Skip to content

Creating console font #180

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions font
Original file line number Diff line number Diff line change
@@ -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