summaryrefslogtreecommitdiff
path: root/src/main_menu.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-02-07 19:10:12 -0800
committerGitHub <noreply@github.com>2021-02-07 21:10:12 -0600
commit8dfd044ef3a6ea8da204265b4560716aa67391d1 (patch)
tree15274fab1fd9b1d4e477bbfddbfb855ade1eabeb /src/main_menu.c
parent74daf03fd70e7c71b92390c9133c9dd543bcb28d (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.c47
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;
+}