shithub: cstory

ref: 75af33b7ed06c65589381f1ead2de0f1f2a95c99
dir: /external/SDL2/src/test/SDL_test_font.c/

View raw version
/*
  Simple DirectMedia Layer
  Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>

  This software is provided 'as-is', without any express or implied
  warranty.  In no event will the authors be held liable for any damages
  arising from the use of this software.

  Permission is granted to anyone to use this software for any purpose,
  including commercial applications, and to alter it and redistribute it
  freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not
     claim that you wrote the original software. If you use this software
     in a product, an acknowledgment in the product documentation would be
     appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be
     misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.
*/
#include "SDL_config.h"

#include "SDL_test.h"

/* ---- 8x8 font definition ---- */

/* Originally part of SDL2_gfx */

/* ZLIB (c) A. Schiffler 2012 */

#define SDL_TESTFONTDATAMAX (8*256)

static unsigned char SDLTest_FontData[SDL_TESTFONTDATAMAX] = {

    /*
    * 0 0x00 '^@'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 1 0x01 '^A'
    */
    0x7e,           /* 01111110 */
    0x81,           /* 10000001 */
    0xa5,           /* 10100101 */
    0x81,           /* 10000001 */
    0xbd,           /* 10111101 */
    0x99,           /* 10011001 */
    0x81,           /* 10000001 */
    0x7e,           /* 01111110 */

    /*
    * 2 0x02 '^B'
    */
    0x7e,           /* 01111110 */
    0xff,           /* 11111111 */
    0xdb,           /* 11011011 */
    0xff,           /* 11111111 */
    0xc3,           /* 11000011 */
    0xe7,           /* 11100111 */
    0xff,           /* 11111111 */
    0x7e,           /* 01111110 */

    /*
    * 3 0x03 '^C'
    */
    0x6c,           /* 01101100 */
    0xfe,           /* 11111110 */
    0xfe,           /* 11111110 */
    0xfe,           /* 11111110 */
    0x7c,           /* 01111100 */
    0x38,           /* 00111000 */
    0x10,           /* 00010000 */
    0x00,           /* 00000000 */

    /*
    * 4 0x04 '^D'
    */
    0x10,           /* 00010000 */
    0x38,           /* 00111000 */
    0x7c,           /* 01111100 */
    0xfe,           /* 11111110 */
    0x7c,           /* 01111100 */
    0x38,           /* 00111000 */
    0x10,           /* 00010000 */
    0x00,           /* 00000000 */

    /*
    * 5 0x05 '^E'
    */
    0x38,           /* 00111000 */
    0x7c,           /* 01111100 */
    0x38,           /* 00111000 */
    0xfe,           /* 11111110 */
    0xfe,           /* 11111110 */
    0xd6,           /* 11010110 */
    0x10,           /* 00010000 */
    0x38,           /* 00111000 */

    /*
    * 6 0x06 '^F'
    */
    0x10,           /* 00010000 */
    0x38,           /* 00111000 */
    0x7c,           /* 01111100 */
    0xfe,           /* 11111110 */
    0xfe,           /* 11111110 */
    0x7c,           /* 01111100 */
    0x10,           /* 00010000 */
    0x38,           /* 00111000 */

    /*
    * 7 0x07 '^G'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 8 0x08 '^H'
    */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xe7,           /* 11100111 */
    0xc3,           /* 11000011 */
    0xc3,           /* 11000011 */
    0xe7,           /* 11100111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */

    /*
    * 9 0x09 '^I'
    */
    0x00,           /* 00000000 */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0x42,           /* 01000010 */
    0x42,           /* 01000010 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 10 0x0a '^J'
    */
    0xff,           /* 11111111 */
    0xc3,           /* 11000011 */
    0x99,           /* 10011001 */
    0xbd,           /* 10111101 */
    0xbd,           /* 10111101 */
    0x99,           /* 10011001 */
    0xc3,           /* 11000011 */
    0xff,           /* 11111111 */

    /*
    * 11 0x0b '^K'
    */
    0x0f,           /* 00001111 */
    0x07,           /* 00000111 */
    0x0f,           /* 00001111 */
    0x7d,           /* 01111101 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x78,           /* 01111000 */

    /*
    * 12 0x0c '^L'
    */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */

    /*
    * 13 0x0d '^M'
    */
    0x3f,           /* 00111111 */
    0x33,           /* 00110011 */
    0x3f,           /* 00111111 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x70,           /* 01110000 */
    0xf0,           /* 11110000 */
    0xe0,           /* 11100000 */

    /*
    * 14 0x0e '^N'
    */
    0x7f,           /* 01111111 */
    0x63,           /* 01100011 */
    0x7f,           /* 01111111 */
    0x63,           /* 01100011 */
    0x63,           /* 01100011 */
    0x67,           /* 01100111 */
    0xe6,           /* 11100110 */
    0xc0,           /* 11000000 */

    /*
    * 15 0x0f '^O'
    */
    0x18,           /* 00011000 */
    0xdb,           /* 11011011 */
    0x3c,           /* 00111100 */
    0xe7,           /* 11100111 */
    0xe7,           /* 11100111 */
    0x3c,           /* 00111100 */
    0xdb,           /* 11011011 */
    0x18,           /* 00011000 */

    /*
    * 16 0x10 '^P'
    */
    0x80,           /* 10000000 */
    0xe0,           /* 11100000 */
    0xf8,           /* 11111000 */
    0xfe,           /* 11111110 */
    0xf8,           /* 11111000 */
    0xe0,           /* 11100000 */
    0x80,           /* 10000000 */
    0x00,           /* 00000000 */

    /*
    * 17 0x11 '^Q'
    */
    0x02,           /* 00000010 */
    0x0e,           /* 00001110 */
    0x3e,           /* 00111110 */
    0xfe,           /* 11111110 */
    0x3e,           /* 00111110 */
    0x0e,           /* 00001110 */
    0x02,           /* 00000010 */
    0x00,           /* 00000000 */

    /*
    * 18 0x12 '^R'
    */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */

    /*
    * 19 0x13 '^S'
    */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x00,           /* 00000000 */
    0x66,           /* 01100110 */
    0x00,           /* 00000000 */

    /*
    * 20 0x14 '^T'
    */
    0x7f,           /* 01111111 */
    0xdb,           /* 11011011 */
    0xdb,           /* 11011011 */
    0x7b,           /* 01111011 */
    0x1b,           /* 00011011 */
    0x1b,           /* 00011011 */
    0x1b,           /* 00011011 */
    0x00,           /* 00000000 */

    /*
    * 21 0x15 '^U'
    */
    0x3e,           /* 00111110 */
    0x61,           /* 01100001 */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x86,           /* 10000110 */
    0x7c,           /* 01111100 */

    /*
    * 22 0x16 '^V'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x7e,           /* 01111110 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */

    /*
    * 23 0x17 '^W'
    */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0xff,           /* 11111111 */

    /*
    * 24 0x18 '^X'
    */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 25 0x19 '^Y'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 26 0x1a '^Z'
    */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0xfe,           /* 11111110 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 27 0x1b '^['
    */
    0x00,           /* 00000000 */
    0x30,           /* 00110000 */
    0x60,           /* 01100000 */
    0xfe,           /* 11111110 */
    0x60,           /* 01100000 */
    0x30,           /* 00110000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 28 0x1c '^\'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 29 0x1d '^]'
    */
    0x00,           /* 00000000 */
    0x24,           /* 00100100 */
    0x66,           /* 01100110 */
    0xff,           /* 11111111 */
    0x66,           /* 01100110 */
    0x24,           /* 00100100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 30 0x1e '^^'
    */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x7e,           /* 01111110 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 31 0x1f '^_'
    */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0x7e,           /* 01111110 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 32 0x20 ' '
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 33 0x21 '!'
    */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 34 0x22 '"'
    */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x24,           /* 00100100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 35 0x23 '#'
    */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0xfe,           /* 11111110 */
    0x6c,           /* 01101100 */
    0xfe,           /* 11111110 */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0x00,           /* 00000000 */

    /*
    * 36 0x24 '$'
    */
    0x18,           /* 00011000 */
    0x3e,           /* 00111110 */
    0x60,           /* 01100000 */
    0x3c,           /* 00111100 */
    0x06,           /* 00000110 */
    0x7c,           /* 01111100 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 37 0x25 '%'
    */
    0x00,           /* 00000000 */
    0xc6,           /* 11000110 */
    0xcc,           /* 11001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x66,           /* 01100110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 38 0x26 '&'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x76,           /* 01110110 */
    0xdc,           /* 11011100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 39 0x27 '''
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 40 0x28 '('
    */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x00,           /* 00000000 */

    /*
    * 41 0x29 ')'
    */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x00,           /* 00000000 */

    /*
    * 42 0x2a '*'
    */
    0x00,           /* 00000000 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0xff,           /* 11111111 */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 43 0x2b '+'
    */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 44 0x2c ','
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */

    /*
    * 45 0x2d '-'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 46 0x2e '.'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 47 0x2f '/'
    */
    0x06,           /* 00000110 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x60,           /* 01100000 */
    0xc0,           /* 11000000 */
    0x80,           /* 10000000 */
    0x00,           /* 00000000 */

    /*
    * 48 0x30 '0'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0xd6,           /* 11010110 */
    0xc6,           /* 11000110 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x00,           /* 00000000 */

    /*
    * 49 0x31 '1'
    */
    0x18,           /* 00011000 */
    0x38,           /* 00111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */

    /*
    * 50 0x32 '2'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0x06,           /* 00000110 */
    0x1c,           /* 00011100 */
    0x30,           /* 00110000 */
    0x66,           /* 01100110 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */

    /*
    * 51 0x33 '3'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0x06,           /* 00000110 */
    0x3c,           /* 00111100 */
    0x06,           /* 00000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 52 0x34 '4'
    */
    0x1c,           /* 00011100 */
    0x3c,           /* 00111100 */
    0x6c,           /* 01101100 */
    0xcc,           /* 11001100 */
    0xfe,           /* 11111110 */
    0x0c,           /* 00001100 */
    0x1e,           /* 00011110 */
    0x00,           /* 00000000 */

    /*
    * 53 0x35 '5'
    */
    0xfe,           /* 11111110 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xfc,           /* 11111100 */
    0x06,           /* 00000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 54 0x36 '6'
    */
    0x38,           /* 00111000 */
    0x60,           /* 01100000 */
    0xc0,           /* 11000000 */
    0xfc,           /* 11111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 55 0x37 '7'
    */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x00,           /* 00000000 */

    /*
    * 56 0x38 '8'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 57 0x39 '9'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7e,           /* 01111110 */
    0x06,           /* 00000110 */
    0x0c,           /* 00001100 */
    0x78,           /* 01111000 */
    0x00,           /* 00000000 */

    /*
    * 58 0x3a ':'
    */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 59 0x3b ';'
    */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */

    /*
    * 60 0x3c '<'
    */
    0x06,           /* 00000110 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x06,           /* 00000110 */
    0x00,           /* 00000000 */

    /*
    * 61 0x3d '='
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 62 0x3e '>'
    */
    0x60,           /* 01100000 */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x60,           /* 01100000 */
    0x00,           /* 00000000 */

    /*
    * 63 0x3f '?'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 64 0x40 '@'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xde,           /* 11011110 */
    0xde,           /* 11011110 */
    0xde,           /* 11011110 */
    0xc0,           /* 11000000 */
    0x78,           /* 01111000 */
    0x00,           /* 00000000 */

    /*
    * 65 0x41 'A'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 66 0x42 'B'
    */
    0xfc,           /* 11111100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x7c,           /* 01111100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0xfc,           /* 11111100 */
    0x00,           /* 00000000 */

    /*
    * 67 0x43 'C'
    */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 68 0x44 'D'
    */
    0xf8,           /* 11111000 */
    0x6c,           /* 01101100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x6c,           /* 01101100 */
    0xf8,           /* 11111000 */
    0x00,           /* 00000000 */

    /*
    * 69 0x45 'E'
    */
    0xfe,           /* 11111110 */
    0x62,           /* 01100010 */
    0x68,           /* 01101000 */
    0x78,           /* 01111000 */
    0x68,           /* 01101000 */
    0x62,           /* 01100010 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */

    /*
    * 70 0x46 'F'
    */
    0xfe,           /* 11111110 */
    0x62,           /* 01100010 */
    0x68,           /* 01101000 */
    0x78,           /* 01111000 */
    0x68,           /* 01101000 */
    0x60,           /* 01100000 */
    0xf0,           /* 11110000 */
    0x00,           /* 00000000 */

    /*
    * 71 0x47 'G'
    */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xce,           /* 11001110 */
    0x66,           /* 01100110 */
    0x3a,           /* 00111010 */
    0x00,           /* 00000000 */

    /*
    * 72 0x48 'H'
    */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 73 0x49 'I'
    */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 74 0x4a 'J'
    */
    0x1e,           /* 00011110 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x78,           /* 01111000 */
    0x00,           /* 00000000 */

    /*
    * 75 0x4b 'K'
    */
    0xe6,           /* 11100110 */
    0x66,           /* 01100110 */
    0x6c,           /* 01101100 */
    0x78,           /* 01111000 */
    0x6c,           /* 01101100 */
    0x66,           /* 01100110 */
    0xe6,           /* 11100110 */
    0x00,           /* 00000000 */

    /*
    * 76 0x4c 'L'
    */
    0xf0,           /* 11110000 */
    0x60,           /* 01100000 */
    0x60,           /* 01100000 */
    0x60,           /* 01100000 */
    0x62,           /* 01100010 */
    0x66,           /* 01100110 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */

    /*
    * 77 0x4d 'M'
    */
    0xc6,           /* 11000110 */
    0xee,           /* 11101110 */
    0xfe,           /* 11111110 */
    0xfe,           /* 11111110 */
    0xd6,           /* 11010110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 78 0x4e 'N'
    */
    0xc6,           /* 11000110 */
    0xe6,           /* 11100110 */
    0xf6,           /* 11110110 */
    0xde,           /* 11011110 */
    0xce,           /* 11001110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 79 0x4f 'O'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 80 0x50 'P'
    */
    0xfc,           /* 11111100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x7c,           /* 01111100 */
    0x60,           /* 01100000 */
    0x60,           /* 01100000 */
    0xf0,           /* 11110000 */
    0x00,           /* 00000000 */

    /*
    * 81 0x51 'Q'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xce,           /* 11001110 */
    0x7c,           /* 01111100 */
    0x0e,           /* 00001110 */

    /*
    * 82 0x52 'R'
    */
    0xfc,           /* 11111100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x7c,           /* 01111100 */
    0x6c,           /* 01101100 */
    0x66,           /* 01100110 */
    0xe6,           /* 11100110 */
    0x00,           /* 00000000 */

    /*
    * 83 0x53 'S'
    */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 84 0x54 'T'
    */
    0x7e,           /* 01111110 */
    0x7e,           /* 01111110 */
    0x5a,           /* 01011010 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 85 0x55 'U'
    */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 86 0x56 'V'
    */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x00,           /* 00000000 */

    /*
    * 87 0x57 'W'
    */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xd6,           /* 11010110 */
    0xd6,           /* 11010110 */
    0xfe,           /* 11111110 */
    0x6c,           /* 01101100 */
    0x00,           /* 00000000 */

    /*
    * 88 0x58 'X'
    */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 89 0x59 'Y'
    */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 90 0x5a 'Z'
    */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0x8c,           /* 10001100 */
    0x18,           /* 00011000 */
    0x32,           /* 00110010 */
    0x66,           /* 01100110 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */

    /*
    * 91 0x5b '['
    */
    0x3c,           /* 00111100 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 92 0x5c '\'
    */
    0xc0,           /* 11000000 */
    0x60,           /* 01100000 */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x06,           /* 00000110 */
    0x02,           /* 00000010 */
    0x00,           /* 00000000 */

    /*
    * 93 0x5d ']'
    */
    0x3c,           /* 00111100 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 94 0x5e '^'
    */
    0x10,           /* 00010000 */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 95 0x5f '_'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */

    /*
    * 96 0x60 '`'
    */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 97 0x61 'a'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x78,           /* 01111000 */
    0x0c,           /* 00001100 */
    0x7c,           /* 01111100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 98 0x62 'b'
    */
    0xe0,           /* 11100000 */
    0x60,           /* 01100000 */
    0x7c,           /* 01111100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0xdc,           /* 11011100 */
    0x00,           /* 00000000 */

    /*
    * 99 0x63 'c'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc0,           /* 11000000 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 100 0x64 'd'
    */
    0x1c,           /* 00011100 */
    0x0c,           /* 00001100 */
    0x7c,           /* 01111100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 101 0x65 'e'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc0,           /* 11000000 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 102 0x66 'f'
    */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0x60,           /* 01100000 */
    0xf8,           /* 11111000 */
    0x60,           /* 01100000 */
    0x60,           /* 01100000 */
    0xf0,           /* 11110000 */
    0x00,           /* 00000000 */

    /*
    * 103 0x67 'g'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x76,           /* 01110110 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x7c,           /* 01111100 */
    0x0c,           /* 00001100 */
    0xf8,           /* 11111000 */

    /*
    * 104 0x68 'h'
    */
    0xe0,           /* 11100000 */
    0x60,           /* 01100000 */
    0x6c,           /* 01101100 */
    0x76,           /* 01110110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0xe6,           /* 11100110 */
    0x00,           /* 00000000 */

    /*
    * 105 0x69 'i'
    */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x38,           /* 00111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 106 0x6a 'j'
    */
    0x06,           /* 00000110 */
    0x00,           /* 00000000 */
    0x06,           /* 00000110 */
    0x06,           /* 00000110 */
    0x06,           /* 00000110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */

    /*
    * 107 0x6b 'k'
    */
    0xe0,           /* 11100000 */
    0x60,           /* 01100000 */
    0x66,           /* 01100110 */
    0x6c,           /* 01101100 */
    0x78,           /* 01111000 */
    0x6c,           /* 01101100 */
    0xe6,           /* 11100110 */
    0x00,           /* 00000000 */

    /*
    * 108 0x6c 'l'
    */
    0x38,           /* 00111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 109 0x6d 'm'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xec,           /* 11101100 */
    0xfe,           /* 11111110 */
    0xd6,           /* 11010110 */
    0xd6,           /* 11010110 */
    0xd6,           /* 11010110 */
    0x00,           /* 00000000 */

    /*
    * 110 0x6e 'n'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xdc,           /* 11011100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x00,           /* 00000000 */

    /*
    * 111 0x6f 'o'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 112 0x70 'p'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xdc,           /* 11011100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x7c,           /* 01111100 */
    0x60,           /* 01100000 */
    0xf0,           /* 11110000 */

    /*
    * 113 0x71 'q'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x76,           /* 01110110 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x7c,           /* 01111100 */
    0x0c,           /* 00001100 */
    0x1e,           /* 00011110 */

    /*
    * 114 0x72 'r'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xdc,           /* 11011100 */
    0x76,           /* 01110110 */
    0x60,           /* 01100000 */
    0x60,           /* 01100000 */
    0xf0,           /* 11110000 */
    0x00,           /* 00000000 */

    /*
    * 115 0x73 's'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0xc0,           /* 11000000 */
    0x7c,           /* 01111100 */
    0x06,           /* 00000110 */
    0xfc,           /* 11111100 */
    0x00,           /* 00000000 */

    /*
    * 116 0x74 't'
    */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0xfc,           /* 11111100 */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x36,           /* 00110110 */
    0x1c,           /* 00011100 */
    0x00,           /* 00000000 */

    /*
    * 117 0x75 'u'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 118 0x76 'v'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x00,           /* 00000000 */

    /*
    * 119 0x77 'w'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xc6,           /* 11000110 */
    0xd6,           /* 11010110 */
    0xd6,           /* 11010110 */
    0xfe,           /* 11111110 */
    0x6c,           /* 01101100 */
    0x00,           /* 00000000 */

    /*
    * 120 0x78 'x'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xc6,           /* 11000110 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 121 0x79 'y'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7e,           /* 01111110 */
    0x06,           /* 00000110 */
    0xfc,           /* 11111100 */

    /*
    * 122 0x7a 'z'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x4c,           /* 01001100 */
    0x18,           /* 00011000 */
    0x32,           /* 00110010 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */

    /*
    * 123 0x7b '{'
    */
    0x0e,           /* 00001110 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x70,           /* 01110000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x0e,           /* 00001110 */
    0x00,           /* 00000000 */

    /*
    * 124 0x7c '|'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 125 0x7d '}'
    */
    0x70,           /* 01110000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x0e,           /* 00001110 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x70,           /* 01110000 */
    0x00,           /* 00000000 */

    /*
    * 126 0x7e '~'
    */
    0x76,           /* 01110110 */
    0xdc,           /* 11011100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 127 0x7f ''
    */
    0x00,           /* 00000000 */
    0x10,           /* 00010000 */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */

    /*
    * 128 0x80 '�'
    */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x0c,           /* 00001100 */
    0x78,           /* 01111000 */

    /*
    * 129 0x81 '�'
    */
    0xcc,           /* 11001100 */
    0x00,           /* 00000000 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 130 0x82 '�'
    */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc0,           /* 11000000 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 131 0x83 '�'
    */
    0x7c,           /* 01111100 */
    0x82,           /* 10000010 */
    0x78,           /* 01111000 */
    0x0c,           /* 00001100 */
    0x7c,           /* 01111100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 132 0x84 '�'
    */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */
    0x78,           /* 01111000 */
    0x0c,           /* 00001100 */
    0x7c,           /* 01111100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 133 0x85 '�'
    */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x78,           /* 01111000 */
    0x0c,           /* 00001100 */
    0x7c,           /* 01111100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 134 0x86 '�'
    */
    0x30,           /* 00110000 */
    0x30,           /* 00110000 */
    0x78,           /* 01111000 */
    0x0c,           /* 00001100 */
    0x7c,           /* 01111100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 135 0x87 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0x7e,           /* 01111110 */
    0x0c,           /* 00001100 */
    0x38,           /* 00111000 */

    /*
    * 136 0x88 '�'
    */
    0x7c,           /* 01111100 */
    0x82,           /* 10000010 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc0,           /* 11000000 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 137 0x89 '�'
    */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc0,           /* 11000000 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 138 0x8a '�'
    */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc0,           /* 11000000 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 139 0x8b '�'
    */
    0x66,           /* 01100110 */
    0x00,           /* 00000000 */
    0x38,           /* 00111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 140 0x8c '�'
    */
    0x7c,           /* 01111100 */
    0x82,           /* 10000010 */
    0x38,           /* 00111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 141 0x8d '�'
    */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x38,           /* 00111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 142 0x8e '�'
    */
    0xc6,           /* 11000110 */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 143 0x8f '�'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 144 0x90 '�'
    */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0xfe,           /* 11111110 */
    0xc0,           /* 11000000 */
    0xf8,           /* 11111000 */
    0xc0,           /* 11000000 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */

    /*
    * 145 0x91 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0xd8,           /* 11011000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */

    /*
    * 146 0x92 '�'
    */
    0x3e,           /* 00111110 */
    0x6c,           /* 01101100 */
    0xcc,           /* 11001100 */
    0xfe,           /* 11111110 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xce,           /* 11001110 */
    0x00,           /* 00000000 */

    /*
    * 147 0x93 '�'
    */
    0x7c,           /* 01111100 */
    0x82,           /* 10000010 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 148 0x94 '�'
    */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 149 0x95 '�'
    */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 150 0x96 '�'
    */
    0x78,           /* 01111000 */
    0x84,           /* 10000100 */
    0x00,           /* 00000000 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 151 0x97 '�'
    */
    0x60,           /* 01100000 */
    0x30,           /* 00110000 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 152 0x98 '�'
    */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7e,           /* 01111110 */
    0x06,           /* 00000110 */
    0xfc,           /* 11111100 */

    /*
    * 153 0x99 '�'
    */
    0xc6,           /* 11000110 */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x00,           /* 00000000 */

    /*
    * 154 0x9a '�'
    */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 155 0x9b '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 156 0x9c '�'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0x64,           /* 01100100 */
    0xf0,           /* 11110000 */
    0x60,           /* 01100000 */
    0x66,           /* 01100110 */
    0xfc,           /* 11111100 */
    0x00,           /* 00000000 */

    /*
    * 157 0x9d '�'
    */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 158 0x9e '�'
    */
    0xf8,           /* 11111000 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xfa,           /* 11111010 */
    0xc6,           /* 11000110 */
    0xcf,           /* 11001111 */
    0xc6,           /* 11000110 */
    0xc7,           /* 11000111 */

    /*
    * 159 0x9f '�'
    */
    0x0e,           /* 00001110 */
    0x1b,           /* 00011011 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0xd8,           /* 11011000 */
    0x70,           /* 01110000 */
    0x00,           /* 00000000 */

    /*
    * 160 0xa0 '�'
    */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x78,           /* 01111000 */
    0x0c,           /* 00001100 */
    0x7c,           /* 01111100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 161 0xa1 '�'
    */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x38,           /* 00111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 162 0xa2 '�'
    */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */

    /*
    * 163 0xa3 '�'
    */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 164 0xa4 '�'
    */
    0x76,           /* 01110110 */
    0xdc,           /* 11011100 */
    0x00,           /* 00000000 */
    0xdc,           /* 11011100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x00,           /* 00000000 */

    /*
    * 165 0xa5 '�'
    */
    0x76,           /* 01110110 */
    0xdc,           /* 11011100 */
    0x00,           /* 00000000 */
    0xe6,           /* 11100110 */
    0xf6,           /* 11110110 */
    0xde,           /* 11011110 */
    0xce,           /* 11001110 */
    0x00,           /* 00000000 */

    /*
    * 166 0xa6 '�'
    */
    0x3c,           /* 00111100 */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0x3e,           /* 00111110 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 167 0xa7 '�'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x00,           /* 00000000 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 168 0xa8 '�'
    */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x63,           /* 01100011 */
    0x3e,           /* 00111110 */
    0x00,           /* 00000000 */

    /*
    * 169 0xa9 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xfe,           /* 11111110 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 170 0xaa '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xfe,           /* 11111110 */
    0x06,           /* 00000110 */
    0x06,           /* 00000110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 171 0xab '�'
    */
    0x63,           /* 01100011 */
    0xe6,           /* 11100110 */
    0x6c,           /* 01101100 */
    0x7e,           /* 01111110 */
    0x33,           /* 00110011 */
    0x66,           /* 01100110 */
    0xcc,           /* 11001100 */
    0x0f,           /* 00001111 */

    /*
    * 172 0xac '�'
    */
    0x63,           /* 01100011 */
    0xe6,           /* 11100110 */
    0x6c,           /* 01101100 */
    0x7a,           /* 01111010 */
    0x36,           /* 00110110 */
    0x6a,           /* 01101010 */
    0xdf,           /* 11011111 */
    0x06,           /* 00000110 */

    /*
    * 173 0xad '�'
    */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 174 0xae '�'
    */
    0x00,           /* 00000000 */
    0x33,           /* 00110011 */
    0x66,           /* 01100110 */
    0xcc,           /* 11001100 */
    0x66,           /* 01100110 */
    0x33,           /* 00110011 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 175 0xaf '�'
    */
    0x00,           /* 00000000 */
    0xcc,           /* 11001100 */
    0x66,           /* 01100110 */
    0x33,           /* 00110011 */
    0x66,           /* 01100110 */
    0xcc,           /* 11001100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 176 0xb0 '�'
    */
    0x22,           /* 00100010 */
    0x88,           /* 10001000 */
    0x22,           /* 00100010 */
    0x88,           /* 10001000 */
    0x22,           /* 00100010 */
    0x88,           /* 10001000 */
    0x22,           /* 00100010 */
    0x88,           /* 10001000 */

    /*
    * 177 0xb1 '�'
    */
    0x55,           /* 01010101 */
    0xaa,           /* 10101010 */
    0x55,           /* 01010101 */
    0xaa,           /* 10101010 */
    0x55,           /* 01010101 */
    0xaa,           /* 10101010 */
    0x55,           /* 01010101 */
    0xaa,           /* 10101010 */

    /*
    * 178 0xb2 '�'
    */
    0x77,           /* 01110111 */
    0xdd,           /* 11011101 */
    0x77,           /* 01110111 */
    0xdd,           /* 11011101 */
    0x77,           /* 01110111 */
    0xdd,           /* 11011101 */
    0x77,           /* 01110111 */
    0xdd,           /* 11011101 */

    /*
    * 179 0xb3 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 180 0xb4 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xf8,           /* 11111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 181 0xb5 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xf8,           /* 11111000 */
    0x18,           /* 00011000 */
    0xf8,           /* 11111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 182 0xb6 '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0xf6,           /* 11110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 183 0xb7 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xfe,           /* 11111110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 184 0xb8 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xf8,           /* 11111000 */
    0x18,           /* 00011000 */
    0xf8,           /* 11111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 185 0xb9 '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0xf6,           /* 11110110 */
    0x06,           /* 00000110 */
    0xf6,           /* 11110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 186 0xba '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 187 0xbb '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xfe,           /* 11111110 */
    0x06,           /* 00000110 */
    0xf6,           /* 11110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 188 0xbc '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0xf6,           /* 11110110 */
    0x06,           /* 00000110 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 189 0xbd '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 190 0xbe '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xf8,           /* 11111000 */
    0x18,           /* 00011000 */
    0xf8,           /* 11111000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 191 0xbf '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xf8,           /* 11111000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 192 0xc0 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x1f,           /* 00011111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 193 0xc1 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 194 0xc2 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 195 0xc3 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x1f,           /* 00011111 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 196 0xc4 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 197 0xc5 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xff,           /* 11111111 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 198 0xc6 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x1f,           /* 00011111 */
    0x18,           /* 00011000 */
    0x1f,           /* 00011111 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 199 0xc7 '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x37,           /* 00110111 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 200 0xc8 '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x37,           /* 00110111 */
    0x30,           /* 00110000 */
    0x3f,           /* 00111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 201 0xc9 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x3f,           /* 00111111 */
    0x30,           /* 00110000 */
    0x37,           /* 00110111 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 202 0xca '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0xf7,           /* 11110111 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 203 0xcb '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0xf7,           /* 11110111 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 204 0xcc '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x37,           /* 00110111 */
    0x30,           /* 00110000 */
    0x37,           /* 00110111 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 205 0xcd '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 206 0xce '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0xf7,           /* 11110111 */
    0x00,           /* 00000000 */
    0xf7,           /* 11110111 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 207 0xcf '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 208 0xd0 '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 209 0xd1 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 210 0xd2 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 211 0xd3 '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x3f,           /* 00111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 212 0xd4 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x1f,           /* 00011111 */
    0x18,           /* 00011000 */
    0x1f,           /* 00011111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 213 0xd5 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x1f,           /* 00011111 */
    0x18,           /* 00011000 */
    0x1f,           /* 00011111 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 214 0xd6 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x3f,           /* 00111111 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 215 0xd7 '�'
    */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0xff,           /* 11111111 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */

    /*
    * 216 0xd8 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xff,           /* 11111111 */
    0x18,           /* 00011000 */
    0xff,           /* 11111111 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 217 0xd9 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xf8,           /* 11111000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 218 0xda '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x1f,           /* 00011111 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 219 0xdb '�'
    */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */

    /*
    * 220 0xdc '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */

    /*
    * 221 0xdd '�'
    */
    0xf0,           /* 11110000 */
    0xf0,           /* 11110000 */
    0xf0,           /* 11110000 */
    0xf0,           /* 11110000 */
    0xf0,           /* 11110000 */
    0xf0,           /* 11110000 */
    0xf0,           /* 11110000 */
    0xf0,           /* 11110000 */

    /*
    * 222 0xde '�'
    */
    0x0f,           /* 00001111 */
    0x0f,           /* 00001111 */
    0x0f,           /* 00001111 */
    0x0f,           /* 00001111 */
    0x0f,           /* 00001111 */
    0x0f,           /* 00001111 */
    0x0f,           /* 00001111 */
    0x0f,           /* 00001111 */

    /*
    * 223 0xdf '�'
    */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0xff,           /* 11111111 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 224 0xe0 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x76,           /* 01110110 */
    0xdc,           /* 11011100 */
    0xc8,           /* 11001000 */
    0xdc,           /* 11011100 */
    0x76,           /* 01110110 */
    0x00,           /* 00000000 */

    /*
    * 225 0xe1 '�'
    */
    0x78,           /* 01111000 */
    0xcc,           /* 11001100 */
    0xcc,           /* 11001100 */
    0xd8,           /* 11011000 */
    0xcc,           /* 11001100 */
    0xc6,           /* 11000110 */
    0xcc,           /* 11001100 */
    0x00,           /* 00000000 */

    /*
    * 226 0xe2 '�'
    */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0xc0,           /* 11000000 */
    0x00,           /* 00000000 */

    /*
    * 227 0xe3 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0xfe,           /* 11111110 */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0x00,           /* 00000000 */

    /*
    * 228 0xe4 '�'
    */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0x60,           /* 01100000 */
    0x30,           /* 00110000 */
    0x60,           /* 01100000 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */

    /*
    * 229 0xe5 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0xd8,           /* 11011000 */
    0xd8,           /* 11011000 */
    0xd8,           /* 11011000 */
    0x70,           /* 01110000 */
    0x00,           /* 00000000 */

    /*
    * 230 0xe6 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x7c,           /* 01111100 */
    0xc0,           /* 11000000 */

    /*
    * 231 0xe7 '�'
    */
    0x00,           /* 00000000 */
    0x76,           /* 01110110 */
    0xdc,           /* 11011100 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */

    /*
    * 232 0xe8 '�'
    */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x3c,           /* 00111100 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */

    /*
    * 233 0xe9 '�'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0xfe,           /* 11111110 */
    0xc6,           /* 11000110 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x00,           /* 00000000 */

    /*
    * 234 0xea '�'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0xee,           /* 11101110 */
    0x00,           /* 00000000 */

    /*
    * 235 0xeb '�'
    */
    0x0e,           /* 00001110 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x3e,           /* 00111110 */
    0x66,           /* 01100110 */
    0x66,           /* 01100110 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */

    /*
    * 236 0xec '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0xdb,           /* 11011011 */
    0xdb,           /* 11011011 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 237 0xed '�'
    */
    0x06,           /* 00000110 */
    0x0c,           /* 00001100 */
    0x7e,           /* 01111110 */
    0xdb,           /* 11011011 */
    0xdb,           /* 11011011 */
    0x7e,           /* 01111110 */
    0x60,           /* 01100000 */
    0xc0,           /* 11000000 */

    /*
    * 238 0xee '�'
    */
    0x1e,           /* 00011110 */
    0x30,           /* 00110000 */
    0x60,           /* 01100000 */
    0x7e,           /* 01111110 */
    0x60,           /* 01100000 */
    0x30,           /* 00110000 */
    0x1e,           /* 00011110 */
    0x00,           /* 00000000 */

    /*
    * 239 0xef '�'
    */
    0x00,           /* 00000000 */
    0x7c,           /* 01111100 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0xc6,           /* 11000110 */
    0x00,           /* 00000000 */

    /*
    * 240 0xf0 '�'
    */
    0x00,           /* 00000000 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */
    0xfe,           /* 11111110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 241 0xf1 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x7e,           /* 01111110 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */

    /*
    * 242 0xf2 '�'
    */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */

    /*
    * 243 0xf3 '�'
    */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x18,           /* 00011000 */
    0x0c,           /* 00001100 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */

    /*
    * 244 0xf4 '�'
    */
    0x0e,           /* 00001110 */
    0x1b,           /* 00011011 */
    0x1b,           /* 00011011 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */

    /*
    * 245 0xf5 '�'
    */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0xd8,           /* 11011000 */
    0xd8,           /* 11011000 */
    0x70,           /* 01110000 */

    /*
    * 246 0xf6 '�'
    */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x7e,           /* 01111110 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 247 0xf7 '�'
    */
    0x00,           /* 00000000 */
    0x76,           /* 01110110 */
    0xdc,           /* 11011100 */
    0x00,           /* 00000000 */
    0x76,           /* 01110110 */
    0xdc,           /* 11011100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 248 0xf8 '�'
    */
    0x38,           /* 00111000 */
    0x6c,           /* 01101100 */
    0x6c,           /* 01101100 */
    0x38,           /* 00111000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 249 0xf9 '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 250 0xfa '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x18,           /* 00011000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 251 0xfb '�'
    */
    0x0f,           /* 00001111 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0x0c,           /* 00001100 */
    0xec,           /* 11101100 */
    0x6c,           /* 01101100 */
    0x3c,           /* 00111100 */
    0x1c,           /* 00011100 */

    /*
    * 252 0xfc '�'
    */
    0x6c,           /* 01101100 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x36,           /* 00110110 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 253 0xfd '�'
    */
    0x78,           /* 01111000 */
    0x0c,           /* 00001100 */
    0x18,           /* 00011000 */
    0x30,           /* 00110000 */
    0x7c,           /* 01111100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 254 0xfe '�'
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x3c,           /* 00111100 */
    0x3c,           /* 00111100 */
    0x3c,           /* 00111100 */
    0x3c,           /* 00111100 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

    /*
    * 255 0xff ' '
    */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */
    0x00,           /* 00000000 */

};


