1/*
2 Simple DirectMedia Layer
3 Copyright (C) 1997-2021 Sam Lantinga <slouken@libsdl.org>
4
5 This software is provided 'as-is', without any express or implied
6 warranty. In no event will the authors be held liable for any damages
7 arising from the use of this software.
8
9 Permission is granted to anyone to use this software for any purpose,
10 including commercial applications, and to alter it and redistribute it
11 freely, subject to the following restrictions:
12
13 1. The origin of this software must not be misrepresented; you must not
14 claim that you wrote the original software. If you use this software
15 in a product, an acknowledgment in the product documentation would be
16 appreciated but is not required.
17 2. Altered source versions must be plainly marked as such, and must not be
18 misrepresented as being the original software.
19 3. This notice may not be removed or altered from any source distribution.
20*/
21#include "SDL_config.h"
22
23#include "SDL_test.h"
24
25/* ---- 8x8 font definition ---- */
26
27/* Originally part of SDL2_gfx */
28
29/* ZLIB (c) A. Schiffler 2012 */
30
31#define SDL_TESTFONTDATAMAX (8*256)
32
33static unsigned char SDLTest_FontData[SDL_TESTFONTDATAMAX] = {
34
35 /*
36 * 0 0x00 '^@'
37 */
38 0x00, /* 00000000 */
39 0x00, /* 00000000 */
40 0x00, /* 00000000 */
41 0x00, /* 00000000 */
42 0x00, /* 00000000 */
43 0x00, /* 00000000 */
44 0x00, /* 00000000 */
45 0x00, /* 00000000 */
46
47 /*
48 * 1 0x01 '^A'
49 */
50 0x7e, /* 01111110 */
51 0x81, /* 10000001 */
52 0xa5, /* 10100101 */
53 0x81, /* 10000001 */
54 0xbd, /* 10111101 */
55 0x99, /* 10011001 */
56 0x81, /* 10000001 */
57 0x7e, /* 01111110 */
58
59 /*
60 * 2 0x02 '^B'
61 */
62 0x7e, /* 01111110 */
63 0xff, /* 11111111 */
64 0xdb, /* 11011011 */
65 0xff, /* 11111111 */
66 0xc3, /* 11000011 */
67 0xe7, /* 11100111 */
68 0xff, /* 11111111 */
69 0x7e, /* 01111110 */
70
71 /*
72 * 3 0x03 '^C'
73 */
74 0x6c, /* 01101100 */
75 0xfe, /* 11111110 */
76 0xfe, /* 11111110 */
77 0xfe, /* 11111110 */
78 0x7c, /* 01111100 */
79 0x38, /* 00111000 */
80 0x10, /* 00010000 */
81 0x00, /* 00000000 */
82
83 /*
84 * 4 0x04 '^D'
85 */
86 0x10, /* 00010000 */
87 0x38, /* 00111000 */
88 0x7c, /* 01111100 */
89 0xfe, /* 11111110 */
90 0x7c, /* 01111100 */
91 0x38, /* 00111000 */
92 0x10, /* 00010000 */
93 0x00, /* 00000000 */
94
95 /*
96 * 5 0x05 '^E'
97 */
98 0x38, /* 00111000 */
99 0x7c, /* 01111100 */
100 0x38, /* 00111000 */
101 0xfe, /* 11111110 */
102 0xfe, /* 11111110 */
103 0xd6, /* 11010110 */
104 0x10, /* 00010000 */
105 0x38, /* 00111000 */
106
107 /*
108 * 6 0x06 '^F'
109 */
110 0x10, /* 00010000 */
111 0x38, /* 00111000 */
112 0x7c, /* 01111100 */
113 0xfe, /* 11111110 */
114 0xfe, /* 11111110 */
115 0x7c, /* 01111100 */
116 0x10, /* 00010000 */
117 0x38, /* 00111000 */
118
119 /*
120 * 7 0x07 '^G'
121 */
122 0x00, /* 00000000 */
123 0x00, /* 00000000 */
124 0x18, /* 00011000 */
125 0x3c, /* 00111100 */
126 0x3c, /* 00111100 */
127 0x18, /* 00011000 */
128 0x00, /* 00000000 */
129 0x00, /* 00000000 */
130
131 /*
132 * 8 0x08 '^H'
133 */
134 0xff, /* 11111111 */
135 0xff, /* 11111111 */
136 0xe7, /* 11100111 */
137 0xc3, /* 11000011 */
138 0xc3, /* 11000011 */
139 0xe7, /* 11100111 */
140 0xff, /* 11111111 */
141 0xff, /* 11111111 */
142
143 /*
144 * 9 0x09 '^I'
145 */
146 0x00, /* 00000000 */
147 0x3c, /* 00111100 */
148 0x66, /* 01100110 */
149 0x42, /* 01000010 */
150 0x42, /* 01000010 */
151 0x66, /* 01100110 */
152 0x3c, /* 00111100 */
153 0x00, /* 00000000 */
154
155 /*
156 * 10 0x0a '^J'
157 */
158 0xff, /* 11111111 */
159 0xc3, /* 11000011 */
160 0x99, /* 10011001 */
161 0xbd, /* 10111101 */
162 0xbd, /* 10111101 */
163 0x99, /* 10011001 */
164 0xc3, /* 11000011 */
165 0xff, /* 11111111 */
166
167 /*
168 * 11 0x0b '^K'
169 */
170 0x0f, /* 00001111 */
171 0x07, /* 00000111 */
172 0x0f, /* 00001111 */
173 0x7d, /* 01111101 */
174 0xcc, /* 11001100 */
175 0xcc, /* 11001100 */
176 0xcc, /* 11001100 */
177 0x78, /* 01111000 */
178
179 /*
180 * 12 0x0c '^L'
181 */
182 0x3c, /* 00111100 */
183 0x66, /* 01100110 */
184 0x66, /* 01100110 */
185 0x66, /* 01100110 */
186 0x3c, /* 00111100 */
187 0x18, /* 00011000 */
188 0x7e, /* 01111110 */
189 0x18, /* 00011000 */
190
191 /*
192 * 13 0x0d '^M'
193 */
194 0x3f, /* 00111111 */
195 0x33, /* 00110011 */
196 0x3f, /* 00111111 */
197 0x30, /* 00110000 */
198 0x30, /* 00110000 */
199 0x70, /* 01110000 */
200 0xf0, /* 11110000 */
201 0xe0, /* 11100000 */
202
203 /*
204 * 14 0x0e '^N'
205 */
206 0x7f, /* 01111111 */
207 0x63, /* 01100011 */
208 0x7f, /* 01111111 */
209 0x63, /* 01100011 */
210 0x63, /* 01100011 */
211 0x67, /* 01100111 */
212 0xe6, /* 11100110 */
213 0xc0, /* 11000000 */
214
215 /*
216 * 15 0x0f '^O'
217 */
218 0x18, /* 00011000 */
219 0xdb, /* 11011011 */
220 0x3c, /* 00111100 */
221 0xe7, /* 11100111 */
222 0xe7, /* 11100111 */
223 0x3c, /* 00111100 */
224 0xdb, /* 11011011 */
225 0x18, /* 00011000 */
226
227 /*
228 * 16 0x10 '^P'
229 */
230 0x80, /* 10000000 */
231 0xe0, /* 11100000 */
232 0xf8, /* 11111000 */
233 0xfe, /* 11111110 */
234 0xf8, /* 11111000 */
235 0xe0, /* 11100000 */
236 0x80, /* 10000000 */
237 0x00, /* 00000000 */
238
239 /*
240 * 17 0x11 '^Q'
241 */
242 0x02, /* 00000010 */
243 0x0e, /* 00001110 */
244 0x3e, /* 00111110 */
245 0xfe, /* 11111110 */
246 0x3e, /* 00111110 */
247 0x0e, /* 00001110 */
248 0x02, /* 00000010 */
249 0x00, /* 00000000 */
250
251 /*
252 * 18 0x12 '^R'
253 */
254 0x18, /* 00011000 */
255 0x3c, /* 00111100 */
256 0x7e, /* 01111110 */
257 0x18, /* 00011000 */
258 0x18, /* 00011000 */
259 0x7e, /* 01111110 */
260 0x3c, /* 00111100 */
261 0x18, /* 00011000 */
262
263 /*
264 * 19 0x13 '^S'
265 */
266 0x66, /* 01100110 */
267 0x66, /* 01100110 */
268 0x66, /* 01100110 */
269 0x66, /* 01100110 */
270 0x66, /* 01100110 */
271 0x00, /* 00000000 */
272 0x66, /* 01100110 */
273 0x00, /* 00000000 */
274
275 /*
276 * 20 0x14 '^T'
277 */
278 0x7f, /* 01111111 */
279 0xdb, /* 11011011 */
280 0xdb, /* 11011011 */
281 0x7b, /* 01111011 */
282 0x1b, /* 00011011 */
283 0x1b, /* 00011011 */
284 0x1b, /* 00011011 */
285 0x00, /* 00000000 */
286
287 /*
288 * 21 0x15 '^U'
289 */
290 0x3e, /* 00111110 */
291 0x61, /* 01100001 */
292 0x3c, /* 00111100 */
293 0x66, /* 01100110 */
294 0x66, /* 01100110 */
295 0x3c, /* 00111100 */
296 0x86, /* 10000110 */
297 0x7c, /* 01111100 */
298
299 /*
300 * 22 0x16 '^V'
301 */
302 0x00, /* 00000000 */
303 0x00, /* 00000000 */
304 0x00, /* 00000000 */
305 0x00, /* 00000000 */
306 0x7e, /* 01111110 */
307 0x7e, /* 01111110 */
308 0x7e, /* 01111110 */
309 0x00, /* 00000000 */
310
311 /*
312 * 23 0x17 '^W'
313 */
314 0x18, /* 00011000 */
315 0x3c, /* 00111100 */
316 0x7e, /* 01111110 */
317 0x18, /* 00011000 */
318 0x7e, /* 01111110 */
319 0x3c, /* 00111100 */
320 0x18, /* 00011000 */
321 0xff, /* 11111111 */
322
323 /*
324 * 24 0x18 '^X'
325 */
326 0x18, /* 00011000 */
327 0x3c, /* 00111100 */
328 0x7e, /* 01111110 */
329 0x18, /* 00011000 */
330 0x18, /* 00011000 */
331 0x18, /* 00011000 */
332 0x18, /* 00011000 */
333 0x00, /* 00000000 */
334
335 /*
336 * 25 0x19 '^Y'
337 */
338 0x18, /* 00011000 */
339 0x18, /* 00011000 */
340 0x18, /* 00011000 */
341 0x18, /* 00011000 */
342 0x7e, /* 01111110 */
343 0x3c, /* 00111100 */
344 0x18, /* 00011000 */
345 0x00, /* 00000000 */
346
347 /*
348 * 26 0x1a '^Z'
349 */
350 0x00, /* 00000000 */
351 0x18, /* 00011000 */
352 0x0c, /* 00001100 */
353 0xfe, /* 11111110 */
354 0x0c, /* 00001100 */
355 0x18, /* 00011000 */
356 0x00, /* 00000000 */
357 0x00, /* 00000000 */
358
359 /*
360 * 27 0x1b '^['
361 */
362 0x00, /* 00000000 */
363 0x30, /* 00110000 */
364 0x60, /* 01100000 */
365 0xfe, /* 11111110 */
366 0x60, /* 01100000 */
367 0x30, /* 00110000 */
368 0x00, /* 00000000 */
369 0x00, /* 00000000 */
370
371 /*
372 * 28 0x1c '^\'
373 */
374 0x00, /* 00000000 */
375 0x00, /* 00000000 */
376 0xc0, /* 11000000 */
377 0xc0, /* 11000000 */
378 0xc0, /* 11000000 */
379 0xfe, /* 11111110 */
380 0x00, /* 00000000 */
381 0x00, /* 00000000 */
382
383 /*
384 * 29 0x1d '^]'
385 */
386 0x00, /* 00000000 */
387 0x24, /* 00100100 */
388 0x66, /* 01100110 */
389 0xff, /* 11111111 */
390 0x66, /* 01100110 */
391 0x24, /* 00100100 */
392 0x00, /* 00000000 */
393 0x00, /* 00000000 */
394
395 /*
396 * 30 0x1e '^^'
397 */
398 0x00, /* 00000000 */
399 0x18, /* 00011000 */
400 0x3c, /* 00111100 */
401 0x7e, /* 01111110 */
402 0xff, /* 11111111 */
403 0xff, /* 11111111 */
404 0x00, /* 00000000 */
405 0x00, /* 00000000 */
406
407 /*
408 * 31 0x1f '^_'
409 */
410 0x00, /* 00000000 */
411 0xff, /* 11111111 */
412 0xff, /* 11111111 */
413 0x7e, /* 01111110 */
414 0x3c, /* 00111100 */
415 0x18, /* 00011000 */
416 0x00, /* 00000000 */
417 0x00, /* 00000000 */
418
419 /*
420 * 32 0x20 ' '
421 */
422 0x00, /* 00000000 */
423 0x00, /* 00000000 */
424 0x00, /* 00000000 */
425 0x00, /* 00000000 */
426 0x00, /* 00000000 */
427 0x00, /* 00000000 */
428 0x00, /* 00000000 */
429 0x00, /* 00000000 */
430
431 /*
432 * 33 0x21 '!'
433 */
434 0x18, /* 00011000 */
435 0x3c, /* 00111100 */
436 0x3c, /* 00111100 */
437 0x18, /* 00011000 */
438 0x18, /* 00011000 */
439 0x00, /* 00000000 */
440 0x18, /* 00011000 */
441 0x00, /* 00000000 */
442
443 /*
444 * 34 0x22 '"'
445 */
446 0x66, /* 01100110 */
447 0x66, /* 01100110 */
448 0x24, /* 00100100 */
449 0x00, /* 00000000 */
450 0x00, /* 00000000 */
451 0x00, /* 00000000 */
452 0x00, /* 00000000 */
453 0x00, /* 00000000 */
454
455 /*
456 * 35 0x23 '#'
457 */
458 0x6c, /* 01101100 */
459 0x6c, /* 01101100 */
460 0xfe, /* 11111110 */
461 0x6c, /* 01101100 */
462 0xfe, /* 11111110 */
463 0x6c, /* 01101100 */
464 0x6c, /* 01101100 */
465 0x00, /* 00000000 */
466
467 /*
468 * 36 0x24 '$'
469 */
470 0x18, /* 00011000 */
471 0x3e, /* 00111110 */
472 0x60, /* 01100000 */
473 0x3c, /* 00111100 */
474 0x06, /* 00000110 */
475 0x7c, /* 01111100 */
476 0x18, /* 00011000 */
477 0x00, /* 00000000 */
478
479 /*
480 * 37 0x25 '%'
481 */
482 0x00, /* 00000000 */
483 0xc6, /* 11000110 */
484 0xcc, /* 11001100 */
485 0x18, /* 00011000 */
486 0x30, /* 00110000 */
487 0x66, /* 01100110 */
488 0xc6, /* 11000110 */
489 0x00, /* 00000000 */
490
491 /*
492 * 38 0x26 '&'
493 */
494 0x38, /* 00111000 */
495 0x6c, /* 01101100 */
496 0x38, /* 00111000 */
497 0x76, /* 01110110 */
498 0xdc, /* 11011100 */
499 0xcc, /* 11001100 */
500 0x76, /* 01110110 */
501 0x00, /* 00000000 */
502
503 /*
504 * 39 0x27 '''
505 */
506 0x18, /* 00011000 */
507 0x18, /* 00011000 */
508 0x30, /* 00110000 */
509 0x00, /* 00000000 */
510 0x00, /* 00000000 */
511 0x00, /* 00000000 */
512 0x00, /* 00000000 */
513 0x00, /* 00000000 */
514
515 /*
516 * 40 0x28 '('
517 */
518 0x0c, /* 00001100 */
519 0x18, /* 00011000 */
520 0x30, /* 00110000 */
521 0x30, /* 00110000 */
522 0x30, /* 00110000 */
523 0x18, /* 00011000 */
524 0x0c, /* 00001100 */
525 0x00, /* 00000000 */
526
527 /*
528 * 41 0x29 ')'
529 */
530 0x30, /* 00110000 */
531 0x18, /* 00011000 */
532 0x0c, /* 00001100 */
533 0x0c, /* 00001100 */
534 0x0c, /* 00001100 */
535 0x18, /* 00011000 */
536 0x30, /* 00110000 */
537 0x00, /* 00000000 */
538
539 /*
540 * 42 0x2a '*'
541 */
542 0x00, /* 00000000 */
543 0x66, /* 01100110 */
544 0x3c, /* 00111100 */
545 0xff, /* 11111111 */
546 0x3c, /* 00111100 */
547 0x66, /* 01100110 */
548 0x00, /* 00000000 */
549 0x00, /* 00000000 */
550
551 /*
552 * 43 0x2b '+'
553 */
554 0x00, /* 00000000 */
555 0x18, /* 00011000 */
556 0x18, /* 00011000 */
557 0x7e, /* 01111110 */
558 0x18, /* 00011000 */
559 0x18, /* 00011000 */
560 0x00, /* 00000000 */
561 0x00, /* 00000000 */
562
563 /*
564 * 44 0x2c ','
565 */
566 0x00, /* 00000000 */
567 0x00, /* 00000000 */
568 0x00, /* 00000000 */
569 0x00, /* 00000000 */
570 0x00, /* 00000000 */
571 0x18, /* 00011000 */
572 0x18, /* 00011000 */
573 0x30, /* 00110000 */
574
575 /*
576 * 45 0x2d '-'
577 */
578 0x00, /* 00000000 */
579 0x00, /* 00000000 */
580 0x00, /* 00000000 */
581 0x7e, /* 01111110 */
582 0x00, /* 00000000 */
583 0x00, /* 00000000 */
584 0x00, /* 00000000 */
585 0x00, /* 00000000 */
586
587 /*
588 * 46 0x2e '.'
589 */
590 0x00, /* 00000000 */
591 0x00, /* 00000000 */
592 0x00, /* 00000000 */
593 0x00, /* 00000000 */
594 0x00, /* 00000000 */
595 0x18, /* 00011000 */
596 0x18, /* 00011000 */
597 0x00, /* 00000000 */
598
599 /*
600 * 47 0x2f '/'
601 */
602 0x06, /* 00000110 */
603 0x0c, /* 00001100 */
604 0x18, /* 00011000 */
605 0x30, /* 00110000 */
606 0x60, /* 01100000 */
607 0xc0, /* 11000000 */
608 0x80, /* 10000000 */
609 0x00, /* 00000000 */
610
611 /*
612 * 48 0x30 '0'
613 */
614 0x38, /* 00111000 */
615 0x6c, /* 01101100 */
616 0xc6, /* 11000110 */
617 0xd6, /* 11010110 */
618 0xc6, /* 11000110 */
619 0x6c, /* 01101100 */
620 0x38, /* 00111000 */
621 0x00, /* 00000000 */
622
623 /*
624 * 49 0x31 '1'
625 */
626 0x18, /* 00011000 */
627 0x38, /* 00111000 */
628 0x18, /* 00011000 */
629 0x18, /* 00011000 */
630 0x18, /* 00011000 */
631 0x18, /* 00011000 */
632 0x7e, /* 01111110 */
633 0x00, /* 00000000 */
634
635 /*
636 * 50 0x32 '2'
637 */
638 0x7c, /* 01111100 */
639 0xc6, /* 11000110 */
640 0x06, /* 00000110 */
641 0x1c, /* 00011100 */
642 0x30, /* 00110000 */
643 0x66, /* 01100110 */
644 0xfe, /* 11111110 */
645 0x00, /* 00000000 */
646
647 /*
648 * 51 0x33 '3'
649 */
650 0x7c, /* 01111100 */
651 0xc6, /* 11000110 */
652 0x06, /* 00000110 */
653 0x3c, /* 00111100 */
654 0x06, /* 00000110 */
655 0xc6, /* 11000110 */
656 0x7c, /* 01111100 */
657 0x00, /* 00000000 */
658
659 /*
660 * 52 0x34 '4'
661 */
662 0x1c, /* 00011100 */
663 0x3c, /* 00111100 */
664 0x6c, /* 01101100 */
665 0xcc, /* 11001100 */
666 0xfe, /* 11111110 */
667 0x0c, /* 00001100 */
668 0x1e, /* 00011110 */
669 0x00, /* 00000000 */
670
671 /*
672 * 53 0x35 '5'
673 */
674 0xfe, /* 11111110 */
675 0xc0, /* 11000000 */
676 0xc0, /* 11000000 */
677 0xfc, /* 11111100 */
678 0x06, /* 00000110 */
679 0xc6, /* 11000110 */
680 0x7c, /* 01111100 */
681 0x00, /* 00000000 */
682
683 /*
684 * 54 0x36 '6'
685 */
686 0x38, /* 00111000 */
687 0x60, /* 01100000 */
688 0xc0, /* 11000000 */
689 0xfc, /* 11111100 */
690 0xc6, /* 11000110 */
691 0xc6, /* 11000110 */
692 0x7c, /* 01111100 */
693 0x00, /* 00000000 */
694
695 /*
696 * 55 0x37 '7'
697 */
698 0xfe, /* 11111110 */
699 0xc6, /* 11000110 */
700 0x0c, /* 00001100 */
701 0x18, /* 00011000 */
702 0x30, /* 00110000 */
703 0x30, /* 00110000 */
704 0x30, /* 00110000 */
705 0x00, /* 00000000 */
706
707 /*
708 * 56 0x38 '8'
709 */
710 0x7c, /* 01111100 */
711 0xc6, /* 11000110 */
712 0xc6, /* 11000110 */
713 0x7c, /* 01111100 */
714 0xc6, /* 11000110 */
715 0xc6, /* 11000110 */
716 0x7c, /* 01111100 */
717 0x00, /* 00000000 */
718
719 /*
720 * 57 0x39 '9'
721 */
722 0x7c, /* 01111100 */
723 0xc6, /* 11000110 */
724 0xc6, /* 11000110 */
725 0x7e, /* 01111110 */
726 0x06, /* 00000110 */
727 0x0c, /* 00001100 */
728 0x78, /* 01111000 */
729 0x00, /* 00000000 */
730
731 /*
732 * 58 0x3a ':'
733 */
734 0x00, /* 00000000 */
735 0x18, /* 00011000 */
736 0x18, /* 00011000 */
737 0x00, /* 00000000 */
738 0x00, /* 00000000 */
739 0x18, /* 00011000 */
740 0x18, /* 00011000 */
741 0x00, /* 00000000 */
742
743 /*
744 * 59 0x3b ';'
745 */
746 0x00, /* 00000000 */
747 0x18, /* 00011000 */
748 0x18, /* 00011000 */
749 0x00, /* 00000000 */
750 0x00, /* 00000000 */
751 0x18, /* 00011000 */
752 0x18, /* 00011000 */
753 0x30, /* 00110000 */
754
755 /*
756 * 60 0x3c '<'
757 */
758 0x06, /* 00000110 */
759 0x0c, /* 00001100 */
760 0x18, /* 00011000 */
761 0x30, /* 00110000 */
762 0x18, /* 00011000 */
763 0x0c, /* 00001100 */
764 0x06, /* 00000110 */
765 0x00, /* 00000000 */
766
767 /*
768 * 61 0x3d '='
769 */
770 0x00, /* 00000000 */
771 0x00, /* 00000000 */
772 0x7e, /* 01111110 */
773 0x00, /* 00000000 */
774 0x00, /* 00000000 */
775 0x7e, /* 01111110 */
776 0x00, /* 00000000 */
777 0x00, /* 00000000 */
778
779 /*
780 * 62 0x3e '>'
781 */
782 0x60, /* 01100000 */
783 0x30, /* 00110000 */
784 0x18, /* 00011000 */
785 0x0c, /* 00001100 */
786 0x18, /* 00011000 */
787 0x30, /* 00110000 */
788 0x60, /* 01100000 */
789 0x00, /* 00000000 */
790
791 /*
792 * 63 0x3f '?'
793 */
794 0x7c, /* 01111100 */
795 0xc6, /* 11000110 */
796 0x0c, /* 00001100 */
797 0x18, /* 00011000 */
798 0x18, /* 00011000 */
799 0x00, /* 00000000 */
800 0x18, /* 00011000 */
801 0x00, /* 00000000 */
802
803 /*
804 * 64 0x40 '@'
805 */
806 0x7c, /* 01111100 */
807 0xc6, /* 11000110 */
808 0xde, /* 11011110 */
809 0xde, /* 11011110 */
810 0xde, /* 11011110 */
811 0xc0, /* 11000000 */
812 0x78, /* 01111000 */
813 0x00, /* 00000000 */
814
815 /*
816 * 65 0x41 'A'
817 */
818 0x38, /* 00111000 */
819 0x6c, /* 01101100 */
820 0xc6, /* 11000110 */
821 0xfe, /* 11111110 */
822 0xc6, /* 11000110 */
823 0xc6, /* 11000110 */
824 0xc6, /* 11000110 */
825 0x00, /* 00000000 */
826
827 /*
828 * 66 0x42 'B'
829 */
830 0xfc, /* 11111100 */
831 0x66, /* 01100110 */
832 0x66, /* 01100110 */
833 0x7c, /* 01111100 */
834 0x66, /* 01100110 */
835 0x66, /* 01100110 */
836 0xfc, /* 11111100 */
837 0x00, /* 00000000 */
838
839 /*
840 * 67 0x43 'C'
841 */
842 0x3c, /* 00111100 */
843 0x66, /* 01100110 */
844 0xc0, /* 11000000 */
845 0xc0, /* 11000000 */
846 0xc0, /* 11000000 */
847 0x66, /* 01100110 */
848 0x3c, /* 00111100 */
849 0x00, /* 00000000 */
850
851 /*
852 * 68 0x44 'D'
853 */
854 0xf8, /* 11111000 */
855 0x6c, /* 01101100 */
856 0x66, /* 01100110 */
857 0x66, /* 01100110 */
858 0x66, /* 01100110 */
859 0x6c, /* 01101100 */
860 0xf8, /* 11111000 */
861 0x00, /* 00000000 */
862
863 /*
864 * 69 0x45 'E'
865 */
866 0xfe, /* 11111110 */
867 0x62, /* 01100010 */
868 0x68, /* 01101000 */
869 0x78, /* 01111000 */
870 0x68, /* 01101000 */
871 0x62, /* 01100010 */
872 0xfe, /* 11111110 */
873 0x00, /* 00000000 */
874
875 /*
876 * 70 0x46 'F'
877 */
878 0xfe, /* 11111110 */
879 0x62, /* 01100010 */
880 0x68, /* 01101000 */
881 0x78, /* 01111000 */
882 0x68, /* 01101000 */
883 0x60, /* 01100000 */
884 0xf0, /* 11110000 */
885 0x00, /* 00000000 */
886
887 /*
888 * 71 0x47 'G'
889 */
890 0x3c, /* 00111100 */
891 0x66, /* 01100110 */
892 0xc0, /* 11000000 */
893 0xc0, /* 11000000 */
894 0xce, /* 11001110 */
895 0x66, /* 01100110 */
896 0x3a, /* 00111010 */
897 0x00, /* 00000000 */
898
899 /*
900 * 72 0x48 'H'
901 */
902 0xc6, /* 11000110 */
903 0xc6, /* 11000110 */
904 0xc6, /* 11000110 */
905 0xfe, /* 11111110 */
906 0xc6, /* 11000110 */
907 0xc6, /* 11000110 */
908 0xc6, /* 11000110 */
909 0x00, /* 00000000 */
910
911 /*
912 * 73 0x49 'I'
913 */
914 0x3c, /* 00111100 */
915 0x18, /* 00011000 */
916 0x18, /* 00011000 */
917 0x18, /* 00011000 */
918 0x18, /* 00011000 */
919 0x18, /* 00011000 */
920 0x3c, /* 00111100 */
921 0x00, /* 00000000 */
922
923 /*
924 * 74 0x4a 'J'
925 */
926 0x1e, /* 00011110 */
927 0x0c, /* 00001100 */
928 0x0c, /* 00001100 */
929 0x0c, /* 00001100 */
930 0xcc, /* 11001100 */
931 0xcc, /* 11001100 */
932 0x78, /* 01111000 */
933 0x00, /* 00000000 */
934
935 /*
936 * 75 0x4b 'K'
937 */
938 0xe6, /* 11100110 */
939 0x66, /* 01100110 */
940 0x6c, /* 01101100 */
941 0x78, /* 01111000 */
942 0x6c, /* 01101100 */
943 0x66, /* 01100110 */
944 0xe6, /* 11100110 */
945 0x00, /* 00000000 */
946
947 /*
948 * 76 0x4c 'L'
949 */
950 0xf0, /* 11110000 */
951 0x60, /* 01100000 */
952 0x60, /* 01100000 */
953 0x60, /* 01100000 */
954 0x62, /* 01100010 */
955 0x66, /* 01100110 */
956 0xfe, /* 11111110 */
957 0x00, /* 00000000 */
958
959 /*
960 * 77 0x4d 'M'
961 */
962 0xc6, /* 11000110 */
963 0xee, /* 11101110 */
964 0xfe, /* 11111110 */
965 0xfe, /* 11111110 */
966 0xd6, /* 11010110 */
967 0xc6, /* 11000110 */
968 0xc6, /* 11000110 */
969 0x00, /* 00000000 */
970
971 /*
972 * 78 0x4e 'N'
973 */
974 0xc6, /* 11000110 */
975 0xe6, /* 11100110 */
976 0xf6, /* 11110110 */
977 0xde, /* 11011110 */
978 0xce, /* 11001110 */
979 0xc6, /* 11000110 */
980 0xc6, /* 11000110 */
981 0x00, /* 00000000 */
982
983 /*
984 * 79 0x4f 'O'
985 */
986 0x7c, /* 01111100 */
987 0xc6, /* 11000110 */
988 0xc6, /* 11000110 */
989 0xc6, /* 11000110 */
990 0xc6, /* 11000110 */
991 0xc6, /* 11000110 */
992 0x7c, /* 01111100 */
993 0x00, /* 00000000 */
994
995 /*
996 * 80 0x50 'P'
997 */
998 0xfc, /* 11111100 */
999 0x66, /* 01100110 */
1000 0x66, /* 01100110 */
1001 0x7c, /* 01111100 */
1002 0x60, /* 01100000 */
1003 0x60, /* 01100000 */
1004 0xf0, /* 11110000 */
1005 0x00, /* 00000000 */
1006
1007 /*
1008 * 81 0x51 'Q'
1009 */
1010 0x7c, /* 01111100 */
1011 0xc6, /* 11000110 */
1012 0xc6, /* 11000110 */
1013 0xc6, /* 11000110 */
1014 0xc6, /* 11000110 */
1015 0xce, /* 11001110 */
1016 0x7c, /* 01111100 */
1017 0x0e, /* 00001110 */
1018
1019 /*
1020 * 82 0x52 'R'
1021 */
1022 0xfc, /* 11111100 */
1023 0x66, /* 01100110 */
1024 0x66, /* 01100110 */
1025 0x7c, /* 01111100 */
1026 0x6c, /* 01101100 */
1027 0x66, /* 01100110 */
1028 0xe6, /* 11100110 */
1029 0x00, /* 00000000 */
1030
1031 /*
1032 * 83 0x53 'S'
1033 */
1034 0x3c, /* 00111100 */
1035 0x66, /* 01100110 */
1036 0x30, /* 00110000 */
1037 0x18, /* 00011000 */
1038 0x0c, /* 00001100 */
1039 0x66, /* 01100110 */
1040 0x3c, /* 00111100 */
1041 0x00, /* 00000000 */
1042
1043 /*
1044 * 84 0x54 'T'
1045 */
1046 0x7e, /* 01111110 */
1047 0x7e, /* 01111110 */
1048 0x5a, /* 01011010 */
1049 0x18, /* 00011000 */
1050 0x18, /* 00011000 */
1051 0x18, /* 00011000 */
1052 0x3c, /* 00111100 */
1053 0x00, /* 00000000 */
1054
1055 /*
1056 * 85 0x55 'U'
1057 */
1058 0xc6, /* 11000110 */
1059 0xc6, /* 11000110 */
1060 0xc6, /* 11000110 */
1061 0xc6, /* 11000110 */
1062 0xc6, /* 11000110 */
1063 0xc6, /* 11000110 */
1064 0x7c, /* 01111100 */
1065 0x00, /* 00000000 */
1066
1067 /*
1068 * 86 0x56 'V'
1069 */
1070 0xc6, /* 11000110 */
1071 0xc6, /* 11000110 */
1072 0xc6, /* 11000110 */
1073 0xc6, /* 11000110 */
1074 0xc6, /* 11000110 */
1075 0x6c, /* 01101100 */
1076 0x38, /* 00111000 */
1077 0x00, /* 00000000 */
1078
1079 /*
1080 * 87 0x57 'W'
1081 */
1082 0xc6, /* 11000110 */
1083 0xc6, /* 11000110 */
1084 0xc6, /* 11000110 */
1085 0xd6, /* 11010110 */
1086 0xd6, /* 11010110 */
1087 0xfe, /* 11111110 */
1088 0x6c, /* 01101100 */
1089 0x00, /* 00000000 */
1090
1091 /*
1092 * 88 0x58 'X'
1093 */
1094 0xc6, /* 11000110 */
1095 0xc6, /* 11000110 */
1096 0x6c, /* 01101100 */
1097 0x38, /* 00111000 */
1098 0x6c, /* 01101100 */
1099 0xc6, /* 11000110 */
1100 0xc6, /* 11000110 */
1101 0x00, /* 00000000 */
1102
1103 /*
1104 * 89 0x59 'Y'
1105 */
1106 0x66, /* 01100110 */
1107 0x66, /* 01100110 */
1108 0x66, /* 01100110 */
1109 0x3c, /* 00111100 */
1110 0x18, /* 00011000 */
1111 0x18, /* 00011000 */
1112 0x3c, /* 00111100 */
1113 0x00, /* 00000000 */
1114
1115 /*
1116 * 90 0x5a 'Z'
1117 */
1118 0xfe, /* 11111110 */
1119 0xc6, /* 11000110 */
1120 0x8c, /* 10001100 */
1121 0x18, /* 00011000 */
1122 0x32, /* 00110010 */
1123 0x66, /* 01100110 */
1124 0xfe, /* 11111110 */
1125 0x00, /* 00000000 */
1126
1127 /*
1128 * 91 0x5b '['
1129 */
1130 0x3c, /* 00111100 */
1131 0x30, /* 00110000 */
1132 0x30, /* 00110000 */
1133 0x30, /* 00110000 */
1134 0x30, /* 00110000 */
1135 0x30, /* 00110000 */
1136 0x3c, /* 00111100 */
1137 0x00, /* 00000000 */
1138
1139 /*
1140 * 92 0x5c '\'
1141 */
1142 0xc0, /* 11000000 */
1143 0x60, /* 01100000 */
1144 0x30, /* 00110000 */
1145 0x18, /* 00011000 */
1146 0x0c, /* 00001100 */
1147 0x06, /* 00000110 */
1148 0x02, /* 00000010 */
1149 0x00, /* 00000000 */
1150
1151 /*
1152 * 93 0x5d ']'
1153 */
1154 0x3c, /* 00111100 */
1155 0x0c, /* 00001100 */
1156 0x0c, /* 00001100 */
1157 0x0c, /* 00001100 */
1158 0x0c, /* 00001100 */
1159 0x0c, /* 00001100 */
1160 0x3c, /* 00111100 */
1161 0x00, /* 00000000 */
1162
1163 /*
1164 * 94 0x5e '^'
1165 */
1166 0x10, /* 00010000 */
1167 0x38, /* 00111000 */
1168 0x6c, /* 01101100 */
1169 0xc6, /* 11000110 */
1170 0x00, /* 00000000 */
1171 0x00, /* 00000000 */
1172 0x00, /* 00000000 */
1173 0x00, /* 00000000 */
1174
1175 /*
1176 * 95 0x5f '_'
1177 */
1178 0x00, /* 00000000 */
1179 0x00, /* 00000000 */
1180 0x00, /* 00000000 */
1181 0x00, /* 00000000 */
1182 0x00, /* 00000000 */
1183 0x00, /* 00000000 */
1184 0x00, /* 00000000 */
1185 0xff, /* 11111111 */
1186
1187 /*
1188 * 96 0x60 '`'
1189 */
1190 0x30, /* 00110000 */
1191 0x18, /* 00011000 */
1192 0x0c, /* 00001100 */
1193 0x00, /* 00000000 */
1194 0x00, /* 00000000 */
1195 0x00, /* 00000000 */
1196 0x00, /* 00000000 */
1197 0x00, /* 00000000 */
1198
1199 /*
1200 * 97 0x61 'a'
1201 */
1202 0x00, /* 00000000 */
1203 0x00, /* 00000000 */
1204 0x78, /* 01111000 */
1205 0x0c, /* 00001100 */
1206 0x7c, /* 01111100 */
1207 0xcc, /* 11001100 */
1208 0x76, /* 01110110 */
1209 0x00, /* 00000000 */
1210
1211 /*
1212 * 98 0x62 'b'
1213 */
1214 0xe0, /* 11100000 */
1215 0x60, /* 01100000 */
1216 0x7c, /* 01111100 */
1217 0x66, /* 01100110 */
1218 0x66, /* 01100110 */
1219 0x66, /* 01100110 */
1220 0xdc, /* 11011100 */
1221 0x00, /* 00000000 */
1222
1223 /*
1224 * 99 0x63 'c'
1225 */
1226 0x00, /* 00000000 */
1227 0x00, /* 00000000 */
1228 0x7c, /* 01111100 */
1229 0xc6, /* 11000110 */
1230 0xc0, /* 11000000 */
1231 0xc6, /* 11000110 */
1232 0x7c, /* 01111100 */
1233 0x00, /* 00000000 */
1234
1235 /*
1236 * 100 0x64 'd'
1237 */
1238 0x1c, /* 00011100 */
1239 0x0c, /* 00001100 */
1240 0x7c, /* 01111100 */
1241 0xcc, /* 11001100 */
1242 0xcc, /* 11001100 */
1243 0xcc, /* 11001100 */
1244 0x76, /* 01110110 */
1245 0x00, /* 00000000 */
1246
1247 /*
1248 * 101 0x65 'e'
1249 */
1250 0x00, /* 00000000 */
1251 0x00, /* 00000000 */
1252 0x7c, /* 01111100 */
1253 0xc6, /* 11000110 */
1254 0xfe, /* 11111110 */
1255 0xc0, /* 11000000 */
1256 0x7c, /* 01111100 */
1257 0x00, /* 00000000 */
1258
1259 /*
1260 * 102 0x66 'f'
1261 */
1262 0x3c, /* 00111100 */
1263 0x66, /* 01100110 */
1264 0x60, /* 01100000 */
1265 0xf8, /* 11111000 */
1266 0x60, /* 01100000 */
1267 0x60, /* 01100000 */
1268 0xf0, /* 11110000 */
1269 0x00, /* 00000000 */
1270
1271 /*
1272 * 103 0x67 'g'
1273 */
1274 0x00, /* 00000000 */
1275 0x00, /* 00000000 */
1276 0x76, /* 01110110 */
1277 0xcc, /* 11001100 */
1278 0xcc, /* 11001100 */
1279 0x7c, /* 01111100 */
1280 0x0c, /* 00001100 */
1281 0xf8, /* 11111000 */
1282
1283 /*
1284 * 104 0x68 'h'
1285 */
1286 0xe0, /* 11100000 */
1287 0x60, /* 01100000 */
1288 0x6c, /* 01101100 */
1289 0x76, /* 01110110 */
1290 0x66, /* 01100110 */
1291 0x66, /* 01100110 */
1292 0xe6, /* 11100110 */
1293 0x00, /* 00000000 */
1294
1295 /*
1296 * 105 0x69 'i'
1297 */
1298 0x18, /* 00011000 */
1299 0x00, /* 00000000 */
1300 0x38, /* 00111000 */
1301 0x18, /* 00011000 */
1302 0x18, /* 00011000 */
1303 0x18, /* 00011000 */
1304 0x3c, /* 00111100 */
1305 0x00, /* 00000000 */
1306
1307 /*
1308 * 106 0x6a 'j'
1309 */
1310 0x06, /* 00000110 */
1311 0x00, /* 00000000 */
1312 0x06, /* 00000110 */
1313 0x06, /* 00000110 */
1314 0x06, /* 00000110 */
1315 0x66, /* 01100110 */
1316 0x66, /* 01100110 */
1317 0x3c, /* 00111100 */
1318
1319 /*
1320 * 107 0x6b 'k'
1321 */
1322 0xe0, /* 11100000 */
1323 0x60, /* 01100000 */
1324 0x66, /* 01100110 */
1325 0x6c, /* 01101100 */
1326 0x78, /* 01111000 */
1327 0x6c, /* 01101100 */
1328 0xe6, /* 11100110 */
1329 0x00, /* 00000000 */
1330
1331 /*
1332 * 108 0x6c 'l'
1333 */
1334 0x38, /* 00111000 */
1335 0x18, /* 00011000 */
1336 0x18, /* 00011000 */
1337 0x18, /* 00011000 */
1338 0x18, /* 00011000 */
1339 0x18, /* 00011000 */
1340 0x3c, /* 00111100 */
1341 0x00, /* 00000000 */
1342
1343 /*
1344 * 109 0x6d 'm'
1345 */
1346 0x00, /* 00000000 */
1347 0x00, /* 00000000 */
1348 0xec, /* 11101100 */
1349 0xfe, /* 11111110 */
1350 0xd6, /* 11010110 */
1351 0xd6, /* 11010110 */
1352 0xd6, /* 11010110 */
1353 0x00, /* 00000000 */
1354
1355 /*
1356 * 110 0x6e 'n'
1357 */
1358 0x00, /* 00000000 */
1359 0x00, /* 00000000 */
1360 0xdc, /* 11011100 */
1361 0x66, /* 01100110 */
1362 0x66, /* 01100110 */
1363 0x66, /* 01100110 */
1364 0x66, /* 01100110 */
1365 0x00, /* 00000000 */
1366
1367 /*
1368 * 111 0x6f 'o'
1369 */
1370 0x00, /* 00000000 */
1371 0x00, /* 00000000 */
1372 0x7c, /* 01111100 */
1373 0xc6, /* 11000110 */
1374 0xc6, /* 11000110 */
1375 0xc6, /* 11000110 */
1376 0x7c, /* 01111100 */
1377 0x00, /* 00000000 */
1378
1379 /*
1380 * 112 0x70 'p'
1381 */
1382 0x00, /* 00000000 */
1383 0x00, /* 00000000 */
1384 0xdc, /* 11011100 */
1385 0x66, /* 01100110 */
1386 0x66, /* 01100110 */
1387 0x7c, /* 01111100 */
1388 0x60, /* 01100000 */
1389 0xf0, /* 11110000 */
1390
1391 /*
1392 * 113 0x71 'q'
1393 */
1394 0x00, /* 00000000 */
1395 0x00, /* 00000000 */
1396 0x76, /* 01110110 */
1397 0xcc, /* 11001100 */
1398 0xcc, /* 11001100 */
1399 0x7c, /* 01111100 */
1400 0x0c, /* 00001100 */
1401 0x1e, /* 00011110 */
1402
1403 /*
1404 * 114 0x72 'r'
1405 */
1406 0x00, /* 00000000 */
1407 0x00, /* 00000000 */
1408 0xdc, /* 11011100 */
1409 0x76, /* 01110110 */
1410 0x60, /* 01100000 */
1411 0x60, /* 01100000 */
1412 0xf0, /* 11110000 */
1413 0x00, /* 00000000 */
1414
1415 /*
1416 * 115 0x73 's'
1417 */
1418 0x00, /* 00000000 */
1419 0x00, /* 00000000 */
1420 0x7e, /* 01111110 */
1421 0xc0, /* 11000000 */
1422 0x7c, /* 01111100 */
1423 0x06, /* 00000110 */
1424 0xfc, /* 11111100 */
1425 0x00, /* 00000000 */
1426
1427 /*
1428 * 116 0x74 't'
1429 */
1430 0x30, /* 00110000 */
1431 0x30, /* 00110000 */
1432 0xfc, /* 11111100 */
1433 0x30, /* 00110000 */
1434 0x30, /* 00110000 */
1435 0x36, /* 00110110 */
1436 0x1c, /* 00011100 */
1437 0x00, /* 00000000 */
1438
1439 /*
1440 * 117 0x75 'u'
1441 */
1442 0x00, /* 00000000 */
1443 0x00, /* 00000000 */
1444 0xcc, /* 11001100 */
1445 0xcc, /* 11001100 */
1446 0xcc, /* 11001100 */
1447 0xcc, /* 11001100 */
1448 0x76, /* 01110110 */
1449 0x00, /* 00000000 */
1450
1451 /*
1452 * 118 0x76 'v'
1453 */
1454 0x00, /* 00000000 */
1455 0x00, /* 00000000 */
1456 0xc6, /* 11000110 */
1457 0xc6, /* 11000110 */
1458 0xc6, /* 11000110 */
1459 0x6c, /* 01101100 */
1460 0x38, /* 00111000 */
1461 0x00, /* 00000000 */
1462
1463 /*
1464 * 119 0x77 'w'
1465 */
1466 0x00, /* 00000000 */
1467 0x00, /* 00000000 */
1468 0xc6, /* 11000110 */
1469 0xd6, /* 11010110 */
1470 0xd6, /* 11010110 */
1471 0xfe, /* 11111110 */
1472 0x6c, /* 01101100 */
1473 0x00, /* 00000000 */
1474
1475 /*
1476 * 120 0x78 'x'
1477 */
1478 0x00, /* 00000000 */
1479 0x00, /* 00000000 */
1480 0xc6, /* 11000110 */
1481 0x6c, /* 01101100 */
1482 0x38, /* 00111000 */
1483 0x6c, /* 01101100 */
1484 0xc6, /* 11000110 */
1485 0x00, /* 00000000 */
1486
1487 /*
1488 * 121 0x79 'y'
1489 */
1490 0x00, /* 00000000 */
1491 0x00, /* 00000000 */
1492 0xc6, /* 11000110 */
1493 0xc6, /* 11000110 */
1494 0xc6, /* 11000110 */
1495 0x7e, /* 01111110 */
1496 0x06, /* 00000110 */
1497 0xfc, /* 11111100 */
1498
1499 /*
1500 * 122 0x7a 'z'
1501 */
1502 0x00, /* 00000000 */
1503 0x00, /* 00000000 */
1504 0x7e, /* 01111110 */
1505 0x4c, /* 01001100 */
1506 0x18, /* 00011000 */
1507 0x32, /* 00110010 */
1508 0x7e, /* 01111110 */
1509 0x00, /* 00000000 */
1510
1511 /*
1512 * 123 0x7b '{'
1513 */
1514 0x0e, /* 00001110 */
1515 0x18, /* 00011000 */
1516 0x18, /* 00011000 */
1517 0x70, /* 01110000 */
1518 0x18, /* 00011000 */
1519 0x18, /* 00011000 */
1520 0x0e, /* 00001110 */
1521 0x00, /* 00000000 */
1522
1523 /*
1524 * 124 0x7c '|'
1525 */
1526 0x18, /* 00011000 */
1527 0x18, /* 00011000 */
1528 0x18, /* 00011000 */
1529 0x18, /* 00011000 */
1530 0x18, /* 00011000 */
1531 0x18, /* 00011000 */
1532 0x18, /* 00011000 */
1533 0x00, /* 00000000 */
1534
1535 /*
1536 * 125 0x7d '}'
1537 */
1538 0x70, /* 01110000 */
1539 0x18, /* 00011000 */
1540 0x18, /* 00011000 */
1541 0x0e, /* 00001110 */
1542 0x18, /* 00011000 */
1543 0x18, /* 00011000 */
1544 0x70, /* 01110000 */
1545 0x00, /* 00000000 */
1546
1547 /*
1548 * 126 0x7e '~'
1549 */
1550 0x76, /* 01110110 */
1551 0xdc, /* 11011100 */
1552 0x00, /* 00000000 */
1553 0x00, /* 00000000 */
1554 0x00, /* 00000000 */
1555 0x00, /* 00000000 */
1556 0x00, /* 00000000 */
1557 0x00, /* 00000000 */
1558
1559 /*
1560 * 127 0x7f ''
1561 */
1562 0x00, /* 00000000 */
1563 0x10, /* 00010000 */
1564 0x38, /* 00111000 */
1565 0x6c, /* 01101100 */
1566 0xc6, /* 11000110 */
1567 0xc6, /* 11000110 */
1568 0xfe, /* 11111110 */
1569 0x00, /* 00000000 */
1570
1571 /*
1572 * 128 0x80 '€'
1573 */
1574 0x7c, /* 01111100 */
1575 0xc6, /* 11000110 */
1576 0xc0, /* 11000000 */
1577 0xc0, /* 11000000 */
1578 0xc6, /* 11000110 */
1579 0x7c, /* 01111100 */
1580 0x0c, /* 00001100 */
1581 0x78, /* 01111000 */
1582
1583 /*
1584 * 129 0x81 ''
1585 */
1586 0xcc, /* 11001100 */
1587 0x00, /* 00000000 */
1588 0xcc, /* 11001100 */
1589 0xcc, /* 11001100 */
1590 0xcc, /* 11001100 */
1591 0xcc, /* 11001100 */
1592 0x76, /* 01110110 */
1593 0x00, /* 00000000 */
1594
1595 /*
1596 * 130 0x82 '‚'
1597 */
1598 0x0c, /* 00001100 */
1599 0x18, /* 00011000 */
1600 0x7c, /* 01111100 */
1601 0xc6, /* 11000110 */
1602 0xfe, /* 11111110 */
1603 0xc0, /* 11000000 */
1604 0x7c, /* 01111100 */
1605 0x00, /* 00000000 */
1606
1607 /*
1608 * 131 0x83 'ƒ'
1609 */
1610 0x7c, /* 01111100 */
1611 0x82, /* 10000010 */
1612 0x78, /* 01111000 */
1613 0x0c, /* 00001100 */
1614 0x7c, /* 01111100 */
1615 0xcc, /* 11001100 */
1616 0x76, /* 01110110 */
1617 0x00, /* 00000000 */
1618
1619 /*
1620 * 132 0x84 '„'
1621 */
1622 0xc6, /* 11000110 */
1623 0x00, /* 00000000 */
1624 0x78, /* 01111000 */
1625 0x0c, /* 00001100 */
1626 0x7c, /* 01111100 */
1627 0xcc, /* 11001100 */
1628 0x76, /* 01110110 */
1629 0x00, /* 00000000 */
1630
1631 /*
1632 * 133 0x85 '…'
1633 */
1634 0x30, /* 00110000 */
1635 0x18, /* 00011000 */
1636 0x78, /* 01111000 */
1637 0x0c, /* 00001100 */
1638 0x7c, /* 01111100 */
1639 0xcc, /* 11001100 */
1640 0x76, /* 01110110 */
1641 0x00, /* 00000000 */
1642
1643 /*
1644 * 134 0x86 '†'
1645 */
1646 0x30, /* 00110000 */
1647 0x30, /* 00110000 */
1648 0x78, /* 01111000 */
1649 0x0c, /* 00001100 */
1650 0x7c, /* 01111100 */
1651 0xcc, /* 11001100 */
1652 0x76, /* 01110110 */
1653 0x00, /* 00000000 */
1654
1655 /*
1656 * 135 0x87 '‡'
1657 */
1658 0x00, /* 00000000 */
1659 0x00, /* 00000000 */
1660 0x7e, /* 01111110 */
1661 0xc0, /* 11000000 */
1662 0xc0, /* 11000000 */
1663 0x7e, /* 01111110 */
1664 0x0c, /* 00001100 */
1665 0x38, /* 00111000 */
1666
1667 /*
1668 * 136 0x88 'ˆ'
1669 */
1670 0x7c, /* 01111100 */
1671 0x82, /* 10000010 */
1672 0x7c, /* 01111100 */
1673 0xc6, /* 11000110 */
1674 0xfe, /* 11111110 */
1675 0xc0, /* 11000000 */
1676 0x7c, /* 01111100 */
1677 0x00, /* 00000000 */
1678
1679 /*
1680 * 137 0x89 '‰'
1681 */
1682 0xc6, /* 11000110 */
1683 0x00, /* 00000000 */
1684 0x7c, /* 01111100 */
1685 0xc6, /* 11000110 */
1686 0xfe, /* 11111110 */
1687 0xc0, /* 11000000 */
1688 0x7c, /* 01111100 */
1689 0x00, /* 00000000 */
1690
1691 /*
1692 * 138 0x8a 'Š'
1693 */
1694 0x30, /* 00110000 */
1695 0x18, /* 00011000 */
1696 0x7c, /* 01111100 */
1697 0xc6, /* 11000110 */
1698 0xfe, /* 11111110 */
1699 0xc0, /* 11000000 */
1700 0x7c, /* 01111100 */
1701 0x00, /* 00000000 */
1702
1703 /*
1704 * 139 0x8b '‹'
1705 */
1706 0x66, /* 01100110 */
1707 0x00, /* 00000000 */
1708 0x38, /* 00111000 */
1709 0x18, /* 00011000 */
1710 0x18, /* 00011000 */
1711 0x18, /* 00011000 */
1712 0x3c, /* 00111100 */
1713 0x00, /* 00000000 */
1714
1715 /*
1716 * 140 0x8c 'Œ'
1717 */
1718 0x7c, /* 01111100 */
1719 0x82, /* 10000010 */
1720 0x38, /* 00111000 */
1721 0x18, /* 00011000 */
1722 0x18, /* 00011000 */
1723 0x18, /* 00011000 */
1724 0x3c, /* 00111100 */
1725 0x00, /* 00000000 */
1726
1727 /*
1728 * 141 0x8d ''
1729 */
1730 0x30, /* 00110000 */
1731 0x18, /* 00011000 */
1732 0x00, /* 00000000 */
1733 0x38, /* 00111000 */
1734 0x18, /* 00011000 */
1735 0x18, /* 00011000 */
1736 0x3c, /* 00111100 */
1737 0x00, /* 00000000 */
1738
1739 /*
1740 * 142 0x8e 'Ž'
1741 */
1742 0xc6, /* 11000110 */
1743 0x38, /* 00111000 */
1744 0x6c, /* 01101100 */
1745 0xc6, /* 11000110 */
1746 0xfe, /* 11111110 */
1747 0xc6, /* 11000110 */
1748 0xc6, /* 11000110 */
1749 0x00, /* 00000000 */
1750
1751 /*
1752 * 143 0x8f ''
1753 */
1754 0x38, /* 00111000 */
1755 0x6c, /* 01101100 */
1756 0x7c, /* 01111100 */
1757 0xc6, /* 11000110 */
1758 0xfe, /* 11111110 */
1759 0xc6, /* 11000110 */
1760 0xc6, /* 11000110 */
1761 0x00, /* 00000000 */
1762
1763 /*
1764 * 144 0x90 ''
1765 */
1766 0x18, /* 00011000 */
1767 0x30, /* 00110000 */
1768 0xfe, /* 11111110 */
1769 0xc0, /* 11000000 */
1770 0xf8, /* 11111000 */
1771 0xc0, /* 11000000 */
1772 0xfe, /* 11111110 */
1773 0x00, /* 00000000 */
1774
1775 /*
1776 * 145 0x91 '‘'
1777 */
1778 0x00, /* 00000000 */
1779 0x00, /* 00000000 */
1780 0x7e, /* 01111110 */
1781 0x18, /* 00011000 */
1782 0x7e, /* 01111110 */
1783 0xd8, /* 11011000 */
1784 0x7e, /* 01111110 */
1785 0x00, /* 00000000 */
1786
1787 /*
1788 * 146 0x92 '’'
1789 */
1790 0x3e, /* 00111110 */
1791 0x6c, /* 01101100 */
1792 0xcc, /* 11001100 */
1793 0xfe, /* 11111110 */
1794 0xcc, /* 11001100 */
1795 0xcc, /* 11001100 */
1796 0xce, /* 11001110 */
1797 0x00, /* 00000000 */
1798
1799 /*
1800 * 147 0x93 '“'
1801 */
1802 0x7c, /* 01111100 */
1803 0x82, /* 10000010 */
1804 0x7c, /* 01111100 */
1805 0xc6, /* 11000110 */
1806 0xc6, /* 11000110 */
1807 0xc6, /* 11000110 */
1808 0x7c, /* 01111100 */
1809 0x00, /* 00000000 */
1810
1811 /*
1812 * 148 0x94 '”'
1813 */
1814 0xc6, /* 11000110 */
1815 0x00, /* 00000000 */
1816 0x7c, /* 01111100 */
1817 0xc6, /* 11000110 */
1818 0xc6, /* 11000110 */
1819 0xc6, /* 11000110 */
1820 0x7c, /* 01111100 */
1821 0x00, /* 00000000 */
1822
1823 /*
1824 * 149 0x95 '•'
1825 */
1826 0x30, /* 00110000 */
1827 0x18, /* 00011000 */
1828 0x7c, /* 01111100 */
1829 0xc6, /* 11000110 */
1830 0xc6, /* 11000110 */
1831 0xc6, /* 11000110 */
1832 0x7c, /* 01111100 */
1833 0x00, /* 00000000 */
1834
1835 /*
1836 * 150 0x96 '–'
1837 */
1838 0x78, /* 01111000 */
1839 0x84, /* 10000100 */
1840 0x00, /* 00000000 */
1841 0xcc, /* 11001100 */
1842 0xcc, /* 11001100 */
1843 0xcc, /* 11001100 */
1844 0x76, /* 01110110 */
1845 0x00, /* 00000000 */
1846
1847 /*
1848 * 151 0x97 '—'
1849 */
1850 0x60, /* 01100000 */
1851 0x30, /* 00110000 */
1852 0xcc, /* 11001100 */
1853 0xcc, /* 11001100 */
1854 0xcc, /* 11001100 */
1855 0xcc, /* 11001100 */
1856 0x76, /* 01110110 */
1857 0x00, /* 00000000 */
1858
1859 /*
1860 * 152 0x98 '˜'
1861 */
1862 0xc6, /* 11000110 */
1863 0x00, /* 00000000 */
1864 0xc6, /* 11000110 */
1865 0xc6, /* 11000110 */
1866 0xc6, /* 11000110 */
1867 0x7e, /* 01111110 */
1868 0x06, /* 00000110 */
1869 0xfc, /* 11111100 */
1870
1871 /*
1872 * 153 0x99 '™'
1873 */
1874 0xc6, /* 11000110 */
1875 0x38, /* 00111000 */
1876 0x6c, /* 01101100 */
1877 0xc6, /* 11000110 */
1878 0xc6, /* 11000110 */
1879 0x6c, /* 01101100 */
1880 0x38, /* 00111000 */
1881 0x00, /* 00000000 */
1882
1883 /*
1884 * 154 0x9a 'š'
1885 */
1886 0xc6, /* 11000110 */
1887 0x00, /* 00000000 */
1888 0xc6, /* 11000110 */
1889 0xc6, /* 11000110 */
1890 0xc6, /* 11000110 */
1891 0xc6, /* 11000110 */
1892 0x7c, /* 01111100 */
1893 0x00, /* 00000000 */
1894
1895 /*
1896 * 155 0x9b '›'
1897 */
1898 0x18, /* 00011000 */
1899 0x18, /* 00011000 */
1900 0x7e, /* 01111110 */
1901 0xc0, /* 11000000 */
1902 0xc0, /* 11000000 */
1903 0x7e, /* 01111110 */
1904 0x18, /* 00011000 */
1905 0x18, /* 00011000 */
1906
1907 /*
1908 * 156 0x9c 'œ'
1909 */
1910 0x38, /* 00111000 */
1911 0x6c, /* 01101100 */
1912 0x64, /* 01100100 */
1913 0xf0, /* 11110000 */
1914 0x60, /* 01100000 */
1915 0x66, /* 01100110 */
1916 0xfc, /* 11111100 */
1917 0x00, /* 00000000 */
1918
1919 /*
1920 * 157 0x9d ''
1921 */
1922 0x66, /* 01100110 */
1923 0x66, /* 01100110 */
1924 0x3c, /* 00111100 */
1925 0x7e, /* 01111110 */
1926 0x18, /* 00011000 */
1927 0x7e, /* 01111110 */
1928 0x18, /* 00011000 */
1929 0x18, /* 00011000 */
1930
1931 /*
1932 * 158 0x9e 'ž'
1933 */
1934 0xf8, /* 11111000 */
1935 0xcc, /* 11001100 */
1936 0xcc, /* 11001100 */
1937 0xfa, /* 11111010 */
1938 0xc6, /* 11000110 */
1939 0xcf, /* 11001111 */
1940 0xc6, /* 11000110 */
1941 0xc7, /* 11000111 */
1942
1943 /*
1944 * 159 0x9f 'Ÿ'
1945 */
1946 0x0e, /* 00001110 */
1947 0x1b, /* 00011011 */
1948 0x18, /* 00011000 */
1949 0x3c, /* 00111100 */
1950 0x18, /* 00011000 */
1951 0xd8, /* 11011000 */
1952 0x70, /* 01110000 */
1953 0x00, /* 00000000 */
1954
1955 /*
1956 * 160 0xa0 ' '
1957 */
1958 0x18, /* 00011000 */
1959 0x30, /* 00110000 */
1960 0x78, /* 01111000 */
1961 0x0c, /* 00001100 */
1962 0x7c, /* 01111100 */
1963 0xcc, /* 11001100 */
1964 0x76, /* 01110110 */
1965 0x00, /* 00000000 */
1966
1967 /*
1968 * 161 0xa1 '¡'
1969 */
1970 0x0c, /* 00001100 */
1971 0x18, /* 00011000 */
1972 0x00, /* 00000000 */
1973 0x38, /* 00111000 */
1974 0x18, /* 00011000 */
1975 0x18, /* 00011000 */
1976 0x3c, /* 00111100 */
1977 0x00, /* 00000000 */
1978
1979 /*
1980 * 162 0xa2 '¢'
1981 */
1982 0x0c, /* 00001100 */
1983 0x18, /* 00011000 */
1984 0x7c, /* 01111100 */
1985 0xc6, /* 11000110 */
1986 0xc6, /* 11000110 */
1987 0xc6, /* 11000110 */
1988 0x7c, /* 01111100 */
1989 0x00, /* 00000000 */
1990
1991 /*
1992 * 163 0xa3 '£'
1993 */
1994 0x18, /* 00011000 */
1995 0x30, /* 00110000 */
1996 0xcc, /* 11001100 */
1997 0xcc, /* 11001100 */
1998 0xcc, /* 11001100 */
1999 0xcc, /* 11001100 */
2000 0x76, /* 01110110 */
2001 0x00, /* 00000000 */
2002
2003 /*
2004 * 164 0xa4 '¤'
2005 */
2006 0x76, /* 01110110 */
2007 0xdc, /* 11011100 */
2008 0x00, /* 00000000 */
2009 0xdc, /* 11011100 */
2010 0x66, /* 01100110 */
2011 0x66, /* 01100110 */
2012 0x66, /* 01100110 */
2013 0x00, /* 00000000 */
2014
2015 /*
2016 * 165 0xa5 '¥'
2017 */
2018 0x76, /* 01110110 */
2019 0xdc, /* 11011100 */
2020 0x00, /* 00000000 */
2021 0xe6, /* 11100110 */
2022 0xf6, /* 11110110 */
2023 0xde, /* 11011110 */
2024 0xce, /* 11001110 */
2025 0x00, /* 00000000 */
2026
2027 /*
2028 * 166 0xa6 '¦'
2029 */
2030 0x3c, /* 00111100 */
2031 0x6c, /* 01101100 */
2032 0x6c, /* 01101100 */
2033 0x3e, /* 00111110 */
2034 0x00, /* 00000000 */
2035 0x7e, /* 01111110 */
2036 0x00, /* 00000000 */
2037 0x00, /* 00000000 */
2038
2039 /*
2040 * 167 0xa7 '§'
2041 */
2042 0x38, /* 00111000 */
2043 0x6c, /* 01101100 */
2044 0x6c, /* 01101100 */
2045 0x38, /* 00111000 */
2046 0x00, /* 00000000 */
2047 0x7c, /* 01111100 */
2048 0x00, /* 00000000 */
2049 0x00, /* 00000000 */
2050
2051 /*
2052 * 168 0xa8 '¨'
2053 */
2054 0x18, /* 00011000 */
2055 0x00, /* 00000000 */
2056 0x18, /* 00011000 */
2057 0x18, /* 00011000 */
2058 0x30, /* 00110000 */
2059 0x63, /* 01100011 */
2060 0x3e, /* 00111110 */
2061 0x00, /* 00000000 */
2062
2063 /*
2064 * 169 0xa9 '©'
2065 */
2066 0x00, /* 00000000 */
2067 0x00, /* 00000000 */
2068 0x00, /* 00000000 */
2069 0xfe, /* 11111110 */
2070 0xc0, /* 11000000 */
2071 0xc0, /* 11000000 */
2072 0x00, /* 00000000 */
2073 0x00, /* 00000000 */
2074
2075 /*
2076 * 170 0xaa 'ª'
2077 */
2078 0x00, /* 00000000 */
2079 0x00, /* 00000000 */
2080 0x00, /* 00000000 */
2081 0xfe, /* 11111110 */
2082 0x06, /* 00000110 */
2083 0x06, /* 00000110 */
2084 0x00, /* 00000000 */
2085 0x00, /* 00000000 */
2086
2087 /*
2088 * 171 0xab '«'
2089 */
2090 0x63, /* 01100011 */
2091 0xe6, /* 11100110 */
2092 0x6c, /* 01101100 */
2093 0x7e, /* 01111110 */
2094 0x33, /* 00110011 */
2095 0x66, /* 01100110 */
2096 0xcc, /* 11001100 */
2097 0x0f, /* 00001111 */
2098
2099 /*
2100 * 172 0xac '¬'
2101 */
2102 0x63, /* 01100011 */
2103 0xe6, /* 11100110 */
2104 0x6c, /* 01101100 */
2105 0x7a, /* 01111010 */
2106 0x36, /* 00110110 */
2107 0x6a, /* 01101010 */
2108 0xdf, /* 11011111 */
2109 0x06, /* 00000110 */
2110
2111 /*
2112 * 173 0xad '­'
2113 */
2114 0x18, /* 00011000 */
2115 0x00, /* 00000000 */
2116 0x18, /* 00011000 */
2117 0x18, /* 00011000 */
2118 0x3c, /* 00111100 */
2119 0x3c, /* 00111100 */
2120 0x18, /* 00011000 */
2121 0x00, /* 00000000 */
2122
2123 /*
2124 * 174 0xae '®'
2125 */
2126 0x00, /* 00000000 */
2127 0x33, /* 00110011 */
2128 0x66, /* 01100110 */
2129 0xcc, /* 11001100 */
2130 0x66, /* 01100110 */
2131 0x33, /* 00110011 */
2132 0x00, /* 00000000 */
2133 0x00, /* 00000000 */
2134
2135 /*
2136 * 175 0xaf '¯'
2137 */
2138 0x00, /* 00000000 */
2139 0xcc, /* 11001100 */
2140 0x66, /* 01100110 */
2141 0x33, /* 00110011 */
2142 0x66, /* 01100110 */
2143 0xcc, /* 11001100 */
2144 0x00, /* 00000000 */
2145 0x00, /* 00000000 */
2146
2147 /*
2148 * 176 0xb0 '°'
2149 */
2150 0x22, /* 00100010 */
2151 0x88, /* 10001000 */
2152 0x22, /* 00100010 */
2153 0x88, /* 10001000 */
2154 0x22, /* 00100010 */
2155 0x88, /* 10001000 */
2156 0x22, /* 00100010 */
2157 0x88, /* 10001000 */
2158
2159 /*
2160 * 177 0xb1 '±'
2161 */
2162 0x55, /* 01010101 */
2163 0xaa, /* 10101010 */
2164 0x55, /* 01010101 */
2165 0xaa, /* 10101010 */
2166 0x55, /* 01010101 */
2167 0xaa, /* 10101010 */
2168 0x55, /* 01010101 */
2169 0xaa, /* 10101010 */
2170
2171 /*
2172 * 178 0xb2 '²'
2173 */
2174 0x77, /* 01110111 */
2175 0xdd, /* 11011101 */
2176 0x77, /* 01110111 */
2177 0xdd, /* 11011101 */
2178 0x77, /* 01110111 */
2179 0xdd, /* 11011101 */
2180 0x77, /* 01110111 */
2181 0xdd, /* 11011101 */
2182
2183 /*
2184 * 179 0xb3 '³'
2185 */
2186 0x18, /* 00011000 */
2187 0x18, /* 00011000 */
2188 0x18, /* 00011000 */
2189 0x18, /* 00011000 */
2190 0x18, /* 00011000 */
2191 0x18, /* 00011000 */
2192 0x18, /* 00011000 */
2193 0x18, /* 00011000 */
2194
2195 /*
2196 * 180 0xb4 '´'
2197 */
2198 0x18, /* 00011000 */
2199 0x18, /* 00011000 */
2200 0x18, /* 00011000 */
2201 0x18, /* 00011000 */
2202 0xf8, /* 11111000 */
2203 0x18, /* 00011000 */
2204 0x18, /* 00011000 */
2205 0x18, /* 00011000 */
2206
2207 /*
2208 * 181 0xb5 'µ'
2209 */
2210 0x18, /* 00011000 */
2211 0x18, /* 00011000 */
2212 0xf8, /* 11111000 */
2213 0x18, /* 00011000 */
2214 0xf8, /* 11111000 */
2215 0x18, /* 00011000 */
2216 0x18, /* 00011000 */
2217 0x18, /* 00011000 */
2218
2219 /*
2220 * 182 0xb6 '¶'
2221 */
2222 0x36, /* 00110110 */
2223 0x36, /* 00110110 */
2224 0x36, /* 00110110 */
2225 0x36, /* 00110110 */
2226 0xf6, /* 11110110 */
2227 0x36, /* 00110110 */
2228 0x36, /* 00110110 */
2229 0x36, /* 00110110 */
2230
2231 /*
2232 * 183 0xb7 '·'
2233 */
2234 0x00, /* 00000000 */
2235 0x00, /* 00000000 */
2236 0x00, /* 00000000 */
2237 0x00, /* 00000000 */
2238 0xfe, /* 11111110 */
2239 0x36, /* 00110110 */
2240 0x36, /* 00110110 */
2241 0x36, /* 00110110 */
2242
2243 /*
2244 * 184 0xb8 '¸'
2245 */
2246 0x00, /* 00000000 */
2247 0x00, /* 00000000 */
2248 0xf8, /* 11111000 */
2249 0x18, /* 00011000 */
2250 0xf8, /* 11111000 */
2251 0x18, /* 00011000 */
2252 0x18, /* 00011000 */
2253 0x18, /* 00011000 */
2254
2255 /*
2256 * 185 0xb9 '¹'
2257 */
2258 0x36, /* 00110110 */
2259 0x36, /* 00110110 */
2260 0xf6, /* 11110110 */
2261 0x06, /* 00000110 */
2262 0xf6, /* 11110110 */
2263 0x36, /* 00110110 */
2264 0x36, /* 00110110 */
2265 0x36, /* 00110110 */
2266
2267 /*
2268 * 186 0xba 'º'
2269 */
2270 0x36, /* 00110110 */
2271 0x36, /* 00110110 */
2272 0x36, /* 00110110 */
2273 0x36, /* 00110110 */
2274 0x36, /* 00110110 */
2275 0x36, /* 00110110 */
2276 0x36, /* 00110110 */
2277 0x36, /* 00110110 */
2278
2279 /*
2280 * 187 0xbb '»'
2281 */
2282 0x00, /* 00000000 */
2283 0x00, /* 00000000 */
2284 0xfe, /* 11111110 */
2285 0x06, /* 00000110 */
2286 0xf6, /* 11110110 */
2287 0x36, /* 00110110 */
2288 0x36, /* 00110110 */
2289 0x36, /* 00110110 */
2290
2291 /*
2292 * 188 0xbc '¼'
2293 */
2294 0x36, /* 00110110 */
2295 0x36, /* 00110110 */
2296 0xf6, /* 11110110 */
2297 0x06, /* 00000110 */
2298 0xfe, /* 11111110 */
2299 0x00, /* 00000000 */
2300 0x00, /* 00000000 */
2301 0x00, /* 00000000 */
2302
2303 /*
2304 * 189 0xbd '½'
2305 */
2306 0x36, /* 00110110 */
2307 0x36, /* 00110110 */
2308 0x36, /* 00110110 */
2309 0x36, /* 00110110 */
2310 0xfe, /* 11111110 */
2311 0x00, /* 00000000 */
2312 0x00, /* 00000000 */
2313 0x00, /* 00000000 */
2314
2315 /*
2316 * 190 0xbe '¾'
2317 */
2318 0x18, /* 00011000 */
2319 0x18, /* 00011000 */
2320 0xf8, /* 11111000 */
2321 0x18, /* 00011000 */
2322 0xf8, /* 11111000 */
2323 0x00, /* 00000000 */
2324 0x00, /* 00000000 */
2325 0x00, /* 00000000 */
2326
2327 /*
2328 * 191 0xbf '¿'
2329 */
2330 0x00, /* 00000000 */
2331 0x00, /* 00000000 */
2332 0x00, /* 00000000 */
2333 0x00, /* 00000000 */
2334 0xf8, /* 11111000 */
2335 0x18, /* 00011000 */
2336 0x18, /* 00011000 */
2337 0x18, /* 00011000 */
2338
2339 /*
2340 * 192 0xc0 'À'
2341 */
2342 0x18, /* 00011000 */
2343 0x18, /* 00011000 */
2344 0x18, /* 00011000 */
2345 0x18, /* 00011000 */
2346 0x1f, /* 00011111 */
2347 0x00, /* 00000000 */
2348 0x00, /* 00000000 */
2349 0x00, /* 00000000 */
2350
2351 /*
2352 * 193 0xc1 'Á'
2353 */
2354 0x18, /* 00011000 */
2355 0x18, /* 00011000 */
2356 0x18, /* 00011000 */
2357 0x18, /* 00011000 */
2358 0xff, /* 11111111 */
2359 0x00, /* 00000000 */
2360 0x00, /* 00000000 */
2361 0x00, /* 00000000 */
2362
2363 /*
2364 * 194 0xc2 'Â'
2365 */
2366 0x00, /* 00000000 */
2367 0x00, /* 00000000 */
2368 0x00, /* 00000000 */
2369 0x00, /* 00000000 */
2370 0xff, /* 11111111 */
2371 0x18, /* 00011000 */
2372 0x18, /* 00011000 */
2373 0x18, /* 00011000 */
2374
2375 /*
2376 * 195 0xc3 'Ã'
2377 */
2378 0x18, /* 00011000 */
2379 0x18, /* 00011000 */
2380 0x18, /* 00011000 */
2381 0x18, /* 00011000 */
2382 0x1f, /* 00011111 */
2383 0x18, /* 00011000 */
2384 0x18, /* 00011000 */
2385 0x18, /* 00011000 */
2386
2387 /*
2388 * 196 0xc4 'Ä'
2389 */
2390 0x00, /* 00000000 */
2391 0x00, /* 00000000 */
2392 0x00, /* 00000000 */
2393 0x00, /* 00000000 */
2394 0xff, /* 11111111 */
2395 0x00, /* 00000000 */
2396 0x00, /* 00000000 */
2397 0x00, /* 00000000 */
2398
2399 /*
2400 * 197 0xc5 'Å'
2401 */
2402 0x18, /* 00011000 */
2403 0x18, /* 00011000 */
2404 0x18, /* 00011000 */
2405 0x18, /* 00011000 */
2406 0xff, /* 11111111 */
2407 0x18, /* 00011000 */
2408 0x18, /* 00011000 */
2409 0x18, /* 00011000 */
2410
2411 /*
2412 * 198 0xc6 'Æ'
2413 */
2414 0x18, /* 00011000 */
2415 0x18, /* 00011000 */
2416 0x1f, /* 00011111 */
2417 0x18, /* 00011000 */
2418 0x1f, /* 00011111 */
2419 0x18, /* 00011000 */
2420 0x18, /* 00011000 */
2421 0x18, /* 00011000 */
2422
2423 /*
2424 * 199 0xc7 'Ç'
2425 */
2426 0x36, /* 00110110 */
2427 0x36, /* 00110110 */
2428 0x36, /* 00110110 */
2429 0x36, /* 00110110 */
2430 0x37, /* 00110111 */
2431 0x36, /* 00110110 */
2432 0x36, /* 00110110 */
2433 0x36, /* 00110110 */
2434
2435 /*
2436 * 200 0xc8 'È'
2437 */
2438 0x36, /* 00110110 */
2439 0x36, /* 00110110 */
2440 0x37, /* 00110111 */
2441 0x30, /* 00110000 */
2442 0x3f, /* 00111111 */
2443 0x00, /* 00000000 */
2444 0x00, /* 00000000 */
2445 0x00, /* 00000000 */
2446
2447 /*
2448 * 201 0xc9 'É'
2449 */
2450 0x00, /* 00000000 */
2451 0x00, /* 00000000 */
2452 0x3f, /* 00111111 */
2453 0x30, /* 00110000 */
2454 0x37, /* 00110111 */
2455 0x36, /* 00110110 */
2456 0x36, /* 00110110 */
2457 0x36, /* 00110110 */
2458
2459 /*
2460 * 202 0xca 'Ê'
2461 */
2462 0x36, /* 00110110 */
2463 0x36, /* 00110110 */
2464 0xf7, /* 11110111 */
2465 0x00, /* 00000000 */
2466 0xff, /* 11111111 */
2467 0x00, /* 00000000 */
2468 0x00, /* 00000000 */
2469 0x00, /* 00000000 */
2470
2471 /*
2472 * 203 0xcb 'Ë'
2473 */
2474 0x00, /* 00000000 */
2475 0x00, /* 00000000 */
2476 0xff, /* 11111111 */
2477 0x00, /* 00000000 */
2478 0xf7, /* 11110111 */
2479 0x36, /* 00110110 */
2480 0x36, /* 00110110 */
2481 0x36, /* 00110110 */
2482
2483 /*
2484 * 204 0xcc 'Ì'
2485 */
2486 0x36, /* 00110110 */
2487 0x36, /* 00110110 */
2488 0x37, /* 00110111 */
2489 0x30, /* 00110000 */
2490 0x37, /* 00110111 */
2491 0x36, /* 00110110 */
2492 0x36, /* 00110110 */
2493 0x36, /* 00110110 */
2494
2495 /*
2496 * 205 0xcd 'Í'
2497 */
2498 0x00, /* 00000000 */
2499 0x00, /* 00000000 */
2500 0xff, /* 11111111 */
2501 0x00, /* 00000000 */
2502 0xff, /* 11111111 */
2503 0x00, /* 00000000 */
2504 0x00, /* 00000000 */
2505 0x00, /* 00000000 */
2506
2507 /*
2508 * 206 0xce 'Î'
2509 */
2510 0x36, /* 00110110 */
2511 0x36, /* 00110110 */
2512 0xf7, /* 11110111 */
2513 0x00, /* 00000000 */
2514 0xf7, /* 11110111 */
2515 0x36, /* 00110110 */
2516 0x36, /* 00110110 */
2517 0x36, /* 00110110 */
2518
2519 /*
2520 * 207 0xcf 'Ï'
2521 */
2522 0x18, /* 00011000 */
2523 0x18, /* 00011000 */
2524 0xff, /* 11111111 */
2525 0x00, /* 00000000 */
2526 0xff, /* 11111111 */
2527 0x00, /* 00000000 */
2528 0x00, /* 00000000 */
2529 0x00, /* 00000000 */
2530
2531 /*
2532 * 208 0xd0 'Ð'
2533 */
2534 0x36, /* 00110110 */
2535 0x36, /* 00110110 */
2536 0x36, /* 00110110 */
2537 0x36, /* 00110110 */
2538 0xff, /* 11111111 */
2539 0x00, /* 00000000 */
2540 0x00, /* 00000000 */
2541 0x00, /* 00000000 */
2542
2543 /*
2544 * 209 0xd1 'Ñ'
2545 */
2546 0x00, /* 00000000 */
2547 0x00, /* 00000000 */
2548 0xff, /* 11111111 */
2549 0x00, /* 00000000 */
2550 0xff, /* 11111111 */
2551 0x18, /* 00011000 */
2552 0x18, /* 00011000 */
2553 0x18, /* 00011000 */
2554
2555 /*
2556 * 210 0xd2 'Ò'
2557 */
2558 0x00, /* 00000000 */
2559 0x00, /* 00000000 */
2560 0x00, /* 00000000 */
2561 0x00, /* 00000000 */
2562 0xff, /* 11111111 */
2563 0x36, /* 00110110 */
2564 0x36, /* 00110110 */
2565 0x36, /* 00110110 */
2566
2567 /*
2568 * 211 0xd3 'Ó'
2569 */
2570 0x36, /* 00110110 */
2571 0x36, /* 00110110 */
2572 0x36, /* 00110110 */
2573 0x36, /* 00110110 */
2574 0x3f, /* 00111111 */
2575 0x00, /* 00000000 */
2576 0x00, /* 00000000 */
2577 0x00, /* 00000000 */
2578
2579 /*
2580 * 212 0xd4 'Ô'
2581 */
2582 0x18, /* 00011000 */
2583 0x18, /* 00011000 */
2584 0x1f, /* 00011111 */
2585 0x18, /* 00011000 */
2586 0x1f, /* 00011111 */
2587 0x00, /* 00000000 */
2588 0x00, /* 00000000 */
2589 0x00, /* 00000000 */
2590
2591 /*
2592 * 213 0xd5 'Õ'
2593 */
2594 0x00, /* 00000000 */
2595 0x00, /* 00000000 */
2596 0x1f, /* 00011111 */
2597 0x18, /* 00011000 */
2598 0x1f, /* 00011111 */
2599 0x18, /* 00011000 */
2600 0x18, /* 00011000 */
2601 0x18, /* 00011000 */
2602
2603 /*
2604 * 214 0xd6 'Ö'
2605 */
2606 0x00, /* 00000000 */
2607 0x00, /* 00000000 */
2608 0x00, /* 00000000 */
2609 0x00, /* 00000000 */
2610 0x3f, /* 00111111 */
2611 0x36, /* 00110110 */
2612 0x36, /* 00110110 */
2613 0x36, /* 00110110 */
2614
2615 /*
2616 * 215 0xd7 '×'
2617 */
2618 0x36, /* 00110110 */
2619 0x36, /* 00110110 */
2620 0x36, /* 00110110 */
2621 0x36, /* 00110110 */
2622 0xff, /* 11111111 */
2623 0x36, /* 00110110 */
2624 0x36, /* 00110110 */
2625 0x36, /* 00110110 */
2626
2627 /*
2628 * 216 0xd8 'Ø'
2629 */
2630 0x18, /* 00011000 */
2631 0x18, /* 00011000 */
2632 0xff, /* 11111111 */
2633 0x18, /* 00011000 */
2634 0xff, /* 11111111 */
2635 0x18, /* 00011000 */
2636 0x18, /* 00011000 */
2637 0x18, /* 00011000 */
2638
2639 /*
2640 * 217 0xd9 'Ù'
2641 */
2642 0x18, /* 00011000 */
2643 0x18, /* 00011000 */
2644 0x18, /* 00011000 */
2645 0x18, /* 00011000 */
2646 0xf8, /* 11111000 */
2647 0x00, /* 00000000 */
2648 0x00, /* 00000000 */
2649 0x00, /* 00000000 */
2650
2651 /*
2652 * 218 0xda 'Ú'
2653 */
2654 0x00, /* 00000000 */
2655 0x00, /* 00000000 */
2656 0x00, /* 00000000 */
2657 0x00, /* 00000000 */
2658 0x1f, /* 00011111 */
2659 0x18, /* 00011000 */
2660 0x18, /* 00011000 */
2661 0x18, /* 00011000 */
2662
2663 /*
2664 * 219 0xdb 'Û'
2665 */
2666 0xff, /* 11111111 */
2667 0xff, /* 11111111 */
2668 0xff, /* 11111111 */
2669 0xff, /* 11111111 */
2670 0xff, /* 11111111 */
2671 0xff, /* 11111111 */
2672 0xff, /* 11111111 */
2673 0xff, /* 11111111 */
2674
2675 /*
2676 * 220 0xdc 'Ü'
2677 */
2678 0x00, /* 00000000 */
2679 0x00, /* 00000000 */
2680 0x00, /* 00000000 */
2681 0x00, /* 00000000 */
2682 0xff, /* 11111111 */
2683 0xff, /* 11111111 */
2684 0xff, /* 11111111 */
2685 0xff, /* 11111111 */
2686
2687 /*
2688 * 221 0xdd 'Ý'
2689 */
2690 0xf0, /* 11110000 */
2691 0xf0, /* 11110000 */
2692 0xf0, /* 11110000 */
2693 0xf0, /* 11110000 */
2694 0xf0, /* 11110000 */
2695 0xf0, /* 11110000 */
2696 0xf0, /* 11110000 */
2697 0xf0, /* 11110000 */
2698
2699 /*
2700 * 222 0xde 'Þ'
2701 */
2702 0x0f, /* 00001111 */
2703 0x0f, /* 00001111 */
2704 0x0f, /* 00001111 */
2705 0x0f, /* 00001111 */
2706 0x0f, /* 00001111 */
2707 0x0f, /* 00001111 */
2708 0x0f, /* 00001111 */
2709 0x0f, /* 00001111 */
2710
2711 /*
2712 * 223 0xdf 'ß'
2713 */
2714 0xff, /* 11111111 */
2715 0xff, /* 11111111 */
2716 0xff, /* 11111111 */
2717 0xff, /* 11111111 */
2718 0x00, /* 00000000 */
2719 0x00, /* 00000000 */
2720 0x00, /* 00000000 */
2721 0x00, /* 00000000 */
2722
2723 /*
2724 * 224 0xe0 'à'
2725 */
2726 0x00, /* 00000000 */
2727 0x00, /* 00000000 */
2728 0x76, /* 01110110 */
2729 0xdc, /* 11011100 */
2730 0xc8, /* 11001000 */
2731 0xdc, /* 11011100 */
2732 0x76, /* 01110110 */
2733 0x00, /* 00000000 */
2734
2735 /*
2736 * 225 0xe1 'á'
2737 */
2738 0x78, /* 01111000 */
2739 0xcc, /* 11001100 */
2740 0xcc, /* 11001100 */
2741 0xd8, /* 11011000 */
2742 0xcc, /* 11001100 */
2743 0xc6, /* 11000110 */
2744 0xcc, /* 11001100 */
2745 0x00, /* 00000000 */
2746
2747 /*
2748 * 226 0xe2 'â'
2749 */
2750 0xfe, /* 11111110 */
2751 0xc6, /* 11000110 */
2752 0xc0, /* 11000000 */
2753 0xc0, /* 11000000 */
2754 0xc0, /* 11000000 */
2755 0xc0, /* 11000000 */
2756 0xc0, /* 11000000 */
2757 0x00, /* 00000000 */
2758
2759 /*
2760 * 227 0xe3 'ã'
2761 */
2762 0x00, /* 00000000 */
2763 0x00, /* 00000000 */
2764 0xfe, /* 11111110 */
2765 0x6c, /* 01101100 */
2766 0x6c, /* 01101100 */
2767 0x6c, /* 01101100 */
2768 0x6c, /* 01101100 */
2769 0x00, /* 00000000 */
2770
2771 /*
2772 * 228 0xe4 'ä'
2773 */
2774 0xfe, /* 11111110 */
2775 0xc6, /* 11000110 */
2776 0x60, /* 01100000 */
2777 0x30, /* 00110000 */
2778 0x60, /* 01100000 */
2779 0xc6, /* 11000110 */
2780 0xfe, /* 11111110 */
2781 0x00, /* 00000000 */
2782
2783 /*
2784 * 229 0xe5 'å'
2785 */
2786 0x00, /* 00000000 */
2787 0x00, /* 00000000 */
2788 0x7e, /* 01111110 */
2789 0xd8, /* 11011000 */
2790 0xd8, /* 11011000 */
2791 0xd8, /* 11011000 */
2792 0x70, /* 01110000 */
2793 0x00, /* 00000000 */
2794
2795 /*
2796 * 230 0xe6 'æ'
2797 */
2798 0x00, /* 00000000 */
2799 0x00, /* 00000000 */
2800 0x66, /* 01100110 */
2801 0x66, /* 01100110 */
2802 0x66, /* 01100110 */
2803 0x66, /* 01100110 */
2804 0x7c, /* 01111100 */
2805 0xc0, /* 11000000 */
2806
2807 /*
2808 * 231 0xe7 'ç'
2809 */
2810 0x00, /* 00000000 */
2811 0x76, /* 01110110 */
2812 0xdc, /* 11011100 */
2813 0x18, /* 00011000 */
2814 0x18, /* 00011000 */
2815 0x18, /* 00011000 */
2816 0x18, /* 00011000 */
2817 0x00, /* 00000000 */
2818
2819 /*
2820 * 232 0xe8 'è'
2821 */
2822 0x7e, /* 01111110 */
2823 0x18, /* 00011000 */
2824 0x3c, /* 00111100 */
2825 0x66, /* 01100110 */
2826 0x66, /* 01100110 */
2827 0x3c, /* 00111100 */
2828 0x18, /* 00011000 */
2829 0x7e, /* 01111110 */
2830
2831 /*
2832 * 233 0xe9 'é'
2833 */
2834 0x38, /* 00111000 */
2835 0x6c, /* 01101100 */
2836 0xc6, /* 11000110 */
2837 0xfe, /* 11111110 */
2838 0xc6, /* 11000110 */
2839 0x6c, /* 01101100 */
2840 0x38, /* 00111000 */
2841 0x00, /* 00000000 */
2842
2843 /*
2844 * 234 0xea 'ê'
2845 */
2846 0x38, /* 00111000 */
2847 0x6c, /* 01101100 */
2848 0xc6, /* 11000110 */
2849 0xc6, /* 11000110 */
2850 0x6c, /* 01101100 */
2851 0x6c, /* 01101100 */
2852 0xee, /* 11101110 */
2853 0x00, /* 00000000 */
2854
2855 /*
2856 * 235 0xeb 'ë'
2857 */
2858 0x0e, /* 00001110 */
2859 0x18, /* 00011000 */
2860 0x0c, /* 00001100 */
2861 0x3e, /* 00111110 */
2862 0x66, /* 01100110 */
2863 0x66, /* 01100110 */
2864 0x3c, /* 00111100 */
2865 0x00, /* 00000000 */
2866
2867 /*
2868 * 236 0xec 'ì'
2869 */
2870 0x00, /* 00000000 */
2871 0x00, /* 00000000 */
2872 0x7e, /* 01111110 */
2873 0xdb, /* 11011011 */
2874 0xdb, /* 11011011 */
2875 0x7e, /* 01111110 */
2876 0x00, /* 00000000 */
2877 0x00, /* 00000000 */
2878
2879 /*
2880 * 237 0xed 'í'
2881 */
2882 0x06, /* 00000110 */
2883 0x0c, /* 00001100 */
2884 0x7e, /* 01111110 */
2885 0xdb, /* 11011011 */
2886 0xdb, /* 11011011 */
2887 0x7e, /* 01111110 */
2888 0x60, /* 01100000 */
2889 0xc0, /* 11000000 */
2890
2891 /*
2892 * 238 0xee 'î'
2893 */
2894 0x1e, /* 00011110 */
2895 0x30, /* 00110000 */
2896 0x60, /* 01100000 */
2897 0x7e, /* 01111110 */
2898 0x60, /* 01100000 */
2899 0x30, /* 00110000 */
2900 0x1e, /* 00011110 */
2901 0x00, /* 00000000 */
2902
2903 /*
2904 * 239 0xef 'ï'
2905 */
2906 0x00, /* 00000000 */
2907 0x7c, /* 01111100 */
2908 0xc6, /* 11000110 */
2909 0xc6, /* 11000110 */
2910 0xc6, /* 11000110 */
2911 0xc6, /* 11000110 */
2912 0xc6, /* 11000110 */
2913 0x00, /* 00000000 */
2914
2915 /*
2916 * 240 0xf0 'ð'
2917 */
2918 0x00, /* 00000000 */
2919 0xfe, /* 11111110 */
2920 0x00, /* 00000000 */
2921 0xfe, /* 11111110 */
2922 0x00, /* 00000000 */
2923 0xfe, /* 11111110 */
2924 0x00, /* 00000000 */
2925 0x00, /* 00000000 */
2926
2927 /*
2928 * 241 0xf1 'ñ'
2929 */
2930 0x18, /* 00011000 */
2931 0x18, /* 00011000 */
2932 0x7e, /* 01111110 */
2933 0x18, /* 00011000 */
2934 0x18, /* 00011000 */
2935 0x00, /* 00000000 */
2936 0x7e, /* 01111110 */
2937 0x00, /* 00000000 */
2938
2939 /*
2940 * 242 0xf2 'ò'
2941 */
2942 0x30, /* 00110000 */
2943 0x18, /* 00011000 */
2944 0x0c, /* 00001100 */
2945 0x18, /* 00011000 */
2946 0x30, /* 00110000 */
2947 0x00, /* 00000000 */
2948 0x7e, /* 01111110 */
2949 0x00, /* 00000000 */
2950
2951 /*
2952 * 243 0xf3 'ó'
2953 */
2954 0x0c, /* 00001100 */
2955 0x18, /* 00011000 */
2956 0x30, /* 00110000 */
2957 0x18, /* 00011000 */
2958 0x0c, /* 00001100 */
2959 0x00, /* 00000000 */
2960 0x7e, /* 01111110 */
2961 0x00, /* 00000000 */
2962
2963 /*
2964 * 244 0xf4 'ô'
2965 */
2966 0x0e, /* 00001110 */
2967 0x1b, /* 00011011 */
2968 0x1b, /* 00011011 */
2969 0x18, /* 00011000 */
2970 0x18, /* 00011000 */
2971 0x18, /* 00011000 */
2972 0x18, /* 00011000 */
2973 0x18, /* 00011000 */
2974
2975 /*
2976 * 245 0xf5 'õ'
2977 */
2978 0x18, /* 00011000 */
2979 0x18, /* 00011000 */
2980 0x18, /* 00011000 */
2981 0x18, /* 00011000 */
2982 0x18, /* 00011000 */
2983 0xd8, /* 11011000 */
2984 0xd8, /* 11011000 */
2985 0x70, /* 01110000 */
2986
2987 /*
2988 * 246 0xf6 'ö'
2989 */
2990 0x00, /* 00000000 */
2991 0x18, /* 00011000 */
2992 0x00, /* 00000000 */
2993 0x7e, /* 01111110 */
2994 0x00, /* 00000000 */
2995 0x18, /* 00011000 */
2996 0x00, /* 00000000 */
2997 0x00, /* 00000000 */
2998
2999 /*
3000 * 247 0xf7 '÷'
3001 */
3002 0x00, /* 00000000 */
3003 0x76, /* 01110110 */
3004 0xdc, /* 11011100 */
3005 0x00, /* 00000000 */
3006 0x76, /* 01110110 */
3007 0xdc, /* 11011100 */
3008 0x00, /* 00000000 */
3009 0x00, /* 00000000 */
3010
3011 /*
3012 * 248 0xf8 'ø'
3013 */
3014 0x38, /* 00111000 */
3015 0x6c, /* 01101100 */
3016 0x6c, /* 01101100 */
3017 0x38, /* 00111000 */
3018 0x00, /* 00000000 */
3019 0x00, /* 00000000 */
3020 0x00, /* 00000000 */
3021 0x00, /* 00000000 */
3022
3023 /*
3024 * 249 0xf9 'ù'
3025 */
3026 0x00, /* 00000000 */
3027 0x00, /* 00000000 */
3028 0x00, /* 00000000 */
3029 0x18, /* 00011000 */
3030 0x18, /* 00011000 */
3031 0x00, /* 00000000 */
3032 0x00, /* 00000000 */
3033 0x00, /* 00000000 */
3034
3035 /*
3036 * 250 0xfa 'ú'
3037 */
3038 0x00, /* 00000000 */
3039 0x00, /* 00000000 */
3040 0x00, /* 00000000 */
3041 0x18, /* 00011000 */
3042 0x00, /* 00000000 */
3043 0x00, /* 00000000 */
3044 0x00, /* 00000000 */
3045 0x00, /* 00000000 */
3046
3047 /*
3048 * 251 0xfb 'û'
3049 */
3050 0x0f, /* 00001111 */
3051 0x0c, /* 00001100 */
3052 0x0c, /* 00001100 */
3053 0x0c, /* 00001100 */
3054 0xec, /* 11101100 */
3055 0x6c, /* 01101100 */
3056 0x3c, /* 00111100 */
3057 0x1c, /* 00011100 */
3058
3059 /*
3060 * 252 0xfc 'ü'
3061 */
3062 0x6c, /* 01101100 */
3063 0x36, /* 00110110 */
3064 0x36, /* 00110110 */
3065 0x36, /* 00110110 */
3066 0x36, /* 00110110 */
3067 0x00, /* 00000000 */
3068 0x00, /* 00000000 */
3069 0x00, /* 00000000 */
3070
3071 /*
3072 * 253 0xfd 'ý'
3073 */
3074 0x78, /* 01111000 */
3075 0x0c, /* 00001100 */
3076 0x18, /* 00011000 */
3077 0x30, /* 00110000 */
3078 0x7c, /* 01111100 */
3079 0x00, /* 00000000 */
3080 0x00, /* 00000000 */
3081 0x00, /* 00000000 */
3082
3083 /*
3084 * 254 0xfe 'þ'
3085 */
3086 0x00, /* 00000000 */
3087 0x00, /* 00000000 */
3088 0x3c, /* 00111100 */
3089 0x3c, /* 00111100 */
3090 0x3c, /* 00111100 */
3091 0x3c, /* 00111100 */
3092 0x00, /* 00000000 */
3093 0x00, /* 00000000 */
3094
3095 /*
3096 * 255 0xff ' '
3097 */
3098 0x00, /* 00000000 */
3099 0x00, /* 00000000 */
3100 0x00, /* 00000000 */
3101 0x00, /* 00000000 */
3102 0x00, /* 00000000 */
3103 0x00, /* 00000000 */
3104 0x00, /* 00000000 */
3105 0x00, /* 00000000 */
3106
3107};
3108
3109
3110/* ---- Character */
3111
3112/*!
3113\brief Global cache for 8x8 pixel font textures created at runtime.
3114*/
3115static SDL_Texture *SDLTest_CharTextureCache[256];
3116
3117int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c)
3118{
3119 const Uint32 charWidth = FONT_CHARACTER_SIZE;
3120 const Uint32 charHeight = FONT_CHARACTER_SIZE;
3121 const Uint32 charSize = FONT_CHARACTER_SIZE;
3122 SDL_Rect srect;
3123 SDL_Rect drect;
3124 int result;
3125 Uint32 ix, iy;
3126 const unsigned char *charpos;
3127 Uint8 *curpos;
3128 Uint8 patt, mask;
3129 Uint8 *linepos;
3130 Uint32 pitch;
3131 SDL_Surface *character;
3132 Uint32 ci;
3133 Uint8 r, g, b, a;
3134
3135 /*
3136 * Setup source rectangle
3137 */
3138 srect.x = 0;
3139 srect.y = 0;
3140 srect.w = charWidth;
3141 srect.h = charHeight;
3142
3143 /*
3144 * Setup destination rectangle
3145 */
3146 drect.x = x;
3147 drect.y = y;
3148 drect.w = charWidth;
3149 drect.h = charHeight;
3150
3151 /* Character index in cache */
3152 ci = (unsigned char)c;
3153
3154 /*
3155 * Create new charWidth x charHeight bitmap surface if not already present.
3156 */
3157 if (SDLTest_CharTextureCache[ci] == NULL) {
3158 /*
3159 * Redraw character into surface
3160 */
3161 character = SDL_CreateRGBSurface(SDL_SWSURFACE,
3162 charWidth, charHeight, 32,
3163 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF);
3164 if (character == NULL) {
3165 return (-1);
3166 }
3167
3168 charpos = SDLTest_FontData + ci * charSize;
3169 linepos = (Uint8 *)character->pixels;
3170 pitch = character->pitch;
3171
3172 /*
3173 * Drawing loop
3174 */
3175 patt = 0;
3176 for (iy = 0; iy < charWidth; iy++) {
3177 mask = 0x00;
3178 curpos = linepos;
3179 for (ix = 0; ix < charWidth; ix++) {
3180 if (!(mask >>= 1)) {
3181 patt = *charpos++;
3182 mask = 0x80;
3183 }
3184 if (patt & mask) {
3185 *(Uint32 *)curpos = 0xffffffff;
3186 } else {
3187 *(Uint32 *)curpos = 0;
3188 }
3189 curpos += 4;
3190 }
3191 linepos += pitch;
3192 }
3193
3194 /* Convert temp surface into texture */
3195 SDLTest_CharTextureCache[ci] = SDL_CreateTextureFromSurface(renderer, character);
3196 SDL_FreeSurface(character);
3197
3198 /*
3199 * Check pointer
3200 */
3201 if (SDLTest_CharTextureCache[ci] == NULL) {
3202 return (-1);
3203 }
3204 }
3205
3206 /*
3207 * Set color
3208 */
3209 result = 0;
3210 result |= SDL_GetRenderDrawColor(renderer, &r, &g, &b, &a);
3211 result |= SDL_SetTextureColorMod(SDLTest_CharTextureCache[ci], r, g, b);
3212 result |= SDL_SetTextureAlphaMod(SDLTest_CharTextureCache[ci], a);
3213
3214 /*
3215 * Draw texture onto destination
3216 */
3217 result |= SDL_RenderCopy(renderer, SDLTest_CharTextureCache[ci], &srect, &drect);
3218
3219 return (result);
3220}
3221
3222int SDLTest_DrawString(SDL_Renderer * renderer, int x, int y, const char *s)
3223{
3224 const Uint32 charWidth = FONT_CHARACTER_SIZE;
3225 int result = 0;
3226 int curx = x;
3227 int cury = y;
3228 const char *curchar = s;
3229
3230 while (*curchar && !result) {
3231 result |= SDLTest_DrawCharacter(renderer, curx, cury, *curchar);
3232 curx += charWidth;
3233 curchar++;
3234 }
3235
3236 return (result);
3237}
3238
3239void SDLTest_CleanupTextDrawing(void)
3240{
3241 unsigned int i;
3242 for (i = 0; i < SDL_arraysize(SDLTest_CharTextureCache); ++i) {
3243 if (SDLTest_CharTextureCache[i]) {
3244 SDL_DestroyTexture(SDLTest_CharTextureCache[i]);
3245 SDLTest_CharTextureCache[i] = NULL;
3246 }
3247 }
3248}
3249
3250/* vi: set ts=4 sw=4 expandtab: */
3251