Owner's manual

ddd = 011 = memory dump
[ 7] 000000bb - where bb = memory area as per info request
[ 8] 00yyyyy - where yyyyy = number of bytes
[ 9] 0000xxxx - where xxxx = low 4 bits of data
[10] 0000zzzz - where zzzz = high 4 bits of data
Note that bytes 9 & 10 are repeated the number of times specified in 8.
[11] 0xxxxxxx - where xxxxxxx = the lowest 7 bits of the CRC
[12] 0yyyyyyy - where yyyyyyy = the middle 7 bits of the CRC
[13] 000000zz - where zz = the highest 2 bits of the CRC
[14] F7h - end of exclusive
______________________________________________________________
ddd = 100 = switch `Thru` to `Thru`
[ 7] F7h - end of exclusive
Restores the MIDI Thru socket to a `Thru` of the incoming data.
______________________________________________________________
ddd = 101 = switch `Thru` to `Out`
[ 7] F7h - end of exclusive
Switches the MIDI Thru socket to become a MIDI Out.
Note that no incoming MIDI is transmitted via the `Thru` socket once this command has been
accepted.
______________________________________________________________
General Notes;
A, Following an information request (ddd = 010) and assuming the MIDI Thru socket is switched as
an Out (ddd = 101), the GS-2 will save the memory area specified, formatted as per a dump (ddd =
011).
B, The CRC is calculated from the `number of bytes` byte [8], onwards. Since both of the patch
memory areas are of the same length, it is possible to modify where the patch data is loaded by
changing byte [7]. I.e. you can load the high patches to the lower memory area or vice versa. If [7]
= 00 load = low area, if [7] = 01 = high area.
The system data is of a different length and will only load as stored.
C, Patch data is loaded/saved to/from EEPROM only. To access a new patch you must change it.
System data (controller assignments, MIDI channel, and MOM/AMP status) are all updated on
completion of a successful load operation.