diff --git a/font b/font new file mode 100644 index 0000000..527bac6 --- /dev/null +++ b/font @@ -0,0 +1,87 @@ +section .font +; Numbers +font_0 db 0b00111100, 0b01000010, 0b01000110, 0b01001010, 0b01010010, 0b01100010, 0b01000010, 0b00111100 ; '0' +font_1 db 0b00001000, 0b00011000, 0b00101000, 0b00001000, 0b00001000, 0b00001000, 0b00001000, 0b00111100 ; '1' +font_2 db 0b00111100, 0b01000010, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000, 0b01111110 ; '2' +font_3 db 0b00111100, 0b01000010, 0b00000010, 0b00011100, 0b00000010, 0b00000010, 0b01000010, 0b00111100 ; '3' +font_4 db 0b00000100, 0b00001100, 0b00010100, 0b00100100, 0b01000100, 0b01111110, 0b00000100, 0b00000100 ; '4' +font_5 db 0b01111110, 0b01000000, 0b01111100, 0b00000010, 0b00000010, 0b00000010, 0b01000010, 0b00111100 ; '5' +font_6 db 0b00111100, 0b01000010, 0b01000000, 0b01111100, 0b01000010, 0b01000010, 0b01000010, 0b00111100 ; '6' +font_7 db 0b01111110, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000, 0b01000000, 0b01000000 ; '7' +font_8 db 0b00111100, 0b01000010, 0b01000010, 0b00111100, 0b01000010, 0b01000010, 0b01000010, 0b00111100 ; '8' +font_9 db 0b00111100, 0b01000010, 0b01000010, 0b00111100, 0b00000010, 0b00000010, 0b01000010, 0b00111100 ; '9' + +; Special characters and punctuation +font_minus db 0b00000000, 0b00000000, 0b00000000, 0b00111100, 0b00000000, 0b00000000, 0b00000000, 0b00000000 ; '-' +font_equals db 0b00000000, 0b00000000, 0b00111100, 0b00000000, 0b00111100, 0b00000000, 0b00000000, 0b00000000 ; '=' +font_dot db 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00000000 ; '.' +font_comma db 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001000 ; ',' +font_tilde db 0b00000000, 0b00000000, 0b01100010, 0b10010010, 0b00001100, 0b00000000, 0b00000000, 0b00000000 ; '~' +font_excl db 0b00011000, 0b00011000, 0b00011000, 0b00011000, 0b00011000, 0b00000000, 0b00011000, 0b00000000 ; '!' +font_at db 0b00111100, 0b01000010, 0b10111010, 0b10101010, 0b10111110, 0b01000000, 0b00111100, 0b00000000 ; '@' +font_hash db 0b00100100, 0b00100100, 0b01111110, 0b00100100, 0b01111110, 0b00100100, 0b00100100, 0b00000000 ; '#' +font_dollar db 0b00001000, 0b00111110, 0b01000000, 0b00111100, 0b00000010, 0b01111100, 0b00001000, 0b00000000 ; '$' +font_percent db 0b01100010, 0b10010010, 0b01100100, 0b00001000, 0b00010011, 0b00100101, 0b01001100, 0b00000000 ; '%' +font_caret db 0b00010000, 0b00101000, 0b01000100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000 ; '^' +font_ampersand db 0b00110000, 0b01001000, 0b00110000, 0b01101010, 0b10001100, 0b10001010, 0b01110100, 0b00000000 ; '&' +font_asterisk db 0b00000000, 0b00101000, 0b00010000, 0b01111110, 0b00010000, 0b00101000, 0b00000000, 0b00000000 ; '*' +font_lparen db 0b00000100, 0b00001000, 0b00010000, 0b00010000, 0b00010000, 0b00001000, 0b00000100, 0b00000000 ; '(' +font_rparen db 0b00100000, 0b00010000, 0b00001000, 0b00001000, 0b00001000, 0b00010000, 0b00100000, 0b00000000 ; ')' + +; Lowercase letters +font_a db 0b00000000, 0b00000000, 0b00111100, 0b00000010, 0b00111110, 0b01000010, 0b00111110, 0b00000000 ; 'a' +font_b db 0b01000000, 0b01000000, 0b01111100, 0b01000010, 0b01000010, 0b01000010, 0b01111100, 0b00000000 ; 'b' +font_c db 0b00000000, 0b00000000, 0b00111100, 0b01000000, 0b01000000, 0b01000000, 0b00111100, 0b00000000 ; 'c' +font_d db 0b00000010, 0b00000010, 0b00111110, 0b01000010, 0b01000010, 0b01000010, 0b00111110, 0b00000000 ; 'd' +font_e db 0b00000000, 0b00000000, 0b00111100, 0b01000010, 0b01111110, 0b01000000, 0b00111100, 0b00000000 ; 'e' +font_f db 0b00001110, 0b00010000, 0b00111110, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00000000 ; 'f' +font_g db 0b00000000, 0b00000000, 0b00111110, 0b01000010, 0b01000010, 0b00111110, 0b00000010, 0b00111100 ; 'g' +font_h db 0b01000000, 0b01000000, 0b01111100, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00000000 ; 'h' +font_i db 0b00010000, 0b00000000, 0b00111000, 0b00010000, 0b00010000, 0b00010000, 0b00111000, 0b00000000 ; 'i' +font_j db 0b00000010, 0b00000000, 0b00001110, 0b00000010, 0b00000010, 0b01000010, 0b01000010, 0b00111100 ; 'j' +font_k db 0b01000000, 0b01000000, 0b01000110, 0b01001000, 0b01110000, 0b01001000, 0b01000110, 0b00000000 ; 'k' +font_l db 0b00111000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00111000, 0b00000000 ; 'l' +font_m db 0b00000000, 0b00000000, 0b01100110, 0b01011010, 0b01011010, 0b01000010, 0b01000010, 0b00000000 ; 'm' +font_n db 0b00000000, 0b00000000, 0b01111100, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00000000 ; 'n' +font_o db 0b00000000, 0b00000000, 0b00111100, 0b01000010, 0b01000010, 0b01000010, 0b00111100, 0b00000000 ; 'o' +font_p db 0b00000000, 0b00000000, 0b01111100, 0b01000010, 0b01000010, 0b01111100, 0b01000000, 0b01000000 ; 'p' +font_q db 0b00000000, 0b00000000, 0b00111110, 0b01000010, 0b01000010, 0b00111110, 0b00000010, 0b00000010 ; 'q' +font_r db 0b00000000, 0b00000000, 0b01111100, 0b01000010, 0b01000000, 0b01000000, 0b01000000, 0b00000000 ; 'r' +font_s db 0b00000000, 0b00000000, 0b00111110, 0b01000000, 0b00111100, 0b00000010, 0b01111100, 0b00000000 ; 's' +font_t db 0b00010000, 0b00010000, 0b01111110, 0b00010000, 0b00010000, 0b00010000, 0b00001100, 0b00000000 ; 't' +font_u db 0b00000000, 0b00000000, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00111100, 0b00000000 ; 'u' +font_v db 0b00000000, 0b00000000, 0b01000010, 0b01000010, 0b01000010, 0b00100100, 0b00011000, 0b00000000 ; 'v' +font_w db 0b00000000, 0b00000000, 0b01000010, 0b01000010, 0b01011010, 0b01011010, 0b00100100, 0b00000000 ; 'w' +font_x db 0b00000000, 0b00000000, 0b01000010, 0b00100100, 0b00011000, 0b00100100, 0b01000010, 0b00000000 ; 'x' +font_y db 0b00000000, 0b00000000, 0b01000010, 0b01000010, 0b01000010, 0b00111110, 0b00000010, 0b00111100 ; 'y' +font_z db 0b00000000, 0b00000000, 0b01111110, 0b00000010, 0b00001100, 0b00110000, 0b01111110, 0b00000000 ; 'z' + +;Uppercase letters +font_A db 0b00011000, 0b00100100, 0b01000010, 0b01111110, 0b01000010, 0b01000010, 0b01000010, 0b00000000 ; 'A' +font_B db 0b01111100, 0b01000010, 0b01000010, 0b01111100, 0b01000010, 0b01000010, 0b01111100, 0b00000000 ; 'B' +font_C db 0b00111100, 0b01000010, 0b01000000, 0b01000000, 0b01000000, 0b01000010, 0b00111100, 0b00000000 ; 'C' +font_D db 0b01111100, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01111100, 0b00000000 ; 'D' +font_E db 0b01111110, 0b01000000, 0b01000000, 0b01111100, 0b01000000, 0b01000000, 0b01111110, 0b00000000 ; 'E' +font_F db 0b01111110, 0b01000000, 0b01000000, 0b01111100, 0b01000000, 0b01000000, 0b01000000, 0b00000000 ; 'F' +font_G db 0b00111100, 0b01000010, 0b01000000, 0b01000000, 0b01001110, 0b01000010, 0b00111100, 0b00000000 ; 'G' +font_H db 0b01000010, 0b01000010, 0b01000010, 0b01111110, 0b01000010, 0b01000010, 0b01000010, 0b00000000 ; 'H' +font_I db 0b00111100, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00111100, 0b00000000 ; 'I' +font_J db 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b01000100, 0b00111000, 0b00000000 ; 'J' +font_K db 0b01000010, 0b01000100, 0b01001000, 0b01110000, 0b01001000, 0b01000100, 0b01000010, 0b00000000 ; 'K' +font_L db 0b01000000, 0b01000000, 0b01000000, 0b01000000, 0b01000000, 0b01000000, 0b01111110, 0b00000000 ; 'L' +font_M db 0b01000010, 0b01100110, 0b01011010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00000000 ; 'M' +font_N db 0b01000010, 0b01100010, 0b01010010, 0b01001010, 0b01000110, 0b01000010, 0b01000010, 0b00000000 ; 'N' +font_O db 0b00111100, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00111100, 0b00000000 ; 'O' +font_P db 0b01111100, 0b01000010, 0b01000010, 0b01111100, 0b01000000, 0b01000000, 0b01000000, 0b00000000 ; 'P' +font_Q db 0b00111100, 0b01000010, 0b01000010, 0b01000010, 0b01001010, 0b01000110, 0b00111110, 0b00000000 ; 'Q' +font_R db 0b01111100, 0b01000010, 0b01000010, 0b01111100, 0b01001000, 0b01000100, 0b01000010, 0b00000000 ; 'R' +font_S db 0b00111110, 0b01000000, 0b01000000, 0b00111100, 0b00000010, 0b00000010, 0b01111100, 0b00000000 ; 'S' +font_T db 0b01111110, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00010000, 0b00000000 ; 'T' +font_U db 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00111100, 0b00000000 ; 'U' +font_V db 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b01000010, 0b00100100, 0b00011000, 0b00000000 ; 'V' +font_W db 0b01000010, 0b01000010, 0b01000010, 0b01011010, 0b01011010, 0b01011010, 0b00100100, 0b00000000 ; 'W' +font_X db 0b01000010, 0b01000010, 0b00100100, 0b00011000, 0b00011000, 0b00100100, 0b01000010, 0b01000010 ; 'X' +font_Y db 0b01000010, 0b01000010, 0b01000010, 0b00111100, 0b00010000, 0b00010000, 0b00010000, 0b00000000 ; 'Y' +font_Z db 0b01111110, 0b00000010, 0b00000100, 0b00001000, 0b00010000, 0b00100000, 0b01111110, 0b00000000 ; 'Z' +Section end +stos .font