Transmit & Receive
| Byte # | Value HEX | Description | Notes |
| 1 | F0 | Sysex ID (Start) | |
| 2 | 06 | Lexicon ID | |
| 3 | 0bbb bbbb | Product ID | |
| 4 | 0bbb bbbb | Device ID | 0-127 |
| 5 | 10 | Message Class | Memory tool |
| 6-7 | 0n | Number of data bytes (1 byte) | |
| 8-15 | 0n | Starting Address (8 bytes) | |
| 16-n | 0n | Data bytes | Maximum of 250 bytes |
| n+1 | F7 | End of Sysex |
For example:
If you wanted to write the values 9F, 77, F3 and D8 hex to Z80 memory starting at address 7985 hex and the device ID on the connected MPX 1 was set to 0, the message would be :
----header--- #bytes
---start addr --
F0 06 09 00 10 04 00
00 00 00 00 05 08 09 07
---------data----------
0F 09 07 07 03 0F 08 0D F7
The arguments to "request" this message from the System are as follows:
0n - Number of bytes (lo nibble) (Nibble 1 of argument
0n - Number of bytes (hi nibble) (Nibble 2 of argument)
0n - Start Address (high byte lo nibble) (Nibble 3 of argument)
0n - Start Address (high byte lo/mid nibble) (Nibble 4 of argument)
0n - Start Address (high byte ho/mid nibble) (Nibble 5 of argument)
0n - Start Address (high byte hi nibble) (Nibble 6 of argument)
0n - Start Address (lo byte lo nibble) (Nibble 7 of argument)
0n - Start Address (lo byte lo/mid nibble) (Nibble 8 of argument)
0n - Start Address (lo byte ho/mid nibble) (Nibble 9 of argument)
0n - Start Address (lo byte hi nibble) (Nibble 10 of argument)
For example:
If you wanted to read 6 bytes starting at address 7985 hex and the
device ID was set to 0, the request message would be :
request
----header---- class
#bytes ----addr---
F0 06 09 00 06 10 00
06 00 00 00 00 00 05 08 09 07 F7
NOTE - This message is typically used for in house development only.