[sdiy] Roland's MB187123 / RD87123 Alpha Juno DCO chip

rburnett at richieburnett.co.uk rburnett at richieburnett.co.uk
Tue Aug 25 13:32:10 CEST 2026


An interesting little project!  I'd start by looking at the bus timing 
of the 8032 or whatever microcontroller runs the show in the Alpha Juno. 
As you say it has a shared address/data bus so some or all of the 
address bits will get output on the shared bus and latched by ALE 
activity, followed by the data itself. I'd try to get to the bottom of 
that and then maybe write some PIC code to spam the full address space 
with random commands to see if you can produce a response in the 
analogue output waveforms.  Then work out what writes have what effect 
and start building a memory map of registers in the DCO!

I think the DCO chip probably does all of the address decoding inside, 
because I don't remember much in the way of glue logic around it on the 
schematic. So it may only respond to a small handful of addresses out of 
the full 16-bit address space.

I bought a "non-working" Alpha Juno 2 back in the early 2000's with a 
view to desoldering the DCO chip and doing exactly what you're doing 
Tom.  In the end it turned out that it wasn't too hard to fix and I 
managed to get the synth up and running again. So, unfortunately I never 
did get round to figuring out the command structure to talk to the DCO 
chip.

If you get stuck I might be able to hang a logic analyser off the DCO 
chip in my Alpha Juno, but it would be quite an undertaking, and would 
be easier if we already had some idea of the address range that the DCO 
responds to.

I also might be interested in taking the DCO chip off your hands if you 
want to sell it on down the line :-)

Good luck,

-Richie,




On 2026-08-24 23:37, Tom Wiltshire wrote:
> Hi All,
> 
> I recently bought a NOS Roland '87123 chip, the "DCO" (NCO really)
> from the Alpha Juno synths. My thought was to get it on the
> breadboard, and get a PIC talking to it so I can run some experiments
> and find out a bit more about it. Information about it is sketchy but
> not completely absent.
> Richie Burnett and I have discussed this chip in the past and Richie
> has already worked out quite a lot about it, so it's not a complete
> unknown by any stretch. But (for example) there's no documentation of
> the register layout at all as far as I can find.
> 
> Roland provide both a pinout and a diagram of the chip in the Alpha
> Juno 2 Service Manual:
> 
> https://electricdruid.net/wp-content/uploads/2026/08/MB87123PinoutDescription.jpg
> https://electricdruid.net/wp-content/uploads/2026/08/MB87123Diagram-original.jpg
> 
> What I don't have is any clue about the bus timing, but given there's
> only 8 data lines and two control lines, how hard can it get?!
> 
> That said, would anyone like to have a *more* educated guess at what
> the control lines do?
> 
> I suspect that the ALE (Address Latch Enable) line controls whether
> data goes into the Address latch, or to whichever data latch (Wave or
> Pitch) is selected by that address if not asserted. That would then
> leave the !CS Chip Select line to act as a Latch Enable and let data
> into the latch. There's other unknowns, like how many clock cycles it
> takes for the data to be latched in. Plus the chip seems to include
> amplitude control features which aren't shown in the diagram
> (controlled by the wave data latch, maybe?). I've been reading the
> datasheets of few other sound chips from a similar era (the famous
> 6581 SID and the SN76489, for example) figuring that bus-controlled
> sound chips from the 80's probably work similarly. I'm not sure that's
> really true, but it's thrown up a few things to watch out for at
> least.
> 
> Finally, I'm sort-of curious about those two "TST" pins. Looks like
> "Test" to me. but what does a test mode do on such a chip, and why
> didn't Roland use it in the Alpha Juno? (both lines are tied
> permanently low). Maybe that's not it.
> 
> Any thoughts or pointers appreciated.
> 
> If I get anywhere with this, I'll post a page with what I discover.
> When I'm done or give up, I'll be selling a Roland 6-oscillator DCO,
> one careful owner, only drove it to church and back on Sundays, etc
> etc, lol.
> 
> Thanks,
> Tom
> ________________________________________________________
> This is the Synth-diy mailing list
> Submit email to: Synth-diy at synth-diy.org
> View archive at: https://synth-diy.org/pipermail/synth-diy/
> Check your settings at: 
> https://synth-diy.org/mailman/listinfo/synth-diy
> Selling or trading? Use marketplace at synth-diy.org


More information about the Synth-diy mailing list