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