# vga_text_font.fon - font for generating VGA text - pure font data # author Neil Franklin, last modification 2008.10.15 full maximal possible 16+95 character font contains 2^4=16 2x2pixel subchar graphics in pre-ASCII 0x10 to 0x1F and the standard 94 printable ASCII in 0x20 to 0x7E CHAR p-A, aa=0x10, hh=0x08, ll=0x00, cc=0x08 ........ ........ ........ ........ ........ ........ ........ ........ CHAR p-A, aa=0x11, hh=0x08, ll=0x80, cc=0x88 ()().... ()().... ()().... ()().... ........ ........ ........ ........ CHAR p-A, aa=0x12, hh=0x09, ll=0x00, cc=0x09 ....()() ....()() ....()() ....()() ........ ........ ........ ........ CHAR p-A, aa=0x13, hh=0x09, ll=0x80, cc=0x89 ()()()() ()()()() ()()()() ()()()() ........ ........ ........ ........ CHAR p-A, aa=0x14, hh=0x0A, ll=0x00, cc=0x0A ........ ........ ........ ........ ()().... ()().... ()().... ()().... CHAR p-A, aa=0x15, hh=0x0A, ll=0x80, cc=0x8A ()().... ()().... ()().... ()().... ()().... ()().... ()().... ()().... CHAR p-A, aa=0x16, hh=0x0B, ll=0x00, cc=0x0B ....()() ....()() ....()() ....()() ()().... ()().... ()().... ()().... CHAR p-A, aa=0x17, hh=0x0B, ll=0x80, cc=0x8B ()()()() ()()()() ()()()() ()()()() ()().... ()().... ()().... ()().... CHAR p-A, aa=0x18, hh=0x0C, ll=0x00, cc=0x0C ........ ........ ........ ........ ....()() ....()() ....()() ....()() CHAR p-A, aa=0x19, hh=0x0C, ll=0x80, cc=0x8C ()().... ()().... ()().... ()().... ....()() ....()() ....()() ....()() CHAR p-A, aa=0x1A, hh=0x0D, ll=0x00, cc=0x0D ....()() ....()() ....()() ....()() ....()() ....()() ....()() ....()() CHAR p-A, aa=0x1B, hh=0x0D, ll=0x80, cc=0x8D ()()()() ()()()() ()()()() ()()()() ....()() ....()() ....()() ....()() CHAR p-A, aa=0x1C, hh=0x0E, ll=0x00, cc=0x0E ........ ........ ........ ........ ()()()() ()()()() ()()()() ()()()() CHAR p-A, aa=0x1D, hh=0x0E, ll=0x80, cc=0x8E ()().... ()().... ()().... ()().... ()()()() ()()()() ()()()() ()()()() CHAR p-A, aa=0x1E, hh=0x0F, ll=0x00, cc=0x0F ....()() ....()() ....()() ....()() ()()()() ()()()() ()()()() ()()()() CHAR p-A, aa=0x1F, hh=0x0F, ll=0x80, cc=0x8F ()()()() ()()()() ()()()() ()()()() ()()()() ()()()() ()()()() ()()()() CHAR " ", aa=0x20, hh=0x10, ll=0x00, cc=0x10 ........ ........ ........ ........ ........ ........ ........ ........ CHAR "!", aa=0x21, hh=0x10, ll=0x80, cc=0x80 ........ ..().... ..().... ..().... ..().... ........ ..().... ........ CHAR """, aa=0x22, hh=0x11, ll=0x00, cc=0x11 ........ ()..().. ()..().. ........ ........ ........ ........ ........ CHAR "#", aa=0x23, hh=0x11, ll=0x80, cc=0x81 ........ ()..().. ()..().. ()()().. ()..().. ()()().. ()..().. ()..().. CHAR "$", aa=0x24, hh=0x12, ll=0x00, cc=0x12 ........ ..().... ..()().. ()().... ..().... ..()().. ()().... ..().... CHAR "%", aa=0x25, hh=0x12, ll=0x80, cc=0x82 ........ ()..().. ....().. ..().... ..().... ()...... ()..().. ........ CHAR "&", aa=0x26, hh=0x13, ll=0x00, cc=0x13 ........ ..().... ()..().. ..().... ()..().. ()..().. ..()().. ........ CHAR "'", aa=0x27, hh=0x13, ll=0x80, cc=0x83 ........ ..().... ()...... ........ ........ ........ ........ ........ CHAR "(", aa=0x28, hh=0x14, ll=0x00, cc=0x14 ........ ..().... ()...... ()...... ()...... ()...... ..().... ........ CHAR ")", aa=0x29, hh=0x14, ll=0x80, cc=0x84 ........ ..().... ....().. ....().. ....().. ....().. ..().... ........ CHAR "*", aa=0x2A, hh=0x15, ll=0x00, cc=0x15 ........ ........ ..().... ()()().. ..().... ()()().. ..().... ........ CHAR "+", aa=0x2B, hh=0x15, ll=0x80, cc=0x85 ........ ........ ..().... ..().... ()()().. ..().... ..().... ........ CHAR ",", aa=0x2C, hh=0x16, ll=0x00, cc=0x16 ........ ........ ........ ........ ........ ..().... ..().... ()...... CHAR "-", aa=0x2D, hh=0x16, ll=0x80, cc=0x86 ........ ........ ........ ........ ()()().. ........ ........ ........ CHAR ".", aa=0x2E, hh=0x17, ll=0x00, cc=0x17 ........ ........ ........ ........ ........ ..().... ..().... ........ CHAR "/", aa=0x2F, hh=0x17, ll=0x80, cc=0x87 ........ ....().. ....().. ..().... ..().... ()...... ()...... ........ CHAR "0", aa=0x30, hh=0x18, ll=0x00, cc=0x18 ........ ..().... ()..().. ()..().. ()..().. ()..().. ..().... ........ CHAR "1", aa=0x31, hh=0x18, ll=0x80, cc=0x98 ........ ..().... ()().... ..().... ..().... ..().... ()()().. ........ CHAR "2", aa=0x32, hh=0x19, ll=0x00, cc=0x19 ........ ()().... ....().. ....().. ..().... ()...... ()()().. ........ CHAR "3", aa=0x33, hh=0x19, ll=0x80, cc=0x89 ........ ()().... ....().. ..().... ....().. ....().. ()().... ........ CHAR "4", aa=0x34, hh=0x1A, ll=0x00, cc=0x1A ........ ()...... ()..().. ()..().. ()()().. ....().. ....().. ........ CHAR "5", aa=0x35, hh=0x1A, ll=0x80, cc=0x9A ........ ()()().. ()...... ()().... ....().. ....().. ()().... ........ CHAR "6", aa=0x36, hh=0x1B, ll=0x00, cc=0x1B ........ ..().... ()...... ()().... ()..().. ()..().. ..().... ........ CHAR "7", aa=0x37, hh=0x1B, ll=0x80, cc=0x9B ........ ()()().. ....().. ....().. ..().... ()...... ()...... ........ CHAR "8", aa=0x38, hh=0x1C, ll=0x00, cc=0x1C ........ ..().... ()..().. ..().... ()..().. ()..().. ..().... ........ CHAR "9", aa=0x39, hh=0x1C, ll=0x80, cc=0x9C ........ ..().... ()..().. ()..().. ..()().. ....().. ..().... ........ CHAR ":", aa=0x3A, hh=0x1D, ll=0x00, cc=0x1D ........ ........ ..().... ..().... ........ ..().... ..().... ........ CHAR ";", aa=0x3B, hh=0x1D, ll=0x80, cc=0x9D ........ ........ ..().... ..().... ........ ..().... ..().... ()...... CHAR "<", aa=0x3C, hh=0x1E, ll=0x00, cc=0x1E ........ ........ ....().. ..().... ()...... ..().... ....().. ........ CHAR "=", aa=0x3D, hh=0x1E, ll=0x80, cc=0x9E ........ ........ ........ ()()().. ........ ()()().. ........ CHAR ">", aa=0x3E, hh=0x1F, ll=0x00, cc=0x1F ........ ........ ()...... ..().... ....().. ..().... ()...... ........ CHAR "?", aa=0x3F, hh=0x1F, ll=0x80, cc=0x9F ........ ()().... ....().. ..().... ..().... ........ ..().... ........ CHAR "@", aa=0x40, hh=0x20, ll=0x00, cc=0x20 ........ ..().... ()..().. ()()().. ()()().. ()...... ..()().. ........ CHAR "A", aa=0x41, hh=0x20, ll=0x80, cc=0xA0 ........ ..().... ()..().. ()..().. ()()().. ()..().. ()..().. ........ CHAR "B", aa=0x42, hh=0x21, ll=0x00, cc=0x21 ........ ()().... ()..().. ()().... ()..().. ()..().. ()().... ........ CHAR "C", aa=0x43, hh=0x21, ll=0x80, cc=0xA1 ........ ..()().. ()...... ()...... ()...... ()...... ..()().. ........ CHAR "D", aa=0x44, hh=0x22, ll=0x00, cc=0x22 ........ ()().... ()..().. ()..().. ()..().. ()..().. ()().... ........ CHAR "E", aa=0x45, hh=0x22, ll=0x80, cc=0xA2 ........ ()()().. ()...... ()().... ()...... ()...... ()()().. ........ CHAR "F", aa=0x46, hh=0x23, ll=0x00, cc=0x23 ........ ()()().. ()...... ()...... ()().... ()...... ()...... ........ CHAR "G", aa=0x47, hh=0x23, ll=0x80, cc=0xA3 ........ ..()().. ()...... ()...... ()..().. ()..().. ..()().. ........ CHAR "H", aa=0x48, hh=0x24, ll=0x00, cc=0x24 ........ ()..().. ()..().. ()()().. ()..().. ()..().. ()..().. ........ CHAR "I", aa=0x49, hh=0x24, ll=0x80, cc=0xA4 ........ ()()().. ..().... ..().... ..().... ..().... ()()().. ........ CHAR "J", aa=0x4A, hh=0x25, ll=0x00, cc=0x25 ........ ()()().. ..().... ..().... ..().... ..().... ()...... ........ CHAR "K", aa=0x4B, hh=0x25, ll=0x80, cc=0xA5 ........ ()..().. ()..().. ()().... ()().... ()..().. ()..().. ........ CHAR "L", aa=0x4C, hh=0x26, ll=0x00, cc=0x26 ........ ()...... ()...... ()...... ()...... ()...... ()()().. ........ CHAR "M", aa=0x4D, hh=0x26, ll=0x80, cc=0xA6 ........ ()..().. ()()().. ()()().. ()..().. ()..().. ()..().. ........ CHAR "N", aa=0x4E, hh=0x27, ll=0x00, cc=0x27 ........ ()..().. ()()().. ()()().. ()()().. ()()().. ()..().. ........ CHAR "O", aa=0x4F, hh=0x27, ll=0x80, cc=0xA7 ........ ..().... ()..().. ()..().. ()..().. ()..().. ..().... ........ CHAR "P", aa=0x50, hh=0x28, ll=0x00, cc=0x28 ........ ()().... ()..().. ()..().. ()().... ()...... ()...... ........ CHAR "Q", aa=0x51, hh=0x28, ll=0x80, cc=0xA8 ........ ..().... ()..().. ()..().. ()..().. ()()().. ..()().. ........ CHAR "R", aa=0x52, hh=0x29, ll=0x00, cc=0x29 ........ ()().... ()..().. ()..().. ()().... ()().... ()..().. ........ CHAR "S", aa=0x53, hh=0x29, ll=0x80, cc=0xA9 ........ ..()().. ()...... ..().... ....().. ....().. ()().... ........ CHAR "T", aa=0x54, hh=0x2A, ll=0x00, cc=0x2A ........ ()()().. ..().... ..().... ..().... ..().... ..().... ........ CHAR "U", aa=0x55, hh=0x2A, ll=0x80, cc=0xAA ........ ()..().. ()..().. ()..().. ()..().. ()..().. ..().... ........ CHAR "V", aa=0x56, hh=0x2B, ll=0x00, cc=0x2B ........ ()..().. ()..().. ()..().. ()..().. ..().... ..().... ........ CHAR "W", aa=0x57, hh=0x2B, ll=0x80, cc=0xAB ........ ()..().. ()..().. ()..().. ()()().. ()()().. ()..().. ........ CHAR "X", aa=0x58, hh=0x2C, ll=0x00, cc=0x2C ........ ()..().. ()..().. ..().... ..().... ()..().. ()..().. ........ CHAR "Y", aa=0x59, hh=0x2C, ll=0x80, cc=0xAC ........ ()..().. ()..().. ()..().. ..().... ..().... ..().... ........ CHAR "Z", aa=0x5A, hh=0x2D, ll=0x00, cc=0x2D ........ ()()().. ....().. ..().... ..().... ()...... ()()().. ........ CHAR "[", aa=0x5B, hh=0x2D, ll=0x80, cc=0xAD ........ ..()().. ..().... ..().... ..().... ..().... ..()().. ........ CHAR "\", aa=0x5C, hh=0x2E, ll=0x00, cc=0x2E ........ ()...... ()...... ..().... ..().... ....().. ....().. ........ CHAR "]", aa=0x5D, hh=0x2E, ll=0x80, cc=0xAE ........ ()().... ..().... ..().... ..().... ..().... ()().... ........ CHAR "^", aa=0x5E, hh=0x2F, ll=0x00, cc=0x2F ........ ..().... ()..().. ........ ........ ........ ........ ........ CHAR "_", aa=0x5F, hh=0x2F, ll=0x80, cc=0xAF ........ ........ ........ ........ ........ ........ ........ ()()().. CHAR "`", aa=0x60, hh=0x30, ll=0x00, cc=0x30 ........ ..().... ....().. ........ ........ ........ ........ ........ CHAR "a", aa=0x61, hh=0x30, ll=0x80, cc=0xB0 ........ ........ ........ ..()().. ()..().. ()..().. ..()().. ........ CHAR "b", aa=0x62, hh=0x31, ll=0x00, cc=0x31 ........ ()...... ()...... ()().... ()..().. ()..().. ()().... ........ CHAR "c", aa=0x63, hh=0x31, ll=0x80, cc=0xB1 ........ ........ ........ ..()().. ()...... ()...... ..()().. ........ CHAR "d", aa=0x64, hh=0x32, ll=0x00, cc=0x32 ........ ....().. ....().. ..()().. ()..().. ()..().. ..()().. ........ CHAR "e", aa=0x65, hh=0x32, ll=0x80, cc=0xB2 ........ ........ ........ ..().... ()..().. ()().... ..()().. ........ CHAR "f", aa=0x66, hh=0x33, ll=0x00, cc=0x33 ........ ....().. ..().... ()()().. ..().... ..().... ..().... ........ CHAR "g", aa=0x67, hh=0x33, ll=0x80, cc=0xB3 ........ ........ ........ ..()().. ()..().. ..()().. ....().. ()().... CHAR "h", aa=0x68, hh=0x34, ll=0x00, cc=0x34 ........ ()...... ()...... ()().... ()..().. ()..().. ()..().. ........ CHAR "i", aa=0x69, hh=0x34, ll=0x80, cc=0xB4 ........ ..().... ........ ()().... ..().... ..().... ()()().. ........ CHAR "j", aa=0x6A, hh=0x35, ll=0x00, cc=0x35 ........ ..().... ........ ()().... ..().... ..().... ..().... ()...... CHAR "k", aa=0x6B, hh=0x35, ll=0x80, cc=0xB5 ........ ()...... ()...... ()..().. ()().... ()().... ()..().. ........ CHAR "l", aa=0x6C, hh=0x36, ll=0x00, cc=0x36 ........ ()().... ..().... ..().... ..().... ..().... ()()().. ........ CHAR "m", aa=0x6D, hh=0x36, ll=0x80, cc=0xB6 ........ ........ ........ ()().... ()()().. ()()().. ()()().. ........ CHAR "n", aa=0x6E, hh=0x37, ll=0x00, cc=0x37 ........ ........ ........ ()().... ()..().. ()..().. ()..().. ........ CHAR "o", aa=0x6F, hh=0x37, ll=0x80, cc=0xB7 ........ ........ ........ ..().... ()..().. ()..().. ..().... ........ CHAR "p", aa=0x70, hh=0x38, ll=0x00, cc=0x38 ........ ........ ........ ()().... ()..().. ()().... ()...... ()...... CHAR "q", aa=0x71, hh=0x38, ll=0x80, cc=0xB8 ........ ........ ........ ..()().. ()..().. ..()().. ....().. ....().. CHAR "r", aa=0x72, hh=0x39, ll=0x00, cc=0x39 ........ ........ ........ ()().... ()..().. ()...... ()...... ........ CHAR "s", aa=0x73, hh=0x39, ll=0x80, cc=0xB9 ........ ........ ........ ..()().. ()...... ..()().. ()().... ........ CHAR "t", aa=0x74, hh=0x3A, ll=0x00, cc=0x3A ........ ..().... ..().... ()()().. ..().... ..().... ....().. ........ CHAR "u", aa=0x75, hh=0x3A, ll=0x80, cc=0xBA ........ ........ ........ ()..().. ()..().. ()..().. ..()().. ........ CHAR "v", aa=0x76, hh=0x3B, ll=0x00, cc=0x3B ........ ........ ........ ()..().. ()..().. ..().... ..().... ........ CHAR "w", aa=0x77, hh=0x3B, ll=0x80, cc=0xBB ........ ........ ........ ()..().. ()..().. ()()().. ()()().. ........ CHAR "x", aa=0x78, hh=0x3C, ll=0x00, cc=0x3C ........ ........ ........ ()..().. ..().... ..().... ()..().. ........ CHAR "y", aa=0x79, hh=0x3C, ll=0x80, cc=0xBC ........ ........ ........ ()..().. ()..().. ..()().. ....().. ()().... CHAR "z", aa=0x7A, hh=0x3D, ll=0x00, cc=0x3D ........ ........ ........ ()()().. ..().... ()...... ()()().. ........ CHAR "{", aa=0x7B, hh=0x3D, ll=0x80, cc=0xBD ........ ....().. ..().... ..().... ()...... ..().... ..().... ....().. CHAR "|", aa=0x7C, hh=0x3E, ll=0x00, cc=0x3E ........ ..().... ..().... ..().... ..().... ..().... ..().... ........ CHAR "}", aa=0x7D, hh=0x3E, ll=0x80, cc=0xBE ........ ()...... ..().... ..().... ....().. ..().... ..().... ()...... CHAR "~", aa=0x7E, hh=0x3F, ll=0x00, cc=0x3F ........ ..()().. ()().... ........ ........ ........ ........ ........ no DEL, aa=0x7F, not drawable, used for frame buffer abort pseudo-character