SDL
1/*
2Simple DirectMedia Layer
3Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
4
5This software is provided 'as-is', without any express or implied
6warranty. In no event will the authors be held liable for any damages
7arising from the use of this software.
8
9Permission is granted to anyone to use this software for any purpose,
10including commercial applications, and to alter it and redistribute it
11freely, subject to the following restrictions:
12
131. The origin of this software must not be misrepresented; you must not
14claim that you wrote the original software. If you use this software
15in a product, an acknowledgment in the product documentation would be
16appreciated but is not required.
172. Altered source versions must be plainly marked as such, and must not be
18misrepresented as being the original software.
193. 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 25739
40static unsigned char SDLTest_FontData[] = {41
42/*43* 0 0x00 '^@'
44*/
450x00, /* 00000000 */460x00, /* 00000000 */470x00, /* 00000000 */480x00, /* 00000000 */490x00, /* 00000000 */500x00, /* 00000000 */510x00, /* 00000000 */520x00, /* 00000000 */53
54/*55* 1 0x01 '^A'
56*/
570x00, /* 00000000 */580x00, /* 00000000 */590x00, /* 00000000 */600x00, /* 00000000 */610x00, /* 00000000 */620x00, /* 00000000 */630x00, /* 00000000 */640x00, /* 00000000 */65
66/*67* 2 0x02 '^B'
68*/
690x00, /* 00000000 */700x00, /* 00000000 */710x00, /* 00000000 */720x00, /* 00000000 */730x00, /* 00000000 */740x00, /* 00000000 */750x00, /* 00000000 */760x00, /* 00000000 */77
78/*79* 3 0x03 '^C'
80*/
810x00, /* 00000000 */820x00, /* 00000000 */830x00, /* 00000000 */840x00, /* 00000000 */850x00, /* 00000000 */860x00, /* 00000000 */870x00, /* 00000000 */880x00, /* 00000000 */89
90/*91* 4 0x04 '^D'
92*/
930x00, /* 00000000 */940x00, /* 00000000 */950x00, /* 00000000 */960x00, /* 00000000 */970x00, /* 00000000 */980x00, /* 00000000 */990x00, /* 00000000 */1000x00, /* 00000000 */101
102/*103* 5 0x05 '^E'
104*/
1050x00, /* 00000000 */1060x00, /* 00000000 */1070x00, /* 00000000 */1080x00, /* 00000000 */1090x00, /* 00000000 */1100x00, /* 00000000 */1110x00, /* 00000000 */1120x00, /* 00000000 */113
114/*115* 6 0x06 '^F'
116*/
1170x00, /* 00000000 */1180x00, /* 00000000 */1190x00, /* 00000000 */1200x00, /* 00000000 */1210x00, /* 00000000 */1220x00, /* 00000000 */1230x00, /* 00000000 */1240x00, /* 00000000 */125
126/*127* 7 0x07 '^G'
128*/
1290x00, /* 00000000 */1300x00, /* 00000000 */1310x00, /* 00000000 */1320x00, /* 00000000 */1330x00, /* 00000000 */1340x00, /* 00000000 */1350x00, /* 00000000 */1360x00, /* 00000000 */137
138/*139* 8 0x08 '^H'
140*/
1410x00, /* 00000000 */1420x00, /* 00000000 */1430x00, /* 00000000 */1440x00, /* 00000000 */1450x00, /* 00000000 */1460x00, /* 00000000 */1470x00, /* 00000000 */1480x00, /* 00000000 */149
150/*151* 9 0x09 '^I'
152*/
1530x00, /* 00000000 */1540x00, /* 00000000 */1550x00, /* 00000000 */1560x00, /* 00000000 */1570x00, /* 00000000 */1580x00, /* 00000000 */1590x00, /* 00000000 */1600x00, /* 00000000 */161
162/*163* 10 0x0a '^J'
164*/
1650x00, /* 00000000 */1660x00, /* 00000000 */1670x00, /* 00000000 */1680x00, /* 00000000 */1690x00, /* 00000000 */1700x00, /* 00000000 */1710x00, /* 00000000 */1720x00, /* 00000000 */173
174/*175* 11 0x0b '^K'
176*/
1770x00, /* 00000000 */1780x00, /* 00000000 */1790x00, /* 00000000 */1800x00, /* 00000000 */1810x00, /* 00000000 */1820x00, /* 00000000 */1830x00, /* 00000000 */1840x00, /* 00000000 */185
186/*187* 12 0x0c '^L'
188*/
1890x00, /* 00000000 */1900x00, /* 00000000 */1910x00, /* 00000000 */1920x00, /* 00000000 */1930x00, /* 00000000 */1940x00, /* 00000000 */1950x00, /* 00000000 */1960x00, /* 00000000 */197
198/*199* 13 0x0d '^M'
200*/
2010x00, /* 00000000 */2020x00, /* 00000000 */2030x00, /* 00000000 */2040x00, /* 00000000 */2050x00, /* 00000000 */2060x00, /* 00000000 */2070x00, /* 00000000 */2080x00, /* 00000000 */209
210/*211* 14 0x0e '^N'
212*/
2130x00, /* 00000000 */2140x00, /* 00000000 */2150x00, /* 00000000 */2160x00, /* 00000000 */2170x00, /* 00000000 */2180x00, /* 00000000 */2190x00, /* 00000000 */2200x00, /* 00000000 */221
222/*223* 15 0x0f '^O'
224*/
2250x00, /* 00000000 */2260x00, /* 00000000 */2270x00, /* 00000000 */2280x00, /* 00000000 */2290x00, /* 00000000 */2300x00, /* 00000000 */2310x00, /* 00000000 */2320x00, /* 00000000 */233
234/*235* 16 0x10 '^P'
236*/
2370x00, /* 00000000 */2380x00, /* 00000000 */2390x00, /* 00000000 */2400x00, /* 00000000 */2410x00, /* 00000000 */2420x00, /* 00000000 */2430x00, /* 00000000 */2440x00, /* 00000000 */245
246/*247* 17 0x11 '^Q'
248*/
2490x00, /* 00000000 */2500x00, /* 00000000 */2510x00, /* 00000000 */2520x00, /* 00000000 */2530x00, /* 00000000 */2540x00, /* 00000000 */2550x00, /* 00000000 */2560x00, /* 00000000 */257
258/*259* 18 0x12 '^R'
260*/
2610x00, /* 00000000 */2620x00, /* 00000000 */2630x00, /* 00000000 */2640x00, /* 00000000 */2650x00, /* 00000000 */2660x00, /* 00000000 */2670x00, /* 00000000 */2680x00, /* 00000000 */269
270/*271* 19 0x13 '^S'
272*/
2730x00, /* 00000000 */2740x00, /* 00000000 */2750x00, /* 00000000 */2760x00, /* 00000000 */2770x00, /* 00000000 */2780x00, /* 00000000 */2790x00, /* 00000000 */2800x00, /* 00000000 */281
282/*283* 20 0x14 '^T'
284*/
2850x00, /* 00000000 */2860x00, /* 00000000 */2870x00, /* 00000000 */2880x00, /* 00000000 */2890x00, /* 00000000 */2900x00, /* 00000000 */2910x00, /* 00000000 */2920x00, /* 00000000 */293
294/*295* 21 0x15 '^U'
296*/
2970x00, /* 00000000 */2980x00, /* 00000000 */2990x00, /* 00000000 */3000x00, /* 00000000 */3010x00, /* 00000000 */3020x00, /* 00000000 */3030x00, /* 00000000 */3040x00, /* 00000000 */305
306/*307* 22 0x16 '^V'
308*/
3090x00, /* 00000000 */3100x00, /* 00000000 */3110x00, /* 00000000 */3120x00, /* 00000000 */3130x00, /* 00000000 */3140x00, /* 00000000 */3150x00, /* 00000000 */3160x00, /* 00000000 */317
318/*319* 23 0x17 '^W'
320*/
3210x00, /* 00000000 */3220x00, /* 00000000 */3230x00, /* 00000000 */3240x00, /* 00000000 */3250x00, /* 00000000 */3260x00, /* 00000000 */3270x00, /* 00000000 */3280x00, /* 00000000 */329
330/*331* 24 0x18 '^X'
332*/
3330x00, /* 00000000 */3340x00, /* 00000000 */3350x00, /* 00000000 */3360x00, /* 00000000 */3370x00, /* 00000000 */3380x00, /* 00000000 */3390x00, /* 00000000 */3400x00, /* 00000000 */341
342/*343* 25 0x19 '^Y'
344*/
3450x00, /* 00000000 */3460x00, /* 00000000 */3470x00, /* 00000000 */3480x00, /* 00000000 */3490x00, /* 00000000 */3500x00, /* 00000000 */3510x00, /* 00000000 */3520x00, /* 00000000 */353
354/*355* 26 0x1a '^Z'
356*/
3570x00, /* 00000000 */3580x00, /* 00000000 */3590x00, /* 00000000 */3600x00, /* 00000000 */3610x00, /* 00000000 */3620x00, /* 00000000 */3630x00, /* 00000000 */3640x00, /* 00000000 */365
366/*367* 27 0x1b '^['
368*/
3690x00, /* 00000000 */3700x00, /* 00000000 */3710x00, /* 00000000 */3720x00, /* 00000000 */3730x00, /* 00000000 */3740x00, /* 00000000 */3750x00, /* 00000000 */3760x00, /* 00000000 */377
378/*379* 28 0x1c '^\'
380*/
3810x00, /* 00000000 */3820x00, /* 00000000 */3830x00, /* 00000000 */3840x00, /* 00000000 */3850x00, /* 00000000 */3860x00, /* 00000000 */3870x00, /* 00000000 */3880x00, /* 00000000 */389
390/*391* 29 0x1d '^]'
392*/
3930x00, /* 00000000 */3940x00, /* 00000000 */3950x00, /* 00000000 */3960x00, /* 00000000 */3970x00, /* 00000000 */3980x00, /* 00000000 */3990x00, /* 00000000 */4000x00, /* 00000000 */401
402/*403* 30 0x1e '^^'
404*/
4050x00, /* 00000000 */4060x00, /* 00000000 */4070x00, /* 00000000 */4080x00, /* 00000000 */4090x00, /* 00000000 */4100x00, /* 00000000 */4110x00, /* 00000000 */4120x00, /* 00000000 */413
414/*415* 31 0x1f '^_'
416*/
4170x00, /* 00000000 */4180x00, /* 00000000 */4190x00, /* 00000000 */4200x00, /* 00000000 */4210x00, /* 00000000 */4220x00, /* 00000000 */4230x00, /* 00000000 */4240x00, /* 00000000 */425
426/*427* 32 0x20 ' '
428*/
4290x00, /* 00000000 */4300x00, /* 00000000 */4310x00, /* 00000000 */4320x00, /* 00000000 */4330x00, /* 00000000 */4340x00, /* 00000000 */4350x00, /* 00000000 */4360x00, /* 00000000 */437
438/*439* 33 0x21 '!'
440*/
4410x18, /* 00011000 */4420x3c, /* 00111100 */4430x3c, /* 00111100 */4440x18, /* 00011000 */4450x18, /* 00011000 */4460x00, /* 00000000 */4470x18, /* 00011000 */4480x00, /* 00000000 */449
450/*451* 34 0x22 '"'
452*/
4530x36, /* 01101100 */4540x36, /* 01101100 */4550x00, /* 00000000 */4560x00, /* 00000000 */4570x00, /* 00000000 */4580x00, /* 00000000 */4590x00, /* 00000000 */4600x00, /* 00000000 */461
462/*463* 35 0x23 '#'
464*/
4650x36, /* 01101100 */4660x36, /* 01101100 */4670x7f, /* 11111110 */4680x36, /* 01101100 */4690x7f, /* 11111110 */4700x36, /* 01101100 */4710x36, /* 01101100 */4720x00, /* 00000000 */473
474/*475* 36 0x24 '$'
476*/
4770x0c, /* 00110000 */4780x3e, /* 01111100 */4790x03, /* 11000000 */4800x1e, /* 01111000 */4810x30, /* 00001100 */4820x1f, /* 11111000 */4830x0c, /* 00110000 */4840x00, /* 00000000 */485
486/*487* 37 0x25 '%'
488*/
4890x00, /* 00000000 */4900x63, /* 11000110 */4910x33, /* 11001100 */4920x18, /* 00011000 */4930x0c, /* 00110000 */4940x66, /* 01100110 */4950x63, /* 11000110 */4960x00, /* 00000000 */497
498/*499* 38 0x26 '&'
500*/
5010x1c, /* 00111000 */5020x36, /* 01101100 */5030x1c, /* 00111000 */5040x6e, /* 01110110 */5050x3b, /* 11011100 */5060x33, /* 11001100 */5070x6e, /* 01110110 */5080x00, /* 00000000 */509
510/*511* 39 0x27 '''
512*/
5130x06, /* 01100000 */5140x06, /* 01100000 */5150x03, /* 11000000 */5160x00, /* 00000000 */5170x00, /* 00000000 */5180x00, /* 00000000 */5190x00, /* 00000000 */5200x00, /* 00000000 */521
522/*523* 40 0x28 '('
524*/
5250x18, /* 00011000 */5260x0c, /* 00110000 */5270x06, /* 01100000 */5280x06, /* 01100000 */5290x06, /* 01100000 */5300x0c, /* 00110000 */5310x18, /* 00011000 */5320x00, /* 00000000 */533
534/*535* 41 0x29 ')'
536*/
5370x06, /* 01100000 */5380x0c, /* 00110000 */5390x18, /* 00011000 */5400x18, /* 00011000 */5410x18, /* 00011000 */5420x0c, /* 00110000 */5430x06, /* 01100000 */5440x00, /* 00000000 */545
546/*547* 42 0x2a '*'
548*/
5490x00, /* 00000000 */5500x66, /* 01100110 */5510x3c, /* 00111100 */5520xff, /* 11111111 */5530x3c, /* 00111100 */5540x66, /* 01100110 */5550x00, /* 00000000 */5560x00, /* 00000000 */557
558/*559* 43 0x2b '+'
560*/
5610x00, /* 00000000 */5620x0c, /* 00110000 */5630x0c, /* 00110000 */5640x3f, /* 11111100 */5650x0c, /* 00110000 */5660x0c, /* 00110000 */5670x00, /* 00000000 */5680x00, /* 00000000 */569
570/*571* 44 0x2c ','
572*/
5730x00, /* 00000000 */5740x00, /* 00000000 */5750x00, /* 00000000 */5760x00, /* 00000000 */5770x00, /* 00000000 */5780x0c, /* 00110000 */5790x0c, /* 00110000 */5800x06, /* 01100000 */581
582/*583* 45 0x2d '-'
584*/
5850x00, /* 00000000 */5860x00, /* 00000000 */5870x00, /* 00000000 */5880x3f, /* 11111100 */5890x00, /* 00000000 */5900x00, /* 00000000 */5910x00, /* 00000000 */5920x00, /* 00000000 */593
594/*595* 46 0x2e '.'
596*/
5970x00, /* 00000000 */5980x00, /* 00000000 */5990x00, /* 00000000 */6000x00, /* 00000000 */6010x00, /* 00000000 */6020x0c, /* 00110000 */6030x0c, /* 00110000 */6040x00, /* 00000000 */605
606/*607* 47 0x2f '/'
608*/
6090x60, /* 00000110 */6100x30, /* 00001100 */6110x18, /* 00011000 */6120x0c, /* 00110000 */6130x06, /* 01100000 */6140x03, /* 11000000 */6150x01, /* 10000000 */6160x00, /* 00000000 */617
618/*619* 48 0x30 '0'
620*/
6210x3e, /* 01111100 */6220x63, /* 11000110 */6230x73, /* 11001110 */6240x7b, /* 11011110 */6250x6f, /* 11110110 */6260x67, /* 11100110 */6270x3e, /* 01111100 */6280x00, /* 00000000 */629
630/*631* 49 0x31 '1'
632*/
6330x0c, /* 00110000 */6340x0e, /* 01110000 */6350x0c, /* 00110000 */6360x0c, /* 00110000 */6370x0c, /* 00110000 */6380x0c, /* 00110000 */6390x3f, /* 11111100 */6400x00, /* 00000000 */641
642/*643* 50 0x32 '2'
644*/
6450x1e, /* 01111000 */6460x33, /* 11001100 */6470x30, /* 00001100 */6480x1c, /* 00111000 */6490x06, /* 01100000 */6500x33, /* 11001100 */6510x3f, /* 11111100 */6520x00, /* 00000000 */653
654/*655* 51 0x33 '3'
656*/
6570x1e, /* 01111000 */6580x33, /* 11001100 */6590x30, /* 00001100 */6600x1c, /* 00111000 */6610x30, /* 00001100 */6620x33, /* 11001100 */6630x1e, /* 01111000 */6640x00, /* 00000000 */665
666/*667* 52 0x34 '4'
668*/
6690x38, /* 00011100 */6700x3c, /* 00111100 */6710x36, /* 01101100 */6720x33, /* 11001100 */6730x7f, /* 11111110 */6740x30, /* 00001100 */6750x78, /* 00011110 */6760x00, /* 00000000 */677
678/*679* 53 0x35 '5'
680*/
6810x3f, /* 11111100 */6820x03, /* 11000000 */6830x1f, /* 11111000 */6840x30, /* 00001100 */6850x30, /* 00001100 */6860x33, /* 11001100 */6870x1e, /* 01111000 */6880x00, /* 00000000 */689
690/*691* 54 0x36 '6'
692*/
6930x1c, /* 00111000 */6940x06, /* 01100000 */6950x03, /* 11000000 */6960x1f, /* 11111000 */6970x33, /* 11001100 */6980x33, /* 11001100 */6990x1e, /* 01111000 */7000x00, /* 00000000 */701
702/*703* 55 0x37 '7'
704*/
7050x3f, /* 11111100 */7060x33, /* 11001100 */7070x30, /* 00001100 */7080x18, /* 00011000 */7090x0c, /* 00110000 */7100x0c, /* 00110000 */7110x0c, /* 00110000 */7120x00, /* 00000000 */713
714/*715* 56 0x38 '8'
716*/
7170x1e, /* 01111000 */7180x33, /* 11001100 */7190x33, /* 11001100 */7200x1e, /* 01111000 */7210x33, /* 11001100 */7220x33, /* 11001100 */7230x1e, /* 01111000 */7240x00, /* 00000000 */725
726/*727* 57 0x39 '9'
728*/
7290x1e, /* 01111000 */7300x33, /* 11001100 */7310x33, /* 11001100 */7320x3e, /* 01111100 */7330x30, /* 00001100 */7340x18, /* 00011000 */7350x0e, /* 01110000 */7360x00, /* 00000000 */737
738/*739* 58 0x3a ':'
740*/
7410x00, /* 00000000 */7420x0c, /* 00110000 */7430x0c, /* 00110000 */7440x00, /* 00000000 */7450x00, /* 00000000 */7460x0c, /* 00110000 */7470x0c, /* 00110000 */7480x00, /* 00000000 */749
750/*751* 59 0x3b ';'
752*/
7530x00, /* 00000000 */7540x0c, /* 00110000 */7550x0c, /* 00110000 */7560x00, /* 00000000 */7570x00, /* 00000000 */7580x0c, /* 00110000 */7590x0c, /* 00110000 */7600x06, /* 01100000 */761
762/*763* 60 0x3c '<'
764*/
7650x18, /* 00011000 */7660x0c, /* 00110000 */7670x06, /* 01100000 */7680x03, /* 11000000 */7690x06, /* 01100000 */7700x0c, /* 00110000 */7710x18, /* 00011000 */7720x00, /* 00000000 */773
774/*775* 61 0x3d '='
776*/
7770x00, /* 00000000 */7780x00, /* 00000000 */7790x3f, /* 11111100 */7800x00, /* 00000000 */7810x00, /* 00000000 */7820x3f, /* 11111100 */7830x00, /* 00000000 */7840x00, /* 00000000 */785
786/*787* 62 0x3e '>'
788*/
7890x06, /* 01100000 */7900x0c, /* 00110000 */7910x18, /* 00011000 */7920x30, /* 00001100 */7930x18, /* 00011000 */7940x0c, /* 00110000 */7950x06, /* 01100000 */7960x00, /* 00000000 */797
798/*799* 63 0x3f '?'
800*/
8010x1e, /* 01111000 */8020x33, /* 11001100 */8030x30, /* 00001100 */8040x18, /* 00011000 */8050x0c, /* 00110000 */8060x00, /* 00000000 */8070x0c, /* 00110000 */8080x00, /* 00000000 */809
810/*811* 64 0x40 '@'
812*/
8130x3e, /* 01111100 */8140x63, /* 11000110 */8150x7b, /* 11011110 */8160x7b, /* 11011110 */8170x7b, /* 11011110 */8180x03, /* 11000000 */8190x1e, /* 01111000 */8200x00, /* 00000000 */821
822/*823* 65 0x41 'A'
824*/
8250x0c, /* 00110000 */8260x1e, /* 01111000 */8270x33, /* 11001100 */8280x33, /* 11001100 */8290x3f, /* 11111100 */8300x33, /* 11001100 */8310x33, /* 11001100 */8320x00, /* 00000000 */833
834/*835* 66 0x42 'B'
836*/
8370x3f, /* 11111100 */8380x66, /* 01100110 */8390x66, /* 01100110 */8400x3e, /* 01111100 */8410x66, /* 01100110 */8420x66, /* 01100110 */8430x3f, /* 11111100 */8440x00, /* 00000000 */845
846/*847* 67 0x43 'C'
848*/
8490x3c, /* 00111100 */8500x66, /* 01100110 */8510x03, /* 11000000 */8520x03, /* 11000000 */8530x03, /* 11000000 */8540x66, /* 01100110 */8550x3c, /* 00111100 */8560x00, /* 00000000 */857
858/*859* 68 0x44 'D'
860*/
8610x1f, /* 11111000 */8620x36, /* 01101100 */8630x66, /* 01100110 */8640x66, /* 01100110 */8650x66, /* 01100110 */8660x36, /* 01101100 */8670x1f, /* 11111000 */8680x00, /* 00000000 */869
870/*871* 69 0x45 'E'
872*/
8730x7f, /* 11111110 */8740x46, /* 01100010 */8750x16, /* 01101000 */8760x1e, /* 01111000 */8770x16, /* 01101000 */8780x46, /* 01100010 */8790x7f, /* 11111110 */8800x00, /* 00000000 */881
882/*883* 70 0x46 'F'
884*/
8850x7f, /* 11111110 */8860x46, /* 01100010 */8870x16, /* 01101000 */8880x1e, /* 01111000 */8890x16, /* 01101000 */8900x06, /* 01100000 */8910x0f, /* 11110000 */8920x00, /* 00000000 */893
894/*895* 71 0x47 'G'
896*/
8970x3c, /* 00111100 */8980x66, /* 01100110 */8990x03, /* 11000000 */9000x03, /* 11000000 */9010x73, /* 11001110 */9020x66, /* 01100110 */9030x7c, /* 00111110 */9040x00, /* 00000000 */905
906/*907* 72 0x48 'H'
908*/
9090x33, /* 11001100 */9100x33, /* 11001100 */9110x33, /* 11001100 */9120x3f, /* 11111100 */9130x33, /* 11001100 */9140x33, /* 11001100 */9150x33, /* 11001100 */9160x00, /* 00000000 */917
918/*919* 73 0x49 'I'
920*/
9210x1e, /* 01111000 */9220x0c, /* 00110000 */9230x0c, /* 00110000 */9240x0c, /* 00110000 */9250x0c, /* 00110000 */9260x0c, /* 00110000 */9270x1e, /* 01111000 */9280x00, /* 00000000 */929
930/*931* 74 0x4a 'J'
932*/
9330x78, /* 00011110 */9340x30, /* 00001100 */9350x30, /* 00001100 */9360x30, /* 00001100 */9370x33, /* 11001100 */9380x33, /* 11001100 */9390x1e, /* 01111000 */9400x00, /* 00000000 */941
942/*943* 75 0x4b 'K'
944*/
9450x67, /* 11100110 */9460x66, /* 01100110 */9470x36, /* 01101100 */9480x1e, /* 01111000 */9490x36, /* 01101100 */9500x66, /* 01100110 */9510x67, /* 11100110 */9520x00, /* 00000000 */953
954/*955* 76 0x4c 'L'
956*/
9570x0f, /* 11110000 */9580x06, /* 01100000 */9590x06, /* 01100000 */9600x06, /* 01100000 */9610x46, /* 01100010 */9620x66, /* 01100110 */9630x7f, /* 11111110 */9640x00, /* 00000000 */965
966/*967* 77 0x4d 'M'
968*/
9690x63, /* 11000110 */9700x77, /* 11101110 */9710x7f, /* 11111110 */9720x7f, /* 11111110 */9730x6b, /* 11010110 */9740x63, /* 11000110 */9750x63, /* 11000110 */9760x00, /* 00000000 */977
978/*979* 78 0x4e 'N'
980*/
9810x63, /* 11000110 */9820x67, /* 11100110 */9830x6f, /* 11110110 */9840x7b, /* 11011110 */9850x73, /* 11001110 */9860x63, /* 11000110 */9870x63, /* 11000110 */9880x00, /* 00000000 */989
990/*991* 79 0x4f 'O'
992*/
9930x1c, /* 00111000 */9940x36, /* 01101100 */9950x63, /* 11000110 */9960x63, /* 11000110 */9970x63, /* 11000110 */9980x36, /* 01101100 */9990x1c, /* 00111000 */10000x00, /* 00000000 */1001
1002/*1003* 80 0x50 'P'
1004*/
10050x3f, /* 11111100 */10060x66, /* 01100110 */10070x66, /* 01100110 */10080x3e, /* 01111100 */10090x06, /* 01100000 */10100x06, /* 01100000 */10110x0f, /* 11110000 */10120x00, /* 00000000 */1013
1014/*1015* 81 0x51 'Q'
1016*/
10170x1e, /* 01111000 */10180x33, /* 11001100 */10190x33, /* 11001100 */10200x33, /* 11001100 */10210x3b, /* 11011100 */10220x1e, /* 01111000 */10230x38, /* 00011100 */10240x00, /* 00000000 */1025
1026/*1027* 82 0x52 'R'
1028*/
10290x3f, /* 11111100 */10300x66, /* 01100110 */10310x66, /* 01100110 */10320x3e, /* 01111100 */10330x36, /* 01101100 */10340x66, /* 01100110 */10350x67, /* 11100110 */10360x00, /* 00000000 */1037
1038/*1039* 83 0x53 'S'
1040*/
10410x1e, /* 01111000 */10420x33, /* 11001100 */10430x07, /* 11100000 */10440x0e, /* 01110000 */10450x38, /* 00011100 */10460x33, /* 11001100 */10470x1e, /* 01111000 */10480x00, /* 00000000 */1049
1050/*1051* 84 0x54 'T'
1052*/
10530x3f, /* 11111100 */10540x2d, /* 10110100 */10550x0c, /* 00110000 */10560x0c, /* 00110000 */10570x0c, /* 00110000 */10580x0c, /* 00110000 */10590x1e, /* 01111000 */10600x00, /* 00000000 */1061
1062/*1063* 85 0x55 'U'
1064*/
10650x33, /* 11001100 */10660x33, /* 11001100 */10670x33, /* 11001100 */10680x33, /* 11001100 */10690x33, /* 11001100 */10700x33, /* 11001100 */10710x3f, /* 11111100 */10720x00, /* 00000000 */1073
1074/*1075* 86 0x56 'V'
1076*/
10770x33, /* 11001100 */10780x33, /* 11001100 */10790x33, /* 11001100 */10800x33, /* 11001100 */10810x33, /* 11001100 */10820x1e, /* 01111000 */10830x0c, /* 00110000 */10840x00, /* 00000000 */1085
1086/*1087* 87 0x57 'W'
1088*/
10890x63, /* 11000110 */10900x63, /* 11000110 */10910x63, /* 11000110 */10920x6b, /* 11010110 */10930x7f, /* 11111110 */10940x77, /* 11101110 */10950x63, /* 11000110 */10960x00, /* 00000000 */1097
1098/*1099* 88 0x58 'X'
1100*/
11010x63, /* 11000110 */11020x63, /* 11000110 */11030x36, /* 01101100 */11040x1c, /* 00111000 */11050x1c, /* 00111000 */11060x36, /* 01101100 */11070x63, /* 11000110 */11080x00, /* 00000000 */1109
1110/*1111* 89 0x59 'Y'
1112*/
11130x33, /* 11001100 */11140x33, /* 11001100 */11150x33, /* 11001100 */11160x1e, /* 01111000 */11170x0c, /* 00110000 */11180x0c, /* 00110000 */11190x1e, /* 01111000 */11200x00, /* 00000000 */1121
1122/*1123* 90 0x5a 'Z'
1124*/
11250x7f, /* 11111110 */11260x63, /* 11000110 */11270x31, /* 10001100 */11280x18, /* 00011000 */11290x4c, /* 00110010 */11300x66, /* 01100110 */11310x7f, /* 11111110 */11320x00, /* 00000000 */1133
1134/*1135* 91 0x5b '['
1136*/
11370x1e, /* 01111000 */11380x06, /* 01100000 */11390x06, /* 01100000 */11400x06, /* 01100000 */11410x06, /* 01100000 */11420x06, /* 01100000 */11430x1e, /* 01111000 */11440x00, /* 00000000 */1145
1146/*1147* 92 0x5c '\'
1148*/
11490x03, /* 11000000 */11500x06, /* 01100000 */11510x0c, /* 00110000 */11520x18, /* 00011000 */11530x30, /* 00001100 */11540x60, /* 00000110 */11550x40, /* 00000010 */11560x00, /* 00000000 */1157
1158/*1159* 93 0x5d ']'
1160*/
11610x1e, /* 01111000 */11620x18, /* 00011000 */11630x18, /* 00011000 */11640x18, /* 00011000 */11650x18, /* 00011000 */11660x18, /* 00011000 */11670x1e, /* 01111000 */11680x00, /* 00000000 */1169
1170/*1171* 94 0x5e '^'
1172*/
11730x08, /* 00010000 */11740x1c, /* 00111000 */11750x36, /* 01101100 */11760x63, /* 11000110 */11770x00, /* 00000000 */11780x00, /* 00000000 */11790x00, /* 00000000 */11800x00, /* 00000000 */1181
1182/*1183* 95 0x5f '_'
1184*/
11850x00, /* 00000000 */11860x00, /* 00000000 */11870x00, /* 00000000 */11880x00, /* 00000000 */11890x00, /* 00000000 */11900x00, /* 00000000 */11910x00, /* 00000000 */11920xff, /* 11111111 */1193
1194/*1195* 96 0x60 '`'
1196*/
11970x0c, /* 00110000 */11980x0c, /* 00110000 */11990x18, /* 00011000 */12000x00, /* 00000000 */12010x00, /* 00000000 */12020x00, /* 00000000 */12030x00, /* 00000000 */12040x00, /* 00000000 */1205
1206/*1207* 97 0x61 'a'
1208*/
12090x00, /* 00000000 */12100x00, /* 00000000 */12110x1e, /* 01111000 */12120x30, /* 00001100 */12130x3e, /* 01111100 */12140x33, /* 11001100 */12150x6e, /* 01110110 */12160x00, /* 00000000 */1217
1218/*1219* 98 0x62 'b'
1220*/
12210x07, /* 11100000 */12220x06, /* 01100000 */12230x06, /* 01100000 */12240x3e, /* 01111100 */12250x66, /* 01100110 */12260x66, /* 01100110 */12270x3b, /* 11011100 */12280x00, /* 00000000 */1229
1230/*1231* 99 0x63 'c'
1232*/
12330x00, /* 00000000 */12340x00, /* 00000000 */12350x1e, /* 01111000 */12360x33, /* 11001100 */12370x03, /* 11000000 */12380x33, /* 11001100 */12390x1e, /* 01111000 */12400x00, /* 00000000 */1241
1242/*1243* 100 0x64 'd'
1244*/
12450x38, /* 00011100 */12460x30, /* 00001100 */12470x30, /* 00001100 */12480x3e, /* 01111100 */12490x33, /* 11001100 */12500x33, /* 11001100 */12510x6e, /* 01110110 */12520x00, /* 00000000 */1253
1254/*1255* 101 0x65 'e'
1256*/
12570x00, /* 00000000 */12580x00, /* 00000000 */12590x1e, /* 01111000 */12600x33, /* 11001100 */12610x3f, /* 11111100 */12620x03, /* 11000000 */12630x1e, /* 01111000 */12640x00, /* 00000000 */1265
1266/*1267* 102 0x66 'f'
1268*/
12690x1c, /* 00111000 */12700x36, /* 01101100 */12710x06, /* 01100000 */12720x0f, /* 11110000 */12730x06, /* 01100000 */12740x06, /* 01100000 */12750x0f, /* 11110000 */12760x00, /* 00000000 */1277
1278/*1279* 103 0x67 'g'
1280*/
12810x00, /* 00000000 */12820x00, /* 00000000 */12830x6e, /* 01110110 */12840x33, /* 11001100 */12850x33, /* 11001100 */12860x3e, /* 01111100 */12870x30, /* 00001100 */12880x1f, /* 11111000 */1289
1290/*1291* 104 0x68 'h'
1292*/
12930x07, /* 11100000 */12940x06, /* 01100000 */12950x36, /* 01101100 */12960x6e, /* 01110110 */12970x66, /* 01100110 */12980x66, /* 01100110 */12990x67, /* 11100110 */13000x00, /* 00000000 */1301
1302/*1303* 105 0x69 'i'
1304*/
13050x0c, /* 00110000 */13060x00, /* 00000000 */13070x0e, /* 01110000 */13080x0c, /* 00110000 */13090x0c, /* 00110000 */13100x0c, /* 00110000 */13110x1e, /* 01111000 */13120x00, /* 00000000 */1313
1314/*1315* 106 0x6a 'j'
1316*/
13170x30, /* 00001100 */13180x00, /* 00000000 */13190x30, /* 00001100 */13200x30, /* 00001100 */13210x30, /* 00001100 */13220x33, /* 11001100 */13230x33, /* 11001100 */13240x1e, /* 01111000 */1325
1326/*1327* 107 0x6b 'k'
1328*/
13290x07, /* 11100000 */13300x06, /* 01100000 */13310x66, /* 01100110 */13320x36, /* 01101100 */13330x1e, /* 01111000 */13340x36, /* 01101100 */13350x67, /* 11100110 */13360x00, /* 00000000 */1337
1338/*1339* 108 0x6c 'l'
1340*/
13410x0e, /* 01110000 */13420x0c, /* 00110000 */13430x0c, /* 00110000 */13440x0c, /* 00110000 */13450x0c, /* 00110000 */13460x0c, /* 00110000 */13470x1e, /* 01111000 */13480x00, /* 00000000 */1349
1350/*1351* 109 0x6d 'm'
1352*/
13530x00, /* 00000000 */13540x00, /* 00000000 */13550x33, /* 11001100 */13560x7f, /* 11111110 */13570x7f, /* 11111110 */13580x6b, /* 11010110 */13590x63, /* 11000110 */13600x00, /* 00000000 */1361
1362/*1363* 110 0x6e 'n'
1364*/
13650x00, /* 00000000 */13660x00, /* 00000000 */13670x1f, /* 11111000 */13680x33, /* 11001100 */13690x33, /* 11001100 */13700x33, /* 11001100 */13710x33, /* 11001100 */13720x00, /* 00000000 */1373
1374/*1375* 111 0x6f 'o'
1376*/
13770x00, /* 00000000 */13780x00, /* 00000000 */13790x1e, /* 01111000 */13800x33, /* 11001100 */13810x33, /* 11001100 */13820x33, /* 11001100 */13830x1e, /* 01111000 */13840x00, /* 00000000 */1385
1386/*1387* 112 0x70 'p'
1388*/
13890x00, /* 00000000 */13900x00, /* 00000000 */13910x3b, /* 11011100 */13920x66, /* 01100110 */13930x66, /* 01100110 */13940x3e, /* 01111100 */13950x06, /* 01100000 */13960x0f, /* 11110000 */1397
1398/*1399* 113 0x71 'q'
1400*/
14010x00, /* 00000000 */14020x00, /* 00000000 */14030x6e, /* 01110110 */14040x33, /* 11001100 */14050x33, /* 11001100 */14060x3e, /* 01111100 */14070x30, /* 00001100 */14080x78, /* 00011110 */1409
1410/*1411* 114 0x72 'r'
1412*/
14130x00, /* 00000000 */14140x00, /* 00000000 */14150x3b, /* 11011100 */14160x6e, /* 01110110 */14170x66, /* 01100110 */14180x06, /* 01100000 */14190x0f, /* 11110000 */14200x00, /* 00000000 */1421
1422/*1423* 115 0x73 's'
1424*/
14250x00, /* 00000000 */14260x00, /* 00000000 */14270x3e, /* 01111100 */14280x03, /* 11000000 */14290x1e, /* 01111000 */14300x30, /* 00001100 */14310x1f, /* 11111000 */14320x00, /* 00000000 */1433
1434/*1435* 116 0x74 't'
1436*/
14370x08, /* 00010000 */14380x0c, /* 00110000 */14390x3e, /* 01111100 */14400x0c, /* 00110000 */14410x0c, /* 00110000 */14420x2c, /* 00110100 */14430x18, /* 00011000 */14440x00, /* 00000000 */1445
1446/*1447* 117 0x75 'u'
1448*/
14490x00, /* 00000000 */14500x00, /* 00000000 */14510x33, /* 11001100 */14520x33, /* 11001100 */14530x33, /* 11001100 */14540x33, /* 11001100 */14550x6e, /* 01110110 */14560x00, /* 00000000 */1457
1458/*1459* 118 0x76 'v'
1460*/
14610x00, /* 00000000 */14620x00, /* 00000000 */14630x33, /* 11001100 */14640x33, /* 11001100 */14650x33, /* 11001100 */14660x1e, /* 01111000 */14670x0c, /* 00110000 */14680x00, /* 00000000 */1469
1470/*1471* 119 0x77 'w'
1472*/
14730x00, /* 00000000 */14740x00, /* 00000000 */14750x63, /* 11000110 */14760x6b, /* 11010110 */14770x7f, /* 11111110 */14780x7f, /* 11111110 */14790x36, /* 01101100 */14800x00, /* 00000000 */1481
1482/*1483* 120 0x78 'x'
1484*/
14850x00, /* 00000000 */14860x00, /* 00000000 */14870x63, /* 11000110 */14880x36, /* 01101100 */14890x1c, /* 00111000 */14900x36, /* 01101100 */14910x63, /* 11000110 */14920x00, /* 00000000 */1493
1494/*1495* 121 0x79 'y'
1496*/
14970x00, /* 00000000 */14980x00, /* 00000000 */14990x33, /* 11001100 */15000x33, /* 11001100 */15010x33, /* 11001100 */15020x3e, /* 01111100 */15030x30, /* 00001100 */15040x1f, /* 11111000 */1505
1506/*1507* 122 0x7a 'z'
1508*/
15090x00, /* 00000000 */15100x00, /* 00000000 */15110x3f, /* 11111100 */15120x19, /* 10011000 */15130x0c, /* 00110000 */15140x26, /* 01100100 */15150x3f, /* 11111100 */15160x00, /* 00000000 */1517
1518/*1519* 123 0x7b '{'
1520*/
15210x38, /* 00011100 */15220x0c, /* 00110000 */15230x0c, /* 00110000 */15240x07, /* 11100000 */15250x0c, /* 00110000 */15260x0c, /* 00110000 */15270x38, /* 00011100 */15280x00, /* 00000000 */1529
1530/*1531* 124 0x7c '|'
1532*/
15330x18, /* 00011000 */15340x18, /* 00011000 */15350x18, /* 00011000 */15360x00, /* 00000000 */15370x18, /* 00011000 */15380x18, /* 00011000 */15390x18, /* 00011000 */15400x00, /* 00000000 */1541
1542/*1543* 125 0x7d '}'
1544*/
15450x07, /* 11100000 */15460x0c, /* 00110000 */15470x0c, /* 00110000 */15480x38, /* 00011100 */15490x0c, /* 00110000 */15500x0c, /* 00110000 */15510x07, /* 11100000 */15520x00, /* 00000000 */1553
1554/*1555* 126 0x7e '~'
1556*/
15570x6e, /* 01110110 */15580x3b, /* 11011100 */15590x00, /* 00000000 */15600x00, /* 00000000 */15610x00, /* 00000000 */15620x00, /* 00000000 */15630x00, /* 00000000 */15640x00, /* 00000000 */1565
1566/*1567* 127 0x7f '^?'
1568*/
15690x00, /* 00000000 */15700x00, /* 00000000 */15710x00, /* 00000000 */15720x00, /* 00000000 */15730x00, /* 00000000 */15740x00, /* 00000000 */15750x00, /* 00000000 */15760x00, /* 00000000 */1577
1578/*1579* 128 0x80 ''
1580*/
15810x00, /* 00000000 */15820x00, /* 00000000 */15830x00, /* 00000000 */15840x00, /* 00000000 */15850x00, /* 00000000 */15860x00, /* 00000000 */15870x00, /* 00000000 */15880x00, /* 00000000 */1589
1590/*1591* 129 0x81 ''
1592*/
15930x00, /* 00000000 */15940x00, /* 00000000 */15950x00, /* 00000000 */15960x00, /* 00000000 */15970x00, /* 00000000 */15980x00, /* 00000000 */15990x00, /* 00000000 */16000x00, /* 00000000 */1601
1602/*1603* 130 0x82 ''
1604*/
16050x00, /* 00000000 */16060x00, /* 00000000 */16070x00, /* 00000000 */16080x00, /* 00000000 */16090x00, /* 00000000 */16100x00, /* 00000000 */16110x00, /* 00000000 */16120x00, /* 00000000 */1613
1614/*1615* 131 0x83 ''
1616*/
16170x00, /* 00000000 */16180x00, /* 00000000 */16190x00, /* 00000000 */16200x00, /* 00000000 */16210x00, /* 00000000 */16220x00, /* 00000000 */16230x00, /* 00000000 */16240x00, /* 00000000 */1625
1626/*1627* 132 0x84 ''
1628*/
16290x00, /* 00000000 */16300x00, /* 00000000 */16310x00, /* 00000000 */16320x00, /* 00000000 */16330x00, /* 00000000 */16340x00, /* 00000000 */16350x00, /* 00000000 */16360x00, /* 00000000 */1637
1638/*1639* 133 0x85 '
1640'
1641*/
16420x00, /* 00000000 */16430x00, /* 00000000 */16440x00, /* 00000000 */16450x00, /* 00000000 */16460x00, /* 00000000 */16470x00, /* 00000000 */16480x00, /* 00000000 */16490x00, /* 00000000 */1650
1651/*1652* 134 0x86 ''
1653*/
16540x00, /* 00000000 */16550x00, /* 00000000 */16560x00, /* 00000000 */16570x00, /* 00000000 */16580x00, /* 00000000 */16590x00, /* 00000000 */16600x00, /* 00000000 */16610x00, /* 00000000 */1662
1663/*1664* 135 0x87 ''
1665*/
16660x00, /* 00000000 */16670x00, /* 00000000 */16680x00, /* 00000000 */16690x00, /* 00000000 */16700x00, /* 00000000 */16710x00, /* 00000000 */16720x00, /* 00000000 */16730x00, /* 00000000 */1674
1675/*1676* 136 0x88 ''
1677*/
16780x00, /* 00000000 */16790x00, /* 00000000 */16800x00, /* 00000000 */16810x00, /* 00000000 */16820x00, /* 00000000 */16830x00, /* 00000000 */16840x00, /* 00000000 */16850x00, /* 00000000 */1686
1687/*1688* 137 0x89 ''
1689*/
16900x00, /* 00000000 */16910x00, /* 00000000 */16920x00, /* 00000000 */16930x00, /* 00000000 */16940x00, /* 00000000 */16950x00, /* 00000000 */16960x00, /* 00000000 */16970x00, /* 00000000 */1698
1699/*1700* 138 0x8a ''
1701*/
17020x00, /* 00000000 */17030x00, /* 00000000 */17040x00, /* 00000000 */17050x00, /* 00000000 */17060x00, /* 00000000 */17070x00, /* 00000000 */17080x00, /* 00000000 */17090x00, /* 00000000 */1710
1711/*1712* 139 0x8b ''
1713*/
17140x00, /* 00000000 */17150x00, /* 00000000 */17160x00, /* 00000000 */17170x00, /* 00000000 */17180x00, /* 00000000 */17190x00, /* 00000000 */17200x00, /* 00000000 */17210x00, /* 00000000 */1722
1723/*1724* 140 0x8c ''
1725*/
17260x00, /* 00000000 */17270x00, /* 00000000 */17280x00, /* 00000000 */17290x00, /* 00000000 */17300x00, /* 00000000 */17310x00, /* 00000000 */17320x00, /* 00000000 */17330x00, /* 00000000 */1734
1735/*1736* 141 0x8d ''
1737*/
17380x00, /* 00000000 */17390x00, /* 00000000 */17400x00, /* 00000000 */17410x00, /* 00000000 */17420x00, /* 00000000 */17430x00, /* 00000000 */17440x00, /* 00000000 */17450x00, /* 00000000 */1746
1747/*1748* 142 0x8e ''
1749*/
17500x00, /* 00000000 */17510x00, /* 00000000 */17520x00, /* 00000000 */17530x00, /* 00000000 */17540x00, /* 00000000 */17550x00, /* 00000000 */17560x00, /* 00000000 */17570x00, /* 00000000 */1758
1759/*1760* 143 0x8f ''
1761*/
17620x00, /* 00000000 */17630x00, /* 00000000 */17640x00, /* 00000000 */17650x00, /* 00000000 */17660x00, /* 00000000 */17670x00, /* 00000000 */17680x00, /* 00000000 */17690x00, /* 00000000 */1770
1771/*1772* 144 0x90 ''
1773*/
17740x00, /* 00000000 */17750x00, /* 00000000 */17760x00, /* 00000000 */17770x00, /* 00000000 */17780x00, /* 00000000 */17790x00, /* 00000000 */17800x00, /* 00000000 */17810x00, /* 00000000 */1782
1783/*1784* 145 0x91 ''
1785*/
17860x00, /* 00000000 */17870x00, /* 00000000 */17880x00, /* 00000000 */17890x00, /* 00000000 */17900x00, /* 00000000 */17910x00, /* 00000000 */17920x00, /* 00000000 */17930x00, /* 00000000 */1794
1795/*1796* 146 0x92 ''
1797*/
17980x00, /* 00000000 */17990x00, /* 00000000 */18000x00, /* 00000000 */18010x00, /* 00000000 */18020x00, /* 00000000 */18030x00, /* 00000000 */18040x00, /* 00000000 */18050x00, /* 00000000 */1806
1807/*1808* 147 0x93 ''
1809*/
18100x00, /* 00000000 */18110x00, /* 00000000 */18120x00, /* 00000000 */18130x00, /* 00000000 */18140x00, /* 00000000 */18150x00, /* 00000000 */18160x00, /* 00000000 */18170x00, /* 00000000 */1818
1819/*1820* 148 0x94 ''
1821*/
18220x00, /* 00000000 */18230x00, /* 00000000 */18240x00, /* 00000000 */18250x00, /* 00000000 */18260x00, /* 00000000 */18270x00, /* 00000000 */18280x00, /* 00000000 */18290x00, /* 00000000 */1830
1831/*1832* 149 0x95 ''
1833*/
18340x00, /* 00000000 */18350x00, /* 00000000 */18360x00, /* 00000000 */18370x00, /* 00000000 */18380x00, /* 00000000 */18390x00, /* 00000000 */18400x00, /* 00000000 */18410x00, /* 00000000 */1842
1843/*1844* 150 0x96 ''
1845*/
18460x00, /* 00000000 */18470x00, /* 00000000 */18480x00, /* 00000000 */18490x00, /* 00000000 */18500x00, /* 00000000 */18510x00, /* 00000000 */18520x00, /* 00000000 */18530x00, /* 00000000 */1854
1855/*1856* 151 0x97 ''
1857*/
18580x00, /* 00000000 */18590x00, /* 00000000 */18600x00, /* 00000000 */18610x00, /* 00000000 */18620x00, /* 00000000 */18630x00, /* 00000000 */18640x00, /* 00000000 */18650x00, /* 00000000 */1866
1867/*1868* 152 0x98 ''
1869*/
18700x00, /* 00000000 */18710x00, /* 00000000 */18720x00, /* 00000000 */18730x00, /* 00000000 */18740x00, /* 00000000 */18750x00, /* 00000000 */18760x00, /* 00000000 */18770x00, /* 00000000 */1878
1879/*1880* 153 0x99 ''
1881*/
18820x00, /* 00000000 */18830x00, /* 00000000 */18840x00, /* 00000000 */18850x00, /* 00000000 */18860x00, /* 00000000 */18870x00, /* 00000000 */18880x00, /* 00000000 */18890x00, /* 00000000 */1890
1891/*1892* 154 0x9a ''
1893*/
18940x00, /* 00000000 */18950x00, /* 00000000 */18960x00, /* 00000000 */18970x00, /* 00000000 */18980x00, /* 00000000 */18990x00, /* 00000000 */19000x00, /* 00000000 */19010x00, /* 00000000 */1902
1903/*1904* 155 0x9b ''
1905*/
19060x00, /* 00000000 */19070x00, /* 00000000 */19080x00, /* 00000000 */19090x00, /* 00000000 */19100x00, /* 00000000 */19110x00, /* 00000000 */19120x00, /* 00000000 */19130x00, /* 00000000 */1914
1915/*1916* 156 0x9c ''
1917*/
19180x00, /* 00000000 */19190x00, /* 00000000 */19200x00, /* 00000000 */19210x00, /* 00000000 */19220x00, /* 00000000 */19230x00, /* 00000000 */19240x00, /* 00000000 */19250x00, /* 00000000 */1926
1927/*1928* 157 0x9d ''
1929*/
19300x00, /* 00000000 */19310x00, /* 00000000 */19320x00, /* 00000000 */19330x00, /* 00000000 */19340x00, /* 00000000 */19350x00, /* 00000000 */19360x00, /* 00000000 */19370x00, /* 00000000 */1938
1939/*1940* 158 0x9e ''
1941*/
19420x00, /* 00000000 */19430x00, /* 00000000 */19440x00, /* 00000000 */19450x00, /* 00000000 */19460x00, /* 00000000 */19470x00, /* 00000000 */19480x00, /* 00000000 */19490x00, /* 00000000 */1950
1951/*1952* 159 0x9f ''
1953*/
19540x00, /* 00000000 */19550x00, /* 00000000 */19560x00, /* 00000000 */19570x00, /* 00000000 */19580x00, /* 00000000 */19590x00, /* 00000000 */19600x00, /* 00000000 */19610x00, /* 00000000 */1962
1963/*1964* 160 0xa0 ' '
1965*/
19660x00, /* 00000000 */19670x00, /* 00000000 */19680x00, /* 00000000 */19690x00, /* 00000000 */19700x00, /* 00000000 */19710x00, /* 00000000 */19720x00, /* 00000000 */19730x00, /* 00000000 */1974
1975/*1976* 161 0xa1 '¡'
1977*/
19780x18, /* 00011000 */19790x18, /* 00011000 */19800x00, /* 00000000 */19810x18, /* 00011000 */19820x18, /* 00011000 */19830x18, /* 00011000 */19840x18, /* 00011000 */19850x00, /* 00000000 */1986
1987/*1988* 162 0xa2 '¢'
1989*/
19900x18, /* 00011000 */19910x18, /* 00011000 */19920x7e, /* 01111110 */19930x03, /* 11000000 */19940x03, /* 11000000 */19950x7e, /* 01111110 */19960x18, /* 00011000 */19970x18, /* 00011000 */1998
1999/*2000* 163 0xa3 '£'
2001*/
20020x1c, /* 00111000 */20030x36, /* 01101100 */20040x26, /* 01100100 */20050x0f, /* 11110000 */20060x06, /* 01100000 */20070x67, /* 11100110 */20080x3f, /* 11111100 */20090x00, /* 00000000 */2010
2011/*2012* 164 0xa4 '¤'
2013*/
20140x00, /* 00000000 */20150x00, /* 00000000 */20160x63, /* 11000110 */20170x3e, /* 01111100 */20180x36, /* 01101100 */20190x3e, /* 01111100 */20200x63, /* 11000110 */20210x00, /* 00000000 */2022
2023/*2024* 165 0xa5 '¥'
2025*/
20260x33, /* 11001100 */20270x33, /* 11001100 */20280x1e, /* 01111000 */20290x3f, /* 11111100 */20300x0c, /* 00110000 */20310x3f, /* 11111100 */20320x0c, /* 00110000 */20330x0c, /* 00110000 */2034
2035/*2036* 166 0xa6 '¦'
2037*/
20380x18, /* 00011000 */20390x18, /* 00011000 */20400x18, /* 00011000 */20410x00, /* 00000000 */20420x18, /* 00011000 */20430x18, /* 00011000 */20440x18, /* 00011000 */20450x00, /* 00000000 */2046
2047/*2048* 167 0xa7 '§'
2049*/
20500x7c, /* 00111110 */20510xc6, /* 01100011 */20520x1c, /* 00111000 */20530x36, /* 01101100 */20540x36, /* 01101100 */20550x1c, /* 00111000 */20560x33, /* 11001100 */20570x1e, /* 01111000 */2058
2059/*2060* 168 0xa8 '¨'
2061*/
20620x33, /* 11001100 */20630x00, /* 00000000 */20640x00, /* 00000000 */20650x00, /* 00000000 */20660x00, /* 00000000 */20670x00, /* 00000000 */20680x00, /* 00000000 */20690x00, /* 00000000 */2070
2071/*2072* 169 0xa9 '©'
2073*/
20740x3c, /* 00111100 */20750x42, /* 01000010 */20760x99, /* 10011001 */20770x85, /* 10100001 */20780x85, /* 10100001 */20790x99, /* 10011001 */20800x42, /* 01000010 */20810x3c, /* 00111100 */2082
2083/*2084* 170 0xaa 'ª'
2085*/
20860x3c, /* 00111100 */20870x36, /* 01101100 */20880x36, /* 01101100 */20890x7c, /* 00111110 */20900x00, /* 00000000 */20910x00, /* 00000000 */20920x00, /* 00000000 */20930x00, /* 00000000 */2094
2095/*2096* 171 0xab '«'
2097*/
20980x00, /* 00000000 */20990xcc, /* 00110011 */21000x66, /* 01100110 */21010x33, /* 11001100 */21020x66, /* 01100110 */21030xcc, /* 00110011 */21040x00, /* 00000000 */21050x00, /* 00000000 */2106
2107/*2108* 172 0xac '¬'
2109*/
21100x00, /* 00000000 */21110x00, /* 00000000 */21120x00, /* 00000000 */21130x3f, /* 11111100 */21140x30, /* 00001100 */21150x30, /* 00001100 */21160x00, /* 00000000 */21170x00, /* 00000000 */2118
2119/*2120* 173 0xad ''
2121*/
21220x00, /* 00000000 */21230x00, /* 00000000 */21240x00, /* 00000000 */21250x00, /* 00000000 */21260x00, /* 00000000 */21270x00, /* 00000000 */21280x00, /* 00000000 */21290x00, /* 00000000 */2130
2131/*2132* 174 0xae '®'
2133*/
21340x3c, /* 00111100 */21350x42, /* 01000010 */21360x9d, /* 10111001 */21370xa5, /* 10100101 */21380x9d, /* 10111001 */21390xa5, /* 10100101 */21400x42, /* 01000010 */21410x3c, /* 00111100 */2142
2143/*2144* 175 0xaf '¯'
2145*/
21460x7e, /* 01111110 */21470x00, /* 00000000 */21480x00, /* 00000000 */21490x00, /* 00000000 */21500x00, /* 00000000 */21510x00, /* 00000000 */21520x00, /* 00000000 */21530x00, /* 00000000 */2154
2155/*2156* 176 0xb0 '°'
2157*/
21580x1c, /* 00111000 */21590x36, /* 01101100 */21600x36, /* 01101100 */21610x1c, /* 00111000 */21620x00, /* 00000000 */21630x00, /* 00000000 */21640x00, /* 00000000 */21650x00, /* 00000000 */2166
2167/*2168* 177 0xb1 '±'
2169*/
21700x18, /* 00011000 */21710x18, /* 00011000 */21720x7e, /* 01111110 */21730x18, /* 00011000 */21740x18, /* 00011000 */21750x00, /* 00000000 */21760x7e, /* 01111110 */21770x00, /* 00000000 */2178
2179/*2180* 178 0xb2 '²'
2181*/
21820x1c, /* 00111000 */21830x30, /* 00001100 */21840x18, /* 00011000 */21850x0c, /* 00110000 */21860x3c, /* 00111100 */21870x00, /* 00000000 */21880x00, /* 00000000 */21890x00, /* 00000000 */2190
2191/*2192* 179 0xb3 '³'
2193*/
21940x1c, /* 00111000 */21950x30, /* 00001100 */21960x18, /* 00011000 */21970x30, /* 00001100 */21980x1c, /* 00111000 */21990x00, /* 00000000 */22000x00, /* 00000000 */22010x00, /* 00000000 */2202
2203/*2204* 180 0xb4 '´'
2205*/
22060x18, /* 00011000 */22070x0c, /* 00110000 */22080x00, /* 00000000 */22090x00, /* 00000000 */22100x00, /* 00000000 */22110x00, /* 00000000 */22120x00, /* 00000000 */22130x00, /* 00000000 */2214
2215/*2216* 181 0xb5 'µ'
2217*/
22180x00, /* 00000000 */22190x00, /* 00000000 */22200x66, /* 01100110 */22210x66, /* 01100110 */22220x66, /* 01100110 */22230x3e, /* 01111100 */22240x06, /* 01100000 */22250x03, /* 11000000 */2226
2227/*2228* 182 0xb6 '¶'
2229*/
22300xfe, /* 01111111 */22310xdb, /* 11011011 */22320xdb, /* 11011011 */22330xde, /* 01111011 */22340xd8, /* 00011011 */22350xd8, /* 00011011 */22360xd8, /* 00011011 */22370x00, /* 00000000 */2238
2239/*2240* 183 0xb7 '·'
2241*/
22420x00, /* 00000000 */22430x00, /* 00000000 */22440x00, /* 00000000 */22450x18, /* 00011000 */22460x18, /* 00011000 */22470x00, /* 00000000 */22480x00, /* 00000000 */22490x00, /* 00000000 */2250
2251/*2252* 184 0xb8 '¸'
2253*/
22540x00, /* 00000000 */22550x00, /* 00000000 */22560x00, /* 00000000 */22570x00, /* 00000000 */22580x00, /* 00000000 */22590x18, /* 00011000 */22600x30, /* 00001100 */22610x1e, /* 01111000 */2262
2263/*2264* 185 0xb9 '¹'
2265*/
22660x08, /* 00010000 */22670x0c, /* 00110000 */22680x08, /* 00010000 */22690x1c, /* 00111000 */22700x00, /* 00000000 */22710x00, /* 00000000 */22720x00, /* 00000000 */22730x00, /* 00000000 */2274
2275/*2276* 186 0xba 'º'
2277*/
22780x1c, /* 00111000 */22790x36, /* 01101100 */22800x36, /* 01101100 */22810x1c, /* 00111000 */22820x00, /* 00000000 */22830x00, /* 00000000 */22840x00, /* 00000000 */22850x00, /* 00000000 */2286
2287/*2288* 187 0xbb '»'
2289*/
22900x00, /* 00000000 */22910x33, /* 11001100 */22920x66, /* 01100110 */22930xcc, /* 00110011 */22940x66, /* 01100110 */22950x33, /* 11001100 */22960x00, /* 00000000 */22970x00, /* 00000000 */2298
2299/*2300* 188 0xbc '¼'
2301*/
23020xc3, /* 11000011 */23030x63, /* 11000110 */23040x33, /* 11001100 */23050xbd, /* 10111101 */23060xec, /* 00110111 */23070xf6, /* 01101111 */23080xf3, /* 11001111 */23090x03, /* 11000000 */2310
2311/*2312* 189 0xbd '½'
2313*/
23140xc3, /* 11000011 */23150x63, /* 11000110 */23160x33, /* 11001100 */23170x7b, /* 11011110 */23180xcc, /* 00110011 */23190x66, /* 01100110 */23200x33, /* 11001100 */23210xf0, /* 00001111 */2322
2323/*2324* 190 0xbe '¾'
2325*/
23260x03, /* 11000000 */23270xc4, /* 00100011 */23280x63, /* 11000110 */23290xb4, /* 00101101 */23300xdb, /* 11011011 */23310xac, /* 00110101 */23320xe6, /* 01100111 */23330x80, /* 00000001 */2334
2335/*2336* 191 0xbf '¿'
2337*/
23380x0c, /* 00110000 */23390x00, /* 00000000 */23400x0c, /* 00110000 */23410x06, /* 01100000 */23420x03, /* 11000000 */23430x33, /* 11001100 */23440x1e, /* 01111000 */23450x00, /* 00000000 */2346
2347/*2348* 192 0xc0 'À'
2349*/
23500x07, /* 11100000 */23510x00, /* 00000000 */23520x1c, /* 00111000 */23530x36, /* 01101100 */23540x63, /* 11000110 */23550x7f, /* 11111110 */23560x63, /* 11000110 */23570x00, /* 00000000 */2358
2359/*2360* 193 0xc1 'Á'
2361*/
23620x70, /* 00001110 */23630x00, /* 00000000 */23640x1c, /* 00111000 */23650x36, /* 01101100 */23660x63, /* 11000110 */23670x7f, /* 11111110 */23680x63, /* 11000110 */23690x00, /* 00000000 */2370
2371/*2372* 194 0xc2 'Â'
2373*/
23740x1c, /* 00111000 */23750x36, /* 01101100 */23760x00, /* 00000000 */23770x3e, /* 01111100 */23780x63, /* 11000110 */23790x7f, /* 11111110 */23800x63, /* 11000110 */23810x00, /* 00000000 */2382
2383/*2384* 195 0xc3 'Ã'
2385*/
23860x6e, /* 01110110 */23870x3b, /* 11011100 */23880x00, /* 00000000 */23890x3e, /* 01111100 */23900x63, /* 11000110 */23910x7f, /* 11111110 */23920x63, /* 11000110 */23930x00, /* 00000000 */2394
2395/*2396* 196 0xc4 'Ä'
2397*/
23980x63, /* 11000110 */23990x1c, /* 00111000 */24000x36, /* 01101100 */24010x63, /* 11000110 */24020x7f, /* 11111110 */24030x63, /* 11000110 */24040x63, /* 11000110 */24050x00, /* 00000000 */2406
2407/*2408* 197 0xc5 'Å'
2409*/
24100x0c, /* 00110000 */24110x0c, /* 00110000 */24120x00, /* 00000000 */24130x1e, /* 01111000 */24140x33, /* 11001100 */24150x3f, /* 11111100 */24160x33, /* 11001100 */24170x00, /* 00000000 */2418
2419/*2420* 198 0xc6 'Æ'
2421*/
24220x7c, /* 00111110 */24230x36, /* 01101100 */24240x33, /* 11001100 */24250x7f, /* 11111110 */24260x33, /* 11001100 */24270x33, /* 11001100 */24280x73, /* 11001110 */24290x00, /* 00000000 */2430
2431/*2432* 199 0xc7 'Ç'
2433*/
24340x1e, /* 01111000 */24350x33, /* 11001100 */24360x03, /* 11000000 */24370x33, /* 11001100 */24380x1e, /* 01111000 */24390x18, /* 00011000 */24400x30, /* 00001100 */24410x1e, /* 01111000 */2442
2443/*2444* 200 0xc8 'È'
2445*/
24460x07, /* 11100000 */24470x00, /* 00000000 */24480x3f, /* 11111100 */24490x06, /* 01100000 */24500x1e, /* 01111000 */24510x06, /* 01100000 */24520x3f, /* 11111100 */24530x00, /* 00000000 */2454
2455/*2456* 201 0xc9 'É'
2457*/
24580x38, /* 00011100 */24590x00, /* 00000000 */24600x3f, /* 11111100 */24610x06, /* 01100000 */24620x1e, /* 01111000 */24630x06, /* 01100000 */24640x3f, /* 11111100 */24650x00, /* 00000000 */2466
2467/*2468* 202 0xca 'Ê'
2469*/
24700x0c, /* 00110000 */24710x12, /* 01001000 */24720x3f, /* 11111100 */24730x06, /* 01100000 */24740x1e, /* 01111000 */24750x06, /* 01100000 */24760x3f, /* 11111100 */24770x00, /* 00000000 */2478
2479/*2480* 203 0xcb 'Ë'
2481*/
24820x36, /* 01101100 */24830x00, /* 00000000 */24840x3f, /* 11111100 */24850x06, /* 01100000 */24860x1e, /* 01111000 */24870x06, /* 01100000 */24880x3f, /* 11111100 */24890x00, /* 00000000 */2490
2491/*2492* 204 0xcc 'Ì'
2493*/
24940x07, /* 11100000 */24950x00, /* 00000000 */24960x1e, /* 01111000 */24970x0c, /* 00110000 */24980x0c, /* 00110000 */24990x0c, /* 00110000 */25000x1e, /* 01111000 */25010x00, /* 00000000 */2502
2503/*2504* 205 0xcd 'Í'
2505*/
25060x38, /* 00011100 */25070x00, /* 00000000 */25080x1e, /* 01111000 */25090x0c, /* 00110000 */25100x0c, /* 00110000 */25110x0c, /* 00110000 */25120x1e, /* 01111000 */25130x00, /* 00000000 */2514
2515/*2516* 206 0xce 'Î'
2517*/
25180x0c, /* 00110000 */25190x12, /* 01001000 */25200x00, /* 00000000 */25210x1e, /* 01111000 */25220x0c, /* 00110000 */25230x0c, /* 00110000 */25240x1e, /* 01111000 */25250x00, /* 00000000 */2526
2527/*2528* 207 0xcf 'Ï'
2529*/
25300x33, /* 11001100 */25310x00, /* 00000000 */25320x1e, /* 01111000 */25330x0c, /* 00110000 */25340x0c, /* 00110000 */25350x0c, /* 00110000 */25360x1e, /* 01111000 */25370x00, /* 00000000 */2538
2539/*2540* 208 0xd0 'Ð'
2541*/
25420x3f, /* 11111100 */25430x66, /* 01100110 */25440x6f, /* 11110110 */25450x6f, /* 11110110 */25460x66, /* 01100110 */25470x66, /* 01100110 */25480x3f, /* 11111100 */25490x00, /* 00000000 */2550
2551/*2552* 209 0xd1 'Ñ'
2553*/
25540x3f, /* 11111100 */25550x00, /* 00000000 */25560x33, /* 11001100 */25570x37, /* 11101100 */25580x3f, /* 11111100 */25590x3b, /* 11011100 */25600x33, /* 11001100 */25610x00, /* 00000000 */2562
2563/*2564* 210 0xd2 'Ò'
2565*/
25660x0e, /* 01110000 */25670x00, /* 00000000 */25680x18, /* 00011000 */25690x3c, /* 00111100 */25700x66, /* 01100110 */25710x3c, /* 00111100 */25720x18, /* 00011000 */25730x00, /* 00000000 */2574
2575/*2576* 211 0xd3 'Ó'
2577*/
25780x70, /* 00001110 */25790x00, /* 00000000 */25800x18, /* 00011000 */25810x3c, /* 00111100 */25820x66, /* 01100110 */25830x3c, /* 00111100 */25840x18, /* 00011000 */25850x00, /* 00000000 */2586
2587/*2588* 212 0xd4 'Ô'
2589*/
25900x3c, /* 00111100 */25910x66, /* 01100110 */25920x18, /* 00011000 */25930x3c, /* 00111100 */25940x66, /* 01100110 */25950x3c, /* 00111100 */25960x18, /* 00011000 */25970x00, /* 00000000 */2598
2599/*2600* 213 0xd5 'Õ'
2601*/
26020x6e, /* 01110110 */26030x3b, /* 11011100 */26040x00, /* 00000000 */26050x3e, /* 01111100 */26060x63, /* 11000110 */26070x63, /* 11000110 */26080x3e, /* 01111100 */26090x00, /* 00000000 */2610
2611/*2612* 214 0xd6 'Ö'
2613*/
26140xc3, /* 11000011 */26150x18, /* 00011000 */26160x3c, /* 00111100 */26170x66, /* 01100110 */26180x66, /* 01100110 */26190x3c, /* 00111100 */26200x18, /* 00011000 */26210x00, /* 00000000 */2622
2623/*2624* 215 0xd7 '×'
2625*/
26260x00, /* 00000000 */26270x36, /* 01101100 */26280x1c, /* 00111000 */26290x08, /* 00010000 */26300x1c, /* 00111000 */26310x36, /* 01101100 */26320x00, /* 00000000 */26330x00, /* 00000000 */2634
2635/*2636* 216 0xd8 'Ø'
2637*/
26380x5c, /* 00111010 */26390x36, /* 01101100 */26400x73, /* 11001110 */26410x7b, /* 11011110 */26420x6f, /* 11110110 */26430x36, /* 01101100 */26440x1d, /* 10111000 */26450x00, /* 00000000 */2646
2647/*2648* 217 0xd9 'Ù'
2649*/
26500x0e, /* 01110000 */26510x00, /* 00000000 */26520x66, /* 01100110 */26530x66, /* 01100110 */26540x66, /* 01100110 */26550x66, /* 01100110 */26560x3c, /* 00111100 */26570x00, /* 00000000 */2658
2659/*2660* 218 0xda 'Ú'
2661*/
26620x70, /* 00001110 */26630x00, /* 00000000 */26640x66, /* 01100110 */26650x66, /* 01100110 */26660x66, /* 01100110 */26670x66, /* 01100110 */26680x3c, /* 00111100 */26690x00, /* 00000000 */2670
2671/*2672* 219 0xdb 'Û'
2673*/
26740x3c, /* 00111100 */26750x66, /* 01100110 */26760x00, /* 00000000 */26770x66, /* 01100110 */26780x66, /* 01100110 */26790x66, /* 01100110 */26800x3c, /* 00111100 */26810x00, /* 00000000 */2682
2683/*2684* 220 0xdc 'Ü'
2685*/
26860x33, /* 11001100 */26870x00, /* 00000000 */26880x33, /* 11001100 */26890x33, /* 11001100 */26900x33, /* 11001100 */26910x33, /* 11001100 */26920x1e, /* 01111000 */26930x00, /* 00000000 */2694
2695/*2696* 221 0xdd 'Ý'
2697*/
26980x70, /* 00001110 */26990x00, /* 00000000 */27000x66, /* 01100110 */27010x66, /* 01100110 */27020x3c, /* 00111100 */27030x18, /* 00011000 */27040x18, /* 00011000 */27050x00, /* 00000000 */2706
2707/*2708* 222 0xde 'Þ'
2709*/
27100x0f, /* 11110000 */27110x06, /* 01100000 */27120x3e, /* 01111100 */27130x66, /* 01100110 */27140x66, /* 01100110 */27150x3e, /* 01111100 */27160x06, /* 01100000 */27170x0f, /* 11110000 */2718
2719/*2720* 223 0xdf 'ß'
2721*/
27220x00, /* 00000000 */27230x1e, /* 01111000 */27240x33, /* 11001100 */27250x1f, /* 11111000 */27260x33, /* 11001100 */27270x1f, /* 11111000 */27280x03, /* 11000000 */27290x03, /* 11000000 */2730
2731/*2732* 224 0xe0 'à'
2733*/
27340x07, /* 11100000 */27350x00, /* 00000000 */27360x1e, /* 01111000 */27370x30, /* 00001100 */27380x3e, /* 01111100 */27390x33, /* 11001100 */27400x7e, /* 01111110 */27410x00, /* 00000000 */2742
2743/*2744* 225 0xe1 'á'
2745*/
27460x38, /* 00011100 */27470x00, /* 00000000 */27480x1e, /* 01111000 */27490x30, /* 00001100 */27500x3e, /* 01111100 */27510x33, /* 11001100 */27520x7e, /* 01111110 */27530x00, /* 00000000 */2754
2755/*2756* 226 0xe2 'â'
2757*/
27580x7e, /* 01111110 */27590xc3, /* 11000011 */27600x3c, /* 00111100 */27610x60, /* 00000110 */27620x7c, /* 00111110 */27630x66, /* 01100110 */27640xfc, /* 00111111 */27650x00, /* 00000000 */2766
2767/*2768* 227 0xe3 'ã'
2769*/
27700x6e, /* 01110110 */27710x3b, /* 11011100 */27720x1e, /* 01111000 */27730x30, /* 00001100 */27740x3e, /* 01111100 */27750x33, /* 11001100 */27760x7e, /* 01111110 */27770x00, /* 00000000 */2778
2779/*2780* 228 0xe4 'ä'
2781*/
27820x33, /* 11001100 */27830x00, /* 00000000 */27840x1e, /* 01111000 */27850x30, /* 00001100 */27860x3e, /* 01111100 */27870x33, /* 11001100 */27880x7e, /* 01111110 */27890x00, /* 00000000 */2790
2791/*2792* 229 0xe5 'å'
2793*/
27940x0c, /* 00110000 */27950x0c, /* 00110000 */27960x1e, /* 01111000 */27970x30, /* 00001100 */27980x3e, /* 01111100 */27990x33, /* 11001100 */28000x7e, /* 01111110 */28010x00, /* 00000000 */2802
2803/*2804* 230 0xe6 'æ'
2805*/
28060x00, /* 00000000 */28070x00, /* 00000000 */28080xfe, /* 01111111 */28090x30, /* 00001100 */28100xfe, /* 01111111 */28110x33, /* 11001100 */28120xfe, /* 01111111 */28130x00, /* 00000000 */2814
2815/*2816* 231 0xe7 'ç'
2817*/
28180x00, /* 00000000 */28190x00, /* 00000000 */28200x1e, /* 01111000 */28210x03, /* 11000000 */28220x03, /* 11000000 */28230x1e, /* 01111000 */28240x30, /* 00001100 */28250x1c, /* 00111000 */2826
2827/*2828* 232 0xe8 'è'
2829*/
28300x07, /* 11100000 */28310x00, /* 00000000 */28320x1e, /* 01111000 */28330x33, /* 11001100 */28340x3f, /* 11111100 */28350x03, /* 11000000 */28360x1e, /* 01111000 */28370x00, /* 00000000 */2838
2839/*2840* 233 0xe9 'é'
2841*/
28420x38, /* 00011100 */28430x00, /* 00000000 */28440x1e, /* 01111000 */28450x33, /* 11001100 */28460x3f, /* 11111100 */28470x03, /* 11000000 */28480x1e, /* 01111000 */28490x00, /* 00000000 */2850
2851/*2852* 234 0xea 'ê'
2853*/
28540x7e, /* 01111110 */28550xc3, /* 11000011 */28560x3c, /* 00111100 */28570x66, /* 01100110 */28580x7e, /* 01111110 */28590x06, /* 01100000 */28600x3c, /* 00111100 */28610x00, /* 00000000 */2862
2863/*2864* 235 0xeb 'ë'
2865*/
28660x33, /* 11001100 */28670x00, /* 00000000 */28680x1e, /* 01111000 */28690x33, /* 11001100 */28700x3f, /* 11111100 */28710x03, /* 11000000 */28720x1e, /* 01111000 */28730x00, /* 00000000 */2874
2875/*2876* 236 0xec 'ì'
2877*/
28780x07, /* 11100000 */28790x00, /* 00000000 */28800x0e, /* 01110000 */28810x0c, /* 00110000 */28820x0c, /* 00110000 */28830x0c, /* 00110000 */28840x1e, /* 01111000 */28850x00, /* 00000000 */2886
2887/*2888* 237 0xed 'í'
2889*/
28900x1c, /* 00111000 */28910x00, /* 00000000 */28920x0e, /* 01110000 */28930x0c, /* 00110000 */28940x0c, /* 00110000 */28950x0c, /* 00110000 */28960x1e, /* 01111000 */28970x00, /* 00000000 */2898
2899/*2900* 238 0xee 'î'
2901*/
29020x3e, /* 01111100 */29030x63, /* 11000110 */29040x1c, /* 00111000 */29050x18, /* 00011000 */29060x18, /* 00011000 */29070x18, /* 00011000 */29080x3c, /* 00111100 */29090x00, /* 00000000 */2910
2911/*2912* 239 0xef 'ï'
2913*/
29140x33, /* 11001100 */29150x00, /* 00000000 */29160x0e, /* 01110000 */29170x0c, /* 00110000 */29180x0c, /* 00110000 */29190x0c, /* 00110000 */29200x1e, /* 01111000 */29210x00, /* 00000000 */2922
2923/*2924* 240 0xf0 'ð'
2925*/
29260x1b, /* 11011000 */29270x0e, /* 01110000 */29280x1b, /* 11011000 */29290x30, /* 00001100 */29300x3e, /* 01111100 */29310x33, /* 11001100 */29320x1e, /* 01111000 */29330x00, /* 00000000 */2934
2935/*2936* 241 0xf1 'ñ'
2937*/
29380x00, /* 00000000 */29390x1f, /* 11111000 */29400x00, /* 00000000 */29410x1f, /* 11111000 */29420x33, /* 11001100 */29430x33, /* 11001100 */29440x33, /* 11001100 */29450x00, /* 00000000 */2946
2947/*2948* 242 0xf2 'ò'
2949*/
29500x00, /* 00000000 */29510x07, /* 11100000 */29520x00, /* 00000000 */29530x1e, /* 01111000 */29540x33, /* 11001100 */29550x33, /* 11001100 */29560x1e, /* 01111000 */29570x00, /* 00000000 */2958
2959/*2960* 243 0xf3 'ó'
2961*/
29620x00, /* 00000000 */29630x38, /* 00011100 */29640x00, /* 00000000 */29650x1e, /* 01111000 */29660x33, /* 11001100 */29670x33, /* 11001100 */29680x1e, /* 01111000 */29690x00, /* 00000000 */2970
2971/*2972* 244 0xf4 'ô'
2973*/
29740x1e, /* 01111000 */29750x33, /* 11001100 */29760x00, /* 00000000 */29770x1e, /* 01111000 */29780x33, /* 11001100 */29790x33, /* 11001100 */29800x1e, /* 01111000 */29810x00, /* 00000000 */2982
2983/*2984* 245 0xf5 'õ'
2985*/
29860x6e, /* 01110110 */29870x3b, /* 11011100 */29880x00, /* 00000000 */29890x1e, /* 01111000 */29900x33, /* 11001100 */29910x33, /* 11001100 */29920x1e, /* 01111000 */29930x00, /* 00000000 */2994
2995/*2996* 246 0xf6 'ö'
2997*/
29980x00, /* 00000000 */29990x33, /* 11001100 */30000x00, /* 00000000 */30010x1e, /* 01111000 */30020x33, /* 11001100 */30030x33, /* 11001100 */30040x1e, /* 01111000 */30050x00, /* 00000000 */3006
3007/*3008* 247 0xf7 '÷'
3009*/
30100x18, /* 00011000 */30110x18, /* 00011000 */30120x00, /* 00000000 */30130x7e, /* 01111110 */30140x00, /* 00000000 */30150x18, /* 00011000 */30160x18, /* 00011000 */30170x00, /* 00000000 */3018
3019/*3020* 248 0xf8 'ø'
3021*/
30220x00, /* 00000000 */30230x60, /* 00000110 */30240x3c, /* 00111100 */30250x76, /* 01101110 */30260x7e, /* 01111110 */30270x6e, /* 01110110 */30280x3c, /* 00111100 */30290x06, /* 01100000 */3030
3031/*3032* 249 0xf9 'ù'
3033*/
30340x00, /* 00000000 */30350x07, /* 11100000 */30360x00, /* 00000000 */30370x33, /* 11001100 */30380x33, /* 11001100 */30390x33, /* 11001100 */30400x7e, /* 01111110 */30410x00, /* 00000000 */3042
3043/*3044* 250 0xfa 'ú'
3045*/
30460x00, /* 00000000 */30470x38, /* 00011100 */30480x00, /* 00000000 */30490x33, /* 11001100 */30500x33, /* 11001100 */30510x33, /* 11001100 */30520x7e, /* 01111110 */30530x00, /* 00000000 */3054
3055/*3056* 251 0xfb 'û'
3057*/
30580x1e, /* 01111000 */30590x33, /* 11001100 */30600x00, /* 00000000 */30610x33, /* 11001100 */30620x33, /* 11001100 */30630x33, /* 11001100 */30640x7e, /* 01111110 */30650x00, /* 00000000 */3066
3067/*3068* 252 0xfc 'ü'
3069*/
30700x00, /* 00000000 */30710x33, /* 11001100 */30720x00, /* 00000000 */30730x33, /* 11001100 */30740x33, /* 11001100 */30750x33, /* 11001100 */30760x7e, /* 01111110 */30770x00, /* 00000000 */3078
3079/*3080* 253 0xfd 'ý'
3081*/
30820x00, /* 00000000 */30830x38, /* 00011100 */30840x00, /* 00000000 */30850x33, /* 11001100 */30860x33, /* 11001100 */30870x3e, /* 01111100 */30880x30, /* 00001100 */30890x1f, /* 11111000 */3090
3091/*3092* 254 0xfe 'þ'
3093*/
30940x00, /* 00000000 */30950x00, /* 00000000 */30960x06, /* 01100000 */30970x3e, /* 01111100 */30980x66, /* 01100110 */30990x3e, /* 01111100 */31000x06, /* 01100000 */31010x00, /* 00000000 */3102
3103/*3104* 255 0xff 'ÿ'
3105*/
31060x00, /* 00000000 */31070x33, /* 11001100 */31080x00, /* 00000000 */31090x33, /* 11001100 */31100x33, /* 11001100 */31110x3e, /* 01111100 */31120x30, /* 00001100 */31130x1f, /* 11111000 */3114
3115/*3116* 256 0x100 - missing character
3117*/
31180x55, /* 01010101 */31190xAA, /* 10101010 */31200x55, /* 01010101 */31210xAA, /* 10101010 */31220x55, /* 01010101 */31230xAA, /* 10101010 */31240x55, /* 01010101 */31250xAA, /* 10101010 */3126};3127SDL_COMPILE_TIME_ASSERT(SDLTest_FontDataSize, SDL_arraysize(SDLTest_FontData) == NUM_FONT_GLYPHS * 8);3128
3129/* ---- Character */
3130
3131struct SDLTest_CharTextureCache3132{
3133SDL_Renderer *renderer;3134SDL_Texture *charTextureCache[NUM_FONT_GLYPHS];3135struct SDLTest_CharTextureCache *next;3136};3137
3138/*!
3139List of per-renderer caches for 8x8 pixel font textures created at runtime.
3140*/
3141static struct SDLTest_CharTextureCache *SDLTest_CharTextureCacheList;3142
3143int FONT_CHARACTER_SIZE = 8;3144
3145SDL_bool SDLTest_DrawCharacter(SDL_Renderer *renderer, float x, float y, Uint32 c)3146{
3147const Uint32 charWidth = FONT_CHARACTER_SIZE;3148const Uint32 charHeight = FONT_CHARACTER_SIZE;3149SDL_FRect srect;3150SDL_FRect drect;3151SDL_bool result;3152Uint32 ix, iy;3153const unsigned char *charpos;3154Uint32 *curpos;3155Uint8 *linepos;3156Uint32 pitch;3157SDL_Surface *character;3158Uint32 ci;3159Uint8 r, g, b, a;3160struct SDLTest_CharTextureCache *cache;3161
3162/*3163* Setup source rectangle
3164*/
3165srect.x = 0.0f;3166srect.y = 0.0f;3167srect.w = 8.0f;3168srect.h = 8.0f;3169
3170/*3171* Setup destination rectangle
3172*/
3173drect.x = x;3174drect.y = y;3175drect.w = (float)charWidth;3176drect.h = (float)charHeight;3177
3178/* Character index in cache */3179ci = c;3180if (ci >= NUM_FONT_GLYPHS) {3181ci = (NUM_FONT_GLYPHS - 1);3182}3183
3184/* Search for this renderer's cache */3185for (cache = SDLTest_CharTextureCacheList; cache; cache = cache->next) {3186if (cache->renderer == renderer) {3187break;3188}3189}3190
3191/* Allocate a new cache for this renderer if needed */3192if (!cache) {3193cache = (struct SDLTest_CharTextureCache *)SDL_calloc(1, sizeof(struct SDLTest_CharTextureCache));3194cache->renderer = renderer;3195cache->next = SDLTest_CharTextureCacheList;3196SDLTest_CharTextureCacheList = cache;3197}3198
3199/*3200* Create new charWidth x charHeight bitmap surface if not already present.
3201*/
3202if (cache->charTextureCache[ci] == NULL) {3203/*3204* Redraw character into surface
3205*/
3206character = SDL_CreateSurface(charWidth, charHeight, SDL_PIXELFORMAT_RGBA8888);3207if (!character) {3208return SDL_FALSE;3209}3210
3211charpos = SDLTest_FontData + ci * 8;3212linepos = (Uint8 *)character->pixels;3213pitch = character->pitch;3214
3215/*3216* Drawing loop
3217*/
3218for (iy = 0; iy < charWidth; iy++) {3219curpos = (Uint32 *)linepos;3220for (ix = 0; ix < charWidth; ix++) {3221if ((*charpos) & (1 << ix)) {3222*curpos = 0xffffffff;3223} else {3224*curpos = 0;3225}3226++curpos;3227}3228linepos += pitch;3229++charpos;3230}3231
3232/* Convert temp surface into texture */3233cache->charTextureCache[ci] = SDL_CreateTextureFromSurface(renderer, character);3234SDL_DestroySurface(character);3235
3236/*3237* Check pointer
3238*/
3239if (cache->charTextureCache[ci] == NULL) {3240return SDL_FALSE;3241}3242
3243SDL_SetTextureScaleMode(cache->charTextureCache[ci], SDL_SCALEMODE_NEAREST);3244}3245
3246/*3247* Set color
3248*/
3249result = SDL_TRUE;3250result &= SDL_GetRenderDrawColor(renderer, &r, &g, &b, &a);3251result &= SDL_SetTextureColorMod(cache->charTextureCache[ci], r, g, b);3252result &= SDL_SetTextureAlphaMod(cache->charTextureCache[ci], a);3253
3254/*3255* Draw texture onto destination
3256*/
3257result &= SDL_RenderTexture(renderer, cache->charTextureCache[ci], &srect, &drect);3258
3259return 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 0xFFFD3265static Uint32 UTF8_getch(const char *src, size_t srclen, int *inc)3266{
3267const Uint8 *p = (const Uint8 *)src;3268size_t left = 0;3269size_t save_srclen = srclen;3270SDL_bool overlong = SDL_FALSE;3271SDL_bool underflow = SDL_FALSE;3272Uint32 ch = UNKNOWN_UNICODE;3273
3274if (srclen == 0) {3275return UNKNOWN_UNICODE;3276}3277if (p[0] >= 0xFC) {3278if ((p[0] & 0xFE) == 0xFC) {3279if (p[0] == 0xFC && (p[1] & 0xFC) == 0x80) {3280overlong = SDL_TRUE;3281}3282ch = (Uint32)(p[0] & 0x01);3283left = 5;3284}3285} else if (p[0] >= 0xF8) {3286if ((p[0] & 0xFC) == 0xF8) {3287if (p[0] == 0xF8 && (p[1] & 0xF8) == 0x80) {3288overlong = SDL_TRUE;3289}3290ch = (Uint32)(p[0] & 0x03);3291left = 4;3292}3293} else if (p[0] >= 0xF0) {3294if ((p[0] & 0xF8) == 0xF0) {3295if (p[0] == 0xF0 && (p[1] & 0xF0) == 0x80) {3296overlong = SDL_TRUE;3297}3298ch = (Uint32)(p[0] & 0x07);3299left = 3;3300}3301} else if (p[0] >= 0xE0) {3302if ((p[0] & 0xF0) == 0xE0) {3303if (p[0] == 0xE0 && (p[1] & 0xE0) == 0x80) {3304overlong = SDL_TRUE;3305}3306ch = (Uint32)(p[0] & 0x0F);3307left = 2;3308}3309} else if (p[0] >= 0xC0) {3310if ((p[0] & 0xE0) == 0xC0) {3311if ((p[0] & 0xDE) == 0xC0) {3312overlong = SDL_TRUE;3313}3314ch = (Uint32)(p[0] & 0x1F);3315left = 1;3316}3317} else {3318if (!(p[0] & 0x80)) {3319ch = (Uint32)p[0];3320}3321}3322--srclen;3323while (left > 0 && srclen > 0) {3324++p;3325if ((p[0] & 0xC0) != 0x80) {3326ch = UNKNOWN_UNICODE;3327break;3328}3329ch <<= 6;3330ch |= (p[0] & 0x3F);3331--srclen;3332--left;3333}3334if (left > 0) {3335underflow = SDL_TRUE;3336}3337
3338if (overlong || underflow ||3339(ch >= 0xD800 && ch <= 0xDFFF) ||3340(ch == 0xFFFE || ch == 0xFFFF) || ch > 0x10FFFF) {3341ch = UNKNOWN_UNICODE;3342}3343
3344*inc = (int)(save_srclen - srclen);3345
3346return ch;3347}
3348
3349#define UTF8_IsTrailingByte(c) ((c) >= 0x80 && (c) <= 0xBF)3350
3351SDL_bool SDLTest_DrawString(SDL_Renderer *renderer, float x, float y, const char *s)3352{
3353const Uint32 charWidth = FONT_CHARACTER_SIZE;3354SDL_bool result = SDL_TRUE;3355float curx = x;3356float cury = y;3357size_t len = SDL_strlen(s);3358
3359while (len > 0 && result) {3360int advance = 0;3361Uint32 ch = UTF8_getch(s, len, &advance);3362result &= SDLTest_DrawCharacter(renderer, curx, cury, ch);3363curx += charWidth;3364s += advance;3365len -= advance;3366}3367
3368return result;3369}
3370
3371SDLTest_TextWindow *SDLTest_TextWindowCreate(float x, float y, float w, float h)3372{
3373SDLTest_TextWindow *textwin = (SDLTest_TextWindow *)SDL_malloc(sizeof(*textwin));3374
3375if (!textwin) {3376return NULL;3377}3378
3379textwin->rect.x = x;3380textwin->rect.y = y;3381textwin->rect.w = w;3382textwin->rect.h = h;3383textwin->current = 0;3384textwin->numlines = (int)SDL_ceilf(h / FONT_LINE_HEIGHT);3385textwin->lines = (char **)SDL_calloc(textwin->numlines, sizeof(*textwin->lines));3386if (!textwin->lines) {3387SDL_free(textwin);3388return NULL;3389}3390return textwin;3391}
3392
3393void SDLTest_TextWindowDisplay(SDLTest_TextWindow *textwin, SDL_Renderer *renderer)3394{
3395int i;3396float y;3397
3398for (y = textwin->rect.y, i = 0; i < textwin->numlines; ++i, y += FONT_LINE_HEIGHT) {3399if (textwin->lines[i]) {3400SDLTest_DrawString(renderer, textwin->rect.x, y, textwin->lines[i]);3401}3402}3403}
3404
3405void SDLTest_TextWindowAddText(SDLTest_TextWindow *textwin, const char *fmt, ...)3406{
3407char text[1024];3408va_list ap;3409
3410va_start(ap, fmt);3411(void)SDL_vsnprintf(text, sizeof(text), fmt, ap);3412va_end(ap);3413
3414SDLTest_TextWindowAddTextWithLength(textwin, text, SDL_strlen(text));3415}
3416
3417void SDLTest_TextWindowAddTextWithLength(SDLTest_TextWindow *textwin, const char *text, size_t len)3418{
3419size_t existing;3420SDL_bool newline = SDL_FALSE;3421char *line;3422
3423if (len > 0 && text[len - 1] == '\n') {3424--len;3425newline = SDL_TRUE;3426}3427
3428if (textwin->lines[textwin->current]) {3429existing = SDL_strlen(textwin->lines[textwin->current]);3430} else {3431existing = 0;3432}3433
3434if (*text == '\b') {3435if (existing) {3436while (existing > 1 && UTF8_IsTrailingByte((Uint8)textwin->lines[textwin->current][existing - 1])) {3437--existing;3438}3439--existing;3440textwin->lines[textwin->current][existing] = '\0';3441} else if (textwin->current > 0) {3442SDL_free(textwin->lines[textwin->current]);3443textwin->lines[textwin->current] = NULL;3444--textwin->current;3445}3446return;3447}3448
3449line = (char *)SDL_realloc(textwin->lines[textwin->current], existing + len + 1);3450if (line) {3451SDL_memcpy(&line[existing], text, len);3452line[existing + len] = '\0';3453textwin->lines[textwin->current] = line;3454if (newline) {3455if (textwin->current == textwin->numlines - 1) {3456SDL_free(textwin->lines[0]);3457SDL_memcpy(&textwin->lines[0], &textwin->lines[1], (textwin->numlines - 1) * sizeof(textwin->lines[1]));3458textwin->lines[textwin->current] = NULL;3459} else {3460++textwin->current;3461}3462}3463}3464}
3465
3466void SDLTest_TextWindowClear(SDLTest_TextWindow *textwin)3467{
3468int i;3469
3470for (i = 0; i < textwin->numlines; ++i) {3471if (textwin->lines[i]) {3472SDL_free(textwin->lines[i]);3473textwin->lines[i] = NULL;3474}3475}3476textwin->current = 0;3477}
3478
3479void SDLTest_TextWindowDestroy(SDLTest_TextWindow *textwin)3480{
3481if (textwin) {3482SDLTest_TextWindowClear(textwin);3483SDL_free(textwin->lines);3484SDL_free(textwin);3485}3486}
3487
3488void SDLTest_CleanupTextDrawing(void)3489{
3490unsigned int i;3491struct SDLTest_CharTextureCache *cache, *next;3492
3493cache = SDLTest_CharTextureCacheList;3494while (cache) {3495for (i = 0; i < SDL_arraysize(cache->charTextureCache); ++i) {3496if (cache->charTextureCache[i]) {3497SDL_DestroyTexture(cache->charTextureCache[i]);3498cache->charTextureCache[i] = NULL;3499}3500}3501
3502next = cache->next;3503SDL_free(cache);3504cache = next;3505}3506
3507SDLTest_CharTextureCacheList = NULL;3508}
3509