/* ---- Character */

/*!
\brief Global cache for 8x8 pixel font textures created at runtime.
*/
static SDL_Texture *SDLTest_CharTextureCache[256];

int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c)
{
    const Uint32 charWidth = FONT_CHARACTER_SIZE;
    const Uint32 charHeight = FONT_CHARACTER_SIZE;
    const Uint32 charSize = FONT_CHARACTER_SIZE;
    SDL_Rect srect;
    SDL_Rect drect;
    int result;
    Uint32 ix, iy;
    const unsigned char *charpos;
    Uint8 *curpos;
    Uint8 patt, mask;
    Uint8 *linepos;
    Uint32 pitch;
    SDL_Surface *character;
    Uint32 ci;
    Uint8 r, g, b, a;

    /*
     * Setup source rectangle
     */
    srect.x = 0;
    srect.y = 0;
    srect.w = charWidth;
    srect.h = charHeight;

    /*
     * Setup destination rectangle
     */
    drect.x = x;
    drect.y = y;
    drect.w = charWidth;
    drect.h = charHeight;

    /* Character index in cache */
    ci = (unsigned char)c;

    /*
     * Create new charWidth x charHeight bitmap surface if not already present.
     */
    if (SDLTest_CharTextureCache[ci] == NULL) {
        /*
         * Redraw character into surface
         */
        character = SDL_CreateRGBSurface(SDL_SWSURFACE,
            charWidth, charHeight, 32,
            0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF);
        if (character == NULL) {
            return (-1);
        }

        charpos = SDLTest_FontData + ci * charSize;
        linepos = (Uint8 *)character->pixels;
        pitch = character->pitch;

        /*
         * Drawing loop
         */
        patt = 0;
        for (iy = 0; iy < charWidth; iy++) {
            mask = 0x00;
            curpos = linepos;
            for (ix = 0; ix < charWidth; ix++) {
                if (!(mask >>= 1)) {
                    patt = *charpos++;
                    mask = 0x80;
                }
                if (patt & mask) {
                    *(Uint32 *)curpos = 0xffffffff;
                } else {
                    *(Uint32 *)curpos = 0;
                }
                curpos += 4;
            }
            linepos += pitch;
        }

        /* Convert temp surface into texture */
        SDLTest_CharTextureCache[ci] = SDL_CreateTextureFromSurface(renderer, character);
        SDL_FreeSurface(character);

        /*
         * Check pointer
         */
        if (SDLTest_CharTextureCache[ci] == NULL) {
            return (-1);
        }
    }

    /*
     * Set color
     */
    result = 0;
    result |= SDL_GetRenderDrawColor(renderer, &r, &g, &b, &a);
    result |= SDL_SetTextureColorMod(SDLTest_CharTextureCache[ci], r, g, b);
    result |= SDL_SetTextureAlphaMod(SDLTest_CharTextureCache[ci], a);

    /*
     * Draw texture onto destination
     */
    result |= SDL_RenderCopy(renderer, SDLTest_CharTextureCache[ci], &srect, &drect);

    return (result);
}

int SDLTest_DrawString(SDL_Renderer * renderer, int x, int y, const char *s)
{
    const Uint32 charWidth = FONT_CHARACTER_SIZE;
    int result = 0;
    int curx = x;
    int cury = y;
    const char *curchar = s;

    while (*curchar && !result) {
        result |= SDLTest_DrawCharacter(renderer, curx, cury, *curchar);
        curx += charWidth;
        curchar++;
    }

    return (result);
}

void SDLTest_CleanupTextDrawing(void)
{
    unsigned int i;
    for (i = 0; i < SDL_arraysize(SDLTest_CharTextureCache); ++i) {
        if (SDLTest_CharTextureCache[i]) {
            SDL_DestroyTexture(SDLTest_CharTextureCache[i]);
            SDLTest_CharTextureCache[i] = NULL;
        }
    }
}

/* vi: set ts=4 sw=4 expandtab: */