Library to control a Graphics TFT connected to 4-wire SPI - revised for the Raio RA8875 Display Controller.

Dependents:   FRDM_RA8875_mPaint RA8875_Demo RA8875_KeyPadDemo SignalGenerator ... more

Fork of SPI_TFT by Peter Drescher

See Components - RA8875 Based Display

Enhanced touch-screen support - where it previous supported both the Resistive Touch and Capacitive Touch based on the FT5206 Touch Controller, now it also has support for the GSL1680 Touch Controller.

Offline Help Manual (Windows chm)

/media/uploads/WiredHome/ra8875.zip.bin (download, rename to .zip and unzip)

Revision:
158:b656dcf02e14
Parent:
98:ecebed9b80b2
Child:
161:0215d0eec1a4
--- a/Fonts/BPG_Arial08x08.h	Wed Jan 02 23:42:15 2019 +0000
+++ b/Fonts/BPG_Arial08x08.h	Sat Jan 12 21:25:56 2019 +0000
@@ -6,203 +6,213 @@
 //GLCD FontName : BPG_Arial8x8
 //GLCD FontSize : 8 x 8
 
+
+// This font, originally created with MikroElektronika GLCD Font Creator
+// has been modified with a tool by Smartware Computing, to normalize 
+// the width of a few characters as follows:
+// * The <space> character width will be modified to be 1/2 the font height.
+// * The digits '0' - '9' will be fixed to the width of the zero.
+
 const unsigned char BPG_Arial08x08[] = {
-   0x00,
-   0x00,
-   0x20,0x00,
-   0x7F,0x00,
-   0x08,
-   0x00,
-   0x01,0x88,0x01,0x00,
-   0x02,0x90,0x01,0x00,
-   0x04,0x98,0x01,0x00,
-   0x06,0xA0,0x01,0x00,
-   0x06,0xA8,0x01,0x00,
-   0x07,0xB0,0x01,0x00,
-   0x06,0xB8,0x01,0x00,
-   0x02,0xC0,0x01,0x00,
-   0x03,0xC8,0x01,0x00,
-   0x03,0xD0,0x01,0x00,
-   0x06,0xD8,0x01,0x00,
-   0x06,0xE0,0x01,0x00,
-   0x03,0xE8,0x01,0x00,
-   0x04,0xF0,0x01,0x00,
-   0x02,0xF8,0x01,0x00,
-   0x04,0x00,0x02,0x00,
-   0x06,0x08,0x02,0x00,
-   0x03,0x10,0x02,0x00,
-   0x06,0x18,0x02,0x00,
-   0x06,0x20,0x02,0x00,
-   0x06,0x28,0x02,0x00,
-   0x06,0x30,0x02,0x00,
-   0x06,0x38,0x02,0x00,
-   0x06,0x40,0x02,0x00,
-   0x06,0x48,0x02,0x00,
-   0x06,0x50,0x02,0x00,
-   0x02,0x58,0x02,0x00,
-   0x03,0x60,0x02,0x00,
-   0x06,0x68,0x02,0x00,
-   0x06,0x70,0x02,0x00,
-   0x06,0x78,0x02,0x00,
-   0x06,0x80,0x02,0x00,
-   0x07,0x88,0x02,0x00,
-   0x06,0x90,0x02,0x00,
-   0x06,0x98,0x02,0x00,
-   0x06,0xA0,0x02,0x00,
-   0x06,0xA8,0x02,0x00,
-   0x06,0xB0,0x02,0x00,
-   0x05,0xB8,0x02,0x00,
-   0x06,0xC0,0x02,0x00,
-   0x06,0xC8,0x02,0x00,
-   0x02,0xD0,0x02,0x00,
-   0x05,0xD8,0x02,0x00,
-   0x06,0xE0,0x02,0x00,
-   0x06,0xE8,0x02,0x00,
-   0x06,0xF0,0x02,0x00,
-   0x06,0xF8,0x02,0x00,
-   0x06,0x00,0x03,0x00,
-   0x06,0x08,0x03,0x00,
-   0x06,0x10,0x03,0x00,
-   0x06,0x18,0x03,0x00,
-   0x06,0x20,0x03,0x00,
-   0x06,0x28,0x03,0x00,
-   0x06,0x30,0x03,0x00,
-   0x06,0x38,0x03,0x00,
-   0x05,0x40,0x03,0x00,
-   0x06,0x48,0x03,0x00,
-   0x06,0x50,0x03,0x00,
-   0x06,0x58,0x03,0x00,
-   0x03,0x60,0x03,0x00,
-   0x04,0x68,0x03,0x00,
-   0x03,0x70,0x03,0x00,
-   0x05,0x78,0x03,0x00,
-   0x06,0x80,0x03,0x00,
-   0x03,0x88,0x03,0x00,
-   0x05,0x90,0x03,0x00,
-   0x05,0x98,0x03,0x00,
-   0x06,0xA0,0x03,0x00,
-   0x06,0xA8,0x03,0x00,
-   0x06,0xB0,0x03,0x00,
-   0x04,0xB8,0x03,0x00,
-   0x06,0xC0,0x03,0x00,
-   0x05,0xC8,0x03,0x00,
-   0x02,0xD0,0x03,0x00,
-   0x03,0xD8,0x03,0x00,
-   0x05,0xE0,0x03,0x00,
-   0x02,0xE8,0x03,0x00,
-   0x06,0xF0,0x03,0x00,
-   0x05,0xF8,0x03,0x00,
-   0x06,0x00,0x04,0x00,
-   0x06,0x08,0x04,0x00,
-   0x06,0x10,0x04,0x00,
-   0x04,0x18,0x04,0x00,
-   0x06,0x20,0x04,0x00,
-   0x04,0x28,0x04,0x00,
-   0x05,0x30,0x04,0x00,
-   0x06,0x38,0x04,0x00,
-   0x08,0x40,0x04,0x00,
-   0x06,0x48,0x04,0x00,
-   0x05,0x50,0x04,0x00,
-   0x05,0x58,0x04,0x00,
-   0x04,0x60,0x04,0x00,
-   0x02,0x68,0x04,0x00,
-   0x04,0x70,0x04,0x00,
-   0x07,0x78,0x04,0x00,
-   0x04,0x80,0x04,0x00,
-   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,                                         // Code for char num 32
-   0x02,0x02,0x02,0x02,0x02,0x00,0x02,0x00,                                         // Code for char num 33
-   0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,                                         // Code for char num 34
-   0x04,0x14,0x3F,0x12,0x12,0x3F,0x0A,0x08,                                         // Code for char num 35
-   0x08,0x1C,0x2A,0x0A,0x1C,0x28,0x2A,0x1C,                                         // Code for char num 36
-   0x44,0x2A,0x14,0x28,0x54,0x22,0x00,0x00,                                         // Code for char num 37
-   0x0C,0x12,0x12,0x0C,0x0A,0x12,0x2C,0x00,                                         // Code for char num 38
-   0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,                                         // Code for char num 39
-   0x04,0x02,0x02,0x02,0x02,0x02,0x04,0x00,                                         // Code for char num 40
-   0x02,0x04,0x04,0x04,0x04,0x04,0x02,0x00,                                         // Code for char num 41
-   0x00,0x2A,0x1C,0x3E,0x1C,0x2A,0x00,0x00,                                         // Code for char num 42
-   0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00,                                         // Code for char num 43
-   0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x00,                                         // Code for char num 44
-   0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,                                         // Code for char num 45
-   0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,                                         // Code for char num 46
-   0x08,0x08,0x04,0x04,0x04,0x02,0x02,0x00,                                         // Code for char num 47
-   0x1C,0x32,0x2A,0x2A,0x2A,0x26,0x1C,0x00,                                         // Code for char num 48
-   0x04,0x06,0x04,0x04,0x04,0x04,0x04,0x00,                                         // Code for char num 49
-   0x1C,0x22,0x20,0x18,0x04,0x02,0x3E,0x00,                                         // Code for char num 50
-   0x1C,0x22,0x20,0x1C,0x20,0x22,0x1C,0x00,                                         // Code for char num 51
-   0x10,0x18,0x14,0x14,0x3E,0x10,0x10,0x00,                                         // Code for char num 52
-   0x3E,0x02,0x02,0x1E,0x20,0x20,0x1E,0x00,                                         // Code for char num 53
-   0x1C,0x22,0x02,0x1E,0x22,0x22,0x1C,0x00,                                         // Code for char num 54
-   0x3E,0x10,0x08,0x08,0x04,0x04,0x04,0x00,                                         // Code for char num 55
-   0x1C,0x22,0x22,0x1C,0x22,0x22,0x1C,0x00,                                         // Code for char num 56
-   0x1C,0x22,0x22,0x3C,0x20,0x22,0x1C,0x00,                                         // Code for char num 57
-   0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,                                         // Code for char num 58
-   0x00,0x00,0x04,0x00,0x00,0x04,0x02,0x00,                                         // Code for char num 59
-   0x00,0x30,0x08,0x06,0x06,0x08,0x30,0x00,                                         // Code for char num 60
-   0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,                                         // Code for char num 61
-   0x00,0x06,0x08,0x30,0x30,0x08,0x06,0x00,                                         // Code for char num 62
-   0x1C,0x22,0x20,0x18,0x08,0x00,0x08,0x00,                                         // Code for char num 63
-   0x38,0x44,0x52,0x6A,0x12,0x44,0x38,0x00,                                         // Code for char num 64
-   0x08,0x14,0x22,0x22,0x3E,0x22,0x22,0x00,                                         // Code for char num 65
-   0x1E,0x22,0x22,0x1E,0x22,0x22,0x1E,0x00,                                         // Code for char num 66
-   0x1C,0x22,0x02,0x02,0x02,0x22,0x1C,0x00,                                         // Code for char num 67
-   0x1E,0x22,0x22,0x22,0x22,0x22,0x1E,0x00,                                         // Code for char num 68
-   0x3E,0x02,0x02,0x1E,0x02,0x02,0x3E,0x00,                                         // Code for char num 69
-   0x1E,0x02,0x02,0x1E,0x02,0x02,0x02,0x00,                                         // Code for char num 70
-   0x1C,0x22,0x02,0x3A,0x22,0x22,0x1C,0x00,                                         // Code for char num 71
-   0x22,0x22,0x22,0x3E,0x22,0x22,0x22,0x00,                                         // Code for char num 72
-   0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,                                         // Code for char num 73
-   0x10,0x10,0x10,0x10,0x10,0x12,0x0C,0x00,                                         // Code for char num 74
-   0x22,0x22,0x12,0x0E,0x0E,0x12,0x22,0x00,                                         // Code for char num 75
-   0x02,0x02,0x02,0x02,0x02,0x02,0x3E,0x00,                                         // Code for char num 76
-   0x36,0x36,0x36,0x2A,0x2A,0x2A,0x22,0x00,                                         // Code for char num 77
-   0x22,0x26,0x26,0x2A,0x3A,0x32,0x22,0x00,                                         // Code for char num 78
-   0x1C,0x22,0x22,0x22,0x22,0x22,0x1C,0x00,                                         // Code for char num 79
-   0x1E,0x22,0x22,0x22,0x1E,0x02,0x02,0x00,                                         // Code for char num 80
-   0x1C,0x22,0x22,0x22,0x2A,0x12,0x2C,0x00,                                         // Code for char num 81
-   0x1E,0x22,0x22,0x22,0x1E,0x12,0x22,0x00,                                         // Code for char num 82
-   0x1C,0x22,0x02,0x1C,0x20,0x22,0x1C,0x00,                                         // Code for char num 83
-   0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x00,                                         // Code for char num 84
-   0x22,0x22,0x22,0x22,0x22,0x22,0x1C,0x00,                                         // Code for char num 85
-   0x22,0x22,0x22,0x14,0x14,0x08,0x08,0x00,                                         // Code for char num 86
-   0x11,0x11,0x11,0x15,0x15,0x1F,0x1B,0x00,                                         // Code for char num 87
-   0x22,0x22,0x14,0x08,0x1C,0x22,0x22,0x00,                                         // Code for char num 88
-   0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00,                                         // Code for char num 89
-   0x3E,0x20,0x10,0x08,0x04,0x02,0x3E,0x00,                                         // Code for char num 90
-   0x06,0x02,0x02,0x02,0x02,0x02,0x06,0x00,                                         // Code for char num 91
-   0x02,0x02,0x02,0x04,0x04,0x08,0x08,0x00,                                         // Code for char num 92
-   0x06,0x04,0x04,0x04,0x04,0x04,0x06,0x00,                                         // Code for char num 93
-   0x0C,0x0C,0x12,0x12,0x00,0x00,0x00,0x00,                                         // Code for char num 94
-   0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,                                         // Code for char num 95
-   0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,                                         // Code for char num 96
-   0x00,0x0C,0x12,0x10,0x1C,0x12,0x1C,0x00,                                         // Code for char num 97
-   0x02,0x02,0x02,0x0E,0x12,0x12,0x0E,0x00,                                         // Code for char num 98
-   0x00,0x1C,0x22,0x02,0x02,0x22,0x1C,0x00,                                         // Code for char num 99
-   0x20,0x20,0x20,0x3C,0x22,0x22,0x3C,0x00,                                         // Code for char num 100
-   0x00,0x1C,0x22,0x22,0x1A,0x02,0x3C,0x00,                                         // Code for char num 101
-   0x0C,0x04,0x04,0x0E,0x04,0x04,0x04,0x00,                                         // Code for char num 102
-   0x00,0x00,0x3C,0x22,0x22,0x3C,0x20,0x1C,                                         // Code for char num 103
-   0x02,0x02,0x02,0x02,0x1E,0x12,0x12,0x00,                                         // Code for char num 104
-   0x02,0x00,0x02,0x02,0x02,0x02,0x02,0x00,                                         // Code for char num 105
-   0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x02,                                         // Code for char num 106
-   0x02,0x02,0x12,0x0A,0x06,0x0A,0x12,0x00,                                         // Code for char num 107
-   0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,                                         // Code for char num 108
-   0x00,0x00,0x16,0x2A,0x2A,0x2A,0x2A,0x00,                                         // Code for char num 109
-   0x00,0x00,0x0E,0x12,0x12,0x12,0x12,0x00,                                         // Code for char num 110
-   0x00,0x00,0x1C,0x22,0x22,0x22,0x1C,0x00,                                         // Code for char num 111
-   0x00,0x00,0x1E,0x22,0x22,0x1E,0x02,0x02,                                         // Code for char num 112
-   0x00,0x00,0x3C,0x22,0x22,0x3C,0x20,0x20,                                         // Code for char num 113
-   0x00,0x00,0x0E,0x02,0x02,0x02,0x02,0x00,                                         // Code for char num 114
-   0x00,0x1C,0x22,0x0C,0x10,0x22,0x1C,0x00,                                         // Code for char num 115
-   0x00,0x04,0x0E,0x04,0x04,0x04,0x0C,0x00,                                         // Code for char num 116
-   0x00,0x00,0x12,0x12,0x12,0x12,0x1E,0x00,                                         // Code for char num 117
-   0x00,0x00,0x22,0x22,0x14,0x14,0x08,0x00,                                         // Code for char num 118
-   0x00,0x81,0x99,0x5A,0x5A,0x66,0x24,0x00,                                         // Code for char num 119
-   0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00,                                         // Code for char num 120
-   0x00,0x00,0x12,0x12,0x12,0x1C,0x10,0x0E,                                         // Code for char num 121
-   0x00,0x00,0x1E,0x10,0x08,0x04,0x1E,0x00,                                         // Code for char num 122
-   0x08,0x04,0x04,0x04,0x02,0x04,0x04,0x08,                                         // Code for char num 123
-   0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,                                         // Code for char num 124
-   0x02,0x04,0x04,0x04,0x08,0x04,0x04,0x02,                                         // Code for char num 125
-   0x00,0x00,0x00,0x4C,0x32,0x00,0x00,0x00,                                         // Code for char num 126
-   0x00,0x0E,0x0A,0x0A,0x0A,0x0A,0x0E,0x00                                          // Code for char num 127
-        };
+    // Font Info
+    0x00,                   // Unknown #1
+    0x00,                   // Unknown #2
+    0x20,0x00,              // FirstChar
+    0x7F,0x00,              // LastChar
+    0x08,                   // FontHeight
+    0x00,                   // Unknown #3
+    // Directory of Chars  [Width] [Offset-L] [Offset-H] [0x00]
+    0x04,0x88,0x01,0x00,    // 0x20 ' ' 
+    0x02,0x90,0x01,0x00,    // 0x21 '!' 
+    0x04,0x98,0x01,0x00,    // 0x22 '"' 
+    0x06,0xA0,0x01,0x00,    // 0x23 '#' 
+    0x06,0xA8,0x01,0x00,    // 0x24 '$' 
+    0x07,0xB0,0x01,0x00,    // 0x25 '%' 
+    0x06,0xB8,0x01,0x00,    // 0x26 '&' 
+    0x02,0xC0,0x01,0x00,    // 0x27 ''' 
+    0x03,0xC8,0x01,0x00,    // 0x28 '(' 
+    0x03,0xD0,0x01,0x00,    // 0x29 ')' 
+    0x06,0xD8,0x01,0x00,    // 0x2A '*' 
+    0x06,0xE0,0x01,0x00,    // 0x2B '+' 
+    0x03,0xE8,0x01,0x00,    // 0x2C ',' 
+    0x04,0xF0,0x01,0x00,    // 0x2D '-' 
+    0x02,0xF8,0x01,0x00,    // 0x2E '.' 
+    0x04,0x00,0x02,0x00,    // 0x2F '/' 
+    0x06,0x08,0x02,0x00,    // 0x30 '0' 
+    0x06,0x10,0x02,0x00,    // 0x31 '1' 
+    0x06,0x18,0x02,0x00,    // 0x32 '2' 
+    0x06,0x20,0x02,0x00,    // 0x33 '3' 
+    0x06,0x28,0x02,0x00,    // 0x34 '4' 
+    0x06,0x30,0x02,0x00,    // 0x35 '5' 
+    0x06,0x38,0x02,0x00,    // 0x36 '6' 
+    0x06,0x40,0x02,0x00,    // 0x37 '7' 
+    0x06,0x48,0x02,0x00,    // 0x38 '8' 
+    0x06,0x50,0x02,0x00,    // 0x39 '9' 
+    0x02,0x58,0x02,0x00,    // 0x3A ':' 
+    0x03,0x60,0x02,0x00,    // 0x3B ';' 
+    0x06,0x68,0x02,0x00,    // 0x3C '<' 
+    0x06,0x70,0x02,0x00,    // 0x3D '=' 
+    0x06,0x78,0x02,0x00,    // 0x3E '>' 
+    0x06,0x80,0x02,0x00,    // 0x3F '?' 
+    0x07,0x88,0x02,0x00,    // 0x40 '@' 
+    0x06,0x90,0x02,0x00,    // 0x41 'A' 
+    0x06,0x98,0x02,0x00,    // 0x42 'B' 
+    0x06,0xA0,0x02,0x00,    // 0x43 'C' 
+    0x06,0xA8,0x02,0x00,    // 0x44 'D' 
+    0x06,0xB0,0x02,0x00,    // 0x45 'E' 
+    0x05,0xB8,0x02,0x00,    // 0x46 'F' 
+    0x06,0xC0,0x02,0x00,    // 0x47 'G' 
+    0x06,0xC8,0x02,0x00,    // 0x48 'H' 
+    0x02,0xD0,0x02,0x00,    // 0x49 'I' 
+    0x05,0xD8,0x02,0x00,    // 0x4A 'J' 
+    0x06,0xE0,0x02,0x00,    // 0x4B 'K' 
+    0x06,0xE8,0x02,0x00,    // 0x4C 'L' 
+    0x06,0xF0,0x02,0x00,    // 0x4D 'M' 
+    0x06,0xF8,0x02,0x00,    // 0x4E 'N' 
+    0x06,0x00,0x03,0x00,    // 0x4F 'O' 
+    0x06,0x08,0x03,0x00,    // 0x50 'P' 
+    0x06,0x10,0x03,0x00,    // 0x51 'Q' 
+    0x06,0x18,0x03,0x00,    // 0x52 'R' 
+    0x06,0x20,0x03,0x00,    // 0x53 'S' 
+    0x06,0x28,0x03,0x00,    // 0x54 'T' 
+    0x06,0x30,0x03,0x00,    // 0x55 'U' 
+    0x06,0x38,0x03,0x00,    // 0x56 'V' 
+    0x05,0x40,0x03,0x00,    // 0x57 'W' 
+    0x06,0x48,0x03,0x00,    // 0x58 'X' 
+    0x06,0x50,0x03,0x00,    // 0x59 'Y' 
+    0x06,0x58,0x03,0x00,    // 0x5A 'Z' 
+    0x03,0x60,0x03,0x00,    // 0x5B '[' 
+    0x04,0x68,0x03,0x00,    // 0x5C '\\' 
+    0x03,0x70,0x03,0x00,    // 0x5D ']' 
+    0x05,0x78,0x03,0x00,    // 0x5E '^' 
+    0x06,0x80,0x03,0x00,    // 0x5F '_' 
+    0x03,0x88,0x03,0x00,    // 0x60 '`' 
+    0x05,0x90,0x03,0x00,    // 0x61 'a' 
+    0x05,0x98,0x03,0x00,    // 0x62 'b' 
+    0x06,0xA0,0x03,0x00,    // 0x63 'c' 
+    0x06,0xA8,0x03,0x00,    // 0x64 'd' 
+    0x06,0xB0,0x03,0x00,    // 0x65 'e' 
+    0x04,0xB8,0x03,0x00,    // 0x66 'f' 
+    0x06,0xC0,0x03,0x00,    // 0x67 'g' 
+    0x05,0xC8,0x03,0x00,    // 0x68 'h' 
+    0x02,0xD0,0x03,0x00,    // 0x69 'i' 
+    0x03,0xD8,0x03,0x00,    // 0x6A 'j' 
+    0x05,0xE0,0x03,0x00,    // 0x6B 'k' 
+    0x02,0xE8,0x03,0x00,    // 0x6C 'l' 
+    0x06,0xF0,0x03,0x00,    // 0x6D 'm' 
+    0x05,0xF8,0x03,0x00,    // 0x6E 'n' 
+    0x06,0x00,0x04,0x00,    // 0x6F 'o' 
+    0x06,0x08,0x04,0x00,    // 0x70 'p' 
+    0x06,0x10,0x04,0x00,    // 0x71 'q' 
+    0x04,0x18,0x04,0x00,    // 0x72 'r' 
+    0x06,0x20,0x04,0x00,    // 0x73 's' 
+    0x04,0x28,0x04,0x00,    // 0x74 't' 
+    0x05,0x30,0x04,0x00,    // 0x75 'u' 
+    0x06,0x38,0x04,0x00,    // 0x76 'v' 
+    0x08,0x40,0x04,0x00,    // 0x77 'w' 
+    0x06,0x48,0x04,0x00,    // 0x78 'x' 
+    0x05,0x50,0x04,0x00,    // 0x79 'y' 
+    0x05,0x58,0x04,0x00,    // 0x7A 'z' 
+    0x04,0x60,0x04,0x00,    // 0x7B '{' 
+    0x02,0x68,0x04,0x00,    // 0x7C '|' 
+    0x04,0x70,0x04,0x00,    // 0x7D '}' 
+    0x07,0x78,0x04,0x00,    // 0x7E '~' 
+    0x04,0x80,0x04,0x00,    // 0x7F '<non-printable>' 
+    // Chars Bitstream
+    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  // 0x20 ' '
+    0x02,0x02,0x02,0x02,0x02,0x00,0x02,0x00,  // 0x21 '!'
+    0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,  // 0x22 '"'
+    0x04,0x14,0x3F,0x12,0x12,0x3F,0x0A,0x08,  // 0x23 '#'
+    0x08,0x1C,0x2A,0x0A,0x1C,0x28,0x2A,0x1C,  // 0x24 '$'
+    0x44,0x2A,0x14,0x28,0x54,0x22,0x00,0x00,  // 0x25 '%'
+    0x0C,0x12,0x12,0x0C,0x0A,0x12,0x2C,0x00,  // 0x26 '&'
+    0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,  // 0x27 '''
+    0x04,0x02,0x02,0x02,0x02,0x02,0x04,0x00,  // 0x28 '('
+    0x02,0x04,0x04,0x04,0x04,0x04,0x02,0x00,  // 0x29 ')'
+    0x00,0x2A,0x1C,0x3E,0x1C,0x2A,0x00,0x00,  // 0x2A '*'
+    0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00,  // 0x2B '+'
+    0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x00,  // 0x2C ','
+    0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,  // 0x2D '-'
+    0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,  // 0x2E '.'
+    0x08,0x08,0x04,0x04,0x04,0x02,0x02,0x00,  // 0x2F '/'
+    0x1C,0x32,0x2A,0x2A,0x2A,0x26,0x1C,0x00,  // 0x30 '0'
+    0x04,0x06,0x04,0x04,0x04,0x04,0x04,0x00,  // 0x31 '1'
+    0x1C,0x22,0x20,0x18,0x04,0x02,0x3E,0x00,  // 0x32 '2'
+    0x1C,0x22,0x20,0x1C,0x20,0x22,0x1C,0x00,  // 0x33 '3'
+    0x10,0x18,0x14,0x14,0x3E,0x10,0x10,0x00,  // 0x34 '4'
+    0x3E,0x02,0x02,0x1E,0x20,0x20,0x1E,0x00,  // 0x35 '5'
+    0x1C,0x22,0x02,0x1E,0x22,0x22,0x1C,0x00,  // 0x36 '6'
+    0x3E,0x10,0x08,0x08,0x04,0x04,0x04,0x00,  // 0x37 '7'
+    0x1C,0x22,0x22,0x1C,0x22,0x22,0x1C,0x00,  // 0x38 '8'
+    0x1C,0x22,0x22,0x3C,0x20,0x22,0x1C,0x00,  // 0x39 '9'
+    0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00,  // 0x3A ':'
+    0x00,0x00,0x04,0x00,0x00,0x04,0x02,0x00,  // 0x3B ';'
+    0x00,0x30,0x08,0x06,0x06,0x08,0x30,0x00,  // 0x3C '<'
+    0x00,0x00,0x3E,0x00,0x00,0x3E,0x00,0x00,  // 0x3D '='
+    0x00,0x06,0x08,0x30,0x30,0x08,0x06,0x00,  // 0x3E '>'
+    0x1C,0x22,0x20,0x18,0x08,0x00,0x08,0x00,  // 0x3F '?'
+    0x38,0x44,0x52,0x6A,0x12,0x44,0x38,0x00,  // 0x40 '@'
+    0x08,0x14,0x22,0x22,0x3E,0x22,0x22,0x00,  // 0x41 'A'
+    0x1E,0x22,0x22,0x1E,0x22,0x22,0x1E,0x00,  // 0x42 'B'
+    0x1C,0x22,0x02,0x02,0x02,0x22,0x1C,0x00,  // 0x43 'C'
+    0x1E,0x22,0x22,0x22,0x22,0x22,0x1E,0x00,  // 0x44 'D'
+    0x3E,0x02,0x02,0x1E,0x02,0x02,0x3E,0x00,  // 0x45 'E'
+    0x1E,0x02,0x02,0x1E,0x02,0x02,0x02,0x00,  // 0x46 'F'
+    0x1C,0x22,0x02,0x3A,0x22,0x22,0x1C,0x00,  // 0x47 'G'
+    0x22,0x22,0x22,0x3E,0x22,0x22,0x22,0x00,  // 0x48 'H'
+    0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,  // 0x49 'I'
+    0x10,0x10,0x10,0x10,0x10,0x12,0x0C,0x00,  // 0x4A 'J'
+    0x22,0x22,0x12,0x0E,0x0E,0x12,0x22,0x00,  // 0x4B 'K'
+    0x02,0x02,0x02,0x02,0x02,0x02,0x3E,0x00,  // 0x4C 'L'
+    0x36,0x36,0x36,0x2A,0x2A,0x2A,0x22,0x00,  // 0x4D 'M'
+    0x22,0x26,0x26,0x2A,0x3A,0x32,0x22,0x00,  // 0x4E 'N'
+    0x1C,0x22,0x22,0x22,0x22,0x22,0x1C,0x00,  // 0x4F 'O'
+    0x1E,0x22,0x22,0x22,0x1E,0x02,0x02,0x00,  // 0x50 'P'
+    0x1C,0x22,0x22,0x22,0x2A,0x12,0x2C,0x00,  // 0x51 'Q'
+    0x1E,0x22,0x22,0x22,0x1E,0x12,0x22,0x00,  // 0x52 'R'
+    0x1C,0x22,0x02,0x1C,0x20,0x22,0x1C,0x00,  // 0x53 'S'
+    0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x00,  // 0x54 'T'
+    0x22,0x22,0x22,0x22,0x22,0x22,0x1C,0x00,  // 0x55 'U'
+    0x22,0x22,0x22,0x14,0x14,0x08,0x08,0x00,  // 0x56 'V'
+    0x11,0x11,0x11,0x15,0x15,0x1F,0x1B,0x00,  // 0x57 'W'
+    0x22,0x22,0x14,0x08,0x1C,0x22,0x22,0x00,  // 0x58 'X'
+    0x22,0x22,0x14,0x08,0x08,0x08,0x08,0x00,  // 0x59 'Y'
+    0x3E,0x20,0x10,0x08,0x04,0x02,0x3E,0x00,  // 0x5A 'Z'
+    0x06,0x02,0x02,0x02,0x02,0x02,0x06,0x00,  // 0x5B '['
+    0x02,0x02,0x02,0x04,0x04,0x08,0x08,0x00,  // 0x5C '\\'
+    0x06,0x04,0x04,0x04,0x04,0x04,0x06,0x00,  // 0x5D ']'
+    0x0C,0x0C,0x12,0x12,0x00,0x00,0x00,0x00,  // 0x5E '^'
+    0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,  // 0x5F '_'
+    0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,  // 0x60 '`'
+    0x00,0x0C,0x12,0x10,0x1C,0x12,0x1C,0x00,  // 0x61 'a'
+    0x02,0x02,0x02,0x0E,0x12,0x12,0x0E,0x00,  // 0x62 'b'
+    0x00,0x1C,0x22,0x02,0x02,0x22,0x1C,0x00,  // 0x63 'c'
+    0x20,0x20,0x20,0x3C,0x22,0x22,0x3C,0x00,  // 0x64 'd'
+    0x00,0x1C,0x22,0x22,0x1A,0x02,0x3C,0x00,  // 0x65 'e'
+    0x0C,0x04,0x04,0x0E,0x04,0x04,0x04,0x00,  // 0x66 'f'
+    0x00,0x00,0x3C,0x22,0x22,0x3C,0x20,0x1C,  // 0x67 'g'
+    0x02,0x02,0x02,0x02,0x1E,0x12,0x12,0x00,  // 0x68 'h'
+    0x02,0x00,0x02,0x02,0x02,0x02,0x02,0x00,  // 0x69 'i'
+    0x04,0x00,0x04,0x04,0x04,0x04,0x04,0x02,  // 0x6A 'j'
+    0x02,0x02,0x12,0x0A,0x06,0x0A,0x12,0x00,  // 0x6B 'k'
+    0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,  // 0x6C 'l'
+    0x00,0x00,0x16,0x2A,0x2A,0x2A,0x2A,0x00,  // 0x6D 'm'
+    0x00,0x00,0x0E,0x12,0x12,0x12,0x12,0x00,  // 0x6E 'n'
+    0x00,0x00,0x1C,0x22,0x22,0x22,0x1C,0x00,  // 0x6F 'o'
+    0x00,0x00,0x1E,0x22,0x22,0x1E,0x02,0x02,  // 0x70 'p'
+    0x00,0x00,0x3C,0x22,0x22,0x3C,0x20,0x20,  // 0x71 'q'
+    0x00,0x00,0x0E,0x02,0x02,0x02,0x02,0x00,  // 0x72 'r'
+    0x00,0x1C,0x22,0x0C,0x10,0x22,0x1C,0x00,  // 0x73 's'
+    0x00,0x04,0x0E,0x04,0x04,0x04,0x0C,0x00,  // 0x74 't'
+    0x00,0x00,0x12,0x12,0x12,0x12,0x1E,0x00,  // 0x75 'u'
+    0x00,0x00,0x22,0x22,0x14,0x14,0x08,0x00,  // 0x76 'v'
+    0x00,0x81,0x99,0x5A,0x5A,0x66,0x24,0x00,  // 0x77 'w'
+    0x00,0x00,0x22,0x14,0x08,0x14,0x22,0x00,  // 0x78 'x'
+    0x00,0x00,0x12,0x12,0x12,0x1C,0x10,0x0E,  // 0x79 'y'
+    0x00,0x00,0x1E,0x10,0x08,0x04,0x1E,0x00,  // 0x7A 'z'
+    0x08,0x04,0x04,0x04,0x02,0x04,0x04,0x08,  // 0x7B '{'
+    0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,  // 0x7C '|'
+    0x02,0x04,0x04,0x04,0x08,0x04,0x04,0x02,  // 0x7D '}'
+    0x00,0x00,0x00,0x4C,0x32,0x00,0x00,0x00,  // 0x7E '~'
+    0x00,0x0E,0x0A,0x0A,0x0A,0x0A,0x0E,0x00  // 0x7F '<non-printable>'
+};