diff options
Diffstat (limited to 'arm9/src')
-rw-r--r-- | arm9/src/unk_0207FC5C.c | 532 |
1 files changed, 532 insertions, 0 deletions
diff --git a/arm9/src/unk_0207FC5C.c b/arm9/src/unk_0207FC5C.c new file mode 100644 index 00000000..f72008b9 --- /dev/null +++ b/arm9/src/unk_0207FC5C.c @@ -0,0 +1,532 @@ +#include "global.h" +#include "unk_0207FC5C.h" + +#pragma thumb on + +struct UnkStruct_020FB788 +{ + u32 unk_0; + u16 unk_4; + u16 unk_6; + u16 unk_8; + u16 unk_A; +}; + +const struct UnkStruct_020FB788 UNK_020FB788[] = { + { + 0x00000062, + 0x0048, + 0x0000, + 0x0000, + 0x0050 + }, { + 0x0000004E, + 0x0049, + 0x0000, + 0x0001, + 0x0051 + }, { + 0x0000004F, + 0x004A, + 0x0000, + 0x0002, + 0x0052 + }, { + 0x00000050, + 0x004B, + 0x0000, + 0x0003, + 0x0053 + }, { + 0x00000051, + 0x004C, + 0x0000, + 0x0004, + 0x0054 + }, { + 0x00000052, + 0x0049, + 0x0001, + 0x0005, + 0x0055 + }, { + 0x00000053, + 0x004A, + 0x0001, + 0x0006, + 0x0056 + }, { + 0x00000054, + 0x004B, + 0x0001, + 0x0007, + 0x0057 + }, { + 0x00000055, + 0x004C, + 0x0001, + 0x0008, + 0x0058 + }, { + 0x00000056, + 0x0049, + 0x0002, + 0x0009, + 0x0059 + }, { + 0x00000057, + 0x004A, + 0x0002, + 0x000A, + 0x005A + }, { + 0x00000058, + 0x004B, + 0x0002, + 0x000B, + 0x005B + }, { + 0x00000059, + 0x004C, + 0x0002, + 0x000C, + 0x005C + }, { + 0x0000005A, + 0x0049, + 0x0003, + 0x000D, + 0x005D + }, { + 0x0000005B, + 0x004A, + 0x0003, + 0x000E, + 0x005E + }, { + 0x0000005C, + 0x004B, + 0x0003, + 0x000F, + 0x005F + }, { + 0x0000005D, + 0x004C, + 0x0003, + 0x0010, + 0x0060 + }, { + 0x0000005E, + 0x0049, + 0x0004, + 0x0011, + 0x0061 + }, { + 0x0000005F, + 0x004A, + 0x0004, + 0x0012, + 0x0062 + }, { + 0x00000060, + 0x004B, + 0x0004, + 0x0013, + 0x0063 + }, { + 0x00000061, + 0x004C, + 0x0004, + 0x0014, + 0x0064 + }, { + 0x00000063, + 0x004E, + 0x0000, + 0x0015, + 0x0065 + }, { + 0x00000064, + 0x004D, + 0x0000, + 0x0016, + 0x0066 + }, { + 0x00000065, + 0x004F, + 0x0001, + 0x0017, + 0x0067 + }, { + 0x00000066, + 0x0050, + 0x0002, + 0x0018, + 0x0068 + }, { + 0x00000067, + 0x0051, + 0x0001, + 0x0019, + 0x8000 + }, { + 0x00000068, + 0x0051, + 0x0003, + 0x001A, + 0x8001 + }, { + 0x00000069, + 0x0051, + 0x0004, + 0x001B, + 0x8002 + }, { + 0x0000006A, + 0x0052, + 0x0003, + 0x001C, + 0x00B2 + }, { + 0x0000006B, + 0x0052, + 0x0004, + 0x001D, + 0x00BE + }, { + 0x0000006C, + 0x0053, + 0x0000, + 0x001E, + 0x00BF + }, { + 0x0000006D, + 0x0053, + 0x0001, + 0x001F, + 0x00B2 + }, { + 0x00000019, + 0x0058, + 0x0000, + 0x0020, + 0x0069 + }, { + 0x0000007A, + 0x0059, + 0x0000, + 0x0021, + 0x006A + }, { + 0x0000007B, + 0x005A, + 0x0000, + 0x0022, + 0x006B + }, { + 0x0000007C, + 0x005B, + 0x0000, + 0x0023, + 0x006C + }, { + 0x0000007D, + 0x005C, + 0x0000, + 0x0024, + 0x006D + }, { + 0x0000007E, + 0x0059, + 0x0001, + 0x0025, + 0x006E + }, { + 0x0000007F, + 0x005A, + 0x0001, + 0x0026, + 0x006F + }, { + 0x00000080, + 0x005B, + 0x0001, + 0x0027, + 0x0070 + }, { + 0x00000081, + 0x005C, + 0x0001, + 0x0028, + 0x0071 + }, { + 0x00000082, + 0x0059, + 0x0002, + 0x0029, + 0x0072 + }, { + 0x00000083, + 0x005A, + 0x0002, + 0x002A, + 0x0073 + }, { + 0x00000084, + 0x005B, + 0x0002, + 0x002B, + 0x0074 + }, { + 0x00000085, + 0x005C, + 0x0002, + 0x002C, + 0x0075 + }, { + 0x00000086, + 0x0059, + 0x0003, + 0x002D, + 0x0076 + }, { + 0x00000087, + 0x005A, + 0x0003, + 0x002E, + 0x0077 + }, { + 0x00000088, + 0x005B, + 0x0003, + 0x002F, + 0x0078 + }, { + 0x00000089, + 0x005C, + 0x0003, + 0x0030, + 0x0079 + }, { + 0x0000008A, + 0x0059, + 0x0004, + 0x0031, + 0x007A + }, { + 0x0000008B, + 0x005A, + 0x0004, + 0x0032, + 0x007B + }, { + 0x0000008C, + 0x005B, + 0x0004, + 0x0033, + 0x007C + }, { + 0x0000008D, + 0x005C, + 0x0004, + 0x0034, + 0x007D + }, { + 0x0000001A, + 0x005D, + 0x0000, + 0x0035, + 0x007E + }, { + 0x0000001B, + 0x005E, + 0x0000, + 0x0036, + 0x007F + }, { + 0x0000001C, + 0x005F, + 0x0000, + 0x0037, + 0x0080 + }, { + 0x0000001D, + 0x0060, + 0x0000, + 0x0038, + 0x0081 + }, { + 0x0000001E, + 0x0061, + 0x0000, + 0x0039, + 0x0082 + }, { + 0x0000001F, + 0x0062, + 0x0000, + 0x003A, + 0x0083 + }, { + 0x00000020, + 0x0063, + 0x0002, + 0x003B, + 0x0084 + }, { + 0x00000021, + 0x0064, + 0x0000, + 0x003C, + 0x0085 + }, { + 0x00000022, + 0x0065, + 0x0001, + 0x003D, + 0x0086 + }, { + 0x00000023, + 0x0066, + 0x0002, + 0x003E, + 0x0087 + }, { + 0x00000024, + 0x0067, + 0x0003, + 0x003F, + 0x0088 + }, { + 0x00000025, + 0x0068, + 0x0000, + 0x0040, + 0x0089 + }, { + 0x00000026, + 0x0069, + 0x0002, + 0x0041, + 0x008A + }, { + 0x00000027, + 0x006A, + 0x0001, + 0x0042, + 0x008B + }, { + 0x00000028, + 0x006B, + 0x0003, + 0x0043, + 0x008C + }, { + 0x00000029, + 0x006C, + 0x0000, + 0x0044, + 0x008D + }, { + 0x0000002A, + 0x006D, + 0x0000, + 0x0045, + 0x008E + }, { + 0x0000002B, + 0x006E, + 0x0001, + 0x0046, + 0x008F + }, { + 0x0000002C, + 0x006F, + 0x0003, + 0x0047, + 0x0090 + }, { + 0x0000002D, + 0x0070, + 0x0000, + 0x0048, + 0x0091 + }, { + 0x0000002E, + 0x0071, + 0x0000, + 0x0049, + 0x8007 + }, { + 0x0000002F, + 0x0072, + 0x0003, + 0x004A, + 0x8008 + }, { + 0x00000030, + 0x0073, + 0x0001, + 0x004B, + 0x8009 + }, { + 0x00000031, + 0x0074, + 0x0001, + 0x004C, + 0x800A + }, { + 0x00000032, + 0x0075, + 0x0000, + 0x004D, + 0x800B + }, { + 0x00000033, + 0x0076, + 0x0001, + 0x004E, + 0x800C + }, { + 0x00000034, + 0x0077, + 0x0000, + 0x004F, + 0x800D + } +}; + +u32 FUN_0207FC5C(u8 a0, u32 a1) +{ + switch (a1) + { + case 0: + return UNK_020FB788[a0].unk_0; + case 1: + return UNK_020FB788[a0].unk_4; + case 2: + return UNK_020FB788[a0].unk_6; + case 3: + return UNK_020FB788[a0].unk_8; + case 4: + return UNK_020FB788[a0].unk_A; + default: + return 0; + } +} + +int FUN_0207FCC0(u8 * a0, u32 a1) +{ + int ret = (int)UNK_020FB788[a1].unk_A; + if (ret & 0x8000) + ret = a0[(u8)ret] + 0x92; + return ret; +} + +u8 FUN_0207FCE0(u32 a0) +{ + int ret = (int)UNK_020FB788[a0].unk_A; + if (ret & 0x8000) + return (u8)ret; + return 0xFF; +} |