diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-03-12 15:39:07 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-12 15:39:07 -0600 |
commit | 7b142311a7294c4c7a943870fa5f24f0fbea604a (patch) | |
tree | a1a9513c2f997cc8274af093803dd7d936e65ad0 /src/debug_menu_1.c | |
parent | d72e17b5f5d795bebda2f6dc78dccb5e80c432b5 (diff) |
Miscellaneous Work (Again) (#30)
* work on debug menu and document that and main menu
* split, decomp, label more funcs
* split exclusive pokemon data out into C
* macro-ize exlusive pokemon data
* decomp 2 more funcs
* decomp a few more
* finally match PromptNewQuestion
* woot 7% aka more debug menu stuff
Diffstat (limited to 'src/debug_menu_1.c')
-rw-r--r-- | src/debug_menu_1.c | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/debug_menu_1.c b/src/debug_menu_1.c new file mode 100644 index 0000000..705a23f --- /dev/null +++ b/src/debug_menu_1.c @@ -0,0 +1,85 @@ +#include "global.h" + +struct subStruct +{ + u8 unk0; + u8 unk1; + u8 unk2; + u8 unk3; +}; + +struct unkStruct_203B3F8 +{ + u8 fill0[8]; + struct subStruct *unk8; + u8 fill4[4]; + u32 unk10; + u8 fill14[0x60 - 0x14]; + u32 unk60; +}; +extern struct unkStruct_203B3F8 *gUnknown_203B3F8; +extern u32 sub_8013BBC(u32 *); +extern void sub_8023A94(u32); +extern u8 sub_8012FD8(u32 *); +extern void sub_803AE58(void); +extern u32 sub_8016080(void); +extern void sub_803ACD0(u32); +extern void sub_80160D8(void); +extern void sub_8013114(u32 *, s32 *); + +void sub_803AF88(void) +{ + s32 local_c; + + local_c = 0; + sub_8023A94(local_c); + if (sub_8012FD8(&gUnknown_203B3F8->unk10) == 0) { + sub_8013114(&gUnknown_203B3F8->unk10, &local_c); + } + switch(local_c) + { + case 4: + sub_803ACD0(5); + break; + case 5: + sub_803ACD0(6); + break; + case 1: + sub_803ACD0(2); + break; + default: + break; + } +} + +void sub_803AFE8(void) +{ + sub_8023A94(0); + sub_8012FD8(&gUnknown_203B3F8->unk10); + switch(sub_8013BBC(&gUnknown_203B3F8->unk60)) + { + default: + break; + case 3: + gUnknown_203B3F8->unk8->unk3 = gUnknown_203B3F8->unk60; + // Fallthrough is needed to match + case 2: + sub_803ACD0(2); + break; + case 1: + sub_803AE58(); + break; + } +} + +void sub_803B034(void) +{ + switch(sub_8016080()) + { + case 2: + case 3: + sub_80160D8(); + sub_803ACD0(2); + break; + } +} |