[sdiy] AI code generation

Rainer Buchty rainer at buchty.net
Sun Aug 9 18:04:21 CEST 2026


On Sun, 9 Aug 2026, Gordonjcp wrote:

> The Juno 106 does the same thing, sending $FD or $F9 to select the 
> module board or MIDI port respectively. On encountering one of these 
> bytes the interrupt routine will set an IO line high or low to gate 
> the message in the appropriate direction.

Yes, it's $f4 (internal/assigner) or $f5 (external/MIDI) on the JX8P.

> The voice board uses one- or two-byte messages, with $80 to $85 for 
> "voice off", $86 and $87 for sustain on/off, $88 to $8d for note on 
> followed by the note number, and everything above that for the 16 
> voice parameters (14 sliders and two bitfields).

I'd need to check the source again, the scribbles I found on this 
machine's harddrive were certainly understandable to me back in 2018, 
when I did them, but right now make me scratch my head :)

>From that very text file, it seems that the inter-board communication is 
indeed done in plain MIDI (with support for $80/$90/$c0/$c0/$e0 (no $a0) 
channel commands and $f7/$f0 plus 5 different SYX operation codes; only 
12 controllers defined ($00-$0b, mapping to 1/5/7/64/65/$7a-$7f and a 
weird one).

Programmer communication takes place using a <cmd> <val> scheme, where 
<cmd> seems to be the parameter number as outlined in the service manual 
-11 | 0x80.

Rainer



More information about the Synth-diy mailing list