
PDAT System Exclusive …………………………………………………………………………………………………………Page 5
Data Transfer Commands
10H - MIDI Sysex Dump
F0H 00H 00H 0EH 16H <dev#> 10H 06H <type> F7H
<type> - 0 = all
• Request dump of all user parameters
Response: F0 00 00 0E 16 <dev#> 10H 07H <type> <byte count> <data>F7
<type> - 0 (complete user parameter dump = 1964 data bytes)
<data> - 8 MIDI data bytes output for every 7 data bytes
a7 a6 a5 a4 a3 a2 a1 a0 transfer as 00 a6 a5 a4 a3 a2 a1 a0
b7 b6 b5 b4 b3 b2 b1 b0 00 b5 b4 b3 b2 b1 b0 a7
c7 c6 c5 c4 c3 c2 c1 c0 00 c4 c3 c2 c1 c0 b7 b6
d7 d6 d5 d4 d3 d2 d1 d0 00 d3 d2 d1 d0 c7 c6 c5
e7 e6 e5 e4 e3 e2 e1 e0 0 e2 e1 e0 d7 d6 d5 d4
f7 f6 f5 f4 f3 f2 f1 f0 0 f1 f0 e7 e6 e5 e4 e3
g7 g6 g5 g4 g3 g2 g1 g0 0 g0 f7 f6 f5 f4 f3 f2
0 g7 g6 g5 g4 g3 g2 g1
11H - MIDI Software Dump
F0H 00H 00H 0EH 16H <dev#> 11H <type> [data] F7H
<dev#> always = 7FH
<type> can be:
04 Meg Flash Boot segment data without interleaved checksum
14 Meg Flash Code segment data without interleaved checksum
24 Meg Flash Boot segment data with interleaved checksum
34 Meg Flash Code segment data with interleaved checksum
48 Meg Flash Boot segment data without interleaved checksum
58 Meg Flash Code segment data without interleaved checksum
68 Meg Flash Boot segment data with interleaved checksum
78 Meg Flash Code segment data with interleaved checksum
If <type> is 0,1,4, or 5 (data without interleaved checksum) then [data] is:
<#data bytes> <24 Bit Address> <data byte 1> .. <data byte N>
.. .. .. ..
<#data bytes = 2> <24 Bit Address = 0> <checksum word>
where: <#data bytes> is sent as a single byte greater than 0 but less than 128.
<24 Bit Address> is sent as 6 nibble-ized data bytes. For example, address 123456H is sent as
01H 02H 03H 04H 05H 06H. MSB first.
<data byte> is sent as 2 nibble-ized data bytes. For example, data 98H is sent as 09H 08H.
MSB first. <data byte> is repeated for <#data bytes>.
<checksum word> is sent as 4 nibble-ized total checksum bytes. Note <#data bytes> must equal
2. <24 Bit Address> must equal 0.
Repeat the <#data bytes> <24 Bit Address> <data byte 1> .. <data byte N> sequence for programming of
additional flash locations. Note that the <24 Bit Address> specifies the start of programming location for
the specified <data byte>’s. Always complete the end of the transmission with the checksum sequence
above.
If <type> is 2,3,6, or 7 (data with interleaved checksum) then [data] is:
<#data bytes> <24 Bit Address> <data byte 1> .. <data byte N> <checksum>
.. .. .. .. ..