Merge pull request #73 from romoloman/master
[openXsensor.git] / locator_receiver / fonts / cp437font8x8.h
blob307332f76b1e9b1d1c24dc18216aca77dac3b51b
1 /*
2 * This is the same font that was used on the original Monochrome adapter
3 * and later on the CGA adapter from the early IBM PC.
4 * better known as the cp437 font.
5 * This font has many special characters that can be used to simulate
6 * some simple graphics, such as boxes, borders, bar graphs, pointers,
7 * and more. It must be rendered with no pixel padding between character glyphs.
8 * See wikipedia for further details about the cp437 font:
9 * http://en.wikipedia.org/wiki/Code_page_437
11 * Update for openGLCD
12 * Date: 2011-08-01
13 * bperrybap@opensource.billsworld.billandterrie.com
16 #ifndef CP437FONT8x8_H
17 #define CP437FONT8x8_H
19 GLCDFONTDECL(cp437font8x8) = {
20 0x0, 0x1, // size of one indicates fixed width no pixel pad font
21 0x08, // width
22 0x08, // height
23 0x00, // first char
24 0xff, // char count (note can't print character 0xff)
25 0, 0, 0, 0, 0, 0, 0, 0, //''
26 126, 129, 149, 177, 177, 149, 129, 126, //'\x01'
27 126, 255, 235, 207, 207, 235, 255, 126, //'\x02'
28 14, 31, 63, 126, 63, 31, 14, 0, //'\x03'
29 8, 28, 62, 127, 62, 28, 8, 0, //'\x04'
30 24, 186, 255, 255, 255, 186, 24, 0, //'\x05'
31 16, 184, 252, 255, 252, 184, 16, 0, //'\x06'
32 0, 0, 24, 60, 60, 24, 0, 0, //'\a'
33 255, 255, 231, 195, 195, 231, 255, 255, //'\b'
34 0, 60, 102, 66, 66, 102, 60, 0, //' '
35 255, 195, 153, 189, 189, 153, 195, 255, //''
36 112, 248, 136, 136, 253, 127, 7, 15, //'\v'
37 0, 78, 95, 241, 241, 95, 78, 0, //'\f'
38 192, 224, 255, 127, 5, 5, 7, 7, //''
39 192, 255, 127, 5, 5, 101, 127, 63, //'\x0e'
40 153, 90, 60, 231, 231, 60, 90, 153, //'\x0f'
41 127, 62, 62, 28, 28, 8, 8, 0, //'\x10'
42 8, 8, 28, 28, 62, 62, 127, 0, //'\x11'
43 0, 36, 102, 255, 255, 102, 36, 0, //'\x12'
44 0, 95, 95, 0, 0, 95, 95, 0, //'\x13'
45 6, 15, 9, 127, 127, 1, 127, 127, //'\x14'
46 64, 218, 191, 165, 253, 89, 3, 2, //'\x15'
47 0, 112, 112, 112, 112, 112, 112, 0, //'\x16'
48 128, 148, 182, 255, 255, 182, 148, 128, //'\x17'
49 0, 4, 6, 127, 127, 6, 4, 0, //'\x18'
50 0, 16, 48, 127, 127, 48, 16, 0, //'\x19'
51 8, 8, 8, 42, 62, 28, 8, 0, //'EOF'
52 8, 28, 62, 42, 8, 8, 8, 0, //'\e'
53 60, 60, 32, 32, 32, 32, 32, 0, //'\x1c'
54 8, 28, 62, 8, 8, 62, 28, 8, //'\x1d'
55 48, 56, 60, 62, 62, 60, 56, 48, //'\x1e'
56 6, 14, 30, 62, 62, 30, 14, 6, //'\x1f'
57 0, 0, 0, 0, 0, 0, 0, 0, //' '
58 0, 6, 95, 95, 6, 0, 0, 0, //'!'
59 0, 7, 7, 0, 7, 7, 0, 0, //'"'
60 20, 127, 127, 20, 127, 127, 20, 0, //'#'
61 36, 46, 107, 107, 58, 18, 0, 0, //'$'
62 70, 102, 48, 24, 12, 102, 98, 0, //'%'
63 48, 122, 79, 93, 55, 122, 72, 0, //'&'
64 4, 7, 3, 0, 0, 0, 0, 0, //'''
65 0, 28, 62, 99, 65, 0, 0, 0, //'('
66 0, 65, 99, 62, 28, 0, 0, 0, //')'
67 8, 42, 62, 28, 28, 62, 42, 8, //'*'
68 8, 8, 62, 62, 8, 8, 0, 0, //'+'
69 0, 128, 224, 96, 0, 0, 0, 0, //','
70 8, 8, 8, 8, 8, 8, 0, 0, //'-'
71 0, 0, 96, 96, 0, 0, 0, 0, //'.'
72 96, 48, 24, 12, 6, 3, 1, 0, //'/'
73 62, 127, 113, 89, 77, 127, 62, 0, //'0'
74 64, 66, 127, 127, 64, 64, 0, 0, //'1'
75 98, 115, 89, 73, 111, 102, 0, 0, //'2'
76 34, 99, 73, 73, 127, 54, 0, 0, //'3'
77 24, 28, 22, 83, 127, 127, 80, 0, //'4'
78 39, 103, 69, 69, 125, 57, 0, 0, //'5'
79 60, 126, 75, 73, 121, 48, 0, 0, //'6'
80 3, 3, 113, 121, 15, 7, 0, 0, //'7'
81 54, 127, 73, 73, 127, 54, 0, 0, //'8'
82 6, 79, 73, 105, 63, 30, 0, 0, //'9'
83 0, 0, 102, 102, 0, 0, 0, 0, //':'
84 0, 128, 230, 102, 0, 0, 0, 0, //';'
85 8, 28, 54, 99, 65, 0, 0, 0, //'<'
86 36, 36, 36, 36, 36, 36, 0, 0, //'='
87 0, 65, 99, 54, 28, 8, 0, 0, //'>'
88 2, 3, 81, 89, 15, 6, 0, 0, //'?'
89 62, 127, 65, 93, 93, 31, 30, 0, //'@'
90 124, 126, 19, 19, 126, 124, 0, 0, //'A'
91 65, 127, 127, 73, 73, 127, 54, 0, //'B'
92 28, 62, 99, 65, 65, 99, 34, 0, //'C'
93 65, 127, 127, 65, 99, 62, 28, 0, //'D'
94 65, 127, 127, 73, 93, 65, 99, 0, //'E'
95 65, 127, 127, 73, 29, 1, 3, 0, //'F'
96 28, 62, 99, 65, 81, 115, 114, 0, //'G'
97 127, 127, 8, 8, 127, 127, 0, 0, //'H'
98 0, 65, 127, 127, 65, 0, 0, 0, //'I'
99 48, 112, 64, 65, 127, 63, 1, 0, //'J'
100 65, 127, 127, 8, 28, 119, 99, 0, //'K'
101 65, 127, 127, 65, 64, 96, 112, 0, //'L'
102 127, 127, 14, 28, 14, 127, 127, 0, //'M'
103 127, 127, 6, 12, 24, 127, 127, 0, //'N'
104 28, 62, 99, 65, 99, 62, 28, 0, //'O'
105 65, 127, 127, 73, 9, 15, 6, 0, //'P'
106 30, 63, 33, 113, 127, 94, 0, 0, //'Q'
107 65, 127, 127, 9, 25, 127, 102, 0, //'R'
108 38, 111, 77, 89, 115, 50, 0, 0, //'S'
109 3, 65, 127, 127, 65, 3, 0, 0, //'T'
110 127, 127, 64, 64, 127, 127, 0, 0, //'U'
111 31, 63, 96, 96, 63, 31, 0, 0, //'V'
112 127, 127, 48, 24, 48, 127, 127, 0, //'W'
113 67, 103, 60, 24, 60, 103, 67, 0, //'X'
114 7, 79, 120, 120, 79, 7, 0, 0, //'Y'
115 71, 99, 113, 89, 77, 103, 115, 0, //'Z'
116 0, 127, 127, 65, 65, 0, 0, 0, //'['
117 1, 3, 6, 12, 24, 48, 96, 0, //'\'
118 0, 65, 65, 127, 127, 0, 0, 0, //']'
119 8, 12, 6, 3, 6, 12, 8, 0, //'^'
120 128, 128, 128, 128, 128, 128, 128, 128, //'_'
121 0, 0, 3, 7, 4, 0, 0, 0, //'`'
122 32, 116, 84, 84, 60, 120, 64, 0, //'a'
123 65, 127, 63, 72, 72, 120, 48, 0, //'b'
124 56, 124, 68, 68, 108, 40, 0, 0, //'c'
125 48, 120, 72, 73, 63, 127, 64, 0, //'d'
126 56, 124, 84, 84, 92, 24, 0, 0, //'e'
127 72, 126, 127, 73, 3, 2, 0, 0, //'f'
128 152, 188, 164, 164, 248, 124, 4, 0, //'g'
129 65, 127, 127, 8, 4, 124, 120, 0, //'h'
130 0, 68, 125, 125, 64, 0, 0, 0, //'i'
131 96, 224, 128, 128, 253, 125, 0, 0, //'j'
132 65, 127, 127, 16, 56, 108, 68, 0, //'k'
133 0, 65, 127, 127, 64, 0, 0, 0, //'l'
134 124, 124, 24, 56, 28, 124, 120, 0, //'m'
135 124, 124, 4, 4, 124, 120, 0, 0, //'n'
136 56, 124, 68, 68, 124, 56, 0, 0, //'o'
137 132, 252, 248, 164, 36, 60, 24, 0, //'p'
138 24, 60, 36, 164, 248, 252, 132, 0, //'q'
139 68, 124, 120, 76, 4, 28, 24, 0, //'r'
140 72, 92, 84, 84, 116, 36, 0, 0, //'s'
141 0, 4, 62, 127, 68, 36, 0, 0, //'t'
142 60, 124, 64, 64, 60, 124, 64, 0, //'u'
143 28, 60, 96, 96, 60, 28, 0, 0, //'v'
144 60, 124, 112, 56, 112, 124, 60, 0, //'w'
145 68, 108, 56, 16, 56, 108, 68, 0, //'x'
146 156, 188, 160, 160, 252, 124, 0, 0, //'y'
147 76, 100, 116, 92, 76, 100, 0, 0, //'z'
148 8, 8, 62, 119, 65, 65, 0, 0, //'{'
149 0, 0, 0, 119, 119, 0, 0, 0, //'|'
150 65, 65, 119, 62, 8, 8, 0, 0, //'}'
151 2, 3, 1, 3, 2, 3, 1, 0, //'~'
152 112, 120, 76, 70, 76, 120, 112, 0, //'\x7f'
153 14, 159, 145, 177, 251, 74, 0, 0, //'€'
154 58, 122, 64, 64, 122, 122, 64, 0, //'�'
155 56, 124, 84, 85, 93, 25, 0, 0, //'‚'
156 2, 35, 117, 85, 85, 125, 123, 66, //'ƒ'
157 33, 117, 84, 84, 125, 121, 64, 0, //'„'
158 33, 117, 85, 84, 124, 120, 64, 0, //'…'
159 32, 116, 87, 87, 124, 120, 64, 0, //'†'
160 24, 60, 164, 164, 228, 64, 0, 0, //'‡'
161 2, 59, 125, 85, 85, 93, 27, 2, //'ˆ'
162 57, 125, 84, 84, 93, 25, 0, 0, //'‰'
163 57, 125, 85, 84, 92, 24, 0, 0, //'Š'
164 1, 69, 124, 124, 65, 1, 0, 0, //'‹'
165 2, 3, 69, 125, 125, 67, 2, 0, //'Œ'
166 1, 69, 125, 124, 64, 0, 0, 0, //'�'
167 121, 125, 22, 18, 22, 125, 121, 0, //'Ž'
168 112, 120, 43, 43, 120, 112, 0, 0, //'�'
169 68, 124, 124, 85, 85, 69, 0, 0, //'�'
170 32, 116, 84, 84, 124, 124, 84, 84, //'‘'
171 124, 126, 11, 9, 127, 127, 73, 0, //'’'
172 50, 123, 73, 73, 123, 50, 0, 0, //'“'
173 50, 122, 72, 72, 122, 50, 0, 0, //'”'
174 50, 122, 74, 72, 120, 48, 0, 0, //'•'
175 58, 123, 65, 65, 123, 122, 64, 0, //'–'
176 58, 122, 66, 64, 120, 120, 64, 0, //'—'
177 154, 186, 160, 160, 250, 122, 0, 0, //'˜'
178 1, 25, 60, 102, 102, 60, 25, 1, //'™'
179 61, 125, 64, 64, 125, 61, 0, 0, //'š'
180 24, 60, 36, 231, 231, 36, 36, 0, //'›'
181 104, 126, 127, 73, 67, 102, 32, 0, //'œ'
182 43, 47, 252, 252, 47, 43, 0, 0, //'�'
183 255, 255, 9, 9, 47, 246, 248, 160, //'ž'
184 64, 192, 136, 254, 127, 9, 3, 2, //'Ÿ'
185 32, 116, 84, 85, 125, 121, 64, 0, //' '
186 0, 68, 125, 125, 65, 0, 0, 0, //'¡'
187 48, 120, 72, 74, 122, 50, 0, 0, //'¢'
188 56, 120, 64, 66, 122, 122, 64, 0, //'£'
189 122, 122, 10, 10, 122, 112, 0, 0, //'¤'
190 125, 125, 25, 49, 125, 125, 0, 0, //'¥'
191 0, 38, 47, 41, 47, 47, 40, 0, //'¦'
192 0, 38, 47, 41, 47, 38, 0, 0, //'§'
193 48, 120, 77, 69, 96, 32, 0, 0, //'¨'
194 56, 56, 8, 8, 8, 8, 0, 0, //'©'
195 8, 8, 8, 8, 56, 56, 0, 0, //'ª'
196 79, 111, 48, 24, 204, 238, 187, 145, //'«'
197 79, 111, 48, 24, 108, 118, 251, 249, //'¬'
198 0, 0, 0, 123, 123, 0, 0, 0, //'­'
199 8, 28, 54, 34, 8, 28, 54, 34, //'®'
200 34, 54, 28, 8, 34, 54, 28, 8, //'¯'
201 170, 0, 85, 0, 170, 0, 85, 0, //'°'
202 170, 85, 170, 85, 170, 85, 170, 85, //'±'
203 221, 255, 170, 119, 221, 170, 255, 119, //'²'
204 0, 0, 0, 255, 255, 0, 0, 0, //'³'
205 16, 16, 16, 255, 255, 0, 0, 0, //'´'
206 20, 20, 20, 255, 255, 0, 0, 0, //'µ'
207 16, 16, 255, 255, 0, 255, 255, 0, //'¶'
208 16, 16, 240, 240, 16, 240, 240, 0, //'·'
209 20, 20, 20, 252, 252, 0, 0, 0, //'¸'
210 20, 20, 247, 247, 0, 255, 255, 0, //'¹'
211 0, 0, 255, 255, 0, 255, 255, 0, //'º'
212 20, 20, 244, 244, 4, 252, 252, 0, //'»'
213 20, 20, 23, 23, 16, 31, 31, 0, //'¼'
214 16, 16, 31, 31, 16, 31, 31, 0, //'½'
215 20, 20, 20, 31, 31, 0, 0, 0, //'¾'
216 16, 16, 16, 240, 240, 0, 0, 0, //'¿'
217 0, 0, 0, 31, 31, 16, 16, 16, //'À'
218 16, 16, 16, 31, 31, 16, 16, 16, //'Á'
219 16, 16, 16, 240, 240, 16, 16, 16, //'Â'
220 0, 0, 0, 255, 255, 16, 16, 16, //'Ã'
221 16, 16, 16, 16, 16, 16, 16, 16, //'Ä'
222 16, 16, 16, 255, 255, 16, 16, 16, //'Å'
223 0, 0, 0, 255, 255, 20, 20, 20, //'Æ'
224 0, 0, 255, 255, 0, 255, 255, 16, //'Ç'
225 0, 0, 31, 31, 16, 23, 23, 20, //'È'
226 0, 0, 252, 252, 4, 244, 244, 20, //'É'
227 20, 20, 23, 23, 16, 23, 23, 20, //'Ê'
228 20, 20, 244, 244, 4, 244, 244, 20, //'Ë'
229 0, 0, 255, 255, 0, 247, 247, 20, //'Ì'
230 20, 20, 20, 20, 20, 20, 20, 20, //'Í'
231 20, 20, 247, 247, 0, 247, 247, 20, //'Î'
232 20, 20, 20, 23, 23, 20, 20, 20, //'Ï'
233 16, 16, 31, 31, 16, 31, 31, 16, //'Ð'
234 20, 20, 20, 244, 244, 20, 20, 20, //'Ñ'
235 16, 16, 240, 240, 16, 240, 240, 16, //'Ò'
236 0, 0, 31, 31, 16, 31, 31, 16, //'Ó'
237 0, 0, 0, 31, 31, 20, 20, 20, //'Ô'
238 0, 0, 0, 252, 252, 20, 20, 20, //'Õ'
239 0, 0, 240, 240, 16, 240, 240, 16, //'Ö'
240 16, 16, 255, 255, 16, 255, 255, 16, //'×'
241 20, 20, 20, 255, 255, 20, 20, 20, //'Ø'
242 16, 16, 16, 31, 31, 0, 0, 0, //'Ù'
243 0, 0, 0, 240, 240, 16, 16, 16, //'Ú'
244 255, 255, 255, 255, 255, 255, 255, 255, //'Û'
245 240, 240, 240, 240, 240, 240, 240, 240, //'Ü'
246 255, 255, 255, 255, 0, 0, 0, 0, //'Ý'
247 0, 0, 0, 0, 255, 255, 255, 255, //'Þ'
248 15, 15, 15, 15, 15, 15, 15, 15, //'ß'
249 56, 124, 68, 108, 56, 108, 68, 0, //'à'
250 252, 254, 42, 42, 62, 20, 0, 0, //'á'
251 126, 126, 2, 2, 6, 6, 0, 0, //'â'
252 2, 126, 126, 2, 126, 126, 2, 0, //'ã'
253 99, 119, 93, 73, 99, 99, 0, 0, //'ä'
254 56, 124, 68, 124, 60, 4, 4, 0, //'å'
255 128, 254, 126, 32, 32, 62, 30, 0, //'æ'
256 4, 6, 2, 126, 124, 6, 2, 0, //'ç'
257 153, 189, 231, 231, 189, 153, 0, 0, //'è'
258 28, 62, 107, 73, 107, 62, 28, 0, //'é'
259 76, 126, 115, 1, 115, 126, 76, 0, //'ê'
260 48, 120, 74, 79, 125, 57, 0, 0, //'ë'
261 24, 60, 36, 60, 60, 36, 60, 24, //'ì'
262 152, 252, 100, 60, 62, 39, 61, 24, //'í'
263 28, 62, 107, 73, 73, 0, 0, 0, //'î'
264 126, 127, 1, 1, 127, 126, 0, 0, //'ï'
265 42, 42, 42, 42, 42, 42, 0, 0, //'ð'
266 68, 68, 95, 95, 68, 68, 0, 0, //'ñ'
267 64, 81, 91, 78, 68, 64, 0, 0, //'ò'
268 64, 68, 78, 91, 81, 64, 0, 0, //'ó'
269 0, 0, 0, 254, 255, 1, 7, 6, //'ô'
270 96, 224, 128, 255, 127, 0, 0, 0, //'õ'
271 8, 8, 107, 107, 8, 8, 0, 0, //'ö'
272 36, 54, 18, 54, 36, 54, 18, 0, //'÷'
273 0, 6, 15, 9, 15, 6, 0, 0, //'ø'
274 0, 0, 0, 24, 24, 0, 0, 0, //'ù'
275 0, 0, 0, 16, 16, 0, 0, 0, //'ú'
276 16, 48, 112, 192, 255, 255, 1, 1, //'û'
277 0, 31, 31, 1, 31, 30, 0, 0, //'ü'
278 0, 25, 29, 23, 18, 0, 0, 0, //'ý'
279 0, 0, 60, 60, 60, 60, 0, 0, //'þ'
280 0, 0, 0, 0, 0, 0, 0, 0 //'ÿ'
283 #endif