Added fonts
authorKevin Townsend <kevin@ktownsend.com>
Sat, 14 Apr 2012 19:25:03 +0000 (21:25 +0200)
committerKevin Townsend <kevin@ktownsend.com>
Sat, 14 Apr 2012 19:25:03 +0000 (21:25 +0200)
drivers/displays/tft/fonts/veramono11.c [new file with mode: 0644]
drivers/displays/tft/fonts/veramono11.h [new file with mode: 0644]
drivers/displays/tft/fonts/veramono9.c [new file with mode: 0644]
drivers/displays/tft/fonts/veramono9.h [new file with mode: 0644]
drivers/displays/tft/fonts/veramonobold11.c [new file with mode: 0644]
drivers/displays/tft/fonts/veramonobold11.h [new file with mode: 0644]
drivers/displays/tft/fonts/veramonobold9.c [new file with mode: 0644]
drivers/displays/tft/fonts/veramonobold9.h [new file with mode: 0644]

diff --git a/drivers/displays/tft/fonts/veramono11.c b/drivers/displays/tft/fonts/veramono11.c
new file mode 100644 (file)
index 0000000..5a33a24
--- /dev/null
@@ -0,0 +1,1165 @@
+#include "veramono11.h"
+
+/* 
+**  Font data for Bitstream Vera Sans Mono 11pt
+*/
+
+/* Character bitmaps for Bitstream Vera Sans Mono 11pt */
+const uint8_t bitstreamVeraSansMono11ptCharBitmaps[] = 
+{
+       /* @0 ' ' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @18 '!' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x0C, 0xFE, /*     ##  #######  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @36 '"' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @54 '#' (9 pixels wide) */
+       0x01, 0x00, /*        #         */
+       0x09, 0x10, /*     #  #   #     */
+       0x07, 0xD0, /*      ##### #     */
+       0x01, 0x7C, /*        # #####   */
+       0x0D, 0x16, /*     ## #   # ##  */
+       0x07, 0xD0, /*      ##### #     */
+       0x01, 0x7C, /*        # #####   */
+       0x01, 0x16, /*        #   # ##  */
+       0x00, 0x10, /*            #     */
+
+       /* @72 '$' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x38, /*      #    ###    */
+       0x08, 0x4C, /*     #    #  ##   */
+       0x08, 0x44, /*     #    #   #   */
+       0x3F, 0xFF, /*   ############## */
+       0x08, 0x84, /*     #   #    #   */
+       0x08, 0x84, /*     #   #    #   */
+       0x07, 0x08, /*      ###    #    */
+       0x00, 0x00, /*                  */
+
+       /* @90 '%' (9 pixels wide) */
+       0x00, 0x1C, /*            ###   */
+       0x00, 0xA2, /*         # #   #  */
+       0x00, 0xA2, /*         # #   #  */
+       0x00, 0x62, /*          ##   #  */
+       0x07, 0x5C, /*      ### # ###   */
+       0x08, 0xC0, /*     #   ##       */
+       0x08, 0xA0, /*     #   # #      */
+       0x08, 0xA0, /*     #   # #      */
+       0x07, 0x00, /*      ###         */
+
+       /* @108 '&' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x04, 0x7C, /*      #   #####   */
+       0x08, 0x32, /*     #     ##  #  */
+       0x08, 0x62, /*     #    ##   #  */
+       0x09, 0x82, /*     #  ##     #  */
+       0x07, 0x02, /*      ###      #  */
+       0x09, 0xC0, /*     #  ###       */
+       0x00, 0x00, /*                  */
+
+       /* @126 ''' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @144 '(' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x07, 0xF0, /*      #######     */
+       0x18, 0x0C, /*    ##       ##   */
+       0x20, 0x02, /*   #           #  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @162 ')' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x02, /*   #           #  */
+       0x18, 0x0C, /*    ##       ##   */
+       0x07, 0xF0, /*      #######     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @180 '*' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x24, /*           #  #   */
+       0x00, 0x28, /*           # #    */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x7E, /*          ######  */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x28, /*           # #    */
+       0x00, 0x24, /*           #  #   */
+       0x00, 0x00, /*                  */
+
+       /* @198 '+' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x07, 0xF0, /*      #######     */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x00, /*                  */
+
+       /* @216 ',' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x00, /*   #              */
+       0x1C, 0x00, /*    ###           */
+       0x0C, 0x00, /*     ##           */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @234 '-' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @252 '.' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x0C, 0x00, /*     ##           */
+       0x0C, 0x00, /*     ##           */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @270 '/' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x00, /*    #             */
+       0x0C, 0x00, /*     ##           */
+       0x03, 0x00, /*       ##         */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x0C, /*             ##   */
+       0x00, 0x02, /*               #  */
+       0x00, 0x00, /*                  */
+
+       /* @288 '0' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF8, /*       #######    */
+       0x04, 0x04, /*      #       #   */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x62, /*     #    ##   #  */
+       0x08, 0x62, /*     #    ##   #  */
+       0x04, 0x04, /*      #       #   */
+       0x03, 0xF8, /*       #######    */
+       0x00, 0x00, /*                  */
+
+       /* @306 '1' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x08, 0x04, /*     #        #   */
+       0x08, 0x02, /*     #         #  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @324 '2' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x0C, /*     #       ##   */
+       0x0C, 0x06, /*     ##       ##  */
+       0x0A, 0x02, /*     # #       #  */
+       0x09, 0x02, /*     #  #      #  */
+       0x08, 0x82, /*     #   #     #  */
+       0x08, 0x44, /*     #    #   #   */
+       0x08, 0x3C, /*     #     ####   */
+       0x00, 0x00, /*                  */
+
+       /* @342 '3' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x04, /*      #       #   */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x0C, 0xA4, /*     ##  # #  #   */
+       0x07, 0xBC, /*      #### ####   */
+       0x00, 0x00, /*                  */
+
+       /* @360 '4' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0x80, /*        ##        */
+       0x01, 0x60, /*        # ##      */
+       0x01, 0x30, /*        #  ##     */
+       0x01, 0x0C, /*        #    ##   */
+       0x01, 0x06, /*        #     ##  */
+       0x0F, 0xFE, /*     ###########  */
+       0x01, 0x00, /*        #         */
+       0x00, 0x00, /*                  */
+
+       /* @378 '5' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x7E, /*      #   ######  */
+       0x08, 0x22, /*     #     #   #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x04, 0x42, /*      #   #    #  */
+       0x03, 0x80, /*       ###        */
+       0x00, 0x00, /*                  */
+
+       /* @396 '6' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF0, /*       ######     */
+       0x04, 0x4C, /*      #   #  ##   */
+       0x08, 0x26, /*     #     #  ##  */
+       0x08, 0x22, /*     #     #   #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x0C, 0x62, /*     ##   ##   #  */
+       0x07, 0xC4, /*      #####   #   */
+       0x00, 0x00, /*                  */
+
+       /* @414 '7' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x02, /*               #  */
+       0x08, 0x02, /*     #         #  */
+       0x06, 0x02, /*      ##       #  */
+       0x01, 0x82, /*        ##     #  */
+       0x00, 0x62, /*          ##   #  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x00, /*                  */
+
+       /* @432 '8' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xBC, /*      #### ####   */
+       0x0C, 0xA6, /*     ##  # #  ##  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x0C, 0xA6, /*     ##  # #  ##  */
+       0x07, 0xBC, /*      #### ####   */
+       0x00, 0x00, /*                  */
+
+       /* @450 '9' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x7C, /*      #   #####   */
+       0x08, 0xC6, /*     #   ##   ##  */
+       0x08, 0x82, /*     #   #     #  */
+       0x08, 0x82, /*     #   #     #  */
+       0x0C, 0x82, /*     ##  #     #  */
+       0x06, 0x44, /*      ##  #   #   */
+       0x01, 0xF8, /*        ######    */
+       0x00, 0x00, /*                  */
+
+       /* @468 ':' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x0C, 0x30, /*     ##    ##     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @486 ';' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x00, /*   #              */
+       0x1C, 0x30, /*    ###    ##     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @504 '<' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x80, /*         #        */
+       0x01, 0xC0, /*        ###       */
+       0x01, 0x40, /*        # #       */
+       0x01, 0x40, /*        # #       */
+       0x02, 0x20, /*       #   #      */
+       0x02, 0x20, /*       #   #      */
+       0x02, 0x20, /*       #   #      */
+       0x04, 0x10, /*      #     #     */
+
+       /* @522 '=' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0x20, /*        #  #      */
+       0x01, 0x20, /*        #  #      */
+       0x01, 0x20, /*        #  #      */
+       0x01, 0x20, /*        #  #      */
+       0x01, 0x20, /*        #  #      */
+       0x01, 0x20, /*        #  #      */
+       0x01, 0x20, /*        #  #      */
+       0x01, 0x20, /*        #  #      */
+
+       /* @540 '>' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x10, /*      #     #     */
+       0x02, 0x20, /*       #   #      */
+       0x02, 0x20, /*       #   #      */
+       0x02, 0x20, /*       #   #      */
+       0x01, 0x40, /*        # #       */
+       0x01, 0x40, /*        # #       */
+       0x01, 0xC0, /*        ###       */
+       0x00, 0x80, /*         #        */
+
+       /* @558 '?' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x04, /*              #   */
+       0x00, 0x02, /*               #  */
+       0x0D, 0xC2, /*     ## ###    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x22, /*           #   #  */
+       0x00, 0x1C, /*            ###   */
+       0x00, 0x00, /*                  */
+
+       /* @576 '@' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xE0, /*      ######      */
+       0x18, 0x18, /*    ##      ##    */
+       0x10, 0x0C, /*    #        ##   */
+       0x23, 0xC4, /*   #   ####   #   */
+       0x24, 0x24, /*   #  #    #  #   */
+       0x24, 0x2C, /*   #  #    # ##   */
+       0x07, 0xF8, /*      ########    */
+       0x00, 0x00, /*                  */
+
+       /* @594 'A' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0x00, /*     ##           */
+       0x03, 0xC0, /*       ####       */
+       0x01, 0x3C, /*        #  ####   */
+       0x01, 0x02, /*        #      #  */
+       0x01, 0x3C, /*        #  ####   */
+       0x03, 0xC0, /*       ####       */
+       0x0C, 0x00, /*     ##           */
+       0x00, 0x00, /*                  */
+
+       /* @612 'B' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x0C, 0xE6, /*     ##  ###  ##  */
+       0x07, 0xBC, /*      #### ####   */
+       0x00, 0x00, /*                  */
+
+       /* @630 'C' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0xF0, /*        #####     */
+       0x06, 0x0C, /*      ##     ##   */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x04, 0x04, /*      #       #   */
+       0x00, 0x00, /*                  */
+
+       /* @648 'D' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x0C, 0x06, /*     ##       ##  */
+       0x06, 0x0C, /*      ##     ##   */
+       0x01, 0xF0, /*        #####     */
+       0x00, 0x00, /*                  */
+
+       /* @666 'E' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x00, 0x00, /*                  */
+
+       /* @684 'F' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x00, /*                  */
+
+       /* @702 'G' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0xF0, /*        #####     */
+       0x06, 0x0C, /*      ##     ##   */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x07, 0xC4, /*      #####   #   */
+       0x00, 0x00, /*                  */
+
+       /* @720 'H' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x00, /*                  */
+
+       /* @738 'I' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @756 'J' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x00, /*      #           */
+       0x08, 0x00, /*     #            */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x0C, 0x02, /*     ##        #  */
+       0x07, 0xFE, /*      ##########  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @774 'K' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x40, /*          #       */
+       0x00, 0x20, /*           #      */
+       0x00, 0xD0, /*         ## #     */
+       0x01, 0x08, /*        #    #    */
+       0x06, 0x04, /*      ##      #   */
+       0x08, 0x02, /*     #         #  */
+       0x00, 0x00, /*                  */
+
+       /* @792 'L' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+
+       /* @810 'M' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x0E, /*             ###  */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x80, /*         #        */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x0E, /*             ###  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x00, /*                  */
+
+       /* @828 'N' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x18, /*            ##    */
+       0x00, 0xE0, /*         ###      */
+       0x03, 0x00, /*       ##         */
+       0x0C, 0x00, /*     ##           */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x00, /*                  */
+
+       /* @846 'O' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF8, /*       #######    */
+       0x04, 0x04, /*      #       #   */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x04, 0x04, /*      #       #   */
+       0x03, 0xF8, /*       #######    */
+       0x00, 0x00, /*                  */
+
+       /* @864 'P' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x82, /*         #     #  */
+       0x00, 0x82, /*         #     #  */
+       0x00, 0x82, /*         #     #  */
+       0x00, 0x82, /*         #     #  */
+       0x00, 0xC6, /*         ##   ##  */
+       0x00, 0x7C, /*          #####   */
+       0x00, 0x00, /*                  */
+
+       /* @882 'Q' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF8, /*       #######    */
+       0x04, 0x04, /*      #       #   */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x18, 0x02, /*    ##         #  */
+       0x3C, 0x04, /*   ####       #   */
+       0x03, 0xF8, /*       #######    */
+       0x00, 0x00, /*                  */
+
+       /* @900 'R' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0xA6, /*         # #  ##  */
+       0x07, 0x3C, /*      ###  ####   */
+       0x08, 0x00, /*     #            */
+
+       /* @918 'S' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x3C, /*      #    ####   */
+       0x0C, 0x24, /*     ##    #  #   */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x0C, 0x86, /*     ##  #    ##  */
+       0x07, 0x84, /*      ####    #   */
+       0x00, 0x00, /*                  */
+
+       /* @936 'T' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x00, /*                  */
+
+       /* @954 'U' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xFE, /*      ##########  */
+       0x0C, 0x00, /*     ##           */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x0C, 0x00, /*     ##           */
+       0x07, 0xFE, /*      ##########  */
+       0x00, 0x00, /*                  */
+
+       /* @972 'V' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x78, /*          ####    */
+       0x07, 0x80, /*      ####        */
+       0x08, 0x00, /*     #            */
+       0x07, 0x80, /*      ####        */
+       0x00, 0x78, /*          ####    */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x00, /*                  */
+
+       /* @990 'W' (9 pixels wide) */
+       0x00, 0x0E, /*             ###  */
+       0x03, 0xF0, /*       ######     */
+       0x0C, 0x00, /*     ##           */
+       0x03, 0xE0, /*       #####      */
+       0x00, 0x10, /*            #     */
+       0x03, 0xE0, /*       #####      */
+       0x0C, 0x00, /*     ##           */
+       0x03, 0xF0, /*       ######     */
+       0x00, 0x0E, /*             ###  */
+
+       /* @1008 'X' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x02, /*     #         #  */
+       0x06, 0x0C, /*      ##     ##   */
+       0x01, 0xB0, /*        ## ##     */
+       0x00, 0x40, /*          #       */
+       0x01, 0xB0, /*        ## ##     */
+       0x06, 0x0C, /*      ##     ##   */
+       0x08, 0x02, /*     #         #  */
+       0x00, 0x00, /*                  */
+
+       /* @1026 'Y' (9 pixels wide) */
+       0x00, 0x02, /*               #  */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x30, /*           ##     */
+       0x0F, 0xC0, /*     ######       */
+       0x00, 0x20, /*           #      */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x02, /*               #  */
+
+       /* @1044 'Z' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0x02, /*     ##        #  */
+       0x0A, 0x02, /*     # #       #  */
+       0x09, 0x82, /*     #  ##     #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x32, /*     #     ##  #  */
+       0x08, 0x0A, /*     #       # #  */
+       0x08, 0x06, /*     #        ##  */
+       0x00, 0x00, /*                  */
+
+       /* @1062 '[' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x3F, 0xFE, /*   #############  */
+       0x20, 0x02, /*   #           #  */
+       0x20, 0x02, /*   #           #  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1080 '\' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x0C, /*             ##   */
+       0x00, 0x30, /*           ##     */
+       0x00, 0xC0, /*         ##       */
+       0x03, 0x00, /*       ##         */
+       0x0C, 0x00, /*     ##           */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+
+       /* @1098 ']' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x02, /*   #           #  */
+       0x20, 0x02, /*   #           #  */
+       0x3F, 0xFE, /*   #############  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1116 '^' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x0C, /*             ##   */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x0C, /*             ##   */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x10, /*            #     */
+
+       /* @1134 '_' (9 pixels wide) */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x00, 0x00, /*                  */
+
+       /* @1152 '`' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x01, /*                # */
+       0x00, 0x03, /*               ## */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x04, /*              #   */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1170 'a' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0x00, /*      ###         */
+       0x09, 0xA0, /*     #  ## #      */
+       0x08, 0x90, /*     #   #  #     */
+       0x08, 0x90, /*     #   #  #     */
+       0x08, 0x90, /*     #   #  #     */
+       0x04, 0x90, /*      #  #  #     */
+       0x0F, 0xE0, /*     #######      */
+       0x00, 0x00, /*                  */
+
+       /* @1188 'b' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x04, 0x20, /*      #    #      */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x04, 0x20, /*      #    #      */
+       0x03, 0xC0, /*       ####       */
+       0x00, 0x00, /*                  */
+
+       /* @1206 'c' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x04, 0x20, /*      #    #      */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x04, 0x20, /*      #    #      */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1224 'd' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x04, 0x20, /*      #    #      */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x04, 0x20, /*      #    #      */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x00, /*                  */
+
+       /* @1242 'e' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x05, 0x20, /*      # #  #      */
+       0x09, 0x10, /*     #  #   #     */
+       0x09, 0x10, /*     #  #   #     */
+       0x09, 0x10, /*     #  #   #     */
+       0x09, 0x20, /*     #  #  #      */
+       0x05, 0xC0, /*      # ###       */
+       0x00, 0x00, /*                  */
+
+       /* @1260 'f' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x0F, 0xFC, /*     ##########   */
+       0x00, 0x12, /*            #  #  */
+       0x00, 0x12, /*            #  #  */
+       0x00, 0x12, /*            #  #  */
+       0x00, 0x00, /*                  */
+
+       /* @1278 'g' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x24, 0x20, /*   #  #    #      */
+       0x48, 0x10, /*  #  #      #     */
+       0x48, 0x10, /*  #  #      #     */
+       0x48, 0x10, /*  #  #      #     */
+       0x64, 0x20, /*  ##  #    #      */
+       0x3F, 0xF0, /*   ##########     */
+       0x00, 0x00, /*                  */
+
+       /* @1296 'h' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x20, /*           #      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x30, /*           ##     */
+       0x0F, 0xE0, /*     #######      */
+       0x00, 0x00, /*                  */
+
+       /* @1314 'i' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x0F, 0xF6, /*     ######## ##  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+
+       /* @1332 'j' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x40, 0x00, /*  #               */
+       0x40, 0x10, /*  #         #     */
+       0x40, 0x10, /*  #         #     */
+       0x3F, 0xF6, /*   ########## ##  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1350 'k' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x80, /*         #        */
+       0x00, 0xC0, /*         ##       */
+       0x01, 0x20, /*        #  #      */
+       0x02, 0x20, /*       #   #      */
+       0x04, 0x10, /*      #     #     */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+
+       /* @1368 'l' (9 pixels wide) */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x07, 0xFE, /*      ##########  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1386 'm' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x0F, 0xE0, /*     #######      */
+       0x00, 0x00, /*                  */
+
+       /* @1404 'n' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x20, /*           #      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x30, /*           ##     */
+       0x0F, 0xE0, /*     #######      */
+       0x00, 0x00, /*                  */
+
+       /* @1422 'o' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x04, 0x20, /*      #    #      */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x04, 0x20, /*      #    #      */
+       0x03, 0xC0, /*       ####       */
+       0x00, 0x00, /*                  */
+
+       /* @1440 'p' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x7F, 0xF0, /*  ###########     */
+       0x04, 0x20, /*      #    #      */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x04, 0x20, /*      #    #      */
+       0x03, 0xC0, /*       ####       */
+       0x00, 0x00, /*                  */
+
+       /* @1458 'q' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x04, 0x20, /*      #    #      */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x04, 0x20, /*      #    #      */
+       0x7F, 0xF0, /*  ###########     */
+       0x00, 0x00, /*                  */
+
+       /* @1476 'r' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x20, /*           #      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x20, /*           #      */
+
+       /* @1494 's' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0xE0, /*      #  ###      */
+       0x08, 0x90, /*     #   #  #     */
+       0x08, 0x90, /*     #   #  #     */
+       0x08, 0x90, /*     #   #  #     */
+       0x09, 0x10, /*     #  #   #     */
+       0x09, 0x10, /*     #  #   #     */
+       0x07, 0x20, /*      ###  #      */
+       0x00, 0x00, /*                  */
+
+       /* @1512 't' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x07, 0xFC, /*      #########   */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1530 'u' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xF0, /*      #######     */
+       0x0C, 0x00, /*     ##           */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x04, 0x00, /*      #           */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x00, /*                  */
+
+       /* @1548 'v' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0xE0, /*         ###      */
+       0x07, 0x00, /*      ###         */
+       0x08, 0x00, /*     #            */
+       0x07, 0x00, /*      ###         */
+       0x00, 0xE0, /*         ###      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @1566 'w' (9 pixels wide) */
+       0x00, 0x30, /*           ##     */
+       0x03, 0xC0, /*       ####       */
+       0x0C, 0x00, /*     ##           */
+       0x03, 0x00, /*       ##         */
+       0x00, 0xC0, /*         ##       */
+       0x03, 0x00, /*       ##         */
+       0x0C, 0x00, /*     ##           */
+       0x03, 0xC0, /*       ####       */
+       0x00, 0x30, /*           ##     */
+
+       /* @1584 'x' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x10, /*     #      #     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x02, 0x40, /*       #  #       */
+       0x01, 0x80, /*        ##        */
+       0x02, 0x40, /*       #  #       */
+       0x0C, 0x30, /*     ##    ##     */
+       0x08, 0x10, /*     #      #     */
+       0x00, 0x00, /*                  */
+
+       /* @1602 'y' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x40, 0xE0, /*  #      ###      */
+       0x43, 0x00, /*  #    ##         */
+       0x3C, 0x00, /*   ####           */
+       0x07, 0x00, /*      ###         */
+       0x00, 0xE0, /*         ###      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @1620 'z' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0x10, /*     ##     #     */
+       0x0A, 0x10, /*     # #    #     */
+       0x09, 0x10, /*     #  #   #     */
+       0x09, 0x10, /*     #  #   #     */
+       0x08, 0x90, /*     #   #  #     */
+       0x08, 0x50, /*     #    # #     */
+       0x08, 0x30, /*     #     ##     */
+       0x00, 0x00, /*                  */
+
+       /* @1638 '{' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x3F, 0x7C, /*   ###### #####   */
+       0x40, 0x02, /*  #            #  */
+       0x40, 0x02, /*  #            #  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1656 '|' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0xFF, 0xFE, /* ###############  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1674 '}' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x40, 0x02, /*  #            #  */
+       0x40, 0x02, /*  #            #  */
+       0x3F, 0x7C, /*   ###### #####   */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1692 '~' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x80, /*         #        */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x80, /*         #        */
+       0x00, 0x40, /*          #       */
+};
+
+/* Character descriptors for Bitstream Vera Sans Mono 11pt */
+/* { [Char width in bits], [Offset into bitstreamVeraSansMono11ptCharBitmaps in bytes] } */
+const FONT_CHAR_INFO bitstreamVeraSansMono11ptCharDescriptors[] =
+{
+       {9, 0},                 /*   */
+       {9, 18},                /* ! */
+       {9, 36},                /* " */
+       {9, 54},                /* # */
+       {9, 72},                /* $ */
+       {9, 90},                /* % */
+       {9, 108},               /* & */
+       {9, 126},               /* ' */
+       {9, 144},               /* ( */
+       {9, 162},               /* ) */
+       {9, 180},               /* * */
+       {9, 198},               /* + */
+       {9, 216},               /* , */
+       {9, 234},               /* - */
+       {9, 252},               /* . */
+       {9, 270},               /* / */
+       {9, 288},               /* 0 */
+       {9, 306},               /* 1 */
+       {9, 324},               /* 2 */
+       {9, 342},               /* 3 */
+       {9, 360},               /* 4 */
+       {9, 378},               /* 5 */
+       {9, 396},               /* 6 */
+       {9, 414},               /* 7 */
+       {9, 432},               /* 8 */
+       {9, 450},               /* 9 */
+       {9, 468},               /* : */
+       {9, 486},               /* ; */
+       {9, 504},               /* < */
+       {9, 522},               /* = */
+       {9, 540},               /* > */
+       {9, 558},               /* ? */
+       {9, 576},               /* @ */
+       {9, 594},               /* A */
+       {9, 612},               /* B */
+       {9, 630},               /* C */
+       {9, 648},               /* D */
+       {9, 666},               /* E */
+       {9, 684},               /* F */
+       {9, 702},               /* G */
+       {9, 720},               /* H */
+       {9, 738},               /* I */
+       {9, 756},               /* J */
+       {9, 774},               /* K */
+       {9, 792},               /* L */
+       {9, 810},               /* M */
+       {9, 828},               /* N */
+       {9, 846},               /* O */
+       {9, 864},               /* P */
+       {9, 882},               /* Q */
+       {9, 900},               /* R */
+       {9, 918},               /* S */
+       {9, 936},               /* T */
+       {9, 954},               /* U */
+       {9, 972},               /* V */
+       {9, 990},               /* W */
+       {9, 1008},              /* X */
+       {9, 1026},              /* Y */
+       {9, 1044},              /* Z */
+       {9, 1062},              /* [ */
+       {9, 1080},              /* \ */
+       {9, 1098},              /* ] */
+       {9, 1116},              /* ^ */
+       {9, 1134},              /* _ */
+       {9, 1152},              /* ` */
+       {9, 1170},              /* a */
+       {9, 1188},              /* b */
+       {9, 1206},              /* c */
+       {9, 1224},              /* d */
+       {9, 1242},              /* e */
+       {9, 1260},              /* f */
+       {9, 1278},              /* g */
+       {9, 1296},              /* h */
+       {9, 1314},              /* i */
+       {9, 1332},              /* j */
+       {9, 1350},              /* k */
+       {9, 1368},              /* l */
+       {9, 1386},              /* m */
+       {9, 1404},              /* n */
+       {9, 1422},              /* o */
+       {9, 1440},              /* p */
+       {9, 1458},              /* q */
+       {9, 1476},              /* r */
+       {9, 1494},              /* s */
+       {9, 1512},              /* t */
+       {9, 1530},              /* u */
+       {9, 1548},              /* v */
+       {9, 1566},              /* w */
+       {9, 1584},              /* x */
+       {9, 1602},              /* y */
+       {9, 1620},              /* z */
+       {9, 1638},              /* { */
+       {9, 1656},              /* | */
+       {9, 1674},              /* } */
+       {9, 1692},              /* ~ */
+};
+
+/* Font information for Bitstream Vera Sans Mono 11pt */
+const FONT_INFO bitstreamVeraSansMono11ptFontInfo =
+{
+       2, /*  Character height */
+       ' ', /*  Start character */
+       '~', /*  End character */
+       bitstreamVeraSansMono11ptCharDescriptors, /*  Character decriptor array */
+       bitstreamVeraSansMono11ptCharBitmaps, /*  Character bitmap array */
+};
diff --git a/drivers/displays/tft/fonts/veramono11.h b/drivers/displays/tft/fonts/veramono11.h
new file mode 100644 (file)
index 0000000..d03ee62
--- /dev/null
@@ -0,0 +1,11 @@
+#ifndef __VERA_MONO_11__
+#define __VERA_MONO_11__
+
+#include "../fonts.h"
+
+/* Font data for Bitstream Vera Sans Mono 11pt */
+extern const uint8_t bitstreamVeraSansMono11ptCharBitmaps[];
+extern const FONT_CHAR_INFO bitstreamVeraSansMono11ptCharDescriptors[];
+extern const FONT_INFO bitstreamVeraSansMono11ptFontInfo;
+
+#endif
\ No newline at end of file
diff --git a/drivers/displays/tft/fonts/veramono9.c b/drivers/displays/tft/fonts/veramono9.c
new file mode 100644 (file)
index 0000000..1a0862b
--- /dev/null
@@ -0,0 +1,1070 @@
+#include "veramono9.h"
+
+/* 
+**  Font data for Bitstream Vera Sans Mono 9pt
+*/
+
+/* Character bitmaps for Bitstream Vera Sans Mono 9pt */
+const uint8_t bitstreamVeraSansMono9ptCharBitmaps[] = 
+{
+       /* @0 ' ' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @16 '!' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x1B, 0xF0, /*    ## ######     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @32 '"' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x00, /*                  */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @48 '#' (8 pixels wide) */
+       0x04, 0x00, /*      #           */
+       0x1C, 0x80, /*    ###  #        */
+       0x07, 0xC0, /*      #####       */
+       0x14, 0xA0, /*    # #  # #      */
+       0x0F, 0x80, /*     #####        */
+       0x04, 0xE0, /*      #  ###      */
+       0x00, 0x80, /*         #        */
+       0x00, 0x00, /*                  */
+
+       /* @64 '$' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x09, 0xC0, /*     #  ###       */
+       0x11, 0x20, /*    #   #  #      */
+       0x7F, 0xF0, /*  ###########     */
+       0x12, 0x20, /*    #  #   #      */
+       0x0E, 0x40, /*     ###  #       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @80 '%' (8 pixels wide) */
+       0x00, 0x60, /*          ##      */
+       0x02, 0x90, /*       # #  #     */
+       0x02, 0x90, /*       # #  #     */
+       0x0D, 0x60, /*     ## # ##      */
+       0x13, 0x00, /*    #  ##         */
+       0x12, 0x80, /*    #  # #        */
+       0x0C, 0x00, /*     ##           */
+       0x00, 0x00, /*                  */
+
+       /* @96 '&' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0E, 0x00, /*     ###          */
+       0x19, 0xE0, /*    ##  ####      */
+       0x11, 0x90, /*    #   ##  #     */
+       0x16, 0x10, /*    # ##    #     */
+       0x0C, 0x10, /*     ##     #     */
+       0x16, 0x00, /*    # ##          */
+       0x00, 0x00, /*                  */
+
+       /* @112 ''' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @128 '(' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x38, 0x38, /*   ###     ###    */
+       0x20, 0x08, /*   #         #    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @144 ')' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x08, /*   #         #    */
+       0x38, 0x38, /*   ###     ###    */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @160 '*' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0x20, /*        #  #      */
+       0x00, 0xC0, /*         ##       */
+       0x03, 0xF0, /*       ######     */
+       0x00, 0xC0, /*         ##       */
+       0x01, 0x20, /*        #  #      */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @176 '+' (8 pixels wide) */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x1F, 0xC0, /*    #######       */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x00, 0x00, /*                  */
+
+       /* @192 ',' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x00, /*   #              */
+       0x18, 0x00, /*    ##            */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @208 '-' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @224 '.' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x18, 0x00, /*    ##            */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @240 '/' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x20, 0x00, /*   #              */
+       0x18, 0x00, /*    ##            */
+       0x06, 0x00, /*      ##          */
+       0x01, 0x80, /*        ##        */
+       0x00, 0x60, /*          ##      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @256 '0' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x18, 0x30, /*    ##     ##     */
+       0x10, 0x10, /*    #       #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x18, 0x30, /*    ##     ##     */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @272 '1' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @288 '2' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x20, /*    #      #      */
+       0x18, 0x10, /*    ##      #     */
+       0x14, 0x10, /*    # #     #     */
+       0x12, 0x10, /*    #  #    #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x10, 0xE0, /*    #    ###      */
+       0x00, 0x00, /*                  */
+
+       /* @304 '3' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x20, /*     #     #      */
+       0x10, 0x10, /*    #       #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x0E, 0xE0, /*     ### ###      */
+       0x00, 0x00, /*                  */
+
+       /* @320 '4' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x06, 0x00, /*      ##          */
+       0x05, 0x80, /*      # ##        */
+       0x04, 0xC0, /*      #  ##       */
+       0x04, 0x30, /*      #    ##     */
+       0x1F, 0xF0, /*    #########     */
+       0x04, 0x00, /*      #           */
+       0x00, 0x00, /*                  */
+
+       /* @336 '5' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0xF0, /*     #   ####     */
+       0x10, 0x90, /*    #    #  #     */
+       0x10, 0x90, /*    #    #  #     */
+       0x10, 0x90, /*    #    #  #     */
+       0x19, 0x90, /*    ##  ##  #     */
+       0x0F, 0x00, /*     ####         */
+       0x00, 0x00, /*                  */
+
+       /* @352 '6' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x19, 0x20, /*    ##  #  #      */
+       0x10, 0x90, /*    #    #  #     */
+       0x10, 0x90, /*    #    #  #     */
+       0x19, 0x90, /*    ##  ##  #     */
+       0x0F, 0x20, /*     ####  #      */
+       0x00, 0x00, /*                  */
+
+       /* @368 '7' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x10, 0x10, /*    #       #     */
+       0x0C, 0x10, /*     ##     #     */
+       0x03, 0x10, /*       ##   #     */
+       0x00, 0xF0, /*         ####     */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x00, /*                  */
+
+       /* @384 '8' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0E, 0xE0, /*     ### ###      */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x0E, 0xE0, /*     ### ###      */
+       0x00, 0x00, /*                  */
+
+       /* @400 '9' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x09, 0xE0, /*     #  ####      */
+       0x13, 0x30, /*    #  ##  ##     */
+       0x12, 0x10, /*    #  #    #     */
+       0x12, 0x10, /*    #  #    #     */
+       0x09, 0x30, /*     #  #  ##     */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @416 ':' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x19, 0x80, /*    ##  ##        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @432 ';' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x00, /*   #              */
+       0x19, 0x80, /*    ##  ##        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @448 '<' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0x00, /*       ##         */
+       0x03, 0x00, /*       ##         */
+       0x04, 0x80, /*      #  #        */
+       0x04, 0x80, /*      #  #        */
+       0x04, 0x80, /*      #  #        */
+       0x08, 0x40, /*     #    #       */
+       0x00, 0x00, /*                  */
+
+       /* @464 '=' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x00, 0x00, /*                  */
+
+       /* @480 '>' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x40, /*     #    #       */
+       0x04, 0x80, /*      #  #        */
+       0x04, 0x80, /*      #  #        */
+       0x04, 0x80, /*      #  #        */
+       0x03, 0x00, /*       ##         */
+       0x03, 0x00, /*       ##         */
+       0x00, 0x00, /*                  */
+
+       /* @496 '?' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x20, /*           #      */
+       0x1B, 0x10, /*    ## ##   #     */
+       0x01, 0x90, /*        ##  #     */
+       0x00, 0x90, /*         #  #     */
+       0x00, 0x60, /*          ##      */
+       0x00, 0x00, /*                  */
+
+       /* @512 '@' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0x80, /*    ######        */
+       0x30, 0x40, /*   ##     #       */
+       0x46, 0x20, /*  #   ##   #      */
+       0x49, 0x20, /*  #  #  #  #      */
+       0x49, 0x60, /*  #  #  # ##      */
+       0x0F, 0xC0, /*     ######       */
+       0x00, 0x00, /*                  */
+
+       /* @528 'A' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x18, 0x00, /*    ##            */
+       0x07, 0x80, /*      ####        */
+       0x04, 0x70, /*      #   ###     */
+       0x04, 0x70, /*      #   ###     */
+       0x07, 0x80, /*      ####        */
+       0x18, 0x00, /*    ##            */
+       0x00, 0x00, /*                  */
+
+       /* @544 'B' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x0E, 0xE0, /*     ### ###      */
+       0x00, 0x00, /*                  */
+
+       /* @560 'C' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x08, 0x20, /*     #     #      */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x08, 0x20, /*     #     #      */
+       0x00, 0x00, /*                  */
+
+       /* @576 'D' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x08, 0x20, /*     #     #      */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @592 'E' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x00, 0x00, /*                  */
+
+       /* @608 'F' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x00, 0x00, /*                  */
+
+       /* @624 'G' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x08, 0x20, /*     #     #      */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x0F, 0x20, /*     ####  #      */
+       0x00, 0x00, /*                  */
+
+       /* @640 'H' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x00, /*                  */
+
+       /* @656 'I' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @672 'J' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x00, /*     #            */
+       0x10, 0x00, /*    #             */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @688 'K' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x00, /*        #         */
+       0x01, 0x80, /*        ##        */
+       0x06, 0x40, /*      ##  #       */
+       0x0C, 0x20, /*     ##    #      */
+       0x10, 0x10, /*    #       #     */
+       0x00, 0x00, /*                  */
+
+       /* @704 'L' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+
+       /* @720 'M' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x60, /*          ##      */
+       0x03, 0x80, /*       ###        */
+       0x03, 0x80, /*       ###        */
+       0x00, 0x60, /*          ##      */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x00, /*                  */
+
+       /* @736 'N' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x30, /*           ##     */
+       0x01, 0xC0, /*        ###       */
+       0x07, 0x00, /*      ###         */
+       0x18, 0x00, /*    ##            */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x00, /*                  */
+
+       /* @752 'O' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x18, 0x30, /*    ##     ##     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x18, 0x30, /*    ##     ##     */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @768 'P' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x00, 0xE0, /*         ###      */
+       0x00, 0x00, /*                  */
+
+       /* @784 'Q' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x18, 0x30, /*    ##     ##     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x78, 0x30, /*  ####     ##     */
+       0x0F, 0xC0, /*     ######       */
+       0x00, 0x00, /*                  */
+
+       /* @800 'R' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x03, 0x10, /*       ##   #     */
+       0x0C, 0xE0, /*     ##  ###      */
+       0x10, 0x00, /*    #             */
+
+       /* @816 'S' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0xE0, /*     #   ###      */
+       0x11, 0x90, /*    #   ##  #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x0E, 0x20, /*     ###   #      */
+       0x00, 0x00, /*                  */
+
+       /* @832 'T' (8 pixels wide) */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @848 'U' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xF0, /*     ########     */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x00, /*                  */
+
+       /* @864 'V' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x30, /*           ##     */
+       0x03, 0xC0, /*       ####       */
+       0x1C, 0x00, /*    ###           */
+       0x1C, 0x00, /*    ###           */
+       0x03, 0xC0, /*       ####       */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x00, /*                  */
+
+       /* @880 'W' (8 pixels wide) */
+       0x03, 0xF0, /*       ######     */
+       0x1C, 0x00, /*    ###           */
+       0x07, 0x80, /*      ####        */
+       0x00, 0x60, /*          ##      */
+       0x07, 0x80, /*      ####        */
+       0x1C, 0x00, /*    ###           */
+       0x03, 0xF0, /*       ######     */
+       0x00, 0x00, /*                  */
+
+       /* @896 'X' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x10, /*    #       #     */
+       0x0C, 0x60, /*     ##   ##      */
+       0x03, 0x80, /*       ###        */
+       0x03, 0x80, /*       ###        */
+       0x0C, 0x60, /*     ##   ##      */
+       0x10, 0x10, /*    #       #     */
+       0x00, 0x00, /*                  */
+
+       /* @912 'Y' (8 pixels wide) */
+       0x00, 0x10, /*            #     */
+       0x00, 0x20, /*           #      */
+       0x00, 0xC0, /*         ##       */
+       0x1F, 0x00, /*    #####         */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x20, /*           #      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @928 'Z' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x18, 0x10, /*    ##      #     */
+       0x1C, 0x10, /*    ###     #     */
+       0x13, 0x10, /*    #  ##   #     */
+       0x11, 0x90, /*    #   ##  #     */
+       0x10, 0x70, /*    #     ###     */
+       0x10, 0x30, /*    #      ##     */
+       0x00, 0x00, /*                  */
+
+       /* @944 '[' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x3F, 0xF8, /*   ###########    */
+       0x20, 0x08, /*   #         #    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @960 '\' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x60, /*          ##      */
+       0x01, 0x80, /*        ##        */
+       0x06, 0x00, /*      ##          */
+       0x18, 0x00, /*    ##            */
+       0x20, 0x00, /*   #              */
+       0x00, 0x00, /*                  */
+
+       /* @976 ']' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x08, /*   #         #    */
+       0x3F, 0xF8, /*   ###########    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @992 '^' (8 pixels wide) */
+       0x00, 0x40, /*          #       */
+       0x00, 0x20, /*           #      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x20, /*           #      */
+       0x00, 0x40, /*          #       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1008 '_' (8 pixels wide) */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1024 '`' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x08, /*             #    */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1040 'a' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0x80, /*     ##  #        */
+       0x12, 0x40, /*    #  #  #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x1F, 0x80, /*    ######        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1056 'b' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF8, /*    ##########    */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x0F, 0x80, /*     #####        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1072 'c' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x18, 0xC0, /*    ##   ##       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x80, /*    #    #        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1088 'd' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x1F, 0xF8, /*    ##########    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1104 'e' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x12, 0xC0, /*    #  # ##       */
+       0x12, 0x40, /*    #  #  #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x0B, 0x80, /*     # ###        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1120 'f' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x48, /*          #  #    */
+       0x00, 0x48, /*          #  #    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1136 'g' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x58, 0x40, /*  # ##    #       */
+       0x90, 0x40, /* #  #     #       */
+       0x90, 0x40, /* #  #     #       */
+       0x7F, 0xC0, /*  #########       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1152 'h' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF8, /*    ##########    */
+       0x00, 0x80, /*         #        */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0x80, /*    ######        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1168 'i' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x1F, 0xC8, /*    #######  #    */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1184 'j' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x80, 0x40, /* #        #       */
+       0x80, 0x40, /* #        #       */
+       0x7F, 0xC8, /*  #########  #    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1200 'k' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF8, /*    ##########    */
+       0x02, 0x00, /*       #          */
+       0x05, 0x00, /*      # #         */
+       0x08, 0x80, /*     #   #        */
+       0x10, 0x40, /*    #     #       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1216 'l' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x08, /*             #    */
+       0x00, 0x08, /*             #    */
+       0x0F, 0xF8, /*     #########    */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1232 'm' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1248 'n' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x80, /*         #        */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0x80, /*    ######        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1264 'o' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x0F, 0x80, /*     #####        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1280 'p' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0xFF, 0xC0, /* ##########       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x0F, 0x80, /*     #####        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1296 'q' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0xFF, 0xC0, /* ##########       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1312 'r' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x80, /*         #        */
+       0x00, 0x00, /*                  */
+
+       /* @1328 's' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x09, 0x80, /*     #  ##        */
+       0x12, 0x40, /*    #  #  #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x0C, 0x80, /*     ##  #        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1344 't' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1360 'u' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xC0, /*     ######       */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1376 'v' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0xC0, /*         ##       */
+       0x07, 0x00, /*      ###         */
+       0x18, 0x00, /*    ##            */
+       0x07, 0x00, /*      ###         */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1392 'w' (8 pixels wide) */
+       0x00, 0xC0, /*         ##       */
+       0x07, 0x00, /*      ###         */
+       0x1C, 0x00, /*    ###           */
+       0x03, 0x00, /*       ##         */
+       0x1C, 0x00, /*    ###           */
+       0x07, 0x00, /*      ###         */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x00, /*                  */
+
+       /* @1408 'x' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x40, /*    #     #       */
+       0x0D, 0x80, /*     ## ##        */
+       0x02, 0x00, /*       #          */
+       0x0D, 0x80, /*     ## ##        */
+       0x10, 0x40, /*    #     #       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1424 'y' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x80, 0xC0, /* #       ##       */
+       0xCF, 0x00, /* ##  ####         */
+       0x38, 0x00, /*   ###            */
+       0x07, 0x00, /*      ###         */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1440 'z' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x18, 0x40, /*    ##    #       */
+       0x14, 0x40, /*    # #   #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x11, 0x40, /*    #   # #       */
+       0x10, 0xC0, /*    #    ##       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1456 '{' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x3E, 0xF8, /*   ##### #####    */
+       0x20, 0x08, /*   #         #    */
+       0x20, 0x08, /*   #         #    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1472 '|' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x7F, 0xF8, /*  ############    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1488 '}' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x20, 0x08, /*   #         #    */
+       0x20, 0x08, /*   #         #    */
+       0x3E, 0xF8, /*   ##### #####    */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1504 '~' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x00, 0x00, /*                  */
+};
+
+/* Character descriptors for Bitstream Vera Sans Mono 9pt */
+/* { [Char width in bits], [Offset into bitstreamVeraSansMono9ptCharBitmaps in bytes] } */
+const FONT_CHAR_INFO bitstreamVeraSansMono9ptCharDescriptors[] =
+{
+       {8, 0},                 /*   */
+       {8, 16},                /* ! */
+       {8, 32},                /* " */
+       {8, 48},                /* # */
+       {8, 64},                /* $ */
+       {8, 80},                /* % */
+       {8, 96},                /* & */
+       {8, 112},               /* ' */
+       {8, 128},               /* ( */
+       {8, 144},               /* ) */
+       {8, 160},               /* * */
+       {8, 176},               /* + */
+       {8, 192},               /* , */
+       {8, 208},               /* - */
+       {8, 224},               /* . */
+       {8, 240},               /* / */
+       {8, 256},               /* 0 */
+       {8, 272},               /* 1 */
+       {8, 288},               /* 2 */
+       {8, 304},               /* 3 */
+       {8, 320},               /* 4 */
+       {8, 336},               /* 5 */
+       {8, 352},               /* 6 */
+       {8, 368},               /* 7 */
+       {8, 384},               /* 8 */
+       {8, 400},               /* 9 */
+       {8, 416},               /* : */
+       {8, 432},               /* ; */
+       {8, 448},               /* < */
+       {8, 464},               /* = */
+       {8, 480},               /* > */
+       {8, 496},               /* ? */
+       {8, 512},               /* @ */
+       {8, 528},               /* A */
+       {8, 544},               /* B */
+       {8, 560},               /* C */
+       {8, 576},               /* D */
+       {8, 592},               /* E */
+       {8, 608},               /* F */
+       {8, 624},               /* G */
+       {8, 640},               /* H */
+       {8, 656},               /* I */
+       {8, 672},               /* J */
+       {8, 688},               /* K */
+       {8, 704},               /* L */
+       {8, 720},               /* M */
+       {8, 736},               /* N */
+       {8, 752},               /* O */
+       {8, 768},               /* P */
+       {8, 784},               /* Q */
+       {8, 800},               /* R */
+       {8, 816},               /* S */
+       {8, 832},               /* T */
+       {8, 848},               /* U */
+       {8, 864},               /* V */
+       {8, 880},               /* W */
+       {8, 896},               /* X */
+       {8, 912},               /* Y */
+       {8, 928},               /* Z */
+       {8, 944},               /* [ */
+       {8, 960},               /* \ */
+       {8, 976},               /* ] */
+       {8, 992},               /* ^ */
+       {8, 1008},              /* _ */
+       {8, 1024},              /* ` */
+       {8, 1040},              /* a */
+       {8, 1056},              /* b */
+       {8, 1072},              /* c */
+       {8, 1088},              /* d */
+       {8, 1104},              /* e */
+       {8, 1120},              /* f */
+       {8, 1136},              /* g */
+       {8, 1152},              /* h */
+       {8, 1168},              /* i */
+       {8, 1184},              /* j */
+       {8, 1200},              /* k */
+       {8, 1216},              /* l */
+       {8, 1232},              /* m */
+       {8, 1248},              /* n */
+       {8, 1264},              /* o */
+       {8, 1280},              /* p */
+       {8, 1296},              /* q */
+       {8, 1312},              /* r */
+       {8, 1328},              /* s */
+       {8, 1344},              /* t */
+       {8, 1360},              /* u */
+       {8, 1376},              /* v */
+       {8, 1392},              /* w */
+       {8, 1408},              /* x */
+       {8, 1424},              /* y */
+       {8, 1440},              /* z */
+       {8, 1456},              /* { */
+       {8, 1472},              /* | */
+       {8, 1488},              /* } */
+       {8, 1504},              /* ~ */
+};
+
+/* Font information for Bitstream Vera Sans Mono 9pt */
+const FONT_INFO bitstreamVeraSansMono9ptFontInfo =
+{
+       2, /*  Character height */
+       ' ', /*  Start character */
+       '~', /*  End character */
+       bitstreamVeraSansMono9ptCharDescriptors, /*  Character decriptor array */
+       bitstreamVeraSansMono9ptCharBitmaps, /*  Character bitmap array */
+};
diff --git a/drivers/displays/tft/fonts/veramono9.h b/drivers/displays/tft/fonts/veramono9.h
new file mode 100644 (file)
index 0000000..f11bd99
--- /dev/null
@@ -0,0 +1,11 @@
+#ifndef __VERA_MONO_9__
+#define __VERA_MONO_9__
+
+#include "../fonts.h"
+
+/* Font data for Bitstream Vera Sans Mono 9pt */
+extern const uint8_t bitstreamVeraSansMono9ptCharBitmaps[];
+extern const FONT_CHAR_INFO bitstreamVeraSansMono9ptCharDescriptors[];
+extern const FONT_INFO bitstreamVeraSansMono9ptFontInfo;
+
+#endif
\ No newline at end of file
diff --git a/drivers/displays/tft/fonts/veramonobold11.c b/drivers/displays/tft/fonts/veramonobold11.c
new file mode 100644 (file)
index 0000000..43b380f
--- /dev/null
@@ -0,0 +1,1165 @@
+#include "veramonobold11.h"
+
+/* 
+**  Font data for Bitstream Vera Sans Mono Bold 11pt
+*/
+
+/* Character bitmaps for Bitstream Vera Sans Mono Bold 11pt */
+const uint8_t bitstreamVeraSansMonoBold11ptCharBitmaps[] = 
+{
+       /* @0 ' ' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @18 '!' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x0D, 0xFE, /*     ## ########  */
+       0x0D, 0xFE, /*     ## ########  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @36 '"' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x00, /*                  */
+
+       /* @54 '#' (9 pixels wide) */
+       0x01, 0x00, /*        #         */
+       0x0F, 0x10, /*     ####   #     */
+       0x0F, 0xF0, /*     ########     */
+       0x01, 0xFE, /*        ########  */
+       0x0D, 0x1E, /*     ## #   ####  */
+       0x0F, 0xF0, /*     ########     */
+       0x01, 0xFC, /*        #######   */
+       0x01, 0x1E, /*        #   ####  */
+       0x00, 0x10, /*            #     */
+
+       /* @72 '$' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x38, /*      #    ###    */
+       0x0C, 0x7C, /*     ##   #####   */
+       0x08, 0x64, /*     #    ##  #   */
+       0x3F, 0xFF, /*   ############## */
+       0x08, 0xC4, /*     #   ##   #   */
+       0x0F, 0xCC, /*     ######  ##   */
+       0x07, 0x80, /*      ####        */
+       0x00, 0x00, /*                  */
+
+       /* @90 '%' (9 pixels wide) */
+       0x00, 0x9C, /*         #  ###   */
+       0x00, 0xA2, /*         # #   #  */
+       0x00, 0xA2, /*         # #   #  */
+       0x00, 0x62, /*          ##   #  */
+       0x07, 0x5C, /*      ### # ###   */
+       0x08, 0xC0, /*     #   ##       */
+       0x08, 0xC0, /*     #   ##       */
+       0x08, 0xA0, /*     #   # #      */
+       0x07, 0x20, /*      ###  #      */
+
+       /* @108 '&' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0x80, /*      ####        */
+       0x0F, 0xEC, /*     ####### ##   */
+       0x0C, 0x7E, /*     ##   ######  */
+       0x0B, 0xE2, /*     # #####   #  */
+       0x0F, 0x82, /*     #####     #  */
+       0x0F, 0xC0, /*     ######       */
+       0x09, 0xC0, /*     #  ###       */
+       0x00, 0x00, /*                  */
+
+       /* @126 ''' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x1E, /*            ####  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @144 '(' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x07, 0xF0, /*      #######     */
+       0x1F, 0xFC, /*    ###########   */
+       0x38, 0x0E, /*   ###       ###  */
+       0x20, 0x02, /*   #           #  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @162 ')' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x02, /*   #           #  */
+       0x38, 0x0E, /*   ###       ###  */
+       0x1F, 0xFC, /*    ###########   */
+       0x07, 0xF0, /*      #######     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @180 '*' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x24, /*           #  #   */
+       0x00, 0x3C, /*           ####   */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x7E, /*          ######  */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x3C, /*           ####   */
+       0x00, 0x24, /*           #  #   */
+       0x00, 0x00, /*                  */
+
+       /* @198 '+' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0xC0, /*         ##       */
+       0x07, 0xF8, /*      ########    */
+       0x07, 0xF8, /*      ########    */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0xC0, /*         ##       */
+
+       /* @216 ',' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x00, /*   #              */
+       0x3E, 0x00, /*   #####          */
+       0x1E, 0x00, /*    ####          */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @234 '-' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x01, 0x80, /*        ##        */
+       0x01, 0x80, /*        ##        */
+       0x01, 0x80, /*        ##        */
+       0x01, 0x80, /*        ##        */
+       0x01, 0x80, /*        ##        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @252 '.' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x0E, 0x00, /*     ###          */
+       0x0E, 0x00, /*     ###          */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @270 '/' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x00, /*    #             */
+       0x1C, 0x00, /*    ###           */
+       0x0F, 0x00, /*     ####         */
+       0x03, 0xC0, /*       ####       */
+       0x00, 0xF0, /*         ####     */
+       0x00, 0x3C, /*           ####   */
+       0x00, 0x0E, /*             ###  */
+       0x00, 0x02, /*               #  */
+
+       /* @288 '0' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF8, /*       #######    */
+       0x07, 0xFC, /*      #########   */
+       0x0C, 0x06, /*     ##       ##  */
+       0x08, 0x62, /*     #    ##   #  */
+       0x0C, 0x06, /*     ##       ##  */
+       0x07, 0xFC, /*      #########   */
+       0x03, 0xF8, /*       #######    */
+       0x00, 0x00, /*                  */
+
+       /* @306 '1' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x08, 0x04, /*     #        #   */
+       0x08, 0x02, /*     #         #  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+
+       /* @324 '2' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0x04, /*     ##       #   */
+       0x0E, 0x02, /*     ###       #  */
+       0x0F, 0x02, /*     ####      #  */
+       0x0B, 0x82, /*     # ###     #  */
+       0x09, 0xE2, /*     #  ####   #  */
+       0x08, 0xFC, /*     #   ######   */
+       0x08, 0x7C, /*     #    #####   */
+       0x00, 0x00, /*                  */
+
+       /* @342 '3' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x04, /*      #       #   */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x0C, 0x62, /*     ##   ##   #  */
+       0x07, 0xDE, /*      ##### ####  */
+       0x07, 0x9C, /*      ####  ###   */
+       0x00, 0x00, /*                  */
+
+       /* @360 '4' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0xC0, /*        ###       */
+       0x01, 0x60, /*        # ##      */
+       0x01, 0x38, /*        #  ###    */
+       0x01, 0x0C, /*        #    ##   */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x01, 0x00, /*        #         */
+       0x00, 0x00, /*                  */
+
+       /* @378 '5' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x7E, /*      #   ######  */
+       0x08, 0x3E, /*     #     #####  */
+       0x08, 0x22, /*     #     #   #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x0C, 0x62, /*     ##   ##   #  */
+       0x07, 0xC2, /*      #####    #  */
+       0x03, 0x80, /*       ###        */
+       0x00, 0x00, /*                  */
+
+       /* @396 '6' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF8, /*       #######    */
+       0x07, 0xFC, /*      #########   */
+       0x08, 0x26, /*     #     #  ##  */
+       0x08, 0x22, /*     #     #   #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x0F, 0xE4, /*     #######  #   */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @414 '7' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x02, /*               #  */
+       0x08, 0x02, /*     #         #  */
+       0x0F, 0x02, /*     ####      #  */
+       0x07, 0xC2, /*      #####    #  */
+       0x01, 0xFA, /*        ###### #  */
+       0x00, 0x3E, /*           #####  */
+       0x00, 0x0E, /*             ###  */
+       0x00, 0x00, /*                  */
+
+       /* @432 '8' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0x9C, /*      ####  ###   */
+       0x0F, 0xDE, /*     ###### ####  */
+       0x0C, 0x62, /*     ##   ##   #  */
+       0x08, 0x22, /*     #     #   #  */
+       0x0C, 0x62, /*     ##   ##   #  */
+       0x0F, 0xDE, /*     ###### ####  */
+       0x07, 0x9C, /*      ####  ###   */
+       0x00, 0x00, /*                  */
+
+       /* @450 '9' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x7C, /*          #####   */
+       0x04, 0xFE, /*      #  #######  */
+       0x08, 0x82, /*     #   #     #  */
+       0x08, 0x82, /*     #   #     #  */
+       0x0C, 0x82, /*     ##  #     #  */
+       0x07, 0xFC, /*      #########   */
+       0x03, 0xF8, /*       #######    */
+       0x00, 0x00, /*                  */
+
+       /* @468 ':' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x0E, 0x70, /*     ###  ###     */
+       0x0E, 0x70, /*     ###  ###     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @486 ';' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x00, /*   #              */
+       0x3E, 0x70, /*   #####  ###     */
+       0x1E, 0x70, /*    ####  ###     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @504 '<' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0xC0, /*         ##       */
+       0x01, 0xE0, /*        ####      */
+       0x01, 0x20, /*        #  #      */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+       0x02, 0x10, /*       #    #     */
+       0x06, 0x18, /*      ##    ##    */
+
+       /* @522 '=' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+
+       /* @540 '>' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x06, 0x18, /*      ##    ##    */
+       0x02, 0x10, /*       #    #     */
+       0x03, 0x30, /*       ##  ##     */
+       0x03, 0x30, /*       ##  ##     */
+       0x01, 0x20, /*        #  #      */
+       0x01, 0xE0, /*        ####      */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0xC0, /*         ##       */
+
+       /* @558 '?' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x04, /*              #   */
+       0x00, 0x02, /*               #  */
+       0x0D, 0xE2, /*     ## ####   #  */
+       0x0D, 0xF2, /*     ## #####  #  */
+       0x00, 0x3E, /*           #####  */
+       0x00, 0x1C, /*            ###   */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @576 '@' (9 pixels wide) */
+       0x0F, 0xE0, /*     #######      */
+       0x1F, 0xF0, /*    #########     */
+       0x30, 0x18, /*   ##       ##    */
+       0x67, 0xC4, /*  ##  #####   #   */
+       0x4F, 0xE4, /*  #  #######  #   */
+       0x48, 0x24, /*  #  #     #  #   */
+       0x6F, 0xFC, /*  ## ##########   */
+       0x4F, 0xF8, /*  #  #########    */
+       0x00, 0x00, /*                  */
+
+       /* @594 'A' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0x00, /*     ##           */
+       0x0F, 0xE0, /*     #######      */
+       0x07, 0xFE, /*      ##########  */
+       0x01, 0x1E, /*        #   ####  */
+       0x07, 0xFE, /*      ##########  */
+       0x0F, 0xE0, /*     #######      */
+       0x0C, 0x00, /*     ##           */
+       0x00, 0x00, /*                  */
+
+       /* @612 'B' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x0F, 0xBE, /*     ##### #####  */
+       0x07, 0xBC, /*      #### ####   */
+       0x00, 0x00, /*                  */
+
+       /* @630 'C' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0xF0, /*        #####     */
+       0x07, 0xFC, /*      #########   */
+       0x0C, 0x06, /*     ##       ##  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x04, 0x04, /*      #       #   */
+       0x00, 0x00, /*                  */
+
+       /* @648 'D' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x0C, 0x06, /*     ##       ##  */
+       0x07, 0xFC, /*      #########   */
+       0x03, 0xF8, /*       #######    */
+       0x00, 0x00, /*                  */
+
+       /* @666 'E' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x42, /*     #    #    #  */
+       0x08, 0x02, /*     #         #  */
+       0x00, 0x00, /*                  */
+
+       /* @684 'F' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x42, /*          #    #  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x00, /*                  */
+
+       /* @702 'G' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF0, /*       ######     */
+       0x07, 0xFC, /*      #########   */
+       0x0C, 0x06, /*     ##       ##  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x82, /*     #   #     #  */
+       0x0F, 0x82, /*     #####     #  */
+       0x0F, 0x84, /*     #####    #   */
+       0x00, 0x00, /*                  */
+
+       /* @720 'H' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x00, /*                  */
+
+       /* @738 'I' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @756 'J' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x00, /*      #           */
+       0x08, 0x00, /*     #            */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x08, 0x02, /*     #         #  */
+       0x0F, 0xFE, /*     ###########  */
+       0x07, 0xFE, /*      ##########  */
+       0x00, 0x00, /*                  */
+
+       /* @774 'K' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0xE0, /*         ###      */
+       0x00, 0xF8, /*         #####    */
+       0x03, 0xDC, /*       #### ###   */
+       0x0F, 0x8E, /*     #####   ###  */
+       0x0E, 0x06, /*     ###      ##  */
+       0x08, 0x00, /*     #            */
+
+       /* @792 'L' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+
+       /* @810 'M' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x7E, /*          ######  */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x7E, /*          ######  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x00, /*                  */
+
+       /* @828 'N' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x3E, /*           #####  */
+       0x01, 0xF0, /*        #####     */
+       0x0F, 0x80, /*     #####        */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x00, /*                  */
+
+       /* @846 'O' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF8, /*       #######    */
+       0x07, 0xFC, /*      #########   */
+       0x0C, 0x06, /*     ##       ##  */
+       0x08, 0x02, /*     #         #  */
+       0x0C, 0x06, /*     ##       ##  */
+       0x07, 0xFC, /*      #########   */
+       0x03, 0xF8, /*       #######    */
+       0x00, 0x00, /*                  */
+
+       /* @864 'P' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x82, /*         #     #  */
+       0x00, 0x82, /*         #     #  */
+       0x00, 0xC6, /*         ##   ##  */
+       0x00, 0xFE, /*         #######  */
+       0x00, 0x7C, /*          #####   */
+       0x00, 0x00, /*                  */
+
+       /* @882 'Q' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xF8, /*       #######    */
+       0x07, 0xFC, /*      #########   */
+       0x0C, 0x06, /*     ##       ##  */
+       0x08, 0x02, /*     #         #  */
+       0x1C, 0x06, /*    ###       ##  */
+       0x3F, 0xFC, /*   ############   */
+       0x03, 0xF8, /*       #######    */
+       0x00, 0x00, /*                  */
+
+       /* @900 'R' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x82, /*         #     #  */
+       0x00, 0x82, /*         #     #  */
+       0x03, 0x82, /*       ###     #  */
+       0x0F, 0x7E, /*     #### ######  */
+       0x0E, 0x7C, /*     ###  #####   */
+       0x08, 0x00, /*     #            */
+
+       /* @918 'S' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0x3C, /*      #    ####   */
+       0x08, 0x7C, /*     #    #####   */
+       0x08, 0x62, /*     #    ##   #  */
+       0x08, 0xE2, /*     #   ###   #  */
+       0x08, 0xC2, /*     #   ##    #  */
+       0x0F, 0xC2, /*     ######    #  */
+       0x07, 0x84, /*      ####    #   */
+       0x00, 0x00, /*                  */
+
+       /* @936 'T' (9 pixels wide) */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x00, /*                  */
+
+       /* @954 'U' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xFE, /*      ##########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x0F, 0xFE, /*     ###########  */
+       0x07, 0xFE, /*      ##########  */
+       0x00, 0x00, /*                  */
+
+       /* @972 'V' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x06, /*              ##  */
+       0x00, 0xFE, /*         #######  */
+       0x0F, 0xF8, /*     #########    */
+       0x0E, 0x00, /*     ###          */
+       0x0F, 0xF8, /*     #########    */
+       0x00, 0xFE, /*         #######  */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x00, /*                  */
+
+       /* @990 'W' (9 pixels wide) */
+       0x00, 0x3E, /*           #####  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0E, 0x00, /*     ###          */
+       0x03, 0xE0, /*       #####      */
+       0x00, 0x70, /*          ###     */
+       0x03, 0xE0, /*       #####      */
+       0x0E, 0x00, /*     ###          */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x3E, /*           #####  */
+
+       /* @1008 'X' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x02, /*     #         #  */
+       0x0E, 0x0E, /*     ###     ###  */
+       0x07, 0xBC, /*      #### ####   */
+       0x01, 0xF0, /*        #####     */
+       0x07, 0xBC, /*      #### ####   */
+       0x0E, 0x0E, /*     ###     ###  */
+       0x08, 0x02, /*     #         #  */
+       0x00, 0x00, /*                  */
+
+       /* @1026 'Y' (9 pixels wide) */
+       0x00, 0x02, /*               #  */
+       0x00, 0x0E, /*             ###  */
+       0x00, 0x7E, /*          ######  */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x7E, /*          ######  */
+       0x00, 0x0E, /*             ###  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x00, /*                  */
+
+       /* @1044 'Z' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0E, 0x02, /*     ###       #  */
+       0x0F, 0x02, /*     ####      #  */
+       0x0B, 0xC2, /*     # ####    #  */
+       0x08, 0xF2, /*     #   ####  #  */
+       0x08, 0x7A, /*     #    #### #  */
+       0x08, 0x1E, /*     #      ####  */
+       0x08, 0x0E, /*     #       ###  */
+       0x00, 0x00, /*                  */
+
+       /* @1062 '[' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x3F, 0xFE, /*   #############  */
+       0x3F, 0xFE, /*   #############  */
+       0x20, 0x02, /*   #           #  */
+       0x20, 0x02, /*   #           #  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1080 '\' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x0E, /*             ###  */
+       0x00, 0x78, /*          ####    */
+       0x01, 0xE0, /*        ####      */
+       0x07, 0x80, /*      ####        */
+       0x1C, 0x00, /*    ###           */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+
+       /* @1098 ']' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x02, /*   #           #  */
+       0x20, 0x02, /*   #           #  */
+       0x3F, 0xFE, /*   #############  */
+       0x3F, 0xFE, /*   #############  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1116 '^' (9 pixels wide) */
+       0x00, 0x10, /*            #     */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x0C, /*             ##   */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x0C, /*             ##   */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @1134 '_' (9 pixels wide) */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+
+       /* @1152 '`' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x01, /*                # */
+       0x00, 0x03, /*               ## */
+       0x00, 0x06, /*              ##  */
+       0x00, 0x04, /*              #   */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1170 'a' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0x00, /*      ###         */
+       0x0F, 0xA0, /*     ##### #      */
+       0x08, 0x90, /*     #   #  #     */
+       0x08, 0x90, /*     #   #  #     */
+       0x0C, 0x90, /*     ##  #  #     */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xE0, /*     #######      */
+       0x00, 0x00, /*                  */
+
+       /* @1188 'b' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0C, 0x30, /*     ##    ##     */
+       0x08, 0x10, /*     #      #     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x0F, 0xF0, /*     ########     */
+       0x07, 0xE0, /*      ######      */
+       0x00, 0x00, /*                  */
+
+       /* @1206 'c' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x07, 0xE0, /*      ######      */
+       0x0C, 0x30, /*     ##    ##     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x04, 0x20, /*      #    #      */
+       0x00, 0x00, /*                  */
+
+       /* @1224 'd' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xE0, /*      ######      */
+       0x0F, 0xF0, /*     ########     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x08, 0x10, /*     #      #     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x00, /*                  */
+
+       /* @1242 'e' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x07, 0xE0, /*      ######      */
+       0x0C, 0x90, /*     ##  #  #     */
+       0x08, 0x90, /*     #   #  #     */
+       0x08, 0x90, /*     #   #  #     */
+       0x08, 0xF0, /*     #   ####     */
+       0x04, 0xE0, /*      #  ###      */
+       0x00, 0x00, /*                  */
+
+       /* @1260 'f' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x0F, 0xFC, /*     ##########   */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x12, /*            #  #  */
+       0x00, 0x12, /*            #  #  */
+       0x00, 0x12, /*            #  #  */
+       0x00, 0x00, /*                  */
+
+       /* @1278 'g' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x2F, 0xF0, /*   # ########     */
+       0x4C, 0x30, /*  #  ##    ##     */
+       0x48, 0x10, /*  #  #      #     */
+       0x4C, 0x30, /*  #  ##    ##     */
+       0x7F, 0xF0, /*  ###########     */
+       0x3F, 0xF0, /*   ##########     */
+       0x00, 0x00, /*                  */
+
+       /* @1296 'h' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xE0, /*     #######      */
+       0x00, 0x00, /*                  */
+
+       /* @1314 'i' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x0F, 0xF7, /*     ######## ### */
+       0x0F, 0xF7, /*     ######## ### */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+
+       /* @1332 'j' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x40, 0x00, /*  #               */
+       0x40, 0x10, /*  #         #     */
+       0x40, 0x10, /*  #         #     */
+       0x7F, 0xF7, /*  ########### ### */
+       0x3F, 0xF7, /*   ########## ### */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1350 'k' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xFE, /*     ###########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x00, 0xC0, /*         ##       */
+       0x03, 0xE0, /*       #####      */
+       0x0F, 0x30, /*     ####  ##     */
+       0x0C, 0x10, /*     ##     #     */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+
+       /* @1368 'l' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x02, /*               #  */
+       0x00, 0x02, /*               #  */
+       0x07, 0xFE, /*      ##########  */
+       0x0F, 0xFE, /*     ###########  */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x00, 0x00, /*                  */
+
+       /* @1386 'm' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x10, /*            #     */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x10, /*            #     */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xF0, /*     ########     */
+
+       /* @1404 'n' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xE0, /*     #######      */
+       0x00, 0x00, /*                  */
+
+       /* @1422 'o' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0xC0, /*       ####       */
+       0x07, 0xE0, /*      ######      */
+       0x0C, 0x30, /*     ##    ##     */
+       0x08, 0x10, /*     #      #     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x07, 0xE0, /*      ######      */
+       0x03, 0xC0, /*       ####       */
+       0x00, 0x00, /*                  */
+
+       /* @1440 'p' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x7F, 0xF0, /*  ###########     */
+       0x7F, 0xF0, /*  ###########     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x08, 0x10, /*     #      #     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x0F, 0xF0, /*     ########     */
+       0x07, 0xE0, /*      ######      */
+       0x00, 0x00, /*                  */
+
+       /* @1458 'q' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xE0, /*      ######      */
+       0x0F, 0xF0, /*     ########     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x08, 0x10, /*     #      #     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x7F, 0xF0, /*  ###########     */
+       0x7F, 0xF0, /*  ###########     */
+       0x00, 0x00, /*                  */
+
+       /* @1476 'r' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @1494 's' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x04, 0xE0, /*      #  ###      */
+       0x08, 0xF0, /*     #   ####     */
+       0x09, 0x90, /*     #  ##  #     */
+       0x09, 0x90, /*     #  ##  #     */
+       0x09, 0x90, /*     #  ##  #     */
+       0x0F, 0x10, /*     ####   #     */
+       0x07, 0x20, /*      ###  #      */
+       0x00, 0x00, /*                  */
+
+       /* @1512 't' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x07, 0xFC, /*      #########   */
+       0x0F, 0xFC, /*     ##########   */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x08, 0x10, /*     #      #     */
+       0x00, 0x00, /*                  */
+
+       /* @1530 'u' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xF0, /*      #######     */
+       0x0F, 0xF0, /*     ########     */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x08, 0x00, /*     #            */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x00, /*                  */
+
+       /* @1548 'v' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x30, /*           ##     */
+       0x01, 0xF0, /*        #####     */
+       0x0F, 0xE0, /*     #######      */
+       0x0C, 0x00, /*     ##           */
+       0x0F, 0xE0, /*     #######      */
+       0x01, 0xF0, /*        #####     */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x00, /*                  */
+
+       /* @1566 'w' (9 pixels wide) */
+       0x00, 0x70, /*          ###     */
+       0x0F, 0xF0, /*     ########     */
+       0x0F, 0x00, /*     ####         */
+       0x03, 0x80, /*       ###        */
+       0x00, 0xC0, /*         ##       */
+       0x03, 0x80, /*       ###        */
+       0x0F, 0x00, /*     ####         */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x70, /*          ###     */
+
+       /* @1584 'x' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x10, /*     #      #     */
+       0x0C, 0x30, /*     ##    ##     */
+       0x0F, 0xF0, /*     ########     */
+       0x03, 0xC0, /*       ####       */
+       0x0F, 0xF0, /*     ########     */
+       0x0E, 0x30, /*     ###   ##     */
+       0x08, 0x10, /*     #      #     */
+       0x00, 0x00, /*                  */
+
+       /* @1602 'y' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x40, 0xF0, /*  #      ####     */
+       0x63, 0xE0, /*  ##   #####      */
+       0x7F, 0x00, /*  #######         */
+       0x1F, 0xE0, /*    ########      */
+       0x01, 0xF0, /*        #####     */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x00, /*                  */
+
+       /* @1620 'z' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0x10, /*     ##     #     */
+       0x0E, 0x10, /*     ###    #     */
+       0x0B, 0x10, /*     # ##   #     */
+       0x09, 0x90, /*     #  ##  #     */
+       0x08, 0xD0, /*     #   ## #     */
+       0x08, 0x70, /*     #    ###     */
+       0x08, 0x30, /*     #     ##     */
+       0x00, 0x00, /*                  */
+
+       /* @1638 '{' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x3E, 0xFC, /*   ##### ######   */
+       0x7E, 0xFE, /*  ###### #######  */
+       0x40, 0x02, /*  #            #  */
+       0x40, 0x02, /*  #            #  */
+       0x00, 0x00, /*                  */
+
+       /* @1656 '|' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0xFF, 0xFE, /* ###############  */
+       0xFF, 0xFE, /* ###############  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1674 '}' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x40, 0x02, /*  #            #  */
+       0x40, 0x02, /*  #            #  */
+       0x7E, 0xFE, /*  ###### #######  */
+       0x3E, 0xFC, /*   ##### ######   */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x00, 0x00, /*                  */
+
+       /* @1692 '~' (9 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0x80, /*        ##        */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0xC0, /*         ##       */
+       0x01, 0x80, /*        ##        */
+       0x01, 0x80, /*        ##        */
+       0x01, 0x80, /*        ##        */
+       0x00, 0xC0, /*         ##       */
+};
+
+/* Character descriptors for Bitstream Vera Sans Mono 11pt */
+/* { [Char width in bits], [Offset into bitstreamVeraSansMonoBold11ptCharBitmaps in bytes] } */
+const FONT_CHAR_INFO bitstreamVeraSansMonoBold11ptCharDescriptors[] =
+{
+       {9, 0},                 /*   */
+       {9, 18},                /* ! */
+       {9, 36},                /* " */
+       {9, 54},                /* # */
+       {9, 72},                /* $ */
+       {9, 90},                /* % */
+       {9, 108},               /* & */
+       {9, 126},               /* ' */
+       {9, 144},               /* ( */
+       {9, 162},               /* ) */
+       {9, 180},               /* * */
+       {9, 198},               /* + */
+       {9, 216},               /* , */
+       {9, 234},               /* - */
+       {9, 252},               /* . */
+       {9, 270},               /* / */
+       {9, 288},               /* 0 */
+       {9, 306},               /* 1 */
+       {9, 324},               /* 2 */
+       {9, 342},               /* 3 */
+       {9, 360},               /* 4 */
+       {9, 378},               /* 5 */
+       {9, 396},               /* 6 */
+       {9, 414},               /* 7 */
+       {9, 432},               /* 8 */
+       {9, 450},               /* 9 */
+       {9, 468},               /* : */
+       {9, 486},               /* ; */
+       {9, 504},               /* < */
+       {9, 522},               /* = */
+       {9, 540},               /* > */
+       {9, 558},               /* ? */
+       {9, 576},               /* @ */
+       {9, 594},               /* A */
+       {9, 612},               /* B */
+       {9, 630},               /* C */
+       {9, 648},               /* D */
+       {9, 666},               /* E */
+       {9, 684},               /* F */
+       {9, 702},               /* G */
+       {9, 720},               /* H */
+       {9, 738},               /* I */
+       {9, 756},               /* J */
+       {9, 774},               /* K */
+       {9, 792},               /* L */
+       {9, 810},               /* M */
+       {9, 828},               /* N */
+       {9, 846},               /* O */
+       {9, 864},               /* P */
+       {9, 882},               /* Q */
+       {9, 900},               /* R */
+       {9, 918},               /* S */
+       {9, 936},               /* T */
+       {9, 954},               /* U */
+       {9, 972},               /* V */
+       {9, 990},               /* W */
+       {9, 1008},              /* X */
+       {9, 1026},              /* Y */
+       {9, 1044},              /* Z */
+       {9, 1062},              /* [ */
+       {9, 1080},              /* \ */
+       {9, 1098},              /* ] */
+       {9, 1116},              /* ^ */
+       {9, 1134},              /* _ */
+       {9, 1152},              /* ` */
+       {9, 1170},              /* a */
+       {9, 1188},              /* b */
+       {9, 1206},              /* c */
+       {9, 1224},              /* d */
+       {9, 1242},              /* e */
+       {9, 1260},              /* f */
+       {9, 1278},              /* g */
+       {9, 1296},              /* h */
+       {9, 1314},              /* i */
+       {9, 1332},              /* j */
+       {9, 1350},              /* k */
+       {9, 1368},              /* l */
+       {9, 1386},              /* m */
+       {9, 1404},              /* n */
+       {9, 1422},              /* o */
+       {9, 1440},              /* p */
+       {9, 1458},              /* q */
+       {9, 1476},              /* r */
+       {9, 1494},              /* s */
+       {9, 1512},              /* t */
+       {9, 1530},              /* u */
+       {9, 1548},              /* v */
+       {9, 1566},              /* w */
+       {9, 1584},              /* x */
+       {9, 1602},              /* y */
+       {9, 1620},              /* z */
+       {9, 1638},              /* { */
+       {9, 1656},              /* | */
+       {9, 1674},              /* } */
+       {9, 1692},              /* ~ */
+};
+
+/* Font information for Bitstream Vera Sans Mono 11pt */
+const FONT_INFO bitstreamVeraSansMonoBold11ptFontInfo =
+{
+       2, /*  Character height */
+       ' ', /*  Start character */
+       '~', /*  End character */
+       bitstreamVeraSansMonoBold11ptCharDescriptors, /*  Character decriptor array */
+       bitstreamVeraSansMonoBold11ptCharBitmaps, /*  Character bitmap array */
+};
diff --git a/drivers/displays/tft/fonts/veramonobold11.h b/drivers/displays/tft/fonts/veramonobold11.h
new file mode 100644 (file)
index 0000000..e49299e
--- /dev/null
@@ -0,0 +1,11 @@
+#ifndef __VERA_MONO_BOLD_11__
+#define __VERA_MONO_BOLD_11__
+
+#include "../fonts.h"
+
+/* Font data for Bitstream Vera Sans Mono Bold 11pt */
+extern const uint8_t bitstreamVeraSansMonoBold11ptCharBitmaps[];
+extern const FONT_CHAR_INFO bitstreamVeraSansMonoBold11ptCharDescriptors[];
+extern const FONT_INFO bitstreamVeraSansMonoBold11ptFontInfo;
+
+#endif
\ No newline at end of file
diff --git a/drivers/displays/tft/fonts/veramonobold9.c b/drivers/displays/tft/fonts/veramonobold9.c
new file mode 100644 (file)
index 0000000..cb1c78e
--- /dev/null
@@ -0,0 +1,1070 @@
+#include "veramonobold9.h"
+
+/* 
+**  Font data for Bitstream Vera Sans Mono Bold 9pt
+*/
+
+/* Character bitmaps for Bitstream Vera Sans Mono Bold 9pt */
+const uint8_t bitstreamVeraSansMonoBold9ptCharBitmaps[] = 
+{
+       /* @0 ' ' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @16 '!' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x1B, 0xF0, /*    ## ######     */
+       0x1B, 0xF0, /*    ## ######     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @32 '"' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x00, /*                  */
+
+       /* @48 '#' (8 pixels wide) */
+       0x04, 0x00, /*      #           */
+       0x1C, 0x80, /*    ###  #        */
+       0x07, 0xC0, /*      #####       */
+       0x1C, 0xE0, /*    ###  ###      */
+       0x0F, 0x80, /*     #####        */
+       0x04, 0xE0, /*      #  ###      */
+       0x00, 0x80, /*         #        */
+       0x00, 0x00, /*                  */
+
+       /* @64 '$' (8 pixels wide) */
+       0x08, 0xC0, /*     #   ##       */
+       0x19, 0xE0, /*    ##  ####      */
+       0x11, 0x20, /*    #   #  #      */
+       0x7F, 0xF0, /*  ###########     */
+       0x11, 0x20, /*    #   #  #      */
+       0x1F, 0x60, /*    ##### ##      */
+       0x0E, 0x00, /*     ###          */
+       0x00, 0x00, /*                  */
+
+       /* @80 '%' (8 pixels wide) */
+       0x02, 0x60, /*       #  ##      */
+       0x02, 0x90, /*       # #  #     */
+       0x02, 0x90, /*       # #  #     */
+       0x0D, 0x60, /*     ## # ##      */
+       0x13, 0x00, /*    #  ##         */
+       0x12, 0x80, /*    #  # #        */
+       0x0C, 0x80, /*     ##  #        */
+       0x00, 0x00, /*                  */
+
+       /* @96 '&' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0E, 0x00, /*     ###          */
+       0x1F, 0x70, /*    ##### ###     */
+       0x11, 0xF0, /*    #   #####     */
+       0x1F, 0x10, /*    #####   #     */
+       0x1C, 0x00, /*    ###           */
+       0x17, 0x00, /*    # ###         */
+       0x00, 0x00, /*                  */
+
+       /* @112 ''' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @128 '(' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x1F, 0xF0, /*    #########     */
+       0x30, 0x18, /*   ##       ##    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @144 ')' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x30, 0x18, /*   ##       ##    */
+       0x1F, 0xF0, /*    #########     */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @160 '*' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0x20, /*        #  #      */
+       0x00, 0xC0, /*         ##       */
+       0x03, 0xF0, /*       ######     */
+       0x00, 0xC0, /*         ##       */
+       0x01, 0x20, /*        #  #      */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @176 '+' (8 pixels wide) */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x1F, 0xC0, /*    #######       */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x00, 0x00, /*                  */
+
+       /* @192 ',' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x40, 0x00, /*  #               */
+       0x38, 0x00, /*   ###            */
+       0x18, 0x00, /*    ##            */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @208 '-' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x03, 0x00, /*       ##         */
+       0x03, 0x00, /*       ##         */
+       0x03, 0x00, /*       ##         */
+       0x03, 0x00, /*       ##         */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @224 '.' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x18, 0x00, /*    ##            */
+       0x18, 0x00, /*    ##            */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @240 '/' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x20, 0x00, /*   #              */
+       0x18, 0x00, /*    ##            */
+       0x06, 0x00, /*      ##          */
+       0x01, 0x80, /*        ##        */
+       0x00, 0x60, /*          ##      */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @256 '0' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x10, /*    #       #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x1F, 0xF0, /*    #########     */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @272 '1' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+
+       /* @288 '2' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x18, 0x20, /*    ##     #      */
+       0x1C, 0x10, /*    ###     #     */
+       0x16, 0x10, /*    # ##    #     */
+       0x13, 0x10, /*    #  ##   #     */
+       0x11, 0xF0, /*    #   #####     */
+       0x10, 0xE0, /*    #    ###      */
+       0x00, 0x00, /*                  */
+
+       /* @304 '3' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x20, /*     #     #      */
+       0x10, 0x10, /*    #       #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x1E, 0xF0, /*    #### ####     */
+       0x0E, 0xE0, /*     ### ###      */
+       0x00, 0x00, /*                  */
+
+       /* @320 '4' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0x00, /*      ###         */
+       0x05, 0x80, /*      # ##        */
+       0x04, 0x60, /*      #   ##      */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x04, 0x00, /*      #           */
+       0x00, 0x00, /*                  */
+
+       /* @336 '5' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0xF0, /*     #   ####     */
+       0x10, 0xF0, /*    #    ####     */
+       0x10, 0x90, /*    #    #  #     */
+       0x11, 0x90, /*    #   ##  #     */
+       0x1F, 0x90, /*    ######  #     */
+       0x0F, 0x00, /*     ####         */
+       0x00, 0x00, /*                  */
+
+       /* @352 '6' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xC0, /*     ######       */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0xB0, /*    #    # ##     */
+       0x10, 0x90, /*    #    #  #     */
+       0x1F, 0x90, /*    ######  #     */
+       0x0F, 0x00, /*     ####         */
+       0x00, 0x00, /*                  */
+
+       /* @368 '7' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x10, 0x10, /*    #       #     */
+       0x1E, 0x10, /*    ####    #     */
+       0x0F, 0xD0, /*     ###### #     */
+       0x01, 0xF0, /*        #####     */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x00, /*                  */
+
+       /* @384 '8' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0E, 0xE0, /*     ### ###      */
+       0x1E, 0xF0, /*    #### ####     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x1E, 0xF0, /*    #### ####     */
+       0x0E, 0xE0, /*     ### ###      */
+       0x00, 0x00, /*                  */
+
+       /* @400 '9' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0xE0, /*        ####      */
+       0x13, 0xF0, /*    #  ######     */
+       0x12, 0x10, /*    #  #    #     */
+       0x1A, 0x10, /*    ## #    #     */
+       0x1F, 0xF0, /*    #########     */
+       0x07, 0xE0, /*      ######      */
+       0x00, 0x00, /*                  */
+
+       /* @416 ':' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x19, 0x80, /*    ##  ##        */
+       0x19, 0x80, /*    ##  ##        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @432 ';' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x40, 0x00, /*  #               */
+       0x39, 0x80, /*   ###  ##        */
+       0x19, 0x80, /*    ##  ##        */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @448 '<' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x03, 0x00, /*       ##         */
+       0x03, 0x00, /*       ##         */
+       0x07, 0x80, /*      ####        */
+       0x04, 0x80, /*      #  #        */
+       0x04, 0x80, /*      #  #        */
+       0x0C, 0xC0, /*     ##  ##       */
+       0x00, 0x00, /*                  */
+
+       /* @464 '=' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x05, 0x00, /*      # #         */
+       0x00, 0x00, /*                  */
+
+       /* @480 '>' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0xC0, /*     ##  ##       */
+       0x04, 0x80, /*      #  #        */
+       0x04, 0x80, /*      #  #        */
+       0x07, 0x80, /*      ####        */
+       0x03, 0x00, /*       ##         */
+       0x03, 0x00, /*       ##         */
+       0x00, 0x00, /*                  */
+
+       /* @496 '?' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x20, /*           #      */
+       0x1B, 0x10, /*    ## ##   #     */
+       0x1B, 0x90, /*    ## ###  #     */
+       0x00, 0xF0, /*         ####     */
+       0x00, 0x60, /*          ##      */
+       0x00, 0x00, /*                  */
+
+       /* @512 '@' (8 pixels wide) */
+       0x0F, 0x80, /*     #####        */
+       0x30, 0xC0, /*   ##    ##       */
+       0x6F, 0x20, /*  ## ####  #      */
+       0x50, 0xA0, /*  # #    # #      */
+       0x50, 0xA0, /*  # #    # #      */
+       0x50, 0xA0, /*  # #    # #      */
+       0x7F, 0xC0, /*  #########       */
+       0x00, 0x00, /*                  */
+
+       /* @528 'A' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x18, 0x00, /*    ##            */
+       0x1F, 0x80, /*    ######        */
+       0x05, 0xF0, /*      # #####     */
+       0x05, 0xF0, /*      # #####     */
+       0x1F, 0x80, /*    ######        */
+       0x18, 0x00, /*    ##            */
+       0x00, 0x00, /*                  */
+
+       /* @544 'B' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x1E, 0xF0, /*    #### ####     */
+       0x0E, 0xE0, /*     ### ###      */
+       0x00, 0x00, /*                  */
+
+       /* @560 'C' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x0F, 0xE0, /*     #######      */
+       0x18, 0x30, /*    ##     ##     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x08, 0x20, /*     #     #      */
+       0x00, 0x00, /*                  */
+
+       /* @576 'D' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x10, /*    #       #     */
+       0x18, 0x30, /*    ##     ##     */
+       0x0F, 0xE0, /*     #######      */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @592 'E' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x11, 0x10, /*    #   #   #     */
+       0x10, 0x10, /*    #       #     */
+       0x00, 0x00, /*                  */
+
+       /* @608 'F' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @624 'G' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x0F, 0xE0, /*     #######      */
+       0x18, 0x30, /*    ##     ##     */
+       0x12, 0x10, /*    #  #    #     */
+       0x1E, 0x10, /*    ####    #     */
+       0x1E, 0x20, /*    ####   #      */
+       0x00, 0x00, /*                  */
+
+       /* @640 'H' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x00, /*                  */
+
+       /* @656 'I' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x00, 0x00, /*                  */
+
+       /* @672 'J' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0x00, /*     #            */
+       0x10, 0x00, /*    #             */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x1F, 0xF0, /*    #########     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x00, /*                  */
+
+       /* @688 'K' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x80, /*        ##        */
+       0x03, 0xC0, /*       ####       */
+       0x0E, 0x70, /*     ###  ###     */
+       0x18, 0x30, /*    ##     ##     */
+       0x10, 0x00, /*    #             */
+
+       /* @704 'L' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+
+       /* @720 'M' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xE0, /*    ########      */
+       0x01, 0xC0, /*        ###       */
+       0x01, 0xC0, /*        ###       */
+       0x1F, 0xE0, /*    ########      */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x00, /*                  */
+
+       /* @736 'N' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0xE0, /*        ####      */
+       0x0F, 0x00, /*     ####         */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x00, /*                  */
+
+       /* @752 'O' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x1F, 0xF0, /*    #########     */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @768 'P' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0x10, /*        #   #     */
+       0x01, 0xF0, /*        #####     */
+       0x00, 0xE0, /*         ###      */
+       0x00, 0x00, /*                  */
+
+       /* @784 'Q' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0xC0, /*      #####       */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x10, /*    #       #     */
+       0x10, 0x10, /*    #       #     */
+       0x3F, 0xF0, /*   ##########     */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0x00, /*                  */
+
+       /* @800 'R' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0x10, /*        #   #     */
+       0x03, 0x10, /*       ##   #     */
+       0x0E, 0xF0, /*     ### ####     */
+       0x1C, 0xE0, /*    ###  ###      */
+       0x10, 0x00, /*    #             */
+
+       /* @816 'S' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x08, 0xE0, /*     #   ###      */
+       0x11, 0xF0, /*    #   #####     */
+       0x11, 0x90, /*    #   ##  #     */
+       0x13, 0x10, /*    #  ##   #     */
+       0x1F, 0x10, /*    #####   #     */
+       0x0E, 0x20, /*     ###   #      */
+       0x00, 0x00, /*                  */
+
+       /* @832 'T' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF0, /*    #########     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+
+       /* @848 'U' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xF0, /*     ########     */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x1F, 0xF0, /*    #########     */
+       0x0F, 0xF0, /*     ########     */
+       0x00, 0x00, /*                  */
+
+       /* @864 'V' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x30, /*           ##     */
+       0x07, 0xF0, /*      #######     */
+       0x1F, 0x00, /*    #####         */
+       0x1F, 0x00, /*    #####         */
+       0x07, 0xF0, /*      #######     */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x00, /*                  */
+
+       /* @880 'W' (8 pixels wide) */
+       0x00, 0xF0, /*         ####     */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0x00, /*    #####         */
+       0x00, 0xC0, /*         ##       */
+       0x1F, 0x00, /*    #####         */
+       0x1F, 0xF0, /*    #########     */
+       0x01, 0xF0, /*        #####     */
+       0x00, 0x00, /*                  */
+
+       /* @896 'X' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x10, /*    #       #     */
+       0x1C, 0x70, /*    ###   ###     */
+       0x07, 0xC0, /*      #####       */
+       0x07, 0xC0, /*      #####       */
+       0x1C, 0x70, /*    ###   ###     */
+       0x10, 0x10, /*    #       #     */
+       0x00, 0x00, /*                  */
+
+       /* @912 'Y' (8 pixels wide) */
+       0x00, 0x10, /*            #     */
+       0x00, 0x70, /*          ###     */
+       0x01, 0xE0, /*        ####      */
+       0x1F, 0x80, /*    ######        */
+       0x1F, 0x80, /*    ######        */
+       0x01, 0xE0, /*        ####      */
+       0x00, 0x70, /*          ###     */
+       0x00, 0x10, /*            #     */
+
+       /* @928 'Z' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x18, 0x10, /*    ##      #     */
+       0x1E, 0x10, /*    ####    #     */
+       0x17, 0x10, /*    # ###   #     */
+       0x11, 0xD0, /*    #   ### #     */
+       0x10, 0xF0, /*    #    ####     */
+       0x10, 0x30, /*    #      ##     */
+       0x00, 0x00, /*                  */
+
+       /* @944 '[' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x3F, 0xF8, /*   ###########    */
+       0x3F, 0xF8, /*   ###########    */
+       0x20, 0x08, /*   #         #    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @960 '\' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x10, /*            #     */
+       0x00, 0x70, /*          ###     */
+       0x01, 0x80, /*        ##        */
+       0x06, 0x00, /*      ##          */
+       0x38, 0x00, /*   ###            */
+       0x20, 0x00, /*   #              */
+       0x00, 0x00, /*                  */
+
+       /* @976 ']' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x20, 0x08, /*   #         #    */
+       0x3F, 0xF8, /*   ###########    */
+       0x3F, 0xF8, /*   ###########    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @992 '^' (8 pixels wide) */
+       0x00, 0x40, /*          #       */
+       0x00, 0x60, /*          ##      */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x10, /*            #     */
+       0x00, 0x30, /*           ##     */
+       0x00, 0x60, /*          ##      */
+       0x00, 0x40, /*          #       */
+       0x00, 0x00, /*                  */
+
+       /* @1008 '_' (8 pixels wide) */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x80, 0x00, /* #                */
+       0x00, 0x00, /*                  */
+
+       /* @1024 '`' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x08, /*             #    */
+       0x00, 0x18, /*            ##    */
+       0x00, 0x10, /*            #     */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1040 'a' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0C, 0x00, /*     ##           */
+       0x1E, 0x80, /*    #### #        */
+       0x12, 0x40, /*    #  #  #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x1F, 0xC0, /*    #######       */
+       0x1F, 0x80, /*    ######        */
+       0x00, 0x00, /*                  */
+
+       /* @1056 'b' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF8, /*    ##########    */
+       0x1F, 0xF8, /*    ##########    */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x1F, 0xC0, /*    #######       */
+       0x0F, 0x80, /*     #####        */
+       0x00, 0x00, /*                  */
+
+       /* @1072 'c' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x07, 0x00, /*      ###         */
+       0x0F, 0x80, /*     #####        */
+       0x18, 0xC0, /*    ##   ##       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x08, 0x80, /*     #   #        */
+       0x00, 0x00, /*                  */
+
+       /* @1088 'd' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x1F, 0xC0, /*    #######       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x1F, 0xF8, /*    ##########    */
+       0x1F, 0xF8, /*    ##########    */
+       0x00, 0x00, /*                  */
+
+       /* @1104 'e' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x1F, 0xC0, /*    #######       */
+       0x12, 0x40, /*    #  #  #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x13, 0xC0, /*    #  ####       */
+       0x0B, 0x80, /*     # ###        */
+       0x00, 0x00, /*                  */
+
+       /* @1120 'f' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xF0, /*    #########     */
+       0x1F, 0xF8, /*    ##########    */
+       0x00, 0x48, /*          #  #    */
+       0x00, 0x48, /*          #  #    */
+       0x00, 0x00, /*                  */
+
+       /* @1136 'g' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x9F, 0xC0, /* #  #######       */
+       0x90, 0x40, /* #  #     #       */
+       0x90, 0x40, /* #  #     #       */
+       0xFF, 0xC0, /* ##########       */
+       0x7F, 0xC0, /*  #########       */
+       0x00, 0x00, /*                  */
+
+       /* @1152 'h' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF8, /*    ##########    */
+       0x1F, 0xF8, /*    ##########    */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xC0, /*    #######       */
+       0x1F, 0x80, /*    ######        */
+       0x00, 0x00, /*                  */
+
+       /* @1168 'i' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x1F, 0xD8, /*    ####### ##    */
+       0x1F, 0xD8, /*    ####### ##    */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+
+       /* @1184 'j' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x80, 0x40, /* #        #       */
+       0x80, 0x40, /* #        #       */
+       0xFF, 0xD8, /* ########## ##    */
+       0x7F, 0xD8, /*  ######### ##    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1200 'k' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xF8, /*    ##########    */
+       0x1F, 0xF8, /*    ##########    */
+       0x03, 0x00, /*       ##         */
+       0x0F, 0x80, /*     #####        */
+       0x1C, 0xC0, /*    ###  ##       */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+
+       /* @1216 'l' (8 pixels wide) */
+       0x00, 0x08, /*             #    */
+       0x00, 0x08, /*             #    */
+       0x0F, 0xF8, /*     #########    */
+       0x1F, 0xF8, /*    ##########    */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1232 'm' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xC0, /*    #######       */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x00, /*                  */
+
+       /* @1248 'n' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x1F, 0xC0, /*    #######       */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x1F, 0xC0, /*    #######       */
+       0x1F, 0x80, /*    ######        */
+       0x00, 0x00, /*                  */
+
+       /* @1264 'o' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x1F, 0xC0, /*    #######       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x1F, 0xC0, /*    #######       */
+       0x0F, 0x80, /*     #####        */
+       0x00, 0x00, /*                  */
+
+       /* @1280 'p' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0xFF, 0xC0, /* ##########       */
+       0xFF, 0xC0, /* ##########       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x1F, 0xC0, /*    #######       */
+       0x0F, 0x80, /*     #####        */
+       0x00, 0x00, /*                  */
+
+       /* @1296 'q' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0x80, /*     #####        */
+       0x1F, 0xC0, /*    #######       */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0xFF, 0xC0, /* ##########       */
+       0xFF, 0xC0, /* ##########       */
+       0x00, 0x00, /*                  */
+
+       /* @1312 'r' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x1F, 0xC0, /*    #######       */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x00, 0x00, /*                  */
+
+       /* @1328 's' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x09, 0x80, /*     #  ##        */
+       0x13, 0xC0, /*    #  ####       */
+       0x13, 0x40, /*    #  ## #       */
+       0x12, 0x40, /*    #  #  #       */
+       0x1E, 0x40, /*    ####  #       */
+       0x0C, 0x80, /*     ##  #        */
+       0x00, 0x00, /*                  */
+
+       /* @1344 't' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x40, /*          #       */
+       0x00, 0x40, /*          #       */
+       0x0F, 0xF0, /*     ########     */
+       0x1F, 0xF0, /*    #########     */
+       0x10, 0x40, /*    #     #       */
+       0x10, 0x40, /*    #     #       */
+       0x00, 0x00, /*                  */
+
+       /* @1360 'u' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x0F, 0xC0, /*     ######       */
+       0x1F, 0xC0, /*    #######       */
+       0x10, 0x00, /*    #             */
+       0x10, 0x00, /*    #             */
+       0x1F, 0xC0, /*    #######       */
+       0x1F, 0xC0, /*    #######       */
+       0x00, 0x00, /*                  */
+
+       /* @1376 'v' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0xC0, /*         ##       */
+       0x07, 0xC0, /*      #####       */
+       0x1E, 0x00, /*    ####          */
+       0x1E, 0x00, /*    ####          */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x00, /*                  */
+
+       /* @1392 'w' (8 pixels wide) */
+       0x01, 0xC0, /*        ###       */
+       0x1F, 0xC0, /*    #######       */
+       0x1E, 0x00, /*    ####          */
+       0x01, 0x00, /*        #         */
+       0x1E, 0x00, /*    ####          */
+       0x1F, 0xC0, /*    #######       */
+       0x01, 0xC0, /*        ###       */
+       0x00, 0x00, /*                  */
+
+       /* @1408 'x' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x10, 0x40, /*    #     #       */
+       0x1D, 0xC0, /*    ### ###       */
+       0x0F, 0x80, /*     #####        */
+       0x0F, 0x80, /*     #####        */
+       0x1D, 0xC0, /*    ### ###       */
+       0x10, 0x40, /*    #     #       */
+       0x00, 0x00, /*                  */
+
+       /* @1424 'y' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x80, 0xC0, /* #       ##       */
+       0x87, 0xC0, /* #    #####       */
+       0xFE, 0x00, /* #######          */
+       0x3E, 0x00, /*   #####          */
+       0x07, 0xC0, /*      #####       */
+       0x00, 0xC0, /*         ##       */
+       0x00, 0x00, /*                  */
+
+       /* @1440 'z' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x18, 0x40, /*    ##    #       */
+       0x1C, 0x40, /*    ###   #       */
+       0x16, 0x40, /*    # ##  #       */
+       0x13, 0x40, /*    #  ## #       */
+       0x11, 0xC0, /*    #   ###       */
+       0x10, 0xC0, /*    #    ##       */
+       0x00, 0x00, /*                  */
+
+       /* @1456 '{' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x1E, 0xF8, /*    #### #####    */
+       0x3E, 0xF8, /*   ##### #####    */
+       0x20, 0x08, /*   #         #    */
+       0x20, 0x08, /*   #         #    */
+       0x00, 0x00, /*                  */
+
+       /* @1472 '|' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x7F, 0xF8, /*  ############    */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+       0x00, 0x00, /*                  */
+
+       /* @1488 '}' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x20, 0x08, /*   #         #    */
+       0x20, 0x08, /*   #         #    */
+       0x3E, 0xF8, /*   ##### #####    */
+       0x3E, 0xF8, /*   ##### #####    */
+       0x01, 0x00, /*        #         */
+       0x01, 0x00, /*        #         */
+       0x00, 0x00, /*                  */
+
+       /* @1504 '~' (8 pixels wide) */
+       0x00, 0x00, /*                  */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x02, 0x00, /*       #          */
+       0x04, 0x00, /*      #           */
+       0x04, 0x00, /*      #           */
+       0x04, 0x00, /*      #           */
+       0x00, 0x00, /*                  */
+};
+
+/* Character descriptors for Bitstream Vera Sans Mono 9pt */
+/* { [Char width in bits], [Offset into bitstreamVeraSansMonoBold9ptCharBitmaps in bytes] } */
+const FONT_CHAR_INFO bitstreamVeraSansMonoBold9ptCharDescriptors[] =
+{
+       {8, 0},                 /*   */
+       {8, 16},                /* ! */
+       {8, 32},                /* " */
+       {8, 48},                /* # */
+       {8, 64},                /* $ */
+       {8, 80},                /* % */
+       {8, 96},                /* & */
+       {8, 112},               /* ' */
+       {8, 128},               /* ( */
+       {8, 144},               /* ) */
+       {8, 160},               /* * */
+       {8, 176},               /* + */
+       {8, 192},               /* , */
+       {8, 208},               /* - */
+       {8, 224},               /* . */
+       {8, 240},               /* / */
+       {8, 256},               /* 0 */
+       {8, 272},               /* 1 */
+       {8, 288},               /* 2 */
+       {8, 304},               /* 3 */
+       {8, 320},               /* 4 */
+       {8, 336},               /* 5 */
+       {8, 352},               /* 6 */
+       {8, 368},               /* 7 */
+       {8, 384},               /* 8 */
+       {8, 400},               /* 9 */
+       {8, 416},               /* : */
+       {8, 432},               /* ; */
+       {8, 448},               /* < */
+       {8, 464},               /* = */
+       {8, 480},               /* > */
+       {8, 496},               /* ? */
+       {8, 512},               /* @ */
+       {8, 528},               /* A */
+       {8, 544},               /* B */
+       {8, 560},               /* C */
+       {8, 576},               /* D */
+       {8, 592},               /* E */
+       {8, 608},               /* F */
+       {8, 624},               /* G */
+       {8, 640},               /* H */
+       {8, 656},               /* I */
+       {8, 672},               /* J */
+       {8, 688},               /* K */
+       {8, 704},               /* L */
+       {8, 720},               /* M */
+       {8, 736},               /* N */
+       {8, 752},               /* O */
+       {8, 768},               /* P */
+       {8, 784},               /* Q */
+       {8, 800},               /* R */
+       {8, 816},               /* S */
+       {8, 832},               /* T */
+       {8, 848},               /* U */
+       {8, 864},               /* V */
+       {8, 880},               /* W */
+       {8, 896},               /* X */
+       {8, 912},               /* Y */
+       {8, 928},               /* Z */
+       {8, 944},               /* [ */
+       {8, 960},               /* \ */
+       {8, 976},               /* ] */
+       {8, 992},               /* ^ */
+       {8, 1008},              /* _ */
+       {8, 1024},              /* ` */
+       {8, 1040},              /* a */
+       {8, 1056},              /* b */
+       {8, 1072},              /* c */
+       {8, 1088},              /* d */
+       {8, 1104},              /* e */
+       {8, 1120},              /* f */
+       {8, 1136},              /* g */
+       {8, 1152},              /* h */
+       {8, 1168},              /* i */
+       {8, 1184},              /* j */
+       {8, 1200},              /* k */
+       {8, 1216},              /* l */
+       {8, 1232},              /* m */
+       {8, 1248},              /* n */
+       {8, 1264},              /* o */
+       {8, 1280},              /* p */
+       {8, 1296},              /* q */
+       {8, 1312},              /* r */
+       {8, 1328},              /* s */
+       {8, 1344},              /* t */
+       {8, 1360},              /* u */
+       {8, 1376},              /* v */
+       {8, 1392},              /* w */
+       {8, 1408},              /* x */
+       {8, 1424},              /* y */
+       {8, 1440},              /* z */
+       {8, 1456},              /* { */
+       {8, 1472},              /* | */
+       {8, 1488},              /* } */
+       {8, 1504},              /* ~ */
+};
+
+/* Font information for Bitstream Vera Sans Mono 9pt */
+const FONT_INFO bitstreamVeraSansMonoBold9ptFontInfo =
+{
+       2, /*  Character height */
+       ' ', /*  Start character */
+       '~', /*  End character */
+       bitstreamVeraSansMonoBold9ptCharDescriptors, /*  Character decriptor array */
+       bitstreamVeraSansMonoBold9ptCharBitmaps, /*  Character bitmap array */
+};
diff --git a/drivers/displays/tft/fonts/veramonobold9.h b/drivers/displays/tft/fonts/veramonobold9.h
new file mode 100644 (file)
index 0000000..128079f
--- /dev/null
@@ -0,0 +1,11 @@
+#ifndef __VERA_MONO_BOLD_9__
+#define __VERA_MONO_BOLD_9__
+
+#include "../fonts.h"
+
+/* Font data for Bitstream Vera Sans Mono Bold 9pt */
+extern const uint8_t bitstreamVeraSansMonoBold9ptCharBitmaps[];
+extern const FONT_CHAR_INFO bitstreamVeraSansMonoBold9ptCharDescriptors[];
+extern const FONT_INFO bitstreamVeraSansMonoBold9ptFontInfo;
+
+#endif
\ No newline at end of file
This page took 0.13264 seconds and 4 git commands to generate.