SDL

Форк
0
/
SDL_test_font.c 
3508 строк · 70.6 Кб
1
/*
2
  Simple DirectMedia Layer
3
  Copyright (C) 1997-2024 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 <SDL3/SDL_test.h>
22

23
/* ---- 8x8 font definition ---- */
24

25
/*
26
; Summary: font8_8.asm
27
; 8x8 monochrome bitmap fonts for rendering
28
;
29
; Author:
30
;     Marcel Sondaar
31
;     International Business Machines (public domain VGA fonts)
32
;
33
; License:
34
;     Public Domain
35
;
36
*/
37

38
#define NUM_FONT_GLYPHS 257
39

40
static unsigned char SDLTest_FontData[] = {
41

42
    /*
43
     * 0 0x00 '^@'
44
     */
45
    0x00, /* 00000000 */
46
    0x00, /* 00000000 */
47
    0x00, /* 00000000 */
48
    0x00, /* 00000000 */
49
    0x00, /* 00000000 */
50
    0x00, /* 00000000 */
51
    0x00, /* 00000000 */
52
    0x00, /* 00000000 */
53

54
    /*
55
     * 1 0x01 '^A'
56
     */
57
    0x00, /* 00000000 */
58
    0x00, /* 00000000 */
59
    0x00, /* 00000000 */
60
    0x00, /* 00000000 */
61
    0x00, /* 00000000 */
62
    0x00, /* 00000000 */
63
    0x00, /* 00000000 */
64
    0x00, /* 00000000 */
65

66
    /*
67
     * 2 0x02 '^B'
68
     */
69
    0x00, /* 00000000 */
70
    0x00, /* 00000000 */
71
    0x00, /* 00000000 */
72
    0x00, /* 00000000 */
73
    0x00, /* 00000000 */
74
    0x00, /* 00000000 */
75
    0x00, /* 00000000 */
76
    0x00, /* 00000000 */
77

78
    /*
79
     * 3 0x03 '^C'
80
     */
81
    0x00, /* 00000000 */
82
    0x00, /* 00000000 */
83
    0x00, /* 00000000 */
84
    0x00, /* 00000000 */
85
    0x00, /* 00000000 */
86
    0x00, /* 00000000 */
87
    0x00, /* 00000000 */
88
    0x00, /* 00000000 */
89

90
    /*
91
     * 4 0x04 '^D'
92
     */
93
    0x00, /* 00000000 */
94
    0x00, /* 00000000 */
95
    0x00, /* 00000000 */
96
    0x00, /* 00000000 */
97
    0x00, /* 00000000 */
98
    0x00, /* 00000000 */
99
    0x00, /* 00000000 */
100
    0x00, /* 00000000 */
101

102
    /*
103
     * 5 0x05 '^E'
104
     */
105
    0x00, /* 00000000 */
106
    0x00, /* 00000000 */
107
    0x00, /* 00000000 */
108
    0x00, /* 00000000 */
109
    0x00, /* 00000000 */
110
    0x00, /* 00000000 */
111
    0x00, /* 00000000 */
112
    0x00, /* 00000000 */
113

114
    /*
115
     * 6 0x06 '^F'
116
     */
117
    0x00, /* 00000000 */
118
    0x00, /* 00000000 */
119
    0x00, /* 00000000 */
120
    0x00, /* 00000000 */
121
    0x00, /* 00000000 */
122
    0x00, /* 00000000 */
123
    0x00, /* 00000000 */
124
    0x00, /* 00000000 */
125

126
    /*
127
     * 7 0x07 '^G'
128
     */
129
    0x00, /* 00000000 */
130
    0x00, /* 00000000 */
131
    0x00, /* 00000000 */
132
    0x00, /* 00000000 */
133
    0x00, /* 00000000 */
134
    0x00, /* 00000000 */
135
    0x00, /* 00000000 */
136
    0x00, /* 00000000 */
137

138
    /*
139
     * 8 0x08 '^H'
140
     */
141
    0x00, /* 00000000 */
142
    0x00, /* 00000000 */
143
    0x00, /* 00000000 */
144
    0x00, /* 00000000 */
145
    0x00, /* 00000000 */
146
    0x00, /* 00000000 */
147
    0x00, /* 00000000 */
148
    0x00, /* 00000000 */
149

150
    /*
151
     * 9 0x09 '^I'
152
     */
153
    0x00, /* 00000000 */
154
    0x00, /* 00000000 */
155
    0x00, /* 00000000 */
156
    0x00, /* 00000000 */
157
    0x00, /* 00000000 */
158
    0x00, /* 00000000 */
159
    0x00, /* 00000000 */
160
    0x00, /* 00000000 */
161

162
    /*
163
     * 10 0x0a '^J'
164
     */
165
    0x00, /* 00000000 */
166
    0x00, /* 00000000 */
167
    0x00, /* 00000000 */
168
    0x00, /* 00000000 */
169
    0x00, /* 00000000 */
170
    0x00, /* 00000000 */
171
    0x00, /* 00000000 */
172
    0x00, /* 00000000 */
173

174
    /*
175
     * 11 0x0b '^K'
176
     */
177
    0x00, /* 00000000 */
178
    0x00, /* 00000000 */
179
    0x00, /* 00000000 */
180
    0x00, /* 00000000 */
181
    0x00, /* 00000000 */
182
    0x00, /* 00000000 */
183
    0x00, /* 00000000 */
184
    0x00, /* 00000000 */
185

186
    /*
187
     * 12 0x0c '^L'
188
     */
189
    0x00, /* 00000000 */
190
    0x00, /* 00000000 */
191
    0x00, /* 00000000 */
192
    0x00, /* 00000000 */
193
    0x00, /* 00000000 */
194
    0x00, /* 00000000 */
195
    0x00, /* 00000000 */
196
    0x00, /* 00000000 */
197

198
    /*
199
     * 13 0x0d '^M'
200
     */
201
    0x00, /* 00000000 */
202
    0x00, /* 00000000 */
203
    0x00, /* 00000000 */
204
    0x00, /* 00000000 */
205
    0x00, /* 00000000 */
206
    0x00, /* 00000000 */
207
    0x00, /* 00000000 */
208
    0x00, /* 00000000 */
209

210
    /*
211
     * 14 0x0e '^N'
212
     */
213
    0x00, /* 00000000 */
214
    0x00, /* 00000000 */
215
    0x00, /* 00000000 */
216
    0x00, /* 00000000 */
217
    0x00, /* 00000000 */
218
    0x00, /* 00000000 */
219
    0x00, /* 00000000 */
220
    0x00, /* 00000000 */
221

222
    /*
223
     * 15 0x0f '^O'
224
     */
225
    0x00, /* 00000000 */
226
    0x00, /* 00000000 */
227
    0x00, /* 00000000 */
228
    0x00, /* 00000000 */
229
    0x00, /* 00000000 */
230
    0x00, /* 00000000 */
231
    0x00, /* 00000000 */
232
    0x00, /* 00000000 */
233

234
    /*
235
     * 16 0x10 '^P'
236
     */
237
    0x00, /* 00000000 */
238
    0x00, /* 00000000 */
239
    0x00, /* 00000000 */
240
    0x00, /* 00000000 */
241
    0x00, /* 00000000 */
242
    0x00, /* 00000000 */
243
    0x00, /* 00000000 */
244
    0x00, /* 00000000 */
245

246
    /*
247
     * 17 0x11 '^Q'
248
     */
249
    0x00, /* 00000000 */
250
    0x00, /* 00000000 */
251
    0x00, /* 00000000 */
252
    0x00, /* 00000000 */
253
    0x00, /* 00000000 */
254
    0x00, /* 00000000 */
255
    0x00, /* 00000000 */
256
    0x00, /* 00000000 */
257

258
    /*
259
     * 18 0x12 '^R'
260
     */
261
    0x00, /* 00000000 */
262
    0x00, /* 00000000 */
263
    0x00, /* 00000000 */
264
    0x00, /* 00000000 */
265
    0x00, /* 00000000 */
266
    0x00, /* 00000000 */
267
    0x00, /* 00000000 */
268
    0x00, /* 00000000 */
269

270
    /*
271
     * 19 0x13 '^S'
272
     */
273
    0x00, /* 00000000 */
274
    0x00, /* 00000000 */
275
    0x00, /* 00000000 */
276
    0x00, /* 00000000 */
277
    0x00, /* 00000000 */
278
    0x00, /* 00000000 */
279
    0x00, /* 00000000 */
280
    0x00, /* 00000000 */
281

282
    /*
283
     * 20 0x14 '^T'
284
     */
285
    0x00, /* 00000000 */
286
    0x00, /* 00000000 */
287
    0x00, /* 00000000 */
288
    0x00, /* 00000000 */
289
    0x00, /* 00000000 */
290
    0x00, /* 00000000 */
291
    0x00, /* 00000000 */
292
    0x00, /* 00000000 */
293

294
    /*
295
     * 21 0x15 '^U'
296
     */
297
    0x00, /* 00000000 */
298
    0x00, /* 00000000 */
299
    0x00, /* 00000000 */
300
    0x00, /* 00000000 */
301
    0x00, /* 00000000 */
302
    0x00, /* 00000000 */
303
    0x00, /* 00000000 */
304
    0x00, /* 00000000 */
305

306
    /*
307
     * 22 0x16 '^V'
308
     */
309
    0x00, /* 00000000 */
310
    0x00, /* 00000000 */
311
    0x00, /* 00000000 */
312
    0x00, /* 00000000 */
313
    0x00, /* 00000000 */
314
    0x00, /* 00000000 */
315
    0x00, /* 00000000 */
316
    0x00, /* 00000000 */
317

318
    /*
319
     * 23 0x17 '^W'
320
     */
321
    0x00, /* 00000000 */
322
    0x00, /* 00000000 */
323
    0x00, /* 00000000 */
324
    0x00, /* 00000000 */
325
    0x00, /* 00000000 */
326
    0x00, /* 00000000 */
327
    0x00, /* 00000000 */
328
    0x00, /* 00000000 */
329

330
    /*
331
     * 24 0x18 '^X'
332
     */
333
    0x00, /* 00000000 */
334
    0x00, /* 00000000 */
335
    0x00, /* 00000000 */
336
    0x00, /* 00000000 */
337
    0x00, /* 00000000 */
338
    0x00, /* 00000000 */
339
    0x00, /* 00000000 */
340
    0x00, /* 00000000 */
341

342
    /*
343
     * 25 0x19 '^Y'
344
     */
345
    0x00, /* 00000000 */
346
    0x00, /* 00000000 */
347
    0x00, /* 00000000 */
348
    0x00, /* 00000000 */
349
    0x00, /* 00000000 */
350
    0x00, /* 00000000 */
351
    0x00, /* 00000000 */
352
    0x00, /* 00000000 */
353

354
    /*
355
     * 26 0x1a '^Z'
356
     */
357
    0x00, /* 00000000 */
358
    0x00, /* 00000000 */
359
    0x00, /* 00000000 */
360
    0x00, /* 00000000 */
361
    0x00, /* 00000000 */
362
    0x00, /* 00000000 */
363
    0x00, /* 00000000 */
364
    0x00, /* 00000000 */
365

366
    /*
367
     * 27 0x1b '^['
368
     */
369
    0x00, /* 00000000 */
370
    0x00, /* 00000000 */
371
    0x00, /* 00000000 */
372
    0x00, /* 00000000 */
373
    0x00, /* 00000000 */
374
    0x00, /* 00000000 */
375
    0x00, /* 00000000 */
376
    0x00, /* 00000000 */
377

378
    /*
379
     * 28 0x1c '^\'
380
     */
381
    0x00, /* 00000000 */
382
    0x00, /* 00000000 */
383
    0x00, /* 00000000 */
384
    0x00, /* 00000000 */
385
    0x00, /* 00000000 */
386
    0x00, /* 00000000 */
387
    0x00, /* 00000000 */
388
    0x00, /* 00000000 */
389

390
    /*
391
     * 29 0x1d '^]'
392
     */
393
    0x00, /* 00000000 */
394
    0x00, /* 00000000 */
395
    0x00, /* 00000000 */
396
    0x00, /* 00000000 */
397
    0x00, /* 00000000 */
398
    0x00, /* 00000000 */
399
    0x00, /* 00000000 */
400
    0x00, /* 00000000 */
401

402
    /*
403
     * 30 0x1e '^^'
404
     */
405
    0x00, /* 00000000 */
406
    0x00, /* 00000000 */
407
    0x00, /* 00000000 */
408
    0x00, /* 00000000 */
409
    0x00, /* 00000000 */
410
    0x00, /* 00000000 */
411
    0x00, /* 00000000 */
412
    0x00, /* 00000000 */
413

414
    /*
415
     * 31 0x1f '^_'
416
     */
417
    0x00, /* 00000000 */
418
    0x00, /* 00000000 */
419
    0x00, /* 00000000 */
420
    0x00, /* 00000000 */
421
    0x00, /* 00000000 */
422
    0x00, /* 00000000 */
423
    0x00, /* 00000000 */
424
    0x00, /* 00000000 */
425

426
    /*
427
     * 32 0x20 ' '
428
     */
429
    0x00, /* 00000000 */
430
    0x00, /* 00000000 */
431
    0x00, /* 00000000 */
432
    0x00, /* 00000000 */
433
    0x00, /* 00000000 */
434
    0x00, /* 00000000 */
435
    0x00, /* 00000000 */
436
    0x00, /* 00000000 */
437

438
    /*
439
     * 33 0x21 '!'
440
     */
441
    0x18, /* 00011000 */
442
    0x3c, /* 00111100 */
443
    0x3c, /* 00111100 */
444
    0x18, /* 00011000 */
445
    0x18, /* 00011000 */
446
    0x00, /* 00000000 */
447
    0x18, /* 00011000 */
448
    0x00, /* 00000000 */
449

450
    /*
451
     * 34 0x22 '"'
452
     */
453
    0x36, /* 01101100 */
454
    0x36, /* 01101100 */
455
    0x00, /* 00000000 */
456
    0x00, /* 00000000 */
457
    0x00, /* 00000000 */
458
    0x00, /* 00000000 */
459
    0x00, /* 00000000 */
460
    0x00, /* 00000000 */
461

462
    /*
463
     * 35 0x23 '#'
464
     */
465
    0x36, /* 01101100 */
466
    0x36, /* 01101100 */
467
    0x7f, /* 11111110 */
468
    0x36, /* 01101100 */
469
    0x7f, /* 11111110 */
470
    0x36, /* 01101100 */
471
    0x36, /* 01101100 */
472
    0x00, /* 00000000 */
473

474
    /*
475
     * 36 0x24 '$'
476
     */
477
    0x0c, /* 00110000 */
478
    0x3e, /* 01111100 */
479
    0x03, /* 11000000 */
480
    0x1e, /* 01111000 */
481
    0x30, /* 00001100 */
482
    0x1f, /* 11111000 */
483
    0x0c, /* 00110000 */
484
    0x00, /* 00000000 */
485

486
    /*
487
     * 37 0x25 '%'
488
     */
489
    0x00, /* 00000000 */
490
    0x63, /* 11000110 */
491
    0x33, /* 11001100 */
492
    0x18, /* 00011000 */
493
    0x0c, /* 00110000 */
494
    0x66, /* 01100110 */
495
    0x63, /* 11000110 */
496
    0x00, /* 00000000 */
497

498
    /*
499
     * 38 0x26 '&'
500
     */
501
    0x1c, /* 00111000 */
502
    0x36, /* 01101100 */
503
    0x1c, /* 00111000 */
504
    0x6e, /* 01110110 */
505
    0x3b, /* 11011100 */
506
    0x33, /* 11001100 */
507
    0x6e, /* 01110110 */
508
    0x00, /* 00000000 */
509

510
    /*
511
     * 39 0x27 '''
512
     */
513
    0x06, /* 01100000 */
514
    0x06, /* 01100000 */
515
    0x03, /* 11000000 */
516
    0x00, /* 00000000 */
517
    0x00, /* 00000000 */
518
    0x00, /* 00000000 */
519
    0x00, /* 00000000 */
520
    0x00, /* 00000000 */
521

522
    /*
523
     * 40 0x28 '('
524
     */
525
    0x18, /* 00011000 */
526
    0x0c, /* 00110000 */
527
    0x06, /* 01100000 */
528
    0x06, /* 01100000 */
529
    0x06, /* 01100000 */
530
    0x0c, /* 00110000 */
531
    0x18, /* 00011000 */
532
    0x00, /* 00000000 */
533

534
    /*
535
     * 41 0x29 ')'
536
     */
537
    0x06, /* 01100000 */
538
    0x0c, /* 00110000 */
539
    0x18, /* 00011000 */
540
    0x18, /* 00011000 */
541
    0x18, /* 00011000 */
542
    0x0c, /* 00110000 */
543
    0x06, /* 01100000 */
544
    0x00, /* 00000000 */
545

546
    /*
547
     * 42 0x2a '*'
548
     */
549
    0x00, /* 00000000 */
550
    0x66, /* 01100110 */
551
    0x3c, /* 00111100 */
552
    0xff, /* 11111111 */
553
    0x3c, /* 00111100 */
554
    0x66, /* 01100110 */
555
    0x00, /* 00000000 */
556
    0x00, /* 00000000 */
557

558
    /*
559
     * 43 0x2b '+'
560
     */
561
    0x00, /* 00000000 */
562
    0x0c, /* 00110000 */
563
    0x0c, /* 00110000 */
564
    0x3f, /* 11111100 */
565
    0x0c, /* 00110000 */
566
    0x0c, /* 00110000 */
567
    0x00, /* 00000000 */
568
    0x00, /* 00000000 */
569

570
    /*
571
     * 44 0x2c ','
572
     */
573
    0x00, /* 00000000 */
574
    0x00, /* 00000000 */
575
    0x00, /* 00000000 */
576
    0x00, /* 00000000 */
577
    0x00, /* 00000000 */
578
    0x0c, /* 00110000 */
579
    0x0c, /* 00110000 */
580
    0x06, /* 01100000 */
581

582
    /*
583
     * 45 0x2d '-'
584
     */
585
    0x00, /* 00000000 */
586
    0x00, /* 00000000 */
587
    0x00, /* 00000000 */
588
    0x3f, /* 11111100 */
589
    0x00, /* 00000000 */
590
    0x00, /* 00000000 */
591
    0x00, /* 00000000 */
592
    0x00, /* 00000000 */
593

594
    /*
595
     * 46 0x2e '.'
596
     */
597
    0x00, /* 00000000 */
598
    0x00, /* 00000000 */
599
    0x00, /* 00000000 */
600
    0x00, /* 00000000 */
601
    0x00, /* 00000000 */
602
    0x0c, /* 00110000 */
603
    0x0c, /* 00110000 */
604
    0x00, /* 00000000 */
605

606
    /*
607
     * 47 0x2f '/'
608
     */
609
    0x60, /* 00000110 */
610
    0x30, /* 00001100 */
611
    0x18, /* 00011000 */
612
    0x0c, /* 00110000 */
613
    0x06, /* 01100000 */
614
    0x03, /* 11000000 */
615
    0x01, /* 10000000 */
616
    0x00, /* 00000000 */
617

618
    /*
619
     * 48 0x30 '0'
620
     */
621
    0x3e, /* 01111100 */
622
    0x63, /* 11000110 */
623
    0x73, /* 11001110 */
624
    0x7b, /* 11011110 */
625
    0x6f, /* 11110110 */
626
    0x67, /* 11100110 */
627
    0x3e, /* 01111100 */
628
    0x00, /* 00000000 */
629

630
    /*
631
     * 49 0x31 '1'
632
     */
633
    0x0c, /* 00110000 */
634
    0x0e, /* 01110000 */
635
    0x0c, /* 00110000 */
636
    0x0c, /* 00110000 */
637
    0x0c, /* 00110000 */
638
    0x0c, /* 00110000 */
639
    0x3f, /* 11111100 */
640
    0x00, /* 00000000 */
641

642
    /*
643
     * 50 0x32 '2'
644
     */
645
    0x1e, /* 01111000 */
646
    0x33, /* 11001100 */
647
    0x30, /* 00001100 */
648
    0x1c, /* 00111000 */
649
    0x06, /* 01100000 */
650
    0x33, /* 11001100 */
651
    0x3f, /* 11111100 */
652
    0x00, /* 00000000 */
653

654
    /*
655
     * 51 0x33 '3'
656
     */
657
    0x1e, /* 01111000 */
658
    0x33, /* 11001100 */
659
    0x30, /* 00001100 */
660
    0x1c, /* 00111000 */
661
    0x30, /* 00001100 */
662
    0x33, /* 11001100 */
663
    0x1e, /* 01111000 */
664
    0x00, /* 00000000 */
665

666
    /*
667
     * 52 0x34 '4'
668
     */
669
    0x38, /* 00011100 */
670
    0x3c, /* 00111100 */
671
    0x36, /* 01101100 */
672
    0x33, /* 11001100 */
673
    0x7f, /* 11111110 */
674
    0x30, /* 00001100 */
675
    0x78, /* 00011110 */
676
    0x00, /* 00000000 */
677

678
    /*
679
     * 53 0x35 '5'
680
     */
681
    0x3f, /* 11111100 */
682
    0x03, /* 11000000 */
683
    0x1f, /* 11111000 */
684
    0x30, /* 00001100 */
685
    0x30, /* 00001100 */
686
    0x33, /* 11001100 */
687
    0x1e, /* 01111000 */
688
    0x00, /* 00000000 */
689

690
    /*
691
     * 54 0x36 '6'
692
     */
693
    0x1c, /* 00111000 */
694
    0x06, /* 01100000 */
695
    0x03, /* 11000000 */
696
    0x1f, /* 11111000 */
697
    0x33, /* 11001100 */
698
    0x33, /* 11001100 */
699
    0x1e, /* 01111000 */
700
    0x00, /* 00000000 */
701

702
    /*
703
     * 55 0x37 '7'
704
     */
705
    0x3f, /* 11111100 */
706
    0x33, /* 11001100 */
707
    0x30, /* 00001100 */
708
    0x18, /* 00011000 */
709
    0x0c, /* 00110000 */
710
    0x0c, /* 00110000 */
711
    0x0c, /* 00110000 */
712
    0x00, /* 00000000 */
713

714
    /*
715
     * 56 0x38 '8'
716
     */
717
    0x1e, /* 01111000 */
718
    0x33, /* 11001100 */
719
    0x33, /* 11001100 */
720
    0x1e, /* 01111000 */
721
    0x33, /* 11001100 */
722
    0x33, /* 11001100 */
723
    0x1e, /* 01111000 */
724
    0x00, /* 00000000 */
725

726
    /*
727
     * 57 0x39 '9'
728
     */
729
    0x1e, /* 01111000 */
730
    0x33, /* 11001100 */
731
    0x33, /* 11001100 */
732
    0x3e, /* 01111100 */
733
    0x30, /* 00001100 */
734
    0x18, /* 00011000 */
735
    0x0e, /* 01110000 */
736
    0x00, /* 00000000 */
737

738
    /*
739
     * 58 0x3a ':'
740
     */
741
    0x00, /* 00000000 */
742
    0x0c, /* 00110000 */
743
    0x0c, /* 00110000 */
744
    0x00, /* 00000000 */
745
    0x00, /* 00000000 */
746
    0x0c, /* 00110000 */
747
    0x0c, /* 00110000 */
748
    0x00, /* 00000000 */
749

750
    /*
751
     * 59 0x3b ';'
752
     */
753
    0x00, /* 00000000 */
754
    0x0c, /* 00110000 */
755
    0x0c, /* 00110000 */
756
    0x00, /* 00000000 */
757
    0x00, /* 00000000 */
758
    0x0c, /* 00110000 */
759
    0x0c, /* 00110000 */
760
    0x06, /* 01100000 */
761

762
    /*
763
     * 60 0x3c '<'
764
     */
765
    0x18, /* 00011000 */
766
    0x0c, /* 00110000 */
767
    0x06, /* 01100000 */
768
    0x03, /* 11000000 */
769
    0x06, /* 01100000 */
770
    0x0c, /* 00110000 */
771
    0x18, /* 00011000 */
772
    0x00, /* 00000000 */
773

774
    /*
775
     * 61 0x3d '='
776
     */
777
    0x00, /* 00000000 */
778
    0x00, /* 00000000 */
779
    0x3f, /* 11111100 */
780
    0x00, /* 00000000 */
781
    0x00, /* 00000000 */
782
    0x3f, /* 11111100 */
783
    0x00, /* 00000000 */
784
    0x00, /* 00000000 */
785

786
    /*
787
     * 62 0x3e '>'
788
     */
789
    0x06, /* 01100000 */
790
    0x0c, /* 00110000 */
791
    0x18, /* 00011000 */
792
    0x30, /* 00001100 */
793
    0x18, /* 00011000 */
794
    0x0c, /* 00110000 */
795
    0x06, /* 01100000 */
796
    0x00, /* 00000000 */
797

798
    /*
799
     * 63 0x3f '?'
800
     */
801
    0x1e, /* 01111000 */
802
    0x33, /* 11001100 */
803
    0x30, /* 00001100 */
804
    0x18, /* 00011000 */
805
    0x0c, /* 00110000 */
806
    0x00, /* 00000000 */
807
    0x0c, /* 00110000 */
808
    0x00, /* 00000000 */
809

810
    /*
811
     * 64 0x40 '@'
812
     */
813
    0x3e, /* 01111100 */
814
    0x63, /* 11000110 */
815
    0x7b, /* 11011110 */
816
    0x7b, /* 11011110 */
817
    0x7b, /* 11011110 */
818
    0x03, /* 11000000 */
819
    0x1e, /* 01111000 */
820
    0x00, /* 00000000 */
821

822
    /*
823
     * 65 0x41 'A'
824
     */
825
    0x0c, /* 00110000 */
826
    0x1e, /* 01111000 */
827
    0x33, /* 11001100 */
828
    0x33, /* 11001100 */
829
    0x3f, /* 11111100 */
830
    0x33, /* 11001100 */
831
    0x33, /* 11001100 */
832
    0x00, /* 00000000 */
833

834
    /*
835
     * 66 0x42 'B'
836
     */
837
    0x3f, /* 11111100 */
838
    0x66, /* 01100110 */
839
    0x66, /* 01100110 */
840
    0x3e, /* 01111100 */
841
    0x66, /* 01100110 */
842
    0x66, /* 01100110 */
843
    0x3f, /* 11111100 */
844
    0x00, /* 00000000 */
845

846
    /*
847
     * 67 0x43 'C'
848
     */
849
    0x3c, /* 00111100 */
850
    0x66, /* 01100110 */
851
    0x03, /* 11000000 */
852
    0x03, /* 11000000 */
853
    0x03, /* 11000000 */
854
    0x66, /* 01100110 */
855
    0x3c, /* 00111100 */
856
    0x00, /* 00000000 */
857

858
    /*
859
     * 68 0x44 'D'
860
     */
861
    0x1f, /* 11111000 */
862
    0x36, /* 01101100 */
863
    0x66, /* 01100110 */
864
    0x66, /* 01100110 */
865
    0x66, /* 01100110 */
866
    0x36, /* 01101100 */
867
    0x1f, /* 11111000 */
868
    0x00, /* 00000000 */
869

870
    /*
871
     * 69 0x45 'E'
872
     */
873
    0x7f, /* 11111110 */
874
    0x46, /* 01100010 */
875
    0x16, /* 01101000 */
876
    0x1e, /* 01111000 */
877
    0x16, /* 01101000 */
878
    0x46, /* 01100010 */
879
    0x7f, /* 11111110 */
880
    0x00, /* 00000000 */
881

882
    /*
883
     * 70 0x46 'F'
884
     */
885
    0x7f, /* 11111110 */
886
    0x46, /* 01100010 */
887
    0x16, /* 01101000 */
888
    0x1e, /* 01111000 */
889
    0x16, /* 01101000 */
890
    0x06, /* 01100000 */
891
    0x0f, /* 11110000 */
892
    0x00, /* 00000000 */
893

894
    /*
895
     * 71 0x47 'G'
896
     */
897
    0x3c, /* 00111100 */
898
    0x66, /* 01100110 */
899
    0x03, /* 11000000 */
900
    0x03, /* 11000000 */
901
    0x73, /* 11001110 */
902
    0x66, /* 01100110 */
903
    0x7c, /* 00111110 */
904
    0x00, /* 00000000 */
905

906
    /*
907
     * 72 0x48 'H'
908
     */
909
    0x33, /* 11001100 */
910
    0x33, /* 11001100 */
911
    0x33, /* 11001100 */
912
    0x3f, /* 11111100 */
913
    0x33, /* 11001100 */
914
    0x33, /* 11001100 */
915
    0x33, /* 11001100 */
916
    0x00, /* 00000000 */
917

918
    /*
919
     * 73 0x49 'I'
920
     */
921
    0x1e, /* 01111000 */
922
    0x0c, /* 00110000 */
923
    0x0c, /* 00110000 */
924
    0x0c, /* 00110000 */
925
    0x0c, /* 00110000 */
926
    0x0c, /* 00110000 */
927
    0x1e, /* 01111000 */
928
    0x00, /* 00000000 */
929

930
    /*
931
     * 74 0x4a 'J'
932
     */
933
    0x78, /* 00011110 */
934
    0x30, /* 00001100 */
935
    0x30, /* 00001100 */
936
    0x30, /* 00001100 */
937
    0x33, /* 11001100 */
938
    0x33, /* 11001100 */
939
    0x1e, /* 01111000 */
940
    0x00, /* 00000000 */
941

942
    /*
943
     * 75 0x4b 'K'
944
     */
945
    0x67, /* 11100110 */
946
    0x66, /* 01100110 */
947
    0x36, /* 01101100 */
948
    0x1e, /* 01111000 */
949
    0x36, /* 01101100 */
950
    0x66, /* 01100110 */
951
    0x67, /* 11100110 */
952
    0x00, /* 00000000 */
953

954
    /*
955
     * 76 0x4c 'L'
956
     */
957
    0x0f, /* 11110000 */
958
    0x06, /* 01100000 */
959
    0x06, /* 01100000 */
960
    0x06, /* 01100000 */
961
    0x46, /* 01100010 */
962
    0x66, /* 01100110 */
963
    0x7f, /* 11111110 */
964
    0x00, /* 00000000 */
965

966
    /*
967
     * 77 0x4d 'M'
968
     */
969
    0x63, /* 11000110 */
970
    0x77, /* 11101110 */
971
    0x7f, /* 11111110 */
972
    0x7f, /* 11111110 */
973
    0x6b, /* 11010110 */
974
    0x63, /* 11000110 */
975
    0x63, /* 11000110 */
976
    0x00, /* 00000000 */
977

978
    /*
979
     * 78 0x4e 'N'
980
     */
981
    0x63, /* 11000110 */
982
    0x67, /* 11100110 */
983
    0x6f, /* 11110110 */
984
    0x7b, /* 11011110 */
985
    0x73, /* 11001110 */
986
    0x63, /* 11000110 */
987
    0x63, /* 11000110 */
988
    0x00, /* 00000000 */
989

990
    /*
991
     * 79 0x4f 'O'
992
     */
993
    0x1c, /* 00111000 */
994
    0x36, /* 01101100 */
995
    0x63, /* 11000110 */
996
    0x63, /* 11000110 */
997
    0x63, /* 11000110 */
998
    0x36, /* 01101100 */
999
    0x1c, /* 00111000 */
1000
    0x00, /* 00000000 */
1001

1002
    /*
1003
     * 80 0x50 'P'
1004
     */
1005
    0x3f, /* 11111100 */
1006
    0x66, /* 01100110 */
1007
    0x66, /* 01100110 */
1008
    0x3e, /* 01111100 */
1009
    0x06, /* 01100000 */
1010
    0x06, /* 01100000 */
1011
    0x0f, /* 11110000 */
1012
    0x00, /* 00000000 */
1013

1014
    /*
1015
     * 81 0x51 'Q'
1016
     */
1017
    0x1e, /* 01111000 */
1018
    0x33, /* 11001100 */
1019
    0x33, /* 11001100 */
1020
    0x33, /* 11001100 */
1021
    0x3b, /* 11011100 */
1022
    0x1e, /* 01111000 */
1023
    0x38, /* 00011100 */
1024
    0x00, /* 00000000 */
1025

1026
    /*
1027
     * 82 0x52 'R'
1028
     */
1029
    0x3f, /* 11111100 */
1030
    0x66, /* 01100110 */
1031
    0x66, /* 01100110 */
1032
    0x3e, /* 01111100 */
1033
    0x36, /* 01101100 */
1034
    0x66, /* 01100110 */
1035
    0x67, /* 11100110 */
1036
    0x00, /* 00000000 */
1037

1038
    /*
1039
     * 83 0x53 'S'
1040
     */
1041
    0x1e, /* 01111000 */
1042
    0x33, /* 11001100 */
1043
    0x07, /* 11100000 */
1044
    0x0e, /* 01110000 */
1045
    0x38, /* 00011100 */
1046
    0x33, /* 11001100 */
1047
    0x1e, /* 01111000 */
1048
    0x00, /* 00000000 */
1049

1050
    /*
1051
     * 84 0x54 'T'
1052
     */
1053
    0x3f, /* 11111100 */
1054
    0x2d, /* 10110100 */
1055
    0x0c, /* 00110000 */
1056
    0x0c, /* 00110000 */
1057
    0x0c, /* 00110000 */
1058
    0x0c, /* 00110000 */
1059
    0x1e, /* 01111000 */
1060
    0x00, /* 00000000 */
1061

1062
    /*
1063
     * 85 0x55 'U'
1064
     */
1065
    0x33, /* 11001100 */
1066
    0x33, /* 11001100 */
1067
    0x33, /* 11001100 */
1068
    0x33, /* 11001100 */
1069
    0x33, /* 11001100 */
1070
    0x33, /* 11001100 */
1071
    0x3f, /* 11111100 */
1072
    0x00, /* 00000000 */
1073

1074
    /*
1075
     * 86 0x56 'V'
1076
     */
1077
    0x33, /* 11001100 */
1078
    0x33, /* 11001100 */
1079
    0x33, /* 11001100 */
1080
    0x33, /* 11001100 */
1081
    0x33, /* 11001100 */
1082
    0x1e, /* 01111000 */
1083
    0x0c, /* 00110000 */
1084
    0x00, /* 00000000 */
1085

1086
    /*
1087
     * 87 0x57 'W'
1088
     */
1089
    0x63, /* 11000110 */
1090
    0x63, /* 11000110 */
1091
    0x63, /* 11000110 */
1092
    0x6b, /* 11010110 */
1093
    0x7f, /* 11111110 */
1094
    0x77, /* 11101110 */
1095
    0x63, /* 11000110 */
1096
    0x00, /* 00000000 */
1097

1098
    /*
1099
     * 88 0x58 'X'
1100
     */
1101
    0x63, /* 11000110 */
1102
    0x63, /* 11000110 */
1103
    0x36, /* 01101100 */
1104
    0x1c, /* 00111000 */
1105
    0x1c, /* 00111000 */
1106
    0x36, /* 01101100 */
1107
    0x63, /* 11000110 */
1108
    0x00, /* 00000000 */
1109

1110
    /*
1111
     * 89 0x59 'Y'
1112
     */
1113
    0x33, /* 11001100 */
1114
    0x33, /* 11001100 */
1115
    0x33, /* 11001100 */
1116
    0x1e, /* 01111000 */
1117
    0x0c, /* 00110000 */
1118
    0x0c, /* 00110000 */
1119
    0x1e, /* 01111000 */
1120
    0x00, /* 00000000 */
1121

1122
    /*
1123
     * 90 0x5a 'Z'
1124
     */
1125
    0x7f, /* 11111110 */
1126
    0x63, /* 11000110 */
1127
    0x31, /* 10001100 */
1128
    0x18, /* 00011000 */
1129
    0x4c, /* 00110010 */
1130
    0x66, /* 01100110 */
1131
    0x7f, /* 11111110 */
1132
    0x00, /* 00000000 */
1133

1134
    /*
1135
     * 91 0x5b '['
1136
     */
1137
    0x1e, /* 01111000 */
1138
    0x06, /* 01100000 */
1139
    0x06, /* 01100000 */
1140
    0x06, /* 01100000 */
1141
    0x06, /* 01100000 */
1142
    0x06, /* 01100000 */
1143
    0x1e, /* 01111000 */
1144
    0x00, /* 00000000 */
1145

1146
    /*
1147
     * 92 0x5c '\'
1148
     */
1149
    0x03, /* 11000000 */
1150
    0x06, /* 01100000 */
1151
    0x0c, /* 00110000 */
1152
    0x18, /* 00011000 */
1153
    0x30, /* 00001100 */
1154
    0x60, /* 00000110 */
1155
    0x40, /* 00000010 */
1156
    0x00, /* 00000000 */
1157

1158
    /*
1159
     * 93 0x5d ']'
1160
     */
1161
    0x1e, /* 01111000 */
1162
    0x18, /* 00011000 */
1163
    0x18, /* 00011000 */
1164
    0x18, /* 00011000 */
1165
    0x18, /* 00011000 */
1166
    0x18, /* 00011000 */
1167
    0x1e, /* 01111000 */
1168
    0x00, /* 00000000 */
1169

1170
    /*
1171
     * 94 0x5e '^'
1172
     */
1173
    0x08, /* 00010000 */
1174
    0x1c, /* 00111000 */
1175
    0x36, /* 01101100 */
1176
    0x63, /* 11000110 */
1177
    0x00, /* 00000000 */
1178
    0x00, /* 00000000 */
1179
    0x00, /* 00000000 */
1180
    0x00, /* 00000000 */
1181

1182
    /*
1183
     * 95 0x5f '_'
1184
     */
1185
    0x00, /* 00000000 */
1186
    0x00, /* 00000000 */
1187
    0x00, /* 00000000 */
1188
    0x00, /* 00000000 */
1189
    0x00, /* 00000000 */
1190
    0x00, /* 00000000 */
1191
    0x00, /* 00000000 */
1192
    0xff, /* 11111111 */
1193

1194
    /*
1195
     * 96 0x60 '`'
1196
     */
1197
    0x0c, /* 00110000 */
1198
    0x0c, /* 00110000 */
1199
    0x18, /* 00011000 */
1200
    0x00, /* 00000000 */
1201
    0x00, /* 00000000 */
1202
    0x00, /* 00000000 */
1203
    0x00, /* 00000000 */
1204
    0x00, /* 00000000 */
1205

1206
    /*
1207
     * 97 0x61 'a'
1208
     */
1209
    0x00, /* 00000000 */
1210
    0x00, /* 00000000 */
1211
    0x1e, /* 01111000 */
1212
    0x30, /* 00001100 */
1213
    0x3e, /* 01111100 */
1214
    0x33, /* 11001100 */
1215
    0x6e, /* 01110110 */
1216
    0x00, /* 00000000 */
1217

1218
    /*
1219
     * 98 0x62 'b'
1220
     */
1221
    0x07, /* 11100000 */
1222
    0x06, /* 01100000 */
1223
    0x06, /* 01100000 */
1224
    0x3e, /* 01111100 */
1225
    0x66, /* 01100110 */
1226
    0x66, /* 01100110 */
1227
    0x3b, /* 11011100 */
1228
    0x00, /* 00000000 */
1229

1230
    /*
1231
     * 99 0x63 'c'
1232
     */
1233
    0x00, /* 00000000 */
1234
    0x00, /* 00000000 */
1235
    0x1e, /* 01111000 */
1236
    0x33, /* 11001100 */
1237
    0x03, /* 11000000 */
1238
    0x33, /* 11001100 */
1239
    0x1e, /* 01111000 */
1240
    0x00, /* 00000000 */
1241

1242
    /*
1243
     * 100 0x64 'd'
1244
     */
1245
    0x38, /* 00011100 */
1246
    0x30, /* 00001100 */
1247
    0x30, /* 00001100 */
1248
    0x3e, /* 01111100 */
1249
    0x33, /* 11001100 */
1250
    0x33, /* 11001100 */
1251
    0x6e, /* 01110110 */
1252
    0x00, /* 00000000 */
1253

1254
    /*
1255
     * 101 0x65 'e'
1256
     */
1257
    0x00, /* 00000000 */
1258
    0x00, /* 00000000 */
1259
    0x1e, /* 01111000 */
1260
    0x33, /* 11001100 */
1261
    0x3f, /* 11111100 */
1262
    0x03, /* 11000000 */
1263
    0x1e, /* 01111000 */
1264
    0x00, /* 00000000 */
1265

1266
    /*
1267
     * 102 0x66 'f'
1268
     */
1269
    0x1c, /* 00111000 */
1270
    0x36, /* 01101100 */
1271
    0x06, /* 01100000 */
1272
    0x0f, /* 11110000 */
1273
    0x06, /* 01100000 */
1274
    0x06, /* 01100000 */
1275
    0x0f, /* 11110000 */
1276
    0x00, /* 00000000 */
1277

1278
    /*
1279
     * 103 0x67 'g'
1280
     */
1281
    0x00, /* 00000000 */
1282
    0x00, /* 00000000 */
1283
    0x6e, /* 01110110 */
1284
    0x33, /* 11001100 */
1285
    0x33, /* 11001100 */
1286
    0x3e, /* 01111100 */
1287
    0x30, /* 00001100 */
1288
    0x1f, /* 11111000 */
1289

1290
    /*
1291
     * 104 0x68 'h'
1292
     */
1293
    0x07, /* 11100000 */
1294
    0x06, /* 01100000 */
1295
    0x36, /* 01101100 */
1296
    0x6e, /* 01110110 */
1297
    0x66, /* 01100110 */
1298
    0x66, /* 01100110 */
1299
    0x67, /* 11100110 */
1300
    0x00, /* 00000000 */
1301

1302
    /*
1303
     * 105 0x69 'i'
1304
     */
1305
    0x0c, /* 00110000 */
1306
    0x00, /* 00000000 */
1307
    0x0e, /* 01110000 */
1308
    0x0c, /* 00110000 */
1309
    0x0c, /* 00110000 */
1310
    0x0c, /* 00110000 */
1311
    0x1e, /* 01111000 */
1312
    0x00, /* 00000000 */
1313

1314
    /*
1315
     * 106 0x6a 'j'
1316
     */
1317
    0x30, /* 00001100 */
1318
    0x00, /* 00000000 */
1319
    0x30, /* 00001100 */
1320
    0x30, /* 00001100 */
1321
    0x30, /* 00001100 */
1322
    0x33, /* 11001100 */
1323
    0x33, /* 11001100 */
1324
    0x1e, /* 01111000 */
1325

1326
    /*
1327
     * 107 0x6b 'k'
1328
     */
1329
    0x07, /* 11100000 */
1330
    0x06, /* 01100000 */
1331
    0x66, /* 01100110 */
1332
    0x36, /* 01101100 */
1333
    0x1e, /* 01111000 */
1334
    0x36, /* 01101100 */
1335
    0x67, /* 11100110 */
1336
    0x00, /* 00000000 */
1337

1338
    /*
1339
     * 108 0x6c 'l'
1340
     */
1341
    0x0e, /* 01110000 */
1342
    0x0c, /* 00110000 */
1343
    0x0c, /* 00110000 */
1344
    0x0c, /* 00110000 */
1345
    0x0c, /* 00110000 */
1346
    0x0c, /* 00110000 */
1347
    0x1e, /* 01111000 */
1348
    0x00, /* 00000000 */
1349

1350
    /*
1351
     * 109 0x6d 'm'
1352
     */
1353
    0x00, /* 00000000 */
1354
    0x00, /* 00000000 */
1355
    0x33, /* 11001100 */
1356
    0x7f, /* 11111110 */
1357
    0x7f, /* 11111110 */
1358
    0x6b, /* 11010110 */
1359
    0x63, /* 11000110 */
1360
    0x00, /* 00000000 */
1361

1362
    /*
1363
     * 110 0x6e 'n'
1364
     */
1365
    0x00, /* 00000000 */
1366
    0x00, /* 00000000 */
1367
    0x1f, /* 11111000 */
1368
    0x33, /* 11001100 */
1369
    0x33, /* 11001100 */
1370
    0x33, /* 11001100 */
1371
    0x33, /* 11001100 */
1372
    0x00, /* 00000000 */
1373

1374
    /*
1375
     * 111 0x6f 'o'
1376
     */
1377
    0x00, /* 00000000 */
1378
    0x00, /* 00000000 */
1379
    0x1e, /* 01111000 */
1380
    0x33, /* 11001100 */
1381
    0x33, /* 11001100 */
1382
    0x33, /* 11001100 */
1383
    0x1e, /* 01111000 */
1384
    0x00, /* 00000000 */
1385

1386
    /*
1387
     * 112 0x70 'p'
1388
     */
1389
    0x00, /* 00000000 */
1390
    0x00, /* 00000000 */
1391
    0x3b, /* 11011100 */
1392
    0x66, /* 01100110 */
1393
    0x66, /* 01100110 */
1394
    0x3e, /* 01111100 */
1395
    0x06, /* 01100000 */
1396
    0x0f, /* 11110000 */
1397

1398
    /*
1399
     * 113 0x71 'q'
1400
     */
1401
    0x00, /* 00000000 */
1402
    0x00, /* 00000000 */
1403
    0x6e, /* 01110110 */
1404
    0x33, /* 11001100 */
1405
    0x33, /* 11001100 */
1406
    0x3e, /* 01111100 */
1407
    0x30, /* 00001100 */
1408
    0x78, /* 00011110 */
1409

1410
    /*
1411
     * 114 0x72 'r'
1412
     */
1413
    0x00, /* 00000000 */
1414
    0x00, /* 00000000 */
1415
    0x3b, /* 11011100 */
1416
    0x6e, /* 01110110 */
1417
    0x66, /* 01100110 */
1418
    0x06, /* 01100000 */
1419
    0x0f, /* 11110000 */
1420
    0x00, /* 00000000 */
1421

1422
    /*
1423
     * 115 0x73 's'
1424
     */
1425
    0x00, /* 00000000 */
1426
    0x00, /* 00000000 */
1427
    0x3e, /* 01111100 */
1428
    0x03, /* 11000000 */
1429
    0x1e, /* 01111000 */
1430
    0x30, /* 00001100 */
1431
    0x1f, /* 11111000 */
1432
    0x00, /* 00000000 */
1433

1434
    /*
1435
     * 116 0x74 't'
1436
     */
1437
    0x08, /* 00010000 */
1438
    0x0c, /* 00110000 */
1439
    0x3e, /* 01111100 */
1440
    0x0c, /* 00110000 */
1441
    0x0c, /* 00110000 */
1442
    0x2c, /* 00110100 */
1443
    0x18, /* 00011000 */
1444
    0x00, /* 00000000 */
1445

1446
    /*
1447
     * 117 0x75 'u'
1448
     */
1449
    0x00, /* 00000000 */
1450
    0x00, /* 00000000 */
1451
    0x33, /* 11001100 */
1452
    0x33, /* 11001100 */
1453
    0x33, /* 11001100 */
1454
    0x33, /* 11001100 */
1455
    0x6e, /* 01110110 */
1456
    0x00, /* 00000000 */
1457

1458
    /*
1459
     * 118 0x76 'v'
1460
     */
1461
    0x00, /* 00000000 */
1462
    0x00, /* 00000000 */
1463
    0x33, /* 11001100 */
1464
    0x33, /* 11001100 */
1465
    0x33, /* 11001100 */
1466
    0x1e, /* 01111000 */
1467
    0x0c, /* 00110000 */
1468
    0x00, /* 00000000 */
1469

1470
    /*
1471
     * 119 0x77 'w'
1472
     */
1473
    0x00, /* 00000000 */
1474
    0x00, /* 00000000 */
1475
    0x63, /* 11000110 */
1476
    0x6b, /* 11010110 */
1477
    0x7f, /* 11111110 */
1478
    0x7f, /* 11111110 */
1479
    0x36, /* 01101100 */
1480
    0x00, /* 00000000 */
1481

1482
    /*
1483
     * 120 0x78 'x'
1484
     */
1485
    0x00, /* 00000000 */
1486
    0x00, /* 00000000 */
1487
    0x63, /* 11000110 */
1488
    0x36, /* 01101100 */
1489
    0x1c, /* 00111000 */
1490
    0x36, /* 01101100 */
1491
    0x63, /* 11000110 */
1492
    0x00, /* 00000000 */
1493

1494
    /*
1495
     * 121 0x79 'y'
1496
     */
1497
    0x00, /* 00000000 */
1498
    0x00, /* 00000000 */
1499
    0x33, /* 11001100 */
1500
    0x33, /* 11001100 */
1501
    0x33, /* 11001100 */
1502
    0x3e, /* 01111100 */
1503
    0x30, /* 00001100 */
1504
    0x1f, /* 11111000 */
1505

1506
    /*
1507
     * 122 0x7a 'z'
1508
     */
1509
    0x00, /* 00000000 */
1510
    0x00, /* 00000000 */
1511
    0x3f, /* 11111100 */
1512
    0x19, /* 10011000 */
1513
    0x0c, /* 00110000 */
1514
    0x26, /* 01100100 */
1515
    0x3f, /* 11111100 */
1516
    0x00, /* 00000000 */
1517

1518
    /*
1519
     * 123 0x7b '{'
1520
     */
1521
    0x38, /* 00011100 */
1522
    0x0c, /* 00110000 */
1523
    0x0c, /* 00110000 */
1524
    0x07, /* 11100000 */
1525
    0x0c, /* 00110000 */
1526
    0x0c, /* 00110000 */
1527
    0x38, /* 00011100 */
1528
    0x00, /* 00000000 */
1529

1530
    /*
1531
     * 124 0x7c '|'
1532
     */
1533
    0x18, /* 00011000 */
1534
    0x18, /* 00011000 */
1535
    0x18, /* 00011000 */
1536
    0x00, /* 00000000 */
1537
    0x18, /* 00011000 */
1538
    0x18, /* 00011000 */
1539
    0x18, /* 00011000 */
1540
    0x00, /* 00000000 */
1541

1542
    /*
1543
     * 125 0x7d '}'
1544
     */
1545
    0x07, /* 11100000 */
1546
    0x0c, /* 00110000 */
1547
    0x0c, /* 00110000 */
1548
    0x38, /* 00011100 */
1549
    0x0c, /* 00110000 */
1550
    0x0c, /* 00110000 */
1551
    0x07, /* 11100000 */
1552
    0x00, /* 00000000 */
1553

1554
    /*
1555
     * 126 0x7e '~'
1556
     */
1557
    0x6e, /* 01110110 */
1558
    0x3b, /* 11011100 */
1559
    0x00, /* 00000000 */
1560
    0x00, /* 00000000 */
1561
    0x00, /* 00000000 */
1562
    0x00, /* 00000000 */
1563
    0x00, /* 00000000 */
1564
    0x00, /* 00000000 */
1565

1566
    /*
1567
     * 127 0x7f '^?'
1568
     */
1569
    0x00, /* 00000000 */
1570
    0x00, /* 00000000 */
1571
    0x00, /* 00000000 */
1572
    0x00, /* 00000000 */
1573
    0x00, /* 00000000 */
1574
    0x00, /* 00000000 */
1575
    0x00, /* 00000000 */
1576
    0x00, /* 00000000 */
1577

1578
    /*
1579
     * 128 0x80 '€'
1580
     */
1581
    0x00, /* 00000000 */
1582
    0x00, /* 00000000 */
1583
    0x00, /* 00000000 */
1584
    0x00, /* 00000000 */
1585
    0x00, /* 00000000 */
1586
    0x00, /* 00000000 */
1587
    0x00, /* 00000000 */
1588
    0x00, /* 00000000 */
1589

1590
    /*
1591
     * 129 0x81 ''
1592
     */
1593
    0x00, /* 00000000 */
1594
    0x00, /* 00000000 */
1595
    0x00, /* 00000000 */
1596
    0x00, /* 00000000 */
1597
    0x00, /* 00000000 */
1598
    0x00, /* 00000000 */
1599
    0x00, /* 00000000 */
1600
    0x00, /* 00000000 */
1601

1602
    /*
1603
     * 130 0x82 '‚'
1604
     */
1605
    0x00, /* 00000000 */
1606
    0x00, /* 00000000 */
1607
    0x00, /* 00000000 */
1608
    0x00, /* 00000000 */
1609
    0x00, /* 00000000 */
1610
    0x00, /* 00000000 */
1611
    0x00, /* 00000000 */
1612
    0x00, /* 00000000 */
1613

1614
    /*
1615
     * 131 0x83 'ƒ'
1616
     */
1617
    0x00, /* 00000000 */
1618
    0x00, /* 00000000 */
1619
    0x00, /* 00000000 */
1620
    0x00, /* 00000000 */
1621
    0x00, /* 00000000 */
1622
    0x00, /* 00000000 */
1623
    0x00, /* 00000000 */
1624
    0x00, /* 00000000 */
1625

1626
    /*
1627
     * 132 0x84 '„'
1628
     */
1629
    0x00, /* 00000000 */
1630
    0x00, /* 00000000 */
1631
    0x00, /* 00000000 */
1632
    0x00, /* 00000000 */
1633
    0x00, /* 00000000 */
1634
    0x00, /* 00000000 */
1635
    0x00, /* 00000000 */
1636
    0x00, /* 00000000 */
1637

1638
    /*
1639
     * 133 0x85 '
1640
'
1641
     */
1642
    0x00, /* 00000000 */
1643
    0x00, /* 00000000 */
1644
    0x00, /* 00000000 */
1645
    0x00, /* 00000000 */
1646
    0x00, /* 00000000 */
1647
    0x00, /* 00000000 */
1648
    0x00, /* 00000000 */
1649
    0x00, /* 00000000 */
1650

1651
    /*
1652
     * 134 0x86 '†'
1653
     */
1654
    0x00, /* 00000000 */
1655
    0x00, /* 00000000 */
1656
    0x00, /* 00000000 */
1657
    0x00, /* 00000000 */
1658
    0x00, /* 00000000 */
1659
    0x00, /* 00000000 */
1660
    0x00, /* 00000000 */
1661
    0x00, /* 00000000 */
1662

1663
    /*
1664
     * 135 0x87 '‡'
1665
     */
1666
    0x00, /* 00000000 */
1667
    0x00, /* 00000000 */
1668
    0x00, /* 00000000 */
1669
    0x00, /* 00000000 */
1670
    0x00, /* 00000000 */
1671
    0x00, /* 00000000 */
1672
    0x00, /* 00000000 */
1673
    0x00, /* 00000000 */
1674

1675
    /*
1676
     * 136 0x88 'ˆ'
1677
     */
1678
    0x00, /* 00000000 */
1679
    0x00, /* 00000000 */
1680
    0x00, /* 00000000 */
1681
    0x00, /* 00000000 */
1682
    0x00, /* 00000000 */
1683
    0x00, /* 00000000 */
1684
    0x00, /* 00000000 */
1685
    0x00, /* 00000000 */
1686

1687
    /*
1688
     * 137 0x89 '‰'
1689
     */
1690
    0x00, /* 00000000 */
1691
    0x00, /* 00000000 */
1692
    0x00, /* 00000000 */
1693
    0x00, /* 00000000 */
1694
    0x00, /* 00000000 */
1695
    0x00, /* 00000000 */
1696
    0x00, /* 00000000 */
1697
    0x00, /* 00000000 */
1698

1699
    /*
1700
     * 138 0x8a 'Š'
1701
     */
1702
    0x00, /* 00000000 */
1703
    0x00, /* 00000000 */
1704
    0x00, /* 00000000 */
1705
    0x00, /* 00000000 */
1706
    0x00, /* 00000000 */
1707
    0x00, /* 00000000 */
1708
    0x00, /* 00000000 */
1709
    0x00, /* 00000000 */
1710

1711
    /*
1712
     * 139 0x8b '‹'
1713
     */
1714
    0x00, /* 00000000 */
1715
    0x00, /* 00000000 */
1716
    0x00, /* 00000000 */
1717
    0x00, /* 00000000 */
1718
    0x00, /* 00000000 */
1719
    0x00, /* 00000000 */
1720
    0x00, /* 00000000 */
1721
    0x00, /* 00000000 */
1722

1723
    /*
1724
     * 140 0x8c 'Œ'
1725
     */
1726
    0x00, /* 00000000 */
1727
    0x00, /* 00000000 */
1728
    0x00, /* 00000000 */
1729
    0x00, /* 00000000 */
1730
    0x00, /* 00000000 */
1731
    0x00, /* 00000000 */
1732
    0x00, /* 00000000 */
1733
    0x00, /* 00000000 */
1734

1735
    /*
1736
     * 141 0x8d ''
1737
     */
1738
    0x00, /* 00000000 */
1739
    0x00, /* 00000000 */
1740
    0x00, /* 00000000 */
1741
    0x00, /* 00000000 */
1742
    0x00, /* 00000000 */
1743
    0x00, /* 00000000 */
1744
    0x00, /* 00000000 */
1745
    0x00, /* 00000000 */
1746

1747
    /*
1748
     * 142 0x8e 'Ž'
1749
     */
1750
    0x00, /* 00000000 */
1751
    0x00, /* 00000000 */
1752
    0x00, /* 00000000 */
1753
    0x00, /* 00000000 */
1754
    0x00, /* 00000000 */
1755
    0x00, /* 00000000 */
1756
    0x00, /* 00000000 */
1757
    0x00, /* 00000000 */
1758

1759
    /*
1760
     * 143 0x8f ''
1761
     */
1762
    0x00, /* 00000000 */
1763
    0x00, /* 00000000 */
1764
    0x00, /* 00000000 */
1765
    0x00, /* 00000000 */
1766
    0x00, /* 00000000 */
1767
    0x00, /* 00000000 */
1768
    0x00, /* 00000000 */
1769
    0x00, /* 00000000 */
1770

1771
    /*
1772
     * 144 0x90 ''
1773
     */
1774
    0x00, /* 00000000 */
1775
    0x00, /* 00000000 */
1776
    0x00, /* 00000000 */
1777
    0x00, /* 00000000 */
1778
    0x00, /* 00000000 */
1779
    0x00, /* 00000000 */
1780
    0x00, /* 00000000 */
1781
    0x00, /* 00000000 */
1782

1783
    /*
1784
     * 145 0x91 '‘'
1785
     */
1786
    0x00, /* 00000000 */
1787
    0x00, /* 00000000 */
1788
    0x00, /* 00000000 */
1789
    0x00, /* 00000000 */
1790
    0x00, /* 00000000 */
1791
    0x00, /* 00000000 */
1792
    0x00, /* 00000000 */
1793
    0x00, /* 00000000 */
1794

1795
    /*
1796
     * 146 0x92 '’'
1797
     */
1798
    0x00, /* 00000000 */
1799
    0x00, /* 00000000 */
1800
    0x00, /* 00000000 */
1801
    0x00, /* 00000000 */
1802
    0x00, /* 00000000 */
1803
    0x00, /* 00000000 */
1804
    0x00, /* 00000000 */
1805
    0x00, /* 00000000 */
1806

1807
    /*
1808
     * 147 0x93 '“'
1809
     */
1810
    0x00, /* 00000000 */
1811
    0x00, /* 00000000 */
1812
    0x00, /* 00000000 */
1813
    0x00, /* 00000000 */
1814
    0x00, /* 00000000 */
1815
    0x00, /* 00000000 */
1816
    0x00, /* 00000000 */
1817
    0x00, /* 00000000 */
1818

1819
    /*
1820
     * 148 0x94 '”'
1821
     */
1822
    0x00, /* 00000000 */
1823
    0x00, /* 00000000 */
1824
    0x00, /* 00000000 */
1825
    0x00, /* 00000000 */
1826
    0x00, /* 00000000 */
1827
    0x00, /* 00000000 */
1828
    0x00, /* 00000000 */
1829
    0x00, /* 00000000 */
1830

1831
    /*
1832
     * 149 0x95 '•'
1833
     */
1834
    0x00, /* 00000000 */
1835
    0x00, /* 00000000 */
1836
    0x00, /* 00000000 */
1837
    0x00, /* 00000000 */
1838
    0x00, /* 00000000 */
1839
    0x00, /* 00000000 */
1840
    0x00, /* 00000000 */
1841
    0x00, /* 00000000 */
1842

1843
    /*
1844
     * 150 0x96 '–'
1845
     */
1846
    0x00, /* 00000000 */
1847
    0x00, /* 00000000 */
1848
    0x00, /* 00000000 */
1849
    0x00, /* 00000000 */
1850
    0x00, /* 00000000 */
1851
    0x00, /* 00000000 */
1852
    0x00, /* 00000000 */
1853
    0x00, /* 00000000 */
1854

1855
    /*
1856
     * 151 0x97 '—'
1857
     */
1858
    0x00, /* 00000000 */
1859
    0x00, /* 00000000 */
1860
    0x00, /* 00000000 */
1861
    0x00, /* 00000000 */
1862
    0x00, /* 00000000 */
1863
    0x00, /* 00000000 */
1864
    0x00, /* 00000000 */
1865
    0x00, /* 00000000 */
1866

1867
    /*
1868
     * 152 0x98 '˜'
1869
     */
1870
    0x00, /* 00000000 */
1871
    0x00, /* 00000000 */
1872
    0x00, /* 00000000 */
1873
    0x00, /* 00000000 */
1874
    0x00, /* 00000000 */
1875
    0x00, /* 00000000 */
1876
    0x00, /* 00000000 */
1877
    0x00, /* 00000000 */
1878

1879
    /*
1880
     * 153 0x99 '™'
1881
     */
1882
    0x00, /* 00000000 */
1883
    0x00, /* 00000000 */
1884
    0x00, /* 00000000 */
1885
    0x00, /* 00000000 */
1886
    0x00, /* 00000000 */
1887
    0x00, /* 00000000 */
1888
    0x00, /* 00000000 */
1889
    0x00, /* 00000000 */
1890

1891
    /*
1892
     * 154 0x9a 'š'
1893
     */
1894
    0x00, /* 00000000 */
1895
    0x00, /* 00000000 */
1896
    0x00, /* 00000000 */
1897
    0x00, /* 00000000 */
1898
    0x00, /* 00000000 */
1899
    0x00, /* 00000000 */
1900
    0x00, /* 00000000 */
1901
    0x00, /* 00000000 */
1902

1903
    /*
1904
     * 155 0x9b '›'
1905
     */
1906
    0x00, /* 00000000 */
1907
    0x00, /* 00000000 */
1908
    0x00, /* 00000000 */
1909
    0x00, /* 00000000 */
1910
    0x00, /* 00000000 */
1911
    0x00, /* 00000000 */
1912
    0x00, /* 00000000 */
1913
    0x00, /* 00000000 */
1914

1915
    /*
1916
     * 156 0x9c 'œ'
1917
     */
1918
    0x00, /* 00000000 */
1919
    0x00, /* 00000000 */
1920
    0x00, /* 00000000 */
1921
    0x00, /* 00000000 */
1922
    0x00, /* 00000000 */
1923
    0x00, /* 00000000 */
1924
    0x00, /* 00000000 */
1925
    0x00, /* 00000000 */
1926

1927
    /*
1928
     * 157 0x9d ''
1929
     */
1930
    0x00, /* 00000000 */
1931
    0x00, /* 00000000 */
1932
    0x00, /* 00000000 */
1933
    0x00, /* 00000000 */
1934
    0x00, /* 00000000 */
1935
    0x00, /* 00000000 */
1936
    0x00, /* 00000000 */
1937
    0x00, /* 00000000 */
1938

1939
    /*
1940
     * 158 0x9e 'ž'
1941
     */
1942
    0x00, /* 00000000 */
1943
    0x00, /* 00000000 */
1944
    0x00, /* 00000000 */
1945
    0x00, /* 00000000 */
1946
    0x00, /* 00000000 */
1947
    0x00, /* 00000000 */
1948
    0x00, /* 00000000 */
1949
    0x00, /* 00000000 */
1950

1951
    /*
1952
     * 159 0x9f 'Ÿ'
1953
     */
1954
    0x00, /* 00000000 */
1955
    0x00, /* 00000000 */
1956
    0x00, /* 00000000 */
1957
    0x00, /* 00000000 */
1958
    0x00, /* 00000000 */
1959
    0x00, /* 00000000 */
1960
    0x00, /* 00000000 */
1961
    0x00, /* 00000000 */
1962

1963
    /*
1964
     * 160 0xa0 ' '
1965
     */
1966
    0x00, /* 00000000 */
1967
    0x00, /* 00000000 */
1968
    0x00, /* 00000000 */
1969
    0x00, /* 00000000 */
1970
    0x00, /* 00000000 */
1971
    0x00, /* 00000000 */
1972
    0x00, /* 00000000 */
1973
    0x00, /* 00000000 */
1974

1975
    /*
1976
     * 161 0xa1 '¡'
1977
     */
1978
    0x18, /* 00011000 */
1979
    0x18, /* 00011000 */
1980
    0x00, /* 00000000 */
1981
    0x18, /* 00011000 */
1982
    0x18, /* 00011000 */
1983
    0x18, /* 00011000 */
1984
    0x18, /* 00011000 */
1985
    0x00, /* 00000000 */
1986

1987
    /*
1988
     * 162 0xa2 '¢'
1989
     */
1990
    0x18, /* 00011000 */
1991
    0x18, /* 00011000 */
1992
    0x7e, /* 01111110 */
1993
    0x03, /* 11000000 */
1994
    0x03, /* 11000000 */
1995
    0x7e, /* 01111110 */
1996
    0x18, /* 00011000 */
1997
    0x18, /* 00011000 */
1998

1999
    /*
2000
     * 163 0xa3 '£'
2001
     */
2002
    0x1c, /* 00111000 */
2003
    0x36, /* 01101100 */
2004
    0x26, /* 01100100 */
2005
    0x0f, /* 11110000 */
2006
    0x06, /* 01100000 */
2007
    0x67, /* 11100110 */
2008
    0x3f, /* 11111100 */
2009
    0x00, /* 00000000 */
2010

2011
    /*
2012
     * 164 0xa4 '¤'
2013
     */
2014
    0x00, /* 00000000 */
2015
    0x00, /* 00000000 */
2016
    0x63, /* 11000110 */
2017
    0x3e, /* 01111100 */
2018
    0x36, /* 01101100 */
2019
    0x3e, /* 01111100 */
2020
    0x63, /* 11000110 */
2021
    0x00, /* 00000000 */
2022

2023
    /*
2024
     * 165 0xa5 '¥'
2025
     */
2026
    0x33, /* 11001100 */
2027
    0x33, /* 11001100 */
2028
    0x1e, /* 01111000 */
2029
    0x3f, /* 11111100 */
2030
    0x0c, /* 00110000 */
2031
    0x3f, /* 11111100 */
2032
    0x0c, /* 00110000 */
2033
    0x0c, /* 00110000 */
2034

2035
    /*
2036
     * 166 0xa6 '¦'
2037
     */
2038
    0x18, /* 00011000 */
2039
    0x18, /* 00011000 */
2040
    0x18, /* 00011000 */
2041
    0x00, /* 00000000 */
2042
    0x18, /* 00011000 */
2043
    0x18, /* 00011000 */
2044
    0x18, /* 00011000 */
2045
    0x00, /* 00000000 */
2046

2047
    /*
2048
     * 167 0xa7 '§'
2049
     */
2050
    0x7c, /* 00111110 */
2051
    0xc6, /* 01100011 */
2052
    0x1c, /* 00111000 */
2053
    0x36, /* 01101100 */
2054
    0x36, /* 01101100 */
2055
    0x1c, /* 00111000 */
2056
    0x33, /* 11001100 */
2057
    0x1e, /* 01111000 */
2058

2059
    /*
2060
     * 168 0xa8 '¨'
2061
     */
2062
    0x33, /* 11001100 */
2063
    0x00, /* 00000000 */
2064
    0x00, /* 00000000 */
2065
    0x00, /* 00000000 */
2066
    0x00, /* 00000000 */
2067
    0x00, /* 00000000 */
2068
    0x00, /* 00000000 */
2069
    0x00, /* 00000000 */
2070

2071
    /*
2072
     * 169 0xa9 '©'
2073
     */
2074
    0x3c, /* 00111100 */
2075
    0x42, /* 01000010 */
2076
    0x99, /* 10011001 */
2077
    0x85, /* 10100001 */
2078
    0x85, /* 10100001 */
2079
    0x99, /* 10011001 */
2080
    0x42, /* 01000010 */
2081
    0x3c, /* 00111100 */
2082

2083
    /*
2084
     * 170 0xaa 'ª'
2085
     */
2086
    0x3c, /* 00111100 */
2087
    0x36, /* 01101100 */
2088
    0x36, /* 01101100 */
2089
    0x7c, /* 00111110 */
2090
    0x00, /* 00000000 */
2091
    0x00, /* 00000000 */
2092
    0x00, /* 00000000 */
2093
    0x00, /* 00000000 */
2094

2095
    /*
2096
     * 171 0xab '«'
2097
     */
2098
    0x00, /* 00000000 */
2099
    0xcc, /* 00110011 */
2100
    0x66, /* 01100110 */
2101
    0x33, /* 11001100 */
2102
    0x66, /* 01100110 */
2103
    0xcc, /* 00110011 */
2104
    0x00, /* 00000000 */
2105
    0x00, /* 00000000 */
2106

2107
    /*
2108
     * 172 0xac '¬'
2109
     */
2110
    0x00, /* 00000000 */
2111
    0x00, /* 00000000 */
2112
    0x00, /* 00000000 */
2113
    0x3f, /* 11111100 */
2114
    0x30, /* 00001100 */
2115
    0x30, /* 00001100 */
2116
    0x00, /* 00000000 */
2117
    0x00, /* 00000000 */
2118

2119
    /*
2120
     * 173 0xad '­'
2121
     */
2122
    0x00, /* 00000000 */
2123
    0x00, /* 00000000 */
2124
    0x00, /* 00000000 */
2125
    0x00, /* 00000000 */
2126
    0x00, /* 00000000 */
2127
    0x00, /* 00000000 */
2128
    0x00, /* 00000000 */
2129
    0x00, /* 00000000 */
2130

2131
    /*
2132
     * 174 0xae '®'
2133
     */
2134
    0x3c, /* 00111100 */
2135
    0x42, /* 01000010 */
2136
    0x9d, /* 10111001 */
2137
    0xa5, /* 10100101 */
2138
    0x9d, /* 10111001 */
2139
    0xa5, /* 10100101 */
2140
    0x42, /* 01000010 */
2141
    0x3c, /* 00111100 */
2142

2143
    /*
2144
     * 175 0xaf '¯'
2145
     */
2146
    0x7e, /* 01111110 */
2147
    0x00, /* 00000000 */
2148
    0x00, /* 00000000 */
2149
    0x00, /* 00000000 */
2150
    0x00, /* 00000000 */
2151
    0x00, /* 00000000 */
2152
    0x00, /* 00000000 */
2153
    0x00, /* 00000000 */
2154

2155
    /*
2156
     * 176 0xb0 '°'
2157
     */
2158
    0x1c, /* 00111000 */
2159
    0x36, /* 01101100 */
2160
    0x36, /* 01101100 */
2161
    0x1c, /* 00111000 */
2162
    0x00, /* 00000000 */
2163
    0x00, /* 00000000 */
2164
    0x00, /* 00000000 */
2165
    0x00, /* 00000000 */
2166

2167
    /*
2168
     * 177 0xb1 '±'
2169
     */
2170
    0x18, /* 00011000 */
2171
    0x18, /* 00011000 */
2172
    0x7e, /* 01111110 */
2173
    0x18, /* 00011000 */
2174
    0x18, /* 00011000 */
2175
    0x00, /* 00000000 */
2176
    0x7e, /* 01111110 */
2177
    0x00, /* 00000000 */
2178

2179
    /*
2180
     * 178 0xb2 '²'
2181
     */
2182
    0x1c, /* 00111000 */
2183
    0x30, /* 00001100 */
2184
    0x18, /* 00011000 */
2185
    0x0c, /* 00110000 */
2186
    0x3c, /* 00111100 */
2187
    0x00, /* 00000000 */
2188
    0x00, /* 00000000 */
2189
    0x00, /* 00000000 */
2190

2191
    /*
2192
     * 179 0xb3 '³'
2193
     */
2194
    0x1c, /* 00111000 */
2195
    0x30, /* 00001100 */
2196
    0x18, /* 00011000 */
2197
    0x30, /* 00001100 */
2198
    0x1c, /* 00111000 */
2199
    0x00, /* 00000000 */
2200
    0x00, /* 00000000 */
2201
    0x00, /* 00000000 */
2202

2203
    /*
2204
     * 180 0xb4 '´'
2205
     */
2206
    0x18, /* 00011000 */
2207
    0x0c, /* 00110000 */
2208
    0x00, /* 00000000 */
2209
    0x00, /* 00000000 */
2210
    0x00, /* 00000000 */
2211
    0x00, /* 00000000 */
2212
    0x00, /* 00000000 */
2213
    0x00, /* 00000000 */
2214

2215
    /*
2216
     * 181 0xb5 'µ'
2217
     */
2218
    0x00, /* 00000000 */
2219
    0x00, /* 00000000 */
2220
    0x66, /* 01100110 */
2221
    0x66, /* 01100110 */
2222
    0x66, /* 01100110 */
2223
    0x3e, /* 01111100 */
2224
    0x06, /* 01100000 */
2225
    0x03, /* 11000000 */
2226

2227
    /*
2228
     * 182 0xb6 '¶'
2229
     */
2230
    0xfe, /* 01111111 */
2231
    0xdb, /* 11011011 */
2232
    0xdb, /* 11011011 */
2233
    0xde, /* 01111011 */
2234
    0xd8, /* 00011011 */
2235
    0xd8, /* 00011011 */
2236
    0xd8, /* 00011011 */
2237
    0x00, /* 00000000 */
2238

2239
    /*
2240
     * 183 0xb7 '·'
2241
     */
2242
    0x00, /* 00000000 */
2243
    0x00, /* 00000000 */
2244
    0x00, /* 00000000 */
2245
    0x18, /* 00011000 */
2246
    0x18, /* 00011000 */
2247
    0x00, /* 00000000 */
2248
    0x00, /* 00000000 */
2249
    0x00, /* 00000000 */
2250

2251
    /*
2252
     * 184 0xb8 '¸'
2253
     */
2254
    0x00, /* 00000000 */
2255
    0x00, /* 00000000 */
2256
    0x00, /* 00000000 */
2257
    0x00, /* 00000000 */
2258
    0x00, /* 00000000 */
2259
    0x18, /* 00011000 */
2260
    0x30, /* 00001100 */
2261
    0x1e, /* 01111000 */
2262

2263
    /*
2264
     * 185 0xb9 '¹'
2265
     */
2266
    0x08, /* 00010000 */
2267
    0x0c, /* 00110000 */
2268
    0x08, /* 00010000 */
2269
    0x1c, /* 00111000 */
2270
    0x00, /* 00000000 */
2271
    0x00, /* 00000000 */
2272
    0x00, /* 00000000 */
2273
    0x00, /* 00000000 */
2274

2275
    /*
2276
     * 186 0xba 'º'
2277
     */
2278
    0x1c, /* 00111000 */
2279
    0x36, /* 01101100 */
2280
    0x36, /* 01101100 */
2281
    0x1c, /* 00111000 */
2282
    0x00, /* 00000000 */
2283
    0x00, /* 00000000 */
2284
    0x00, /* 00000000 */
2285
    0x00, /* 00000000 */
2286

2287
    /*
2288
     * 187 0xbb '»'
2289
     */
2290
    0x00, /* 00000000 */
2291
    0x33, /* 11001100 */
2292
    0x66, /* 01100110 */
2293
    0xcc, /* 00110011 */
2294
    0x66, /* 01100110 */
2295
    0x33, /* 11001100 */
2296
    0x00, /* 00000000 */
2297
    0x00, /* 00000000 */
2298

2299
    /*
2300
     * 188 0xbc '¼'
2301
     */
2302
    0xc3, /* 11000011 */
2303
    0x63, /* 11000110 */
2304
    0x33, /* 11001100 */
2305
    0xbd, /* 10111101 */
2306
    0xec, /* 00110111 */
2307
    0xf6, /* 01101111 */
2308
    0xf3, /* 11001111 */
2309
    0x03, /* 11000000 */
2310

2311
    /*
2312
     * 189 0xbd '½'
2313
     */
2314
    0xc3, /* 11000011 */
2315
    0x63, /* 11000110 */
2316
    0x33, /* 11001100 */
2317
    0x7b, /* 11011110 */
2318
    0xcc, /* 00110011 */
2319
    0x66, /* 01100110 */
2320
    0x33, /* 11001100 */
2321
    0xf0, /* 00001111 */
2322

2323
    /*
2324
     * 190 0xbe '¾'
2325
     */
2326
    0x03, /* 11000000 */
2327
    0xc4, /* 00100011 */
2328
    0x63, /* 11000110 */
2329
    0xb4, /* 00101101 */
2330
    0xdb, /* 11011011 */
2331
    0xac, /* 00110101 */
2332
    0xe6, /* 01100111 */
2333
    0x80, /* 00000001 */
2334

2335
    /*
2336
     * 191 0xbf '¿'
2337
     */
2338
    0x0c, /* 00110000 */
2339
    0x00, /* 00000000 */
2340
    0x0c, /* 00110000 */
2341
    0x06, /* 01100000 */
2342
    0x03, /* 11000000 */
2343
    0x33, /* 11001100 */
2344
    0x1e, /* 01111000 */
2345
    0x00, /* 00000000 */
2346

2347
    /*
2348
     * 192 0xc0 'À'
2349
     */
2350
    0x07, /* 11100000 */
2351
    0x00, /* 00000000 */
2352
    0x1c, /* 00111000 */
2353
    0x36, /* 01101100 */
2354
    0x63, /* 11000110 */
2355
    0x7f, /* 11111110 */
2356
    0x63, /* 11000110 */
2357
    0x00, /* 00000000 */
2358

2359
    /*
2360
     * 193 0xc1 'Á'
2361
     */
2362
    0x70, /* 00001110 */
2363
    0x00, /* 00000000 */
2364
    0x1c, /* 00111000 */
2365
    0x36, /* 01101100 */
2366
    0x63, /* 11000110 */
2367
    0x7f, /* 11111110 */
2368
    0x63, /* 11000110 */
2369
    0x00, /* 00000000 */
2370

2371
    /*
2372
     * 194 0xc2 'Â'
2373
     */
2374
    0x1c, /* 00111000 */
2375
    0x36, /* 01101100 */
2376
    0x00, /* 00000000 */
2377
    0x3e, /* 01111100 */
2378
    0x63, /* 11000110 */
2379
    0x7f, /* 11111110 */
2380
    0x63, /* 11000110 */
2381
    0x00, /* 00000000 */
2382

2383
    /*
2384
     * 195 0xc3 'Ã'
2385
     */
2386
    0x6e, /* 01110110 */
2387
    0x3b, /* 11011100 */
2388
    0x00, /* 00000000 */
2389
    0x3e, /* 01111100 */
2390
    0x63, /* 11000110 */
2391
    0x7f, /* 11111110 */
2392
    0x63, /* 11000110 */
2393
    0x00, /* 00000000 */
2394

2395
    /*
2396
     * 196 0xc4 'Ä'
2397
     */
2398
    0x63, /* 11000110 */
2399
    0x1c, /* 00111000 */
2400
    0x36, /* 01101100 */
2401
    0x63, /* 11000110 */
2402
    0x7f, /* 11111110 */
2403
    0x63, /* 11000110 */
2404
    0x63, /* 11000110 */
2405
    0x00, /* 00000000 */
2406

2407
    /*
2408
     * 197 0xc5 'Å'
2409
     */
2410
    0x0c, /* 00110000 */
2411
    0x0c, /* 00110000 */
2412
    0x00, /* 00000000 */
2413
    0x1e, /* 01111000 */
2414
    0x33, /* 11001100 */
2415
    0x3f, /* 11111100 */
2416
    0x33, /* 11001100 */
2417
    0x00, /* 00000000 */
2418

2419
    /*
2420
     * 198 0xc6 'Æ'
2421
     */
2422
    0x7c, /* 00111110 */
2423
    0x36, /* 01101100 */
2424
    0x33, /* 11001100 */
2425
    0x7f, /* 11111110 */
2426
    0x33, /* 11001100 */
2427
    0x33, /* 11001100 */
2428
    0x73, /* 11001110 */
2429
    0x00, /* 00000000 */
2430

2431
    /*
2432
     * 199 0xc7 'Ç'
2433
     */
2434
    0x1e, /* 01111000 */
2435
    0x33, /* 11001100 */
2436
    0x03, /* 11000000 */
2437
    0x33, /* 11001100 */
2438
    0x1e, /* 01111000 */
2439
    0x18, /* 00011000 */
2440
    0x30, /* 00001100 */
2441
    0x1e, /* 01111000 */
2442

2443
    /*
2444
     * 200 0xc8 'È'
2445
     */
2446
    0x07, /* 11100000 */
2447
    0x00, /* 00000000 */
2448
    0x3f, /* 11111100 */
2449
    0x06, /* 01100000 */
2450
    0x1e, /* 01111000 */
2451
    0x06, /* 01100000 */
2452
    0x3f, /* 11111100 */
2453
    0x00, /* 00000000 */
2454

2455
    /*
2456
     * 201 0xc9 'É'
2457
     */
2458
    0x38, /* 00011100 */
2459
    0x00, /* 00000000 */
2460
    0x3f, /* 11111100 */
2461
    0x06, /* 01100000 */
2462
    0x1e, /* 01111000 */
2463
    0x06, /* 01100000 */
2464
    0x3f, /* 11111100 */
2465
    0x00, /* 00000000 */
2466

2467
    /*
2468
     * 202 0xca 'Ê'
2469
     */
2470
    0x0c, /* 00110000 */
2471
    0x12, /* 01001000 */
2472
    0x3f, /* 11111100 */
2473
    0x06, /* 01100000 */
2474
    0x1e, /* 01111000 */
2475
    0x06, /* 01100000 */
2476
    0x3f, /* 11111100 */
2477
    0x00, /* 00000000 */
2478

2479
    /*
2480
     * 203 0xcb 'Ë'
2481
     */
2482
    0x36, /* 01101100 */
2483
    0x00, /* 00000000 */
2484
    0x3f, /* 11111100 */
2485
    0x06, /* 01100000 */
2486
    0x1e, /* 01111000 */
2487
    0x06, /* 01100000 */
2488
    0x3f, /* 11111100 */
2489
    0x00, /* 00000000 */
2490

2491
    /*
2492
     * 204 0xcc 'Ì'
2493
     */
2494
    0x07, /* 11100000 */
2495
    0x00, /* 00000000 */
2496
    0x1e, /* 01111000 */
2497
    0x0c, /* 00110000 */
2498
    0x0c, /* 00110000 */
2499
    0x0c, /* 00110000 */
2500
    0x1e, /* 01111000 */
2501
    0x00, /* 00000000 */
2502

2503
    /*
2504
     * 205 0xcd 'Í'
2505
     */
2506
    0x38, /* 00011100 */
2507
    0x00, /* 00000000 */
2508
    0x1e, /* 01111000 */
2509
    0x0c, /* 00110000 */
2510
    0x0c, /* 00110000 */
2511
    0x0c, /* 00110000 */
2512
    0x1e, /* 01111000 */
2513
    0x00, /* 00000000 */
2514

2515
    /*
2516
     * 206 0xce 'Î'
2517
     */
2518
    0x0c, /* 00110000 */
2519
    0x12, /* 01001000 */
2520
    0x00, /* 00000000 */
2521
    0x1e, /* 01111000 */
2522
    0x0c, /* 00110000 */
2523
    0x0c, /* 00110000 */
2524
    0x1e, /* 01111000 */
2525
    0x00, /* 00000000 */
2526

2527
    /*
2528
     * 207 0xcf 'Ï'
2529
     */
2530
    0x33, /* 11001100 */
2531
    0x00, /* 00000000 */
2532
    0x1e, /* 01111000 */
2533
    0x0c, /* 00110000 */
2534
    0x0c, /* 00110000 */
2535
    0x0c, /* 00110000 */
2536
    0x1e, /* 01111000 */
2537
    0x00, /* 00000000 */
2538

2539
    /*
2540
     * 208 0xd0 'Ð'
2541
     */
2542
    0x3f, /* 11111100 */
2543
    0x66, /* 01100110 */
2544
    0x6f, /* 11110110 */
2545
    0x6f, /* 11110110 */
2546
    0x66, /* 01100110 */
2547
    0x66, /* 01100110 */
2548
    0x3f, /* 11111100 */
2549
    0x00, /* 00000000 */
2550

2551
    /*
2552
     * 209 0xd1 'Ñ'
2553
     */
2554
    0x3f, /* 11111100 */
2555
    0x00, /* 00000000 */
2556
    0x33, /* 11001100 */
2557
    0x37, /* 11101100 */
2558
    0x3f, /* 11111100 */
2559
    0x3b, /* 11011100 */
2560
    0x33, /* 11001100 */
2561
    0x00, /* 00000000 */
2562

2563
    /*
2564
     * 210 0xd2 'Ò'
2565
     */
2566
    0x0e, /* 01110000 */
2567
    0x00, /* 00000000 */
2568
    0x18, /* 00011000 */
2569
    0x3c, /* 00111100 */
2570
    0x66, /* 01100110 */
2571
    0x3c, /* 00111100 */
2572
    0x18, /* 00011000 */
2573
    0x00, /* 00000000 */
2574

2575
    /*
2576
     * 211 0xd3 'Ó'
2577
     */
2578
    0x70, /* 00001110 */
2579
    0x00, /* 00000000 */
2580
    0x18, /* 00011000 */
2581
    0x3c, /* 00111100 */
2582
    0x66, /* 01100110 */
2583
    0x3c, /* 00111100 */
2584
    0x18, /* 00011000 */
2585
    0x00, /* 00000000 */
2586

2587
    /*
2588
     * 212 0xd4 'Ô'
2589
     */
2590
    0x3c, /* 00111100 */
2591
    0x66, /* 01100110 */
2592
    0x18, /* 00011000 */
2593
    0x3c, /* 00111100 */
2594
    0x66, /* 01100110 */
2595
    0x3c, /* 00111100 */
2596
    0x18, /* 00011000 */
2597
    0x00, /* 00000000 */
2598

2599
    /*
2600
     * 213 0xd5 'Õ'
2601
     */
2602
    0x6e, /* 01110110 */
2603
    0x3b, /* 11011100 */
2604
    0x00, /* 00000000 */
2605
    0x3e, /* 01111100 */
2606
    0x63, /* 11000110 */
2607
    0x63, /* 11000110 */
2608
    0x3e, /* 01111100 */
2609
    0x00, /* 00000000 */
2610

2611
    /*
2612
     * 214 0xd6 'Ö'
2613
     */
2614
    0xc3, /* 11000011 */
2615
    0x18, /* 00011000 */
2616
    0x3c, /* 00111100 */
2617
    0x66, /* 01100110 */
2618
    0x66, /* 01100110 */
2619
    0x3c, /* 00111100 */
2620
    0x18, /* 00011000 */
2621
    0x00, /* 00000000 */
2622

2623
    /*
2624
     * 215 0xd7 '×'
2625
     */
2626
    0x00, /* 00000000 */
2627
    0x36, /* 01101100 */
2628
    0x1c, /* 00111000 */
2629
    0x08, /* 00010000 */
2630
    0x1c, /* 00111000 */
2631
    0x36, /* 01101100 */
2632
    0x00, /* 00000000 */
2633
    0x00, /* 00000000 */
2634

2635
    /*
2636
     * 216 0xd8 'Ø'
2637
     */
2638
    0x5c, /* 00111010 */
2639
    0x36, /* 01101100 */
2640
    0x73, /* 11001110 */
2641
    0x7b, /* 11011110 */
2642
    0x6f, /* 11110110 */
2643
    0x36, /* 01101100 */
2644
    0x1d, /* 10111000 */
2645
    0x00, /* 00000000 */
2646

2647
    /*
2648
     * 217 0xd9 'Ù'
2649
     */
2650
    0x0e, /* 01110000 */
2651
    0x00, /* 00000000 */
2652
    0x66, /* 01100110 */
2653
    0x66, /* 01100110 */
2654
    0x66, /* 01100110 */
2655
    0x66, /* 01100110 */
2656
    0x3c, /* 00111100 */
2657
    0x00, /* 00000000 */
2658

2659
    /*
2660
     * 218 0xda 'Ú'
2661
     */
2662
    0x70, /* 00001110 */
2663
    0x00, /* 00000000 */
2664
    0x66, /* 01100110 */
2665
    0x66, /* 01100110 */
2666
    0x66, /* 01100110 */
2667
    0x66, /* 01100110 */
2668
    0x3c, /* 00111100 */
2669
    0x00, /* 00000000 */
2670

2671
    /*
2672
     * 219 0xdb 'Û'
2673
     */
2674
    0x3c, /* 00111100 */
2675
    0x66, /* 01100110 */
2676
    0x00, /* 00000000 */
2677
    0x66, /* 01100110 */
2678
    0x66, /* 01100110 */
2679
    0x66, /* 01100110 */
2680
    0x3c, /* 00111100 */
2681
    0x00, /* 00000000 */
2682

2683
    /*
2684
     * 220 0xdc 'Ü'
2685
     */
2686
    0x33, /* 11001100 */
2687
    0x00, /* 00000000 */
2688
    0x33, /* 11001100 */
2689
    0x33, /* 11001100 */
2690
    0x33, /* 11001100 */
2691
    0x33, /* 11001100 */
2692
    0x1e, /* 01111000 */
2693
    0x00, /* 00000000 */
2694

2695
    /*
2696
     * 221 0xdd 'Ý'
2697
     */
2698
    0x70, /* 00001110 */
2699
    0x00, /* 00000000 */
2700
    0x66, /* 01100110 */
2701
    0x66, /* 01100110 */
2702
    0x3c, /* 00111100 */
2703
    0x18, /* 00011000 */
2704
    0x18, /* 00011000 */
2705
    0x00, /* 00000000 */
2706

2707
    /*
2708
     * 222 0xde 'Þ'
2709
     */
2710
    0x0f, /* 11110000 */
2711
    0x06, /* 01100000 */
2712
    0x3e, /* 01111100 */
2713
    0x66, /* 01100110 */
2714
    0x66, /* 01100110 */
2715
    0x3e, /* 01111100 */
2716
    0x06, /* 01100000 */
2717
    0x0f, /* 11110000 */
2718

2719
    /*
2720
     * 223 0xdf 'ß'
2721
     */
2722
    0x00, /* 00000000 */
2723
    0x1e, /* 01111000 */
2724
    0x33, /* 11001100 */
2725
    0x1f, /* 11111000 */
2726
    0x33, /* 11001100 */
2727
    0x1f, /* 11111000 */
2728
    0x03, /* 11000000 */
2729
    0x03, /* 11000000 */
2730

2731
    /*
2732
     * 224 0xe0 'à'
2733
     */
2734
    0x07, /* 11100000 */
2735
    0x00, /* 00000000 */
2736
    0x1e, /* 01111000 */
2737
    0x30, /* 00001100 */
2738
    0x3e, /* 01111100 */
2739
    0x33, /* 11001100 */
2740
    0x7e, /* 01111110 */
2741
    0x00, /* 00000000 */
2742

2743
    /*
2744
     * 225 0xe1 'á'
2745
     */
2746
    0x38, /* 00011100 */
2747
    0x00, /* 00000000 */
2748
    0x1e, /* 01111000 */
2749
    0x30, /* 00001100 */
2750
    0x3e, /* 01111100 */
2751
    0x33, /* 11001100 */
2752
    0x7e, /* 01111110 */
2753
    0x00, /* 00000000 */
2754

2755
    /*
2756
     * 226 0xe2 'â'
2757
     */
2758
    0x7e, /* 01111110 */
2759
    0xc3, /* 11000011 */
2760
    0x3c, /* 00111100 */
2761
    0x60, /* 00000110 */
2762
    0x7c, /* 00111110 */
2763
    0x66, /* 01100110 */
2764
    0xfc, /* 00111111 */
2765
    0x00, /* 00000000 */
2766

2767
    /*
2768
     * 227 0xe3 'ã'
2769
     */
2770
    0x6e, /* 01110110 */
2771
    0x3b, /* 11011100 */
2772
    0x1e, /* 01111000 */
2773
    0x30, /* 00001100 */
2774
    0x3e, /* 01111100 */
2775
    0x33, /* 11001100 */
2776
    0x7e, /* 01111110 */
2777
    0x00, /* 00000000 */
2778

2779
    /*
2780
     * 228 0xe4 'ä'
2781
     */
2782
    0x33, /* 11001100 */
2783
    0x00, /* 00000000 */
2784
    0x1e, /* 01111000 */
2785
    0x30, /* 00001100 */
2786
    0x3e, /* 01111100 */
2787
    0x33, /* 11001100 */
2788
    0x7e, /* 01111110 */
2789
    0x00, /* 00000000 */
2790

2791
    /*
2792
     * 229 0xe5 'å'
2793
     */
2794
    0x0c, /* 00110000 */
2795
    0x0c, /* 00110000 */
2796
    0x1e, /* 01111000 */
2797
    0x30, /* 00001100 */
2798
    0x3e, /* 01111100 */
2799
    0x33, /* 11001100 */
2800
    0x7e, /* 01111110 */
2801
    0x00, /* 00000000 */
2802

2803
    /*
2804
     * 230 0xe6 'æ'
2805
     */
2806
    0x00, /* 00000000 */
2807
    0x00, /* 00000000 */
2808
    0xfe, /* 01111111 */
2809
    0x30, /* 00001100 */
2810
    0xfe, /* 01111111 */
2811
    0x33, /* 11001100 */
2812
    0xfe, /* 01111111 */
2813
    0x00, /* 00000000 */
2814

2815
    /*
2816
     * 231 0xe7 'ç'
2817
     */
2818
    0x00, /* 00000000 */
2819
    0x00, /* 00000000 */
2820
    0x1e, /* 01111000 */
2821
    0x03, /* 11000000 */
2822
    0x03, /* 11000000 */
2823
    0x1e, /* 01111000 */
2824
    0x30, /* 00001100 */
2825
    0x1c, /* 00111000 */
2826

2827
    /*
2828
     * 232 0xe8 'è'
2829
     */
2830
    0x07, /* 11100000 */
2831
    0x00, /* 00000000 */
2832
    0x1e, /* 01111000 */
2833
    0x33, /* 11001100 */
2834
    0x3f, /* 11111100 */
2835
    0x03, /* 11000000 */
2836
    0x1e, /* 01111000 */
2837
    0x00, /* 00000000 */
2838

2839
    /*
2840
     * 233 0xe9 'é'
2841
     */
2842
    0x38, /* 00011100 */
2843
    0x00, /* 00000000 */
2844
    0x1e, /* 01111000 */
2845
    0x33, /* 11001100 */
2846
    0x3f, /* 11111100 */
2847
    0x03, /* 11000000 */
2848
    0x1e, /* 01111000 */
2849
    0x00, /* 00000000 */
2850

2851
    /*
2852
     * 234 0xea 'ê'
2853
     */
2854
    0x7e, /* 01111110 */
2855
    0xc3, /* 11000011 */
2856
    0x3c, /* 00111100 */
2857
    0x66, /* 01100110 */
2858
    0x7e, /* 01111110 */
2859
    0x06, /* 01100000 */
2860
    0x3c, /* 00111100 */
2861
    0x00, /* 00000000 */
2862

2863
    /*
2864
     * 235 0xeb 'ë'
2865
     */
2866
    0x33, /* 11001100 */
2867
    0x00, /* 00000000 */
2868
    0x1e, /* 01111000 */
2869
    0x33, /* 11001100 */
2870
    0x3f, /* 11111100 */
2871
    0x03, /* 11000000 */
2872
    0x1e, /* 01111000 */
2873
    0x00, /* 00000000 */
2874

2875
    /*
2876
     * 236 0xec 'ì'
2877
     */
2878
    0x07, /* 11100000 */
2879
    0x00, /* 00000000 */
2880
    0x0e, /* 01110000 */
2881
    0x0c, /* 00110000 */
2882
    0x0c, /* 00110000 */
2883
    0x0c, /* 00110000 */
2884
    0x1e, /* 01111000 */
2885
    0x00, /* 00000000 */
2886

2887
    /*
2888
     * 237 0xed 'í'
2889
     */
2890
    0x1c, /* 00111000 */
2891
    0x00, /* 00000000 */
2892
    0x0e, /* 01110000 */
2893
    0x0c, /* 00110000 */
2894
    0x0c, /* 00110000 */
2895
    0x0c, /* 00110000 */
2896
    0x1e, /* 01111000 */
2897
    0x00, /* 00000000 */
2898

2899
    /*
2900
     * 238 0xee 'î'
2901
     */
2902
    0x3e, /* 01111100 */
2903
    0x63, /* 11000110 */
2904
    0x1c, /* 00111000 */
2905
    0x18, /* 00011000 */
2906
    0x18, /* 00011000 */
2907
    0x18, /* 00011000 */
2908
    0x3c, /* 00111100 */
2909
    0x00, /* 00000000 */
2910

2911
    /*
2912
     * 239 0xef 'ï'
2913
     */
2914
    0x33, /* 11001100 */
2915
    0x00, /* 00000000 */
2916
    0x0e, /* 01110000 */
2917
    0x0c, /* 00110000 */
2918
    0x0c, /* 00110000 */
2919
    0x0c, /* 00110000 */
2920
    0x1e, /* 01111000 */
2921
    0x00, /* 00000000 */
2922

2923
    /*
2924
     * 240 0xf0 'ð'
2925
     */
2926
    0x1b, /* 11011000 */
2927
    0x0e, /* 01110000 */
2928
    0x1b, /* 11011000 */
2929
    0x30, /* 00001100 */
2930
    0x3e, /* 01111100 */
2931
    0x33, /* 11001100 */
2932
    0x1e, /* 01111000 */
2933
    0x00, /* 00000000 */
2934

2935
    /*
2936
     * 241 0xf1 'ñ'
2937
     */
2938
    0x00, /* 00000000 */
2939
    0x1f, /* 11111000 */
2940
    0x00, /* 00000000 */
2941
    0x1f, /* 11111000 */
2942
    0x33, /* 11001100 */
2943
    0x33, /* 11001100 */
2944
    0x33, /* 11001100 */
2945
    0x00, /* 00000000 */
2946

2947
    /*
2948
     * 242 0xf2 'ò'
2949
     */
2950
    0x00, /* 00000000 */
2951
    0x07, /* 11100000 */
2952
    0x00, /* 00000000 */
2953
    0x1e, /* 01111000 */
2954
    0x33, /* 11001100 */
2955
    0x33, /* 11001100 */
2956
    0x1e, /* 01111000 */
2957
    0x00, /* 00000000 */
2958

2959
    /*
2960
     * 243 0xf3 'ó'
2961
     */
2962
    0x00, /* 00000000 */
2963
    0x38, /* 00011100 */
2964
    0x00, /* 00000000 */
2965
    0x1e, /* 01111000 */
2966
    0x33, /* 11001100 */
2967
    0x33, /* 11001100 */
2968
    0x1e, /* 01111000 */
2969
    0x00, /* 00000000 */
2970

2971
    /*
2972
     * 244 0xf4 'ô'
2973
     */
2974
    0x1e, /* 01111000 */
2975
    0x33, /* 11001100 */
2976
    0x00, /* 00000000 */
2977
    0x1e, /* 01111000 */
2978
    0x33, /* 11001100 */
2979
    0x33, /* 11001100 */
2980
    0x1e, /* 01111000 */
2981
    0x00, /* 00000000 */
2982

2983
    /*
2984
     * 245 0xf5 'õ'
2985
     */
2986
    0x6e, /* 01110110 */
2987
    0x3b, /* 11011100 */
2988
    0x00, /* 00000000 */
2989
    0x1e, /* 01111000 */
2990
    0x33, /* 11001100 */
2991
    0x33, /* 11001100 */
2992
    0x1e, /* 01111000 */
2993
    0x00, /* 00000000 */
2994

2995
    /*
2996
     * 246 0xf6 'ö'
2997
     */
2998
    0x00, /* 00000000 */
2999
    0x33, /* 11001100 */
3000
    0x00, /* 00000000 */
3001
    0x1e, /* 01111000 */
3002
    0x33, /* 11001100 */
3003
    0x33, /* 11001100 */
3004
    0x1e, /* 01111000 */
3005
    0x00, /* 00000000 */
3006

3007
    /*
3008
     * 247 0xf7 '÷'
3009
     */
3010
    0x18, /* 00011000 */
3011
    0x18, /* 00011000 */
3012
    0x00, /* 00000000 */
3013
    0x7e, /* 01111110 */
3014
    0x00, /* 00000000 */
3015
    0x18, /* 00011000 */
3016
    0x18, /* 00011000 */
3017
    0x00, /* 00000000 */
3018

3019
    /*
3020
     * 248 0xf8 'ø'
3021
     */
3022
    0x00, /* 00000000 */
3023
    0x60, /* 00000110 */
3024
    0x3c, /* 00111100 */
3025
    0x76, /* 01101110 */
3026
    0x7e, /* 01111110 */
3027
    0x6e, /* 01110110 */
3028
    0x3c, /* 00111100 */
3029
    0x06, /* 01100000 */
3030

3031
    /*
3032
     * 249 0xf9 'ù'
3033
     */
3034
    0x00, /* 00000000 */
3035
    0x07, /* 11100000 */
3036
    0x00, /* 00000000 */
3037
    0x33, /* 11001100 */
3038
    0x33, /* 11001100 */
3039
    0x33, /* 11001100 */
3040
    0x7e, /* 01111110 */
3041
    0x00, /* 00000000 */
3042

3043
    /*
3044
     * 250 0xfa 'ú'
3045
     */
3046
    0x00, /* 00000000 */
3047
    0x38, /* 00011100 */
3048
    0x00, /* 00000000 */
3049
    0x33, /* 11001100 */
3050
    0x33, /* 11001100 */
3051
    0x33, /* 11001100 */
3052
    0x7e, /* 01111110 */
3053
    0x00, /* 00000000 */
3054

3055
    /*
3056
     * 251 0xfb 'û'
3057
     */
3058
    0x1e, /* 01111000 */
3059
    0x33, /* 11001100 */
3060
    0x00, /* 00000000 */
3061
    0x33, /* 11001100 */
3062
    0x33, /* 11001100 */
3063
    0x33, /* 11001100 */
3064
    0x7e, /* 01111110 */
3065
    0x00, /* 00000000 */
3066

3067
    /*
3068
     * 252 0xfc 'ü'
3069
     */
3070
    0x00, /* 00000000 */
3071
    0x33, /* 11001100 */
3072
    0x00, /* 00000000 */
3073
    0x33, /* 11001100 */
3074
    0x33, /* 11001100 */
3075
    0x33, /* 11001100 */
3076
    0x7e, /* 01111110 */
3077
    0x00, /* 00000000 */
3078

3079
    /*
3080
     * 253 0xfd 'ý'
3081
     */
3082
    0x00, /* 00000000 */
3083
    0x38, /* 00011100 */
3084
    0x00, /* 00000000 */
3085
    0x33, /* 11001100 */
3086
    0x33, /* 11001100 */
3087
    0x3e, /* 01111100 */
3088
    0x30, /* 00001100 */
3089
    0x1f, /* 11111000 */
3090

3091
    /*
3092
     * 254 0xfe 'þ'
3093
     */
3094
    0x00, /* 00000000 */
3095
    0x00, /* 00000000 */
3096
    0x06, /* 01100000 */
3097
    0x3e, /* 01111100 */
3098
    0x66, /* 01100110 */
3099
    0x3e, /* 01111100 */
3100
    0x06, /* 01100000 */
3101
    0x00, /* 00000000 */
3102

3103
    /*
3104
     * 255 0xff 'ÿ'
3105
     */
3106
    0x00, /* 00000000 */
3107
    0x33, /* 11001100 */
3108
    0x00, /* 00000000 */
3109
    0x33, /* 11001100 */
3110
    0x33, /* 11001100 */
3111
    0x3e, /* 01111100 */
3112
    0x30, /* 00001100 */
3113
    0x1f, /* 11111000 */
3114

3115
    /*
3116
     * 256 0x100 - missing character
3117
     */
3118
    0x55, /* 01010101 */
3119
    0xAA, /* 10101010 */
3120
    0x55, /* 01010101 */
3121
    0xAA, /* 10101010 */
3122
    0x55, /* 01010101 */
3123
    0xAA, /* 10101010 */
3124
    0x55, /* 01010101 */
3125
    0xAA, /* 10101010 */
3126
};
3127
SDL_COMPILE_TIME_ASSERT(SDLTest_FontDataSize, SDL_arraysize(SDLTest_FontData) == NUM_FONT_GLYPHS * 8);
3128

