|
roland jx-10 (super jx)
sysex bulk dump midi -> pg-800 m-512c cartridge
|
Sysex bulk dump
functionality of JX-10 is completely different from that of MKS-70. Here's
the comparison, based on ROM versions 2.30 and 1.08 respectively (ie. latest
'known' official versions). According to the specs, JX-10 implements the following sysex commands: F0 41 40 <Unit #> 24 <File name> <Check sum> F7 : Want to send a file (WSF) F0 41 41 <Unit #> 24 <File name> <Check sum> F7 : Request a file (RQF) F0 41 42 <Unit #> 24 <Data 128 bytes> <Check sum> F7 : Data (DAT) F0 41 43 <Unit #> 24 F7 : Acknowledge (ACK) F0 41 45 <Unit #> 24 F7 : End of file (EOF) F0 41 4E <Unit #> 24 F7 : Communication error (ERR) F0 41 4F <Unit #> 24 F7 : Rejection (RJC) The essence of those commands is loading and dumping CONTENTS OF THE RAM CARTRIDGE ONLY without any structure. The dump routines do not care whether it's patch/tone or sequencer data. The physical CARTRIDGE MEMORY ADDRESS IS HARD-CODED all over the place and there's no way it could be forced to look at internal memory instead. Cumbersome handshake communication is required to transfer data in 128 byte (256 nybble) chunks so a dedicated program (eg. CPJXWIN) has to be used for that purpose. Yes, it can be done in MidiQuest but it takes some clever scripting.
These commands are concerned with sending/receiving individual parameters,
whole tones/patches and finally dumping/loading all the tones/patches IN
INTERNAL MEMORY ONLY. This is clearly stated in the specs, and this time
the INTERNAL MEMORY ADDRESS IS HARD-CODED. There's no way to bulk
load/dump parameters, tones or patches in the RAM cartridge with these
commands. No handshake is needed anymore.
The weird part is that the JX-10 dump routines (ie. 40..4F) are there as
well and look as if they should work (ie. dump/load cartridge data),
although they are nowhere mentioned in the MIDI specs! I don't have a MKS-70
to check this out, and I have no idea whether those can be invoked from the
front panel (but I sure would like to know!). Another weird thing: there are
some 'spores' of code for patch/tone level transfer and even parameter
editing found in JX-10 firmware, only this part of the code does not get
executed! Colin Fraser notes "When I found the code for SysEx reception
there was only a slight hint that they had planned to implement editing via
midi" on his
site, I guess this is it. |
||||