summaryrefslogtreecommitdiff
path: root/src/main_menu.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-03-30 13:11:51 -0500
committerGitHub <noreply@github.com>2021-03-30 13:11:51 -0500
commita2d206665c6fffbd962375f262b7fbb05c7b7478 (patch)
tree6710109c4d9098b74da68ca8f18024d6c184ebc2 /src/main_menu.c
parent2fd4f339b42c010191c199772b09ac34c580de94 (diff)
Move some data and Splitting (#32)
* move friend area settings to src * split out playtime into different C file and decomp a few more funcs * time -> play_time * fix include * split out more wonder mail stuff * unify 203B2C0 and unkDungeon structs. snuck in a decomp func too * split out more menu screens * work some more on trade items * doc a few more things * add a close nonmatch and decomp nullsub and small func * rollback struct attempt since it causes nonmatchings * only one func left in asm * death to trade_item asm and unify into one C file * more docing and cleanup * label main menu and trade items menu global menu struct * doc itemMode
Diffstat (limited to 'src/main_menu.c')
-rw-r--r--src/main_menu.c66
1 files changed, 33 insertions, 33 deletions
diff --git a/src/main_menu.c b/src/main_menu.c
index 71db487..3c0840a 100644
--- a/src/main_menu.c
+++ b/src/main_menu.c
@@ -16,7 +16,7 @@
// Deletes the Save
-extern struct MainMenu *gUnknown_203B348;
+extern struct MainMenu *gMainMenu;
extern void* MemoryAlloc(u32 a, u32 b);
extern void MemoryFill8(u8 *dest, u8 value, s32 size);
void sub_8035DA0(void);
@@ -63,34 +63,34 @@ extern void sub_8038604(void);
void InitMainMenu(void)
{
- if (gUnknown_203B348 == NULL) {
- gUnknown_203B348 = MemoryAlloc(sizeof(struct MainMenu),8);
- MemoryFill8((u8 *)gUnknown_203B348, 0, sizeof(struct MainMenu));
+ if (gMainMenu == NULL) {
+ gMainMenu = MemoryAlloc(sizeof(struct MainMenu),8);
+ MemoryFill8((u8 *)gMainMenu, 0, sizeof(struct MainMenu));
}
- gUnknown_203B348->currMenu = 0xffdc;
- gUnknown_203B348->nextMenu = MENU_MAIN_SCREEN;
- gUnknown_203B348->lastMenu = MENU_MAIN_SCREEN;
- gUnknown_203B348->unk38 = -1;
- gUnknown_203B348->unk3C = -1;
- gUnknown_203B348->sub.unk2E = 0;
- gUnknown_203B348->sub.unk2C = 1;
- gUnknown_203B348->sub.unk2D = 0;
+ gMainMenu->currMenu = 0xffdc;
+ gMainMenu->nextMenu = MENU_MAIN_SCREEN;
+ gMainMenu->lastMenu = MENU_MAIN_SCREEN;
+ gMainMenu->unk38 = -1;
+ gMainMenu->unk3C = -1;
+ gMainMenu->sub.unk2E = 0;
+ gMainMenu->sub.unk2C = 1;
+ gMainMenu->sub.unk2D = 0;
sub_8035DA0();
- gUnknown_203B348->unk3A = 0;
+ gMainMenu->unk3A = 0;
}
void DeleteMainMenu(void)
{
- if(gUnknown_203B348){
- MemoryFree(gUnknown_203B348);
- gUnknown_203B348 = NULL;
+ if(gMainMenu){
+ MemoryFree(gMainMenu);
+ gMainMenu = NULL;
}
}
void SetUpMenu(void)
{
- if (gUnknown_203B348->currMenu != gUnknown_203B348->nextMenu) {
- switch(gUnknown_203B348->nextMenu) {
+ if (gMainMenu->currMenu != gMainMenu->nextMenu) {
+ switch(gMainMenu->nextMenu) {
case MENU_MAIN_SCREEN:
sub_8094C14();
sub_8099690(0);
@@ -100,14 +100,14 @@ void SetUpMenu(void)
case MENU_CONTINUE:
case MENU_DELETE_SAVE_PROMPT:
case 9:
- CreateLoadScreen(gUnknown_203B348->nextMenu);
+ CreateLoadScreen(gMainMenu->nextMenu);
break;
case MENU_TRADE_ITEMS:
CreateTradeItemsMenu();
break;
case MENU_COMMUNICATION_1:
case MENU_COMMUNICATION_2:
- sub_8036FDC(sub_8035DB4(gUnknown_203B348->nextMenu));
+ sub_8036FDC(sub_8035DB4(gMainMenu->nextMenu));
break;
case MENU_FRIEND_RESCUE:
CreateFriendRescueMenu();
@@ -123,7 +123,7 @@ void SetUpMenu(void)
break;
case MENU_DISPLAY_RESCUE_PASSWORD:
case MENU_RESCUE_PASSWORD_ENTRY:
- CreateRescuePasswordMenu(gUnknown_203B348->nextMenu);
+ CreateRescuePasswordMenu(gMainMenu->nextMenu);
break;
case MENU_ADVENTURE_LOG:
CreateAdventureLogMenu();
@@ -134,13 +134,13 @@ void SetUpMenu(void)
case 0x2c:
case 0x2d:
case 0x2e:
- sub_803850C(gUnknown_203B348->nextMenu);
+ sub_803850C(gMainMenu->nextMenu);
break;
case MENU_DEBUG:
CreateDebugMenu();
break;
}
- gUnknown_203B348->currMenu = gUnknown_203B348->nextMenu;
+ gMainMenu->currMenu = gMainMenu->nextMenu;
}
}
@@ -150,7 +150,7 @@ s32 UpdateMenu(void)
s32 nextMenu;
nextMenu = MENU_NO_SCREEN_CHANGE;
- switch(gUnknown_203B348->nextMenu) {
+ switch(gMainMenu->nextMenu) {
case MENU_MAIN_SCREEN:
nextMenu = UpdateMainMenu();
break;
@@ -222,15 +222,15 @@ s32 UpdateMenu(void)
break;
}
if (nextMenu != MENU_NO_SCREEN_CHANGE) {
- gUnknown_203B348->nextMenu = nextMenu;
+ gMainMenu->nextMenu = nextMenu;
}
return nextMenu;
}
void CleanUpMenu(void)
{
- if (gUnknown_203B348->lastMenu != gUnknown_203B348->nextMenu) {
- switch(gUnknown_203B348->lastMenu) {
+ if (gMainMenu->lastMenu != gMainMenu->nextMenu) {
+ switch(gMainMenu->lastMenu) {
case MENU_MAIN_SCREEN:
CleanMainMenu();
break;
@@ -285,25 +285,25 @@ void CleanUpMenu(void)
DeleteDebugMenu();
break;
}
- gUnknown_203B348->lastMenu = gUnknown_203B348->nextMenu;
+ gMainMenu->lastMenu = gMainMenu->nextMenu;
}
}
// Unused
void sub_8035C00(struct MainMenuSub *param)
{
- gUnknown_203B348->sub = *param;
+ gMainMenu->sub = *param;
}
// Unused
struct MainMenuSub *sub_8035C10(void)
{
- return &gUnknown_203B348->sub;
+ return &gMainMenu->sub;
}
void sub_8035C1C(void)
{
- gUnknown_203B348->sub.unk2E = 0;
- gUnknown_203B348->sub.unk2C = 1;
- gUnknown_203B348->sub.unk2D = 0;
+ gMainMenu->sub.unk2E = 0;
+ gMainMenu->sub.unk2C = 1;
+ gMainMenu->sub.unk2D = 0;
}