summaryrefslogtreecommitdiff
path: root/arm9/src
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/src')
-rw-r--r--arm9/src/unk_0207FC5C.c532
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;
+}