diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2020-12-03 14:19:07 -0600 |
---|---|---|
committer | Seth Barberee <seth.barberee@gmail.com> | 2020-12-03 14:19:07 -0600 |
commit | 90891b5da7a8949ec5067e0333b27dafdc268adf (patch) | |
tree | eccd5fbfe2117873c3f5769e0915f50e2d4b617c /src | |
parent | a4fdac9553403f4ed7e56a598d5ecd5a6936edf5 (diff) |
split a little and decomped a few more funcs
Diffstat (limited to 'src')
-rw-r--r-- | src/code_8028DE8.c | 201 |
1 files changed, 201 insertions, 0 deletions
diff --git a/src/code_8028DE8.c b/src/code_8028DE8.c new file mode 100644 index 0000000..91f5ae1 --- /dev/null +++ b/src/code_8028DE8.c @@ -0,0 +1,201 @@ +#include "global.h" + +extern u32 sub_80144A4(s32 *r0); +extern void sub_8028B04(u32); +extern void sub_8011C28(u32); +extern void sub_8012574(u32); +extern u8 sub_8012600(); +extern void sub_8012750(); +extern void sub_8095240(u8); + +extern void sub_809927C(u8); +extern u32 *gUnknown_203B2C0; + +void sub_8028DE8(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + sub_8028B04(r0); +} + +void sub_8028E08(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + sub_8028B04(0x12); +} + +void sub_8028E24(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + switch(temp) + { + case 0x8: + sub_8028B04(0x13); + break; + case 0xA: + sub_8028B04(1); + break; + default: + break; + } +} + +void sub_8028E54(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + switch(temp) + { + case 0x8: + sub_8028B04(0x14); + break; + case 0xA: + sub_8028B04(1); + break; + default: + break; + } +} + +void sub_8028E84(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + sub_8028B04(0x18); + sub_8011C28(1); + sub_8012574(0); +} + +void sub_8028EAC(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + if(sub_8012600() == 0) + { + sub_8012750(); + sub_8028B04(0x19); + } +} + +void sub_8028ED4(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + if(temp == 8) + { + sub_8028B04(0xB); + } + else + { + switch(temp){ + case 0x8: + sub_8028B04(0x2); + break; + case 0x9: + case 0xA: + sub_8028B04(0x2); + break; + default: + break; + } + } +} + +void sub_8028F04(u32 r0) +{ + s32 temp; + s32 counter; + + if(sub_80144A4(&temp) != 0) + { + return; + } + for(counter = 0; counter <= 0x1F; counter++) + { + sub_8095240(counter); + } + sub_8028B04(0x15); +} + +void sub_8028F30(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + sub_8028B04(0x16); + sub_8011C28(1); + sub_8012574(0); +} + +void sub_8028F58(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + if(sub_8012600() == 0) + { + sub_8012750(); + sub_8028B04(2); + } +} + +void sub_8028F80(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + sub_809927C(gUnknown_203B2C0[0x86]); + gUnknown_203B2C0[335] = 1; + sub_8028B04(3); +} + +void sub_8028FC0(u32 r0) +{ + s32 temp; + + if(sub_80144A4(&temp) != 0) + { + return; + } + sub_8028B04(1); +} + |