| 1 |
MAGIC db 'BMA' ; 0-3 | Magic number |
| 2 |
VERSION db 0x00 ; 4-4 | Version |
| 3 |
KIND db 0x00 ; 5-5 | 0x00 = Bitmap, 0x01 = Bitmap array |
| 4 |
COLORS db 0x01 ; 6-7 | 0x00 = 4bpp (not supported for now), 0x01 = 8bpp |
| 5 |
STRIDE dw 0x08 ; 7-8 | Stride in bytes, Width = STRIDE, or if 4bpp then Width = STRIDE << 1 |
| 6 |
LINES dw 0x08 ; 9-A | Height |
| 7 |
; If this were a bitmap array, this would be the pointers to those bitmaps, relative to the start of the array |
| 8 |
; For instance OFFSETS dw BITMAP_01 - 0xA, BITMAP_02 - 0xA, and so on |
| 9 |
IMAGE db \ |
| 10 |
0x0, 0x0, 0xF, 0x7, 0xF, 0x7, 0x0, 0x0, \ |
| 11 |
0x0, 0x0, 0x7, 0xF, 0x7, 0xF, 0x7, 0x0, \ |
| 12 |
0x0, 0x0, 0x7, 0xF, 0xF, 0xF, 0xF, 0x7, \ |
| 13 |
0x0, 0x0, 0x0, 0x7, 0x0, 0xF, 0x8, 0xA, \ |
| 14 |
0x0, 0x0, 0x0, 0xF, 0x0, 0x8, 0xF, 0x7, \ |
| 15 |
0x0, 0x0, 0x8, 0xF, 0x7, 0x7, 0xF, 0x7, \ |
| 16 |
0x0, 0x7, 0xF, 0xF, 0xF, 0xF, 0xF, 0x8, \ |
| 17 |
0x0, 0x0, 0x7, 0xF, 0xF, 0x7, 0x8, 0x7 |