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