Demo of low res colour vga video for stm32f3 discovery board

Dependencies:   STM32F3-Discovery-minimal

Fork of Space_Invaders_Demo by Martin Johnson

Committer:
MartinJohnson
Date:
Thu May 31 03:38:14 2018 +0000
Revision:
14:3035b3271395
Parent:
3:93e488fbb8a2
Child:
16:915db2280bc4
update

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 14:3035b3271395 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 14:3035b3271395 128 */
MartinJohnson 14:3035b3271395 129
MartinJohnson 14:3035b3271395 130 const unsigned char gdiSystemFont[97][8] = {
MartinJohnson 14:3035b3271395 131 0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00, // columns, rows, num_bytes_per_char
MartinJohnson 14:3035b3271395 132 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // space 0x20
MartinJohnson 14:3035b3271395 133 0x20,0x20,0x20,0x20,0x20,0x00,0x20,0x00, // !
MartinJohnson 14:3035b3271395 134 0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x00, // "
MartinJohnson 14:3035b3271395 135 0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00, // #
MartinJohnson 14:3035b3271395 136 0x20,0x78,0xA0,0x70,0x28,0xF0,0x20,0x00, // $
MartinJohnson 14:3035b3271395 137 0xC0,0xC8,0x10,0x20,0x40,0x98,0x18,0x00, // %
MartinJohnson 14:3035b3271395 138 0x40,0xA0,0xA0,0x40,0xA8,0x90,0x68,0x00, // &
MartinJohnson 14:3035b3271395 139 0x30,0x30,0x20,0x40,0x00,0x00,0x00,0x00, // '
MartinJohnson 14:3035b3271395 140 0x10,0x20,0x40,0x40,0x40,0x20,0x10,0x00, // (
MartinJohnson 14:3035b3271395 141 0x40,0x20,0x10,0x10,0x10,0x20,0x40,0x00, // )
MartinJohnson 14:3035b3271395 142 0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00, // *
MartinJohnson 14:3035b3271395 143 0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00, // +
MartinJohnson 14:3035b3271395 144 0x00,0x00,0x00,0x00,0x30,0x30,0x20,0x40, // ,
MartinJohnson 14:3035b3271395 145 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, // -
MartinJohnson 14:3035b3271395 146 0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00, // .
MartinJohnson 14:3035b3271395 147 0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00, // / (forward slash)
MartinJohnson 14:3035b3271395 148 0x70,0x88,0x88,0xA8,0x88,0x88,0x70,0x00, // 0 0x30
MartinJohnson 14:3035b3271395 149 0x20,0x60,0x20,0x20,0x20,0x20,0x70,0x00, // 1
MartinJohnson 14:3035b3271395 150 0x70,0x88,0x08,0x70,0x80,0x80,0xF8,0x00, // 2
MartinJohnson 14:3035b3271395 151 0xF8,0x08,0x10,0x30,0x08,0x88,0x70,0x00, // 3
MartinJohnson 14:3035b3271395 152 0x10,0x30,0x50,0x90,0xF8,0x10,0x10,0x00, // 4
MartinJohnson 14:3035b3271395 153 0xF8,0x80,0xF0,0x08,0x08,0x88,0x70,0x00, // 5
MartinJohnson 14:3035b3271395 154 0x38,0x40,0x80,0xF0,0x88,0x88,0x70,0x00, // 6
MartinJohnson 14:3035b3271395 155 0xF8,0x08,0x08,0x10,0x20,0x40,0x80,0x00, // 7
MartinJohnson 14:3035b3271395 156 0x70,0x88,0x88,0x70,0x88,0x88,0x70,0x00, // 8
MartinJohnson 14:3035b3271395 157 0x70,0x88,0x88,0x78,0x08,0x10,0xE0,0x00, // 9
MartinJohnson 14:3035b3271395 158 0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x00, // :
MartinJohnson 14:3035b3271395 159 0x00,0x00,0x20,0x00,0x20,0x20,0x40,0x00, // ;
MartinJohnson 14:3035b3271395 160 0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x00, // <
MartinJohnson 14:3035b3271395 161 0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00, // =
MartinJohnson 14:3035b3271395 162 0x40,0x20,0x10,0x08,0x10,0x20,0x40,0x00, // >
MartinJohnson 14:3035b3271395 163 0x70,0x88,0x08,0x30,0x20,0x00,0x20,0x00, // ?
MartinJohnson 14:3035b3271395 164 0x70,0x88,0xA8,0xB8,0xB0,0x80,0x78,0x00, // @ 0x40
MartinJohnson 14:3035b3271395 165 0x20,0x50,0x88,0x88,0xF8,0x88,0x88,0x00, // A
MartinJohnson 14:3035b3271395 166 0xF0,0x88,0x88,0xF0,0x88,0x88,0xF0,0x00, // B
MartinJohnson 14:3035b3271395 167 0x70,0x88,0x80,0x80,0x80,0x88,0x70,0x00, // C
MartinJohnson 14:3035b3271395 168 0xF0,0x88,0x88,0x88,0x88,0x88,0xF0,0x00, // D
MartinJohnson 14:3035b3271395 169 0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00, // E
MartinJohnson 14:3035b3271395 170 0xF8,0x80,0x80,0xF0,0x80,0x80,0x80,0x00, // F
MartinJohnson 14:3035b3271395 171 0x78,0x88,0x80,0x80,0x98,0x88,0x78,0x00, // G
MartinJohnson 14:3035b3271395 172 0x88,0x88,0x88,0xF8,0x88,0x88,0x88,0x00, // H
MartinJohnson 14:3035b3271395 173 0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00, // I
MartinJohnson 14:3035b3271395 174 0x38,0x10,0x10,0x10,0x10,0x90,0x60,0x00, // J
MartinJohnson 14:3035b3271395 175 0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00, // K
MartinJohnson 14:3035b3271395 176 0x80,0x80,0x80,0x80,0x80,0x80,0xF8,0x00, // L
MartinJohnson 14:3035b3271395 177 0x88,0xD8,0xA8,0xA8,0xA8,0x88,0x88,0x00, // M
MartinJohnson 14:3035b3271395 178 0x88,0x88,0xC8,0xA8,0x98,0x88,0x88,0x00, // N
MartinJohnson 14:3035b3271395 179 0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00, // O
MartinJohnson 14:3035b3271395 180 0xF0,0x88,0x88,0xF0,0x80,0x80,0x80,0x00, // P 0x50
MartinJohnson 14:3035b3271395 181 0x70,0x88,0x88,0x88,0xA8,0x90,0x68,0x00, // Q
MartinJohnson 14:3035b3271395 182 0xF0,0x88,0x88,0xF0,0xA0,0x90,0x88,0x00, // R
MartinJohnson 14:3035b3271395 183 0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x00, // S
MartinJohnson 14:3035b3271395 184 0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x00, // T
MartinJohnson 14:3035b3271395 185 0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00, // U
MartinJohnson 14:3035b3271395 186 0x88,0x88,0x88,0x88,0x88,0x50,0x20,0x00, // V
MartinJohnson 14:3035b3271395 187 0x88,0x88,0x88,0xA8,0xA8,0xA8,0x50,0x00, // W
MartinJohnson 14:3035b3271395 188 0x88,0x88,0x50,0x20,0x50,0x88,0x88,0x00, // X
MartinJohnson 14:3035b3271395 189 0x88,0x88,0x50,0x20,0x20,0x20,0x20,0x00, // Y
MartinJohnson 14:3035b3271395 190 0xF8,0x08,0x10,0x70,0x40,0x80,0xF8,0x00, // Z
MartinJohnson 14:3035b3271395 191 0x78,0x40,0x40,0x40,0x40,0x40,0x78,0x00, // [
MartinJohnson 14:3035b3271395 192 0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00, // \ (back slash)
MartinJohnson 14:3035b3271395 193 0x78,0x08,0x08,0x08,0x08,0x08,0x78,0x00, // ]
MartinJohnson 14:3035b3271395 194 0x20,0x50,0x88,0x00,0x00,0x00,0x00,0x00, // ^
MartinJohnson 14:3035b3271395 195 0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00, // _
MartinJohnson 14:3035b3271395 196 0x60,0x60,0x20,0x10,0x00,0x00,0x00,0x00, // ` 0x60
MartinJohnson 14:3035b3271395 197 0x00,0x00,0x60,0x10,0x70,0x90,0x78,0x00, // a
MartinJohnson 14:3035b3271395 198 0x80,0x80,0xB0,0xC8,0x88,0xC8,0xB0,0x00, // b
MartinJohnson 14:3035b3271395 199 0x00,0x00,0x70,0x88,0x80,0x88,0x70,0x00, // c
MartinJohnson 14:3035b3271395 200 0x08,0x08,0x68,0x98,0x88,0x98,0x68,0x00, // d
MartinJohnson 14:3035b3271395 201 0x00,0x00,0x70,0x88,0xF8,0x80,0x70,0x00, // e
MartinJohnson 14:3035b3271395 202 0x10,0x28,0x20,0x70,0x20,0x20,0x20,0x00, // f
MartinJohnson 14:3035b3271395 203 0x00,0x00,0x70,0x98,0x98,0x68,0x08,0x70, // g
MartinJohnson 14:3035b3271395 204 0x80,0x80,0xB0,0xC8,0x88,0x88,0x88,0x00, // h
MartinJohnson 14:3035b3271395 205 0x20,0x00,0x60,0x20,0x20,0x20,0x70,0x00, // i
MartinJohnson 14:3035b3271395 206 0x10,0x00,0x10,0x10,0x10,0x90,0x60,0x00, // j
MartinJohnson 14:3035b3271395 207 0x80,0x80,0x90,0xA0,0xC0,0xA0,0x90,0x00, // k
MartinJohnson 14:3035b3271395 208 0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00, // l
MartinJohnson 14:3035b3271395 209 0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x00, // m
MartinJohnson 14:3035b3271395 210 0x00,0x00,0xB0,0xC8,0x88,0x88,0x88,0x00, // n
MartinJohnson 14:3035b3271395 211 0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00, // o
MartinJohnson 14:3035b3271395 212 0x00,0x00,0xB0,0xC8,0xC8,0xB0,0x80,0x80, // p 0x70
MartinJohnson 14:3035b3271395 213 0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x08, // q
MartinJohnson 14:3035b3271395 214 0x00,0x00,0xB0,0xC8,0x80,0x80,0x80,0x00, // r
MartinJohnson 14:3035b3271395 215 0x00,0x00,0x78,0x80,0x70,0x08,0xF0,0x00, // s
MartinJohnson 14:3035b3271395 216 0x20,0x20,0xF8,0x20,0x20,0x28,0x10,0x00, // t
MartinJohnson 14:3035b3271395 217 0x00,0x00,0x88,0x88,0x88,0x98,0x68,0x00, // u
MartinJohnson 14:3035b3271395 218 0x00,0x00,0x88,0x88,0x88,0x50,0x20,0x00, // v
MartinJohnson 14:3035b3271395 219 0x00,0x00,0x88,0x88,0xA8,0xA8,0x50,0x00, // w
MartinJohnson 14:3035b3271395 220 0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x00, // x
MartinJohnson 14:3035b3271395 221 0x00,0x00,0x88,0x88,0x78,0x08,0x88,0x70, // y
MartinJohnson 14:3035b3271395 222 0x00,0x00,0xF8,0x10,0x20,0x40,0xF8,0x00, // z
MartinJohnson 14:3035b3271395 223 0x10,0x20,0x20,0x40,0x20,0x20,0x10,0x00, // {
MartinJohnson 14:3035b3271395 224 0x20,0x20,0x20,0x00,0x20,0x20,0x20,0x00, // |
MartinJohnson 14:3035b3271395 225 0x40,0x20,0x20,0x10,0x20,0x20,0x40,0x00, // }
MartinJohnson 14:3035b3271395 226 0x40,0xA8,0x10,0x00,0x00,0x00,0x00,0x00, // ~
MartinJohnson 14:3035b3271395 227 0x70,0xD8,0xD8,0x70,0x00,0x00,0x00,0x00 // DEL
MartinJohnson 14:3035b3271395 228 };
MartinJohnson 14:3035b3271395 229