bitmap_width = 16 bitmap_height = 64 #define DWORD(x) .dw x, 0 #define WORD(x) .dw x #define BYTE(x) .db x #define LONG(x) .dw x\ #if x < 0\ .dw $FF\ #else\ .dw 0\#endif BITMAPFILEHEADER: ;bfType .dw "BM" ;bfSize DWORD(bitmap_end) ;bfReserved WORD(0)\ WORD(0) ;bfOffsetBits DWORD(bitmap_start) BITMAPINFOHEADER: ;biSize DWORD(BMICOLORS - BITMAPINFOHEADER) ;biWidth LONG(bitmap_width) ;biHeight LONG(bitmap_height) ;biPlanes WORD(1) ;biBitCount WORD(1) ;biCompression DWORD(0) ;biSizeImage DWORD(96) ;biXPelsPerMeter LONG(0) ;biYPelsPerMeter LONG(0) ;biClrUsed DWORD(0) ;biClrImportant DWORD(0) BMICOLORS: ;Black BYTE(255) BYTE(255) BYTE(255) BYTE(0) ;Black BYTE(0) BYTE(0) BYTE(0) BYTE(0) bitmap_start: ; Put your data here bitmap_end: .echo "Done, size: ", $