2059 lines
44 KiB
C

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;
}