From 3986b30e999aa30a827411e13c5cf8f79bcd81a0 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sat, 4 Jan 2020 17:20:47 +1000 Subject: [PATCH] Attempt to decompile menuhandlerOpenCopyFile --- src/game/game_107fb0.c | 15 +++++++++++++++ src/include/game/game_107fb0.h | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/game/game_107fb0.c b/src/game/game_107fb0.c index f8c53d2e3..6ec7d4be2 100644 --- a/src/game/game_107fb0.c +++ b/src/game/game_107fb0.c @@ -4425,6 +4425,21 @@ glabel menuhandlerOpenCopyFile /* f10bbe8: 00000000 */ sll $zero,$zero,0x0 ); +// Mismatch because the game's code calculates g_MenuStack by loading a lower +// number into %hi then compensating with a larger number in %lo. +//s32 menuhandlerOpenCopyFile(u32 operation, struct menu_item *item, s32 *value) +//{ +// if (operation == MENUOP_SET) { +// g_MenuStack[g_MpPlayerNum].slotindex = item->param + 1; +// func0f110c5c(0, item->param); +// g_MenuStack[g_MpPlayerNum].unk947 = 0; +// g_MenuStack[g_MpPlayerNum].unk930 = 0; +// menuPushDialog(&menudialog_copyfile); +// } +// +// return 0; +//} + s32 menuhandlerOpenDeleteFile(u32 operation, struct menu_item *item, s32 *value) { if (operation == MENUOP_SET) { diff --git a/src/include/game/game_107fb0.h b/src/include/game/game_107fb0.h index 6e4a0f13f..20332d47e 100644 --- a/src/include/game/game_107fb0.h +++ b/src/include/game/game_107fb0.h @@ -78,7 +78,7 @@ s32 menuhandler0010ca1c(u32 operation, struct menu_item *item, s32 *value); s32 menuhandler0010cabc(u32 operation, struct menu_item *item, s32 *value); s32 menuhandler4MbAdvancedSetup(u32 operation, struct menu_item *item, s32 *value); s32 menuhandler4MbDropOut(u32 operation, struct menu_item *item, s32 *value); -s32 menuhandlerOpenCopyFile(u32, u32, u32 *); +s32 menuhandlerOpenCopyFile(u32 operation, struct menu_item *item, s32 *value); s32 menuhandlerOpenDeleteFile(u32 operation, struct menu_item *item, s32 *value); s32 menuhandlerRenameFile(u32 operation, struct menu_item *item, s32 *value); s32 menuhandlerSaveElsewhere(u32, u32, u32 *);