diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-02-07 19:10:12 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-07 21:10:12 -0600 |
commit | 8dfd044ef3a6ea8da204265b4560716aa67391d1 (patch) | |
tree | 15274fab1fd9b1d4e477bbfddbfb855ade1eabeb /src/main_menu.c | |
parent | 74daf03fd70e7c71b92390c9133c9dd543bcb28d (diff) |
Some Personality and data (#26)
* decomp few personality funcs and clean up some pointers in the dungeon data
* de-pointer-ify friend area dialogue
* clean pointers on a personality test question
* decomp a few more main menu funcs and dump some more data
* label some funcs
Diffstat (limited to 'src/main_menu.c')
-rw-r--r-- | src/main_menu.c | 47 |
1 files changed, 35 insertions, 12 deletions
diff --git a/src/main_menu.c b/src/main_menu.c index 714ae61..765039f 100644 --- a/src/main_menu.c +++ b/src/main_menu.c @@ -1,18 +1,22 @@ #include "global.h" -struct MainMenu +struct MainMenuSub { - u32 unk0; - s32 unk4; - u32 unk8; - u8 padding[0x20]; u8 unk2C; u8 unk2D; u8 unk2E; - u8 padding2[0x30 - 0x2F]; +}; + +struct MainMenu +{ + s32 unk0; + s32 unk4; + s32 unk8; + u8 padding[0x20]; + /* 0x2C */ struct MainMenuSub sub; u32 unk30; u32 unk34; - u16 unk38; + s16 unk38; u8 unk3A; u8 unk3B; s32 unk3C; @@ -75,16 +79,16 @@ void InitMainMenu(void) gUnknown_203B348->unk0 = 0xffdc; gUnknown_203B348->unk4 = 1; gUnknown_203B348->unk8 = 1; - gUnknown_203B348->unk38 = 0xffdc + 0x23; + gUnknown_203B348->unk38 = -1; gUnknown_203B348->unk3C = -1; - gUnknown_203B348->unk2E = 0; - gUnknown_203B348->unk2C = 1; - gUnknown_203B348->unk2D = 0; + gUnknown_203B348->sub.unk2E = 0; + gUnknown_203B348->sub.unk2C = 1; + gUnknown_203B348->sub.unk2D = 0; sub_8035DA0(); gUnknown_203B348->unk3A = 0; } -void sub_80357D0(void) +void DeleteMainMenu(void) { if(gUnknown_203B348){ MemoryFree(gUnknown_203B348); @@ -294,3 +298,22 @@ void CleanUpMenu(void) gUnknown_203B348->unk8 = gUnknown_203B348->unk4; } } + +// Unused +void sub_8035C00(struct MainMenuSub *param) +{ + gUnknown_203B348->sub = *param; +} + +// Unused +struct MainMenuSub *sub_8035C10(void) +{ + return &gUnknown_203B348->sub; +} + +void sub_8035C1C(void) +{ + gUnknown_203B348->sub.unk2E = 0; + gUnknown_203B348->sub.unk2C = 1; + gUnknown_203B348->sub.unk2D = 0; +} |