Martin Johnson / Colour_Video_Demo

Dependencies:   STM32F3-Discovery-minimal

Fork of Space_Invaders_Demo by Martin Johnson

Committer:
MartinJohnson
Date:
Wed May 30 03:23:47 2018 +0000
Revision:
10:8ffcefda667a
Parent:
3:93e488fbb8a2
Child:
16:915db2280bc4
Tidy up and add a menu

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MartinJohnson 0:404dae88af71 1 /***************************************************************************
MartinJohnson 0:404dae88af71 2 * STM32 VGA demo
MartinJohnson 0:404dae88af71 3 * Copyright (C) 2012 Artekit Italy
MartinJohnson 0:404dae88af71 4 * http://www.artekit.eu
MartinJohnson 0:404dae88af71 5 * Written by Ruben H. Meleca
MartinJohnson 0:404dae88af71 6
MartinJohnson 0:404dae88af71 7 ### font5x7.c
MartinJohnson 0:404dae88af71 8
MartinJohnson 0:404dae88af71 9 # This program is free software; you can redistribute it and/or modify
MartinJohnson 0:404dae88af71 10 # it under the terms of the GNU General Public License as published by
MartinJohnson 0:404dae88af71 11 # the Free Software Foundation; either version 2 of the License, or
MartinJohnson 0:404dae88af71 12 # (at your option) any later version.
MartinJohnson 0:404dae88af71 13 #
MartinJohnson 0:404dae88af71 14 # This program is distributed in the hope that it will be useful,
MartinJohnson 0:404dae88af71 15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
MartinJohnson 0:404dae88af71 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
MartinJohnson 0:404dae88af71 17 # GNU General Public License for more details.
MartinJohnson 0:404dae88af71 18 #
MartinJohnson 0:404dae88af71 19 # You should have received a copy of the GNU General Public License
MartinJohnson 0:404dae88af71 20 # along with this program; if not, write to the Free Software
MartinJohnson 0:404dae88af71 21 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
MartinJohnson 0:404dae88af71 22
MartinJohnson 3:93e488fbb8a2 23 ***************************************************************************/
MartinJohnson 3:93e488fbb8a2 24 #include "gdptypes.h"
MartinJohnson 10:8ffcefda667a 25 /*
MartinJohnson 0:404dae88af71 26 const u8 gdiSystemFont[] =
MartinJohnson 0:404dae88af71 27 {
MartinJohnson 3:93e488fbb8a2 28
MartinJohnson 3:93e488fbb8a2 29 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 ' '
MartinJohnson 3:93e488fbb8a2 30 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, // 0x20 '!'
MartinJohnson 3:93e488fbb8a2 31 0x00, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 '"'
MartinJohnson 3:93e488fbb8a2 32 0x00, 0x00, 0x50, 0xF8, 0x50, 0xF8, 0x50, 0x00, 0x00, // 0x20 '#'
MartinJohnson 3:93e488fbb8a2 33 0x00, 0x20, 0x78, 0xA0, 0x70, 0x28, 0xF0, 0x20, 0x00, // 0x20 '$'
MartinJohnson 3:93e488fbb8a2 34 0x00, 0xC8, 0xD0, 0x20, 0x20, 0x20, 0x58, 0x98, 0x00, // 0x20 '%'
MartinJohnson 3:93e488fbb8a2 35 0x00, 0x20, 0x50, 0x20, 0x40, 0xA8, 0x98, 0x70, 0x00, // 0x20 '&'
MartinJohnson 3:93e488fbb8a2 36 0x00, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 '''
MartinJohnson 3:93e488fbb8a2 37 0x00, 0x20, 0x40, 0x80, 0x80, 0x80, 0x40, 0x20, 0x00, // 0x20 '('
MartinJohnson 3:93e488fbb8a2 38 0x00, 0x20, 0x10, 0x08, 0x08, 0x08, 0x10, 0x20, 0x00, // 0x20 ')'
MartinJohnson 3:93e488fbb8a2 39 0x00, 0x00, 0xa8, 0x70, 0xf8, 0x70, 0xa8, 0x00, 0x00, // 0x20 '*'
MartinJohnson 3:93e488fbb8a2 40 0x00, 0x00, 0x20, 0x20, 0xf8, 0x20, 0x20, 0x00, 0x00, // 0x20 '+'
MartinJohnson 3:93e488fbb8a2 41 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x40, 0x00, // 0x20 ','
MartinJohnson 3:93e488fbb8a2 42 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, // 0x20 '-'
MartinJohnson 3:93e488fbb8a2 43 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, // 0x20 '.'
MartinJohnson 3:93e488fbb8a2 44 0x00, 0x10, 0x10, 0x20, 0x20, 0x20, 0x40, 0x40, 0x00, // 0x20 '/'
MartinJohnson 3:93e488fbb8a2 45 0x00, 0x70, 0x88, 0x88, 0xA8, 0x88, 0x88, 0x70, 0x00, // 0x20 '0'
MartinJohnson 3:93e488fbb8a2 46 0x00, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // 0x20 '1'
MartinJohnson 3:93e488fbb8a2 47 0x00, 0x70, 0x88, 0x08, 0x70, 0x80, 0x80, 0xF8, 0x00, // 0x20 '2'
MartinJohnson 3:93e488fbb8a2 48 0x00, 0x70, 0x88, 0x08, 0x30, 0x08, 0x88, 0x70, 0x00, // 0x20 '3'
MartinJohnson 3:93e488fbb8a2 49 0x00, 0x10, 0x30, 0x50, 0x90, 0xF8, 0x10, 0x10, 0x00, // 0x20 '4'
MartinJohnson 3:93e488fbb8a2 50 0x00, 0xf0, 0x80, 0x80, 0xf0, 0x08, 0x88, 0x70, 0x00, // 0x20 '5'
MartinJohnson 3:93e488fbb8a2 51 0x00, 0x30, 0x40, 0x80, 0xB0, 0xC8, 0x88, 0x70, 0x00, // 0x20 '6'
MartinJohnson 3:93e488fbb8a2 52 0x00, 0xF8, 0x08, 0x10, 0x20, 0x40, 0x80, 0x80, 0x00, // 0x20 '7'
MartinJohnson 3:93e488fbb8a2 53 0x00, 0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70, 0x00, // 0x20 '8'
MartinJohnson 3:93e488fbb8a2 54 0x00, 0x70, 0x88, 0x88, 0x78, 0x08, 0x88, 0x70, 0x00, // 0x20 '9'
MartinJohnson 3:93e488fbb8a2 55 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x00, 0x00, // 0x20 ':'
MartinJohnson 3:93e488fbb8a2 56 0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0x00, // 0x20 ';'
MartinJohnson 3:93e488fbb8a2 57 0x00, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, 0x10, 0x00, // 0x20 '<'
MartinJohnson 3:93e488fbb8a2 58 0x00, 0x00, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0x00, 0x00, // 0x20 '='
MartinJohnson 3:93e488fbb8a2 59 0x00, 0x40, 0x20, 0x10, 0x08, 0x10, 0x20, 0x40, 0x00, // 0x20 '>'
MartinJohnson 3:93e488fbb8a2 60 0x00, 0x70, 0x88, 0x08, 0x10, 0x20, 0x00, 0x20, 0x00, // 0x20 '?'
MartinJohnson 3:93e488fbb8a2 61 0x00, 0x70, 0x88, 0xb8, 0xa8, 0xb8, 0x80, 0x78, 0x00, // 0x20 '@'
MartinJohnson 3:93e488fbb8a2 62 0x00, 0x70, 0x88, 0x88, 0x88, 0xF8, 0x88, 0x88, 0x00, // 0x20 'A'
MartinJohnson 3:93e488fbb8a2 63 0x00, 0xF0, 0x88, 0x88, 0xF0, 0x88, 0x88, 0xF0, 0x00, // 0x20 'B'
MartinJohnson 3:93e488fbb8a2 64 0x00, 0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, 0x00, // 0x20 'C'
MartinJohnson 3:93e488fbb8a2 65 0x00, 0xF0, 0x88, 0x88, 0x88, 0x88, 0x88, 0xF0, 0x00, // 0x20 'D'
MartinJohnson 3:93e488fbb8a2 66 0x00, 0xF8, 0x80, 0x80, 0xF0, 0x80, 0x80, 0xF8, 0x00, // 0x20 'E'
MartinJohnson 3:93e488fbb8a2 67 0x00, 0xF8, 0x80, 0x80, 0xF0, 0x80, 0x80, 0x80, 0x00, // 0x20 'F'
MartinJohnson 3:93e488fbb8a2 68 0x00, 0x70, 0x88, 0x80, 0xB8, 0x88, 0x88, 0x70, 0x00, // 0x20 'G'
MartinJohnson 3:93e488fbb8a2 69 0x00, 0x88, 0x88, 0x88, 0xF8, 0x88, 0x88, 0x88, 0x00, // 0x20 'H'
MartinJohnson 3:93e488fbb8a2 70 0x00, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // 0x20 'I'
MartinJohnson 3:93e488fbb8a2 71 0x00, 0x08, 0x08, 0x08, 0x08, 0x88, 0x88, 0x70, 0x00, // 0x20 'J'
MartinJohnson 3:93e488fbb8a2 72 0x00, 0x88, 0x90, 0xA0, 0xC0, 0xA0, 0x90, 0x88, 0x00, // 0x20 'K'
MartinJohnson 3:93e488fbb8a2 73 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xF8, 0x00, // 0x20 'L'
MartinJohnson 3:93e488fbb8a2 74 0x00, 0x88, 0xD8, 0xA8, 0x88, 0x88, 0x88, 0x88, 0x00, // 0x20 'M'
MartinJohnson 3:93e488fbb8a2 75 0x00, 0x88, 0xC8, 0xA8, 0x98, 0x88, 0x88, 0x88, 0x00, // 0x20 'N'
MartinJohnson 3:93e488fbb8a2 76 0x00, 0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, // 0x20 'O'
MartinJohnson 3:93e488fbb8a2 77 0x00, 0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x80, 0x00, // 0x20 'P'
MartinJohnson 3:93e488fbb8a2 78 0x00, 0x70, 0x88, 0x88, 0x88, 0xa8, 0x90, 0x68, 0x00, // 0x20 'Q'
MartinJohnson 3:93e488fbb8a2 79 0x00, 0xf0, 0x88, 0x88, 0xf0, 0xa0, 0x90, 0x88, 0x00, // 0x20 'R'
MartinJohnson 3:93e488fbb8a2 80 0x00, 0x70, 0x88, 0x80, 0x70, 0x08, 0x88, 0x70, 0x00, // 0x20 'S'
MartinJohnson 3:93e488fbb8a2 81 0x00, 0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, // 0x20 'T'
MartinJohnson 3:93e488fbb8a2 82 0x00, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, // 0x20 'U'
MartinJohnson 3:93e488fbb8a2 83 0x00, 0x88, 0x88, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, // 0x20 'V'
MartinJohnson 3:93e488fbb8a2 84 0x00, 0x88, 0x88, 0x88, 0x88, 0xa8, 0xa8, 0x70, 0x00, // 0x20 'W'
MartinJohnson 3:93e488fbb8a2 85 0x00, 0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, 0x00, // 0x20 'X'
MartinJohnson 3:93e488fbb8a2 86 0x00, 0x88, 0x88, 0x88, 0x50, 0x20, 0x20, 0x20, 0x00, // 0x20 'Y'
MartinJohnson 3:93e488fbb8a2 87 0x00, 0xf8, 0x08, 0x10, 0x20, 0x40, 0x80, 0xf8, 0x00, // 0x20 'Z'
MartinJohnson 3:93e488fbb8a2 88 0x00, 0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, 0x00, // 0x20 '['
MartinJohnson 3:93e488fbb8a2 89 0x00, 0x40, 0x40, 0x20, 0x20, 0x20, 0x10, 0x10, 0x00, // 0x20 '\'
MartinJohnson 3:93e488fbb8a2 90 0x00, 0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x70, 0x00, // 0x20 ']'
MartinJohnson 3:93e488fbb8a2 91 0x00, 0x20, 0x50, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 '^'
MartinJohnson 3:93e488fbb8a2 92 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, // 0x20 '_'
MartinJohnson 3:93e488fbb8a2 93 0x00, 0x20, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 '`'
MartinJohnson 3:93e488fbb8a2 94 0x00, 0x00, 0x00, 0x70, 0x08, 0x78, 0x98, 0x68, 0x00, // 0x20 'a'
MartinJohnson 3:93e488fbb8a2 95 0x00, 0x00, 0x80, 0x80, 0xF0, 0x88, 0x88, 0xF0, 0x00, // 0x20 'b'
MartinJohnson 3:93e488fbb8a2 96 0x00, 0x00, 0x00, 0x78, 0x80, 0x80, 0x80, 0x78, 0x00, // 0x20 'c'
MartinJohnson 3:93e488fbb8a2 97 0x00, 0x00, 0x08, 0x08, 0x78, 0x88, 0x88, 0x78, 0x00, // 0x20 'd'
MartinJohnson 3:93e488fbb8a2 98 0x00, 0x00, 0x00, 0x70, 0x88, 0xF0, 0x80, 0x70, 0x00, // 0x20 'e'
MartinJohnson 3:93e488fbb8a2 99 0x00, 0x30, 0x40, 0x40, 0x60, 0x40, 0x40, 0x40, 0x00, // 0x20 'f'
MartinJohnson 3:93e488fbb8a2 100 0x00, 0x00, 0x00, 0x78, 0x88, 0x78, 0x08, 0x70, 0x00, // 0x20 'g'
MartinJohnson 3:93e488fbb8a2 101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'h'
MartinJohnson 3:93e488fbb8a2 102 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'i'
MartinJohnson 3:93e488fbb8a2 103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'j'
MartinJohnson 3:93e488fbb8a2 104 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'k'
MartinJohnson 3:93e488fbb8a2 105 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'l'
MartinJohnson 3:93e488fbb8a2 106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'm'
MartinJohnson 3:93e488fbb8a2 107 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'n'
MartinJohnson 3:93e488fbb8a2 108 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'o'
MartinJohnson 3:93e488fbb8a2 109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'p'
MartinJohnson 3:93e488fbb8a2 110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'q'
MartinJohnson 3:93e488fbb8a2 111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'r'
MartinJohnson 3:93e488fbb8a2 112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 's'
MartinJohnson 3:93e488fbb8a2 113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 't'
MartinJohnson 3:93e488fbb8a2 114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'u'
MartinJohnson 3:93e488fbb8a2 115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'v'
MartinJohnson 3:93e488fbb8a2 116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'w'
MartinJohnson 3:93e488fbb8a2 117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'x'
MartinJohnson 3:93e488fbb8a2 118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'y'
MartinJohnson 3:93e488fbb8a2 119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 'z'
MartinJohnson 3:93e488fbb8a2 120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 '{'
MartinJohnson 3:93e488fbb8a2 121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 '|'
MartinJohnson 3:93e488fbb8a2 122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 '}'
MartinJohnson 3:93e488fbb8a2 123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 '~'
MartinJohnson 3:93e488fbb8a2 124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 ''
MartinJohnson 3:93e488fbb8a2 125
MartinJohnson 3:93e488fbb8a2 126 };
MartinJohnson 0:404dae88af71 127
MartinJohnson 10:8ffcefda667a 128 */
MartinJohnson 10:8ffcefda667a 129
MartinJohnson 10:8ffcefda667a 130 const unsigned char gdiSystemFont[97][8] = {
MartinJohnson 10:8ffcefda667a 131 0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00, // columns, rows, num_bytes_per_char
MartinJohnson 10:8ffcefda667a 132 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // space 0x20
MartinJohnson 10:8ffcefda667a 133 0x20,0x20,0x20,0x20,0x20,0x00,0x20,0x00, // !
MartinJohnson 10:8ffcefda667a 134 0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x00, // "
MartinJohnson 10:8ffcefda667a 135 0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00, // #
MartinJohnson 10:8ffcefda667a 136 0x20,0x78,0xA0,0x70,0x28,0xF0,0x20,0x00, // $
MartinJohnson 10:8ffcefda667a 137 0xC0,0xC8,0x10,0x20,0x40,0x98,0x18,0x00, // %
MartinJohnson 10:8ffcefda667a 138 0x40,0xA0,0xA0,0x40,0xA8,0x90,0x68,0x00, // &
MartinJohnson 10:8ffcefda667a 139 0x30,0x30,0x20,0x40,0x00,0x00,0x00,0x00, // '
MartinJohnson 10:8ffcefda667a 140 0x10,0x20,0x40,0x40,0x40,0x20,0x10,0x00, // (
MartinJohnson 10:8ffcefda667a 141 0x40,0x20,0x10,0x10,0x10,0x20,0x40,0x00, // )
MartinJohnson 10:8ffcefda667a 142 0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00, // *
MartinJohnson 10:8ffcefda667a 143 0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00, // +
MartinJohnson 10:8ffcefda667a 144 0x00,0x00,0x00,0x00,0x30,0x30,0x20,0x40, // ,
MartinJohnson 10:8ffcefda667a 145 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, // -
MartinJohnson 10:8ffcefda667a 146 0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00, // .
MartinJohnson 10:8ffcefda667a 147 0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00, // / (forward slash)
MartinJohnson 10:8ffcefda667a 148 0x70,0x88,0x88,0xA8,0x88,0x88,0x70,0x00, // 0 0x30
MartinJohnson 10:8ffcefda667a 149 0x20,0x60,0x20,0x20,0x20,0x20,0x70,0x00, // 1
MartinJohnson 10:8ffcefda667a 150 0x70,0x88,0x08,0x70,0x80,0x80,0xF8,0x00, // 2
MartinJohnson 10:8ffcefda667a 151 0xF8,0x08,0x10,0x30,0x08,0x88,0x70,0x00, // 3
MartinJohnson 10:8ffcefda667a 152 0x10,0x30,0x50,0x90,0xF8,0x10,0x10,0x00, // 4
MartinJohnson 10:8ffcefda667a 153 0xF8,0x80,0xF0,0x08,0x08,0x88,0x70,0x00, // 5
MartinJohnson 10:8ffcefda667a 154 0x38,0x40,0x80,0xF0,0x88,0x88,0x70,0x00, // 6
MartinJohnson 10:8ffcefda667a 155 0xF8,0x08,0x08,0x10,0x20,0x40,0x80,0x00, // 7
MartinJohnson 10:8ffcefda667a 156 0x70,0x88,0x88,0x70,0x88,0x88,0x70,0x00, // 8
MartinJohnson 10:8ffcefda667a 157 0x70,0x88,0x88,0x78,0x08,0x10,0xE0,0x00, // 9
MartinJohnson 10:8ffcefda667a 158 0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x00, // :
MartinJohnson 10:8ffcefda667a 159 0x00,0x00,0x20,0x00,0x20,0x20,0x40,0x00, // ;
MartinJohnson 10:8ffcefda667a 160 0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x00, // <
MartinJohnson 10:8ffcefda667a 161 0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00, // =
MartinJohnson 10:8ffcefda667a 162 0x40,0x20,0x10,0x08,0x10,0x20,0x40,0x00, // >
MartinJohnson 10:8ffcefda667a 163 0x70,0x88,0x08,0x30,0x20,0x00,0x20,0x00, // ?
MartinJohnson 10:8ffcefda667a 164 0x70,0x88,0xA8,0xB8,0xB0,0x80,0x78,0x00, // @ 0x40
MartinJohnson 10:8ffcefda667a 165 0x20,0x50,0x88,0x88,0xF8,0x88,0x88,0x00, // A
MartinJohnson 10:8ffcefda667a 166 0xF0,0x88,0x88,0xF0,0x88,0x88,0xF0,0x00, // B
MartinJohnson 10:8ffcefda667a 167 0x70,0x88,0x80,0x80,0x80,0x88,0x70,0x00, // C
MartinJohnson 10:8ffcefda667a 168 0xF0,0x88,0x88,0x88,0x88,0x88,0xF0,0x00, // D
MartinJohnson 10:8ffcefda667a 169 0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00, // E
MartinJohnson 10:8ffcefda667a 170 0xF8,0x80,0x80,0xF0,0x80,0x80,0x80,0x00, // F
MartinJohnson 10:8ffcefda667a 171 0x78,0x88,0x80,0x80,0x98,0x88,0x78,0x00, // G
MartinJohnson 10:8ffcefda667a 172 0x88,0x88,0x88,0xF8,0x88,0x88,0x88,0x00, // H
MartinJohnson 10:8ffcefda667a 173 0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00, // I
MartinJohnson 10:8ffcefda667a 174 0x38,0x10,0x10,0x10,0x10,0x90,0x60,0x00, // J
MartinJohnson 10:8ffcefda667a 175 0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00, // K
MartinJohnson 10:8ffcefda667a 176 0x80,0x80,0x80,0x80,0x80,0x80,0xF8,0x00, // L
MartinJohnson 10:8ffcefda667a 177 0x88,0xD8,0xA8,0xA8,0xA8,0x88,0x88,0x00, // M
MartinJohnson 10:8ffcefda667a 178 0x88,0x88,0xC8,0xA8,0x98,0x88,0x88,0x00, // N
MartinJohnson 10:8ffcefda667a 179 0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00, // O
MartinJohnson 10:8ffcefda667a 180 0xF0,0x88,0x88,0xF0,0x80,0x80,0x80,0x00, // P 0x50
MartinJohnson 10:8ffcefda667a 181 0x70,0x88,0x88,0x88,0xA8,0x90,0x68,0x00, // Q
MartinJohnson 10:8ffcefda667a 182 0xF0,0x88,0x88,0xF0,0xA0,0x90,0x88,0x00, // R
MartinJohnson 10:8ffcefda667a 183 0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x00, // S
MartinJohnson 10:8ffcefda667a 184 0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x00, // T
MartinJohnson 10:8ffcefda667a 185 0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00, // U
MartinJohnson 10:8ffcefda667a 186 0x88,0x88,0x88,0x88,0x88,0x50,0x20,0x00, // V
MartinJohnson 10:8ffcefda667a 187 0x88,0x88,0x88,0xA8,0xA8,0xA8,0x50,0x00, // W
MartinJohnson 10:8ffcefda667a 188 0x88,0x88,0x50,0x20,0x50,0x88,0x88,0x00, // X
MartinJohnson 10:8ffcefda667a 189 0x88,0x88,0x50,0x20,0x20,0x20,0x20,0x00, // Y
MartinJohnson 10:8ffcefda667a 190 0xF8,0x08,0x10,0x70,0x40,0x80,0xF8,0x00, // Z
MartinJohnson 10:8ffcefda667a 191 0x78,0x40,0x40,0x40,0x40,0x40,0x78,0x00, // [
MartinJohnson 10:8ffcefda667a 192 0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00, // \ (back slash)
MartinJohnson 10:8ffcefda667a 193 0x78,0x08,0x08,0x08,0x08,0x08,0x78,0x00, // ]
MartinJohnson 10:8ffcefda667a 194 0x20,0x50,0x88,0x00,0x00,0x00,0x00,0x00, // ^
MartinJohnson 10:8ffcefda667a 195 0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00, // _
MartinJohnson 10:8ffcefda667a 196 0x60,0x60,0x20,0x10,0x00,0x00,0x00,0x00, // ` 0x60
MartinJohnson 10:8ffcefda667a 197 0x00,0x00,0x60,0x10,0x70,0x90,0x78,0x00, // a
MartinJohnson 10:8ffcefda667a 198 0x80,0x80,0xB0,0xC8,0x88,0xC8,0xB0,0x00, // b
MartinJohnson 10:8ffcefda667a 199 0x00,0x00,0x70,0x88,0x80,0x88,0x70,0x00, // c
MartinJohnson 10:8ffcefda667a 200 0x08,0x08,0x68,0x98,0x88,0x98,0x68,0x00, // d
MartinJohnson 10:8ffcefda667a 201 0x00,0x00,0x70,0x88,0xF8,0x80,0x70,0x00, // e
MartinJohnson 10:8ffcefda667a 202 0x10,0x28,0x20,0x70,0x20,0x20,0x20,0x00, // f
MartinJohnson 10:8ffcefda667a 203 0x00,0x00,0x70,0x98,0x98,0x68,0x08,0x70, // g
MartinJohnson 10:8ffcefda667a 204 0x80,0x80,0xB0,0xC8,0x88,0x88,0x88,0x00, // h
MartinJohnson 10:8ffcefda667a 205 0x20,0x00,0x60,0x20,0x20,0x20,0x70,0x00, // i
MartinJohnson 10:8ffcefda667a 206 0x10,0x00,0x10,0x10,0x10,0x90,0x60,0x00, // j
MartinJohnson 10:8ffcefda667a 207 0x80,0x80,0x90,0xA0,0xC0,0xA0,0x90,0x00, // k
MartinJohnson 10:8ffcefda667a 208 0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00, // l
MartinJohnson 10:8ffcefda667a 209 0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x00, // m
MartinJohnson 10:8ffcefda667a 210 0x00,0x00,0xB0,0xC8,0x88,0x88,0x88,0x00, // n
MartinJohnson 10:8ffcefda667a 211 0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00, // o
MartinJohnson 10:8ffcefda667a 212 0x00,0x00,0xB0,0xC8,0xC8,0xB0,0x80,0x80, // p 0x70
MartinJohnson 10:8ffcefda667a 213 0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x08, // q
MartinJohnson 10:8ffcefda667a 214 0x00,0x00,0xB0,0xC8,0x80,0x80,0x80,0x00, // r
MartinJohnson 10:8ffcefda667a 215 0x00,0x00,0x78,0x80,0x70,0x08,0xF0,0x00, // s
MartinJohnson 10:8ffcefda667a 216 0x20,0x20,0xF8,0x20,0x20,0x28,0x10,0x00, // t
MartinJohnson 10:8ffcefda667a 217 0x00,0x00,0x88,0x88,0x88,0x98,0x68,0x00, // u
MartinJohnson 10:8ffcefda667a 218 0x00,0x00,0x88,0x88,0x88,0x50,0x20,0x00, // v
MartinJohnson 10:8ffcefda667a 219 0x00,0x00,0x88,0x88,0xA8,0xA8,0x50,0x00, // w
MartinJohnson 10:8ffcefda667a 220 0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x00, // x
MartinJohnson 10:8ffcefda667a 221 0x00,0x00,0x88,0x88,0x78,0x08,0x88,0x70, // y
MartinJohnson 10:8ffcefda667a 222 0x00,0x00,0xF8,0x10,0x20,0x40,0xF8,0x00, // z
MartinJohnson 10:8ffcefda667a 223 0x10,0x20,0x20,0x40,0x20,0x20,0x10,0x00, // {
MartinJohnson 10:8ffcefda667a 224 0x20,0x20,0x20,0x00,0x20,0x20,0x20,0x00, // |
MartinJohnson 10:8ffcefda667a 225 0x40,0x20,0x20,0x10,0x20,0x20,0x40,0x00, // }
MartinJohnson 10:8ffcefda667a 226 0x40,0xA8,0x10,0x00,0x00,0x00,0x00,0x00, // ~
MartinJohnson 10:8ffcefda667a 227 0x70,0xD8,0xD8,0x70,0x00,0x00,0x00,0x00 // DEL
MartinJohnson 10:8ffcefda667a 228 };
MartinJohnson 10:8ffcefda667a 229