// // Generated By: dol2asm // Translation Unit: d/menu/d_menu_save // #include "d/menu/d_menu_save.h" #include "d/com/d_com_inf_game.h" #include "d/file/d_file_sel_info.h" #include "d/file/d_file_sel_warning.h" #include "dol2asm.h" #include "dolphin/types.h" #include "m_Do/m_Do_MemCard.h" #include "msg/scrn/d_msg_scrn_explain.h" #include "d/msg/d_msg_string.h" // // Types: // struct J2DAnmLoaderDataBase { /* 80308A6C */ void load(void const*); }; // // Forward References: // extern "C" void __ct__9dMs_HIO_cFv(); extern "C" void __ct__12dMenu_save_cFv(); extern "C" void _create__12dMenu_save_cFv(); extern "C" void screenSet__12dMenu_save_cFv(); extern "C" void initialize__12dMenu_save_cFv(); extern "C" void displayInit__12dMenu_save_cFv(); extern "C" void _open__12dMenu_save_cFv(); extern "C" void _close__12dMenu_save_cFv(); extern "C" void _delete__12dMenu_save_cFv(); extern "C" void _move__12dMenu_save_cFv(); extern "C" void saveSelAnm__12dMenu_save_cFv(); extern "C" void selFileWakuAnm__12dMenu_save_cFv(); extern "C" void bookIconAnm__12dMenu_save_cFv(); extern "C" void memCardWatch__12dMenu_save_cFv(); extern "C" void saveQuestion__12dMenu_save_cFv(); extern "C" void saveQuestion2__12dMenu_save_cFv(); extern "C" void saveQuestion21__12dMenu_save_cFv(); extern "C" void saveQuestion3__12dMenu_save_cFv(); extern "C" void saveQuestion4__12dMenu_save_cFv(); extern "C" void saveGuide__12dMenu_save_cFv(); extern "C" void memCardCheck__12dMenu_save_cFv(); extern "C" void memCardErrMsgWaitKey__12dMenu_save_cFv(); extern "C" void backSaveQuestionInitSet__12dMenu_save_cFv(); extern "C" void backSaveQuestion__12dMenu_save_cFv(); extern "C" void backSaveQuestion2__12dMenu_save_cFv(); extern "C" void closeSelect__12dMenu_save_cFv(); extern "C" void closeSelect2__12dMenu_save_cFv(); extern "C" void iplSelMsgInitSet__12dMenu_save_cFv(); extern "C" void iplSelInitSet__12dMenu_save_cFv(); extern "C" void IPLSelectDisp1__12dMenu_save_cFv(); extern "C" void IPLSelectDisp2__12dMenu_save_cFv(); extern "C" void memCardErrGoIPLSel__12dMenu_save_cFv(); extern "C" void IPLSelect2Disp__12dMenu_save_cFv(); extern "C" void memCardErrGoIPLSel2__12dMenu_save_cFv(); extern "C" void memCardErrGotoIPL__12dMenu_save_cFv(); extern "C" void memCardErrMsgWaitFormatSel__12dMenu_save_cFv(); extern "C" void cardFormatYesSelDisp__12dMenu_save_cFv(); extern "C" void cardFormatNoSelDisp__12dMenu_save_cFv(); extern "C" void memCardErrMsgWaitFormatSel2__12dMenu_save_cFv(); extern "C" void cardFormatYesSel2Disp__12dMenu_save_cFv(); extern "C" void memCardFormat__12dMenu_save_cFv(); extern "C" void memCardFormatWait__12dMenu_save_cFv(); extern "C" void gameFileMakeSelInitSet__12dMenu_save_cFv(); extern "C" void makeGameFileSelDisp__12dMenu_save_cFv(); extern "C" void memCardMakeGameFileSel__12dMenu_save_cFv(); extern "C" void makeGameFileDisp__12dMenu_save_cFv(); extern "C" void memCardMakeGameFile__12dMenu_save_cFv(); extern "C" void memCardMakeGameFileWait__12dMenu_save_cFv(); extern "C" void memCardCommandEnd__12dMenu_save_cFv(); extern "C" void memCardCommandEnd2__12dMenu_save_cFv(); extern "C" void memCardDataLoadWait__12dMenu_save_cFv(); extern "C" void dataWrite__12dMenu_save_cFv(); extern "C" void memCardDataSaveWait__12dMenu_save_cFv(); extern "C" void memCardDataSaveWait2__12dMenu_save_cFv(); extern "C" void gameContinueDisp__12dMenu_save_cFv(); extern "C" void gameContinue__12dMenu_save_cFv(); extern "C" void gameContinue2__12dMenu_save_cFv(); extern "C" void gameContinue3__12dMenu_save_cFv(); extern "C" void saveEnd__12dMenu_save_cFv(); extern "C" void endingNoSave__12dMenu_save_cFv(); extern "C" void endingNoSave2__12dMenu_save_cFv(); extern "C" void endingDataCheck__12dMenu_save_cFv(); extern "C" void retryQuestion0__12dMenu_save_cFv(); extern "C" void retryQuestion1__12dMenu_save_cFv(); extern "C" void retryQuestion2__12dMenu_save_cFv(); extern "C" void restartInit__12dMenu_save_cFv(); extern "C" void saveWait__12dMenu_save_cFv(); extern "C" void messageChange__12dMenu_save_cFv(); extern "C" void YesNoSelect__12dMenu_save_cFv(); extern "C" void msgTxtSet__12dMenu_save_cFUsb(); extern "C" void openSaveSelect__12dMenu_save_cFv(); extern "C" void openSaveSelect2__12dMenu_save_cFv(); extern "C" void openSaveSelect3__12dMenu_save_cFv(); extern "C" void saveSelect__12dMenu_save_cFv(); extern "C" void saveSelectStart__12dMenu_save_cFv(); extern "C" void selectDataOpenMove__12dMenu_save_cFv(); extern "C" void dataSelectAnmSet__12dMenu_save_cFv(); extern "C" void saveSelectMoveAnime__12dMenu_save_cFv(); extern "C" void saveYesNoSelect__12dMenu_save_cFv(); extern "C" void yesnoSelectStart__12dMenu_save_cFv(); extern "C" void saveMoveDisp__12dMenu_save_cFv(); extern "C" void saveMoveDisp2__12dMenu_save_cFv(); extern "C" void yesnoSelectAnmSet__12dMenu_save_cFUc(); extern "C" void yesNoCursorMoveAnm__12dMenu_save_cFv(); extern "C" void yesnoCancelAnmSet__12dMenu_save_cFv(); extern "C" void saveYesNoCancelMove__12dMenu_save_cFv(); extern "C" void headerTxtSet__12dMenu_save_cFUs(); extern "C" void headerTxtChangeAnm__12dMenu_save_cFv(); extern "C" void errDispInitSet__12dMenu_save_cFi(); extern "C" void msgWindowInitOpen__12dMenu_save_cFv(); extern "C" void msgWindowOpen__12dMenu_save_cFv(); extern "C" void msgWindowClose__12dMenu_save_cFv(); extern "C" void errYesNoSelect__12dMenu_save_cFUcUc(); extern "C" void errCurMove__12dMenu_save_cFUcUc(); extern "C" void errYesNoCursorMoveAnm__12dMenu_save_cFv(); extern "C" void errorTxtSet__12dMenu_save_cFUs(); extern "C" void errorTxtChangeAnm__12dMenu_save_cFv(); extern "C" void saveSelectOpenInit__12dMenu_save_cFv(); extern "C" void selectDataBaseMoveAnmInitSet__12dMenu_save_cFii(); extern "C" void selectDataBaseMoveAnm__12dMenu_save_cFv(); extern "C" void saveSelectOpenAnmSet__12dMenu_save_cFv(); extern "C" void selectDataMoveAnmInitSet__12dMenu_save_cFii(); extern "C" void selectDataMoveAnm__12dMenu_save_cFv(); extern "C" void yesnoMenuMoveAnmInitSet__12dMenu_save_cFiiUc(); extern "C" void yesnoMenuMoveAnm__12dMenu_save_cFv(); extern "C" void yesnoSelectMoveAnm__12dMenu_save_cFUc(); extern "C" void yesnoCursorShow__12dMenu_save_cFv(); extern "C" void errorMoveAnmInitSet__12dMenu_save_cFii(); extern "C" void errorMoveAnm__12dMenu_save_cFv(); extern "C" void modoruTxtDispAnmInit__12dMenu_save_cFUc(); extern "C" void modoruTxtDispAnm__12dMenu_save_cFv(); extern "C" void ketteiTxtDispAnmInit__12dMenu_save_cFUc(); extern "C" void ketteiTxtDispAnm__12dMenu_save_cFv(); extern "C" void selectWakuAlpahAnmInit__12dMenu_save_cFUcUcUcUc(); extern "C" void selectWakuAlpahAnm__12dMenu_save_cFUc(); extern "C" void selFileCursorShow__12dMenu_save_cFv(); extern "C" void yesnoWakuAlpahAnmInit__12dMenu_save_cFUcUcUcUc(); extern "C" void yesnoWakuAlpahAnm__12dMenu_save_cFUc(); extern "C" void dataSave__12dMenu_save_cFv(); extern "C" void setSaveData__12dMenu_save_cFv(); extern "C" void setInitSaveData__12dMenu_save_cFv(); extern "C" void _draw__12dMenu_save_cFv(); extern "C" void _draw2__12dMenu_save_cFv(); extern "C" void draw__23dDlst_MenuSaveExplain_cFv(); extern "C" void draw__16dDlst_MenuSave_cFv(); extern "C" void __dt__16dDlst_MenuSave_cFv(); extern "C" void __dt__23dDlst_MenuSaveExplain_cFv(); extern "C" void __dt__9dMs_HIO_cFv(); extern "C" void __sinit_d_menu_save_cpp(); extern "C" extern char const* const d_menu_d_menu_save__stringBase0; // // External References: // extern "C" void mDoExt_getJ2dHeap__Fv(); extern "C" void mDoExt_getMesgFont__Fv(); extern "C" void mDoExt_removeMesgFont__Fv(); extern "C" void mDoExt_getSubFont__Fv(); extern "C" void mDoExt_removeSubFont__Fv(); extern "C" void create__24mDoDvdThd_mountArchive_cFPCcUcP7JKRHeap(); extern "C" void load__15mDoMemCd_Ctrl_cFv(); extern "C" void LoadSync__15mDoMemCd_Ctrl_cFPvUlUl(); extern "C" void save__15mDoMemCd_Ctrl_cFPvUlUl(); extern "C" void SaveSync__15mDoMemCd_Ctrl_cFv(); extern "C" void getStatus__15mDoMemCd_Ctrl_cFUl(); extern "C" void command_format__15mDoMemCd_Ctrl_cFv(); extern "C" void FormatSync__15mDoMemCd_Ctrl_cFv(); extern "C" void command_attach__15mDoMemCd_Ctrl_cFv(); extern "C" void mDoMemCdRWm_TestCheckSumGameData__FPv(); extern "C" void mDoMemCdRWm_SetCheckSumGameData__FPUcUc(); extern "C" void fopMsgM_messageGet__FPcUl(); extern "C" void __ct__9STControlFssssffss(); extern "C" void checkTrigger__9STControlFv(); extern "C" void checkLeftTrigger__9STControlFv(); extern "C" void checkRightTrigger__9STControlFv(); extern "C" void checkUpTrigger__9STControlFv(); extern "C" void checkDownTrigger__9STControlFv(); extern "C" void setItem__17dSv_player_item_cFiUc(); extern "C" void getItem__17dSv_player_item_cCFib(); extern "C" void isFirstBit__21dSv_player_get_item_cCFUc(); extern "C" void offEventBit__11dSv_event_cFUs(); extern "C" void isEventBit__11dSv_event_cCFUs(); extern "C" void putSave__10dSv_info_cFi(); extern "C" void memory_to_card__10dSv_info_cFPci(); extern "C" void initdata_to_card__10dSv_info_cFPci(); extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c(); extern "C" void __ct__15dFile_warning_cFP10JKRArchiveUc(); extern "C" void _move__15dFile_warning_cFv(); extern "C" void openInit__15dFile_warning_cFv(); extern "C" void closeInit__15dFile_warning_cFv(); extern "C" void init__15dFile_warning_cFv(); extern "C" void _draw__15dFile_warning_cFv(); extern "C" void __ct__12dFile_info_cFP10JKRArchiveUc(); extern "C" void setSaveData__12dFile_info_cFP10dSv_save_ciUc(); extern "C" void _draw__12dFile_info_cFv(); extern "C" void __ct__16dSelect_cursor_cFUcfP10JKRArchive(); extern "C" void setPos__16dSelect_cursor_cFffP7J2DPaneb(); extern "C" void setParam__16dSelect_cursor_cFfffff(); extern "C" void setAlphaRate__16dSelect_cursor_cFf(); extern "C" void setMiniGameItem__13dMeter2Info_cFUc(); extern "C" void resetMiniGameItem__13dMeter2Info_cFb(); extern "C" void __ct__17dMsgScrnExplain_cFP9STControlUcbUc(); extern "C" void move__17dMsgScrnExplain_cFv(); extern "C" void draw__17dMsgScrnExplain_cFP13J2DOrthoGraph(); extern "C" void openExplain__17dMsgScrnExplain_cFUlUcUcUcb(); extern "C" void __ct__12dMsgString_cFv(); extern "C" void __dt__12dMsgString_cFv(); extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap(); extern "C" void colorAnime__8CPaneMgrFsQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorUc(); extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs(); extern "C" void dPaneClass_showNullPane__FP9J2DScreen(); extern "C" void __ct__13CPaneMgrAlphaFP9J2DScreenUxUcP10JKRExpHeap(); extern "C" void show__13CPaneMgrAlphaFv(); extern "C" void alphaAnime__13CPaneMgrAlphaFsUcUcUc(); extern "C" void cAPICPad_ANY_BUTTON__FUl(); extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void checkBgmIDPlaying__8Z2SeqMgrFUl(); extern "C" void* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader(); extern "C" void animationTransform__7J2DPaneFv(); extern "C" void __ct__9J2DScreenFv(); extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive(); extern "C" void draw__9J2DScreenFffPC14J2DGrafContext(); extern "C" void animation__9J2DScreenFv(); extern "C" void getStringPtr__10J2DTextBoxCFv(); extern "C" void setString__10J2DTextBoxFPCce(); extern "C" void setString__10J2DTextBoxFsPCce(); extern "C" void load__20J2DAnmLoaderDataBaseFPCv(); extern "C" void __register_global_object(); extern "C" void __ptmf_test(); extern "C" void __ptmf_scall(); extern "C" void _savegpr_23(); extern "C" void _savegpr_25(); extern "C" void _savegpr_26(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_23(); extern "C" void _restgpr_25(); extern "C" void _restgpr_26(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */]; extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; extern "C" extern void* __vt__12dMenu_save_c[3 + 3 /* padding */]; extern "C" u8 m_cpadInfo__8mDoCPd_c[256]; extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */]; extern "C" u8 sManager__10JFWDisplay[4]; extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 803BDF78-803BDF84 01B098 000C+00 2/2 0/0 0/0 .data cNullVec__6Z2Calc */ SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BDF84-803BDF90 01B0A4 000C+00 3/3 0/0 0/0 .data SelStartFrameTbl */ SECTION_DATA static u8 SelStartFrameTbl[12] = { 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x8B, }; /* 803BDF90-803BDF9C 01B0B0 000C+00 3/3 0/0 0/0 .data SelEndFrameTbl */ SECTION_DATA static u8 SelEndFrameTbl[12] = { 0x00, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00, 0x95, }; /* 803BDF9C-803BDFA8 01B0BC 000C+00 2/2 0/0 0/0 .data SelOpenStartFrameTbl */ SECTION_DATA static u8 SelOpenStartFrameTbl[12] = { 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x02, 0x88, }; /* 803BDFA8-803BDFB4 01B0C8 000C+00 2/2 0/0 0/0 .data SelOpenEndFrameTbl */ SECTION_DATA static u8 SelOpenEndFrameTbl[12] = { 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x01, 0xCC, 0x00, 0x00, 0x02, 0x93, }; /* 803BDFB4-803BDFC4 01B0D4 0010+00 2/2 0/0 0/0 .data YnSelStartFrameTbl */ SECTION_DATA static u8 YnSelStartFrameTbl[16] = { 0x00, 0x00, 0x08, 0x66, 0x00, 0x00, 0x0C, 0x6D, 0x00, 0x00, 0x08, 0x5B, 0x00, 0x00, 0x0C, 0x63, }; /* 803BDFC4-803BDFD8 01B0E4 0010+04 2/2 0/0 0/0 .data YnSelEndFrameTbl */ SECTION_DATA static u8 YnSelEndFrameTbl[16 + 4 /* padding */] = { 0x00, 0x00, 0x08, 0x5A, 0x00, 0x00, 0x0C, 0x63, 0x00, 0x00, 0x08, 0x66, 0x00, 0x00, 0x0C, 0x6D, /* padding */ 0x00, 0x00, 0x00, 0x00, }; /* 803BDFD8-803BDFF0 01B0F8 0018+00 0/1 0/0 0/0 .data l_tagName0$3857 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName0[24] = { 0x77, 0x5F, 0x73, 0x65, 0x6C, 0x5F, 0x30, 0x30, 0x77, 0x5F, 0x73, 0x65, 0x6C, 0x5F, 0x30, 0x31, 0x77, 0x5F, 0x73, 0x65, 0x6C, 0x5F, 0x30, 0x32, }; #pragma pop /* 803BDFF0-803BE000 01B110 0010+00 0/1 0/0 0/0 .data l_tagName000$3866 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName000[16] = { 0x00, 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x74, 0x00, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x74, }; #pragma pop /* 803BE000-803BE010 01B120 0010+00 0/1 0/0 0/0 .data l_tagName000U$3867 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName000U[16] = { 0x00, 0x00, 0x66, 0x5F, 0x6E, 0x6F, 0x5F, 0x74, 0x00, 0x66, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x74, }; #pragma pop /* 803BE010-803BE020 01B130 0010+00 0/1 0/0 0/0 .data l_tagName00$3879 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName00[16] = { 0x00, 0x00, 0x77, 0x5F, 0x6D, 0x6F, 0x64, 0x6F, 0x00, 0x00, 0x77, 0x5F, 0x6B, 0x65, 0x74, 0x65, }; #pragma pop /* 803BE020-803BE030 01B140 0010+00 0/1 0/0 0/0 .data l_tagName00U$3880 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName00U[16] = { 0x00, 0x00, 0x66, 0x5F, 0x6D, 0x6F, 0x64, 0x6F, 0x00, 0x00, 0x66, 0x5F, 0x6B, 0x65, 0x74, 0x65, }; #pragma pop /* 803BE030-803BE048 01B150 0018+00 0/1 0/0 0/0 .data l_tagName3$3887 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName3[24] = { 0x77, 0x5F, 0x6D, 0x6F, 0x79, 0x6F, 0x30, 0x30, 0x77, 0x5F, 0x6D, 0x6F, 0x79, 0x6F, 0x30, 0x31, 0x77, 0x5F, 0x6D, 0x6F, 0x79, 0x6F, 0x30, 0x32, }; #pragma pop /* 803BE048-803BE060 01B168 0018+00 0/1 0/0 0/0 .data l_tagName4$3888 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName4[24] = { 0x77, 0x5F, 0x67, 0x6F, 0x6C, 0x64, 0x30, 0x30, 0x77, 0x5F, 0x67, 0x6F, 0x6C, 0x64, 0x30, 0x31, 0x77, 0x5F, 0x67, 0x6F, 0x6C, 0x64, 0x30, 0x32, }; #pragma pop /* 803BE060-803BE078 01B180 0018+00 0/1 0/0 0/0 .data l_tagName5$3889 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName5[24] = { 0x77, 0x5F, 0x67, 0x6F, 0x32, 0x5F, 0x30, 0x30, 0x77, 0x5F, 0x67, 0x6F, 0x32, 0x5F, 0x30, 0x31, 0x77, 0x5F, 0x67, 0x6F, 0x32, 0x5F, 0x30, 0x32, }; #pragma pop /* 803BE078-803BE088 01B198 0010+00 0/1 0/0 0/0 .data l_tagName9$3898 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName9[16] = { 0x00, 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x6D, 0x00, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x6D, }; #pragma pop /* 803BE088-803BE098 01B1A8 0010+00 0/1 0/0 0/0 .data l_tagName10$3899 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName10[16] = { 0x00, 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x67, 0x00, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x67, }; #pragma pop /* 803BE098-803BE0A8 01B1B8 0010+00 0/1 0/0 0/0 .data l_tagName11$3900 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName11[16] = { 0x00, 0x77, 0x5F, 0x6E, 0x6F, 0x5F, 0x67, 0x72, 0x77, 0x5F, 0x79, 0x65, 0x73, 0x5F, 0x67, 0x72, }; #pragma pop /* 803BE0A8-803BE0C0 01B1C8 0018+00 0/1 0/0 0/0 .data l_tagName12$3909 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName12[24] = { 0x77, 0x5F, 0x62, 0x6B, 0x5F, 0x6C, 0x30, 0x30, 0x77, 0x5F, 0x62, 0x6B, 0x5F, 0x6C, 0x30, 0x31, 0x77, 0x5F, 0x62, 0x6B, 0x5F, 0x6C, 0x30, 0x32, }; #pragma pop /* 803BE0C0-803BE0D0 01B1E0 0010+00 0/1 0/0 0/0 .data l_tagName21$3916 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName21[16] = { 0x00, 0x00, 0x00, 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x00, 0x00, 0x74, 0x5F, 0x66, 0x6F, 0x72, 0x31, }; #pragma pop /* 803BE0D0-803BE120 01B1F0 0050+00 0/1 0/0 0/0 .data l_tagName211$3917 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName211[80] = { 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x30, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x31, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x32, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x33, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x34, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x35, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x36, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x37, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x38, 0x74, 0x6D, 0x6F, 0x79, 0x6F, 0x75, 0x30, 0x39, }; #pragma pop /* 803BE120-803BE130 01B240 0010+00 0/1 0/0 0/0 .data l_tagName20$3929 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName20[16] = { 0x00, 0x65, 0x72, 0x5F, 0x66, 0x6F, 0x72, 0x30, 0x00, 0x65, 0x72, 0x5F, 0x66, 0x6F, 0x72, 0x31, }; #pragma pop /* 803BE130-803BE148 01B250 0018+00 0/1 0/0 0/0 .data l_tagName13$3937 */ #pragma push #pragma force_active on SECTION_DATA static u8 l_tagName13[24] = { 0x77, 0x5F, 0x64, 0x61, 0x74, 0x5F, 0x69, 0x30, 0x77, 0x5F, 0x64, 0x61, 0x74, 0x5F, 0x69, 0x31, 0x77, 0x5F, 0x64, 0x61, 0x74, 0x5F, 0x69, 0x32, }; #pragma pop /* 8042E84C-8042E860 05B56C 0010+04 21/21 0/0 0/0 .bss g_msHIO */ static dMs_HIO_c g_msHIO; /* 803BE424-803BE70C 01B544 02E8+00 1/2 0/0 0/0 .data MenuSaveProc */ typedef void (dMenu_save_c::*menuProcFunc)(); SECTION_DATA menuProcFunc MenuSaveProc[62] = { &dMenu_save_c::saveQuestion, &dMenu_save_c::saveQuestion2, &dMenu_save_c::saveQuestion21, &dMenu_save_c::saveQuestion3, &dMenu_save_c::saveQuestion4, &dMenu_save_c::saveGuide, &dMenu_save_c::memCardCheck, &dMenu_save_c::backSaveQuestion, &dMenu_save_c::backSaveQuestion2, &dMenu_save_c::memCardErrMsgWaitKey, &dMenu_save_c::IPLSelectDisp1, &dMenu_save_c::IPLSelectDisp2, &dMenu_save_c::memCardErrGoIPLSel, &dMenu_save_c::IPLSelect2Disp, &dMenu_save_c::memCardErrGoIPLSel2, &dMenu_save_c::memCardErrGotoIPL, &dMenu_save_c::memCardErrMsgWaitFormatSel, &dMenu_save_c::cardFormatYesSelDisp, &dMenu_save_c::cardFormatNoSelDisp, &dMenu_save_c::memCardErrMsgWaitFormatSel2, &dMenu_save_c::cardFormatYesSel2Disp, &dMenu_save_c::memCardFormat, &dMenu_save_c::memCardFormatWait, &dMenu_save_c::makeGameFileSelDisp, &dMenu_save_c::memCardMakeGameFileSel, &dMenu_save_c::makeGameFileDisp, &dMenu_save_c::memCardMakeGameFile, &dMenu_save_c::memCardMakeGameFileWait, &dMenu_save_c::memCardCommandEnd, &dMenu_save_c::memCardCommandEnd2, &dMenu_save_c::memCardDataLoadWait, &dMenu_save_c::memCardDataSaveWait, &dMenu_save_c::memCardDataSaveWait2, &dMenu_save_c::gameContinueDisp, &dMenu_save_c::gameContinue, &dMenu_save_c::gameContinue2, &dMenu_save_c::gameContinue3, &dMenu_save_c::saveEnd, &dMenu_save_c::endingNoSave, &dMenu_save_c::endingNoSave2, &dMenu_save_c::endingDataCheck, &dMenu_save_c::saveWait, &dMenu_save_c::messageChange, &dMenu_save_c::retryQuestion0, &dMenu_save_c::retryQuestion1, &dMenu_save_c::retryQuestion2, &dMenu_save_c::openSaveSelect, &dMenu_save_c::openSaveSelect2, &dMenu_save_c::openSaveSelect3, &dMenu_save_c::saveSelect, &dMenu_save_c::saveSelectMoveAnime, &dMenu_save_c::selectDataOpenMove, &dMenu_save_c::saveYesNoSelect, &dMenu_save_c::yesNoCursorMoveAnm, &dMenu_save_c::saveYesNoCancelMove, &dMenu_save_c::saveMoveDisp, &dMenu_save_c::saveMoveDisp2, &dMenu_save_c::msgWindowInitOpen, &dMenu_save_c::msgWindowOpen, &dMenu_save_c::msgWindowClose, &dMenu_save_c::errYesNoCursorMoveAnm, }; /* 803BE70C-803BE718 -00001 000C+00 1/1 0/0 0/0 .data @4794 */ SECTION_DATA static void* lit_4794[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)iplSelMsgInitSet__12dMenu_save_cFv, }; /* 803BE718-803BE724 -00001 000C+00 1/1 0/0 0/0 .data @4797 */ SECTION_DATA static void* lit_4797[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)gameFileMakeSelInitSet__12dMenu_save_cFv, }; /* 803BE724-803BE758 -00001 0034+00 1/1 0/0 0/0 .data @4802 */ SECTION_DATA static void* lit_4802[13] = { (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x4C), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x19C), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x184), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x1E8), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x1E8), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x1E8), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x10C), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x10C), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x7C), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0xAC), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0xDC), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x134), (void*)(((char*)memCardCheck__12dMenu_save_cFv) + 0x134), }; /* 803BE758-803BE764 -00001 000C+00 1/1 0/0 0/0 .data @4901 */ SECTION_DATA static void* lit_4901[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)iplSelInitSet__12dMenu_save_cFv, }; /* 803BE764-803BE774 01B884 0010+00 2/2 1/1 0/0 .data __vt__16dDlst_MenuSave_c */ SECTION_DATA extern void* __vt__16dDlst_MenuSave_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__16dDlst_MenuSave_cFv, (void*)__dt__16dDlst_MenuSave_cFv, }; /* 803BE774-803BE7CC 01B894 0010+48 2/2 1/1 0/0 .data __vt__23dDlst_MenuSaveExplain_c */ SECTION_DATA extern void* __vt__23dDlst_MenuSaveExplain_c[4 + 18 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__23dDlst_MenuSaveExplain_cFv, (void*)__dt__23dDlst_MenuSaveExplain_cFv, /* padding */ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, }; /* 801EF654-801EF6A0 1E9F94 004C+00 1/1 0/0 0/0 .text __ct__9dMs_HIO_cFv */ dMs_HIO_c::dMs_HIO_c() { mDisplayWaitFrames = 15; mCardWaitFrames = 90; mEffectDispFrames = 5; mCharSwitchFrames = 5; mSelectIcon = 5; mSelectFrames = 5; mFadeOutTimer = 15; mTitleMsgCheck = false; field_0xd = 0; mErrorMsgCheck = false; field_0xf = 0; } /* 801EF6A0-801EF7AC 1E9FE0 010C+00 0/0 3/3 0/0 .text __ct__12dMenu_save_cFv */ dMenu_save_c::dMenu_save_c() { mpScrnExplain = NULL; mWarning = NULL; mSelIcon = NULL; for (int i = 0; i < 3; i++) { field_0xd4[i] = NULL; field_0xe0[i] = NULL; field_0xec[i] = NULL; field_0xf8[i] = NULL; field_0x68[i] = NULL; mFileInfo[i] = NULL; } field_0x58 = NULL; for (int i = 0; i < 2; i++) { field_0x84[i] = NULL; field_0x118[i] = NULL; field_0x120[i] = NULL; field_0x128[i] = NULL; field_0x168[i] = NULL; field_0xc0[i] = NULL; field_0x138[i] = NULL; } field_0x40 = NULL; field_0x44 = NULL; field_0x48 = NULL; field_0x140 = NULL; field_0x148 = NULL; field_0x150 = NULL; field_0x158 = NULL; field_0x160 = NULL; field_0x4c = NULL; field_0x194 = NULL; field_0x198 = NULL; field_0x1a0 = NULL; field_0x1a4 = NULL; mpArchive = NULL; field_0x1b0 = 0; mpMount = NULL; field_0x21a2 = 0; field_0x21a1 = 0; } /* ############################################################################################## */ /* 80397960-80397960 023FC0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80397960 = "/res/Layout/saveres.arc"; #pragma pop /* 80454438-8045443C 002A38 0004+00 1/1 0/0 0/0 .sdata2 @3849 */ SECTION_SDATA2 static f32 lit_3849 = 9.0f / 10.0f; /* 8045443C-80454440 002A3C 0004+00 2/2 0/0 0/0 .sdata2 @3850 */ SECTION_SDATA2 static f32 lit_3850 = 0.5f; /* 801EF7AC-801EF904 1EA0EC 0158+00 0/0 3/3 0/0 .text _create__12dMenu_save_cFv */ void dMenu_save_c::_create() { stick = new STControl(2, 2, 1, 1, lit_3849, lit_3850, 0, 0x2000); if (mUseType == 1 || mUseType == 3 || mUseType == 4) { mpMount = mDoDvdThd_mountArchive_c::create("/res/Layout/saveres.arc", 0, mDoExt_getJ2dHeap()); } if (mUseType == 2 || mUseType == 3 || mUseType == 4) { u8 var_r31; switch (mUseType) { case 2: var_r31 = 2; break; case 4: var_r31 = 3; break; default: case 3: var_r31 = 1; break; } mpScrnExplain = new dMsgScrnExplain_c(stick, var_r31, false, 0); field_0x219d = 0; field_0x2190 = 0; field_0x2192 = 0; field_0x2194 = 0; mMenuSaveExplain.setScrnExplain(mpScrnExplain); } displayInit(); g_msHIO.field_0x4 = -1; } /* ############################################################################################## */ /* 80397960-80397960 023FC0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80397978 = "zelda_file_select2.blo"; SECTION_DEAD static char const* const stringBase_8039798F = "zelda_file_select2.bck"; SECTION_DEAD static char const* const stringBase_803979A6 = "zelda_file_select2.bpk"; SECTION_DEAD static char const* const stringBase_803979BD = "zelda_file_select2_02.btk"; SECTION_DEAD static char const* const stringBase_803979D7 = "zelda_file_select2.btk"; SECTION_DEAD static char const* const stringBase_803979EE = "zelda_file_select2.brk"; SECTION_DEAD static char const* const stringBase_80397A05 = ""; #pragma pop /* 80450740-80450744 0001C0 0002+02 1/1 0/0 0/0 .sdata l_msgNum0$3868 */ SECTION_SDATA static u8 l_msgNum0[2 + 2 /* padding */] = { 0x08, 0x07, /* padding */ 0x00, 0x00, }; /* 80450744-80450748 0001C4 0002+02 1/1 0/0 0/0 .sdata l_msgNum$3881 */ SECTION_SDATA static u8 l_msgNum[2 + 2 /* padding */] = { 0x54, 0x55, /* padding */ 0x00, 0x00, }; /* 80454440-80454444 002A40 0004+00 1/1 0/0 0/0 .sdata2 @4173 */ SECTION_SDATA2 static f32 lit_4173 = 19.0f; /* 80454444-80454448 002A44 0004+00 1/1 0/0 0/0 .sdata2 @4174 */ SECTION_SDATA2 static f32 lit_4174 = 20.0f; /* 80454448-8045444C 002A48 0004+00 13/13 0/0 0/0 .sdata2 @4175 */ SECTION_SDATA2 static u8 lit_4175[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 8045444C-80454450 002A4C 0004+00 1/1 0/0 0/0 .sdata2 @4176 */ SECTION_SDATA2 static f32 lit_4176 = 440.0f; /* 80454450-80454454 002A50 0004+00 1/1 0/0 0/0 .sdata2 @4177 */ SECTION_SDATA2 static f32 lit_4177 = 198.0f; /* 80454454-80454458 002A54 0004+00 1/1 0/0 0/0 .sdata2 @4178 */ SECTION_SDATA2 static f32 lit_4178 = 21.0f; /* 80454458-8045445C 002A58 0004+00 20/20 0/0 0/0 .sdata2 @4179 */ SECTION_SDATA2 static f32 lit_4179 = 1.0f; /* 8045445C-80454460 002A5C 0004+00 3/3 0/0 0/0 .sdata2 @4180 */ SECTION_SDATA2 static f32 lit_4180 = 24.0f / 25.0f; /* 80454460-80454464 002A60 0004+00 2/2 0/0 0/0 .sdata2 @4181 */ SECTION_SDATA2 static f32 lit_4181 = 47.0f / 50.0f; /* 80454464-80454468 002A64 0004+00 2/2 0/0 0/0 .sdata2 @4182 */ SECTION_SDATA2 static f32 lit_4182 = 3.0f / 100.0f; /* 80454468-80454470 002A68 0004+04 2/2 0/0 0/0 .sdata2 @4183 */ SECTION_SDATA2 static f32 lit_4183[1 + 1 /* padding */] = { 7.0f / 10.0f, /* padding */ 0.0f, }; /* 80454470-80454478 002A70 0008+00 17/17 0/0 0/0 .sdata2 @4185 */ SECTION_SDATA2 static f64 lit_4185 = 4503601774854144.0 /* cast s32 to float */; /* 801EF904-801F0938 1EA244 1034+00 1/1 0/0 0/0 .text screenSet__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::screenSet() { nofralloc #include "asm/d/menu/d_menu_save/screenSet__12dMenu_save_cFv.s" } #pragma pop /* 801F0938-801F0958 1EB278 0020+00 0/0 2/2 0/0 .text initialize__12dMenu_save_cFv */ void dMenu_save_c::initialize() { displayInit(); } /* 801F0958-801F09AC 1EB298 0054+00 2/2 0/0 0/0 .text displayInit__12dMenu_save_cFv */ void dMenu_save_c::displayInit() { field_0x1bf = 1; field_0x1c0 = 0; field_0x64 = 0; field_0xd2 = 0; field_0x9c = 0; field_0x17a = 0; field_0x65 = 0; field_0x9d = 0; field_0xd3 = 0; field_0x19c = 0; field_0x19d = 0; field_0x1a8 = 0; field_0x1a9 = 0; mMenuProc = PROC_SAVE_WAIT; mSaveStatus = 1; mEndStatus = 2; } /* 801F09AC-801F0B10 1EB2EC 0164+00 0/0 3/3 0/0 .text _open__12dMenu_save_cFv */ bool dMenu_save_c::_open() { field_0x1bf = 1; if (mUseType == 1 || mUseType == 3 || mUseType == 4) { if (!mpMount->sync()) { return false; } if (mpArchive == NULL) { mpArchive = mpMount->getArchive(); screenSet(); if (mUseType == 1) { field_0x1b0 = 1; field_0x1bf = 0; } g_mDoMemCd_control.command_attach(); mpMount->destroy(); mpMount = NULL; } } field_0x1b6 = 0; field_0x2190 = 1; switch (mUseType) { case 1: mMenuProc = PROC_MEMCARD_CHECK; break; case 3: case 4: field_0x1b6 = 1; msgTxtSet(0x3CE, true); // "Do you want to save?" mMenuProc = PROC_SAVE_QUESTION; break; case 2: mMenuProc = PROC_RETRY_QUESTION0; break; } mSaveStatus = 2; if (dMeter2Info_getMiniGameItemSetFlag() != 0) { dMeter2Info_resetMiniGameItem(true); } return true; } /* 801F0B10-801F0B28 1EB450 0018+00 0/0 1/1 0/0 .text _close__12dMenu_save_cFv */ int dMenu_save_c::_close() { mMenuProc = PROC_SAVE_WAIT; mSaveStatus = 0; return 1; } /* 801F0B28-801F1048 1EB468 0520+00 0/0 4/4 0/0 .text _delete__12dMenu_save_cFv */ // creates extra data #ifdef NONMATCHING void dMenu_save_c::_delete() { delete stick; if (mpScrnExplain != NULL) { delete mpScrnExplain; mpScrnExplain = NULL; } if (mMenuSave.mMsgString != NULL) { delete mMenuSave.mMsgString; } if (mMenuSave.Scr != NULL) { delete mMenuSave.Scr; } for (int i = 0; i < 3; i++) { if (field_0xd4[i] != NULL) { delete field_0xd4[i]; } if (field_0xe0[i] != NULL) { delete field_0xe0[i]; } if (field_0xec[i] != NULL) { delete field_0xec[i]; } if (field_0xf8[i] != NULL) { delete field_0xf8[i]; } if (field_0x68[i] != NULL) { delete field_0x68[i]; } if (mFileInfo[i] != NULL) { delete mFileInfo[i]; } } if (field_0x58 != NULL) { delete field_0x58; } for (int i = 0; i < 2; i++) { if (field_0x84[i] != NULL) { delete field_0x84[i]; } if (field_0x118[i] != NULL) { delete field_0x118[i]; } if (field_0x120[i] != NULL) { delete field_0x120[i]; } if (field_0x128[i] != NULL) { delete field_0x128[i]; } if (field_0x168[i] != NULL) { delete field_0x168[i]; } if (field_0xc0[i] != NULL) { delete field_0xc0[i]; } if (field_0x138[i] != NULL) { delete field_0x138[i]; } } if (field_0x40 != NULL) { delete field_0x40; } if (field_0x44 != NULL) { delete field_0x44; } if (field_0x48 != NULL) { delete field_0x48; } if (field_0x140 != NULL) { delete field_0x140; } if (field_0x148 != NULL) { delete field_0x148; } if (field_0x150 != NULL) { delete field_0x150; } if (field_0x158 != NULL) { delete field_0x158; } if (field_0x160 != NULL) { delete field_0x160; } if (field_0x4c != NULL) { delete field_0x4c; } if (field_0x194 != NULL) { delete field_0x194; } if (field_0x198 != NULL) { delete field_0x198; } if (field_0x1a0 != NULL) { delete field_0x1a0; } if (field_0x1a4 != NULL) { delete field_0x1a4; } if (mSelIcon != NULL) { delete mSelIcon; } if (mWarning != NULL) { delete mWarning; } mDoExt_removeMesgFont(); mDoExt_removeSubFont(); if (mpArchive != NULL) { mpArchive->removeResourceAll(); mpArchive->unmount(); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::_delete() { nofralloc #include "asm/d/menu/d_menu_save/_delete__12dMenu_save_cFv.s" } #pragma pop #endif /* 801F1048-801F1100 1EB988 00B8+00 0/0 4/4 0/0 .text _move__12dMenu_save_cFv */ void dMenu_save_c::_move() { if (!mDoRst::isReset() || field_0x21a0 != 0) { memCardWatch(); if (mMenuProc != PROC_MESSAGE_CHANGE && mpScrnExplain != NULL) { field_0x219d = mpScrnExplain->getStatus(); if (mpScrnExplain->getStatus() != 0) { mpScrnExplain->move(); } } (this->*MenuSaveProc[mMenuProc])(); saveSelAnm(); if (mWarning != NULL) { mWarning->_move(); } } } /* 801F1100-801F1148 1EBA40 0048+00 1/1 0/0 0/0 .text saveSelAnm__12dMenu_save_cFv */ void dMenu_save_c::saveSelAnm() { if (field_0x1b0 != 0) { selFileWakuAnm(); bookIconAnm(); mMenuSave.Scr->animation(); } } /* 801F1148-801F11F4 1EBA88 00AC+00 1/1 0/0 0/0 .text selFileWakuAnm__12dMenu_save_cFv */ // matches with literals #ifdef NONMATCHING void dMenu_save_c::selFileWakuAnm() { field_0x144 += 2; if (field_0x144 >= field_0x140->getFrameMax()) { field_0x144 -= field_0x140->getFrameMax(); } field_0x140->setFrame(field_0x144); field_0x14c += 2; if (field_0x14c >= field_0x148->getFrameMax()) { field_0x14c -= field_0x148->getFrameMax(); } field_0x148->setFrame(field_0x14c); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selFileWakuAnm() { nofralloc #include "asm/d/menu/d_menu_save/selFileWakuAnm__12dMenu_save_cFv.s" } #pragma pop #endif /* 801F11F4-801F12F0 1EBB34 00FC+00 1/1 0/0 0/0 .text bookIconAnm__12dMenu_save_cFv */ // matches with literals #ifdef NONMATCHING void dMenu_save_c::bookIconAnm() { field_0x154 += 2; if (field_0x154 >= field_0x150->getFrameMax()) { field_0x154 -= field_0x150->getFrameMax(); } field_0x150->setFrame(field_0x154); field_0x15c += 2; if (field_0x15c >= field_0x158->getFrameMax()) { field_0x15c -= field_0x158->getFrameMax(); } field_0x158->setFrame(field_0x15c); field_0x164 += 2; if (field_0x164 >= field_0x160->getFrameMax()) { field_0x164 -= field_0x160->getFrameMax(); } field_0x160->setFrame(field_0x164); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::bookIconAnm() { nofralloc #include "asm/d/menu/d_menu_save/bookIconAnm__12dMenu_save_cFv.s" } #pragma pop #endif /* 801F12F0-801F1378 1EBC30 0088+00 1/1 0/0 0/0 .text memCardWatch__12dMenu_save_cFv */ void dMenu_save_c::memCardWatch() { if (mUseType == 2) { return; } if (g_mDoMemCd_control.mProbeStat != 0 && g_mDoMemCd_control.mProbeStat != 1) { return; } if (mDoRst::isReset()) { return; } if (field_0x1bf == 0) { if (mpScrnExplain != NULL) { u8 status = mpScrnExplain->getStatus(); if (status != 0 && (status == 3 || status == 4)) { mpScrnExplain->setForceSelect(); } } mMenuProc = PROC_MEMCARD_CHECK; } g_mDoMemCd_control.mProbeStat = 2; } /* 801F1378-801F1558 1EBCB8 01E0+00 1/0 0/0 0/0 .text saveQuestion__12dMenu_save_cFv */ // matches with literals #ifdef NONMATCHING void dMenu_save_c::saveQuestion() { if (YesNoSelect()) { if (field_0x1b6 == 1) { field_0x1c0 = 1; J2DPane* pane = mMenuSave.Scr->search('Nm_02'); pane->setAnimation(field_0x40); field_0xd2 = 0; field_0x9c = 0; field_0x17a = 0; strcpy(field_0x170[field_0x178], ""); strcpy(field_0x170[field_0x178 ^ 1], ""); field_0x64 = 0; field_0x50 = 1; field_0x40->setFrame(field_0x50); pane->animationTransform(); pane->setAnimation((J2DAnmTransformKey*)NULL); field_0x168[0]->getPanePtr()->scale(1.0f, 1.0f); field_0x168[1]->getPanePtr()->scale(1.0f, 1.0f); mMenuProc = PROC_SAVE_QUESTION2; } else { switch (mUseType) { case 3: mEndStatus = 1; mSaveStatus = 3; mMenuProc = PROC_SAVE_WAIT; break; case 4: field_0x2190 = 0; msgTxtSet(0x4E4, true); // To save your progress, press START then choose Save mMenuProc = PROC_SAVE_GUIDE; break; } } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveQuestion() { nofralloc #include "asm/d/menu/d_menu_save/saveQuestion__12dMenu_save_cFv.s" } #pragma pop #endif /* 801F1558-801F1620 1EBE98 00C8+00 1/0 0/0 0/0 .text saveQuestion2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveQuestion2() { nofralloc #include "asm/d/menu/d_menu_save/saveQuestion2__12dMenu_save_cFv.s" } #pragma pop /* 801F1620-801F1644 1EBF60 0024+00 1/0 0/0 0/0 .text saveQuestion21__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveQuestion21() { nofralloc #include "asm/d/menu/d_menu_save/saveQuestion21__12dMenu_save_cFv.s" } #pragma pop /* 801F1644-801F16B8 1EBF84 0074+00 1/0 0/0 0/0 .text saveQuestion3__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveQuestion3() { nofralloc #include "asm/d/menu/d_menu_save/saveQuestion3__12dMenu_save_cFv.s" } #pragma pop /* 801F16B8-801F16F4 1EBFF8 003C+00 1/0 0/0 0/0 .text saveQuestion4__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveQuestion4() { nofralloc #include "asm/d/menu/d_menu_save/saveQuestion4__12dMenu_save_cFv.s" } #pragma pop /* 801F16F4-801F1720 1EC034 002C+00 1/0 0/0 0/0 .text saveGuide__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveGuide() { nofralloc #include "asm/d/menu/d_menu_save/saveGuide__12dMenu_save_cFv.s" } #pragma pop /* 801F1720-801F191C 1EC060 01FC+00 2/0 0/0 0/0 .text memCardCheck__12dMenu_save_cFv */ // matches with literals #ifdef NONMATCHING void dMenu_save_c::memCardCheck() { u32 cardState = g_mDoMemCd_control.getStatus(0); if (cardState != 14) { switch (cardState) { case 0: field_0x1c0 = 0; errDispInitSet(0x3AB); // There is no Memory Card in Slot A. field_0x9e = 0; field_0x1b4 = 9; field_0x1b5 = 0x3d; break; case 8: field_0x1c0 = 0; errDispInitSet(0x3AC); // The Memory Card in Slot A is damaged field_0x9e = 0; field_0x1b4 = 9; field_0x1b5 = 0x3d; break; case 9: field_0x1c0 = 0; errDispInitSet(0x3AD); // Wrong Device in Slot A. field_0x9e = 0; field_0x1b4 = 9; field_0x1b5 = 0x3d; break; case 10: field_0x1c0 = 0; errDispInitSet(0x3AE); // The Memory Card in Slot A is not compatible. field_0x9e = 0; field_0x1b4 = 9; field_0x1b5 = 0x3d; break; case 6: case 7: field_0x1c0 = 0; errDispInitSet(0x3B0); // The Memory Card in Slot A is corrupted field_0x9e = 1; field_0x1b4 = 0x10; break; case 11: case 12: field_0x1c0 = 0; errDispInitSet(0x3B4); // There is Insufficient space on the Memory Card in Slot A. field_0x9e = 0; field_0x1cc = &iplSelMsgInitSet; field_0x1b5 = 10; field_0x1b4 = 9; break; case 2: g_mDoMemCd_control.load(); mMenuProc = PROC_MEMCARD_DATA_LOAD_WAIT; break; case 1: field_0x1c0 = 0; errDispInitSet(0x3C4); // There is no save for this game on the Memory Card in Slot A. field_0x9e = 0; field_0x1cc = &gameFileMakeSelInitSet; field_0x1b5 = 0x17; field_0x1b4 = 9; break; case 3: case 4: case 5: break; } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardCheck() { nofralloc #include "asm/d/menu/d_menu_save/memCardCheck__12dMenu_save_cFv.s" } #pragma pop #endif /* 801F191C-801F19A8 1EC25C 008C+00 1/0 0/0 0/0 .text memCardErrMsgWaitKey__12dMenu_save_cFv */ void dMenu_save_c::memCardErrMsgWaitKey() { if (cAPICPad_ANY_BUTTON(PAD_1) && dMeter2Info_getMsgKeyWaitTimer() == 0) { if (field_0x1b5 == 0x3D) { closeSelect(); } else { if (field_0x1cc != NULL) { (this->*field_0x1cc)(); } mMenuProc = field_0x1b5; } } } /* 801F19A8-801F19DC 1EC2E8 0034+00 1/1 0/0 0/0 .text backSaveQuestionInitSet__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::backSaveQuestionInitSet() { nofralloc #include "asm/d/menu/d_menu_save/backSaveQuestionInitSet__12dMenu_save_cFv.s" } #pragma pop /* 801F19DC-801F1A48 1EC31C 006C+00 1/0 0/0 0/0 .text backSaveQuestion__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::backSaveQuestion() { nofralloc #include "asm/d/menu/d_menu_save/backSaveQuestion__12dMenu_save_cFv.s" } #pragma pop /* 801F1A48-801F1B38 1EC388 00F0+00 1/0 0/0 0/0 .text backSaveQuestion2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::backSaveQuestion2() { nofralloc #include "asm/d/menu/d_menu_save/backSaveQuestion2__12dMenu_save_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80454478-8045447C 002A78 0004+00 16/16 0/0 0/0 .sdata2 @4879 */ SECTION_SDATA2 static f32 lit_4879 = -1.0f; /* 801F1B38-801F1BF8 1EC478 00C0+00 5/5 0/0 0/0 .text closeSelect__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::closeSelect() { nofralloc #include "asm/d/menu/d_menu_save/closeSelect__12dMenu_save_cFv.s" } #pragma pop /* 801F1BF8-801F1C70 1EC538 0078+00 2/2 0/0 0/0 .text closeSelect2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::closeSelect2() { nofralloc #include "asm/d/menu/d_menu_save/closeSelect2__12dMenu_save_cFv.s" } #pragma pop /* 801F1C70-801F1C94 1EC5B0 0024+00 1/0 0/0 0/0 .text iplSelMsgInitSet__12dMenu_save_cFv */ void dMenu_save_c::iplSelMsgInitSet() { errorTxtSet(0x3B5); // Either insert a MemCard with free space or manage card contents } /* 801F1C94-801F1CEC 1EC5D4 0058+00 1/0 0/0 0/0 .text iplSelInitSet__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::iplSelInitSet() { nofralloc #include "asm/d/menu/d_menu_save/iplSelInitSet__12dMenu_save_cFv.s" } #pragma pop /* 801F1CEC-801F1D54 1EC62C 0068+00 1/0 0/0 0/0 .text IPLSelectDisp1__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::IPLSelectDisp1() { nofralloc #include "asm/d/menu/d_menu_save/IPLSelectDisp1__12dMenu_save_cFv.s" } #pragma pop /* 801F1D54-801F1DD4 1EC694 0080+00 1/0 0/0 0/0 .text IPLSelectDisp2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::IPLSelectDisp2() { nofralloc #include "asm/d/menu/d_menu_save/IPLSelectDisp2__12dMenu_save_cFv.s" } #pragma pop /* 801F1DD4-801F1E58 1EC714 0084+00 1/0 0/0 0/0 .text memCardErrGoIPLSel__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardErrGoIPLSel() { nofralloc #include "asm/d/menu/d_menu_save/memCardErrGoIPLSel__12dMenu_save_cFv.s" } #pragma pop /* 801F1E58-801F1EE0 1EC798 0088+00 1/0 0/0 0/0 .text IPLSelect2Disp__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::IPLSelect2Disp() { nofralloc #include "asm/d/menu/d_menu_save/IPLSelect2Disp__12dMenu_save_cFv.s" } #pragma pop /* 801F1EE0-801F1F80 1EC820 00A0+00 1/0 0/0 0/0 .text memCardErrGoIPLSel2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardErrGoIPLSel2() { nofralloc #include "asm/d/menu/d_menu_save/memCardErrGoIPLSel2__12dMenu_save_cFv.s" } #pragma pop /* 801F1F80-801F2000 1EC8C0 0080+00 1/0 0/0 0/0 .text memCardErrGotoIPL__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardErrGotoIPL() { nofralloc #include "asm/d/menu/d_menu_save/memCardErrGotoIPL__12dMenu_save_cFv.s" } #pragma pop /* 801F2000-801F20AC 1EC940 00AC+00 1/0 0/0 0/0 .text memCardErrMsgWaitFormatSel__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardErrMsgWaitFormatSel() { nofralloc #include "asm/d/menu/d_menu_save/memCardErrMsgWaitFormatSel__12dMenu_save_cFv.s" } #pragma pop /* 801F20AC-801F2134 1EC9EC 0088+00 1/0 0/0 0/0 .text cardFormatYesSelDisp__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::cardFormatYesSelDisp() { nofralloc #include "asm/d/menu/d_menu_save/cardFormatYesSelDisp__12dMenu_save_cFv.s" } #pragma pop /* 801F2134-801F219C 1ECA74 0068+00 1/0 0/0 0/0 .text cardFormatNoSelDisp__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::cardFormatNoSelDisp() { nofralloc #include "asm/d/menu/d_menu_save/cardFormatNoSelDisp__12dMenu_save_cFv.s" } #pragma pop /* 801F219C-801F2250 1ECADC 00B4+00 1/0 0/0 0/0 .text * memCardErrMsgWaitFormatSel2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardErrMsgWaitFormatSel2() { nofralloc #include "asm/d/menu/d_menu_save/memCardErrMsgWaitFormatSel2__12dMenu_save_cFv.s" } #pragma pop /* 801F2250-801F22CC 1ECB90 007C+00 1/0 0/0 0/0 .text cardFormatYesSel2Disp__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::cardFormatYesSel2Disp() { nofralloc #include "asm/d/menu/d_menu_save/cardFormatYesSel2Disp__12dMenu_save_cFv.s" } #pragma pop /* 801F22CC-801F232C 1ECC0C 0060+00 1/0 0/0 0/0 .text memCardFormat__12dMenu_save_cFv */ void dMenu_save_c::memCardFormat() { if (mWaitTimer != 0) { mWaitTimer--; } mCmdState = g_mDoMemCd_control.FormatSync(); if (mCmdState != 0) { mMenuProc = PROC_MEMCARD_FORMAT_WAIT; } } /* 801F232C-801F23A4 1ECC6C 0078+00 1/0 0/0 0/0 .text memCardFormatWait__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardFormatWait() { nofralloc #include "asm/d/menu/d_menu_save/memCardFormatWait__12dMenu_save_cFv.s" } #pragma pop /* 801F23A4-801F23FC 1ECCE4 0058+00 1/0 0/0 0/0 .text gameFileMakeSelInitSet__12dMenu_save_cFv */ void dMenu_save_c::gameFileMakeSelInitSet() { errorTxtSet(0x3C1); // Create a save file on the Memory Card in Slot A? ketteiTxtDispAnmInit(1); field_0x1b6 = 0; yesnoMenuMoveAnmInitSet(2999, 3009, 0); } /* 801F23FC-801F247C 1ECD3C 0080+00 1/0 0/0 0/0 .text makeGameFileSelDisp__12dMenu_save_cFv */ void dMenu_save_c::makeGameFileSelDisp() { bool txtChangeAnm = errorTxtChangeAnm(); bool moveAnm = yesnoMenuMoveAnm(); bool ketteiDispAnm = ketteiTxtDispAnm(); if (txtChangeAnm == true && moveAnm == true && ketteiDispAnm == true) { yesnoCursorShow(); mMenuProc = PROC_MEMCARD_MAKE_GAME_FILE_SEL; } } /* 801F247C-801F2514 1ECDBC 0098+00 1/0 0/0 0/0 .text memCardMakeGameFileSel__12dMenu_save_cFv */ void dMenu_save_c::memCardMakeGameFileSel() { if (errYesNoSelect(1, 0)) { if (field_0x1b6 != 0) { field_0x1bf = 1; errorTxtSet(0x3C5); // Creating a file... ketteiTxtDispAnmInit(0); field_0x9e = 0; yesnoMenuMoveAnmInitSet(3009, 2999, 0); mMenuProc = PROC_MAKE_GAME_FILE_DISP; } else { closeSelect(); } } } /* 801F2514-801F25AC 1ECE54 0098+00 1/0 0/0 0/0 .text makeGameFileDisp__12dMenu_save_cFv */ void dMenu_save_c::makeGameFileDisp() { bool txtChangeAnm = errorTxtChangeAnm(); bool moveAnm = yesnoMenuMoveAnm(); bool ketteiDispAnm = ketteiTxtDispAnm(); if (txtChangeAnm == true && moveAnm == true && ketteiDispAnm == true) { mWaitTimer = g_msHIO.mCardWaitFrames; setInitSaveData(); dataSave(); mMenuProc = PROC_MEMCARD_MAKE_GAME_FILE; } } /* 801F25AC-801F260C 1ECEEC 0060+00 1/0 0/0 0/0 .text memCardMakeGameFile__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardMakeGameFile() { nofralloc #include "asm/d/menu/d_menu_save/memCardMakeGameFile__12dMenu_save_cFv.s" } #pragma pop /* 801F260C-801F2698 1ECF4C 008C+00 1/0 0/0 0/0 .text memCardMakeGameFileWait__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardMakeGameFileWait() { nofralloc #include "asm/d/menu/d_menu_save/memCardMakeGameFileWait__12dMenu_save_cFv.s" } #pragma pop /* 801F2698-801F2708 1ECFD8 0070+00 1/0 0/0 0/0 .text memCardCommandEnd__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardCommandEnd() { nofralloc #include "asm/d/menu/d_menu_save/memCardCommandEnd__12dMenu_save_cFv.s" } #pragma pop /* 801F2708-801F27CC 1ED048 00C4+00 1/0 0/0 0/0 .text memCardCommandEnd2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardCommandEnd2() { nofralloc #include "asm/d/menu/d_menu_save/memCardCommandEnd2__12dMenu_save_cFv.s" } #pragma pop /* 801F27CC-801F2840 1ED10C 0074+00 1/0 0/0 0/0 .text memCardDataLoadWait__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardDataLoadWait() { nofralloc #include "asm/d/menu/d_menu_save/memCardDataLoadWait__12dMenu_save_cFv.s" } #pragma pop /* 801F2840-801F28E4 1ED180 00A4+00 2/2 0/0 0/0 .text dataWrite__12dMenu_save_cFv */ void dMenu_save_c::dataWrite() { int stageNo = i_dStage_stagInfo_GetSaveTbl(dComIfGp_getStageStagInfo()); dComIfGs_putSave(stageNo); dComIfGs_setMemoryToCard(mSaveBuffer, field_0x54); mDoMemCdRWm_SetCheckSumGameData(mSaveBuffer, field_0x54); u8* save = mSaveBuffer; for (int i = 0; i < 3; i++) { mDoMemCdRWm_TestCheckSumGameData(save); save += 0xA94; } dataSave(); } /* ############################################################################################## */ /* 80397960-80397960 023FC0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80397A06 = "save cmdState %d\n"; #pragma pop /* 801F28E4-801F298C 1ED224 00A8+00 1/0 0/0 0/0 .text memCardDataSaveWait__12dMenu_save_cFv */ // matches with literals #ifdef NONMATCHING void dMenu_save_c::memCardDataSaveWait() { i_mDoAud_seStartLevel(Z2SE_SY_FILE_SAVE_LEVEL, NULL, 0, 0); if (mWaitTimer != 0) { mWaitTimer--; } mCmdState = g_mDoMemCd_control.SaveSync(); if (mCmdState != 0) { printf("save cmdState %d\n", mCmdState); mMenuProc = PROC_MEMCARD_DATA_SAVE_WAIT2; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardDataSaveWait() { nofralloc #include "asm/d/menu/d_menu_save/memCardDataSaveWait__12dMenu_save_cFv.s" } #pragma pop #endif /* 801F298C-801F2B5C 1ED2CC 01D0+00 1/0 0/0 0/0 .text memCardDataSaveWait2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::memCardDataSaveWait2() { nofralloc #include "asm/d/menu/d_menu_save/memCardDataSaveWait2__12dMenu_save_cFv.s" } #pragma pop /* 801F2B5C-801F2BF8 1ED49C 009C+00 1/0 0/0 0/0 .text gameContinueDisp__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::gameContinueDisp() { nofralloc #include "asm/d/menu/d_menu_save/gameContinueDisp__12dMenu_save_cFv.s" } #pragma pop /* 801F2BF8-801F2D78 1ED538 0180+00 1/0 0/0 0/0 .text gameContinue__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::gameContinue() { nofralloc #include "asm/d/menu/d_menu_save/gameContinue__12dMenu_save_cFv.s" } #pragma pop /* 801F2D78-801F2DA0 1ED6B8 0028+00 1/0 0/0 0/0 .text gameContinue2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::gameContinue2() { nofralloc #include "asm/d/menu/d_menu_save/gameContinue2__12dMenu_save_cFv.s" } #pragma pop /* 801F2DA0-801F2DD4 1ED6E0 0034+00 1/0 0/0 0/0 .text gameContinue3__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::gameContinue3() { nofralloc #include "asm/d/menu/d_menu_save/gameContinue3__12dMenu_save_cFv.s" } #pragma pop /* 801F2DD4-801F2E88 1ED714 00B4+00 1/0 0/0 0/0 .text saveEnd__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveEnd() { nofralloc #include "asm/d/menu/d_menu_save/saveEnd__12dMenu_save_cFv.s" } #pragma pop /* 801F2E88-801F2F08 1ED7C8 0080+00 1/0 0/0 0/0 .text endingNoSave__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::endingNoSave() { nofralloc #include "asm/d/menu/d_menu_save/endingNoSave__12dMenu_save_cFv.s" } #pragma pop /* 801F2F08-801F2F38 1ED848 0030+00 1/0 0/0 0/0 .text endingNoSave2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::endingNoSave2() { nofralloc #include "asm/d/menu/d_menu_save/endingNoSave2__12dMenu_save_cFv.s" } #pragma pop /* 801F2F38-801F2F4C 1ED878 0014+00 1/0 0/0 0/0 .text endingDataCheck__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::endingDataCheck() { nofralloc #include "asm/d/menu/d_menu_save/endingDataCheck__12dMenu_save_cFv.s" } #pragma pop /* 801F2F4C-801F2FB4 1ED88C 0068+00 1/0 0/0 0/0 .text retryQuestion0__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::retryQuestion0() { nofralloc #include "asm/d/menu/d_menu_save/retryQuestion0__12dMenu_save_cFv.s" } #pragma pop /* 801F2FB4-801F3040 1ED8F4 008C+00 1/0 0/0 0/0 .text retryQuestion1__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::retryQuestion1() { nofralloc #include "asm/d/menu/d_menu_save/retryQuestion1__12dMenu_save_cFv.s" } #pragma pop /* 801F3040-801F30B8 1ED980 0078+00 1/0 0/0 0/0 .text retryQuestion2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::retryQuestion2() { nofralloc #include "asm/d/menu/d_menu_save/retryQuestion2__12dMenu_save_cFv.s" } #pragma pop /* 801F30B8-801F31B0 1ED9F8 00F8+00 2/2 0/0 0/0 .text restartInit__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::restartInit() { nofralloc #include "asm/d/menu/d_menu_save/restartInit__12dMenu_save_cFv.s" } #pragma pop /* 801F31B0-801F31B4 1EDAF0 0004+00 1/0 0/0 0/0 .text saveWait__12dMenu_save_cFv */ void dMenu_save_c::saveWait() { /* empty function */ } /* 801F31B4-801F328C 1EDAF4 00D8+00 1/0 0/0 0/0 .text messageChange__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::messageChange() { nofralloc #include "asm/d/menu/d_menu_save/messageChange__12dMenu_save_cFv.s" } #pragma pop /* 801F328C-801F34BC 1EDBCC 0230+00 4/4 0/0 0/0 .text YesNoSelect__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm int dMenu_save_c::YesNoSelect() { nofralloc #include "asm/d/menu/d_menu_save/YesNoSelect__12dMenu_save_cFv.s" } #pragma pop /* 801F34BC-801F3588 1EDDFC 00CC+00 8/8 0/0 0/0 .text msgTxtSet__12dMenu_save_cFUsb */ void dMenu_save_c::msgTxtSet(u16 msgID, bool param_1) { if (msgID != 0xFFFF) { bool check; if (mpScrnExplain == NULL) { check = false; } else if (field_0x2190 == 1) { check = mpScrnExplain->openExplain(msgID, 1, field_0x1b6 == 0, 0xFF, param_1); mpScrnExplain->setKeyWaitTimer(30); } else { check = mpScrnExplain->openExplain(msgID, 0, 0, 0xFF, true); } if (!check) { field_0x219c = param_1; field_0x2192 = msgID; field_0x2194 = mMenuProc; mMenuProc = PROC_MESSAGE_CHANGE; } } field_0x1b9 = 0; } /* 801F3588-801F36B4 1EDEC8 012C+00 1/0 0/0 0/0 .text openSaveSelect__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::openSaveSelect() { nofralloc #include "asm/d/menu/d_menu_save/openSaveSelect__12dMenu_save_cFv.s" } #pragma pop /* 801F36B4-801F37A0 1EDFF4 00EC+00 1/0 0/0 0/0 .text openSaveSelect2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::openSaveSelect2() { nofralloc #include "asm/d/menu/d_menu_save/openSaveSelect2__12dMenu_save_cFv.s" } #pragma pop /* 801F37A0-801F3934 1EE0E0 0194+00 1/0 0/0 0/0 .text openSaveSelect3__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::openSaveSelect3() { nofralloc #include "asm/d/menu/d_menu_save/openSaveSelect3__12dMenu_save_cFv.s" } #pragma pop /* 801F3934-801F3A94 1EE274 0160+00 1/0 0/0 0/0 .text saveSelect__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveSelect() { nofralloc #include "asm/d/menu/d_menu_save/saveSelect__12dMenu_save_cFv.s" } #pragma pop /* 801F3A94-801F3BE0 1EE3D4 014C+00 1/1 0/0 0/0 .text saveSelectStart__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveSelectStart() { nofralloc #include "asm/d/menu/d_menu_save/saveSelectStart__12dMenu_save_cFv.s" } #pragma pop /* 801F3BE0-801F3C7C 1EE520 009C+00 1/0 0/0 0/0 .text selectDataOpenMove__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selectDataOpenMove() { nofralloc #include "asm/d/menu/d_menu_save/selectDataOpenMove__12dMenu_save_cFv.s" } #pragma pop /* 801F3C7C-801F3E30 1EE5BC 01B4+00 1/1 0/0 0/0 .text dataSelectAnmSet__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::dataSelectAnmSet() { nofralloc #include "asm/d/menu/d_menu_save/dataSelectAnmSet__12dMenu_save_cFv.s" } #pragma pop /* 801F3E30-801F40D8 1EE770 02A8+00 1/0 0/0 0/0 .text saveSelectMoveAnime__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveSelectMoveAnime() { nofralloc #include "asm/d/menu/d_menu_save/saveSelectMoveAnime__12dMenu_save_cFv.s" } #pragma pop /* 801F40D8-801F4238 1EEA18 0160+00 1/0 0/0 0/0 .text saveYesNoSelect__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveYesNoSelect() { nofralloc #include "asm/d/menu/d_menu_save/saveYesNoSelect__12dMenu_save_cFv.s" } #pragma pop /* 801F4238-801F42FC 1EEB78 00C4+00 1/1 0/0 0/0 .text yesnoSelectStart__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesnoSelectStart() { nofralloc #include "asm/d/menu/d_menu_save/yesnoSelectStart__12dMenu_save_cFv.s" } #pragma pop /* 801F42FC-801F43F8 1EEC3C 00FC+00 1/0 0/0 0/0 .text saveMoveDisp__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveMoveDisp() { nofralloc #include "asm/d/menu/d_menu_save/saveMoveDisp__12dMenu_save_cFv.s" } #pragma pop /* 801F43F8-801F4510 1EED38 0118+00 1/0 0/0 0/0 .text saveMoveDisp2__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveMoveDisp2() { nofralloc #include "asm/d/menu/d_menu_save/saveMoveDisp2__12dMenu_save_cFv.s" } #pragma pop /* 801F4510-801F46B4 1EEE50 01A4+00 4/4 0/0 0/0 .text yesnoSelectAnmSet__12dMenu_save_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesnoSelectAnmSet(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_save/yesnoSelectAnmSet__12dMenu_save_cFUc.s" } #pragma pop /* 801F46B4-801F4724 1EEFF4 0070+00 1/0 0/0 0/0 .text yesNoCursorMoveAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesNoCursorMoveAnm() { nofralloc #include "asm/d/menu/d_menu_save/yesNoCursorMoveAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F4724-801F47DC 1EF064 00B8+00 2/2 0/0 0/0 .text yesnoCancelAnmSet__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesnoCancelAnmSet() { nofralloc #include "asm/d/menu/d_menu_save/yesnoCancelAnmSet__12dMenu_save_cFv.s" } #pragma pop /* 801F47DC-801F485C 1EF11C 0080+00 1/0 0/0 0/0 .text saveYesNoCancelMove__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveYesNoCancelMove() { nofralloc #include "asm/d/menu/d_menu_save/saveYesNoCancelMove__12dMenu_save_cFv.s" } #pragma pop /* 801F485C-801F4928 1EF19C 00CC+00 7/7 0/0 0/0 .text headerTxtSet__12dMenu_save_cFUs */ void dMenu_save_c::headerTxtSet(u16 msgID) { if (msgID == 0xFFFF) { strcpy(field_0x170[field_0x178 ^ 1], ""); } else { mMenuSave.mMsgString->getString(msgID, (J2DTextBox*)field_0x168[field_0x178 ^ 1]->getPanePtr(), NULL, mMenuSave.font[0], NULL, 0); } field_0x168[field_0x178]->alphaAnimeStart(0); field_0x168[field_0x178 ^ 1]->alphaAnimeStart(0); field_0x179 = 0; } /* 801F4928-801F4A10 1EF268 00E8+00 10/10 0/0 0/0 .text headerTxtChangeAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::headerTxtChangeAnm() { nofralloc #include "asm/d/menu/d_menu_save/headerTxtChangeAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F4A10-801F4B84 1EF350 0174+00 1/1 0/0 0/0 .text errDispInitSet__12dMenu_save_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::errDispInitSet(int param_0) { nofralloc #include "asm/d/menu/d_menu_save/errDispInitSet__12dMenu_save_cFi.s" } #pragma pop /* 801F4B84-801F4D10 1EF4C4 018C+00 1/0 0/0 0/0 .text msgWindowInitOpen__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::msgWindowInitOpen() { nofralloc #include "asm/d/menu/d_menu_save/msgWindowInitOpen__12dMenu_save_cFv.s" } #pragma pop /* 801F4D10-801F4DAC 1EF650 009C+00 1/0 0/0 0/0 .text msgWindowOpen__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::msgWindowOpen() { nofralloc #include "asm/d/menu/d_menu_save/msgWindowOpen__12dMenu_save_cFv.s" } #pragma pop /* 801F4DAC-801F4E48 1EF6EC 009C+00 1/0 0/0 0/0 .text msgWindowClose__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::msgWindowClose() { nofralloc #include "asm/d/menu/d_menu_save/msgWindowClose__12dMenu_save_cFv.s" } #pragma pop /* 801F4E48-801F4FB4 1EF788 016C+00 6/6 0/0 0/0 .text errYesNoSelect__12dMenu_save_cFUcUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dMenu_save_c::errYesNoSelect(u8 param_0, u8 param_1) { nofralloc #include "asm/d/menu/d_menu_save/errYesNoSelect__12dMenu_save_cFUcUc.s" } #pragma pop /* 801F4FB4-801F5054 1EF8F4 00A0+00 1/1 0/0 0/0 .text errCurMove__12dMenu_save_cFUcUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::errCurMove(u8 param_0, u8 param_1) { nofralloc #include "asm/d/menu/d_menu_save/errCurMove__12dMenu_save_cFUcUc.s" } #pragma pop /* 801F5054-801F50C4 1EF994 0070+00 1/0 0/0 0/0 .text errYesNoCursorMoveAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::errYesNoCursorMoveAnm() { nofralloc #include "asm/d/menu/d_menu_save/errYesNoCursorMoveAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F50C4-801F5190 1EFA04 00CC+00 9/9 0/0 0/0 .text errorTxtSet__12dMenu_save_cFUs */ void dMenu_save_c::errorTxtSet(u16 msgID) { if (msgID == 0xFFFF) { strcpy(field_0xc8[field_0xd0 ^ 1], ""); } else { J2DTextBox* tbox = (J2DTextBox*)field_0xc0[field_0xd0 ^ 1]->getPanePtr(); mMenuSave.mMsgString->getString(msgID, tbox, NULL, mMenuSave.font[0], NULL, 0); } field_0xc0[field_0xd0]->alphaAnimeStart(0); field_0xc0[field_0xd0 ^ 1]->alphaAnimeStart(0); field_0xd1 = 0; } /* 801F5190-801F5278 1EFAD0 00E8+00 9/9 0/0 0/0 .text errorTxtChangeAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dMenu_save_c::errorTxtChangeAnm() { nofralloc #include "asm/d/menu/d_menu_save/errorTxtChangeAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F5278-801F533C 1EFBB8 00C4+00 1/1 0/0 0/0 .text saveSelectOpenInit__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveSelectOpenInit() { nofralloc #include "asm/d/menu/d_menu_save/saveSelectOpenInit__12dMenu_save_cFv.s" } #pragma pop /* 801F533C-801F53D4 1EFC7C 0098+00 3/3 0/0 0/0 .text * selectDataBaseMoveAnmInitSet__12dMenu_save_cFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selectDataBaseMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/menu/d_menu_save/selectDataBaseMoveAnmInitSet__12dMenu_save_cFii.s" } #pragma pop /* 801F53D4-801F54C0 1EFD14 00EC+00 3/3 0/0 0/0 .text selectDataBaseMoveAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selectDataBaseMoveAnm() { nofralloc #include "asm/d/menu/d_menu_save/selectDataBaseMoveAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F54C0-801F5508 1EFE00 0048+00 1/1 0/0 0/0 .text saveSelectOpenAnmSet__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::saveSelectOpenAnmSet() { nofralloc #include "asm/d/menu/d_menu_save/saveSelectOpenAnmSet__12dMenu_save_cFv.s" } #pragma pop /* 801F5508-801F5600 1EFE48 00F8+00 2/2 0/0 0/0 .text selectDataMoveAnmInitSet__12dMenu_save_cFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selectDataMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/menu/d_menu_save/selectDataMoveAnmInitSet__12dMenu_save_cFii.s" } #pragma pop /* 801F5600-801F5744 1EFF40 0144+00 3/3 0/0 0/0 .text selectDataMoveAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selectDataMoveAnm() { nofralloc #include "asm/d/menu/d_menu_save/selectDataMoveAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F5744-801F58C8 1F0084 0184+00 12/12 0/0 0/0 .text * yesnoMenuMoveAnmInitSet__12dMenu_save_cFiiUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesnoMenuMoveAnmInitSet(int param_0, int param_1, u8 param_2) { nofralloc #include "asm/d/menu/d_menu_save/yesnoMenuMoveAnmInitSet__12dMenu_save_cFiiUc.s" } #pragma pop /* 801F58C8-801F5AE4 1F0208 021C+00 13/13 0/0 0/0 .text yesnoMenuMoveAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dMenu_save_c::yesnoMenuMoveAnm() { nofralloc #include "asm/d/menu/d_menu_save/yesnoMenuMoveAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F5AE4-801F5D84 1F0424 02A0+00 4/4 0/0 0/0 .text yesnoSelectMoveAnm__12dMenu_save_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesnoSelectMoveAnm(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_save/yesnoSelectMoveAnm__12dMenu_save_cFUc.s" } #pragma pop /* ############################################################################################## */ /* 8045447C-80454480 002A7C 0004+00 1/1 0/0 0/0 .sdata2 @6327 */ SECTION_SDATA2 static f32 lit_6327 = 21.0f / 25.0f; /* 80454480-80454488 002A80 0004+04 1/1 0/0 0/0 .sdata2 @6328 */ SECTION_SDATA2 static f32 lit_6328[1 + 1 /* padding */] = { 3.0f / 50.0f, /* padding */ 0.0f, }; /* 801F5D84-801F5EF4 1F06C4 0170+00 9/9 0/0 0/0 .text yesnoCursorShow__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesnoCursorShow() { nofralloc #include "asm/d/menu/d_menu_save/yesnoCursorShow__12dMenu_save_cFv.s" } #pragma pop /* 801F5EF4-801F5F84 1F0834 0090+00 3/3 0/0 0/0 .text errorMoveAnmInitSet__12dMenu_save_cFii */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::errorMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/menu/d_menu_save/errorMoveAnmInitSet__12dMenu_save_cFii.s" } #pragma pop /* 801F5F84-801F60A4 1F08C4 0120+00 4/4 0/0 0/0 .text errorMoveAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::errorMoveAnm() { nofralloc #include "asm/d/menu/d_menu_save/errorMoveAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F60A4-801F6120 1F09E4 007C+00 5/5 0/0 0/0 .text modoruTxtDispAnmInit__12dMenu_save_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::modoruTxtDispAnmInit(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_save/modoruTxtDispAnmInit__12dMenu_save_cFUc.s" } #pragma pop /* 801F6120-801F61FC 1F0A60 00DC+00 5/5 0/0 0/0 .text modoruTxtDispAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::modoruTxtDispAnm() { nofralloc #include "asm/d/menu/d_menu_save/modoruTxtDispAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F61FC-801F6278 1F0B3C 007C+00 9/9 0/0 0/0 .text ketteiTxtDispAnmInit__12dMenu_save_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::ketteiTxtDispAnmInit(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_save/ketteiTxtDispAnmInit__12dMenu_save_cFUc.s" } #pragma pop /* 801F6278-801F6354 1F0BB8 00DC+00 11/11 0/0 0/0 .text ketteiTxtDispAnm__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dMenu_save_c::ketteiTxtDispAnm() { nofralloc #include "asm/d/menu/d_menu_save/ketteiTxtDispAnm__12dMenu_save_cFv.s" } #pragma pop /* 801F6354-801F6390 1F0C94 003C+00 2/2 0/0 0/0 .text * selectWakuAlpahAnmInit__12dMenu_save_cFUcUcUcUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selectWakuAlpahAnmInit(u8 param_0, u8 param_1, u8 param_2, u8 param_3) { nofralloc #include "asm/d/menu/d_menu_save/selectWakuAlpahAnmInit__12dMenu_save_cFUcUcUcUc.s" } #pragma pop /* 801F6390-801F6458 1F0CD0 00C8+00 3/3 0/0 0/0 .text selectWakuAlpahAnm__12dMenu_save_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selectWakuAlpahAnm(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_save/selectWakuAlpahAnm__12dMenu_save_cFUc.s" } #pragma pop /* 801F6458-801F6608 1F0D98 01B0+00 3/3 0/0 0/0 .text selFileCursorShow__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::selFileCursorShow() { nofralloc #include "asm/d/menu/d_menu_save/selFileCursorShow__12dMenu_save_cFv.s" } #pragma pop /* 801F6608-801F6654 1F0F48 004C+00 1/1 0/0 0/0 .text * yesnoWakuAlpahAnmInit__12dMenu_save_cFUcUcUcUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesnoWakuAlpahAnmInit(u8 param_0, u8 param_1, u8 param_2, u8 param_3) { nofralloc #include "asm/d/menu/d_menu_save/yesnoWakuAlpahAnmInit__12dMenu_save_cFUcUcUcUc.s" } #pragma pop /* 801F6654-801F67B8 1F0F94 0164+00 4/4 0/0 0/0 .text yesnoWakuAlpahAnm__12dMenu_save_cFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_save_c::yesnoWakuAlpahAnm(u8 param_0) { nofralloc #include "asm/d/menu/d_menu_save/yesnoWakuAlpahAnm__12dMenu_save_cFUc.s" } #pragma pop /* 801F67B8-801F67F0 1F10F8 0038+00 2/2 0/0 0/0 .text dataSave__12dMenu_save_cFv */ void dMenu_save_c::dataSave() { g_mDoMemCd_control.save(mSaveBuffer, sizeof(mSaveBuffer), 0); } /* 801F67F0-801F6954 1F1130 0164+00 2/2 0/0 0/0 .text setSaveData__12dMenu_save_cFv */ void dMenu_save_c::setSaveData() { u8* save = mSaveBuffer; for (int i = 0; i < 3; i++) { BOOL checksumTest = mDoMemCdRWm_TestCheckSumGameData(save); int saveStatus = mFileInfo[i]->setSaveData((dSv_save_c*)save, checksumTest, i); if (saveStatus == -1) { field_0x1ad[i] = 1; field_0x1aa[i] = 0; } else { field_0x1aa[i] = saveStatus; field_0x1ad[i] = 0; if ((dComIfGs_getNewFile() & 1 || !(dComIfGs_getNewFile() & 0x80)) && field_0x1aa[i] == 2) { field_0x1aa[i] = 1; } } if (field_0x1ad[i] != 0 || field_0x1aa[i] == 1) { field_0x17c[i]->setAlpha(0); field_0x188[i]->setAlpha(255); } else { field_0x17c[i]->setAlpha(255); field_0x188[i]->setAlpha(0); } if (field_0x1aa[i] == 2) { field_0x1aa[i] = 1; } save += 0xA94; } } /* 801F6954-801F69B8 1F1294 0064+00 1/1 0/0 0/0 .text setInitSaveData__12dMenu_save_cFv */ void dMenu_save_c::setInitSaveData() { for (int i = 0; i < 3; i++) { dComIfGs_setInitDataToCard(mSaveBuffer, i); mDoMemCdRWm_SetCheckSumGameData(mSaveBuffer, i); } } /* 801F69B8-801F69FC 1F12F8 0044+00 0/0 1/1 0/0 .text _draw__12dMenu_save_cFv */ void dMenu_save_c::_draw() { if (field_0x21a1 == 0 && mpScrnExplain != NULL) { mpScrnExplain->draw((J2DOrthoGraph*)dComIfGp_getCurrentGrafPort()); } } /* 801F69FC-801F6ADC 1F133C 00E0+00 0/0 2/2 0/0 .text _draw2__12dMenu_save_cFv */ void dMenu_save_c::_draw2() { if (field_0x21a1 == 0) { if (mpScrnExplain != NULL) { dComIfGd_set2DOpa(&mMenuSaveExplain); } if (field_0x1b0 != 0) { dComIfGd_set2DOpa(&mMenuSave); for (int i = 0; i < 3; i++) { mFileInfo[i]->_draw(); } dComIfGd_set2DOpa(mSelIcon); } if (mWarning != NULL) { mWarning->_draw(); } } } /* 801F6ADC-801F6B0C 1F141C 0030+00 1/0 0/0 0/0 .text draw__23dDlst_MenuSaveExplain_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm void dDlst_MenuSaveExplain_c::draw() { extern "C" asm void draw__23dDlst_MenuSaveExplain_cFv() { nofralloc #include "asm/d/menu/d_menu_save/draw__23dDlst_MenuSaveExplain_cFv.s" } #pragma pop /* 801F6B0C-801F6B44 1F144C 0038+00 1/0 0/0 0/0 .text draw__16dDlst_MenuSave_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm void dDlst_MenuSave_c::draw() { extern "C" asm void draw__16dDlst_MenuSave_cFv() { nofralloc #include "asm/d/menu/d_menu_save/draw__16dDlst_MenuSave_cFv.s" } #pragma pop /* 801F6B44-801F6B8C 1F1484 0048+00 1/0 0/0 0/0 .text __dt__16dDlst_MenuSave_cFv */ dDlst_MenuSave_c::~dDlst_MenuSave_c() {} /* 801F6B8C-801F6BD4 1F14CC 0048+00 1/0 0/0 0/0 .text __dt__23dDlst_MenuSaveExplain_cFv */ dDlst_MenuSaveExplain_c::~dDlst_MenuSaveExplain_c() {} /* 801F6BD4-801F6C1C 1F1514 0048+00 2/1 0/0 0/0 .text __dt__9dMs_HIO_cFv */ dMs_HIO_c::~dMs_HIO_c() {}