1 /*---------------------------------------------------------------------------*
2   Project:  TwlSDK - GX - demos - UnitTours/DEMOLib
3   File:     DEMOFont.c
4 
5   Copyright 2003-2008 Nintendo. All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law. They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Date:: 2008-09-18 #$
14   $Rev: 8573 $
15   $Author: okubata_ryoma $
16  *---------------------------------------------------------------------------*/
17 
18 #ifdef SDK_TWL
19 #include <twl.h>
20 #else
21 #include <nitro.h>
22 #endif
23 
24 
25 /*---------------------- Character data  -------------------------*/
26 
27 
28 #define CHARACTER_NULL              0,0,0,0,0,0,0,0
29 #define CHARACTER_MISSING(code)     CHARACTER_NULL
30 #define CHARACTER_RESERVED(code)    CHARACTER_NULL
31 
32 const u32 DEMOAsciiChr[8 * 0x100] = {
33     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 0000h
34     0x00000000, 0x00000000, 0x00000000, 0x00000000,
35     0x00000000, 0x01010010, 0x01010010, 0x00000110,     // 0001h
36     0x00011010, 0x01100010, 0x00000010, 0x00000010,
37     0x00000000, 0x01011010, 0x01010010, 0x00010010,     // 0002h
38     0x00100010, 0x00100010, 0x00100001, 0x00100001,
39     0x00000000, 0x01010001, 0x01010001, 0x01111111,     // 0003h
40     0x00000001, 0x00000001, 0x00000001, 0x01111110,
41     0x00000000, 0x01010000, 0x01111111, 0x00100000,     // 0004h
42     0x00100000, 0x00010000, 0x00001000, 0x00000110,
43     0x00000000, 0x01010000, 0x01010100, 0x00001010,     // 0005h
44     0x00010001, 0x00100001, 0x01000000, 0x00000000,
45     0x00000000, 0x01011000, 0x01011000, 0x01111111,     // 0006h
46     0x00001000, 0x00101010, 0x01001010, 0x01001001,
47     0x00000000, 0x01010010, 0x01101111, 0x01010010,     // 0007h
48     0x00010010, 0x00010010, 0x00010010, 0x00001001,
49     0x00000000, 0x01010010, 0x01011111, 0x00000100,     // 0008h
50     0x00011111, 0x00001000, 0x00000001, 0x00011110,
51     0x00000000, 0x01010000, 0x01011000, 0x00000110,     // 0009h
52     0x00000001, 0x00000110, 0x00011000, 0x00100000,
53     0x00000000, 0x01010000, 0x01111101, 0x00010001,     // 000ah
54     0x00010001, 0x00010001, 0x00010001, 0x00001010,
55     0x00000000, 0x01010000, 0x01011110, 0x00100000,     // 000bh
56     0x00000000, 0x00000001, 0x00000001, 0x00111110,
57     0x00000000, 0x01010100, 0x01011111, 0x00001000,     // 000ch
58     0x00010000, 0x00000001, 0x00000001, 0x00011110,
59     0x00000000, 0x01010001, 0x01010001, 0x00000001,     // 000dh
60     0x01000001, 0x01000001, 0x00100010, 0x00011100,
61     0x00000000, 0x01010000, 0x01111111, 0x00011000,     // 000eh
62     0x00010100, 0x00010100, 0x00011000, 0x00001100,
63     0x00000000, 0x01010010, 0x01111111, 0x00010010,     // 000fh
64     0x00010010, 0x00000010, 0x00000010, 0x00111100,
65     0x00000000, 0x00001110, 0x01010100, 0x01010010,     // 0010h
66     0x00111111, 0x00000100, 0x00000100, 0x00011000,
67     0x00000000, 0x01010100, 0x01011111, 0x00000100,     // 0011h
68     0x01110100, 0x00000010, 0x00001010, 0x01110010,
69     0x00000000, 0x01010100, 0x01011111, 0x00000010,     // 0012h
70     0x00011110, 0x00100001, 0x00100000, 0x00011110,
71     0x00000000, 0x01010000, 0x01011100, 0x00100011,     // 0013h
72     0x01000000, 0x01000000, 0x00100000, 0x00011100,
73     0x00000000, 0x01010000, 0x01111111, 0x00010000,     // 0014h
74     0x00001000, 0x00001000, 0x00001000, 0x00110000,
75     0x00000000, 0x01010010, 0x01010010, 0x00001100,     // 0015h
76     0x00000010, 0x00000001, 0x00000001, 0x00111110,
77     0x00000000, 0x01010001, 0x01111101, 0x00010001,     // 0016h
78     0x00010001, 0x00111001, 0x01010101, 0x00011001,
79     0x00000000, 0x01010100, 0x01010011, 0x01110010,     // 0017h
80     0x00010001, 0x00010001, 0x00001010, 0x00000100,
81     0x00000000, 0x01011110, 0x01011000, 0x00000100,     // 0018h
82     0x00101001, 0x01010001, 0x01010001, 0x00001100,
83     0x00000000, 0x01010000, 0x01011100, 0x00010010,     // 0019h
84     0x00010010, 0x00100001, 0x01000000, 0x00000000,
85     0x00000000, 0x01011101, 0x01010001, 0x00111101,     // 001ah
86     0x00010001, 0x00011001, 0x00110101, 0x00001001,
87     0x00000000, 0x01110001, 0x01011101, 0x00110001,     // 001bh
88     0x00010001, 0x00111001, 0x01010101, 0x00011001,
89     0x00000000, 0x01110100, 0x01010011, 0x00110010,     // 001ch
90     0x00010001, 0x00010001, 0x00001010, 0x00000100,
91     0x00000000, 0x01101110, 0x01011000, 0x00100100,     // 001dh
92     0x00101001, 0x01010001, 0x01010001, 0x00001100,
93     0x00000000, 0x01110000, 0x01011100, 0x00110010,     // 001eh
94     0x00010010, 0x00100001, 0x01000000, 0x00000000,
95     0x00000000, 0x01111101, 0x01010001, 0x00111101,     // 001fh
96     0x00010001, 0x00011001, 0x00110101, 0x00001001,
97     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 0020h
98     0x00000000, 0x00000000, 0x00000000, 0x00000000,
99     0x00000000, 0x00001000, 0x00001000, 0x00001000,     // 0021h
100     0x00001000, 0x00001000, 0x00000000, 0x00001000,
101     0x00000000, 0x01101100, 0x01001000, 0x00100100,     // 0022h
102     0x00000000, 0x00000000, 0x00000000, 0x00000000,
103     0x00000000, 0x00100100, 0x01111111, 0x00100100,     // 0023h
104     0x00100100, 0x01111111, 0x00010010, 0x00010010,
105     0x00000000, 0x00001000, 0x01111110, 0x00001001,     // 0024h
106     0x00111110, 0x01001000, 0x00111111, 0x00001000,
107     0x00000000, 0x01000010, 0x00100101, 0x00010010,     // 0025h
108     0x00001000, 0x00100100, 0x01010010, 0x00100001,
109     0x00000000, 0x00001110, 0x00010001, 0x00001001,     // 0026h
110     0x01000110, 0x00101001, 0x00110001, 0x01001110,
111     0x00000000, 0x00011000, 0x00010000, 0x00001000,     // 0027h
112     0x00000000, 0x00000000, 0x00000000, 0x00000000,
113     0x00000000, 0x01110000, 0x00001000, 0x00000100,     // 0028h
114     0x00000100, 0x00000100, 0x00001000, 0x01110000,
115     0x00000000, 0x00000111, 0x00001000, 0x00010000,     // 0029h
116     0x00010000, 0x00010000, 0x00001000, 0x00000111,
117     0x00000000, 0x00001000, 0x01001001, 0x00101010,     // 002ah
118     0x00011100, 0x00101010, 0x01001001, 0x00001000,
119     0x00000000, 0x00001000, 0x00001000, 0x00001000,     // 002bh
120     0x01111111, 0x00001000, 0x00001000, 0x00001000,
121     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 002ch
122     0x00000000, 0x00001100, 0x00001000, 0x00000100,
123     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 002dh
124     0x01111111, 0x00000000, 0x00000000, 0x00000000,
125     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 002eh
126     0x00000000, 0x00000000, 0x00000000, 0x00001100,
127     0x00000000, 0x01000000, 0x00100000, 0x00010000,     // 002fh
128     0x00001000, 0x00000100, 0x00000010, 0x00000001,
129     0x00000000, 0x00111110, 0x01000001, 0x01000001,     // 0030h
130     0x01000001, 0x01000001, 0x01000001, 0x00111110,
131     0x00000000, 0x00011100, 0x00010000, 0x00010000,     // 0031h
132     0x00010000, 0x00010000, 0x00010000, 0x00010000,
133     0x00000000, 0x00111110, 0x01000001, 0x01000000,     // 0032h
134     0x00111110, 0x00000001, 0x00000001, 0x01111111,
135     0x00000000, 0x00111110, 0x01000001, 0x01000000,     // 0033h
136     0x00111110, 0x01000000, 0x01000001, 0x00111110,
137     0x00000000, 0x00100000, 0x00110000, 0x00101000,     // 0034h
138     0x00100100, 0x00100010, 0x01111111, 0x00100000,
139     0x00000000, 0x01111111, 0x00000001, 0x00111111,     // 0035h
140     0x01000000, 0x01000000, 0x01000001, 0x00111110,
141     0x00000000, 0x00111110, 0x00000001, 0x00111111,     // 0036h
142     0x01000001, 0x01000001, 0x01000001, 0x00111110,
143     0x00000000, 0x01111111, 0x00100000, 0x00100000,     // 0037h
144     0x00010000, 0x00010000, 0x00001000, 0x00001000,
145     0x00000000, 0x00111110, 0x01000001, 0x01000001,     // 0038h
146     0x00111110, 0x01000001, 0x01000001, 0x00111110,
147     0x00000000, 0x00111110, 0x01000001, 0x01000001,     // 0039h
148     0x01000001, 0x01111110, 0x01000000, 0x00111110,
149     0x00000000, 0x00000000, 0x00001100, 0x00000000,     // 003ah
150     0x00000000, 0x00000000, 0x00001100, 0x00000000,
151     0x00000000, 0x00000000, 0x00001100, 0x00000000,     // 003bh
152     0x00000000, 0x00001100, 0x00001000, 0x00000100,
153     0x00000000, 0x01100000, 0x00011000, 0x00000110,     // 003ch
154     0x00000001, 0x00000110, 0x00011000, 0x01100000,
155     0x00000000, 0x00000000, 0x01111111, 0x00000000,     // 003dh
156     0x00000000, 0x00000000, 0x01111111, 0x00000000,
157     0x00000000, 0x00000011, 0x00001100, 0x00110000,     // 003eh
158     0x01000000, 0x00110000, 0x00001100, 0x00000011,
159     0x00000000, 0x00111110, 0x01000001, 0x01000001,     // 003fh
160     0x00110000, 0x00001000, 0x00000000, 0x00001000,
161     0x00000000, 0x00011100, 0x00100010, 0x01001001,     // 0040h
162     0x01010101, 0x01010101, 0x01010101, 0x00111010,
163     0x00000000, 0x00001000, 0x00010100, 0x00010100,     // 0041h
164     0x00100010, 0x00111110, 0x01000001, 0x01000001,
165     0x00000000, 0x00111111, 0x01000001, 0x01000001,     // 0042h
166     0x00111111, 0x01000001, 0x01000001, 0x00111111,
167     0x00000000, 0x00111100, 0x01000010, 0x00000001,     // 0043h
168     0x00000001, 0x00000001, 0x01000010, 0x00111100,
169     0x00000000, 0x00011111, 0x00100001, 0x01000001,     // 0044h
170     0x01000001, 0x01000001, 0x00100001, 0x00011111,
171     0x00000000, 0x01111111, 0x00000001, 0x00000001,     // 0045h
172     0x01111111, 0x00000001, 0x00000001, 0x01111111,
173     0x00000000, 0x01111111, 0x00000001, 0x00000001,     // 0046h
174     0x00111111, 0x00000001, 0x00000001, 0x00000001,
175     0x00000000, 0x00111100, 0x01000010, 0x00000001,     // 0047h
176     0x01111001, 0x01000001, 0x01000010, 0x00111100,
177     0x00000000, 0x01000001, 0x01000001, 0x01000001,     // 0048h
178     0x01111111, 0x01000001, 0x01000001, 0x01000001,
179     0x00000000, 0x00111110, 0x00001000, 0x00001000,     // 0049h
180     0x00001000, 0x00001000, 0x00001000, 0x00111110,
181     0x00000000, 0x01000000, 0x01000000, 0x01000000,     // 004ah
182     0x01000001, 0x01000001, 0x00100010, 0x00011100,
183     0x00000000, 0x01100001, 0x00011001, 0x00000101,     // 004bh
184     0x00000011, 0x00000101, 0x00011001, 0x01100001,
185     0x00000000, 0x00000001, 0x00000001, 0x00000001,     // 004ch
186     0x00000001, 0x00000001, 0x00000001, 0x01111111,
187     0x00000000, 0x01000001, 0x01100011, 0x01010101,     // 004dh
188     0x01001001, 0x01000001, 0x01000001, 0x01000001,
189     0x00000000, 0x01000001, 0x01000011, 0x01000101,     // 004eh
190     0x01001001, 0x01010001, 0x01100001, 0x01000001,
191     0x00000000, 0x00011100, 0x00100010, 0x01000001,     // 004fh
192     0x01000001, 0x01000001, 0x00100010, 0x00011100,
193     0x00000000, 0x00111111, 0x01000001, 0x01000001,     // 0050h
194     0x00111111, 0x00000001, 0x00000001, 0x00000001,
195     0x00000000, 0x00011100, 0x00100010, 0x01000001,     // 0051h
196     0x01000001, 0x01011001, 0x00100010, 0x01011100,
197     0x00000000, 0x00111111, 0x01000001, 0x01000001,     // 0052h
198     0x00111111, 0x01000001, 0x01000001, 0x01000001,
199     0x00000000, 0x00111110, 0x01000001, 0x00000001,     // 0053h
200     0x00111110, 0x01000000, 0x01000001, 0x00111110,
201     0x00000000, 0x01111111, 0x00001000, 0x00001000,     // 0054h
202     0x00001000, 0x00001000, 0x00001000, 0x00001000,
203     0x00000000, 0x01000001, 0x01000001, 0x01000001,     // 0055h
204     0x01000001, 0x01000001, 0x00100010, 0x00011100,
205     0x00000000, 0x01000001, 0x01000001, 0x00100010,     // 0056h
206     0x00100010, 0x00010100, 0x00010100, 0x00001000,
207     0x00000000, 0x01000001, 0x01000001, 0x01000001,     // 0057h
208     0x01001001, 0x01010101, 0x01100011, 0x01000001,
209     0x00000000, 0x01000001, 0x00100010, 0x00010100,     // 0058h
210     0x00001000, 0x00010100, 0x00100010, 0x01000001,
211     0x00000000, 0x01000001, 0x00100010, 0x00010100,     // 0059h
212     0x00001000, 0x00001000, 0x00001000, 0x00001000,
213     0x00000000, 0x01111111, 0x00100000, 0x00010000,     // 005ah
214     0x00001000, 0x00000100, 0x00000010, 0x01111111,
215     0x00000000, 0x01111100, 0x00000100, 0x00000100,     // 005bh
216     0x00000100, 0x00000100, 0x00000100, 0x01111100,
217     0x00000000, 0x00100010, 0x00010100, 0x00111110,     // 005ch
218     0x00001000, 0x00111110, 0x00001000, 0x00001000,
219     0x00000000, 0x00011111, 0x00010000, 0x00010000,     // 005dh
220     0x00010000, 0x00010000, 0x00010000, 0x00011111,
221     0x00000000, 0x00001000, 0x00010100, 0x00100010,     // 005eh
222     0x00000000, 0x00000000, 0x00000000, 0x00000000,
223     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 005fh
224     0x00000000, 0x00000000, 0x00000000, 0x01111111,
225     0x00000000, 0x00010000, 0x00001000, 0x00011000,     // 0060h
226     0x00000000, 0x00000000, 0x00000000, 0x00000000,
227     0x00000000, 0x00000000, 0x00011110, 0x00100001,     // 0061h
228     0x00111110, 0x00100001, 0x00100001, 0x01011110,
229     0x00000000, 0x00000001, 0x00000001, 0x00111111,     // 0062h
230     0x01000001, 0x01000001, 0x01000001, 0x00111111,
231     0x00000000, 0x00000000, 0x00111100, 0x01000010,     // 0063h
232     0x00000001, 0x00000001, 0x01000010, 0x00111100,
233     0x00000000, 0x01000000, 0x01000000, 0x01111110,     // 0064h
234     0x01000001, 0x01000001, 0x01000001, 0x01111110,
235     0x00000000, 0x00000000, 0x00111110, 0x01000001,     // 0065h
236     0x01111111, 0x00000001, 0x01000001, 0x00111110,
237     0x00000000, 0x00110000, 0x00001000, 0x00001000,     // 0066h
238     0x01111111, 0x00001000, 0x00001000, 0x00001000,
239     0x00000000, 0x00000000, 0x01111110, 0x01000001,     // 0067h
240     0x01000001, 0x01111110, 0x01000000, 0x00111110,
241     0x00000000, 0x00000001, 0x00000001, 0x00000001,     // 0068h
242     0x00111111, 0x01000001, 0x01000001, 0x01000001,
243     0x00000000, 0x00001000, 0x00000000, 0x00001000,     // 0069h
244     0x00001000, 0x00001000, 0x00001000, 0x00001000,
245     0x00000000, 0x00100000, 0x00000000, 0x00100000,     // 006ah
246     0x00100000, 0x00100001, 0x00100001, 0x00011110,
247     0x00000000, 0x00000001, 0x00000001, 0x01100001,     // 006bh
248     0x00011001, 0x00000111, 0x00011001, 0x01100001,
249     0x00000000, 0x00001000, 0x00001000, 0x00001000,     // 006ch
250     0x00001000, 0x00001000, 0x00001000, 0x00001000,
251     0x00000000, 0x00000000, 0x00110111, 0x01001001,     // 006dh
252     0x01001001, 0x01001001, 0x01001001, 0x01001001,
253     0x00000000, 0x00000000, 0x00111111, 0x01000001,     // 006eh
254     0x01000001, 0x01000001, 0x01000001, 0x01000001,
255     0x00000000, 0x00000000, 0x00011100, 0x00100010,     // 006fh
256     0x01000001, 0x01000001, 0x00100010, 0x00011100,
257     0x00000000, 0x00000000, 0x00111101, 0x01000011,     // 0070h
258     0x01000001, 0x01000011, 0x00111101, 0x00000001,
259     0x00000000, 0x00000000, 0x01011110, 0x01100001,     // 0071h
260     0x01000001, 0x01100001, 0x01011110, 0x01000000,
261     0x00000000, 0x00000000, 0x00110001, 0x00001101,     // 0072h
262     0x00000011, 0x00000001, 0x00000001, 0x00000001,
263     0x00000000, 0x00000000, 0x00111110, 0x01000001,     // 0073h
264     0x00001110, 0x00110000, 0x01000001, 0x00111110,
265     0x00000000, 0x00000100, 0x00000100, 0x01111111,     // 0074h
266     0x00000100, 0x00000100, 0x00000100, 0x01111000,
267     0x00000000, 0x00000000, 0x01000001, 0x01000001,     // 0075h
268     0x01000001, 0x01000001, 0x01000001, 0x01111110,
269     0x00000000, 0x00000000, 0x01000001, 0x01000001,     // 0076h
270     0x00100010, 0x00100010, 0x00010100, 0x00001000,
271     0x00000000, 0x00000000, 0x01000001, 0x01000001,     // 0077h
272     0x01001001, 0x00101010, 0x00101010, 0x00010100,
273     0x00000000, 0x00000000, 0x00100001, 0x00010010,     // 0078h
274     0x00001100, 0x00001100, 0x00010010, 0x00100001,
275     0x00000000, 0x00000000, 0x01000001, 0x01000001,     // 0079h
276     0x00100010, 0x00011100, 0x00001000, 0x00000110,
277     0x00000000, 0x00000000, 0x00111111, 0x00010000,     // 007ah
278     0x00001000, 0x00000100, 0x00000010, 0x00111111,
279     0x00000000, 0x00001000, 0x00011110, 0x01100100,     // 007bh
280     0x00011000, 0x00100100, 0x00000100, 0x01111000,
281     0x00000000, 0x00000000, 0x00011110, 0x00000100,     // 007ch
282     0x00011110, 0x00110101, 0x00101101, 0x00010010,
283     0x00000000, 0x00000000, 0x00000000, 0x00010001,     // 007dh
284     0x00100001, 0x00100001, 0x00000001, 0x00000010,
285     0x00000000, 0x00000000, 0x00011100, 0x00000000,     // 007eh
286     0x00011110, 0x00100000, 0x00100000, 0x00011100,
287     0x00000000, 0x00000000, 0x00011100, 0x00000000,     // 007fh
288     0x00111110, 0x00010000, 0x00001100, 0x00110010,
289     0x00000000, 0x00000000, 0x00000100, 0x00101111,     // 0080h
290     0x01000100, 0x00011110, 0x00100101, 0x00010110,
291     0x00000000, 0x00000000, 0x00001010, 0x00011110,     // 0081h
292     0x00101011, 0x00100010, 0x00010100, 0x00000100,
293     0x00000000, 0x00000000, 0x00001000, 0x00011101,     // 0082h
294     0x00101011, 0x00101001, 0x00011001, 0x00000100,
295     0x00000000, 0x00000000, 0x00001000, 0x00111000,     // 0083h
296     0x00001000, 0x00011110, 0x00101001, 0x00000110,
297     0x00000000, 0x00000000, 0x00000000, 0x00011100,     // 0084h
298     0x00100011, 0x00100000, 0x00100000, 0x00011100,
299     0x00000000, 0x00000110, 0x01001001, 0x00110000,     // 0085h
300     0x00000000, 0x00000000, 0x00000000, 0x00000000,
301     0x00000000, 0x00000100, 0x00111111, 0x00000100,     // 0086h
302     0x00111110, 0x01010101, 0x01001101, 0x00100110,
303     0x00000000, 0x00000000, 0x00100001, 0x01000001,     // 0087h
304     0x01000001, 0x01000001, 0x00000001, 0x00000010,
305     0x00000000, 0x00111100, 0x00000000, 0x00111110,     // 0088h
306     0x01000000, 0x01000000, 0x00100000, 0x00011100,
307     0x00000000, 0x00011100, 0x00000000, 0x00111110,     // 0089h
308     0x00010000, 0x00001000, 0x00010100, 0x01100010,
309     0x00000000, 0x00100100, 0x01011111, 0x00000100,     // 008ah
310     0x00111110, 0x01000101, 0x01000101, 0x00100010,
311     0x00000000, 0x00100010, 0x01001111, 0x01010010,     // 008bh
312     0x01010010, 0x00010010, 0x00010010, 0x00001001,
313     0x00000000, 0x00000100, 0x00111110, 0x00001000,     // 008ch
314     0x00111110, 0x00010000, 0x00000010, 0x00111100,
315     0x00000000, 0x00100000, 0x00011000, 0x00000110,     // 008dh
316     0x00000001, 0x00000110, 0x00011000, 0x00100000,
317     0x00000000, 0x00100000, 0x01111101, 0x00100001,     // 008eh
318     0x00100001, 0x00100001, 0x00100001, 0x00010010,
319     0x00000000, 0x00011110, 0x00100000, 0x00000000,     // 008fh
320     0x00000000, 0x00000001, 0x00000001, 0x00111110,
321     0x00000000, 0x00001000, 0x01111111, 0x00010000,     // 0090h
322     0x00100000, 0x00000010, 0x00000010, 0x00111100,
323     0x00000000, 0x00000001, 0x00000001, 0x00000001,     // 0091h
324     0x01000001, 0x01000001, 0x00100010, 0x00011100,
325     0x00000000, 0x00010000, 0x01111111, 0x00011000,     // 0092h
326     0x00010100, 0x00010100, 0x00011000, 0x00001100,
327     0x00000000, 0x00100010, 0x01111111, 0x00100010,     // 0093h
328     0x00100010, 0x00000010, 0x00000010, 0x01111100,
329     0x00000000, 0x00111100, 0x00010000, 0x00001100,     // 0094h
330     0x01111111, 0x00001000, 0x00001000, 0x00110000,
331     0x00000000, 0x00000100, 0x00011111, 0x00000100,     // 0095h
332     0x01110100, 0x00000010, 0x00001010, 0x01110010,
333     0x00000000, 0x00001000, 0x01111111, 0x00000100,     // 0096h
334     0x00111100, 0x01000010, 0x01000000, 0x00111100,
335     0x00000000, 0x00000000, 0x00011100, 0x00100011,     // 0097h
336     0x01000000, 0x01000000, 0x00100000, 0x00011100,
337     0x00000000, 0x01111111, 0x00010000, 0x00001000,     // 0098h
338     0x00001000, 0x00001000, 0x00001000, 0x00110000,
339     0x00000000, 0x00000010, 0x00110010, 0x00001100,     // 0099h
340     0x00000010, 0x00000001, 0x00000001, 0x00111110,
341     0x00000000, 0x00100100, 0x01001111, 0x01000010,     // 009ah
342     0x00010001, 0x00111100, 0x00010010, 0x00001100,
343     0x00000000, 0x00000010, 0x01111010, 0x01000010,     // 009bh
344     0x00000010, 0x00000010, 0x00001010, 0x01110010,
345     0x00000000, 0x00100010, 0x00111110, 0x01010010,     // 009ch
346     0x01001011, 0x01101101, 0x01010101, 0x00110010,
347     0x00000000, 0x00110010, 0x01001011, 0x01000110,     // 009dh
348     0x01000110, 0x01110010, 0x01001011, 0x00110010,
349     0x00000000, 0x00011100, 0x00101010, 0x01001001,     // 009eh
350     0x01001001, 0x01000101, 0x01000101, 0x00110010,
351     0x00000000, 0x00100001, 0x01111101, 0x00100001,     // 009fh
352     0x00100001, 0x00111001, 0x01100101, 0x00011001,
353     0x00000000, 0x00000100, 0x00100011, 0x01100010,     // 00a0h
354     0x00100001, 0x00100001, 0x00010010, 0x00001100,
355     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00a1h
356     0x00000000, 0x00000100, 0x00001010, 0x00000100,
357     0x00000000, 0x01110000, 0x00010000, 0x00010000,     // 00a2h
358     0x00010000, 0x00000000, 0x00000000, 0x00000000,
359     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00a3h
360     0x00001000, 0x00001000, 0x00001000, 0x00001110,
361     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00a4h
362     0x00000000, 0x00000010, 0x00000100, 0x00000100,
363     0x00000000, 0x00000000, 0x00000000, 0x00011000,     // 00a5h
364     0x00011000, 0x00000000, 0x00000000, 0x00000000,
365     0x00000000, 0x01111111, 0x01000000, 0x01111111,     // 00a6h
366     0x01000000, 0x01000000, 0x00100000, 0x00011100,
367     0x00000000, 0x00000000, 0x00111111, 0x00100000,     // 00a7h
368     0x00010100, 0x00001100, 0x00000100, 0x00000010,
369     0x00000000, 0x00000000, 0x00100000, 0x00100000,     // 00a8h
370     0x00010000, 0x00001111, 0x00001000, 0x00001000,
371     0x00000000, 0x00000000, 0x00000100, 0x00111111,     // 00a9h
372     0x00100001, 0x00100000, 0x00010000, 0x00001100,
373     0x00000000, 0x00000000, 0x00000000, 0x00111110,     // 00aah
374     0x00001000, 0x00001000, 0x00001000, 0x01111111,
375     0x00000000, 0x00000000, 0x00010000, 0x00111111,     // 00abh
376     0x00011000, 0x00010100, 0x00010010, 0x00011001,
377     0x00000000, 0x00000000, 0x00000010, 0x00111111,     // 00ach
378     0x00100010, 0x00010010, 0x00000100, 0x00000100,
379     0x00000000, 0x00000000, 0x00000000, 0x00111110,     // 00adh
380     0x00100000, 0x00100000, 0x00100000, 0x01111111,
381     0x00000000, 0x00000000, 0x00111110, 0x00100000,     // 00aeh
382     0x00111110, 0x00100000, 0x00100000, 0x00111110,
383     0x00000000, 0x00000000, 0x00100101, 0x00101010,     // 00afh
384     0x00101010, 0x00100000, 0x00010000, 0x00001110,
385     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00b0h
386     0x01111111, 0x00000000, 0x00000000, 0x00000000,
387     0x00000000, 0x01111111, 0x01000000, 0x00101000,     // 00b1h
388     0x00011000, 0x00001000, 0x00001000, 0x00000100,
389     0x00000000, 0x01000000, 0x00100000, 0x00011000,     // 00b2h
390     0x00010111, 0x00010000, 0x00010000, 0x00010000,
391     0x00000000, 0x00001000, 0x01111111, 0x01000001,     // 00b3h
392     0x01000001, 0x01000000, 0x00100000, 0x00011000,
393     0x00000000, 0x00000000, 0x00111110, 0x00001000,     // 00b4h
394     0x00001000, 0x00001000, 0x00001000, 0x01111111,
395     0x00000000, 0x00100000, 0x01111111, 0x00110000,     // 00b5h
396     0x00101000, 0x00100100, 0x00100010, 0x00110001,
397     0x00000000, 0x00000100, 0x01111111, 0x01000100,     // 00b6h
398     0x01000100, 0x01000100, 0x01000010, 0x00100001,
399     0x00000000, 0x00000100, 0x00111111, 0x00001000,     // 00b7h
400     0x01111111, 0x00010000, 0x00010000, 0x00010000,
401     0x00000000, 0x01111100, 0x01000100, 0x01000100,     // 00b8h
402     0x01000010, 0x01000000, 0x00100000, 0x00011000,
403     0x00000000, 0x00000010, 0x01111110, 0x00100010,     // 00b9h
404     0x00100001, 0x00100000, 0x00010000, 0x00001100,
405     0x00000000, 0x01111110, 0x01000000, 0x01000000,     // 00bah
406     0x01000000, 0x01000000, 0x01000000, 0x01111110,
407     0x00000000, 0x00100010, 0x01111111, 0x00100010,     // 00bbh
408     0x00100010, 0x00100000, 0x00010000, 0x00001100,
409     0x00000000, 0x00000011, 0x00000100, 0x01000011,     // 00bch
410     0x01000100, 0x00100000, 0x00011000, 0x00000111,
411     0x00000000, 0x01111111, 0x01000000, 0x00100000,     // 00bdh
412     0x00010000, 0x00011000, 0x00100100, 0x01000011,
413     0x00000000, 0x00000010, 0x01111111, 0x01000010,     // 00beh
414     0x00100010, 0x00000010, 0x00000010, 0x01111100,
415     0x00000000, 0x01000001, 0x01000010, 0x01000000,     // 00bfh
416     0x00100000, 0x00100000, 0x00011000, 0x00000110,
417     0x00000000, 0x01111110, 0x01000010, 0x01001110,     // 00c0h
418     0x01110001, 0x01000000, 0x00100000, 0x00011000,
419     0x00000000, 0x01100000, 0x00011110, 0x00010000,     // 00c1h
420     0x01111111, 0x00010000, 0x00010000, 0x00001100,
421     0x00000000, 0x01000101, 0x01001010, 0x01001010,     // 00c2h
422     0x01000000, 0x00100000, 0x00010000, 0x00001110,
423     0x00000000, 0x00111110, 0x00000000, 0x01111111,     // 00c3h
424     0x00010000, 0x00010000, 0x00001000, 0x00000110,
425     0x00000000, 0x00000010, 0x00000010, 0x00000110,     // 00c4h
426     0x00011010, 0x01100010, 0x00000010, 0x00000010,
427     0x00000000, 0x00010000, 0x00010000, 0x01111111,     // 00c5h
428     0x00010000, 0x00010000, 0x00001000, 0x00000110,
429     0x00000000, 0x00000000, 0x00111110, 0x00000000,     // 00c6h
430     0x00000000, 0x00000000, 0x00000000, 0x01111111,
431     0x00000000, 0x01111110, 0x01000000, 0x01000100,     // 00c7h
432     0x00101000, 0x00010000, 0x00101000, 0x01000110,
433     0x00000000, 0x00001000, 0x01111111, 0x00100000,     // 00c8h
434     0x00010000, 0x00011100, 0x01101011, 0x00001000,
435     0x00000000, 0x01000000, 0x01000000, 0x01000000,     // 00c9h
436     0x00100000, 0x00100000, 0x00011000, 0x00000111,
437     0x00000000, 0x00010010, 0x00100010, 0x00100010,     // 00cah
438     0x01000010, 0x01000010, 0x01000001, 0x01000001,
439     0x00000000, 0x00000001, 0x00000001, 0x01111111,     // 00cbh
440     0x00000001, 0x00000001, 0x00000001, 0x01111110,
441     0x00000000, 0x01111111, 0x01000000, 0x01000000,     // 00cch
442     0x01000000, 0x00100000, 0x00010000, 0x00001110,
443     0x00000000, 0x00000000, 0x00000100, 0x00001010,     // 00cdh
444     0x00010001, 0x00100001, 0x01000000, 0x00000000,
445     0x00000000, 0x00001000, 0x00001000, 0x01111111,     // 00ceh
446     0x00001000, 0x00101010, 0x01001010, 0x01001001,
447     0x00000000, 0x01111111, 0x01000000, 0x01000000,     // 00cfh
448     0x00100010, 0x00010100, 0x00001000, 0x00010000,
449     0x00000000, 0x00001110, 0x01110000, 0x00001110,     // 00d0h
450     0x01110000, 0x00000110, 0x00011000, 0x01100000,
451     0x00000000, 0x00001000, 0x00001000, 0x00000100,     // 00d1h
452     0x00000100, 0x00100010, 0x01000010, 0x01111111,
453     0x00000000, 0x01000000, 0x01000000, 0x00100100,     // 00d2h
454     0x00101000, 0x00010000, 0x00101100, 0x01000011,
455     0x00000000, 0x01111111, 0x00000100, 0x01111111,     // 00d3h
456     0x00000100, 0x00000100, 0x00000100, 0x01111000,
457     0x00000000, 0x00000010, 0x01111111, 0x01000010,     // 00d4h
458     0x00100010, 0x00010100, 0x00000100, 0x00000100,
459     0x00000000, 0x00000000, 0x00111110, 0x00100000,     // 00d5h
460     0x00100000, 0x00100000, 0x00100000, 0x01111111,
461     0x00000000, 0x01111110, 0x01000000, 0x01000000,     // 00d6h
462     0x01111110, 0x01000000, 0x01000000, 0x01111110,
463     0x00000000, 0x00111110, 0x00000000, 0x01111111,     // 00d7h
464     0x01000000, 0x01000000, 0x00100000, 0x00011100,
465     0x00000000, 0x01000010, 0x01000010, 0x01000010,     // 00d8h
466     0x01000010, 0x01000000, 0x00100000, 0x00011000,
467     0x00000000, 0x00001010, 0x00001010, 0x00001010,     // 00d9h
468     0x01001010, 0x01001010, 0x00101010, 0x00011001,
469     0x00000000, 0x00000010, 0x00000010, 0x01000010,     // 00dah
470     0x01000010, 0x00100010, 0x00010010, 0x00001110,
471     0x00000000, 0x01111111, 0x01000001, 0x01000001,     // 00dbh
472     0x01000001, 0x01000001, 0x01000001, 0x01111111,
473     0x00000000, 0x01111111, 0x01000001, 0x01000001,     // 00dch
474     0x01000000, 0x01000000, 0x00100000, 0x00011100,
475     0x00000000, 0x01000011, 0x01000100, 0x01000000,     // 00ddh
476     0x01000000, 0x00100000, 0x00010000, 0x00001111,
477     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00deh
478     0x00000000, 0x00000000, 0x00000000, 0x00000000,
479     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00dfh
480     0x00000000, 0x00000000, 0x00000000, 0x00000000,
481     0x00000000, 0x00011110, 0x00001000, 0x00000100,     // 00e0h
482     0x00101001, 0x01010001, 0x01010001, 0x00001100,
483     0x00000000, 0x00000000, 0x00001100, 0x00010010,     // 00e1h
484     0x00010010, 0x00100001, 0x01000000, 0x00000000,
485     0x00000000, 0x01111101, 0x00100001, 0x01111101,     // 00e2h
486     0x00100001, 0x00111001, 0x01100101, 0x00011001,
487     0x00000000, 0x00111100, 0x00010000, 0x00111100,     // 00e3h
488     0x00010000, 0x00011100, 0x00110010, 0x00001100,
489     0x00000000, 0x00001110, 0x00101000, 0x00101000,     // 00e4h
490     0x00111110, 0x01100101, 0x00100101, 0x00010010,
491     0x00000000, 0x00000100, 0x00101111, 0x01000100,     // 00e5h
492     0x00000110, 0x01000101, 0x01000101, 0x00111110,
493     0x00000000, 0x00100010, 0x00100010, 0x00111110,     // 00e6h
494     0x01010010, 0x01010101, 0x01001101, 0x00100110,
495     0x00000000, 0x00000100, 0x00011111, 0x00000010,     // 00e7h
496     0x00011111, 0x01000010, 0x01000010, 0x00111100,
497     0x00000000, 0x00010010, 0x00111110, 0x01010011,     // 00e8h
498     0x01000010, 0x00100100, 0x00000100, 0x00000100,
499     0x00000000, 0x00001000, 0x00111101, 0x01001011,     // 00e9h
500     0x01001001, 0x01001001, 0x00111000, 0x00000100,
501     0x00000000, 0x00001000, 0x00111000, 0x00001000,     // 00eah
502     0x00001000, 0x00011110, 0x00101001, 0x00000110,
503     0x00000000, 0x00011000, 0x00100000, 0x00000100,     // 00ebh
504     0x00111010, 0x01000110, 0x01000000, 0x00111000,
505     0x00000000, 0x01000010, 0x01000010, 0x01000010,     // 00ech
506     0x01000110, 0x01000000, 0x00100000, 0x00011000,
507     0x00000000, 0x00111110, 0x00010000, 0x00111100,     // 00edh
508     0x01000011, 0x01001100, 0x01010010, 0x00111100,
509     0x00000000, 0x00100010, 0x00110011, 0x00101010,     // 00eeh
510     0x00100110, 0x00100010, 0x00100011, 0x01000010,
511     0x00000000, 0x00111110, 0x00010000, 0x00111100,     // 00efh
512     0x01000011, 0x01000000, 0x01000010, 0x00111100,
513     0x00000000, 0x00000010, 0x00111011, 0x01000110,     // 00f0h
514     0x01000010, 0x01000011, 0x01000010, 0x00110010,
515     0x00000000, 0x00000100, 0x00000100, 0x00000010,     // 00f1h
516     0x01000110, 0x01000101, 0x01000101, 0x00111001,
517     0x00000000, 0x01010100, 0x01111111, 0x00100100,     // 00f2h
518     0x00100100, 0x00100100, 0x00100010, 0x00010001,
519     0x00000000, 0x01010100, 0x01011111, 0x00000100,     // 00f3h
520     0x00111111, 0x00001000, 0x00001000, 0x00001000,
521     0x00000000, 0x01011110, 0x01100010, 0x00100010,     // 00f4h
522     0x00100001, 0x00100000, 0x00010000, 0x00001100,
523     0x00000000, 0x01010010, 0x01111110, 0x00100010,     // 00f5h
524     0x00100001, 0x00100000, 0x00010000, 0x00001100,
525     0x00000000, 0x01010000, 0x01111111, 0x00100000,     // 00f6h
526     0x00100000, 0x00100000, 0x00100000, 0x00111111,
527     0x00000000, 0x01010010, 0x01010010, 0x00111111,     // 00f7h
528     0x00010010, 0x00010000, 0x00010000, 0x00001100,
529     0x00000000, 0x01010011, 0x01010100, 0x00100011,     // 00f8h
530     0x00100100, 0x00010000, 0x00001000, 0x00000111,
531     0x00000000, 0x01010000, 0x01011111, 0x00010000,     // 00f9h
532     0x00001000, 0x00001100, 0x00010010, 0x00100001,
533     0x00000000, 0x01010010, 0x01111111, 0x00100010,     // 00fah
534     0x00010010, 0x00000010, 0x00000010, 0x00111100,
535     0x00000000, 0x01010001, 0x01010010, 0x00100000,     // 00fbh
536     0x00100000, 0x00010000, 0x00001000, 0x00000110,
537     0x00000000, 0x01011110, 0x01010010, 0x00100110,     // 00fch
538     0x00111001, 0x00100000, 0x00010000, 0x00001100,
539     0x00000000, 0x01010000, 0x01011110, 0x00010000,     // 00fdh
540     0x01111111, 0x00010000, 0x00010000, 0x00001100,
541     0x00000000, 0x00100101, 0x01001010, 0x00101010,     // 00feh
542     0x00100000, 0x00010000, 0x00001000, 0x00000111,
543     0x00000000, 0x01011110, 0x01010000, 0x00111111,     // 00ffh
544     0x00001000, 0x00001000, 0x00001000, 0x00000110
545 };
546 
547 static const u32 DEMOFontSjis829F_82F1[] = {
548     0x00000000, 0x00000000, 0x00011110, 0x00000100,     // 829F
549     0x00011110, 0x00110101, 0x00101101, 0x00010010,
550     0x00000000, 0x00000100, 0x00111111, 0x00000100,     // 82A0
551     0x00111110, 0x01010101, 0x01001101, 0x00100110,
552     0x00000000, 0x00000000, 0x00000000, 0x00010001,     // 82A1
553     0x00100001, 0x00100001, 0x00000001, 0x00000010,
554     0x00000000, 0x00000000, 0x00100001, 0x01000001,     // 82A2
555     0x01000001, 0x01000001, 0x00000001, 0x00000010,
556     0x00000000, 0x00000000, 0x00011100, 0x00000000,     // 82A3
557     0x00011110, 0x00100000, 0x00100000, 0x00011100,
558     0x00000000, 0x00111100, 0x00000000, 0x00111110,     // 82A4
559     0x01000000, 0x01000000, 0x00100000, 0x00011100,
560     0x00000000, 0x00000000, 0x00011100, 0x00000000,     // 82A5
561     0x00111110, 0x00010000, 0x00001100, 0x00110010,
562     0x00000000, 0x00011100, 0x00000000, 0x00111110,     // 82A6
563     0x00010000, 0x00001000, 0x00010100, 0x01100010,
564     0x00000000, 0x00000000, 0x00000100, 0x00101111,     // 82A7
565     0x01000100, 0x00011110, 0x00100101, 0x00010110,
566     0x00000000, 0x00100100, 0x01011111, 0x00000100,     // 82A8
567     0x00111110, 0x01000101, 0x01000101, 0x00100010,
568     0x00000000, 0x00100010, 0x01001111, 0x01010010,     // 82A9
569     0x01010010, 0x00010010, 0x00010010, 0x00001001,
570     0x00000000, 0x01010010, 0x01101111, 0x01010010,     // 82AA
571     0x00010010, 0x00010010, 0x00010010, 0x00001001,
572     0x00000000, 0x00000100, 0x00111110, 0x00001000,     // 82AB
573     0x00111110, 0x00010000, 0x00000010, 0x00111100,
574     0x00000000, 0x01010010, 0x01011111, 0x00000100,     // 82AC
575     0x00011111, 0x00001000, 0x00000001, 0x00011110,
576     0x00000000, 0x00100000, 0x00011000, 0x00000110,     // 82AD
577     0x00000001, 0x00000110, 0x00011000, 0x00100000,
578     0x00000000, 0x01010000, 0x01011000, 0x00000110,     // 82AE
579     0x00000001, 0x00000110, 0x00011000, 0x00100000,
580     0x00000000, 0x00100000, 0x01111101, 0x00100001,     // 82AF
581     0x00100001, 0x00100001, 0x00100001, 0x00010010,
582     0x00000000, 0x01010000, 0x01111101, 0x00010001,     // 82B0
583     0x00010001, 0x00010001, 0x00010001, 0x00001010,
584     0x00000000, 0x00011110, 0x00100000, 0x00000000,     // 82B1
585     0x00000000, 0x00000001, 0x00000001, 0x00111110,
586     0x00000000, 0x01010000, 0x01011110, 0x00100000,     // 82B2
587     0x00000000, 0x00000001, 0x00000001, 0x00111110,
588     0x00000000, 0x00001000, 0x01111111, 0x00010000,     // 82B3
589     0x00100000, 0x00000010, 0x00000010, 0x00111100,
590     0x00000000, 0x01010100, 0x01011111, 0x00001000,     // 82B4
591     0x00010000, 0x00000001, 0x00000001, 0x00011110,
592     0x00000000, 0x00000001, 0x00000001, 0x00000001,     // 82B5
593     0x01000001, 0x01000001, 0x00100010, 0x00011100,
594     0x00000000, 0x01010001, 0x01010001, 0x00000001,     // 82B6
595     0x01000001, 0x01000001, 0x00100010, 0x00011100,
596     0x00000000, 0x00010000, 0x01111111, 0x00011000,     // 82B7
597     0x00010100, 0x00010100, 0x00011000, 0x00001100,
598     0x00000000, 0x01010000, 0x01111111, 0x00011000,     // 82B8
599     0x00010100, 0x00010100, 0x00011000, 0x00001100,
600     0x00000000, 0x00100010, 0x01111111, 0x00100010,     // 82B9
601     0x00100010, 0x00000010, 0x00000010, 0x01111100,
602     0x00000000, 0x01010010, 0x01111111, 0x00010010,     // 82BA
603     0x00010010, 0x00000010, 0x00000010, 0x00111100,
604     0x00000000, 0x00111100, 0x00010000, 0x00001100,     // 82BB
605     0x01111111, 0x00001000, 0x00001000, 0x00110000,
606     0x00000000, 0x00001110, 0x01010100, 0x01010010,     // 82BC
607     0x00111111, 0x00000100, 0x00000100, 0x00011000,
608     0x00000000, 0x00000100, 0x00011111, 0x00000100,     // 82BD
609     0x01110100, 0x00000010, 0x00001010, 0x01110010,
610     0x00000000, 0x01010100, 0x01011111, 0x00000100,     // 82BE
611     0x01110100, 0x00000010, 0x00001010, 0x01110010,
612     0x00000000, 0x00001000, 0x01111111, 0x00000100,     // 82BF
613     0x00111100, 0x01000010, 0x01000000, 0x00111100,
614     0x00000000, 0x01010100, 0x01011111, 0x00000010,     // 82C0
615     0x00011110, 0x00100001, 0x00100000, 0x00011110,
616     0x00000000, 0x00000000, 0x00000000, 0x00011100,     // 82C1
617     0x00100011, 0x00100000, 0x00100000, 0x00011100,
618     0x00000000, 0x00000000, 0x00011100, 0x00100011,     // 82C2
619     0x01000000, 0x01000000, 0x00100000, 0x00011100,
620     0x00000000, 0x01010000, 0x01011100, 0x00100011,     // 82C3
621     0x01000000, 0x01000000, 0x00100000, 0x00011100,
622     0x00000000, 0x01111111, 0x00010000, 0x00001000,     // 82C4
623     0x00001000, 0x00001000, 0x00001000, 0x00110000,
624     0x00000000, 0x01010000, 0x01111111, 0x00010000,     // 82C5
625     0x00001000, 0x00001000, 0x00001000, 0x00110000,
626     0x00000000, 0x00000010, 0x00110010, 0x00001100,     // 82C6
627     0x00000010, 0x00000001, 0x00000001, 0x00111110,
628     0x00000000, 0x01010010, 0x01010010, 0x00001100,     // 82C7
629     0x00000010, 0x00000001, 0x00000001, 0x00111110,
630     0x00000000, 0x00100100, 0x01001111, 0x01000010,     // 82C8
631     0x00010001, 0x00111100, 0x00010010, 0x00001100,
632     0x00000000, 0x00000010, 0x01111010, 0x01000010,     // 82C9
633     0x00000010, 0x00000010, 0x00001010, 0x01110010,
634     0x00000000, 0x00100010, 0x00111110, 0x01010010,     // 82CA
635     0x01001011, 0x01101101, 0x01010101, 0x00110010,
636     0x00000000, 0x00110010, 0x01001011, 0x01000110,     // 82CB
637     0x01000110, 0x01110010, 0x01001011, 0x00110010,
638     0x00000000, 0x00011100, 0x00101010, 0x01001001,     // 82CC
639     0x01001001, 0x01000101, 0x01000101, 0x00110010,
640     0x00000000, 0x00100001, 0x01111101, 0x00100001,     // 82CD
641     0x00100001, 0x00111001, 0x01100101, 0x00011001,
642     0x00000000, 0x01010001, 0x01111101, 0x00010001,     // 82CE
643     0x00010001, 0x00111001, 0x01010101, 0x00011001,
644     0x00000000, 0x01110001, 0x01011101, 0x00110001,     // 82CF
645     0x00010001, 0x00111001, 0x01010101, 0x00011001,
646     0x00000000, 0x00000100, 0x00100011, 0x01100010,     // 82D0
647     0x00100001, 0x00100001, 0x00010010, 0x00001100,
648     0x00000000, 0x01010100, 0x01010011, 0x01110010,     // 82D1
649     0x00010001, 0x00010001, 0x00001010, 0x00000100,
650     0x00000000, 0x01110100, 0x01010011, 0x00110010,     // 82D2
651     0x00010001, 0x00010001, 0x00001010, 0x00000100,
652     0x00000000, 0x00011110, 0x00001000, 0x00000100,     // 82D3
653     0x00101001, 0x01010001, 0x01010001, 0x00001100,
654     0x00000000, 0x01011110, 0x01011000, 0x00000100,     // 82D4
655     0x00101001, 0x01010001, 0x01010001, 0x00001100,
656     0x00000000, 0x01101110, 0x01011000, 0x00100100,     // 82D5
657     0x00101001, 0x01010001, 0x01010001, 0x00001100,
658     0x00000000, 0x00000000, 0x00001100, 0x00010010,     // 82D6
659     0x00010010, 0x00100001, 0x01000000, 0x00000000,
660     0x00000000, 0x01010000, 0x01011100, 0x00010010,     // 82D7
661     0x00010010, 0x00100001, 0x01000000, 0x00000000,
662     0x00000000, 0x01110000, 0x01011100, 0x00110010,     // 82D8
663     0x00010010, 0x00100001, 0x01000000, 0x00000000,
664     0x00000000, 0x01111101, 0x00100001, 0x01111101,     // 82D9
665     0x00100001, 0x00111001, 0x01100101, 0x00011001,
666     0x00000000, 0x01011101, 0x01010001, 0x00111101,     // 82DA
667     0x00010001, 0x00011001, 0x00110101, 0x00001001,
668     0x00000000, 0x01111101, 0x01010001, 0x00111101,     // 82DB
669     0x00010001, 0x00011001, 0x00110101, 0x00001001,
670     0x00000000, 0x00111100, 0x00010000, 0x00111100,     // 82DC
671     0x00010000, 0x00011100, 0x00110010, 0x00001100,
672     0x00000000, 0x00001110, 0x00101000, 0x00101000,     // 82DD
673     0x00111110, 0x01100101, 0x00100101, 0x00010010,
674     0x00000000, 0x00000100, 0x00101111, 0x01000100,     // 82DE
675     0x00000110, 0x01000101, 0x01000101, 0x00111110,
676     0x00000000, 0x00100010, 0x00100010, 0x00111110,     // 82DF
677     0x01010010, 0x01010101, 0x01001101, 0x00100110,
678     0x00000000, 0x00000100, 0x00011111, 0x00000010,     // 82E0
679     0x00011111, 0x01000010, 0x01000010, 0x00111100,
680     0x00000000, 0x00000000, 0x00001010, 0x00011110,     // 82E1
681     0x00101011, 0x00100010, 0x00010100, 0x00000100,
682     0x00000000, 0x00010010, 0x00111110, 0x01010011,     // 82E2
683     0x01000010, 0x00100100, 0x00000100, 0x00000100,
684     0x00000000, 0x00000000, 0x00001000, 0x00011101,     // 82E3
685     0x00101011, 0x00101001, 0x00011001, 0x00000100,
686     0x00000000, 0x00001000, 0x00111101, 0x01001011,     // 82E4
687     0x01001001, 0x01001001, 0x00111000, 0x00000100,
688     0x00000000, 0x00000000, 0x00001000, 0x00111000,     // 82E5
689     0x00001000, 0x00011110, 0x00101001, 0x00000110,
690     0x00000000, 0x00001000, 0x00111000, 0x00001000,     // 82E6
691     0x00001000, 0x00011110, 0x00101001, 0x00000110,
692     0x00000000, 0x00011000, 0x00100000, 0x00000100,     // 82E7
693     0x00111010, 0x01000110, 0x01000000, 0x00111000,
694     0x00000000, 0x01000010, 0x01000010, 0x01000010,     // 82E8
695     0x01000110, 0x01000000, 0x00100000, 0x00011000,
696     0x00000000, 0x00111110, 0x00010000, 0x00111100,     // 82E9
697     0x01000011, 0x01001100, 0x01010010, 0x00111100,
698     0x00000000, 0x00100010, 0x00110011, 0x00101010,     // 82EA
699     0x00100110, 0x00100010, 0x00100011, 0x01000010,
700     0x00000000, 0x00111110, 0x00010000, 0x00111100,     // 82EB
701     0x01000011, 0x01000000, 0x01000010, 0x00111100,
702     CHARACTER_MISSING(82EC),
703     0x00000000, 0x00000010, 0x00111011, 0x01000110,     // 82ED
704     0x01000010, 0x01000011, 0x01000010, 0x00110010,
705     CHARACTER_MISSING(82EF),
706     0x00000000, 0x00001000, 0x00011110, 0x01100100,     // 82F0
707     0x00011000, 0x00100100, 0x00000100, 0x01111000,
708     0x00000000, 0x00000100, 0x00000100, 0x00000010,     // 82F1
709     0x01000110, 0x01000101, 0x01000101, 0x00111001,
710 };
711 
712 static const u32 DEMOFontSjis8340_8396[] = {
713     0x00000000, 0x00000000, 0x00111111, 0x00100000,     // 8340
714     0x00010100, 0x00001100, 0x00000100, 0x00000010,
715     0x00000000, 0x01111111, 0x01000000, 0x00101000,     // 8341
716     0x00011000, 0x00001000, 0x00001000, 0x00000100,
717     0x00000000, 0x00000000, 0x00100000, 0x00100000,     // 8342
718     0x00010000, 0x00001111, 0x00001000, 0x00001000,
719     0x00000000, 0x01000000, 0x00100000, 0x00011000,     // 8343
720     0x00010111, 0x00010000, 0x00010000, 0x00010000,
721     0x00000000, 0x00000000, 0x00000100, 0x00111111,     // 8344
722     0x00100001, 0x00100000, 0x00010000, 0x00001100,
723     0x00000000, 0x00001000, 0x01111111, 0x01000001,     // 8345
724     0x01000001, 0x01000000, 0x00100000, 0x00011000,
725     0x00000000, 0x00000000, 0x00000000, 0x00111110,     // 8346
726     0x00001000, 0x00001000, 0x00001000, 0x01111111,
727     0x00000000, 0x00000000, 0x00111110, 0x00001000,     // 8347
728     0x00001000, 0x00001000, 0x00001000, 0x01111111,
729     0x00000000, 0x00000000, 0x00010000, 0x00111111,     // 8348
730     0x00011000, 0x00010100, 0x00010010, 0x00011001,
731     0x00000000, 0x00100000, 0x01111111, 0x00110000,     // 8349
732     0x00101000, 0x00100100, 0x00100010, 0x00110001,
733     0x00000000, 0x00000100, 0x01111111, 0x01000100,     // 834A
734     0x01000100, 0x01000100, 0x01000010, 0x00100001,
735     0x00000000, 0x01010100, 0x01111111, 0x00100100,     // 834B
736     0x00100100, 0x00100100, 0x00100010, 0x00010001,
737     0x00000000, 0x00000100, 0x00111111, 0x00001000,     // 834C
738     0x01111111, 0x00010000, 0x00010000, 0x00010000,
739     0x00000000, 0x01010100, 0x01011111, 0x00000100,     // 834D
740     0x00111111, 0x00001000, 0x00001000, 0x00001000,
741     0x00000000, 0x01111100, 0x01000100, 0x01000100,     // 834E
742     0x01000010, 0x01000000, 0x00100000, 0x00011000,
743     0x00000000, 0x01011110, 0x01100010, 0x00100010,     // 834F
744     0x00100001, 0x00100000, 0x00010000, 0x00001100,
745     0x00000000, 0x00000010, 0x01111110, 0x00100010,     // 8350
746     0x00100001, 0x00100000, 0x00010000, 0x00001100,
747     0x00000000, 0x01010010, 0x01111110, 0x00100010,     // 8351
748     0x00100001, 0x00100000, 0x00010000, 0x00001100,
749     0x00000000, 0x01111110, 0x01000000, 0x01000000,     // 8352
750     0x01000000, 0x01000000, 0x01000000, 0x01111110,
751     0x00000000, 0x01010000, 0x01111111, 0x00100000,     // 8353
752     0x00100000, 0x00100000, 0x00100000, 0x00111111,
753     0x00000000, 0x00100010, 0x01111111, 0x00100010,     // 8354
754     0x00100010, 0x00100000, 0x00010000, 0x00001100,
755     0x00000000, 0x01010010, 0x01010010, 0x00111111,     // 8355
756     0x00010010, 0x00010000, 0x00010000, 0x00001100,
757     0x00000000, 0x00000011, 0x00000100, 0x01000011,     // 8356
758     0x01000100, 0x00100000, 0x00011000, 0x00000111,
759     0x00000000, 0x01010011, 0x01010100, 0x00100011,     // 8357
760     0x00100100, 0x00010000, 0x00001000, 0x00000111,
761     0x00000000, 0x01111111, 0x01000000, 0x00100000,     // 8358
762     0x00010000, 0x00011000, 0x00100100, 0x01000011,
763     0x00000000, 0x01010000, 0x01011111, 0x00010000,     // 8359
764     0x00001000, 0x00001100, 0x00010010, 0x00100001,
765     0x00000000, 0x00000010, 0x01111111, 0x01000010,     // 835A
766     0x00100010, 0x00000010, 0x00000010, 0x01111100,
767     0x00000000, 0x01010010, 0x01111111, 0x00100010,     // 835B
768     0x00010010, 0x00000010, 0x00000010, 0x00111100,
769     0x00000000, 0x01000001, 0x01000010, 0x01000000,     // 835C
770     0x00100000, 0x00100000, 0x00011000, 0x00000110,
771     0x00000000, 0x01010001, 0x01010010, 0x00100000,     // 835D
772     0x00100000, 0x00010000, 0x00001000, 0x00000110,
773     0x00000000, 0x01111110, 0x01000010, 0x01001110,     // 835E
774     0x01110001, 0x01000000, 0x00100000, 0x00011000,
775     0x00000000, 0x01011110, 0x01010010, 0x00100110,     // 835F
776     0x00111001, 0x00100000, 0x00010000, 0x00001100,
777     0x00000000, 0x01100000, 0x00011110, 0x00010000,     // 8360
778     0x01111111, 0x00010000, 0x00010000, 0x00001100,
779     0x00000000, 0x01010000, 0x01011110, 0x00010000,     // 8361
780     0x01111111, 0x00010000, 0x00010000, 0x00001100,
781     0x00000000, 0x00000000, 0x00100101, 0x00101010,     // 8362
782     0x00101010, 0x00100000, 0x00010000, 0x00001110,
783     0x00000000, 0x01000101, 0x01001010, 0x01001010,     // 8363
784     0x01000000, 0x00100000, 0x00010000, 0x00001110,
785     0x00000000, 0x00100101, 0x01001010, 0x00101010,     // 8364
786     0x00100000, 0x00010000, 0x00001000, 0x00000111,
787     0x00000000, 0x00111110, 0x00000000, 0x01111111,     // 8365
788     0x00010000, 0x00010000, 0x00001000, 0x00000110,
789     0x00000000, 0x01011110, 0x01010000, 0x00111111,     // 8366
790     0x00001000, 0x00001000, 0x00001000, 0x00000110,
791     0x00000000, 0x00000010, 0x00000010, 0x00000110,     // 8367
792     0x00011010, 0x01100010, 0x00000010, 0x00000010,
793     0x00000000, 0x01010010, 0x01010010, 0x00000110,     // 8368
794     0x00011010, 0x01100010, 0x00000010, 0x00000010,
795     0x00000000, 0x00010000, 0x00010000, 0x01111111,     // 8369
796     0x00010000, 0x00010000, 0x00001000, 0x00000110,
797     0x00000000, 0x00000000, 0x00111110, 0x00000000,     // 836A
798     0x00000000, 0x00000000, 0x00000000, 0x01111111,
799     0x00000000, 0x01111110, 0x01000000, 0x01000100,     // 836B
800     0x00101000, 0x00010000, 0x00101000, 0x01000110,
801     0x00000000, 0x00001000, 0x01111111, 0x00100000,     // 836C
802     0x00010000, 0x00011100, 0x01101011, 0x00001000,
803     0x00000000, 0x01000000, 0x01000000, 0x01000000,     // 836D
804     0x00100000, 0x00100000, 0x00011000, 0x00000111,
805     0x00000000, 0x00010010, 0x00100010, 0x00100010,     // 836E
806     0x01000010, 0x01000010, 0x01000001, 0x01000001,
807     0x00000000, 0x01011010, 0x01010010, 0x00010010,     // 836F
808     0x00100010, 0x00100010, 0x00100001, 0x00100001,
809     CHARACTER_MISSING(8370),
810     0x00000000, 0x00000001, 0x00000001, 0x01111111,     // 8371
811     0x00000001, 0x00000001, 0x00000001, 0x01111110,
812     0x00000000, 0x01010001, 0x01010001, 0x01111111,     // 8372
813     0x00000001, 0x00000001, 0x00000001, 0x01111110,
814     CHARACTER_MISSING(8373),
815     0x00000000, 0x01111111, 0x01000000, 0x01000000,     // 8374
816     0x01000000, 0x00100000, 0x00010000, 0x00001110,
817     0x00000000, 0x01010000, 0x01111111, 0x00100000,     // 8375
818     0x00100000, 0x00010000, 0x00001000, 0x00000110,
819     CHARACTER_MISSING(8376),
820     0x00000000, 0x00000000, 0x00000100, 0x00001010,     // 8377
821     0x00010001, 0x00100001, 0x01000000, 0x00000000,
822     0x00000000, 0x01010000, 0x01010100, 0x00001010,     // 8378
823     0x00010001, 0x00100001, 0x01000000, 0x00000000,
824     CHARACTER_MISSING(8379),
825     0x00000000, 0x00001000, 0x00001000, 0x01111111,     // 837A
826     0x00001000, 0x00101010, 0x01001010, 0x01001001,
827     0x00000000, 0x01011000, 0x01011000, 0x01111111,     // 837B
828     0x00001000, 0x00101010, 0x01001010, 0x01001001,
829     CHARACTER_MISSING(837C),
830     0x00000000, 0x01111111, 0x01000000, 0x01000000,     // 837D
831     0x00100010, 0x00010100, 0x00001000, 0x00010000,
832     0x00000000, 0x00001110, 0x01110000, 0x00001110,     // 837E
833     0x01110000, 0x00000110, 0x00011000, 0x01100000,
834     CHARACTER_RESERVED(837F),
835     0x00000000, 0x00001000, 0x00001000, 0x00000100,     // 8380
836     0x00000100, 0x00100010, 0x01000010, 0x01111111,
837     0x00000000, 0x01000000, 0x01000000, 0x00100100,     // 8381
838     0x00101000, 0x00010000, 0x00101100, 0x01000011,
839     0x00000000, 0x01111111, 0x00000100, 0x01111111,     // 8382
840     0x00000100, 0x00000100, 0x00000100, 0x01111000,
841     0x00000000, 0x00000000, 0x00000010, 0x00111111,     // 8383
842     0x00100010, 0x00010010, 0x00000100, 0x00000100,
843     0x00000000, 0x00000010, 0x01111111, 0x01000010,     // 8384
844     0x00100010, 0x00010100, 0x00000100, 0x00000100,
845     0x00000000, 0x00000000, 0x00000000, 0x00111110,     // 8385
846     0x00100000, 0x00100000, 0x00100000, 0x01111111,
847     0x00000000, 0x00000000, 0x00111110, 0x00100000,     // 8386
848     0x00100000, 0x00100000, 0x00100000, 0x01111111,
849     0x00000000, 0x00000000, 0x00111110, 0x00100000,     // 8387
850     0x00111110, 0x00100000, 0x00100000, 0x00111110,
851     0x00000000, 0x01111110, 0x01000000, 0x01000000,     // 8388
852     0x01111110, 0x01000000, 0x01000000, 0x01111110,
853     0x00000000, 0x00111110, 0x00000000, 0x01111111,     // 8389
854     0x01000000, 0x01000000, 0x00100000, 0x00011100,
855     0x00000000, 0x01000010, 0x01000010, 0x01000010,     // 838A
856     0x01000010, 0x01000000, 0x00100000, 0x00011000,
857     0x00000000, 0x00001010, 0x00001010, 0x00001010,     // 838B
858     0x01001010, 0x01001010, 0x00101010, 0x00011001,
859     0x00000000, 0x00000010, 0x00000010, 0x01000010,     // 838C
860     0x01000010, 0x00100010, 0x00010010, 0x00001110,
861     0x00000000, 0x01111111, 0x01000001, 0x01000001,     // 838D
862     0x01000001, 0x01000001, 0x01000001, 0x01111111,
863     CHARACTER_MISSING(838E),
864     0x00000000, 0x01111111, 0x01000001, 0x01000001,     // 838F
865     0x01000000, 0x01000000, 0x00100000, 0x00011100,
866     CHARACTER_MISSING(8390),
867     CHARACTER_MISSING(8391),
868     0x00000000, 0x01111111, 0x01000000, 0x01111111,     // 8392
869     0x01000000, 0x01000000, 0x00100000, 0x00011100,
870     0x00000000, 0x01000011, 0x01000100, 0x01000000,     // 8393
871     0x01000000, 0x00100000, 0x00010000, 0x00001111,
872     CHARACTER_MISSING(8394),
873     CHARACTER_MISSING(8395),
874     CHARACTER_MISSING(8396),
875 };
876 
877 static const u32 DEMOFontIPL[] = {
878 
879     0x00111110,0x01100011,0x01011101,0x01011101,
880     0x01000001,0x01011101,0x01011101,0x00111110,
881 
882     0x00111110,0x01100001,0x01011101,0x01100001,
883     0x01011101,0x01011101,0x01100001,0x00111110,
884 
885     0x00111110,0x01011101,0x01101011,0x01110111,
886     0x01110111,0x01101011,0x01011101,0x00111110,
887 
888     0x00111110,0x01011101,0x01101011,0x01110111,
889     0x01110111,0x01110111,0x01110111,0x00111110,
890 
891     0x01111110,0x01111011,0x01111011,0x01111011,
892     0x01111011,0x01111011,0x01000011,0x01111110,
893 
894     0x00111111,0x01100001,0x01011101,0x01100001,
895     0x01110101,0x01101101,0x01011101,0x00111111,
896 
897     0x00000000,0x00011000,0x00011000,0x01111110,
898     0x01111110,0x00011000,0x00011000,0x00000000,
899 
900     0x00000000,0x00100010,0x01110111,0x00011100,
901     0x00101010,0x00111010,0x00100010,0x00011100,
902 
903     0x01111111,0x01000001,0x01010101,0x01000001,
904     0x01100011,0x01011101,0x01000001,0x01111111,
905 
906     0x01111111,0x01000001,0x01010101,0x01000001,
907     0x01011101,0x01100011,0x01000001,0x01111111,
908 
909     0x01111111,0x01000001,0x01010101,0x01100011,
910     0x01000001,0x01001001,0x01000001,0x01111111,
911 
912     0x01111111,0x01000001,0x01110111,0x01000001,
913     0x01000001,0x01011101,0x01000001,0x01111111,
914 
915     0x00100100,0x00000000,0x01011001,0x00111100,
916     0x00111100,0x00011001,0x01000000,0x00001000,
917 
918     0x00000000,0x00011000,0x00100110,0x01100011,
919     0x01000001,0x01000101,0x00111110,0x00000000,
920 
921     0x00001000,0x00011100,0x00111110,0x01111111,
922     0x00001000,0x00001000,0x00101000,0x00010000,
923 
924     0x00000000,0x00011100,0x00100010,0x00100010,
925     0x01110111,0x01000001,0x01000001,0x00111110,
926 
927     0x00000000,0x01111111,0x01110111,0x01110111,
928     0x01110111,0x01111111,0x01110111,0x01111111,
929 
930     0x00000000,0x01111111,0x11100011,0x11011101,
931     0x11100111,0x11111111,0x11110111,0x11111111,
932 
933     0x00000000,0x01111111,0x01100011,0x01010101,
934     0x01001001,0x01000001,0x01111111,0x00000000,
935 
936     0x00100000,0x00111110,0x00100010,0x00111110,
937     0x00101010,0x00110110,0x00101010,0x00111110,
938 
939     0x00000000,0x01111111,0x01000001,0x01001001,
940     0x01011101,0x01001001,0x01000001,0x01111111,
941 
942     0x00000000,0x00001000,0x00011100,0x00111110,
943     0x01111111,0x00111110,0x00001000,0x00111110,
944 
945     0x00000000,0x00001000,0x00011100,0x00111110,
946     0x01111111,0x00111110,0x00011100,0x00001000,
947 
948     0x00000000,0x01100110,0x01111111,0x01111111,
949     0x00111110,0x00011100,0x00001000,0x00001000,
950 
951     0x00000000,0x00011100,0x00011100,0x01101011,
952     0x01111111,0x01101011,0x00001000,0x00011100,
953 
954     0x00000000,0x00010000,0x00110000,0x01111111,
955     0x01111111,0x00110000,0x00010000,0x00000000,
956 
957     0x00000000,0x00000100,0x00000110,0x01111111,
958     0x01111111,0x00000110,0x00000100,0x00000000,
959 
960     0x00000000,0x00001100,0x00011110,0x00111111,
961     0x00001100,0x00001100,0x00001100,0x00001100,
962 
963     0x00000000,0x00001100,0x00001100,0x00001100,
964     0x00001100,0x00111111,0x00011110,0x00001100,
965 };
966 
967 const u32* DEMO_GetSjisFont(int code);
DEMO_GetSjisFont(int code)968 const u32* DEMO_GetSjisFont(int code)
969 {
970     u8      lo = (u8)(code >> 0);
971     u8      hi = (u8)(code >> 8);
972     if (hi == 0)
973     {
974         return &DEMOAsciiChr[8 * lo];
975     }
976     else if ((code >= 0x829F) && (code <= 0x82F1))
977     {
978         return &DEMOFontSjis829F_82F1[8 * (code - 0x829F)];
979     }
980     else if ((code >= 0x8340) && (code <= 0x8396))
981     {
982         return &DEMOFontSjis8340_8396[8 * (code - 0x8340)];
983     }
984     else if ((code >= 0xF040) && (code <= 0xF060))
985     {
986         return &DEMOFontIPL[8 * (code - 0xF040)];
987     }
988     else
989     {
990         return &DEMOAsciiChr[8 * ' '];
991     }
992 }
993