[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