3129
/* ---- Character */
3130

3131
struct SDLTest_CharTextureCache
3132
{
3133
    SDL_Renderer *renderer;
3134
    SDL_Texture *charTextureCache[NUM_FONT_GLYPHS];
3135
    struct SDLTest_CharTextureCache *next;
3136
};
3137

3138
/*!
3139
List of per-renderer caches for 8x8 pixel font textures created at runtime.
3140
*/
3141
static struct SDLTest_CharTextureCache *SDLTest_CharTextureCacheList;
3142

3143
int FONT_CHARACTER_SIZE = 8;
3144

3145
SDL_bool SDLTest_DrawCharacter(SDL_Renderer *renderer, float x, float y, Uint32 c)
3146
{
3147
    const Uint32 charWidth = FONT_CHARACTER_SIZE;
3148
    const Uint32 charHeight = FONT_CHARACTER_SIZE;
3149
    SDL_FRect srect;
3150
    SDL_FRect drect;
3151
    SDL_bool result;
3152
    Uint32 ix, iy;
3153
    const unsigned char *charpos;
3154
    Uint32 *curpos;
3155
    Uint8 *linepos;
3156
    Uint32 pitch;
3157
    SDL_Surface *character;
3158
    Uint32 ci;
3159
    Uint8 r, g, b, a;
3160
    struct SDLTest_CharTextureCache *cache;
3161

3162
    /*
3163
     * Setup source rectangle
3164
     */
3165
    srect.x = 0.0f;
3166
    srect.y = 0.0f;
3167
    srect.w = 8.0f;
3168
    srect.h = 8.0f;
3169

3170
    /*
3171
     * Setup destination rectangle
3172
     */
3173
    drect.x = x;
3174
    drect.y = y;
3175
    drect.w = (float)charWidth;
3176
    drect.h = (float)charHeight;
3177

3178
    /* Character index in cache */
3179
    ci = c;
3180
    if (ci >= NUM_FONT_GLYPHS) {
3181
        ci = (NUM_FONT_GLYPHS - 1);
3182
    }
3183

3184
    /* Search for this renderer's cache */
3185
    for (cache = SDLTest_CharTextureCacheList; cache; cache = cache->next) {
3186
        if (cache->renderer == renderer) {
3187
            break;
3188
        }
3189
    }
3190

3191
    /* Allocate a new cache for this renderer if needed */
3192
    if (!cache) {
3193
        cache = (struct SDLTest_CharTextureCache *)SDL_calloc(1, sizeof(struct SDLTest_CharTextureCache));
3194
        cache->renderer = renderer;
3195
        cache->next = SDLTest_CharTextureCacheList;
3196
        SDLTest_CharTextureCacheList = cache;
3197
    }
3198

3199
    /*
3200
     * Create new charWidth x charHeight bitmap surface if not already present.
3201
     */
3202
    if (cache->charTextureCache[ci] == NULL) {
3203
        /*
3204
         * Redraw character into surface
3205
         */
3206
        character = SDL_CreateSurface(charWidth, charHeight, SDL_PIXELFORMAT_RGBA8888);
3207
        if (!character) {
3208
            return SDL_FALSE;
3209
        }
3210

3211
        charpos = SDLTest_FontData + ci * 8;
3212
        linepos = (Uint8 *)character->pixels;
3213
        pitch = character->pitch;
3214

3215
        /*
3216
         * Drawing loop
3217
         */
3218
        for (iy = 0; iy < charWidth; iy++) {
3219
            curpos = (Uint32 *)linepos;
3220
            for (ix = 0; ix < charWidth; ix++) {
3221
                if ((*charpos) & (1 << ix)) {
3222
                    *curpos = 0xffffffff;
3223
                } else {
3224
                    *curpos = 0;
3225
                }
3226
                ++curpos;
3227
            }
3228
            linepos += pitch;
3229
            ++charpos;
3230
        }
3231

3232
        /* Convert temp surface into texture */
3233
        cache->charTextureCache[ci] = SDL_CreateTextureFromSurface(renderer, character);
3234
        SDL_DestroySurface(character);
3235

3236
        /*
3237
         * Check pointer
3238
         */
3239
        if (cache->charTextureCache[ci] == NULL) {
3240
            return SDL_FALSE;
3241
        }
3242

3243
        SDL_SetTextureScaleMode(cache->charTextureCache[ci], SDL_SCALEMODE_NEAREST);
3244
    }
3245

3246
    /*
3247
     * Set color
3248
     */
3249
    result = SDL_TRUE;
3250
    result &= SDL_GetRenderDrawColor(renderer, &r, &g, &b, &a);
3251
    result &= SDL_SetTextureColorMod(cache->charTextureCache[ci], r, g, b);
3252
    result &= SDL_SetTextureAlphaMod(cache->charTextureCache[ci], a);
3253

3254
    /*
3255
     * Draw texture onto destination
3256
     */
3257
    result &= SDL_RenderTexture(renderer, cache->charTextureCache[ci], &srect, &drect);
3258

3259
    return result;
3260
}
3261

