int font_vga (int index, int y) { unsigned int characters_vga_0[][150] = { { // " " 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, }, { // "!" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b111000000000, 0b111000000000, 0b111000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, }, { // '"' 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b010100000000, 0b010100000000, }, { // "#" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b011110000000, 0b111111000000, 0b011110000000, 0b011110000000, 0b011110000000, 0b011110000000, 0b111111000000, 0b011110000000, 0b011110000000, }, { // "$" 0b000000000000, 0b000000000000, 0b000000000000, 0b001100000000, 0b001100000000, 0b011110000000, 0b110011000000, 0b110001000000, 0b110000000000, 0b011110000000, 0b000011000000, 0b000011000000, 0b000011000000, 0b100011000000, 0b110011000000, 0b011110000000, 0b001100000000, 0b001100000000, }, { // "%" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011100000, 0b100001000000, 0b000101000000, 0b000110000000, 0b000110000000, 0b011000000000, 0b011000000000, 0b110001100000, 0b100001000000, }, { // "&" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011100000000, 0b011110000000, 0b011110000000, 0b001100000000, 0b001101000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b011011000000, }, { // "'" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, }, { // "(" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b001100000000, 0b011000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b011000000000, 0b001100000000, }, { // ")" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b011000000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b011000000000, 0b110000000000, }, { // "*" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011011000000, 0b001110000000, 0b111111100000, 0b001110000000, 0b011111000000, 0b011011000000, }, { // "+" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b001100000000, 0b001100000000, 0b111111000000, 0b001100000000, 0b001100000000, 0b001100000000, }, { // "," 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b110000000000, }, }; unsigned int characters_vga_1[][150] = { { // "-" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111110000000, }, { // "." 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, }, { // "/" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000001100000, 0b000001100000, 0b000110000000, 0b000110000000, 0b000110000000, 0b011000000000, 0b011000000000, 0b110000000000, 0b100000000000, }, { // "0" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011100000000, 0b011011000000, 0b110011000000, 0b110011000000, 0b110111000000, 0b110111000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011011000000, 0b011100000000, }, { // "1" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011000000000, 0b011000000000, 0b111000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b111110000000, }, { // "2" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011111000000, 0b110001100000, 0b000001100000, 0b000011000000, 0b000011000000, 0b001100000000, 0b011000000000, 0b011000000000, 0b110000000000, 0b110001100000, 0b111111100000, }, { // "3" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b000011000000, 0b000011000000, 0b001110000000, 0b000011000000, 0b000011000000, 0b000011000000, 0b000011000000, 0b110011000000, 0b011110000000, }, { // "4" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000110000000, 0b000110000000, 0b001110000000, 0b011110000000, 0b110110000000, 0b111111000000, 0b000110000000, 0b000110000000, 0b000110000000, 0b000110000000, 0b000111000000, }, { // "5" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111111000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b111110000000, 0b000011000000, 0b000011000000, 0b000011000000, 0b000011000000, 0b110011000000, 0b011110000000, }, { // "6" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b001100000000, 0b011000000000, 0b110000000000, 0b110000000000, 0b111110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011110000000, }, { // "7" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111111000000, 0b110011000000, 0b000011000000, 0b000011000000, 0b000011000000, 0b001111000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, }, { // "8" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011110000000, }, { // "9" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011111000000, 0b000011000000, 0b000011000000, 0b000011000000, 0b000011000000, 0b000110000000, 0b011100000000, }, }; unsigned int characters_vga_2[][150] = { { // ":" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, }, { // ";" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011000000000, 0b011000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011000000000, 0b011000000000, 0b110000000000, }, { // "<" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000011000000, 0b001100000000, 0b001100000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b001100000000, 0b001100000000, 0b000011000000, }, { // "=" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111100000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111100000000, }, { // ">" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b001100000000, 0b001100000000, 0b000010000000, 0b000011000000, 0b001100000000, 0b011000000000, 0b110000000000, 0b110000000000, }, { // "?" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b110011000000, 0b000110000000, 0b000110000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b000000000000, 0b001100000000, 0b001100000000, }, { // "@" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011100000000, 0b110011000000, 0b110011000000, 0b111111000000, 0b111111000000, 0b111111000000, 0b111111000000, 0b111100000000, 0b110000000000, 0b011100000000, }, { // "A" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b001100000000, 0b001100000000, 0b011011000000, 0b110011000000, 0b110011000000, 0b111111000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, }, { // "B" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111110000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011110000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b111110000000, }, { // "C" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b011011000000, 0b110001000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110001000000, 0b011011000000, 0b001110000000, }, { // "D" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111100000000, 0b011110000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011110000000, 0b111100000000, }, { // "E" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111111000000, 0b011011000000, 0b011010000000, 0b011100000000, 0b011100000000, 0b011100000000, 0b011000000000, 0b011000000000, 0b011001000000, 0b011011000000, 0b111111000000, }, { // "F" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111111000000, 0b011011000000, 0b011001000000, 0b011100000000, 0b011100000000, 0b011100000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b111000000000, }, }; unsigned int characters_vga_3[][150] = { { // "G" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b011011000000, 0b110001000000, 0b110000000000, 0b110000000000, 0b110111000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011011000000, 0b001101000000, }, { // "H" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b111111000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, }, { // "I" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b111000000000, }, { // "J" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b001111000000, 0b000110000000, 0b000110000000, 0b000110000000, 0b000110000000, 0b000110000000, 0b000110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b011100000000, }, { // "K" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110110000000, 0b110110000000, 0b111100000000, 0b110110000000, 0b110110000000, 0b110011000000, 0b110011000000, 0b110011000000, }, { // "L" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011001000000, 0b011011000000, 0b111111000000, }, { // "M" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110110000000, 0b110110000000, 0b111110000000, 0b111110000000, 0b111110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, }, { // "N" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110110000000, 0b110110000000, 0b111110000000, 0b111110000000, 0b111110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, }, { // "O" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011110000000, }, { // "P" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111110000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011110000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b111000000000, }, { // "Q" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b111111000000, 0b111111000000, 0b011110000000, 0b000110000000, 0b000111000000, }, { // "R" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b111110000000, 0b110110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, }, { // "S" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b110011000000, 0b011000000000, 0b011000000000, 0b000110000000, 0b000110000000, 0b000011000000, 0b110011000000, 0b110011000000, 0b011110000000, }, }; unsigned int characters_vga_4[][150] = { { // "T" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111100000000, 0b111100000000, 0b111100000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, }, { // "U" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011110000000, }, { // "V" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011011000000, 0b001100000000, 0b000100000000, }, { // "W" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110111000000, 0b110111000000, 0b110111000000, 0b111111000000, 0b111011000000, 0b011011000000, }, { // "X" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b011110000000, 0b011110000000, 0b011110000000, 0b001100000000, 0b011110000000, 0b011110000000, 0b011110000000, 0b110011000000, 0b110011000000, }, { // "Y" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b011100000000, }, { // "Z" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111111100000, 0b100001100000, 0b100001100000, 0b000110000000, 0b000110000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b100001100000, 0b100001100000, 0b111111100000, }, { // "[" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b111000000000, }, { // "\" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b100000000000, 0b110000000000, 0b110000000000, 0b011000000000, 0b001000000000, 0b001100000000, 0b001100000000, 0b000110000000, 0b000110000000, 0b000010000000, }, { // "]" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b111000000000, }, { // "^" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b001100000000, 0b001100000000, 0b011011000000, 0b110011000000, }, { // "_" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111111000000, }, { // "`" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b011000000000, 0b001100000000, }, }; unsigned int characters_vga_5[][150] = { { // "a" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011100000000, 0b000110000000, 0b000110000000, 0b011110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b011011000000, }, { // "b" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b111100000000, 0b110110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b111110000000, }, { // "c" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110011000000, 0b011110000000, }, { // "d" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000110000000, 0b000110000000, 0b000110000000, 0b001110000000, 0b011110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b011011000000, }, { // "e" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b111111000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110011000000, 0b011110000000, }, { // "f" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011100000000, 0b110110000000, 0b110010000000, 0b110000000000, 0b111000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b111000000000, }, { // "g" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011011000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b011110000000, 0b000110000000, 0b110110000000, 0b011100000000, }, { // "h" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110110000000, 0b111011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, }, { // "i" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b111000000000, }, { // "j" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b001100000000, 0b001100000000, 0b000000000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b111100000000, 0b111100000000, 0b011000000000, }, { // "k" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110011000000, 0b110110000000, 0b111110000000, 0b111100000000, 0b111100000000, 0b110110000000, 0b110011000000, 0b110011000000, }, { // "l" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b111000000000, }, { // "m" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110110000000, 0b111111000000, 0b111011000000, 0b111011000000, 0b111011000000, 0b111011000000, 0b111011000000, 0b110011000000, }, }; unsigned int characters_vga_6[][150] = { { // "n" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110110000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, }, { // "o" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011110000000, }, { // "p" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110110000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011011000000, 0b011110000000, 0b011000000000, 0b111000000000, }, { // "q" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b011110000000, 0b000110000000, 0b000110000000, 0b001110000000, }, { // "r" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110110000000, 0b011011000000, 0b011011000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b111000000000, }, { // "s" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011110000000, 0b110011000000, 0b111010000000, 0b001100000000, 0b001100000000, 0b000110000000, 0b110011000000, 0b011110000000, }, { // "t" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000100000000, 0b001100000000, 0b001100000000, 0b111110000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001101100000, 0b000110000000, }, { // "u" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b110110000000, 0b011011000000, }, { // "v" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011110000000, 0b001100000000, }, { // "w" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b111111000000, 0b110111000000, 0b111011000000, 0b111011000000, 0b111111000000, 0b011011000000, }, { // "x" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b011110000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b011110000000, 0b110011000000, }, { // "y" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b110011000000, 0b011111000000, 0b000011000000, 0b000110000000, 0b111100000000, }, { // "z" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b111111100000, 0b110011000000, 0b000110000000, 0b001100000000, 0b001100000000, 0b011000000000, 0b110011100000, 0b111111100000, }, }; unsigned int characters_vga_7[][150] = { { // "{" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000110000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b111100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b001100000000, 0b000110000000, }, { // "|" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, 0b110000000000, }, { // "}" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b110000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011110000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b011000000000, 0b110000000000, }, { // "~" 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b000000000000, 0b011011000000, 0b110110000000, }, }; int start = (int)(' '); if (index >= start && index < start + 13) { return characters_vga_0[index - start][y]; } else if (index >= start + 13 && index < start + 13 * 2) { return characters_vga_1[index - (start + 13)][y]; } else if (index >= start + 13 * 2 && index < start + 13 * 3) { return characters_vga_2[index - (start + 13 * 2)][y]; } else if (index >= start + 13 * 3 && index < start + 13 * 4) { return characters_vga_3[index - (start + 13 * 3)][y]; } else if (index >= start + 13 * 4 && index < start + 13 * 5) { return characters_vga_4[index - (start + 13 * 4)][y]; } else if (index >= start + 13 * 5 && index < start + 13 * 6) { return characters_vga_5[index - (start + 13 * 5)][y]; } else if (index >= start + 13 * 6 && index < start + 13 * 7) { return characters_vga_6[index - (start + 13 * 6)][y]; } else if (index >= start + 13 * 7 && index < start + 13 * 8) { return characters_vga_7[index - (start + 13 * 7)][y]; } return 0; }