diff --git a/include/variables.h b/include/variables.h index 50cd9b1..186214e 100644 --- a/include/variables.h +++ b/include/variables.h @@ -843,8 +843,6 @@ extern u8 D_86C00000; extern u8 D_87A00000; extern u8 D_87000000[]; -extern u8 D_800AF770[]; - typedef struct unk_D_800A7440 { /* 0x00 */ s16 x1; /* 0x02 */ s16 y1; diff --git a/linker_scripts/us/symbol_addrs.txt b/linker_scripts/us/symbol_addrs.txt index 634a336..900aace 100644 --- a/linker_scripts/us/symbol_addrs.txt +++ b/linker_scripts/us/symbol_addrs.txt @@ -606,6 +606,21 @@ D_8007C7E0 = 0x8007C7E0; // defined:true size:0x8 D_8007C800 = 0x8007C800; // defined:true size:0x4 D_8007C804 = 0x8007C804; // defined:true size:0x4 D_8007C808 = 0x8007C808; // defined:true size:0x8 +D_800AF770 = 0x800AF770; // defined:true size:0x8 +D_800AF778 = 0x800AF778; // defined:true size:0x8 +D_800AF780 = 0x800AF780; // defined:true size:0x8 +D_800AF788 = 0x800AF788; // defined:true size:0x8 +D_800AF790 = 0x800AF790; // defined:true size:0x8 +D_800AF798 = 0x800AF798; // defined:true size:0x8 +D_800AF7A0 = 0x800AF7A0; // defined:true size:0x8 +D_800AF7A8 = 0x800AF7A8; // defined:true size:0x4 +D_800AF7AC = 0x800AF7AC; // defined:true size:0x2 +D_800AF7AE = 0x800AF7AE; // defined:true size:0x2 +D_800AF7B0 = 0x800AF7B0; // defined:true size:0x4 +D_800AF7B4 = 0x800AF7B4; // defined:true size:0x4 +D_800B2F50 = 0x800B2F50; // defined:true size:0x4 +D_800B2F58 = 0x800B2F58; // defined:true size:0x300 +D_800B3258 = 0x800B3258; // defined:true size:0x40 D_800FC825 = 0x800FC825; // defined:true size:0x1 D_800FCB08 = 0x800FCB08; // defined:true size:0x10 D_800FCB18 = 0x800FCB18; // defined:true size:0x10 diff --git a/linker_scripts/us/undefined_syms.ld b/linker_scripts/us/undefined_syms.ld index 53b1fa4..2b065c5 100644 --- a/linker_scripts/us/undefined_syms.ld +++ b/linker_scripts/us/undefined_syms.ld @@ -514,6 +514,7 @@ D_8C200920 = 0x8C200920; D_8C201070 = 0x8C201070; D_8C2011C4 = 0x8C2011C4; D_80070F84 = 0x80070F84; +D_800786FD = 0x800786FD; D_3008380 = 0x3008380; D_3008400 = 0x3008400; D_3008480 = 0x3008480; diff --git a/src/29BA0.c b/src/29BA0.c index ea82760..58bcea6 100644 --- a/src/29BA0.c +++ b/src/29BA0.c @@ -24,6 +24,554 @@ #include "src/stage_loader.h" #include "lib/ultralib/include/PR/os_internal_reg.h" +// .data +u16 D_80073660[16][256] = { + { + 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, + 0x0008, 0x000A, 0x000E, 0x0012, 0x0017, 0x001C, 0x0022, 0x0029, + 0x0030, 0x0039, 0x0042, 0x004C, 0x0057, 0x0063, 0x0070, 0x007D, + 0x008C, 0x009C, 0x00AD, 0x00BE, 0x00D1, 0x00E5, 0x00FB, 0x0111, + 0x0129, 0x0141, 0x015B, 0x0177, 0x0193, 0x01B1, 0x01D0, 0x01F0, + 0x0212, 0x0235, 0x025A, 0x0280, 0x02A7, 0x02D0, 0x02FB, 0x0327, + 0x0354, 0x0383, 0x03B3, 0x03E6, 0x0419, 0x044F, 0x0485, 0x04BE, + 0x04F8, 0x0534, 0x0572, 0x05B1, 0x05F2, 0x0635, 0x067A, 0x06C0, + 0x0709, 0x0753, 0x079F, 0x07EC, 0x083C, 0x088E, 0x08E1, 0x0937, + 0x098E, 0x09E7, 0x0A43, 0x0AA0, 0x0AFF, 0x0B61, 0x0BC4, 0x0C29, + 0x0C91, 0x0CFA, 0x0D66, 0x0DD4, 0x0E44, 0x0EB6, 0x0F2A, 0x0FA1, + 0x101A, 0x1095, 0x1112, 0x1191, 0x1213, 0x1297, 0x131D, 0x13A5, + 0x1430, 0x14BD, 0x154D, 0x15DF, 0x1673, 0x1709, 0x17A3, 0x183E, + 0x18DC, 0x197C, 0x1A1F, 0x1AC4, 0x1B6C, 0x1C16, 0x1CC3, 0x1D72, + 0x1E24, 0x1ED9, 0x1F90, 0x2049, 0x2105, 0x21C4, 0x2286, 0x234A, + 0x2410, 0x24DA, 0x25A6, 0x2675, 0x2746, 0x281A, 0x28F1, 0x29CB, + 0x2AA7, 0x2B86, 0x2C68, 0x2D4D, 0x2E35, 0x2F1F, 0x300D, 0x30FD, + 0x31F0, 0x32E5, 0x33DE, 0x34DA, 0x35D8, 0x36DA, 0x37DE, 0x38E6, + 0x39F0, 0x3AFD, 0x3C0D, 0x3D21, 0x3E37, 0x3F50, 0x406D, 0x418C, + 0x42AF, 0x43D4, 0x44FD, 0x4629, 0x4757, 0x4889, 0x49BE, 0x4AF7, + 0x4C32, 0x4D71, 0x4EB2, 0x4FF7, 0x513F, 0x528B, 0x53D9, 0x552B, + 0x5680, 0x57D9, 0x5934, 0x5A93, 0x5BF5, 0x5D5B, 0x5EC4, 0x6030, + 0x61A0, 0x6312, 0x6489, 0x6602, 0x677F, 0x6900, 0x6A84, 0x6C0B, + 0x6D96, 0x6F24, 0x70B5, 0x724A, 0x73E3, 0x757F, 0x771E, 0x78C2, + 0x7A68, 0x7C12, 0x7DC0, 0x7F71, 0x8126, 0x82DE, 0x849A, 0x865A, + 0x881D, 0x89E4, 0x8BAE, 0x8D7C, 0x8F4E, 0x9123, 0x92FD, 0x94D9, + 0x96BA, 0x989E, 0x9A86, 0x9C72, 0x9E61, 0xA054, 0xA24B, 0xA446, + 0xA644, 0xA846, 0xAA4C, 0xAC56, 0xAE64, 0xB076, 0xB28B, 0xB4A4, + 0xB6C1, 0xB8E2, 0xBB07, 0xBD30, 0xBF5D, 0xC18D, 0xC3C2, 0xC5FA, + 0xC837, 0xCA77, 0xCCBB, 0xCF04, 0xD150, 0xD3A0, 0xD5F5, 0xD84D, + 0xDAAA, 0xDD0A, 0xDF6F, 0xE1D7, 0xE444, 0xE6B4, 0xE929, 0xEBA2, + 0xEE1F, 0xF0A0, 0xF326, 0xF5AF, 0xF83D, 0xFACE, 0xFD64, 0xFFFF, + }, + { + 0x0000, 0x0000, 0x0000, 0x0001, 0x0003, 0x0005, 0x0008, 0x000B, + 0x0010, 0x0015, 0x001B, 0x0022, 0x002A, 0x0033, 0x003D, 0x0049, + 0x0055, 0x0062, 0x0071, 0x0080, 0x0091, 0x00A3, 0x00B7, 0x00CB, + 0x00E1, 0x00F8, 0x0111, 0x012B, 0x0146, 0x0163, 0x0181, 0x01A0, + 0x01C1, 0x01E4, 0x0208, 0x022D, 0x0254, 0x027D, 0x02A7, 0x02D3, + 0x0300, 0x032F, 0x0360, 0x0392, 0x03C6, 0x03FB, 0x0432, 0x046B, + 0x04A6, 0x04E2, 0x0521, 0x0561, 0x05A2, 0x05E6, 0x062B, 0x0672, + 0x06BB, 0x0706, 0x0753, 0x07A1, 0x07F1, 0x0844, 0x0898, 0x08EE, + 0x0946, 0x09A0, 0x09FC, 0x0A5A, 0x0ABA, 0x0B1C, 0x0B80, 0x0BE6, + 0x0C4E, 0x0CB8, 0x0D24, 0x0D92, 0x0E02, 0x0E75, 0x0EE9, 0x0F60, + 0x0FD8, 0x1053, 0x10D0, 0x114F, 0x11D0, 0x1254, 0x12D9, 0x1361, + 0x13EB, 0x1477, 0x1506, 0x1596, 0x1629, 0x16BE, 0x1756, 0x17EF, + 0x188B, 0x192A, 0x19CA, 0x1A6D, 0x1B12, 0x1BBA, 0x1C64, 0x1D10, + 0x1DBE, 0x1E6F, 0x1F22, 0x1FD8, 0x2090, 0x214B, 0x2208, 0x22C7, + 0x2389, 0x244D, 0x2513, 0x25DC, 0x26A8, 0x2776, 0x2846, 0x2919, + 0x29EF, 0x2AC7, 0x2BA1, 0x2C7E, 0x2D5E, 0x2E40, 0x2F24, 0x300C, + 0x30F5, 0x31E2, 0x32D0, 0x33C2, 0x34B6, 0x35AD, 0x36A6, 0x37A2, + 0x38A0, 0x39A1, 0x3AA5, 0x3BAC, 0x3CB5, 0x3DC0, 0x3ECF, 0x3FE0, + 0x40F4, 0x420A, 0x4323, 0x443F, 0x455E, 0x467F, 0x47A3, 0x48CA, + 0x49F4, 0x4B20, 0x4C4F, 0x4D81, 0x4EB6, 0x4FED, 0x5127, 0x5264, + 0x53A4, 0x54E6, 0x562C, 0x5774, 0x58BF, 0x5A0D, 0x5B5E, 0x5CB1, + 0x5E08, 0x5F61, 0x60BD, 0x621C, 0x637E, 0x64E3, 0x664B, 0x67B6, + 0x6923, 0x6A94, 0x6C07, 0x6D7E, 0x6EF7, 0x7073, 0x71F2, 0x7374, + 0x74FA, 0x7682, 0x780D, 0x799B, 0x7B2C, 0x7CC0, 0x7E57, 0x7FF1, + 0x818E, 0x832E, 0x84D1, 0x8677, 0x8821, 0x89CD, 0x8B7C, 0x8D2F, + 0x8EE4, 0x909C, 0x9258, 0x9417, 0x95D8, 0x979D, 0x9965, 0x9B30, + 0x9CFF, 0x9ED0, 0xA0A4, 0xA27C, 0xA457, 0xA634, 0xA815, 0xA9FA, + 0xABE1, 0xADCB, 0xAFB9, 0xB1AA, 0xB39E, 0xB595, 0xB790, 0xB98D, + 0xBB8E, 0xBD92, 0xBF99, 0xC1A4, 0xC3B2, 0xC5C2, 0xC7D7, 0xC9EE, + 0xCC09, 0xCE27, 0xD048, 0xD26D, 0xD494, 0xD6BF, 0xD8EE, 0xDB1F, + 0xDD54, 0xDF8D, 0xE1C8, 0xE407, 0xE649, 0xE88F, 0xEAD8, 0xED24, + 0xEF74, 0xF1C6, 0xF41D, 0xF676, 0xF8D3, 0xFB34, 0xFD97, 0xFFFF, + }, + { + 0x0000, 0x0000, 0x0001, 0x0003, 0x0007, 0x000B, 0x0011, 0x0018, + 0x0020, 0x0029, 0x0034, 0x0041, 0x004E, 0x005D, 0x006E, 0x0080, + 0x0094, 0x00A9, 0x00C0, 0x00D8, 0x00F2, 0x010D, 0x012A, 0x0149, + 0x0169, 0x018B, 0x01AF, 0x01D4, 0x01FB, 0x0224, 0x024F, 0x027B, + 0x02A9, 0x02D9, 0x030A, 0x033D, 0x0372, 0x03A9, 0x03E2, 0x041C, + 0x0459, 0x0497, 0x04D7, 0x0519, 0x055D, 0x05A2, 0x05EA, 0x0633, + 0x067E, 0x06CB, 0x071A, 0x076B, 0x07BE, 0x0813, 0x086A, 0x08C3, + 0x091D, 0x097A, 0x09D9, 0x0A39, 0x0A9C, 0x0B01, 0x0B67, 0x0BD0, + 0x0C3A, 0x0CA7, 0x0D16, 0x0D86, 0x0DF9, 0x0E6E, 0x0EE5, 0x0F5E, + 0x0FD9, 0x1056, 0x10D5, 0x1156, 0x11D9, 0x125E, 0x12E6, 0x136F, + 0x13FB, 0x1489, 0x1519, 0x15AA, 0x163F, 0x16D5, 0x176D, 0x1808, + 0x18A4, 0x1943, 0x19E4, 0x1A87, 0x1B2C, 0x1BD4, 0x1C7E, 0x1D29, + 0x1DD7, 0x1E87, 0x1F3A, 0x1FEE, 0x20A5, 0x215E, 0x2219, 0x22D7, + 0x2396, 0x2458, 0x251C, 0x25E3, 0x26AB, 0x2776, 0x2843, 0x2912, + 0x29E4, 0x2AB7, 0x2B8E, 0x2C66, 0x2D40, 0x2E1D, 0x2EFC, 0x2FDE, + 0x30C1, 0x31A7, 0x3290, 0x337A, 0x3467, 0x3556, 0x3648, 0x373C, + 0x3832, 0x392A, 0x3A25, 0x3B22, 0x3C21, 0x3D23, 0x3E27, 0x3F2E, + 0x4036, 0x4141, 0x424F, 0x435F, 0x4471, 0x4585, 0x469C, 0x47B5, + 0x48D1, 0x49EF, 0x4B0F, 0x4C32, 0x4D57, 0x4E7F, 0x4FA9, 0x50D5, + 0x5204, 0x5335, 0x5468, 0x559E, 0x56D7, 0x5811, 0x594E, 0x5A8E, + 0x5BD0, 0x5D14, 0x5E5B, 0x5FA4, 0x60F0, 0x623E, 0x638F, 0x64E2, + 0x6637, 0x678F, 0x68E9, 0x6A46, 0x6BA5, 0x6D07, 0x6E6B, 0x6FD2, + 0x713B, 0x72A7, 0x7415, 0x7585, 0x76F8, 0x786E, 0x79E6, 0x7B60, + 0x7CDD, 0x7E5D, 0x7FDF, 0x8163, 0x82EA, 0x8473, 0x85FF, 0x878E, + 0x891F, 0x8AB2, 0x8C48, 0x8DE1, 0x8F7C, 0x9119, 0x92B9, 0x945C, + 0x9601, 0x97A9, 0x9953, 0x9B00, 0x9CAF, 0x9E61, 0xA015, 0xA1CC, + 0xA386, 0xA542, 0xA701, 0xA8C2, 0xAA85, 0xAC4C, 0xAE15, 0xAFE0, + 0xB1AE, 0xB37F, 0xB552, 0xB728, 0xB900, 0xBADB, 0xBCB8, 0xBE98, + 0xC07B, 0xC260, 0xC448, 0xC632, 0xC820, 0xCA0F, 0xCC01, 0xCDF6, + 0xCFEE, 0xD1E8, 0xD3E5, 0xD5E4, 0xD7E6, 0xD9EA, 0xDBF1, 0xDDFB, + 0xE008, 0xE217, 0xE428, 0xE63D, 0xE854, 0xEA6D, 0xEC89, 0xEEA8, + 0xF0CA, 0xF2EE, 0xF515, 0xF73E, 0xF96A, 0xFB99, 0xFDCA, 0xFFFF, + }, + { + 0x0000, 0x0001, 0x0004, 0x0009, 0x0010, 0x0019, 0x0024, 0x0031, + 0x0040, 0x0051, 0x0064, 0x0079, 0x0091, 0x00AA, 0x00C5, 0x00E2, + 0x0102, 0x0123, 0x0146, 0x016B, 0x0193, 0x01BC, 0x01E7, 0x0215, + 0x0244, 0x0275, 0x02A9, 0x02DE, 0x0316, 0x034F, 0x038B, 0x03C8, + 0x0408, 0x0449, 0x048D, 0x04D2, 0x051A, 0x0563, 0x05AF, 0x05FC, + 0x064C, 0x069E, 0x06F1, 0x0747, 0x079F, 0x07F8, 0x0854, 0x08B2, + 0x0912, 0x0973, 0x09D7, 0x0A3D, 0x0AA5, 0x0B0F, 0x0B7A, 0x0BE8, + 0x0C58, 0x0CCA, 0x0D3E, 0x0DB4, 0x0E2C, 0x0EA6, 0x0F22, 0x0FA0, + 0x1020, 0x10A2, 0x1126, 0x11AC, 0x1234, 0x12BE, 0x134A, 0x13D8, + 0x1468, 0x14FA, 0x158E, 0x1625, 0x16BD, 0x1757, 0x17F3, 0x1891, + 0x1932, 0x19D4, 0x1A78, 0x1B1F, 0x1BC7, 0x1C71, 0x1D1E, 0x1DCC, + 0x1E7C, 0x1F2F, 0x1FE3, 0x2099, 0x2152, 0x220C, 0x22C9, 0x2387, + 0x2448, 0x250A, 0x25CF, 0x2695, 0x275E, 0x2829, 0x28F5, 0x29C4, + 0x2A94, 0x2B67, 0x2C3C, 0x2D12, 0x2DEB, 0x2EC6, 0x2FA2, 0x3081, + 0x3162, 0x3245, 0x3329, 0x3410, 0x34F9, 0x35E4, 0x36D1, 0x37C0, + 0x38B0, 0x39A3, 0x3A98, 0x3B8F, 0x3C88, 0x3D83, 0x3E80, 0x3F7F, + 0x4080, 0x4183, 0x4288, 0x438F, 0x4498, 0x45A3, 0x46B0, 0x47BF, + 0x48D1, 0x49E4, 0x4AF9, 0x4C10, 0x4D29, 0x4E44, 0x4F62, 0x5081, + 0x51A2, 0x52C5, 0x53EB, 0x5512, 0x563B, 0x5767, 0x5894, 0x59C3, + 0x5AF5, 0x5C28, 0x5D5E, 0x5E95, 0x5FCE, 0x610A, 0x6247, 0x6387, + 0x64C8, 0x660C, 0x6751, 0x6899, 0x69E2, 0x6B2E, 0x6C7C, 0x6DCB, + 0x6F1D, 0x7071, 0x71C6, 0x731E, 0x7478, 0x75D3, 0x7731, 0x7891, + 0x79F2, 0x7B56, 0x7CBC, 0x7E24, 0x7F8E, 0x80F9, 0x8267, 0x83D7, + 0x8549, 0x86BD, 0x8833, 0x89AB, 0x8B25, 0x8CA1, 0x8E1F, 0x8F9F, + 0x9121, 0x92A5, 0x942B, 0x95B3, 0x973D, 0x98C9, 0x9A57, 0x9BE7, + 0x9D79, 0x9F0D, 0xA0A4, 0xA23C, 0xA3D6, 0xA572, 0xA710, 0xA8B1, + 0xAA53, 0xABF7, 0xAD9D, 0xAF46, 0xB0F0, 0xB29C, 0xB44B, 0xB5FB, + 0xB7AD, 0xB962, 0xBB18, 0xBCD1, 0xBE8B, 0xC048, 0xC206, 0xC3C7, + 0xC589, 0xC74E, 0xC914, 0xCADD, 0xCCA7, 0xCE74, 0xD042, 0xD213, + 0xD3E6, 0xD5BA, 0xD791, 0xD96A, 0xDB44, 0xDD21, 0xDF00, 0xE0E1, + 0xE2C3, 0xE4A8, 0xE68F, 0xE878, 0xEA62, 0xEC4F, 0xEE3E, 0xF02F, + 0xF222, 0xF417, 0xF60E, 0xF807, 0xFA02, 0xFBFF, 0xFDFE, 0xFFFF, + }, + { + 0x0000, 0x0003, 0x000A, 0x0016, 0x0025, 0x0037, 0x004C, 0x0065, + 0x0080, 0x009F, 0x00C0, 0x00E4, 0x010B, 0x0134, 0x0160, 0x018F, + 0x01C0, 0x01F4, 0x022A, 0x0263, 0x029E, 0x02DC, 0x031C, 0x035E, + 0x03A3, 0x03EA, 0x0433, 0x047F, 0x04CD, 0x051D, 0x056F, 0x05C4, + 0x061B, 0x0674, 0x06CF, 0x072C, 0x078C, 0x07ED, 0x0851, 0x08B7, + 0x091F, 0x0989, 0x09F6, 0x0A64, 0x0AD4, 0x0B47, 0x0BBB, 0x0C32, + 0x0CAA, 0x0D25, 0x0DA2, 0x0E20, 0x0EA1, 0x0F24, 0x0FA8, 0x102F, + 0x10B7, 0x1142, 0x11CF, 0x125D, 0x12ED, 0x1380, 0x1414, 0x14AA, + 0x1542, 0x15DC, 0x1678, 0x1716, 0x17B6, 0x1858, 0x18FB, 0x19A0, + 0x1A48, 0x1AF1, 0x1B9C, 0x1C49, 0x1CF7, 0x1DA8, 0x1E5A, 0x1F0F, + 0x1FC5, 0x207D, 0x2136, 0x21F2, 0x22AF, 0x236E, 0x242F, 0x24F2, + 0x25B7, 0x267D, 0x2745, 0x280F, 0x28DB, 0x29A9, 0x2A78, 0x2B49, + 0x2C1C, 0x2CF1, 0x2DC7, 0x2E9F, 0x2F79, 0x3055, 0x3132, 0x3211, + 0x32F2, 0x33D5, 0x34B9, 0x359F, 0x3687, 0x3770, 0x385C, 0x3949, + 0x3A37, 0x3B28, 0x3C1A, 0x3D0D, 0x3E03, 0x3EFA, 0x3FF3, 0x40EE, + 0x41EA, 0x42E8, 0x43E7, 0x44E9, 0x45EC, 0x46F0, 0x47F7, 0x48FF, + 0x4A09, 0x4B14, 0x4C21, 0x4D30, 0x4E40, 0x4F52, 0x5066, 0x517B, + 0x5292, 0x53AA, 0x54C5, 0x55E1, 0x56FE, 0x581D, 0x593E, 0x5A60, + 0x5B84, 0x5CAA, 0x5DD1, 0x5EFA, 0x6025, 0x6151, 0x627F, 0x63AE, + 0x64DF, 0x6612, 0x6746, 0x687C, 0x69B3, 0x6AEC, 0x6C27, 0x6D63, + 0x6EA1, 0x6FE0, 0x7121, 0x7264, 0x73A8, 0x74EE, 0x7635, 0x777E, + 0x78C9, 0x7A15, 0x7B63, 0x7CB2, 0x7E03, 0x7F55, 0x80A9, 0x81FE, + 0x8356, 0x84AE, 0x8608, 0x8764, 0x88C1, 0x8A20, 0x8B81, 0x8CE3, + 0x8E46, 0x8FAB, 0x9112, 0x927A, 0x93E4, 0x954F, 0x96BC, 0x982A, + 0x999A, 0x9B0C, 0x9C7F, 0x9DF3, 0x9F69, 0xA0E1, 0xA25A, 0xA3D4, + 0xA550, 0xA6CE, 0xA84D, 0xA9CE, 0xAB50, 0xACD4, 0xAE59, 0xAFE0, + 0xB168, 0xB2F2, 0xB47D, 0xB60A, 0xB798, 0xB928, 0xBAB9, 0xBC4C, + 0xBDE1, 0xBF76, 0xC10E, 0xC2A7, 0xC441, 0xC5DD, 0xC77A, 0xC919, + 0xCAB9, 0xCC5B, 0xCDFE, 0xCFA3, 0xD149, 0xD2F1, 0xD49A, 0xD645, + 0xD7F1, 0xD99F, 0xDB4E, 0xDCFE, 0xDEB0, 0xE064, 0xE219, 0xE3CF, + 0xE587, 0xE741, 0xE8FC, 0xEAB8, 0xEC76, 0xEE35, 0xEFF6, 0xF1B8, + 0xF37C, 0xF541, 0xF708, 0xF8D0, 0xFA99, 0xFC64, 0xFE31, 0xFFFF, + }, + { + 0x0000, 0x0009, 0x001C, 0x0035, 0x0054, 0x0079, 0x00A2, 0x00D0, + 0x0101, 0x0137, 0x0170, 0x01AC, 0x01EC, 0x0230, 0x0276, 0x02C0, + 0x030C, 0x035C, 0x03AE, 0x0404, 0x045B, 0x04B6, 0x0513, 0x0573, + 0x05D5, 0x063A, 0x06A2, 0x070B, 0x0777, 0x07E6, 0x0857, 0x08CA, + 0x093F, 0x09B6, 0x0A30, 0x0AAC, 0x0B2A, 0x0BAA, 0x0C2C, 0x0CB0, + 0x0D37, 0x0DBF, 0x0E49, 0x0ED6, 0x0F64, 0x0FF4, 0x1086, 0x111A, + 0x11B0, 0x1248, 0x12E2, 0x137E, 0x141B, 0x14BB, 0x155C, 0x15FF, + 0x16A3, 0x174A, 0x17F2, 0x189C, 0x1948, 0x19F5, 0x1AA4, 0x1B55, + 0x1C08, 0x1CBC, 0x1D72, 0x1E29, 0x1EE3, 0x1F9E, 0x205A, 0x2118, + 0x21D8, 0x2299, 0x235C, 0x2421, 0x24E7, 0x25AF, 0x2678, 0x2743, + 0x280F, 0x28DD, 0x29AC, 0x2A7D, 0x2B50, 0x2C24, 0x2CF9, 0x2DD0, + 0x2EA8, 0x2F82, 0x305E, 0x313B, 0x3219, 0x32F9, 0x33DA, 0x34BD, + 0x35A1, 0x3686, 0x376D, 0x3855, 0x393F, 0x3A2A, 0x3B17, 0x3C05, + 0x3CF4, 0x3DE5, 0x3ED7, 0x3FCB, 0x40C0, 0x41B6, 0x42AE, 0x43A7, + 0x44A1, 0x459D, 0x469A, 0x4798, 0x4898, 0x4999, 0x4A9B, 0x4B9F, + 0x4CA4, 0x4DAA, 0x4EB1, 0x4FBA, 0x50C4, 0x51D0, 0x52DC, 0x53EB, + 0x54FA, 0x560A, 0x571C, 0x582F, 0x5944, 0x5A59, 0x5B70, 0x5C88, + 0x5DA2, 0x5EBC, 0x5FD8, 0x60F5, 0x6214, 0x6333, 0x6454, 0x6576, + 0x6699, 0x67BE, 0x68E3, 0x6A0A, 0x6B32, 0x6C5C, 0x6D86, 0x6EB2, + 0x6FDF, 0x710D, 0x723C, 0x736C, 0x749E, 0x75D1, 0x7705, 0x783A, + 0x7970, 0x7AA8, 0x7BE0, 0x7D1A, 0x7E55, 0x7F91, 0x80CE, 0x820D, + 0x834C, 0x848D, 0x85CF, 0x8712, 0x8856, 0x899B, 0x8AE1, 0x8C29, + 0x8D72, 0x8EBB, 0x9006, 0x9152, 0x929F, 0x93ED, 0x953D, 0x968D, + 0x97DF, 0x9931, 0x9A85, 0x9BDA, 0x9D30, 0x9E87, 0x9FDF, 0xA138, + 0xA292, 0xA3EE, 0xA54A, 0xA6A8, 0xA806, 0xA966, 0xAAC7, 0xAC29, + 0xAD8C, 0xAEEF, 0xB055, 0xB1BB, 0xB322, 0xB48A, 0xB5F3, 0xB75D, + 0xB8C9, 0xBA35, 0xBBA3, 0xBD11, 0xBE81, 0xBFF1, 0xC163, 0xC2D6, + 0xC449, 0xC5BE, 0xC734, 0xC8AB, 0xCA23, 0xCB9B, 0xCD15, 0xCE90, + 0xD00C, 0xD189, 0xD307, 0xD486, 0xD606, 0xD787, 0xD909, 0xDA8C, + 0xDC10, 0xDD95, 0xDF1B, 0xE0A2, 0xE22A, 0xE3B3, 0xE53D, 0xE6C8, + 0xE854, 0xE9E1, 0xEB6F, 0xECFE, 0xEE8E, 0xF01F, 0xF1B1, 0xF344, + 0xF4D8, 0xF66D, 0xF803, 0xF999, 0xFB31, 0xFCCA, 0xFE64, 0xFFFF, + }, + { + 0x0000, 0x001C, 0x0049, 0x0082, 0x00C3, 0x010A, 0x0158, 0x01AB, + 0x0202, 0x025F, 0x02BF, 0x0324, 0x038C, 0x03F7, 0x0466, 0x04D9, + 0x054E, 0x05C6, 0x0642, 0x06C0, 0x0740, 0x07C4, 0x0849, 0x08D2, + 0x095C, 0x09E9, 0x0A78, 0x0B0A, 0x0B9D, 0x0C33, 0x0CCB, 0x0D65, + 0x0E01, 0x0E9F, 0x0F3E, 0x0FE0, 0x1084, 0x1129, 0x11D0, 0x1279, + 0x1324, 0x13D0, 0x147E, 0x152E, 0x15DF, 0x1692, 0x1747, 0x17FD, + 0x18B4, 0x196E, 0x1A28, 0x1AE5, 0x1BA2, 0x1C62, 0x1D22, 0x1DE4, + 0x1EA8, 0x1F6D, 0x2033, 0x20FB, 0x21C4, 0x228E, 0x235A, 0x2427, + 0x24F5, 0x25C5, 0x2696, 0x2768, 0x283B, 0x2910, 0x29E6, 0x2ABD, + 0x2B95, 0x2C6F, 0x2D4A, 0x2E26, 0x2F03, 0x2FE1, 0x30C1, 0x31A1, + 0x3283, 0x3366, 0x344A, 0x352F, 0x3615, 0x36FC, 0x37E5, 0x38CE, + 0x39B9, 0x3AA4, 0x3B91, 0x3C7F, 0x3D6E, 0x3E5D, 0x3F4E, 0x4040, + 0x4133, 0x4227, 0x431C, 0x4412, 0x4509, 0x4601, 0x46FA, 0x47F3, + 0x48EE, 0x49EA, 0x4AE7, 0x4BE5, 0x4CE3, 0x4DE3, 0x4EE4, 0x4FE5, + 0x50E8, 0x51EB, 0x52EF, 0x53F4, 0x54FA, 0x5601, 0x5709, 0x5812, + 0x591C, 0x5A26, 0x5B32, 0x5C3E, 0x5D4C, 0x5E5A, 0x5F69, 0x6078, + 0x6189, 0x629B, 0x63AD, 0x64C0, 0x65D4, 0x66E9, 0x67FF, 0x6915, + 0x6A2D, 0x6B45, 0x6C5E, 0x6D78, 0x6E93, 0x6FAE, 0x70CA, 0x71E7, + 0x7305, 0x7424, 0x7544, 0x7664, 0x7785, 0x78A7, 0x79C9, 0x7AED, + 0x7C11, 0x7D36, 0x7E5B, 0x7F82, 0x80A9, 0x81D1, 0x82FA, 0x8423, + 0x854D, 0x8678, 0x87A4, 0x88D1, 0x89FE, 0x8B2C, 0x8C5A, 0x8D8A, + 0x8EBA, 0x8FEB, 0x911C, 0x924F, 0x9382, 0x94B5, 0x95EA, 0x971F, + 0x9855, 0x998B, 0x9AC3, 0x9BFB, 0x9D33, 0x9E6D, 0x9FA7, 0xA0E1, + 0xA21D, 0xA359, 0xA496, 0xA5D3, 0xA711, 0xA850, 0xA990, 0xAAD0, + 0xAC11, 0xAD52, 0xAE94, 0xAFD7, 0xB11B, 0xB25F, 0xB3A4, 0xB4E9, + 0xB630, 0xB776, 0xB8BE, 0xBA06, 0xBB4F, 0xBC98, 0xBDE2, 0xBF2D, + 0xC078, 0xC1C4, 0xC311, 0xC45E, 0xC5AC, 0xC6FA, 0xC849, 0xC999, + 0xCAEA, 0xCC3B, 0xCD8C, 0xCEDE, 0xD031, 0xD185, 0xD2D9, 0xD42E, + 0xD583, 0xD6D9, 0xD82F, 0xD986, 0xDADE, 0xDC37, 0xDD8F, 0xDEE9, + 0xE043, 0xE19E, 0xE2F9, 0xE455, 0xE5B2, 0xE70F, 0xE86D, 0xE9CB, + 0xEB2A, 0xEC89, 0xEDE9, 0xEF4A, 0xF0AB, 0xF20D, 0xF36F, 0xF4D2, + 0xF636, 0xF79A, 0xF8FF, 0xFA64, 0xFBCA, 0xFD30, 0xFE97, 0xFFFF, + }, + { + 0x0000, 0x0054, 0x00C2, 0x013D, 0x01BF, 0x0249, 0x02D8, 0x036C, + 0x0404, 0x04A0, 0x0540, 0x05E3, 0x0689, 0x0732, 0x07DD, 0x088B, + 0x093B, 0x09ED, 0x0AA2, 0x0B58, 0x0C11, 0x0CCB, 0x0D87, 0x0E45, + 0x0F04, 0x0FC5, 0x1088, 0x114C, 0x1212, 0x12D9, 0x13A1, 0x146B, + 0x1536, 0x1602, 0x16CF, 0x179E, 0x186E, 0x193F, 0x1A11, 0x1AE4, + 0x1BB9, 0x1C8E, 0x1D65, 0x1E3C, 0x1F15, 0x1FEE, 0x20C9, 0x21A4, + 0x2281, 0x235E, 0x243C, 0x251B, 0x25FB, 0x26DC, 0x27BE, 0x28A0, + 0x2983, 0x2A68, 0x2B4D, 0x2C32, 0x2D19, 0x2E00, 0x2EE8, 0x2FD1, + 0x30BB, 0x31A5, 0x3290, 0x337B, 0x3468, 0x3555, 0x3643, 0x3731, + 0x3820, 0x3910, 0x3A01, 0x3AF2, 0x3BE4, 0x3CD6, 0x3DC9, 0x3EBD, + 0x3FB1, 0x40A6, 0x419B, 0x4291, 0x4388, 0x447F, 0x4577, 0x4670, + 0x4769, 0x4862, 0x495C, 0x4A57, 0x4B52, 0x4C4E, 0x4D4A, 0x4E47, + 0x4F45, 0x5043, 0x5141, 0x5240, 0x5340, 0x5440, 0x5540, 0x5641, + 0x5743, 0x5845, 0x5947, 0x5A4A, 0x5B4E, 0x5C51, 0x5D56, 0x5E5B, + 0x5F60, 0x6066, 0x616C, 0x6273, 0x637A, 0x6482, 0x658A, 0x6693, + 0x679C, 0x68A5, 0x69AF, 0x6AB9, 0x6BC4, 0x6CCF, 0x6DDB, 0x6EE7, + 0x6FF4, 0x7100, 0x720E, 0x731B, 0x742A, 0x7538, 0x7647, 0x7757, + 0x7866, 0x7976, 0x7A87, 0x7B98, 0x7CA9, 0x7DBB, 0x7ECD, 0x7FE0, + 0x80F3, 0x8206, 0x831A, 0x842E, 0x8542, 0x8657, 0x876C, 0x8881, + 0x8997, 0x8AAE, 0x8BC4, 0x8CDB, 0x8DF3, 0x8F0A, 0x9022, 0x913B, + 0x9254, 0x936D, 0x9486, 0x95A0, 0x96BA, 0x97D5, 0x98F0, 0x9A0B, + 0x9B26, 0x9C42, 0x9D5E, 0x9E7B, 0x9F98, 0xA0B5, 0xA1D3, 0xA2F0, + 0xA40F, 0xA52D, 0xA64C, 0xA76B, 0xA88B, 0xA9AA, 0xAACB, 0xABEB, + 0xAD0C, 0xAE2D, 0xAF4E, 0xB070, 0xB192, 0xB2B4, 0xB3D7, 0xB4FA, + 0xB61D, 0xB741, 0xB864, 0xB989, 0xBAAD, 0xBBD2, 0xBCF7, 0xBE1C, + 0xBF42, 0xC068, 0xC18E, 0xC2B4, 0xC3DB, 0xC502, 0xC62A, 0xC751, + 0xC879, 0xC9A1, 0xCACA, 0xCBF3, 0xCD1C, 0xCE45, 0xCF6F, 0xD099, + 0xD1C3, 0xD2ED, 0xD418, 0xD543, 0xD66E, 0xD79A, 0xD8C6, 0xD9F2, + 0xDB1E, 0xDC4B, 0xDD78, 0xDEA5, 0xDFD2, 0xE100, 0xE22E, 0xE35C, + 0xE48B, 0xE5BA, 0xE6E9, 0xE818, 0xE947, 0xEA77, 0xEBA7, 0xECD8, + 0xEE08, 0xEF39, 0xF06A, 0xF19B, 0xF2CD, 0xF3FF, 0xF531, 0xF663, + 0xF796, 0xF8C8, 0xF9FC, 0xFB2F, 0xFC62, 0xFD96, 0xFECA, 0xFFFF, + }, + { + 0x0000, 0x0287, 0x0481, 0x0650, 0x0806, 0x09AA, 0x0B40, 0x0CCB, + 0x0E4C, 0x0FC6, 0x1139, 0x12A5, 0x140C, 0x156E, 0x16CC, 0x1825, + 0x197B, 0x1ACD, 0x1C1B, 0x1D67, 0x1EB0, 0x1FF6, 0x2139, 0x227A, + 0x23B9, 0x24F5, 0x2630, 0x2768, 0x289E, 0x29D3, 0x2B06, 0x2C37, + 0x2D66, 0x2E94, 0x2FC1, 0x30EC, 0x3215, 0x333D, 0x3464, 0x3589, + 0x36AE, 0x37D1, 0x38F3, 0x3A13, 0x3B33, 0x3C51, 0x3D6F, 0x3E8B, + 0x3FA7, 0x40C1, 0x41DA, 0x42F3, 0x440B, 0x4521, 0x4637, 0x474C, + 0x4860, 0x4974, 0x4A86, 0x4B98, 0x4CA9, 0x4DB9, 0x4EC8, 0x4FD7, + 0x50E5, 0x51F2, 0x52FF, 0x540B, 0x5516, 0x5621, 0x572B, 0x5834, + 0x593D, 0x5A45, 0x5B4D, 0x5C54, 0x5D5A, 0x5E60, 0x5F65, 0x6069, + 0x616E, 0x6271, 0x6374, 0x6477, 0x6579, 0x667A, 0x677B, 0x687B, + 0x697B, 0x6A7B, 0x6B7A, 0x6C78, 0x6D76, 0x6E74, 0x6F71, 0x706E, + 0x716A, 0x7266, 0x7361, 0x745C, 0x7557, 0x7651, 0x774B, 0x7844, + 0x793D, 0x7A35, 0x7B2D, 0x7C25, 0x7D1C, 0x7E13, 0x7F0A, 0x8000, + 0x80F6, 0x81EB, 0x82E1, 0x83D5, 0x84CA, 0x85BE, 0x86B1, 0x87A5, + 0x8898, 0x898A, 0x8A7D, 0x8B6F, 0x8C60, 0x8D52, 0x8E43, 0x8F34, + 0x9024, 0x9114, 0x9204, 0x92F3, 0x93E2, 0x94D1, 0x95C0, 0x96AE, + 0x979C, 0x988A, 0x9977, 0x9A64, 0x9B51, 0x9C3E, 0x9D2A, 0x9E16, + 0x9F02, 0x9FED, 0xA0D8, 0xA1C3, 0xA2AE, 0xA398, 0xA482, 0xA56C, + 0xA656, 0xA73F, 0xA828, 0xA911, 0xA9F9, 0xAAE2, 0xABCA, 0xACB2, + 0xAD99, 0xAE80, 0xAF68, 0xB04E, 0xB135, 0xB21B, 0xB302, 0xB3E8, + 0xB4CD, 0xB5B3, 0xB698, 0xB77D, 0xB862, 0xB946, 0xBA2B, 0xBB0F, + 0xBBF3, 0xBCD7, 0xBDBA, 0xBE9D, 0xBF80, 0xC063, 0xC146, 0xC228, + 0xC30B, 0xC3ED, 0xC4CE, 0xC5B0, 0xC692, 0xC773, 0xC854, 0xC935, + 0xCA15, 0xCAF6, 0xCBD6, 0xCCB6, 0xCD96, 0xCE76, 0xCF55, 0xD034, + 0xD113, 0xD1F2, 0xD2D1, 0xD3B0, 0xD48E, 0xD56C, 0xD64A, 0xD728, + 0xD806, 0xD8E3, 0xD9C0, 0xDA9E, 0xDB7B, 0xDC57, 0xDD34, 0xDE10, + 0xDEED, 0xDFC9, 0xE0A5, 0xE180, 0xE25C, 0xE337, 0xE413, 0xE4EE, + 0xE5C9, 0xE6A3, 0xE77E, 0xE858, 0xE933, 0xEA0D, 0xEAE7, 0xEBC1, + 0xEC9A, 0xED74, 0xEE4D, 0xEF26, 0xEFFF, 0xF0D8, 0xF1B1, 0xF289, + 0xF362, 0xF43A, 0xF512, 0xF5EA, 0xF6C2, 0xF79A, 0xF871, 0xF949, + 0xFA20, 0xFAF7, 0xFBCE, 0xFCA5, 0xFD7B, 0xFE52, 0xFF28, 0xFFFF, + }, + { + 0x0000, 0x04E3, 0x0805, 0x0AB7, 0x0D29, 0x0F6F, 0x1195, 0x13A1, + 0x1598, 0x177D, 0x1953, 0x1B1C, 0x1CD9, 0x1E8B, 0x2034, 0x21D5, + 0x236D, 0x24FF, 0x2689, 0x280E, 0x298D, 0x2B06, 0x2C7A, 0x2DE9, + 0x2F54, 0x30BB, 0x321D, 0x337C, 0x34D6, 0x362E, 0x3782, 0x38D3, + 0x3A20, 0x3B6B, 0x3CB3, 0x3DF8, 0x3F3A, 0x407A, 0x41B8, 0x42F3, + 0x442B, 0x4562, 0x4696, 0x47C9, 0x48F9, 0x4A27, 0x4B54, 0x4C7E, + 0x4DA7, 0x4ECE, 0x4FF3, 0x5117, 0x5239, 0x5359, 0x5478, 0x5595, + 0x56B1, 0x57CB, 0x58E4, 0x59FC, 0x5B12, 0x5C27, 0x5D3A, 0x5E4D, + 0x5F5E, 0x606E, 0x617C, 0x628A, 0x6396, 0x64A2, 0x65AC, 0x66B5, + 0x67BD, 0x68C4, 0x69CA, 0x6ACE, 0x6BD2, 0x6CD5, 0x6DD7, 0x6ED8, + 0x6FD8, 0x70D8, 0x71D6, 0x72D3, 0x73D0, 0x74CC, 0x75C6, 0x76C0, + 0x77BA, 0x78B2, 0x79AA, 0x7AA0, 0x7B96, 0x7C8C, 0x7D80, 0x7E74, + 0x7F67, 0x8059, 0x814B, 0x823C, 0x832C, 0x841C, 0x850A, 0x85F9, + 0x86E6, 0x87D3, 0x88BF, 0x89AB, 0x8A96, 0x8B80, 0x8C6A, 0x8D53, + 0x8E3B, 0x8F23, 0x900B, 0x90F1, 0x91D8, 0x92BD, 0x93A2, 0x9487, + 0x956B, 0x964E, 0x9731, 0x9813, 0x98F5, 0x99D7, 0x9AB7, 0x9B98, + 0x9C77, 0x9D57, 0x9E35, 0x9F14, 0x9FF2, 0xA0CF, 0xA1AC, 0xA288, + 0xA364, 0xA43F, 0xA51A, 0xA5F5, 0xA6CF, 0xA7A9, 0xA882, 0xA95B, + 0xAA33, 0xAB0B, 0xABE3, 0xACBA, 0xAD90, 0xAE66, 0xAF3C, 0xB012, + 0xB0E7, 0xB1BB, 0xB290, 0xB363, 0xB437, 0xB50A, 0xB5DD, 0xB6AF, + 0xB781, 0xB852, 0xB923, 0xB9F4, 0xBAC5, 0xBB95, 0xBC64, 0xBD34, + 0xBE03, 0xBED1, 0xBFA0, 0xC06E, 0xC13B, 0xC209, 0xC2D5, 0xC3A2, + 0xC46E, 0xC53A, 0xC606, 0xC6D1, 0xC79C, 0xC867, 0xC931, 0xC9FB, + 0xCAC5, 0xCB8E, 0xCC57, 0xCD20, 0xCDE8, 0xCEB0, 0xCF78, 0xD040, + 0xD107, 0xD1CE, 0xD294, 0xD35B, 0xD421, 0xD4E7, 0xD5AC, 0xD671, + 0xD736, 0xD7FB, 0xD8BF, 0xD983, 0xDA47, 0xDB0A, 0xDBCE, 0xDC91, + 0xDD53, 0xDE16, 0xDED8, 0xDF9A, 0xE05C, 0xE11D, 0xE1DE, 0xE29F, + 0xE360, 0xE420, 0xE4E0, 0xE5A0, 0xE65F, 0xE71F, 0xE7DE, 0xE89D, + 0xE95B, 0xEA1A, 0xEAD8, 0xEB96, 0xEC53, 0xED11, 0xEDCE, 0xEE8B, + 0xEF48, 0xF004, 0xF0C0, 0xF17C, 0xF238, 0xF2F4, 0xF3AF, 0xF46A, + 0xF525, 0xF5E0, 0xF69A, 0xF755, 0xF80F, 0xF8C8, 0xF982, 0xFA3B, + 0xFAF4, 0xFBAD, 0xFC66, 0xFD1F, 0xFDD7, 0xFE8F, 0xFF47, 0xFFFF, + }, + { + 0x0000, 0x0804, 0x0C5E, 0x0FEF, 0x1312, 0x15ED, 0x1893, 0x1B0F, + 0x1D6A, 0x1FA9, 0x21D1, 0x23E4, 0x25E6, 0x27D8, 0x29BB, 0x2B92, + 0x2D5D, 0x2F1D, 0x30D4, 0x3282, 0x3427, 0x35C4, 0x375A, 0x38EA, + 0x3A72, 0x3BF5, 0x3D72, 0x3EEA, 0x405C, 0x41C9, 0x4332, 0x4496, + 0x45F6, 0x4752, 0x48AA, 0x49FE, 0x4B4E, 0x4C9B, 0x4DE5, 0x4F2B, + 0x506E, 0x51AF, 0x52EC, 0x5426, 0x555E, 0x5693, 0x57C6, 0x58F6, + 0x5A24, 0x5B4F, 0x5C78, 0x5D9F, 0x5EC3, 0x5FE6, 0x6106, 0x6225, + 0x6341, 0x645C, 0x6575, 0x668C, 0x67A1, 0x68B5, 0x69C6, 0x6AD7, + 0x6BE5, 0x6CF2, 0x6DFD, 0x6F07, 0x7010, 0x7117, 0x721C, 0x7320, + 0x7423, 0x7525, 0x7625, 0x7723, 0x7821, 0x791D, 0x7A18, 0x7B12, + 0x7C0B, 0x7D02, 0x7DF9, 0x7EEE, 0x7FE2, 0x80D5, 0x81C7, 0x82B8, + 0x83A8, 0x8497, 0x8585, 0x8672, 0x875D, 0x8848, 0x8932, 0x8A1B, + 0x8B04, 0x8BEB, 0x8CD1, 0x8DB7, 0x8E9B, 0x8F7F, 0x9062, 0x9144, + 0x9225, 0x9306, 0x93E5, 0x94C4, 0x95A2, 0x9680, 0x975C, 0x9838, + 0x9913, 0x99ED, 0x9AC7, 0x9BA0, 0x9C78, 0x9D4F, 0x9E26, 0x9EFC, + 0x9FD2, 0xA0A6, 0xA17B, 0xA24E, 0xA321, 0xA3F3, 0xA4C5, 0xA595, + 0xA666, 0xA735, 0xA805, 0xA8D3, 0xA9A1, 0xAA6E, 0xAB3B, 0xAC07, + 0xACD3, 0xAD9E, 0xAE68, 0xAF32, 0xAFFC, 0xB0C5, 0xB18D, 0xB255, + 0xB31C, 0xB3E3, 0xB4A9, 0xB56F, 0xB634, 0xB6F9, 0xB7BD, 0xB881, + 0xB944, 0xBA07, 0xBAC9, 0xBB8B, 0xBC4C, 0xBD0D, 0xBDCD, 0xBE8D, + 0xBF4D, 0xC00C, 0xC0CB, 0xC189, 0xC247, 0xC304, 0xC3C1, 0xC47D, + 0xC539, 0xC5F5, 0xC6B0, 0xC76B, 0xC825, 0xC8DF, 0xC999, 0xCA52, + 0xCB0B, 0xCBC3, 0xCC7B, 0xCD33, 0xCDEA, 0xCEA1, 0xCF57, 0xD00E, + 0xD0C3, 0xD179, 0xD22E, 0xD2E2, 0xD396, 0xD44A, 0xD4FE, 0xD5B1, + 0xD664, 0xD716, 0xD7C9, 0xD87A, 0xD92C, 0xD9DD, 0xDA8E, 0xDB3E, + 0xDBEE, 0xDC9E, 0xDD4D, 0xDDFD, 0xDEAB, 0xDF5A, 0xE008, 0xE0B6, + 0xE163, 0xE211, 0xE2BE, 0xE36A, 0xE416, 0xE4C2, 0xE56E, 0xE61A, + 0xE6C5, 0xE76F, 0xE81A, 0xE8C4, 0xE96E, 0xEA18, 0xEAC1, 0xEB6A, + 0xEC13, 0xECBB, 0xED63, 0xEE0B, 0xEEB3, 0xEF5A, 0xF002, 0xF0A8, + 0xF14F, 0xF1F5, 0xF29B, 0xF341, 0xF3E6, 0xF48C, 0xF531, 0xF5D5, + 0xF67A, 0xF71E, 0xF7C2, 0xF866, 0xF909, 0xF9AC, 0xFA4F, 0xFAF2, + 0xFB94, 0xFC36, 0xFCD8, 0xFD7A, 0xFE1C, 0xFEBD, 0xFF5E, 0xFFFF, + }, + { + 0x0000, 0x0BC8, 0x1151, 0x15B1, 0x1974, 0x1CD0, 0x1FE2, 0x22BC, + 0x2568, 0x27F0, 0x2A58, 0x2CA6, 0x2EDC, 0x30FD, 0x330D, 0x350B, + 0x36FB, 0x38DD, 0x3AB3, 0x3C7D, 0x3E3D, 0x3FF2, 0x419F, 0x4343, + 0x44DF, 0x4673, 0x4801, 0x4987, 0x4B08, 0x4C82, 0x4DF6, 0x4F65, + 0x50CF, 0x5233, 0x5393, 0x54EF, 0x5646, 0x5798, 0x58E7, 0x5A32, + 0x5B79, 0x5CBC, 0x5DFC, 0x5F39, 0x6072, 0x61A9, 0x62DC, 0x640C, + 0x6539, 0x6664, 0x678C, 0x68B1, 0x69D4, 0x6AF4, 0x6C12, 0x6D2D, + 0x6E46, 0x6F5D, 0x7072, 0x7185, 0x7295, 0x73A4, 0x74B1, 0x75BB, + 0x76C4, 0x77CB, 0x78D0, 0x79D4, 0x7AD6, 0x7BD6, 0x7CD4, 0x7DD1, + 0x7ECC, 0x7FC6, 0x80BE, 0x81B5, 0x82AA, 0x839E, 0x8490, 0x8581, + 0x8671, 0x875F, 0x884C, 0x8938, 0x8A23, 0x8B0C, 0x8BF4, 0x8CDB, + 0x8DC0, 0x8EA5, 0x8F88, 0x906B, 0x914C, 0x922C, 0x930B, 0x93E9, + 0x94C6, 0x95A2, 0x967D, 0x9756, 0x982F, 0x9907, 0x99DE, 0x9AB4, + 0x9B8A, 0x9C5E, 0x9D31, 0x9E04, 0x9ED5, 0x9FA6, 0xA076, 0xA145, + 0xA213, 0xA2E1, 0xA3AD, 0xA479, 0xA544, 0xA60E, 0xA6D8, 0xA7A0, + 0xA868, 0xA930, 0xA9F6, 0xAABC, 0xAB81, 0xAC45, 0xAD09, 0xADCC, + 0xAE8E, 0xAF50, 0xB011, 0xB0D1, 0xB191, 0xB250, 0xB30E, 0xB3CC, + 0xB489, 0xB545, 0xB601, 0xB6BD, 0xB777, 0xB831, 0xB8EB, 0xB9A4, + 0xBA5C, 0xBB14, 0xBBCB, 0xBC82, 0xBD38, 0xBDED, 0xBEA2, 0xBF57, + 0xC00B, 0xC0BE, 0xC171, 0xC224, 0xC2D6, 0xC387, 0xC438, 0xC4E8, + 0xC598, 0xC647, 0xC6F6, 0xC7A5, 0xC853, 0xC900, 0xC9AD, 0xCA5A, + 0xCB06, 0xCBB2, 0xCC5D, 0xCD07, 0xCDB2, 0xCE5C, 0xCF05, 0xCFAE, + 0xD057, 0xD0FF, 0xD1A7, 0xD24E, 0xD2F5, 0xD39B, 0xD441, 0xD4E7, + 0xD58C, 0xD631, 0xD6D6, 0xD77A, 0xD81D, 0xD8C1, 0xD963, 0xDA06, + 0xDAA8, 0xDB4A, 0xDBEB, 0xDC8C, 0xDD2D, 0xDDCD, 0xDE6D, 0xDF0D, + 0xDFAC, 0xE04B, 0xE0EA, 0xE188, 0xE226, 0xE2C3, 0xE360, 0xE3FD, + 0xE49A, 0xE536, 0xE5D1, 0xE66D, 0xE708, 0xE7A3, 0xE83D, 0xE8D8, + 0xE972, 0xEA0B, 0xEAA4, 0xEB3D, 0xEBD6, 0xEC6E, 0xED06, 0xED9E, + 0xEE35, 0xEECC, 0xEF63, 0xEFFA, 0xF090, 0xF126, 0xF1BB, 0xF251, + 0xF2E6, 0xF37B, 0xF40F, 0xF4A3, 0xF537, 0xF5CB, 0xF65E, 0xF6F1, + 0xF784, 0xF817, 0xF8A9, 0xF93B, 0xF9CD, 0xFA5E, 0xFAEF, 0xFB80, + 0xFC11, 0xFCA1, 0xFD31, 0xFDC1, 0xFE51, 0xFEE0, 0xFF70, 0xFFFF, + }, + { + 0x0000, 0x1007, 0x16AB, 0x1BC4, 0x200F, 0x23D8, 0x2744, 0x2A6A, + 0x2D57, 0x3017, 0x32B1, 0x352B, 0x3788, 0x39CD, 0x3BFB, 0x3E16, + 0x401F, 0x4219, 0x4403, 0x45E0, 0x47B1, 0x4976, 0x4B31, 0x4CE1, + 0x4E89, 0x5027, 0x51BE, 0x534C, 0x54D4, 0x5654, 0x57CE, 0x5941, + 0x5AAF, 0x5C17, 0x5D79, 0x5ED7, 0x602F, 0x6183, 0x62D2, 0x641D, + 0x6563, 0x66A6, 0x67E4, 0x691F, 0x6A56, 0x6B8A, 0x6CBA, 0x6DE7, + 0x6F11, 0x7037, 0x715B, 0x727C, 0x739A, 0x74B5, 0x75CD, 0x76E3, + 0x77F7, 0x7908, 0x7A16, 0x7B23, 0x7C2D, 0x7D34, 0x7E3A, 0x7F3E, + 0x803F, 0x813F, 0x823C, 0x8338, 0x8432, 0x852A, 0x8620, 0x8714, + 0x8807, 0x88F8, 0x89E7, 0x8AD5, 0x8BC1, 0x8CAC, 0x8D95, 0x8E7C, + 0x8F62, 0x9047, 0x912A, 0x920C, 0x92ED, 0x93CC, 0x94AA, 0x9587, + 0x9662, 0x973C, 0x9815, 0x98ED, 0x99C3, 0x9A99, 0x9B6D, 0x9C40, + 0x9D12, 0x9DE3, 0x9EB3, 0x9F81, 0xA04F, 0xA11C, 0xA1E7, 0xA2B2, + 0xA37C, 0xA445, 0xA50C, 0xA5D3, 0xA699, 0xA75E, 0xA822, 0xA8E5, + 0xA9A8, 0xAA69, 0xAB2A, 0xABEA, 0xACA9, 0xAD67, 0xAE24, 0xAEE0, + 0xAF9C, 0xB057, 0xB111, 0xB1CB, 0xB283, 0xB33B, 0xB3F2, 0xB4A9, + 0xB55F, 0xB614, 0xB6C8, 0xB77B, 0xB82E, 0xB8E1, 0xB992, 0xBA43, + 0xBAF3, 0xBBA3, 0xBC52, 0xBD00, 0xBDAE, 0xBE5B, 0xBF08, 0xBFB4, + 0xC05F, 0xC10A, 0xC1B4, 0xC25D, 0xC306, 0xC3AF, 0xC457, 0xC4FE, + 0xC5A5, 0xC64B, 0xC6F0, 0xC795, 0xC83A, 0xC8DE, 0xC981, 0xCA24, + 0xCAC7, 0xCB69, 0xCC0A, 0xCCAB, 0xCD4C, 0xCDEC, 0xCE8B, 0xCF2A, + 0xCFC9, 0xD067, 0xD105, 0xD1A2, 0xD23E, 0xD2DB, 0xD376, 0xD412, + 0xD4AD, 0xD547, 0xD5E1, 0xD67B, 0xD714, 0xD7AD, 0xD845, 0xD8DD, + 0xD974, 0xDA0B, 0xDAA2, 0xDB38, 0xDBCE, 0xDC64, 0xDCF9, 0xDD8D, + 0xDE22, 0xDEB6, 0xDF49, 0xDFDC, 0xE06F, 0xE101, 0xE193, 0xE225, + 0xE2B6, 0xE347, 0xE3D8, 0xE468, 0xE4F8, 0xE587, 0xE616, 0xE6A5, + 0xE734, 0xE7C2, 0xE850, 0xE8DD, 0xE96A, 0xE9F7, 0xEA83, 0xEB0F, + 0xEB9B, 0xEC27, 0xECB2, 0xED3D, 0xEDC7, 0xEE51, 0xEEDB, 0xEF65, + 0xEFEE, 0xF077, 0xF100, 0xF188, 0xF210, 0xF298, 0xF31F, 0xF3A6, + 0xF42D, 0xF4B4, 0xF53A, 0xF5C0, 0xF646, 0xF6CB, 0xF750, 0xF7D5, + 0xF85A, 0xF8DE, 0xF962, 0xF9E6, 0xFA69, 0xFAED, 0xFB70, 0xFBF2, + 0xFC75, 0xFCF7, 0xFD79, 0xFDFA, 0xFE7C, 0xFEFD, 0xFF7E, 0xFFFF, + }, + { + 0x0000, 0x149F, 0x1C42, 0x21FA, 0x26BA, 0x2ADC, 0x2E90, 0x31F1, + 0x3511, 0x37FD, 0x3ABC, 0x3D55, 0x3FCF, 0x422C, 0x4470, 0x469F, + 0x48B9, 0x4AC1, 0x4CB9, 0x4EA1, 0x507C, 0x524A, 0x540D, 0x55C4, + 0x5771, 0x5914, 0x5AAE, 0x5C40, 0x5DC9, 0x5F4B, 0x60C6, 0x623A, + 0x63A8, 0x650F, 0x6671, 0x67CC, 0x6923, 0x6A74, 0x6BC1, 0x6D08, + 0x6E4B, 0x6F8A, 0x70C5, 0x71FB, 0x732D, 0x745C, 0x7587, 0x76AF, + 0x77D3, 0x78F4, 0x7A12, 0x7B2C, 0x7C44, 0x7D58, 0x7E6A, 0x7F79, + 0x8086, 0x818F, 0x8297, 0x839B, 0x849E, 0x859E, 0x869B, 0x8797, + 0x8890, 0x8988, 0x8A7D, 0x8B70, 0x8C61, 0x8D50, 0x8E3E, 0x8F29, + 0x9013, 0x90FB, 0x91E1, 0x92C6, 0x93A9, 0x948A, 0x956A, 0x9648, + 0x9724, 0x9800, 0x98D9, 0x99B1, 0x9A88, 0x9B5E, 0x9C32, 0x9D04, + 0x9DD6, 0x9EA6, 0x9F74, 0xA042, 0xA10E, 0xA1D9, 0xA2A3, 0xA36C, + 0xA434, 0xA4FA, 0xA5C0, 0xA684, 0xA747, 0xA809, 0xA8CA, 0xA98A, + 0xAA49, 0xAB07, 0xABC4, 0xAC80, 0xAD3C, 0xADF6, 0xAEAF, 0xAF67, + 0xB01F, 0xB0D5, 0xB18B, 0xB240, 0xB2F4, 0xB3A7, 0xB459, 0xB50B, + 0xB5BB, 0xB66B, 0xB71A, 0xB7C8, 0xB876, 0xB922, 0xB9CE, 0xBA7A, + 0xBB24, 0xBBCE, 0xBC77, 0xBD1F, 0xBDC7, 0xBE6E, 0xBF14, 0xBFBA, + 0xC05F, 0xC103, 0xC1A7, 0xC24A, 0xC2EC, 0xC38E, 0xC42F, 0xC4CF, + 0xC56F, 0xC60E, 0xC6AD, 0xC74B, 0xC7E8, 0xC885, 0xC922, 0xC9BD, + 0xCA59, 0xCAF3, 0xCB8D, 0xCC27, 0xCCC0, 0xCD58, 0xCDF0, 0xCE88, + 0xCF1E, 0xCFB5, 0xD04B, 0xD0E0, 0xD175, 0xD209, 0xD29D, 0xD331, + 0xD3C4, 0xD456, 0xD4E8, 0xD579, 0xD60A, 0xD69B, 0xD72B, 0xD7BB, + 0xD84A, 0xD8D9, 0xD967, 0xD9F5, 0xDA83, 0xDB10, 0xDB9C, 0xDC28, + 0xDCB4, 0xDD40, 0xDDCB, 0xDE55, 0xDEDF, 0xDF69, 0xDFF2, 0xE07B, + 0xE104, 0xE18C, 0xE214, 0xE29B, 0xE322, 0xE3A9, 0xE42F, 0xE4B5, + 0xE53B, 0xE5C0, 0xE645, 0xE6C9, 0xE74D, 0xE7D1, 0xE855, 0xE8D8, + 0xE95A, 0xE9DD, 0xEA5F, 0xEAE0, 0xEB62, 0xEBE3, 0xEC64, 0xECE4, + 0xED64, 0xEDE4, 0xEE63, 0xEEE2, 0xEF61, 0xEFDF, 0xF05E, 0xF0DB, + 0xF159, 0xF1D6, 0xF253, 0xF2D0, 0xF34C, 0xF3C8, 0xF444, 0xF4BF, + 0xF53A, 0xF5B5, 0xF630, 0xF6AA, 0xF724, 0xF79E, 0xF817, 0xF890, + 0xF909, 0xF982, 0xF9FA, 0xFA72, 0xFAEA, 0xFB62, 0xFBD9, 0xFC50, + 0xFCC7, 0xFD3D, 0xFDB3, 0xFE29, 0xFE9F, 0xFF14, 0xFF8A, 0xFFFF, + }, + { + 0x0000, 0x1970, 0x21F5, 0x2835, 0x2D53, 0x31BE, 0x35AB, 0x393B, + 0x3C81, 0x3F8C, 0x4266, 0x4517, 0x47A4, 0x4A12, 0x4C64, 0x4E9F, + 0x50C3, 0x52D4, 0x54D3, 0x56C2, 0x58A2, 0x5A74, 0x5C39, 0x5DF3, + 0x5FA1, 0x6145, 0x62DF, 0x6470, 0x65F9, 0x6779, 0x68F2, 0x6A64, + 0x6BCF, 0x6D33, 0x6E91, 0x6FE9, 0x713B, 0x7288, 0x73CF, 0x7512, + 0x7650, 0x7789, 0x78BE, 0x79EE, 0x7B1B, 0x7C43, 0x7D68, 0x7E89, + 0x7FA6, 0x80C0, 0x81D7, 0x82EA, 0x83FA, 0x8508, 0x8612, 0x8719, + 0x881E, 0x8920, 0x8A1F, 0x8B1C, 0x8C16, 0x8D0E, 0x8E04, 0x8EF7, + 0x8FE8, 0x90D7, 0x91C3, 0x92AE, 0x9396, 0x947D, 0x9561, 0x9644, + 0x9725, 0x9804, 0x98E1, 0x99BD, 0x9A96, 0x9B6F, 0x9C45, 0x9D1A, + 0x9DED, 0x9EBF, 0x9F8F, 0xA05E, 0xA12C, 0xA1F8, 0xA2C2, 0xA38B, + 0xA453, 0xA51A, 0xA5DF, 0xA6A3, 0xA766, 0xA827, 0xA8E7, 0xA9A6, + 0xAA64, 0xAB21, 0xABDD, 0xAC97, 0xAD51, 0xAE09, 0xAEC0, 0xAF77, + 0xB02C, 0xB0E0, 0xB193, 0xB245, 0xB2F7, 0xB3A7, 0xB456, 0xB505, + 0xB5B2, 0xB65F, 0xB70A, 0xB7B5, 0xB85F, 0xB908, 0xB9B1, 0xBA58, + 0xBAFF, 0xBBA4, 0xBC49, 0xBCEE, 0xBD91, 0xBE34, 0xBED6, 0xBF77, + 0xC017, 0xC0B7, 0xC156, 0xC1F4, 0xC292, 0xC32F, 0xC3CB, 0xC467, + 0xC501, 0xC59C, 0xC635, 0xC6CE, 0xC766, 0xC7FE, 0xC895, 0xC92B, + 0xC9C1, 0xCA56, 0xCAEB, 0xCB7F, 0xCC12, 0xCCA5, 0xCD37, 0xCDC9, + 0xCE5A, 0xCEEA, 0xCF7A, 0xD00A, 0xD099, 0xD127, 0xD1B5, 0xD242, + 0xD2CF, 0xD35B, 0xD3E7, 0xD472, 0xD4FD, 0xD587, 0xD611, 0xD69A, + 0xD723, 0xD7AC, 0xD834, 0xD8BB, 0xD942, 0xD9C8, 0xDA4E, 0xDAD4, + 0xDB59, 0xDBDE, 0xDC62, 0xDCE6, 0xDD69, 0xDDEC, 0xDE6F, 0xDEF1, + 0xDF73, 0xDFF4, 0xE075, 0xE0F6, 0xE176, 0xE1F6, 0xE275, 0xE2F4, + 0xE372, 0xE3F1, 0xE46E, 0xE4EC, 0xE569, 0xE5E5, 0xE662, 0xE6DE, + 0xE759, 0xE7D4, 0xE84F, 0xE8CA, 0xE944, 0xE9BE, 0xEA37, 0xEAB0, + 0xEB29, 0xEBA2, 0xEC1A, 0xEC91, 0xED09, 0xED80, 0xEDF7, 0xEE6D, + 0xEEE3, 0xEF59, 0xEFCF, 0xF044, 0xF0B9, 0xF12D, 0xF1A1, 0xF215, + 0xF289, 0xF2FC, 0xF36F, 0xF3E2, 0xF455, 0xF4C7, 0xF539, 0xF5AA, + 0xF61C, 0xF68D, 0xF6FD, 0xF76E, 0xF7DE, 0xF84E, 0xF8BD, 0xF92D, + 0xF99C, 0xFA0B, 0xFA79, 0xFAE7, 0xFB55, 0xFBC3, 0xFC31, 0xFC9E, + 0xFD0B, 0xFD78, 0xFDE4, 0xFE50, 0xFEBC, 0xFF28, 0xFF93, 0xFFFF, + }, + { + 0x0000, 0x1E62, 0x27AA, 0x2E5C, 0x33C8, 0x386C, 0x3C86, 0x4038, + 0x439B, 0x46BD, 0x49AA, 0x4C6A, 0x4F03, 0x517C, 0x53D7, 0x5618, + 0x5842, 0x5A57, 0x5C59, 0x5E4A, 0x602B, 0x61FD, 0x63C2, 0x657A, + 0x6727, 0x68C9, 0x6A61, 0x6BEF, 0x6D74, 0x6EF1, 0x7066, 0x71D3, + 0x7339, 0x7498, 0x75F1, 0x7743, 0x7890, 0x79D7, 0x7B19, 0x7C55, + 0x7D8C, 0x7EBF, 0x7FED, 0x8117, 0x823C, 0x835E, 0x847B, 0x8595, + 0x86AB, 0x87BE, 0x88CD, 0x89D8, 0x8AE1, 0x8BE6, 0x8CE9, 0x8DE8, + 0x8EE5, 0x8FDF, 0x90D6, 0x91CB, 0x92BD, 0x93AC, 0x9499, 0x9584, + 0x966D, 0x9753, 0x9837, 0x9919, 0x99F9, 0x9AD7, 0x9BB3, 0x9C8D, + 0x9D65, 0x9E3C, 0x9F10, 0x9FE3, 0xA0B4, 0xA183, 0xA251, 0xA31D, + 0xA3E8, 0xA4B1, 0xA578, 0xA63E, 0xA703, 0xA7C6, 0xA887, 0xA948, + 0xAA07, 0xAAC4, 0xAB80, 0xAC3B, 0xACF5, 0xADAE, 0xAE65, 0xAF1B, + 0xAFD0, 0xB084, 0xB136, 0xB1E8, 0xB298, 0xB347, 0xB3F6, 0xB4A3, + 0xB54F, 0xB5FA, 0xB6A4, 0xB74D, 0xB7F6, 0xB89D, 0xB943, 0xB9E9, + 0xBA8D, 0xBB31, 0xBBD3, 0xBC75, 0xBD16, 0xBDB6, 0xBE55, 0xBEF4, + 0xBF91, 0xC02E, 0xC0CA, 0xC165, 0xC200, 0xC299, 0xC332, 0xC3CA, + 0xC462, 0xC4F9, 0xC58F, 0xC624, 0xC6B8, 0xC74C, 0xC7DF, 0xC872, + 0xC904, 0xC995, 0xCA26, 0xCAB6, 0xCB45, 0xCBD3, 0xCC61, 0xCCEF, + 0xCD7C, 0xCE08, 0xCE94, 0xCF1F, 0xCFA9, 0xD033, 0xD0BC, 0xD145, + 0xD1CD, 0xD255, 0xD2DC, 0xD362, 0xD3E8, 0xD46E, 0xD4F3, 0xD577, + 0xD5FB, 0xD67F, 0xD702, 0xD784, 0xD806, 0xD887, 0xD908, 0xD989, + 0xDA09, 0xDA88, 0xDB07, 0xDB86, 0xDC04, 0xDC82, 0xDCFF, 0xDD7C, + 0xDDF9, 0xDE74, 0xDEF0, 0xDF6B, 0xDFE6, 0xE060, 0xE0DA, 0xE153, + 0xE1CC, 0xE245, 0xE2BD, 0xE335, 0xE3AD, 0xE424, 0xE49A, 0xE511, + 0xE586, 0xE5FC, 0xE671, 0xE6E6, 0xE75A, 0xE7CE, 0xE842, 0xE8B5, + 0xE928, 0xE99B, 0xEA0D, 0xEA7F, 0xEAF1, 0xEB62, 0xEBD3, 0xEC43, + 0xECB3, 0xED23, 0xED93, 0xEE02, 0xEE71, 0xEEE0, 0xEF4E, 0xEFBC, + 0xF029, 0xF097, 0xF104, 0xF171, 0xF1DD, 0xF249, 0xF2B5, 0xF320, + 0xF38B, 0xF3F6, 0xF461, 0xF4CB, 0xF535, 0xF59F, 0xF609, 0xF672, + 0xF6DB, 0xF743, 0xF7AC, 0xF814, 0xF87C, 0xF8E3, 0xF94A, 0xF9B1, + 0xFA18, 0xFA7F, 0xFAE5, 0xFB4B, 0xFBB0, 0xFC16, 0xFC7B, 0xFCE0, + 0xFD45, 0xFDA9, 0xFE0D, 0xFE71, 0xFED5, 0xFF38, 0xFF9C, 0xFFFF, + }, +}; + static s32 pad_D_80075660 = 0; static s32 pad_D_80075664 = 0; s32 gCurrentGameState = STATE_N64_LOGO_INTRO; diff --git a/src/29BA0.h b/src/29BA0.h index 86346c7..cc6d18a 100644 --- a/src/29BA0.h +++ b/src/29BA0.h @@ -124,6 +124,7 @@ typedef struct unk_D_800AE540 { /* 0x11F6 */ u16 unk_11F6; } unk_D_800AE540; // size = 0x11F8 +extern u16 D_80073660[16][256]; extern s32 gCurrentGameState; extern unk_D_800AE520 D_800AE520; extern unk_D_800AE540 D_800AE540; diff --git a/src/32D10.c b/src/32D10.c index b0c10e0..1d6e5d2 100644 --- a/src/32D10.c +++ b/src/32D10.c @@ -5,18 +5,19 @@ #include "src/memmap.h" #include "src/fragments/31/fragment31.h" -extern u8 D_800AF770[8]; -extern s16 D_800AF778[4]; -extern s16 D_800AF780[4]; -extern s16 D_800AF788[4]; -extern s16 D_800AF790[4]; -extern s16 D_800AF798[4]; -extern s16 D_800AF7A0[4]; -extern s32 D_800AF7A8; -extern s16 D_800AF7AC; -extern s16 D_800AF7AE; -extern s16 D_800AF7B0[2]; -extern s16 D_800AF7B4[6]; +// .bss +u8 D_800AF770[8]; +s16 D_800AF778[4]; +s16 D_800AF780[4]; +s16 D_800AF788[4]; +s16 D_800AF790[4]; +s16 D_800AF798[4]; +s16 D_800AF7A0[4]; +s32 D_800AF7A8; +s16 D_800AF7AC; +s16 D_800AF7AE; +s16 D_800AF7B0[2]; +s16 D_800AF7B4[2]; void func_80032110(u8 arg0, s16 arg1) { D_800AF778[arg0] = 0x167 - ((arg1 % 10) * 0x24); diff --git a/src/33FE0.c b/src/33FE0.c index add1d92..3414c9c 100644 --- a/src/33FE0.c +++ b/src/33FE0.c @@ -26,9 +26,11 @@ extern f32 D_8007C5E0; extern f32 D_8007C5E4; extern f32 D_8007C5E8; extern f32 D_8007C5EC; -extern Vec3fCounter* D_800B2F50; -extern SomeStruct* D_800B2F58[0x10]; -extern Mtx D_800B3258; + +// .bss +Vec3fCounter* D_800B2F50; +SomeStruct D_800B2F58[0x10]; +Mtx D_800B3258; s32 func_800333E0(s32 arg0) { u8 stack[4]; @@ -508,11 +510,11 @@ void func_80035248(ModelSegment* segment, MtxF* mtx, ModelVertex* mvtx) { break; case 2: func_80034F68(mtx, &position->base, &var_s2->vec); - func_80035208((SomeStruct*)&position->base, D_800B2F58[func_80033850(temp_s5, i)]); + func_80035208((SomeStruct*)&position->base, &D_800B2F58[func_80033850(temp_s5, i)]); break; case 3: func_80034F68(mtx, &position->base, &var_s2->vec); - func_80035208((SomeStruct*)&position->base, D_800B2F58[func_80033870(temp_s5, i)]); + func_80035208((SomeStruct*)&position->base, &D_800B2F58[func_80033870(temp_s5, i)]); break; } } diff --git a/src/485C0.c b/src/485C0.c index 8f5ba79..3abcbdb 100644 --- a/src/485C0.c +++ b/src/485C0.c @@ -1,7 +1,173 @@ #include "global.h" -extern s32 D_800789F4; -extern s32 D_800789F8; +// .data +typedef struct { + /* 0x00 */ u8 unk_00; + /* 0x01 */ u8 unk_01; + /* 0x02 */ u8 unk_02; // animation variant; only Charizard (6) sets it + /* 0x03 */ u8 unk_03; + /* 0x04 */ u8 unk_04; +} unk_D_80078700; // size = 0x05 + +// func_800479C0 reads unk_02 through the biased symbol D_800786FD (= D_80078700 - 3). +unk_D_80078700 D_80078700[151] = { + /* 1 */ { 0x01, 0x01, 0x00, 0x52, 0x04 }, + /* 2 */ { 0x01, 0x01, 0x00, 0x58, 0x36 }, + /* 3 */ { 0x02, 0x02, 0x00, 0x1A, 0x3C }, + /* 4 */ { 0x01, 0x01, 0x00, 0x00, 0x00 }, + /* 5 */ { 0x01, 0x01, 0x00, 0x54, 0x3C }, + /* 6 */ { 0x02, 0x02, 0x01, 0x2E, 0x0A }, + /* 7 */ { 0x01, 0x01, 0x00, 0x5C, 0x00 }, + /* 8 */ { 0x01, 0x01, 0x00, 0x44, 0x52 }, + /* 9 */ { 0x02, 0x02, 0x00, 0x22, 0x36 }, + /* 10 */ { 0x01, 0x01, 0x00, 0x98, 0x00 }, + /* 11 */ { 0x01, 0x01, 0x00, 0x32, 0xA4 }, + /* 12 */ { 0x01, 0x01, 0x00, 0x00, 0x00 }, + /* 13 */ { 0x01, 0x01, 0x00, 0x32, 0x9E }, + /* 14 */ { 0x01, 0x01, 0x00, 0x0C, 0x00 }, + /* 15 */ { 0x01, 0x01, 0x00, 0x12, 0x00 }, + /* 16 */ { 0x01, 0x01, 0x00, 0x8C, 0x24 }, + /* 17 */ { 0x01, 0x01, 0x00, 0x8C, 0x24 }, + /* 18 */ { 0x02, 0x01, 0x00, 0x8C, 0x24 }, + /* 19 */ { 0x01, 0x01, 0x00, 0x54, 0x00 }, + /* 20 */ { 0x01, 0x01, 0x00, 0x50, 0x34 }, + /* 21 */ { 0x00, 0x01, 0x00, 0x3C, 0x00 }, + /* 22 */ { 0x09, 0x01, 0x00, 0x28, 0x10 }, + /* 23 */ { 0x02, 0x01, 0x00, 0x76, 0x94 }, + /* 24 */ { 0x02, 0x02, 0x00, 0x72, 0x3C }, + /* 25 */ { 0x01, 0x00, 0x00, 0x4E, 0x3C }, + /* 26 */ { 0x01, 0x01, 0x00, 0x7E, 0x72 }, + /* 27 */ { 0x01, 0x01, 0x00, 0x00, 0x7E }, + /* 28 */ { 0x01, 0x01, 0x00, 0x3C, 0x00 }, + /* 29 */ { 0x01, 0x01, 0x00, 0x34, 0x16 }, + /* 30 */ { 0x01, 0x01, 0x00, 0x3C, 0x5A }, + /* 31 */ { 0x02, 0x02, 0x00, 0x00, 0x00 }, + /* 32 */ { 0x01, 0x01, 0x00, 0x08, 0x0A }, + /* 33 */ { 0x01, 0x01, 0x00, 0x6E, 0x64 }, + /* 34 */ { 0x02, 0x02, 0x00, 0x40, 0x00 }, + /* 35 */ { 0x01, 0x00, 0x00, 0x54, 0x7E }, + /* 36 */ { 0x01, 0x00, 0x00, 0x2C, 0x66 }, + /* 37 */ { 0x01, 0x00, 0x00, 0x72, 0x98 }, + /* 38 */ { 0x01, 0x01, 0x00, 0x2A, 0x78 }, + /* 39 */ { 0x09, 0x00, 0x00, 0x92, 0x2C }, + /* 40 */ { 0x01, 0x01, 0x00, 0x52, 0x3C }, + /* 41 */ { 0x01, 0x01, 0x00, 0x46, 0x00 }, + /* 42 */ { 0x02, 0x02, 0x00, 0x54, 0x4A }, + /* 43 */ { 0x00, 0x00, 0x00, 0x38, 0x1E }, + /* 44 */ { 0x01, 0x01, 0x00, 0x00, 0x38 }, + /* 45 */ { 0x09, 0x01, 0x00, 0x50, 0x7E }, + /* 46 */ { 0x01, 0x01, 0x00, 0x6E, 0x00 }, + /* 47 */ { 0x01, 0x01, 0x00, 0x8E, 0x00 }, + /* 48 */ { 0x01, 0x01, 0x00, 0x38, 0xBA }, + /* 49 */ { 0x02, 0x01, 0x00, 0x3A, 0x36 }, + /* 50 */ { 0x00, 0x00, 0x00, 0x3C, 0x5E }, + /* 51 */ { 0x00, 0x01, 0x00, 0x3C, 0x54 }, + /* 52 */ { 0x01, 0x01, 0x00, 0x24, 0x88 }, + /* 53 */ { 0x02, 0x01, 0x00, 0x5A, 0x08 }, + /* 54 */ { 0x01, 0x01, 0x00, 0x5A, 0x00 }, + /* 55 */ { 0x02, 0x01, 0x00, 0x38, 0x64 }, + /* 56 */ { 0x01, 0x01, 0x00, 0x64, 0x54 }, + /* 57 */ { 0x01, 0x01, 0x00, 0x00, 0x00 }, + /* 58 */ { 0x01, 0x01, 0x00, 0x42, 0x18 }, + /* 59 */ { 0x02, 0x01, 0x00, 0x6A, 0x16 }, + /* 60 */ { 0x01, 0x00, 0x00, 0x32, 0x60 }, + /* 61 */ { 0x01, 0x01, 0x00, 0xA4, 0x42 }, + /* 62 */ { 0x02, 0x01, 0x00, 0x38, 0x86 }, + /* 63 */ { 0x01, 0x01, 0x00, 0xCC, 0x00 }, + /* 64 */ { 0x01, 0x01, 0x00, 0x5A, 0x6C }, + /* 65 */ { 0x02, 0x01, 0x00, 0x46, 0x00 }, + /* 66 */ { 0x01, 0x01, 0x00, 0x14, 0xAE }, + /* 67 */ { 0x02, 0x01, 0x00, 0x64, 0x32 }, + /* 68 */ { 0x02, 0x02, 0x00, 0x6C, 0xB0 }, + /* 69 */ { 0x00, 0x01, 0x00, 0x28, 0x92 }, + /* 70 */ { 0x01, 0x01, 0x00, 0x24, 0x34 }, + /* 71 */ { 0x02, 0x01, 0x00, 0x16, 0x00 }, + /* 72 */ { 0x01, 0x01, 0x00, 0x30, 0x9E }, + /* 73 */ { 0x02, 0x02, 0x00, 0x20, 0x00 }, + /* 74 */ { 0x02, 0x01, 0x00, 0x7A, 0x7C }, + /* 75 */ { 0x02, 0x02, 0x00, 0x00, 0x0C }, + /* 76 */ { 0x02, 0x02, 0x00, 0x3C, 0x2E }, + /* 77 */ { 0x01, 0x00, 0x00, 0x00, 0x00 }, + /* 78 */ { 0x02, 0x01, 0x00, 0x28, 0x10 }, + /* 79 */ { 0x02, 0x01, 0x00, 0x00, 0x98 }, + /* 80 */ { 0x02, 0x01, 0x00, 0x00, 0x80 }, + /* 81 */ { 0x01, 0x01, 0x00, 0x6A, 0x1A }, + /* 82 */ { 0x01, 0x01, 0x00, 0x00, 0x1A }, + /* 83 */ { 0x01, 0x01, 0x00, 0x64, 0x0C }, + /* 84 */ { 0x01, 0x01, 0x00, 0x00, 0x00 }, + /* 85 */ { 0x02, 0x01, 0x00, 0x28, 0x00 }, + /* 86 */ { 0x01, 0x01, 0x00, 0x54, 0x72 }, + /* 87 */ { 0x02, 0x01, 0x00, 0x6A, 0x00 }, + /* 88 */ { 0x09, 0x02, 0x00, 0x44, 0x00 }, + /* 89 */ { 0x09, 0x02, 0x00, 0x40, 0x2A }, + /* 90 */ { 0x01, 0x01, 0x00, 0x7E, 0x00 }, + /* 91 */ { 0x02, 0x02, 0x00, 0x00, 0x7C }, + /* 92 */ { 0x00, 0x01, 0x00, 0x3E, 0x2E }, + /* 93 */ { 0x00, 0x02, 0x00, 0x32, 0x33 }, + /* 94 */ { 0x00, 0x02, 0x00, 0x38, 0x32 }, + /* 95 */ { 0x02, 0x02, 0x00, 0x30, 0x3A }, + /* 96 */ { 0x01, 0x01, 0x00, 0x34, 0x00 }, + /* 97 */ { 0x02, 0x01, 0x00, 0x00, 0x00 }, + /* 98 */ { 0x01, 0x01, 0x00, 0x58, 0x00 }, + /* 99 */ { 0x01, 0x01, 0x00, 0x46, 0x00 }, + /* 100 */ { 0x09, 0x01, 0x00, 0x00, 0x00 }, + /* 101 */ { 0x09, 0x01, 0x00, 0x28, 0x36 }, + /* 102 */ { 0x01, 0x01, 0x00, 0x44, 0x2A }, + /* 103 */ { 0x02, 0x01, 0x00, 0x60, 0x00 }, + /* 104 */ { 0x01, 0x01, 0x00, 0xB4, 0x36 }, + /* 105 */ { 0x01, 0x01, 0x00, 0x14, 0x00 }, + /* 106 */ { 0x02, 0x01, 0x00, 0x10, 0x72 }, + /* 107 */ { 0x02, 0x01, 0x00, 0x40, 0xB6 }, + /* 108 */ { 0x02, 0x01, 0x00, 0x3E, 0x2C }, + /* 109 */ { 0x01, 0x01, 0x00, 0x50, 0x78 }, + /* 110 */ { 0x02, 0x02, 0x00, 0x20, 0x3C }, + /* 111 */ { 0x02, 0x01, 0x00, 0x4C, 0x3C }, + /* 112 */ { 0x02, 0x02, 0x00, 0x36, 0x0C }, + /* 113 */ { 0x01, 0x00, 0x00, 0x1E, 0x00 }, + /* 114 */ { 0x01, 0x01, 0x00, 0x00, 0x51 }, + /* 115 */ { 0x02, 0x01, 0x00, 0x8C, 0x22 }, + /* 116 */ { 0x00, 0x00, 0x00, 0x5C, 0x6E }, + /* 117 */ { 0x01, 0x01, 0x00, 0x5A, 0x6E }, + /* 118 */ { 0x01, 0x00, 0x00, 0x7C, 0x00 }, + /* 119 */ { 0x01, 0x01, 0x00, 0x00, 0x00 }, + /* 120 */ { 0x01, 0x01, 0x00, 0x28, 0x00 }, + /* 121 */ { 0x01, 0x01, 0x00, 0x1A, 0x64 }, + /* 122 */ { 0x01, 0x01, 0x00, 0x62, 0x00 }, + /* 123 */ { 0x01, 0x01, 0x00, 0x14, 0x1A }, + /* 124 */ { 0x09, 0x01, 0x00, 0x4A, 0x00 }, + /* 125 */ { 0x02, 0x01, 0x00, 0x0A, 0x5E }, + /* 126 */ { 0x02, 0x02, 0x00, 0x2E, 0x00 }, + /* 127 */ { 0x01, 0x01, 0x00, 0x14, 0x00 }, + /* 128 */ { 0x02, 0x02, 0x00, 0x8C, 0x62 }, + /* 129 */ { 0x00, 0x01, 0x00, 0x00, 0x64 }, + /* 130 */ { 0x02, 0x02, 0x00, 0x8C, 0x1E }, + /* 131 */ { 0x02, 0x01, 0x00, 0x28, 0x82 }, + /* 132 */ { 0x09, 0x00, 0x00, 0x00, 0x00 }, + /* 133 */ { 0x01, 0x00, 0x00, 0x00, 0x3C }, + /* 134 */ { 0x01, 0x00, 0x00, 0x00, 0x06 }, + /* 135 */ { 0x01, 0x00, 0x00, 0x40, 0x0C }, + /* 136 */ { 0x01, 0x00, 0x00, 0x18, 0x8E }, + /* 137 */ { 0x01, 0x01, 0x00, 0x3C, 0x0E }, + /* 138 */ { 0x01, 0x01, 0x00, 0x00, 0x00 }, + /* 139 */ { 0x01, 0x01, 0x00, 0x00, 0x34 }, + /* 140 */ { 0x01, 0x01, 0x00, 0x32, 0x12 }, + /* 141 */ { 0x01, 0x01, 0x00, 0x50, 0x42 }, + /* 142 */ { 0x09, 0x02, 0x00, 0x28, 0x00 }, + /* 143 */ { 0x02, 0x01, 0x00, 0x3C, 0x82 }, + /* 144 */ { 0x02, 0x01, 0x00, 0x32, 0x2A }, + /* 145 */ { 0x02, 0x01, 0x00, 0x38, 0x2E }, + /* 146 */ { 0x02, 0x01, 0x00, 0x1E, 0x2A }, + /* 147 */ { 0x02, 0x00, 0x00, 0x23, 0x18 }, + /* 148 */ { 0x02, 0x01, 0x00, 0x28, 0x00 }, + /* 149 */ { 0x02, 0x01, 0x00, 0x6C, 0x00 }, + /* 150 */ { 0x02, 0x01, 0x00, 0x64, 0x0A }, + /* 151 */ { 0x00, 0x00, 0x00, 0x82, 0x00 }, +}; + +s32 D_800789F4 = 0; +s32 D_800789F8 = 0; +s32 D_800789FC = 0; +s32 D_80078A00[] = { 0, 0, 0, 0 }; #pragma GLOBAL_ASM("asm/us/nonmatchings/485C0/func_800479C0.s") diff --git a/src/48C60.c b/src/48C60.c index d10d938..799bbd2 100644 --- a/src/48C60.c +++ b/src/48C60.c @@ -1,13 +1,17 @@ #include "48C60.h" #include "38BB0.h" -extern s32 D_80078A18; -extern u8 D_80078A1C; +// .data +u8 D_80078A10[3] = { 0xFF, 0xFF, 0xFF }; +u32 D_80078A14 = 0; +s32 D_80078A18 = 0; +u8 D_80078A1C[4] = { 0 }; +u8 D_80078A20[16] = { 0 }; #pragma GLOBAL_ASM("asm/us/nonmatchings/48C60/func_80048060.s") void func_80048464(void) { - if (D_80078A1C != 0) { - func_800392A8(D_80078A18, (s32)D_80078A1C); + if (D_80078A1C[0] != 0) { + func_800392A8(D_80078A18, (s32)D_80078A1C[0]); } } diff --git a/src/C030.c b/src/C030.c index e005972..a58845f 100644 --- a/src/C030.c +++ b/src/C030.c @@ -1,7 +1,7 @@ #include "global.h" #include "controller.h" -extern s32 D_800697E0; +s32 D_800697E0[] = { 0, 0, 0, 0 }; static u8 D_800A82B0[31]; static u8 D_800A82CF; @@ -29,7 +29,7 @@ s32 func_8000B4C4(void) { s32 ret; u8 sp2F; // sp2F - if (D_800697E0 == 0) { + if (D_800697E0[0] == 0) { u8* buffer; osPfsIsPlug(&gSIEventMesgQueue, &sp2F); // is controller 4 plugged in? (why?) @@ -60,7 +60,7 @@ s32 func_8000B4C4(void) { } if ((__osContRamRead(&gSIEventMesgQueue, 3, 0x400, buffer) == 0) && (D_800A82CF == 0x85)) { Cont_NoBlockEepromQueue(); - D_800697E0 = 1; + D_800697E0[0] = 1; return 1; } Cont_NoBlockEepromQueue(); diff --git a/src/F420.c b/src/F420.c index 4c1af30..e340171 100644 --- a/src/F420.c +++ b/src/F420.c @@ -1,7 +1,33 @@ #include "F420.h" +#include "src/29BA0.h" #include "src/math_util.h" -extern u16 D_80073660[1][0x100]; +Mtx D_8006F010 = { { + { + 0x00010000, + 0x00000000, + 0x00000001, + 0x00000000, + }, + { + 0x00000000, + 0x00010000, + 0x00000000, + 0x00000001, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, +} }; Vec3f D_8006F050 = { 0.0f, 0.0f, 0.0f }; Vec3s D_8006F05C = { 0, 0, 0 }; diff --git a/src/dp_intro.c b/src/dp_intro.c index af4b472..292c8dc 100644 --- a/src/dp_intro.c +++ b/src/dp_intro.c @@ -7,41 +7,41 @@ #include "profiler.h" #include "memory.h" +extern u64 F3DEX2_data_bin[]; // F3DEX2_data.bin + +// .data +s32 D_80068B70 = 0; +char D_80068B74[] = { + 0x0E, 0x10, 0x17, 0x19, 0x00, 0x02, 0x09, 0x0B, + 0x1C, 0x1E, 0x25, 0x27, 0x2A, 0x2C, 0x33, 0x35, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, +}; + +// .rodata +const f32 D_8007AF10[4] = { + 0.8333333135f, + 0.0f, + 0.0f, + 0.0f, +}; + +// .bss extern struct UnkStruct80083CA0_2 D_80083CA0; - +extern u32 D_80084680[]; +extern OSMesg D_80084684; +extern OSMesg D_80084688; +extern OSMesgQueue D_8008468C; +extern OSMesgQueue D_800846A4; extern UnkStruct80001380 D_800846C0; - extern struct UnkArray4 D_8008472C; extern struct UnkArray4 D_8008473C; extern struct UnkArray4 D_8008474C; - -extern s32 D_80068B70; - -extern u64 F3DEX2_data_bin[]; // F3DEX2_data.bin -extern u64 D_80084860[0x1]; -extern u64 D_80085870[0x1]; -extern u64 D_80084C68[0x1]; - -#define ALIGN16(val) (((val) + 0xF) & ~0xF) - -extern s32 osTvType; -extern char D_80068B74[]; -extern f32 D_8007AF10; - -extern void func_8000183C(void*); - -extern u32 D_80084680[]; - -extern OSMesgQueue D_8008468C; -extern OSMesgQueue D_800846A4; - -extern OSMesg D_80084684; -extern OSMesg D_80084688; - extern s32 D_80084758; - -// .bss? extern u64 D_80084760[0x100 / sizeof(u64)]; +extern u64 D_80084860[0x1]; +extern u64 D_80084C68[0x1]; +extern u64 D_80085870[0x1]; // function prototypes void func_80001AD4(u16 color); @@ -85,7 +85,7 @@ void func_80001474(s8 arg0, s8 arg1) { osViSetSpecialFeatures(2U); osViSetSpecialFeatures(0x10U); if (osTvType == 0) { - osViSetYScale(D_8007AF10); + osViSetYScale(D_8007AF10[0]); } } diff --git a/yamls/us/rom.yaml b/yamls/us/rom.yaml index bcb1945..5e1904a 100644 --- a/yamls/us/rom.yaml +++ b/yamls/us/rom.yaml @@ -332,7 +332,7 @@ - [0x68C80, data, unk_F3DEX2_68C80] # .data - - [0x69770, data, rom_data_69770] # dp_intro + - [0x69770, .data, dp_intro] - [0x69790, .data, util] - [0x697A0, .data, controller] - [0x697B0, .data, 6BC0] @@ -340,19 +340,18 @@ - [0x6A1B0, .data, crash_screen] - [0x6A3B0, .data, profiler] - [0x6A3D0, .data, gb_tower] - - [0x6A3E0, data, rom_data_6A3E0] + - [0x6A3E0, .data, C030] - [0x6A3F0, .data, math_util] - [0x6FC00, .data, E890] - - [0x6FC10, data, rom_data_6FC10] - - [0x6FC50, .data, F420] + - [0x6FC10, .data, F420] - [0x6FC80, .data, 12D80] - [0x6FEB0, .data, geo_layout] - [0x6FF50, .data, 1AB70] - [0x70070, .data, 20470] - [0x703E0, data, rom_data_703E0] + - [0x71BA0, data, rom_data_71BA1] #22630 - [0x74250, .data, 26820] - - [0x74260, data, rom_data_74260] - - [0x76260, .data, 29BA0] + - [0x74260, .data, 29BA0] - [0x76280, .data, 2C1C0] - [0x76290, .data, 2D340] - [0x764A0, .data, 2E460] @@ -366,10 +365,10 @@ - [0x79190, .data, 435D0] - [0x791F0, .data, 45720] - [0x79200, .data, libnaudio/n_env] - - [0x79300, data, rom_data_79300] - - [0x79610, data, rom_data_79610] + - [0x79300, .data, 485C0] + - [0x79610, .data, 48C60] - [0x79630, .data, 49790] - - [0x79660, data, rom_data_79660] + - [0x79660, data, 4A3E0] - [0x79AE0, .data, 4CBC0] - [0x79C70, .data, 4F410] - [0x79F70, .data, libnaudio/n_drvrNew] @@ -417,7 +416,7 @@ # Start of .rodata - [0x7BAC0, .rodata, rsp] - - [0x7BB10, rodata] + - [0x7BB10, .rodata, dp_intro] - [0x7BB20, .rodata, util] - [0x7BB50, .rodata, 3FB0] - [0x7BBC0, .rodata, 5580] @@ -530,9 +529,9 @@ - {vram: 0x800AE520, type: .bss, name: 29BA0} - {vram: 0x800AF740, type: .bss, name: 2E110} - {vram: 0x800AF750, type: .bss, name: 2E460} - - {vram: 0x800AF770, type: bss, name: unk_bss_7} # 32D10 + - {vram: 0x800AF770, type: .bss, name: 32D10} - {vram: 0x800AF7C0, type: .bss, name: 334D0} - - {vram: 0x800B2F50, type: bss, name: unk_bss_9} # 33FE0 + - {vram: 0x800B2F50, type: .bss, name: 33FE0} - {vram: 0x800B32A0, type: .bss, name: 373A0} - {vram: 0x800FC7A0, type: .bss, name: 38BB0} - {vram: 0x800FC820, type: .bss, name: 3D140}