3262
/* Gets a unicode value from a UTF-8 encoded string
3263
 * Outputs increment to advance the string */
3264
#define UNKNOWN_UNICODE 0xFFFD
3265
static Uint32 UTF8_getch(const char *src, size_t srclen, int *inc)
3266
{
3267
    const Uint8 *p = (const Uint8 *)src;
3268
    size_t left = 0;
3269
    size_t save_srclen = srclen;
3270
    SDL_bool overlong = SDL_FALSE;
3271
    SDL_bool underflow = SDL_FALSE;
3272
    Uint32 ch = UNKNOWN_UNICODE;
3273

3274
    if (srclen == 0) {
3275
        return UNKNOWN_UNICODE;
3276
    }
3277
    if (p[0] >= 0xFC) {
3278
        if ((p[0] & 0xFE) == 0xFC) {
3279
            if (p[0] == 0xFC && (p[1] & 0xFC) == 0x80) {
3280
                overlong = SDL_TRUE;
3281
            }
3282
            ch = (Uint32)(p[0] & 0x01);
3283
            left = 5;
3284
        }
3285
    } else if (p[0] >= 0xF8) {
3286
        if ((p[0] & 0xFC) == 0xF8) {
3287
            if (p[0] == 0xF8 && (p[1] & 0xF8) == 0x80) {
3288
                overlong = SDL_TRUE;
3289
            }
3290
            ch = (Uint32)(p[0] & 0x03);
3291
            left = 4;
3292
        }
3293
    } else if (p[0] >= 0xF0) {
3294
        if ((p[0] & 0xF8) == 0xF0) {
3295
            if (p[0] == 0xF0 && (p[1] & 0xF0) == 0x80) {
3296
                overlong = SDL_TRUE;
3297
            }
3298
            ch = (Uint32)(p[0] & 0x07);
3299
            left = 3;
3300
        }
3301
    } else if (p[0] >= 0xE0) {
3302
        if ((p[0] & 0xF0) == 0xE0) {
3303
            if (p[0] == 0xE0 && (p[1] & 0xE0) == 0x80) {
3304
                overlong = SDL_TRUE;
3305
            }
3306
            ch = (Uint32)(p[0] & 0x0F);
3307
            left = 2;
3308
        }
3309
    } else if (p[0] >= 0xC0) {
3310
        if ((p[0] & 0xE0) == 0xC0) {
3311
            if ((p[0] & 0xDE) == 0xC0) {
3312
                overlong = SDL_TRUE;
3313
            }
3314
            ch = (Uint32)(p[0] & 0x1F);
3315
            left = 1;
3316
        }
3317
    } else {
3318
        if (!(p[0] & 0x80)) {
3319
            ch = (Uint32)p[0];
3320
        }
3321
    }
3322
    --srclen;
3323
    while (left > 0 && srclen > 0) {
3324
        ++p;
3325
        if ((p[0] & 0xC0) != 0x80) {
3326
            ch = UNKNOWN_UNICODE;
3327
            break;
3328
        }
3329
        ch <<= 6;
3330
        ch |= (p[0] & 0x3F);
3331
        --srclen;
3332
        --left;
3333
    }
3334
    if (left > 0) {
3335
        underflow = SDL_TRUE;
3336
    }
3337

3338
    if (overlong || underflow ||
3339
        (ch >= 0xD800 && ch <= 0xDFFF) ||
3340
        (ch == 0xFFFE || ch == 0xFFFF) || ch > 0x10FFFF) {
3341
        ch = UNKNOWN_UNICODE;
3342
    }
3343

3344
    *inc = (int)(save_srclen - srclen);
3345

3346
    return ch;
3347
}
3348

