// Created from bdf2c Version 3, (c) 2009, 2010 by Lutz Sammer // License AGPLv3: GNU Affero General Public License version 3 #include "vga_font.h" /// character bitmap for each encoding static const unsigned char __font_bitmap__[] = { // 32 $20 'space' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, // 33 $21 'exclam' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ___XX___, __XXXX__, __XXXX__, __XXXX__, ___XX___, ___XX___, ___XX___, ________, ___XX___, ___XX___, ________, ________, ________, ________, // 34 $22 'quotedbl' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, _XX__XX_, _XX__XX_, _XX__XX_, __X__X__, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, // 35 $23 'numbersign' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, _XX_XX__, _XX_XX__, XXXXXXX_, _XX_XX__, _XX_XX__, _XX_XX__, XXXXXXX_, _XX_XX__, _XX_XX__, ________, ________, ________, ________, // 36 $24 'dollar' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ___XX___, ___XX___, _XXXXX__, XX___XX_, XX____X_, XX______, _XXXXX__, _____XX_, _____XX_, X____XX_, XX___XX_, _XXXXX__, ___XX___, ___XX___, ________, ________, // 37 $25 'percent' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, XX____X_, XX___XX_, ____XX__, ___XX___, __XX____, _XX_____, XX___XX_, X____XX_, ________, ________, ________, ________, // 38 $26 'ampersand' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXX___, _XX_XX__, _XX_XX__, __XXX___, _XXX_XX_, XX_XXX__, XX__XX__, XX__XX__, XX__XX__, _XXX_XX_, ________, ________, ________, ________, // 39 $27 'quotesingle' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, __XX____, __XX____, __XX____, __X_____, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, // 40 $28 'parenleft' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ____XX__, ___XX___, __XX____, __XX____, __XX____, __XX____, __XX____, __XX____, ___XX___, ____XX__, ________, ________, ________, ________, // 41 $29 'parenright' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XX____, ___XX___, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, ___XX___, __XX____, ________, ________, ________, ________, // 42 $2a 'asterisk' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XX__XX_, __XXXX__, XXXXXXXX, __XXXX__, _XX__XX_, ________, ________, ________, ________, ________, ________, // 43 $2b 'plus' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, ___XX___, ___XX___, _XXXXXX_, ___XX___, ___XX___, ________, ________, ________, ________, ________, ________, // 44 $2c 'comma' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, ________, ________, ________, ________, ___XX___, ___XX___, ___XX___, __XX____, ________, ________, ________, // 45 $2d 'hyphen' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, ________, ________, XXXXXXX_, ________, ________, ________, ________, ________, ________, ________, ________, // 46 $2e 'period' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ___XX___, ___XX___, ________, ________, ________, ________, // 47 $2f 'slash' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ______X_, _____XX_, ____XX__, ___XX___, __XX____, _XX_____, XX______, X_______, ________, ________, ________, ________, // 48 $30 'zero' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXX___, _XX_XX__, XX___XX_, XX___XX_, XX_X_XX_, XX_X_XX_, XX___XX_, XX___XX_, _XX_XX__, __XXX___, ________, ________, ________, ________, // 49 $31 'one' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ___XX___, __XXX___, _XXXX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, _XXXXXX_, ________, ________, ________, ________, // 50 $32 'two' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXX__, XX___XX_, _____XX_, ____XX__, ___XX___, __XX____, _XX_____, XX______, XX___XX_, XXXXXXX_, ________, ________, ________, ________, // 51 $33 'three' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXX__, XX___XX_, _____XX_, _____XX_, __XXXX__, _____XX_, _____XX_, _____XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 52 $34 'four' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ____XX__, ___XXX__, __XXXX__, _XX_XX__, XX__XX__, XXXXXXX_, ____XX__, ____XX__, ____XX__, ___XXXX_, ________, ________, ________, ________, // 53 $35 'five' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXXXX_, XX______, XX______, XX______, XXXXXX__, _____XX_, _____XX_, _____XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 54 $36 'six' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXX___, _XX_____, XX______, XX______, XXXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 55 $37 'seven' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXXXX_, XX___XX_, _____XX_, _____XX_, ____XX__, ___XX___, __XX____, __XX____, __XX____, __XX____, ________, ________, ________, ________, // 56 $38 'eight' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 57 $39 'nine' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, _XXXXXX_, _____XX_, _____XX_, _____XX_, ____XX__, _XXXX___, ________, ________, ________, ________, // 58 $3a 'colon' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ___XX___, ___XX___, ________, ________, ________, ___XX___, ___XX___, ________, ________, ________, ________, ________, // 59 $3b 'semicolon' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ___XX___, ___XX___, ________, ________, ________, ___XX___, ___XX___, __XX____, ________, ________, ________, ________, // 60 $3c 'less' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, _____XX_, ____XX__, ___XX___, __XX____, _XX_____, __XX____, ___XX___, ____XX__, _____XX_, ________, ________, ________, ________, // 61 $3d 'equal' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XXXXXX_, ________, ________, _XXXXXX_, ________, ________, ________, ________, ________, ________, ________, // 62 $3e 'greater' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, _XX_____, __XX____, ___XX___, ____XX__, _____XX_, ____XX__, ___XX___, __XX____, _XX_____, ________, ________, ________, ________, // 63 $3f 'question' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXX__, XX___XX_, XX___XX_, ____XX__, ___XX___, ___XX___, ___XX___, ________, ___XX___, ___XX___, ________, ________, ________, ________, // 64 $40 'at' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX_XXXX_, XX_XXXX_, XX_XXXX_, XX_XXX__, XX______, _XXXXX__, ________, ________, ________, ________, // 65 $41 'A' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ___X____, __XXX___, _XX_XX__, XX___XX_, XX___XX_, XXXXXXX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, ________, ________, ________, ________, // 66 $42 'B' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XXXXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, XXXXXX__, ________, ________, ________, ________, // 67 $43 'C' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXXX__, _XX__XX_, XX____X_, XX______, XX______, XX______, XX______, XX____X_, _XX__XX_, __XXXX__, ________, ________, ________, ________, // 68 $44 'D' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXX___, _XX_XX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX_XX__, XXXXX___, ________, ________, ________, ________, // 69 $45 'E' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXXXX_, _XX__XX_, _XX___X_, _XX_X___, _XXXX___, _XX_X___, _XX_____, _XX___X_, _XX__XX_, XXXXXXX_, ________, ________, ________, ________, // 70 $46 'F' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXXXX_, _XX__XX_, _XX___X_, _XX_X___, _XXXX___, _XX_X___, _XX_____, _XX_____, _XX_____, XXXX____, ________, ________, ________, ________, // 71 $47 'G' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXXX__, _XX__XX_, XX____X_, XX______, XX______, XX_XXXX_, XX___XX_, XX___XX_, _XX__XX_, __XXX_X_, ________, ________, ________, ________, // 72 $48 'H' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XXXXXXX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, ________, ________, ________, ________, // 73 $49 'I' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXXX__, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________, ________, ________, ________, // 74 $4a 'J' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ___XXXX_, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, XX__XX__, XX__XX__, XX__XX__, _XXXX___, ________, ________, ________, ________, // 75 $4b 'K' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXX__XX_, _XX__XX_, _XX__XX_, _XX_XX__, _XXXX___, _XXXX___, _XX_XX__, _XX__XX_, _XX__XX_, XXX__XX_, ________, ________, ________, ________, // 76 $4c 'L' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXX____, _XX_____, _XX_____, _XX_____, _XX_____, _XX_____, _XX_____, _XX___X_, _XX__XX_, XXXXXXX_, ________, ________, ________, ________, // 77 $4d 'M' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XX___XX_, XXX_XXX_, XXXXXXX_, XXXXXXX_, XX_X_XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, ________, ________, ________, ________, // 78 $4e 'N' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XX___XX_, XXX__XX_, XXXX_XX_, XXXXXXX_, XX_XXXX_, XX__XXX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, ________, ________, ________, ________, // 79 $4f 'O' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 80 $50 'P' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XXXXX__, _XX_____, _XX_____, _XX_____, _XX_____, XXXX____, ________, ________, ________, ________, // 81 $51 'Q' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX_X_XX_, XX_XXXX_, _XXXXX__, ____XX__, ____XXX_, ________, ________, // 82 $52 'R' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XXXXX__, _XX_XX__, _XX__XX_, _XX__XX_, _XX__XX_, XXX__XX_, ________, ________, ________, ________, // 83 $53 'S' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXX__, XX___XX_, XX___XX_, _XX_____, __XXX___, ____XX__, _____XX_, XX___XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 84 $54 'T' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXXXXX_, _XXXXXX_, _X_XX_X_, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________, ________, ________, ________, // 85 $55 'U' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 86 $56 'V' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XX_XX__, __XXX___, ___X____, ________, ________, ________, ________, // 87 $57 'W' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX_X_XX_, XX_X_XX_, XX_X_XX_, XXXXXXX_, XXX_XXX_, _XX_XX__, ________, ________, ________, ________, // 88 $58 'X' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XX___XX_, XX___XX_, _XX_XX__, _XXXXX__, __XXX___, __XXX___, _XXXXX__, _XX_XX__, XX___XX_, XX___XX_, ________, ________, ________, ________, // 89 $59 'Y' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, __XXXX__, ___XX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________, ________, ________, ________, // 90 $5a 'Z' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXXXXXX_, XX___XX_, X____XX_, ____XX__, ___XX___, __XX____, _XX_____, XX____X_, XX___XX_, XXXXXXX_, ________, ________, ________, ________, // 91 $5b 'bracketleft' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXXX__, __XX____, __XX____, __XX____, __XX____, __XX____, __XX____, __XX____, __XX____, __XXXX__, ________, ________, ________, ________, // 92 $5c 'backslash' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, X_______, XX______, XXX_____, _XXX____, __XXX___, ___XXX__, ____XXX_, _____XX_, ______X_, ________, ________, ________, ________, // 93 $5d 'bracketright' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXXX__, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, ____XX__, __XXXX__, ________, ________, ________, ________, // 94 $5e 'asciicircum' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ___X____, __XXX___, _XX_XX__, XX___XX_, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, // 95 $5f 'underscore' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, XXXXXXXX, ________, ________, // 96 $60 'grave' // width 8, bbx 0, bby -4, bbw 8, bbh 16 __XX____, __XX____, ___XX___, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, // 97 $61 'a' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XXXX___, ____XX__, _XXXXX__, XX__XX__, XX__XX__, XX__XX__, _XXX_XX_, ________, ________, ________, ________, // 98 $62 'b' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXX_____, _XX_____, _XX_____, _XXXX___, _XX_XX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XXXXX__, ________, ________, ________, ________, // 99 $63 'c' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XXXXX__, XX___XX_, XX______, XX______, XX______, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 100 $64 'd' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ___XXX__, ____XX__, ____XX__, __XXXX__, _XX_XX__, XX__XX__, XX__XX__, XX__XX__, XX__XX__, _XXX_XX_, ________, ________, ________, ________, // 101 $65 'e' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XXXXX__, XX___XX_, XXXXXXX_, XX______, XX______, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 102 $66 'f' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXX___, _XX_XX__, _XX__X__, _XX_____, XXXX____, _XX_____, _XX_____, _XX_____, _XX_____, XXXX____, ________, ________, ________, ________, // 103 $67 'g' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XXX_XX_, XX__XX__, XX__XX__, XX__XX__, XX__XX__, XX__XX__, _XXXXX__, ____XX__, XX__XX__, _XXXX___, ________, // 104 $68 'h' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXX_____, _XX_____, _XX_____, _XX_XX__, _XXX_XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, XXX__XX_, ________, ________, ________, ________, // 105 $69 'i' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ___XX___, ___XX___, ________, __XXX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________, ________, ________, ________, // 106 $6a 'j' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _____XX_, _____XX_, ________, ____XXX_, _____XX_, _____XX_, _____XX_, _____XX_, _____XX_, _____XX_, _XX__XX_, _XX__XX_, __XXXX__, ________, // 107 $6b 'k' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, XXX_____, _XX_____, _XX_____, _XX__XX_, _XX_XX__, _XXXX___, _XXXX___, _XX_XX__, _XX__XX_, XXX__XX_, ________, ________, ________, ________, // 108 $6c 'l' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, __XXX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, __XXXX__, ________, ________, ________, ________, // 109 $6d 'm' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XXX_XX__, XXXXXXX_, XX_X_XX_, XX_X_XX_, XX_X_XX_, XX_X_XX_, XX___XX_, ________, ________, ________, ________, // 110 $6e 'n' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XX_XXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, ________, ________, ________, ________, // 111 $6f 'o' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XXXXX__, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 112 $70 'p' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XX_XXX__, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XXXXX__, _XX_____, _XX_____, XXXX____, ________, // 113 $71 'q' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XXX_XX_, XX__XX__, XX__XX__, XX__XX__, XX__XX__, XX__XX__, _XXXXX__, ____XX__, ____XX__, ___XXXX_, ________, // 114 $72 'r' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XX_XXX__, _XXX_XX_, _XX__XX_, _XX_____, _XX_____, _XX_____, XXXX____, ________, ________, ________, ________, // 115 $73 's' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XXXXX__, XX___XX_, _XX_____, __XXX___, ____XX__, XX___XX_, _XXXXX__, ________, ________, ________, ________, // 116 $74 't' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ___X____, __XX____, __XX____, XXXXXX__, __XX____, __XX____, __XX____, __XX____, __XX_XX_, ___XXX__, ________, ________, ________, ________, // 117 $75 'u' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XX__XX__, XX__XX__, XX__XX__, XX__XX__, XX__XX__, XX__XX__, _XXX_XX_, ________, ________, ________, ________, // 118 $76 'v' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, _XX__XX_, __XXXX__, ___XX___, ________, ________, ________, ________, // 119 $77 'w' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XX___XX_, XX___XX_, XX_X_XX_, XX_X_XX_, XX_X_XX_, XXXXXXX_, _XX_XX__, ________, ________, ________, ________, // 120 $78 'x' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XX___XX_, _XX_XX__, __XXX___, __XXX___, __XXX___, _XX_XX__, XX___XX_, ________, ________, ________, ________, // 121 $79 'y' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, XX___XX_, _XXXXXX_, _____XX_, ____XX__, XXXXX___, ________, // 122 $7a 'z' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ________, XXXXXXX_, XX__XX__, ___XX___, __XX____, _XX_____, XX___XX_, XXXXXXX_, ________, ________, ________, ________, // 123 $7b 'braceleft' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ____XXX_, ___XX___, ___XX___, ___XX___, _XXX____, ___XX___, ___XX___, ___XX___, ___XX___, ____XXX_, ________, ________, ________, ________, // 124 $7c 'bar' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ___XX___, ___XX___, ___XX___, ___XX___, ________, ___XX___, ___XX___, ___XX___, ___XX___, ___XX___, ________, ________, ________, ________, // 125 $7d 'braceright' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXX____, ___XX___, ___XX___, ___XX___, ____XXX_, ___XX___, ___XX___, ___XX___, ___XX___, _XXX____, ________, ________, ________, ________, // 126 $7e 'asciitilde' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, _XXX_XX_, XX_XXX__, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, ________, // 127 $7f 'char127' // width 8, bbx 0, bby -4, bbw 8, bbh 16 ________, ________, ________, ________, ___X____, __XXX___, _XX_XX__, XX___XX_, XX___XX_, XX___XX_, XXXXXXX_, ________, ________, ________, ________, ________ }; /// character width for each encoding static const unsigned char __font_widths__[] = { 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 }; /// character encoding for each index entry static const unsigned short __font_index__[] = { 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127 }; /// bitmap font structure const struct bitmap_font vga_font = { .Width = 8, .Height = 16, .Chars = 96, .Widths = __font_widths__, .Index = __font_index__, .Bitmap = __font_bitmap__, };