diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-01-07 16:10:24 -0600 |
---|---|---|
committer | Seth Barberee <seth.barberee@gmail.com> | 2021-01-09 10:33:29 -0600 |
commit | ec192a8fa80c389c67878d3da9f9faeb07b1451f (patch) | |
tree | ce0ee74fdae92286e4ae091196bb5044c6a1f768 /src/code_80521D0_1.c | |
parent | 469212f7ee42d04e3160d357ed1f088f12edd391 (diff) |
5% wooo
Diffstat (limited to 'src/code_80521D0_1.c')
-rw-r--r-- | src/code_80521D0_1.c | 200 |
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); +} + |