3349
#define UTF8_IsTrailingByte(c) ((c) >= 0x80 && (c) <= 0xBF)
3350

3351
SDL_bool SDLTest_DrawString(SDL_Renderer *renderer, float x, float y, const char *s)
3352
{
3353
    const Uint32 charWidth = FONT_CHARACTER_SIZE;
3354
    SDL_bool result = SDL_TRUE;
3355
    float curx = x;
3356
    float cury = y;
3357
    size_t len = SDL_strlen(s);
3358

3359
    while (len > 0 && result) {
3360
        int advance = 0;
3361
        Uint32 ch = UTF8_getch(s, len, &advance);
3362
        result &= SDLTest_DrawCharacter(renderer, curx, cury, ch);
3363
        curx += charWidth;
3364
        s += advance;
3365
        len -= advance;
3366
    }
3367

3368
    return result;
3369
}
3370

3371
SDLTest_TextWindow *SDLTest_TextWindowCreate(float x, float y, float w, float h)
3372
{
3373
    SDLTest_TextWindow *textwin = (SDLTest_TextWindow *)SDL_malloc(sizeof(*textwin));
3374

3375
    if (!textwin) {
3376
        return NULL;
3377
    }
3378

3379
    textwin->rect.x = x;
3380
    textwin->rect.y = y;
3381
    textwin->rect.w = w;
3382
    textwin->rect.h = h;
3383
    textwin->current = 0;
3384
    textwin->numlines = (int)SDL_ceilf(h / FONT_LINE_HEIGHT);
3385
    textwin->lines = (char **)SDL_calloc(textwin->numlines, sizeof(*textwin->lines));
3386
    if (!textwin->lines) {
3387
        SDL_free(textwin);
3388
        return NULL;
3389
    }
3390
    return textwin;
3391
}
3392

