After converting all 48 rows in the example we have the following hexadecimal bytes:
01 0E 30 40 00 01 07 09 13 22 43 23 13 09 07 01
70 0C 03 00 00 70 7C 72 79 48 48 48 79 72 7C 70
00 00 00 40 20 00 00 00 00 40 20 40 00 00 00 00
5.Plug the data derived from the bitmap design into the “xx xx .... xx xx” portion of the bitmap window data format, and you have the data stream required to display the design on the
Checksum
Some
used to check for errors during MIDI data transfer. The checksum is calculated using the system exclusive message start address and data (data size). A method of calculating the checksum is given below, using a simple data format as an example.
1.Convert the hexadecimal start address and data bytes (underlined in the example) to decimal format using the chart below. Each
•“mm”, the Model ID, is “57” when the VOICE sound module mode is selected, and “4C” when the
Device number. |
|
|
| Checksum | ||||||
|
|
|
|
|
|
| ||||
FO 43 0n mm ss ss | ss xx xx •• xx xx CS F7 | |||||||||
|
|
|
|
|
|
|
|
|
| |
Model ID |
|
|
| Data (size) | ||||||
|
|
|
|
|
|
|
|
|
|
|
Start address
HEX DEC HEX DEC HEX DEC HEX DEC
00 | 0 | 10 | 16 | 20 | 32 | 30 | 48 |
01 | 1 | 11 | 17 | 21 | 33 | 31 | 49 |
02 | 2 | 12 | 18 | 22 | 34 | 32 | 50 |
03 | 3 | 13 | 19 | 23 | 35 | 33 | 51 |
04 | 4 | 14 | 20 | 24 | 36 | 34 | 52 |
05 | 5 | 15 | 21 | 25 | 37 | 35 | 53 |
06 | 6 | 16 | 22 | 26 | 38 | 36 | 54 |
07 | 7 | 17 | 23 | 27 | 39 | 37 | 55 |
08 | 8 | 18 | 24 | 28 | 40 | 38 | 56 |
09 | 9 | 19 | 25 | 29 | 41 | 39 | 57 |
0A | 10 | 1A | 26 | 2A | 42 | 3A | 58 |
0B | 11 | 1B | 27 | 2B | 43 | 3B | 59 |
0C | 12 | 1C | 28 | 2C | 44 | 3C | 60 |
0D | 13 | 1D | 29 | 2D | 45 | 3D | 61 |
0E | 14 | 1E | 30 | 2E | 46 | 3E | 62 |
0F | 15 | 1F | 31 | 2F | 47 | 3F | 63 |
106Appendix