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