3393
void SDLTest_TextWindowDisplay(SDLTest_TextWindow *textwin, SDL_Renderer *renderer)
3394
{
3395
    int i;
3396
    float y;
3397

3398
    for (y = textwin->rect.y, i = 0; i < textwin->numlines; ++i, y += FONT_LINE_HEIGHT) {
3399
        if (textwin->lines[i]) {
3400
            SDLTest_DrawString(renderer, textwin->rect.x, y, textwin->lines[i]);
3401
        }
3402
    }
3403
}
3404

3405
void SDLTest_TextWindowAddText(SDLTest_TextWindow *textwin, const char *fmt, ...)
3406
{
3407
    char text[1024];
3408
    va_list ap;
3409

3410
    va_start(ap, fmt);
3411
    (void)SDL_vsnprintf(text, sizeof(text), fmt, ap);
3412
    va_end(ap);
3413

3414
    SDLTest_TextWindowAddTextWithLength(textwin, text, SDL_strlen(text));
3415
}
3416

3417
void SDLTest_TextWindowAddTextWithLength(SDLTest_TextWindow *textwin, const char *text, size_t len)
3418
{
3419
    size_t existing;
3420
    SDL_bool newline = SDL_FALSE;
3421
    char *line;
3422

3423
    if (len > 0 && text[len - 1] == '\n') {
3424
        --len;
3425
        newline = SDL_TRUE;
3426
    }
3427

3428
    if (textwin->lines[textwin->current]) {
3429
        existing = SDL_strlen(textwin->lines[textwin->current]);
3430
    } else {
3431
        existing = 0;
3432
    }
3433

3434
    if (*text == '\b') {
3435
        if (existing) {
3436
            while (existing > 1 && UTF8_IsTrailingByte((Uint8)textwin->lines[textwin->current][existing - 1])) {
3437
                --existing;
3438
            }
3439
            --existing;
3440
            textwin->lines[textwin->current][existing] = '\0';
3441
        } else if (textwin->current > 0) {
3442
            SDL_free(textwin->lines[textwin->current]);
3443
            textwin->lines[textwin->current] = NULL;
3444
            --textwin->current;
3445
        }
3446
        return;
3447
    }
3448

3449
    line = (char *)SDL_realloc(textwin->lines[textwin->current], existing + len + 1);
3450
    if (line) {
3451
        SDL_memcpy(&line[existing], text, len);
3452
        line[existing + len] = '\0';
3453
        textwin->lines[textwin->current] = line;
3454
        if (newline) {
3455
            if (textwin->current == textwin->numlines - 1) {
3456
                SDL_free(textwin->lines[0]);
3457
                SDL_memcpy(&textwin->lines[0], &textwin->lines[1], (textwin->numlines - 1) * sizeof(textwin->lines[1]));
3458
                textwin->lines[textwin->current] = NULL;
3459
            } else {
3460
                ++textwin->current;
3461
            }
3462
        }
3463
    }
3464
}
3465

