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