1 /*---------------------------------------------------------------------------*
2   Project:  TwlSDK - MB - demos - fake_child
3   File:     font.c
4 
5   Copyright 2005-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 
19 #ifdef SDK_TWL
20 #include	<twl.h>
21 #else
22 #include	<nitro.h>
23 #endif
24 
25 
26 /*----------------------  Palette  Data   ---------------------------*/
27 #define RGB555(r,g,b) ( (b) << 10 | (g) <<5 | (r) )
28 
29 const u16 samplePlttData[16][16] = {
30     {RGB555(0, 0, 0), RGB555(0, 0, 0), RGB555(0, 0, 0), RGB555(0, 0, 0),},      // Black
31     {RGB555(31, 31, 31), RGB555(0, 0, 31), RGB555(0, 0, 31), RGB555(0, 0, 31),},        // Blue
32     {RGB555(31, 31, 31), RGB555(31, 0, 0), RGB555(31, 0, 0), RGB555(31, 0, 0),},        // Red
33     {RGB555(31, 31, 31), RGB555(31, 0, 31), RGB555(31, 0, 31), RGB555(31, 0, 31),},     // Purple
34     {RGB555(31, 31, 31), RGB555(0, 31, 0), RGB555(0, 31, 0), RGB555(0, 31, 0),},        // Green
35     {RGB555(31, 31, 31), RGB555(0, 31, 31), RGB555(0, 31, 31), RGB555(0, 31, 31),},     // Cyan
36     {RGB555(31, 31, 31), RGB555(31, 31, 0), RGB555(31, 31, 0), RGB555(31, 31, 0),},     // Yellow
37     {RGB555(31, 31, 31), RGB555(31, 31, 31), RGB555(31, 31, 31), RGB555(31, 31, 31),},  // White
38 };
39 
40 
41 /*---------------------- Font Data   -------------------------*/
42 
43 const u32 sampleFontCharData[8 * 0x100] = {
44     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 0000h
45     0x00000000, 0x00000000, 0x00000000, 0x00000000,
46     0x00000000, 0x01010010, 0x01010010, 0x00000110,     // 0001h
47     0x00011010, 0x01100010, 0x00000010, 0x00000010,
48     0x00000000, 0x01011010, 0x01010010, 0x00010010,     // 0002h
49     0x00100010, 0x00100010, 0x00100001, 0x00100001,
50     0x00000000, 0x01010001, 0x01010001, 0x01111111,     // 0003h
51     0x00000001, 0x00000001, 0x00000001, 0x01111110,
52     0x00000000, 0x01010000, 0x01111111, 0x00100000,     // 0004h
53     0x00100000, 0x00010000, 0x00001000, 0x00000110,
54     0x00000000, 0x01010000, 0x01010100, 0x00001010,     // 0005h
55     0x00010001, 0x00100001, 0x01000000, 0x00000000,
56     0x00000000, 0x01011000, 0x01011000, 0x01111111,     // 0006h
57     0x00001000, 0x00101010, 0x01001010, 0x01001001,
58     0x00000000, 0x01010010, 0x01101111, 0x01010010,     // 0007h
59     0x00010010, 0x00010010, 0x00010010, 0x00001001,
60     0x00000000, 0x01010010, 0x01011111, 0x00000100,     // 0008h
61     0x00011111, 0x00001000, 0x00000001, 0x00011110,
62     0x00000000, 0x01010000, 0x01011000, 0x00000110,     // 0009h
63     0x00000001, 0x00000110, 0x00011000, 0x00100000,
64     0x00000000, 0x01010000, 0x01111101, 0x00010001,     // 000ah
65     0x00010001, 0x00010001, 0x00010001, 0x00001010,
66     0x00000000, 0x01010000, 0x01011110, 0x00100000,     // 000bh
67     0x00000000, 0x00000001, 0x00000001, 0x00111110,
68     0x00000000, 0x01010100, 0x01011111, 0x00001000,     // 000ch
69     0x00010000, 0x00000001, 0x00000001, 0x00011110,
70     0x00000000, 0x01010001, 0x01010001, 0x00000001,     // 000dh
71     0x01000001, 0x01000001, 0x00100010, 0x00011100,
72     0x00000000, 0x01010000, 0x01111111, 0x00011000,     // 000eh
73     0x00010100, 0x00010100, 0x00011000, 0x00001100,
74     0x00000000, 0x01010010, 0x01111111, 0x00010010,     // 000fh
75     0x00010010, 0x00000010, 0x00000010, 0x00111100,
76     0x00000000, 0x00001110, 0x01010100, 0x01010010,     // 0010h
77     0x00111111, 0x00000100, 0x00000100, 0x00011000,
78     0x00000000, 0x01010100, 0x01011111, 0x00000100,     // 0011h
79     0x01110100, 0x00000010, 0x00001010, 0x01110010,
80     0x00000000, 0x01010100, 0x01011111, 0x00000010,     // 0012h
81     0x00011110, 0x00100001, 0x00100000, 0x00011110,
82     0x00000000, 0x01010000, 0x01011100, 0x00100011,     // 0013h
83     0x01000000, 0x01000000, 0x00100000, 0x00011100,
84     0x00000000, 0x01010000, 0x01111111, 0x00010000,     // 0014h
85     0x00001000, 0x00001000, 0x00001000, 0x00110000,
86     0x00000000, 0x01010010, 0x01010010, 0x00001100,     // 0015h
87     0x00000010, 0x00000001, 0x00000001, 0x00111110,
88     0x00000000, 0x01010001, 0x01111101, 0x00010001,     // 0016h
89     0x00010001, 0x00111001, 0x01010101, 0x00011001,
90     0x00000000, 0x01010100, 0x01010011, 0x01110010,     // 0017h
91     0x00010001, 0x00010001, 0x00001010, 0x00000100,
92     0x00000000, 0x01011110, 0x01011000, 0x00000100,     // 0018h
93     0x00101001, 0x01010001, 0x01010001, 0x00001100,
94     0x00000000, 0x01010000, 0x01011100, 0x00010010,     // 0019h
95     0x00010010, 0x00100001, 0x01000000, 0x00000000,
96     0x00000000, 0x01011101, 0x01010001, 0x00111101,     // 001ah
97     0x00010001, 0x00011001, 0x00110101, 0x00001001,
98     0x00000000, 0x01110001, 0x01011101, 0x00110001,     // 001bh
99     0x00010001, 0x00111001, 0x01010101, 0x00011001,
100     0x00000000, 0x01110100, 0x01010011, 0x00110010,     // 001ch
101     0x00010001, 0x00010001, 0x00001010, 0x00000100,
102     0x00000000, 0x01101110, 0x01011000, 0x00100100,     // 001dh
103     0x00101001, 0x01010001, 0x01010001, 0x00001100,
104     0x00000000, 0x01110000, 0x01011100, 0x00110010,     // 001eh
105     0x00010010, 0x00100001, 0x01000000, 0x00000000,
106     0x00000000, 0x01111101, 0x01010001, 0x00111101,     // 001fh
107     0x00010001, 0x00011001, 0x00110101, 0x00001001,
108     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 0020h
109     0x00000000, 0x00000000, 0x00000000, 0x00000000,
110     0x00000000, 0x00001000, 0x00001000, 0x00001000,     // 0021h
111     0x00001000, 0x00001000, 0x00000000, 0x00001000,
112     0x00000000, 0x01101100, 0x01001000, 0x00100100,     // 0022h
113     0x00000000, 0x00000000, 0x00000000, 0x00000000,
114     0x00000000, 0x00100100, 0x01111111, 0x00100100,     // 0023h
115     0x00100100, 0x01111111, 0x00010010, 0x00010010,
116     0x00000000, 0x00001000, 0x01111110, 0x00001001,     // 0024h
117     0x00111110, 0x01001000, 0x00111111, 0x00001000,
118     0x00000000, 0x01000010, 0x00100101, 0x00010010,     // 0025h
119     0x00001000, 0x00100100, 0x01010010, 0x00100001,
120     0x00000000, 0x00001110, 0x00010001, 0x00001001,     // 0026h
121     0x01000110, 0x00101001, 0x00110001, 0x01001110,
122     0x00000000, 0x00011000, 0x00010000, 0x00001000,     // 0027h
123     0x00000000, 0x00000000, 0x00000000, 0x00000000,
124     0x00000000, 0x01110000, 0x00001000, 0x00000100,     // 0028h
125     0x00000100, 0x00000100, 0x00001000, 0x01110000,
126     0x00000000, 0x00000111, 0x00001000, 0x00010000,     // 0029h
127     0x00010000, 0x00010000, 0x00001000, 0x00000111,
128     0x00000000, 0x00001000, 0x01001001, 0x00101010,     // 002ah
129     0x00011100, 0x00101010, 0x01001001, 0x00001000,
130     0x00000000, 0x00001000, 0x00001000, 0x00001000,     // 002bh
131     0x01111111, 0x00001000, 0x00001000, 0x00001000,
132     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 002ch
133     0x00000000, 0x00001100, 0x00001000, 0x00000100,
134     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 002dh
135     0x01111111, 0x00000000, 0x00000000, 0x00000000,
136     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 002eh
137     0x00000000, 0x00000000, 0x00000000, 0x00001100,
138     0x00000000, 0x01000000, 0x00100000, 0x00010000,     // 002fh
139     0x00001000, 0x00000100, 0x00000010, 0x00000001,
140     0x00000000, 0x00111110, 0x01000001, 0x01000001,     // 0030h
141     0x01000001, 0x01000001, 0x01000001, 0x00111110,
142     0x00000000, 0x00011100, 0x00010000, 0x00010000,     // 0031h
143     0x00010000, 0x00010000, 0x00010000, 0x00010000,
144     0x00000000, 0x00111110, 0x01000001, 0x01000000,     // 0032h
145     0x00111110, 0x00000001, 0x00000001, 0x01111111,
146     0x00000000, 0x00111110, 0x01000001, 0x01000000,     // 0033h
147     0x00111110, 0x01000000, 0x01000001, 0x00111110,
148     0x00000000, 0x00100000, 0x00110000, 0x00101000,     // 0034h
149     0x00100100, 0x00100010, 0x01111111, 0x00100000,
150     0x00000000, 0x01111111, 0x00000001, 0x00111111,     // 0035h
151     0x01000000, 0x01000000, 0x01000001, 0x00111110,
152     0x00000000, 0x00111110, 0x00000001, 0x00111111,     // 0036h
153     0x01000001, 0x01000001, 0x01000001, 0x00111110,
154     0x00000000, 0x01111111, 0x00100000, 0x00100000,     // 0037h
155     0x00010000, 0x00010000, 0x00001000, 0x00001000,
156     0x00000000, 0x00111110, 0x01000001, 0x01000001,     // 0038h
157     0x00111110, 0x01000001, 0x01000001, 0x00111110,
158     0x00000000, 0x00111110, 0x01000001, 0x01000001,     // 0039h
159     0x01000001, 0x01111110, 0x01000000, 0x00111110,
160     0x00000000, 0x00000000, 0x00001100, 0x00000000,     // 003ah
161     0x00000000, 0x00000000, 0x00001100, 0x00000000,
162     0x00000000, 0x00000000, 0x00001100, 0x00000000,     // 003bh
163     0x00000000, 0x00001100, 0x00001000, 0x00000100,
164     0x00000000, 0x01100000, 0x00011000, 0x00000110,     // 003ch
165     0x00000001, 0x00000110, 0x00011000, 0x01100000,
166     0x00000000, 0x00000000, 0x01111111, 0x00000000,     // 003dh
167     0x00000000, 0x00000000, 0x01111111, 0x00000000,
168     0x00000000, 0x00000011, 0x00001100, 0x00110000,     // 003eh
169     0x01000000, 0x00110000, 0x00001100, 0x00000011,
170     0x00000000, 0x00111110, 0x01000001, 0x01000001,     // 003fh
171     0x00110000, 0x00001000, 0x00000000, 0x00001000,
172     0x00000000, 0x00011100, 0x00100010, 0x01001001,     // 0040h
173     0x01010101, 0x01010101, 0x01010101, 0x00111010,
174     0x00000000, 0x00001000, 0x00010100, 0x00010100,     // 0041h
175     0x00100010, 0x00111110, 0x01000001, 0x01000001,
176     0x00000000, 0x00111111, 0x01000001, 0x01000001,     // 0042h
177     0x00111111, 0x01000001, 0x01000001, 0x00111111,
178     0x00000000, 0x00111100, 0x01000010, 0x00000001,     // 0043h
179     0x00000001, 0x00000001, 0x01000010, 0x00111100,
180     0x00000000, 0x00011111, 0x00100001, 0x01000001,     // 0044h
181     0x01000001, 0x01000001, 0x00100001, 0x00011111,
182     0x00000000, 0x01111111, 0x00000001, 0x00000001,     // 0045h
183     0x01111111, 0x00000001, 0x00000001, 0x01111111,
184     0x00000000, 0x01111111, 0x00000001, 0x00000001,     // 0046h
185     0x00111111, 0x00000001, 0x00000001, 0x00000001,
186     0x00000000, 0x00111100, 0x01000010, 0x00000001,     // 0047h
187     0x01111001, 0x01000001, 0x01000010, 0x00111100,
188     0x00000000, 0x01000001, 0x01000001, 0x01000001,     // 0048h
189     0x01111111, 0x01000001, 0x01000001, 0x01000001,
190     0x00000000, 0x00111110, 0x00001000, 0x00001000,     // 0049h
191     0x00001000, 0x00001000, 0x00001000, 0x00111110,
192     0x00000000, 0x01000000, 0x01000000, 0x01000000,     // 004ah
193     0x01000001, 0x01000001, 0x00100010, 0x00011100,
194     0x00000000, 0x01100001, 0x00011001, 0x00000101,     // 004bh
195     0x00000011, 0x00000101, 0x00011001, 0x01100001,
196     0x00000000, 0x00000001, 0x00000001, 0x00000001,     // 004ch
197     0x00000001, 0x00000001, 0x00000001, 0x01111111,
198     0x00000000, 0x01000001, 0x01100011, 0x01010101,     // 004dh
199     0x01001001, 0x01000001, 0x01000001, 0x01000001,
200     0x00000000, 0x01000001, 0x01000011, 0x01000101,     // 004eh
201     0x01001001, 0x01010001, 0x01100001, 0x01000001,
202     0x00000000, 0x00011100, 0x00100010, 0x01000001,     // 004fh
203     0x01000001, 0x01000001, 0x00100010, 0x00011100,
204     0x00000000, 0x00111111, 0x01000001, 0x01000001,     // 0050h
205     0x00111111, 0x00000001, 0x00000001, 0x00000001,
206     0x00000000, 0x00011100, 0x00100010, 0x01000001,     // 0051h
207     0x01000001, 0x01011001, 0x00100010, 0x01011100,
208     0x00000000, 0x00111111, 0x01000001, 0x01000001,     // 0052h
209     0x00111111, 0x01000001, 0x01000001, 0x01000001,
210     0x00000000, 0x00111110, 0x01000001, 0x00000001,     // 0053h
211     0x00111110, 0x01000000, 0x01000001, 0x00111110,
212     0x00000000, 0x01111111, 0x00001000, 0x00001000,     // 0054h
213     0x00001000, 0x00001000, 0x00001000, 0x00001000,
214     0x00000000, 0x01000001, 0x01000001, 0x01000001,     // 0055h
215     0x01000001, 0x01000001, 0x00100010, 0x00011100,
216     0x00000000, 0x01000001, 0x01000001, 0x00100010,     // 0056h
217     0x00100010, 0x00010100, 0x00010100, 0x00001000,
218     0x00000000, 0x01000001, 0x01000001, 0x01000001,     // 0057h
219     0x01001001, 0x01010101, 0x01100011, 0x01000001,
220     0x00000000, 0x01000001, 0x00100010, 0x00010100,     // 0058h
221     0x00001000, 0x00010100, 0x00100010, 0x01000001,
222     0x00000000, 0x01000001, 0x00100010, 0x00010100,     // 0059h
223     0x00001000, 0x00001000, 0x00001000, 0x00001000,
224     0x00000000, 0x01111111, 0x00100000, 0x00010000,     // 005ah
225     0x00001000, 0x00000100, 0x00000010, 0x01111111,
226     0x00000000, 0x01111100, 0x00000100, 0x00000100,     // 005bh
227     0x00000100, 0x00000100, 0x00000100, 0x01111100,
228     0x00000000, 0x00100010, 0x00010100, 0x00111110,     // 005ch
229     0x00001000, 0x00111110, 0x00001000, 0x00001000,
230     0x00000000, 0x00011111, 0x00010000, 0x00010000,     // 005dh
231     0x00010000, 0x00010000, 0x00010000, 0x00011111,
232     0x00000000, 0x00001000, 0x00010100, 0x00100010,     // 005eh
233     0x00000000, 0x00000000, 0x00000000, 0x00000000,
234     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 005fh
235     0x00000000, 0x00000000, 0x00000000, 0x01111111,
236     0x00000000, 0x00010000, 0x00001000, 0x00011000,     // 0060h
237     0x00000000, 0x00000000, 0x00000000, 0x00000000,
238     0x00000000, 0x00000000, 0x00011110, 0x00100001,     // 0061h
239     0x00111110, 0x00100001, 0x00100001, 0x01011110,
240     0x00000000, 0x00000001, 0x00000001, 0x00111111,     // 0062h
241     0x01000001, 0x01000001, 0x01000001, 0x00111111,
242     0x00000000, 0x00000000, 0x00111100, 0x01000010,     // 0063h
243     0x00000001, 0x00000001, 0x01000010, 0x00111100,
244     0x00000000, 0x01000000, 0x01000000, 0x01111110,     // 0064h
245     0x01000001, 0x01000001, 0x01000001, 0x01111110,
246     0x00000000, 0x00000000, 0x00111110, 0x01000001,     // 0065h
247     0x01111111, 0x00000001, 0x01000001, 0x00111110,
248     0x00000000, 0x00110000, 0x00001000, 0x00001000,     // 0066h
249     0x01111111, 0x00001000, 0x00001000, 0x00001000,
250     0x00000000, 0x00000000, 0x01111110, 0x01000001,     // 0067h
251     0x01000001, 0x01111110, 0x01000000, 0x00111110,
252     0x00000000, 0x00000001, 0x00000001, 0x00000001,     // 0068h
253     0x00111111, 0x01000001, 0x01000001, 0x01000001,
254     0x00000000, 0x00001000, 0x00000000, 0x00001000,     // 0069h
255     0x00001000, 0x00001000, 0x00001000, 0x00001000,
256     0x00000000, 0x00100000, 0x00000000, 0x00100000,     // 006ah
257     0x00100000, 0x00100001, 0x00100001, 0x00011110,
258     0x00000000, 0x00000001, 0x00000001, 0x01100001,     // 006bh
259     0x00011001, 0x00000111, 0x00011001, 0x01100001,
260     0x00000000, 0x00001000, 0x00001000, 0x00001000,     // 006ch
261     0x00001000, 0x00001000, 0x00001000, 0x00001000,
262     0x00000000, 0x00000000, 0x00110111, 0x01001001,     // 006dh
263     0x01001001, 0x01001001, 0x01001001, 0x01001001,
264     0x00000000, 0x00000000, 0x00111111, 0x01000001,     // 006eh
265     0x01000001, 0x01000001, 0x01000001, 0x01000001,
266     0x00000000, 0x00000000, 0x00011100, 0x00100010,     // 006fh
267     0x01000001, 0x01000001, 0x00100010, 0x00011100,
268     0x00000000, 0x00000000, 0x00111101, 0x01000011,     // 0070h
269     0x01000001, 0x01000011, 0x00111101, 0x00000001,
270     0x00000000, 0x00000000, 0x01011110, 0x01100001,     // 0071h
271     0x01000001, 0x01100001, 0x01011110, 0x01000000,
272     0x00000000, 0x00000000, 0x00110001, 0x00001101,     // 0072h
273     0x00000011, 0x00000001, 0x00000001, 0x00000001,
274     0x00000000, 0x00000000, 0x00111110, 0x01000001,     // 0073h
275     0x00001110, 0x00110000, 0x01000001, 0x00111110,
276     0x00000000, 0x00000100, 0x00000100, 0x01111111,     // 0074h
277     0x00000100, 0x00000100, 0x00000100, 0x01111000,
278     0x00000000, 0x00000000, 0x01000001, 0x01000001,     // 0075h
279     0x01000001, 0x01000001, 0x01000001, 0x01111110,
280     0x00000000, 0x00000000, 0x01000001, 0x01000001,     // 0076h
281     0x00100010, 0x00100010, 0x00010100, 0x00001000,
282     0x00000000, 0x00000000, 0x01000001, 0x01000001,     // 0077h
283     0x01001001, 0x00101010, 0x00101010, 0x00010100,
284     0x00000000, 0x00000000, 0x00100001, 0x00010010,     // 0078h
285     0x00001100, 0x00001100, 0x00010010, 0x00100001,
286     0x00000000, 0x00000000, 0x01000001, 0x01000001,     // 0079h
287     0x00100010, 0x00011100, 0x00001000, 0x00000110,
288     0x00000000, 0x00000000, 0x00111111, 0x00010000,     // 007ah
289     0x00001000, 0x00000100, 0x00000010, 0x00111111,
290     0x00000000, 0x00001000, 0x00011110, 0x01100100,     // 007bh
291     0x00011000, 0x00100100, 0x00000100, 0x01111000,
292     0x00000000, 0x00000000, 0x00011110, 0x00000100,     // 007ch
293     0x00011110, 0x00110101, 0x00101101, 0x00010010,
294     0x00000000, 0x00000000, 0x00000000, 0x00010001,     // 007dh
295     0x00100001, 0x00100001, 0x00000001, 0x00000010,
296     0x00000000, 0x00000000, 0x00011100, 0x00000000,     // 007eh
297     0x00011110, 0x00100000, 0x00100000, 0x00011100,
298     0x00000000, 0x00000000, 0x00011100, 0x00000000,     // 007fh
299     0x00111110, 0x00010000, 0x00001100, 0x00110010,
300     0x00000000, 0x00000000, 0x00000100, 0x00101111,     // 0080h
301     0x01000100, 0x00011110, 0x00100101, 0x00010110,
302     0x00000000, 0x00000000, 0x00001010, 0x00011110,     // 0081h
303     0x00101011, 0x00100010, 0x00010100, 0x00000100,
304     0x00000000, 0x00000000, 0x00001000, 0x00011101,     // 0082h
305     0x00101011, 0x00101001, 0x00011001, 0x00000100,
306     0x00000000, 0x00000000, 0x00001000, 0x00111000,     // 0083h
307     0x00001000, 0x00011110, 0x00101001, 0x00000110,
308     0x00000000, 0x00000000, 0x00000000, 0x00011100,     // 0084h
309     0x00100011, 0x00100000, 0x00100000, 0x00011100,
310     0x00000000, 0x00000110, 0x01001001, 0x00110000,     // 0085h
311     0x00000000, 0x00000000, 0x00000000, 0x00000000,
312     0x00000000, 0x00000100, 0x00111111, 0x00000100,     // 0086h
313     0x00111110, 0x01010101, 0x01001101, 0x00100110,
314     0x00000000, 0x00000000, 0x00100001, 0x01000001,     // 0087h
315     0x01000001, 0x01000001, 0x00000001, 0x00000010,
316     0x00000000, 0x00111100, 0x00000000, 0x00111110,     // 0088h
317     0x01000000, 0x01000000, 0x00100000, 0x00011100,
318     0x00000000, 0x00011100, 0x00000000, 0x00111110,     // 0089h
319     0x00010000, 0x00001000, 0x00010100, 0x01100010,
320     0x00000000, 0x00100100, 0x01011111, 0x00000100,     // 008ah
321     0x00111110, 0x01000101, 0x01000101, 0x00100010,
322     0x00000000, 0x00100010, 0x01001111, 0x01010010,     // 008bh
323     0x01010010, 0x00010010, 0x00010010, 0x00001001,
324     0x00000000, 0x00000100, 0x00111110, 0x00001000,     // 008ch
325     0x00111110, 0x00010000, 0x00000010, 0x00111100,
326     0x00000000, 0x00100000, 0x00011000, 0x00000110,     // 008dh
327     0x00000001, 0x00000110, 0x00011000, 0x00100000,
328     0x00000000, 0x00100000, 0x01111101, 0x00100001,     // 008eh
329     0x00100001, 0x00100001, 0x00100001, 0x00010010,
330     0x00000000, 0x00011110, 0x00100000, 0x00000000,     // 008fh
331     0x00000000, 0x00000001, 0x00000001, 0x00111110,
332     0x00000000, 0x00001000, 0x01111111, 0x00010000,     // 0090h
333     0x00100000, 0x00000010, 0x00000010, 0x00111100,
334     0x00000000, 0x00000001, 0x00000001, 0x00000001,     // 0091h
335     0x01000001, 0x01000001, 0x00100010, 0x00011100,
336     0x00000000, 0x00010000, 0x01111111, 0x00011000,     // 0092h
337     0x00010100, 0x00010100, 0x00011000, 0x00001100,
338     0x00000000, 0x00100010, 0x01111111, 0x00100010,     // 0093h
339     0x00100010, 0x00000010, 0x00000010, 0x01111100,
340     0x00000000, 0x00111100, 0x00010000, 0x00001100,     // 0094h
341     0x01111111, 0x00001000, 0x00001000, 0x00110000,
342     0x00000000, 0x00000100, 0x00011111, 0x00000100,     // 0095h
343     0x01110100, 0x00000010, 0x00001010, 0x01110010,
344     0x00000000, 0x00001000, 0x01111111, 0x00000100,     // 0096h
345     0x00111100, 0x01000010, 0x01000000, 0x00111100,
346     0x00000000, 0x00000000, 0x00011100, 0x00100011,     // 0097h
347     0x01000000, 0x01000000, 0x00100000, 0x00011100,
348     0x00000000, 0x01111111, 0x00010000, 0x00001000,     // 0098h
349     0x00001000, 0x00001000, 0x00001000, 0x00110000,
350     0x00000000, 0x00000010, 0x00110010, 0x00001100,     // 0099h
351     0x00000010, 0x00000001, 0x00000001, 0x00111110,
352     0x00000000, 0x00100100, 0x01001111, 0x01000010,     // 009ah
353     0x00010001, 0x00111100, 0x00010010, 0x00001100,
354     0x00000000, 0x00000010, 0x01111010, 0x01000010,     // 009bh
355     0x00000010, 0x00000010, 0x00001010, 0x01110010,
356     0x00000000, 0x00100010, 0x00111110, 0x01010010,     // 009ch
357     0x01001011, 0x01101101, 0x01010101, 0x00110010,
358     0x00000000, 0x00110010, 0x01001011, 0x01000110,     // 009dh
359     0x01000110, 0x01110010, 0x01001011, 0x00110010,
360     0x00000000, 0x00011100, 0x00101010, 0x01001001,     // 009eh
361     0x01001001, 0x01000101, 0x01000101, 0x00110010,
362     0x00000000, 0x00100001, 0x01111101, 0x00100001,     // 009fh
363     0x00100001, 0x00111001, 0x01100101, 0x00011001,
364     0x00000000, 0x00000100, 0x00100011, 0x01100010,     // 00a0h
365     0x00100001, 0x00100001, 0x00010010, 0x00001100,
366     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00a1h
367     0x00000000, 0x00000100, 0x00001010, 0x00000100,
368     0x00000000, 0x01110000, 0x00010000, 0x00010000,     // 00a2h
369     0x00010000, 0x00000000, 0x00000000, 0x00000000,
370     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00a3h
371     0x00001000, 0x00001000, 0x00001000, 0x00001110,
372     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00a4h
373     0x00000000, 0x00000010, 0x00000100, 0x00000100,
374     0x00000000, 0x00000000, 0x00000000, 0x00011000,     // 00a5h
375     0x00011000, 0x00000000, 0x00000000, 0x00000000,
376     0x00000000, 0x01111111, 0x01000000, 0x01111111,     // 00a6h
377     0x01000000, 0x01000000, 0x00100000, 0x00011100,
378     0x00000000, 0x00000000, 0x00111111, 0x00100000,     // 00a7h
379     0x00010100, 0x00001100, 0x00000100, 0x00000010,
380     0x00000000, 0x00000000, 0x00100000, 0x00100000,     // 00a8h
381     0x00010000, 0x00001111, 0x00001000, 0x00001000,
382     0x00000000, 0x00000000, 0x00000100, 0x00111111,     // 00a9h
383     0x00100001, 0x00100000, 0x00010000, 0x00001100,
384     0x00000000, 0x00000000, 0x00000000, 0x00111110,     // 00aah
385     0x00001000, 0x00001000, 0x00001000, 0x01111111,
386     0x00000000, 0x00000000, 0x00010000, 0x00111111,     // 00abh
387     0x00011000, 0x00010100, 0x00010010, 0x00011001,
388     0x00000000, 0x00000000, 0x00000010, 0x00111111,     // 00ach
389     0x00100010, 0x00010010, 0x00000100, 0x00000100,
390     0x00000000, 0x00000000, 0x00000000, 0x00111110,     // 00adh
391     0x00100000, 0x00100000, 0x00100000, 0x01111111,
392     0x00000000, 0x00000000, 0x00111110, 0x00100000,     // 00aeh
393     0x00111110, 0x00100000, 0x00100000, 0x00111110,
394     0x00000000, 0x00000000, 0x00100101, 0x00101010,     // 00afh
395     0x00101010, 0x00100000, 0x00010000, 0x00001110,
396     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00b0h
397     0x01111111, 0x00000000, 0x00000000, 0x00000000,
398     0x00000000, 0x01111111, 0x01000000, 0x00101000,     // 00b1h
399     0x00011000, 0x00001000, 0x00001000, 0x00000100,
400     0x00000000, 0x01000000, 0x00100000, 0x00011000,     // 00b2h
401     0x00010111, 0x00010000, 0x00010000, 0x00010000,
402     0x00000000, 0x00001000, 0x01111111, 0x01000001,     // 00b3h
403     0x01000001, 0x01000000, 0x00100000, 0x00011000,
404     0x00000000, 0x00000000, 0x00111110, 0x00001000,     // 00b4h
405     0x00001000, 0x00001000, 0x00001000, 0x01111111,
406     0x00000000, 0x00100000, 0x01111111, 0x00110000,     // 00b5h
407     0x00101000, 0x00100100, 0x00100010, 0x00110001,
408     0x00000000, 0x00000100, 0x01111111, 0x01000100,     // 00b6h
409     0x01000100, 0x01000100, 0x01000010, 0x00100001,
410     0x00000000, 0x00000100, 0x00111111, 0x00001000,     // 00b7h
411     0x01111111, 0x00010000, 0x00010000, 0x00010000,
412     0x00000000, 0x01111100, 0x01000100, 0x01000100,     // 00b8h
413     0x01000010, 0x01000000, 0x00100000, 0x00011000,
414     0x00000000, 0x00000010, 0x01111110, 0x00100010,     // 00b9h
415     0x00100001, 0x00100000, 0x00010000, 0x00001100,
416     0x00000000, 0x01111110, 0x01000000, 0x01000000,     // 00bah
417     0x01000000, 0x01000000, 0x01000000, 0x01111110,
418     0x00000000, 0x00100010, 0x01111111, 0x00100010,     // 00bbh
419     0x00100010, 0x00100000, 0x00010000, 0x00001100,
420     0x00000000, 0x00000011, 0x00000100, 0x01000011,     // 00bch
421     0x01000100, 0x00100000, 0x00011000, 0x00000111,
422     0x00000000, 0x01111111, 0x01000000, 0x00100000,     // 00bdh
423     0x00010000, 0x00011000, 0x00100100, 0x01000011,
424     0x00000000, 0x00000010, 0x01111111, 0x01000010,     // 00beh
425     0x00100010, 0x00000010, 0x00000010, 0x01111100,
426     0x00000000, 0x01000001, 0x01000010, 0x01000000,     // 00bfh
427     0x00100000, 0x00100000, 0x00011000, 0x00000110,
428     0x00000000, 0x01111110, 0x01000010, 0x01001110,     // 00c0h
429     0x01110001, 0x01000000, 0x00100000, 0x00011000,
430     0x00000000, 0x01100000, 0x00011110, 0x00010000,     // 00c1h
431     0x01111111, 0x00010000, 0x00010000, 0x00001100,
432     0x00000000, 0x01000101, 0x01001010, 0x01001010,     // 00c2h
433     0x01000000, 0x00100000, 0x00010000, 0x00001110,
434     0x00000000, 0x00111110, 0x00000000, 0x01111111,     // 00c3h
435     0x00010000, 0x00010000, 0x00001000, 0x00000110,
436     0x00000000, 0x00000010, 0x00000010, 0x00000110,     // 00c4h
437     0x00011010, 0x01100010, 0x00000010, 0x00000010,
438     0x00000000, 0x00010000, 0x00010000, 0x01111111,     // 00c5h
439     0x00010000, 0x00010000, 0x00001000, 0x00000110,
440     0x00000000, 0x00000000, 0x00111110, 0x00000000,     // 00c6h
441     0x00000000, 0x00000000, 0x00000000, 0x01111111,
442     0x00000000, 0x01111110, 0x01000000, 0x01000100,     // 00c7h
443     0x00101000, 0x00010000, 0x00101000, 0x01000110,
444     0x00000000, 0x00001000, 0x01111111, 0x00100000,     // 00c8h
445     0x00010000, 0x00011100, 0x01101011, 0x00001000,
446     0x00000000, 0x01000000, 0x01000000, 0x01000000,     // 00c9h
447     0x00100000, 0x00100000, 0x00011000, 0x00000111,
448     0x00000000, 0x00010010, 0x00100010, 0x00100010,     // 00cah
449     0x01000010, 0x01000010, 0x01000001, 0x01000001,
450     0x00000000, 0x00000001, 0x00000001, 0x01111111,     // 00cbh
451     0x00000001, 0x00000001, 0x00000001, 0x01111110,
452     0x00000000, 0x01111111, 0x01000000, 0x01000000,     // 00cch
453     0x01000000, 0x00100000, 0x00010000, 0x00001110,
454     0x00000000, 0x00000000, 0x00000100, 0x00001010,     // 00cdh
455     0x00010001, 0x00100001, 0x01000000, 0x00000000,
456     0x00000000, 0x00001000, 0x00001000, 0x01111111,     // 00ceh
457     0x00001000, 0x00101010, 0x01001010, 0x01001001,
458     0x00000000, 0x01111111, 0x01000000, 0x01000000,     // 00cfh
459     0x00100010, 0x00010100, 0x00001000, 0x00010000,
460     0x00000000, 0x00001110, 0x01110000, 0x00001110,     // 00d0h
461     0x01110000, 0x00000110, 0x00011000, 0x01100000,
462     0x00000000, 0x00001000, 0x00001000, 0x00000100,     // 00d1h
463     0x00000100, 0x00100010, 0x01000010, 0x01111111,
464     0x00000000, 0x01000000, 0x01000000, 0x00100100,     // 00d2h
465     0x00101000, 0x00010000, 0x00101100, 0x01000011,
466     0x00000000, 0x01111111, 0x00000100, 0x01111111,     // 00d3h
467     0x00000100, 0x00000100, 0x00000100, 0x01111000,
468     0x00000000, 0x00000010, 0x01111111, 0x01000010,     // 00d4h
469     0x00100010, 0x00010100, 0x00000100, 0x00000100,
470     0x00000000, 0x00000000, 0x00111110, 0x00100000,     // 00d5h
471     0x00100000, 0x00100000, 0x00100000, 0x01111111,
472     0x00000000, 0x01111110, 0x01000000, 0x01000000,     // 00d6h
473     0x01111110, 0x01000000, 0x01000000, 0x01111110,
474     0x00000000, 0x00111110, 0x00000000, 0x01111111,     // 00d7h
475     0x01000000, 0x01000000, 0x00100000, 0x00011100,
476     0x00000000, 0x01000010, 0x01000010, 0x01000010,     // 00d8h
477     0x01000010, 0x01000000, 0x00100000, 0x00011000,
478     0x00000000, 0x00001010, 0x00001010, 0x00001010,     // 00d9h
479     0x01001010, 0x01001010, 0x00101010, 0x00011001,
480     0x00000000, 0x00000010, 0x00000010, 0x01000010,     // 00dah
481     0x01000010, 0x00100010, 0x00010010, 0x00001110,
482     0x00000000, 0x01111111, 0x01000001, 0x01000001,     // 00dbh
483     0x01000001, 0x01000001, 0x01000001, 0x01111111,
484     0x00000000, 0x01111111, 0x01000001, 0x01000001,     // 00dch
485     0x01000000, 0x01000000, 0x00100000, 0x00011100,
486     0x00000000, 0x01000011, 0x01000100, 0x01000000,     // 00ddh
487     0x01000000, 0x00100000, 0x00010000, 0x00001111,
488     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00deh
489     0x00000000, 0x00000000, 0x00000000, 0x00000000,
490     0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 00dfh
491     0x00000000, 0x00000000, 0x00000000, 0x00000000,
492     0x00000000, 0x00011110, 0x00001000, 0x00000100,     // 00e0h
493     0x00101001, 0x01010001, 0x01010001, 0x00001100,
494     0x00000000, 0x00000000, 0x00001100, 0x00010010,     // 00e1h
495     0x00010010, 0x00100001, 0x01000000, 0x00000000,
496     0x00000000, 0x01111101, 0x00100001, 0x01111101,     // 00e2h
497     0x00100001, 0x00111001, 0x01100101, 0x00011001,
498     0x00000000, 0x00111100, 0x00010000, 0x00111100,     // 00e3h
499     0x00010000, 0x00011100, 0x00110010, 0x00001100,
500     0x00000000, 0x00001110, 0x00101000, 0x00101000,     // 00e4h
501     0x00111110, 0x01100101, 0x00100101, 0x00010010,
502     0x00000000, 0x00000100, 0x00101111, 0x01000100,     // 00e5h
503     0x00000110, 0x01000101, 0x01000101, 0x00111110,
504     0x00000000, 0x00100010, 0x00100010, 0x00111110,     // 00e6h
505     0x01010010, 0x01010101, 0x01001101, 0x00100110,
506     0x00000000, 0x00000100, 0x00011111, 0x00000010,     // 00e7h
507     0x00011111, 0x01000010, 0x01000010, 0x00111100,
508     0x00000000, 0x00010010, 0x00111110, 0x01010011,     // 00e8h
509     0x01000010, 0x00100100, 0x00000100, 0x00000100,
510     0x00000000, 0x00001000, 0x00111101, 0x01001011,     // 00e9h
511     0x01001001, 0x01001001, 0x00111000, 0x00000100,
512     0x00000000, 0x00001000, 0x00111000, 0x00001000,     // 00eah
513     0x00001000, 0x00011110, 0x00101001, 0x00000110,
514     0x00000000, 0x00011000, 0x00100000, 0x00000100,     // 00ebh
515     0x00111010, 0x01000110, 0x01000000, 0x00111000,
516     0x00000000, 0x01000010, 0x01000010, 0x01000010,     // 00ech
517     0x01000110, 0x01000000, 0x00100000, 0x00011000,
518     0x00000000, 0x00111110, 0x00010000, 0x00111100,     // 00edh
519     0x01000011, 0x01001100, 0x01010010, 0x00111100,
520     0x00000000, 0x00100010, 0x00110011, 0x00101010,     // 00eeh
521     0x00100110, 0x00100010, 0x00100011, 0x01000010,
522     0x00000000, 0x00111110, 0x00010000, 0x00111100,     // 00efh
523     0x01000011, 0x01000000, 0x01000010, 0x00111100,
524     0x00000000, 0x00000010, 0x00111011, 0x01000110,     // 00f0h
525     0x01000010, 0x01000011, 0x01000010, 0x00110010,
526     0x00000000, 0x00000100, 0x00000100, 0x00000010,     // 00f1h
527     0x01000110, 0x01000101, 0x01000101, 0x00111001,
528     0x00000000, 0x01010100, 0x01111111, 0x00100100,     // 00f2h
529     0x00100100, 0x00100100, 0x00100010, 0x00010001,
530     0x00000000, 0x01010100, 0x01011111, 0x00000100,     // 00f3h
531     0x00111111, 0x00001000, 0x00001000, 0x00001000,
532     0x00000000, 0x01011110, 0x01100010, 0x00100010,     // 00f4h
533     0x00100001, 0x00100000, 0x00010000, 0x00001100,
534     0x00000000, 0x01010010, 0x01111110, 0x00100010,     // 00f5h
535     0x00100001, 0x00100000, 0x00010000, 0x00001100,
536     0x00000000, 0x01010000, 0x01111111, 0x00100000,     // 00f6h
537     0x00100000, 0x00100000, 0x00100000, 0x00111111,
538     0x00000000, 0x01010010, 0x01010010, 0x00111111,     // 00f7h
539     0x00010010, 0x00010000, 0x00010000, 0x00001100,
540     0x00000000, 0x01010011, 0x01010100, 0x00100011,     // 00f8h
541     0x00100100, 0x00010000, 0x00001000, 0x00000111,
542     0x00000000, 0x01010000, 0x01011111, 0x00010000,     // 00f9h
543     0x00001000, 0x00001100, 0x00010010, 0x00100001,
544     0x00000000, 0x01010010, 0x01111111, 0x00100010,     // 00fah
545     0x00010010, 0x00000010, 0x00000010, 0x00111100,
546     0x00000000, 0x01010001, 0x01010010, 0x00100000,     // 00fbh
547     0x00100000, 0x00010000, 0x00001000, 0x00000110,
548     0x00000000, 0x01011110, 0x01010010, 0x00100110,     // 00fch
549     0x00111001, 0x00100000, 0x00010000, 0x00001100,
550     0x00000000, 0x01010000, 0x01011110, 0x00010000,     // 00fdh
551     0x01111111, 0x00010000, 0x00010000, 0x00001100,
552     0x00000000, 0x00100101, 0x01001010, 0x00101010,     // 00feh
553     0x00100000, 0x00010000, 0x00001000, 0x00000111,
554     0x00000000, 0x01011110, 0x01010000, 0x00111111,     // 00ffh
555     0x00001000, 0x00001000, 0x00001000, 0x00000110
556 };
557