3466
void SDLTest_TextWindowClear(SDLTest_TextWindow *textwin)
3467
{
3468
    int i;
3469

3470
    for (i = 0; i < textwin->numlines; ++i) {
3471
        if (textwin->lines[i]) {
3472
            SDL_free(textwin->lines[i]);
3473
            textwin->lines[i] = NULL;
3474
        }
3475
    }
3476
    textwin->current = 0;
3477
}
3478

3479
void SDLTest_TextWindowDestroy(SDLTest_TextWindow *textwin)
3480
{
3481
    if (textwin) {
3482
        SDLTest_TextWindowClear(textwin);
3483
        SDL_free(textwin->lines);
3484
        SDL_free(textwin);
3485
    }
3486
}
3487

3488
void SDLTest_CleanupTextDrawing(void)
3489
{
3490
    unsigned int i;
3491
    struct SDLTest_CharTextureCache *cache, *next;
3492

3493
    cache = SDLTest_CharTextureCacheList;
3494
    while (cache) {
3495
        for (i = 0; i < SDL_arraysize(cache->charTextureCache); ++i) {
3496
            if (cache->charTextureCache[i]) {
3497
                SDL_DestroyTexture(cache->charTextureCache[i]);
3498
                cache->charTextureCache[i] = NULL;
3499
            }
3500
        }
3501

3502
        next = cache->next;
3503
        SDL_free(cache);
3504
        cache = next;
3505
    }
3506

3507
    SDLTest_CharTextureCacheList = NULL;
3508
}
3509

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.