summaryrefslogtreecommitdiff
path: root/src/code_80521D0_1.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-01-07 16:10:24 -0600
committerSeth Barberee <seth.barberee@gmail.com>2021-01-09 10:33:29 -0600
commitec192a8fa80c389c67878d3da9f9faeb07b1451f (patch)
treece0ee74fdae92286e4ae091196bb5044c6a1f768 /src/code_80521D0_1.c
parent469212f7ee42d04e3160d357ed1f088f12edd391 (diff)
5% wooo
Diffstat (limited to 'src/code_80521D0_1.c')
-rw-r--r--src/code_80521D0_1.c200
1 files changed, 200 insertions, 0 deletions
diff --git a/src/code_80521D0_1.c b/src/code_80521D0_1.c
new file mode 100644
index 0000000..dd6dc7c
--- /dev/null
+++ b/src/code_80521D0_1.c
@@ -0,0 +1,200 @@
+#include "global.h"
+
+extern s16 *sub_8085480(void);
+extern u32 sub_8085680(u32);
+extern u32 gUnknown_202E038;
+extern u8* gUnknown_203B418;
+
+extern u32 gUnknown_8106778;
+extern u32 gUnknown_81067BC;
+extern u32 gUnknown_81067E0;
+extern u32 gUnknown_8106834;
+extern u32 gUnknown_810688C;
+extern u32 gUnknown_81068D0;
+extern u32 gUnknown_8106918;
+extern u32 gUnknown_8106934;
+
+extern void sub_8086A3C(void);
+extern void sub_808D8BC(u32 *r0, u32 r1);
+extern void sub_8083E88(u32);
+extern void sub_80854D4(void);
+extern void sub_80855E4(void *);
+extern void sub_8085930(u32);
+extern void sub_8068FE0(u32, u32, u32);
+extern void sub_8085860(s16 r0, u32 r1);
+
+extern void sub_803E708(u32, u32);
+extern void sub_8052910(u32 *r0);
+extern void sub_8086448(void);
+extern void sub_8086598(void);
+extern void sub_808696C();
+extern void sub_80862BC(u32);
+extern void sub_8083E38(u32);
+extern void sub_806CDD4(u32, u32, u32);
+extern void sub_80869E4(u32, u32, u32, u32);
+extern void sub_806CE68(u32, u32);
+extern void sub_804539C(u32, u32, u32);
+extern void sub_803E46C(u32);
+extern void sub_8042B0C(u32);
+extern void sub_8085918(u32, u32);
+
+void sub_808C9C4(void)
+{
+ s16 *array;
+ u32 temp_2;
+
+ array = sub_8085480();
+ temp_2 = sub_8085680(7);
+ sub_8083E88(0x72);
+ sub_80854D4();
+ sub_8085930(0x4);
+ sub_80855E4(sub_8086A3C);
+ sub_8085918(temp_2, 0);
+ sub_8085860(array[2], array[3] - 3);
+ sub_808D8BC(&gUnknown_202E038, 0x14d);
+}
+
+void sub_808CA1C(void)
+{
+ u32 temp;
+ s32 counter;
+
+ temp = sub_8085680(7);
+ sub_808696C();
+ sub_803E708(0xA, 0x46);
+ sub_8052910(&gUnknown_8106778);
+ sub_803E708(0xA, 0x46);
+ sub_80869E4(temp, 4, 2, 4);
+ sub_803E708(0xA, 0x46);
+ sub_8052910(&gUnknown_81067BC);
+ sub_803E708(0xA, 0x46);
+ sub_8086448();
+ sub_8086598();
+ sub_803E708(0x20, 0x46);
+ sub_80862BC(temp);
+ sub_803E708(0x20, 0x46);
+ sub_80869E4(temp, 4, 2, 0);
+ sub_8052910(&gUnknown_81067E0);
+ sub_803E708(0xA, 0x46);
+ sub_8083E38(0x1c7);
+ sub_806CDD4(temp, 0xA, 0);
+ sub_803E708(0x14, 0x46);
+ sub_806CE68(temp, 0);
+ sub_803E708(0x4, 0x46);
+ sub_8083E38(0x1c7);
+ sub_806CDD4(temp, 0xA, 0);
+ sub_803E708(0x14, 0x46);
+ sub_8052910(&gUnknown_8106834);
+ sub_803E708(0xA, 0x46);
+ sub_806CDD4(temp, 0, 0);
+ for(counter = 0x17; counter >= 0; counter--)
+ {
+ sub_804539C(temp, 0, 0x80 << 1);
+ sub_803E46C(0x46);
+ }
+ sub_806CE68(temp, 0);
+ sub_803E708(0x20, 0x46);
+ sub_8042B0C(temp);
+ sub_8068FE0(temp, 0x87 << 2, 0);
+ gUnknown_203B418[4] = 1;
+ gUnknown_203B418[0x11] = 4;
+}
+
+void sub_808CB5C(void)
+{
+ s16 *array;
+ u32 temp_2;
+
+ array = sub_8085480();
+ temp_2 = sub_8085680(7);
+ sub_8083E88(0x72);
+ sub_80854D4();
+ sub_8085930(0x4);
+ sub_8068FE0(temp_2, 0x87 << 2, 0);
+ sub_8085860(array[2], array[3]);
+ sub_808D8BC(&gUnknown_202E038, 0x14d);
+}
+
+void nullsub_101(void)
+{
+}
+
+void sub_808CBB0(void)
+{
+ s16 *array;
+ u32 temp_2;
+
+ array = sub_8085480();
+ temp_2 = sub_8085680(0x1F);
+ sub_8083E88(0x72);
+ sub_80854D4();
+ sub_8085930(4);
+ sub_80855E4(sub_8086A3C);
+ sub_8085918(temp_2, 0);
+ sub_8085860(array[2], array[3] - 3);
+ sub_808D8BC(&gUnknown_202E038, 0x82 << 1);
+}
+
+void sub_808CC04(void)
+{
+ u32 temp;
+ s32 counter;
+
+ temp = sub_8085680(0x1F);
+ sub_808696C();
+ sub_803E708(0xA, 0x46);
+ sub_8052910(&gUnknown_810688C);
+ sub_803E708(0xA, 0x46);
+ sub_80869E4(temp, 4, 2, 4);
+ sub_803E708(0xA, 0x46);
+ sub_8052910(&gUnknown_81068D0);
+ sub_803E708(0xA, 0x46);
+ sub_8086448();
+ sub_8086598();
+ sub_803E708(0x20, 0x46);
+ sub_80862BC(temp);
+ sub_803E708(0x20, 0x46);
+ sub_80869E4(temp, 4, 2, 0);
+ sub_8052910(&gUnknown_8106918);
+ sub_803E708(0xA, 0x46);
+ sub_8083E38(0x1c7);
+ sub_806CDD4(temp, 0xA, 0);
+ sub_803E708(0x14, 0x46);
+ sub_806CE68(temp, 0);
+ sub_803E708(0x4, 0x46);
+ sub_8083E38(0x1c7);
+ sub_806CDD4(temp, 0xA, 0);
+ sub_803E708(0x14, 0x46);
+ sub_8052910(&gUnknown_8106934);
+ sub_803E708(0xA, 0x46);
+ sub_806CDD4(temp, 0, 0);
+ for(counter = 0x17; counter >= 0; counter--)
+ {
+ sub_804539C(temp, 0, 0x80 << 1);
+ sub_803E46C(0x46);
+ }
+ sub_806CE68(temp, 0);
+ sub_803E708(0x20, 0x46);
+ sub_8042B0C(temp);
+ sub_8068FE0(temp, 0x87 << 2, 0);
+ gUnknown_203B418[4] = 1;
+ gUnknown_203B418[0x11] = 4;
+
+}
+
+void sub_808CD44(void)
+{
+ s16 *array;
+ u32 temp_2;
+
+ array = sub_8085480();
+ temp_2 = sub_8085680(0x1F);
+ sub_8083E88(0x72);
+ sub_80854D4();
+ sub_8085930(0x4);
+ sub_80855E4(sub_8086A3C);
+ sub_8068FE0(temp_2, 0x87 << 2, 0);
+ sub_8085860(array[2], array[3] - 3);
+ sub_808D8BC(&gUnknown_202E038, 0x82 << 1);
+}
+