/** * d_file_select.cpp * dolzel2 - Quest Log Management (File Select Menu) */ // temp hack to get the TU to match #define __dt__15J2DAnmTransformFv_DEFINED #include "d/file/d_file_select.h" #include "d/file/d_file_sel_info.h" #include "JSystem/J2DGraph/J2DTextBox.h" #include "JSystem/J2DGraph/J2DAnmLoader.h" #include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h" #include "JSystem/J3DGraphBase/J3DMaterial.h" #include "JSystem/JKernel/JKRSolidHeap.h" #include "d/meter/d_meter2_info.h" #include "d/s/d_s_play.h" #include "d/d_lib.h" #include "f_op/f_op_msg_mng.h" #include "dol2asm.h" #include "dolphin/dvd.h" #include "dolphin/types.h" #include "m_Do/m_Do_MemCard.h" #include "m_Do/m_Do_controller_pad.h" #include "m_Do/m_Do_graphic.h" #include "m_Do/m_Do_Reset.h" #include "m_Do/m_Do_MemCardRWmng.h" // // Forward References: // extern "C" void __ct__9dFs_HIO_cFv(); extern "C" void __ct__14dFile_select_cFP10JKRArchive(); extern "C" void __dt__14dFile_select_cFv(); extern "C" void __dt__15J2DAnmTevRegKeyFv(); extern "C" void __dt__19J2DAnmTextureSRTKeyFv(); extern "C" void __dt__11J2DAnmColorFv(); extern "C" void __dt__15J2DAnmTransformFv(); extern "C" void _create__14dFile_select_cFv(); extern "C" void _move__14dFile_select_cFv(); extern "C" void selFileWakuAnm__14dFile_select_cFv(); extern "C" void bookIconAnm__14dFile_select_cFv(); extern "C" void selCopyFileWakuAnm__14dFile_select_cFv(); extern "C" void copyBookIconAnm__14dFile_select_cFv(); extern "C" void dataDelEffAnm__14dFile_select_cFv(); extern "C" void dataCopyEffAnm__14dFile_select_cFv(); extern "C" void selectDataBaseMoveAnmInitSet__14dFile_select_cFii(); extern "C" void selectDataBaseMoveAnm__14dFile_select_cFv(); extern "C" void dataSelectInAnmSet__14dFile_select_cFv(); extern "C" void dataSelectIn__14dFile_select_cFv(); extern "C" void dataSelectInit__14dFile_select_cFv(); extern "C" void dataSelect__14dFile_select_cFv(); extern "C" void dataSelectStart__14dFile_select_cFv(); extern "C" void selectDataMoveAnmInitSet__14dFile_select_cFii(); extern "C" void selectDataMoveAnm__14dFile_select_cFv(); extern "C" void dataSelectAnmSet__14dFile_select_cFv(); extern "C" void dataSelectMoveAnime__14dFile_select_cFv(); extern "C" void makeRecInfo__14dFile_select_cFUc(); extern "C" void selectDataOpenMove__14dFile_select_cFv(); extern "C" void selectDataNameMove__14dFile_select_cFv(); extern "C" void selectDataOpenEraseMove__14dFile_select_cFv(); extern "C" void menuSelect__14dFile_select_cFv(); extern "C" void menuSelectStart__14dFile_select_cFv(); extern "C" void menuSelectCansel__14dFile_select_cFv(); extern "C" void menuMoveAnmInitSet__14dFile_select_cFii(); extern "C" void setWhite__10J2DTextBoxFQ28JUtility6TColor(); extern "C" void menuMoveAnm__14dFile_select_cFv(); extern "C" void menuSelectAnmSet__14dFile_select_cFv(); extern "C" void menuSelectMoveAnm__14dFile_select_cFv(); extern "C" void ToNameMove__14dFile_select_cFv(); extern "C" void ToNameMove2__14dFile_select_cFv(); extern "C" void nameInputWait__14dFile_select_cFv(); extern "C" void nameInput__14dFile_select_cFv(); extern "C" void nameToDataSelectMove__14dFile_select_cFv(); extern "C" void nameInputFade__14dFile_select_cFv(); extern "C" void nameInput2Move__14dFile_select_cFv(); extern "C" void nameInput2__14dFile_select_cFv(); extern "C" void backNameInputMove0__14dFile_select_cFv(); extern "C" void backNameInputMove__14dFile_select_cFv(); extern "C" void ToCopyPaneMove__14dFile_select_cFv(); extern "C" void ToErasePaneMove__14dFile_select_cFv(); extern "C" void backSelectMove__14dFile_select_cFv(); extern "C" void copySelMoveAnmInitSet__14dFile_select_cFii(); extern "C" void setSaveDataForCopySel__14dFile_select_cFv(); extern "C" void copyDataToSelect__14dFile_select_cFv(); extern "C" void copyDataToSelectStart__14dFile_select_cFv(); extern "C" void copyDataToSelectCansel__14dFile_select_cFv(); extern "C" void copyDataToSelectMoveAnmSet__14dFile_select_cFv(); extern "C" void copyDataToSelectMoveAnm__14dFile_select_cFv(); extern "C" void copySelectWakuAlpahAnmInit__14dFile_select_cFUcUcUcUc(); extern "C" void copySelectWakuAlpahAnm__14dFile_select_cFUc(); extern "C" void getCptoNum__14dFile_select_cFUc(); extern "C" void copyToSelBack__14dFile_select_cFv(); extern "C" void copyToSelPaneMove__14dFile_select_cFv(); extern "C" void yesnoMenuMoveAnmInitSet__14dFile_select_cFii(); extern "C" void yesnoMenuMoveAnm__14dFile_select_cFv(); extern "C" void yesnoSelectMoveAnm__14dFile_select_cFv(); extern "C" void yesnoCursorShow__14dFile_select_cFv(); extern "C" void YesNoSelect__14dFile_select_cFv(); extern "C" void yesNoSelectStart__14dFile_select_cFv(); extern "C" void yesnoSelectAnmSet__14dFile_select_cFv(); extern "C" void yesnoCancelAnmSet__14dFile_select_cFv(); extern "C" void YesNoCancelMove__14dFile_select_cFv(); extern "C" void yesNoCursorMoveAnm__14dFile_select_cFv(); extern "C" void CmdExecPaneMove0__14dFile_select_cFv(); extern "C" void CommandExec__14dFile_select_cFv(); extern "C" void DataEraseWait__14dFile_select_cFv(); extern "C" void DataEraseWait2__14dFile_select_cFv(); extern "C" void ErasePaneMoveOk__14dFile_select_cFv(); extern "C" void ErasePaneMoveOk2__14dFile_select_cFv(); extern "C" void eraseEndBackSelectWait__14dFile_select_cFv(); extern "C" void eraseEndBackSelect__14dFile_select_cFv(); extern "C" void DataCopyWait__14dFile_select_cFv(); extern "C" void DataCopyWait2__14dFile_select_cFv(); extern "C" void copyPaneMoveOk__14dFile_select_cFv(); extern "C" void copyPaneMoveOk2__14dFile_select_cFv(); extern "C" void ErrorMsgPaneMove__14dFile_select_cFv(); extern "C" void backDatSelPaneMove__14dFile_select_cFv(); extern "C" void backDatSelWait__14dFile_select_cFv(); extern "C" void backDatSelWait2__14dFile_select_cFv(); extern "C" void nextModeWait__14dFile_select_cFv(); extern "C" void screenSet__14dFile_select_cFv(); extern "C" bool setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor(); extern "C" void setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey(); extern "C" void screenSetCopySel__14dFile_select_cFv(); extern "C" void screenSetYesNo__14dFile_select_cFv(); extern "C" void screenSet3Menu__14dFile_select_cFv(); extern "C" void screenSetDetail__14dFile_select_cFv(); extern "C" void setWakuAnm__14dFile_select_cFv(); extern "C" void displayInit__14dFile_select_cFv(); extern "C" void setSaveData__14dFile_select_cFv(); extern "C" void headerTxtSet__14dFile_select_cFUsUcUc(); extern "C" void headerTxtChangeAnm__14dFile_select_cFv(); extern "C" void modoruTxtChange__14dFile_select_cFUc(); extern "C" void modoruTxtDispAnmInit__14dFile_select_cFUc(); extern "C" void modoruTxtDispAnm__14dFile_select_cFv(); extern "C" void ketteiTxtDispAnmInit__14dFile_select_cFUc(); extern "C" void ketteiTxtDispAnm__14dFile_select_cFv(); extern "C" void selectWakuAlpahAnmInit__14dFile_select_cFUcUcUcUc(); extern "C" void selectWakuAlpahAnm__14dFile_select_cFUc(); extern "C" void selFileCursorShow__14dFile_select_cFv(); extern "C" void menuWakuAlpahAnmInit__14dFile_select_cFUcUcUcUc(); extern "C" void menuWakuAlpahAnm__14dFile_select_cFUc(); extern "C" void menuCursorShow__14dFile_select_cFv(); extern "C" void yesnoWakuAlpahAnmInit__14dFile_select_cFUcUcUcUc(); extern "C" void yesnoWakuAlpahAnm__14dFile_select_cFUc(); extern "C" void _draw__14dFile_select_cFv(); extern "C" void draw__15dDlst_FileSel_cFv(); extern "C" void draw__17dDlst_FileSelDt_cFv(); extern "C" void draw__17dDlst_FileSelCp_cFv(); extern "C" void draw__17dDlst_FileSelYn_cFv(); extern "C" void draw__17dDlst_FileSel3m_cFv(); extern "C" void errorMoveAnmInitSet__14dFile_select_cFii(); extern "C" void errorMoveAnm__14dFile_select_cFv(); extern "C" void errDispInitSet__14dFile_select_cFii(); extern "C" void MemCardCheckMain__14dFile_select_cFv(); extern "C" void MemCardStatCheck__14dFile_select_cFv(); extern "C" void MemCardLoadWait__14dFile_select_cFv(); extern "C" void MemCardErrMsgWaitKey__14dFile_select_cFv(); extern "C" void noFileSpaceDispInit__14dFile_select_cFv(); extern "C" void MemCardNoFileSpaceDisp__14dFile_select_cFv(); extern "C" void iplSelDispInit__14dFile_select_cFv(); extern "C" void MemCardGotoIPLSelectDisp__14dFile_select_cFv(); extern "C" void MemCardGotoIPLSelect__14dFile_select_cFv(); extern "C" void MemCardGotoIPL__14dFile_select_cFv(); extern "C" void noSaveSelDispInit__14dFile_select_cFv(); extern "C" void MemCardNoSaveSelDisp__14dFile_select_cFv(); extern "C" void MemCardErrMsgWaitNoSaveSel__14dFile_select_cFv(); extern "C" void formatYesSelDispInitSet__14dFile_select_cFv(); extern "C" void formatNoSelDispInitSet__14dFile_select_cFv(); extern "C" void MemCardFormatYesSelDisp__14dFile_select_cFv(); extern "C" void MemCardFormatNoSelDisp__14dFile_select_cFv(); extern "C" void MemCardErrMsgWaitFormatSel__14dFile_select_cFv(); extern "C" void formatYesSel2DispInitSet__14dFile_select_cFv(); extern "C" void MemCardErrMsgWaitFormatSel2__14dFile_select_cFv(); extern "C" void MemCardFormatYesSel2Disp__14dFile_select_cFv(); extern "C" void MemCardFormat__14dFile_select_cFv(); extern "C" void MemCardFormatWait__14dFile_select_cFv(); extern "C" void MemCardFormatCheck__14dFile_select_cFv(); extern "C" void MemCardMakeGameFileSel__14dFile_select_cFv(); extern "C" void MemCardMakeGameFileSelDisp__14dFile_select_cFv(); extern "C" void MemCardMakeGameFile__14dFile_select_cFv(); extern "C" void MemCardMakeGameFileWait__14dFile_select_cFv(); extern "C" void MemCardMakeGameFileCheck__14dFile_select_cFv(); extern "C" void MemCardMsgWindowInitOpen__14dFile_select_cFv(); extern "C" void MemCardMsgWindowOpen__14dFile_select_cFv(); extern "C" void MemCardMsgWindowClose__14dFile_select_cFv(); extern "C" void errYesNoSelect__14dFile_select_cFv(); extern "C" void errCurMove__14dFile_select_cFUc(); extern "C" void MemCardErrYesNoCursorMoveAnm__14dFile_select_cFv(); extern "C" void errorTxtSet__14dFile_select_cFUs(); extern "C" void errorTxtChangeAnm__14dFile_select_cFv(); extern "C" void fileRecScaleAnm__14dFile_select_cFv(); extern "C" void fileRecScaleAnmInitSet2__14dFile_select_cFff(); extern "C" void fileRecScaleAnm2__14dFile_select_cFv(); extern "C" void fileInfoScaleAnm__14dFile_select_cFv(); extern "C" void nameMoveAnmInitSet__14dFile_select_cFii(); extern "C" void nameMoveAnm__14dFile_select_cFv(); extern "C" void MemCardSaveDataClear__14dFile_select_cFv(); extern "C" void setInitSaveData__14dFile_select_cFv(); extern "C" void dataSave__14dFile_select_cFv(); extern "C" void __ct__16dFile_select3D_cFv(); extern "C" void __dt__16dFile_select3D_cFv(); extern "C" void _create__16dFile_select3D_cFUcUc(); extern "C" void _delete__16dFile_select3D_cFv(); extern "C" void freeHeap__16dFile_select3D_cFv(); extern "C" void _move__16dFile_select3D_cFv(); extern "C" void draw__16dFile_select3D_cFv(); extern "C" void setJ3D__16dFile_select3D_cFPCcPCcPCc(); extern "C" void set_mtx__16dFile_select3D_cFv(); extern "C" void animePlay__16dFile_select3D_cFv(); extern "C" void animeEntry__16dFile_select3D_cFv(); extern "C" void createMaskModel__16dFile_select3D_cFv(); extern "C" void createMirrorModel__16dFile_select3D_cFv(); extern "C" void toItem3Dpos__16dFile_select3D_cFfffP4cXyz(); extern "C" void calcViewMtx__16dFile_select3D_cFPA4_f(); extern "C" void getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo(); extern "C" void __dt__10JUTNameTabFv(); extern "C" void __dt__17dDlst_FileSel3m_cFv(); extern "C" void __dt__17dDlst_FileSelYn_cFv(); extern "C" void __dt__17dDlst_FileSelCp_cFv(); extern "C" void __dt__17dDlst_FileSelDt_cFv(); extern "C" void __dt__15dDlst_FileSel_cFv(); extern "C" void __dt__9dFs_HIO_cFv(); extern "C" void __sinit_d_file_select_cpp(); extern "C" void getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc(); extern "C" extern char const* const d_file_d_file_select__stringBase0; // // External References: // extern "C" void mDoMtx_XYZrotM__FPA4_fsss(); extern "C" void mDoMtx_lookAt__FPA4_fPC3VecPC3VecPC3Vecs(); extern "C" void play__14mDoExt_baseAnmFv(); extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss(); extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef(); extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb(); extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf(); extern "C" void mDoExt_modelUpdateDL__FP8J3DModel(); extern "C" void mDoExt_createSolidHeapFromGameToCurrent__FPP7JKRHeapUlUl(); extern "C" void mDoExt_destroySolidHeap__FP12JKRSolidHeap(); extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap(); 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 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 mDoMemCdRWm_TestCheckSumGameData__FPv(); extern "C" void mDoMemCdRWm_SetCheckSumGameData__FPUcUc(); extern "C" void __ct__11J3DLightObjFv(); extern "C" void fopMsgM_messageGet__FPcUl(); extern "C" void itemInit__14dComIfG_play_cFv(); 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 isFirstBit__21dSv_player_get_item_cCFUc(); extern "C" void isCollectCrystal__20dSv_player_collect_cCFUc(); extern "C" void isCollectMirror__20dSv_player_collect_cCFUc(); extern "C" void isEventBit__11dSv_event_cCFUs(); extern "C" void init__10dSv_info_cFv(); extern "C" void card_to_memory__10dSv_info_cFPci(); extern "C" void initdata_to_card__10dSv_info_cFPci(); extern "C" void __dt__15J3DTevKColorAnmFv(); extern "C" void __ct__15J3DTevKColorAnmFv(); extern "C" void __dt__14J3DTevColorAnmFv(); extern "C" void __ct__14J3DTevColorAnmFv(); extern "C" void __dt__11J3DTexNoAnmFv(); extern "C" void __ct__11J3DTexNoAnmFv(); extern "C" void __dt__12J3DTexMtxAnmFv(); extern "C" void __ct__12J3DTexMtxAnmFv(); extern "C" void __dt__14J3DMatColorAnmFv(); extern "C" void __ct__14J3DMatColorAnmFv(); extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c(); extern "C" void searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen(); 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 settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c(); extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c(); extern "C" void dKy_tevstr_init__FP12dKy_tevstr_cScUc(); extern "C" void decMsgKeyWaitTimer__13dMeter2Info_cFv(); extern "C" void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(); extern "C" void getStringLocal__16dMsgStringBase_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc(); extern "C" void __ct__12dMsgString_cFv(); extern "C" void __dt__12dMsgString_cFv(); extern "C" void __ct__7dName_cFP7J2DPane(); extern "C" void initial__7dName_cFv(); extern "C" void showIcon__7dName_cFv(); extern "C" void _move__7dName_cFv(); extern "C" void _draw__7dName_cFv(); extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap(); extern "C" void reinit__8CPaneMgrFv(); extern "C" void scaleAnime__8CPaneMgrFsffUc(); 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 hide__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* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void adjustSize__12JKRSolidHeapFv(); extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader(); extern "C" void func_802F5E88(); extern "C" void insertChild__7J2DPaneFP7J2DPaneP7J2DPane(); 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 func_802FC800(); extern "C" void getStringPtr__10J2DTextBoxCFv(); extern "C" void setString__10J2DTextBoxFPCce(); extern "C" void setString__10J2DTextBoxFsPCce(); extern "C" void load__20J2DAnmLoaderDataBaseFPCv(); extern "C" void init__15J3DVertexBufferFv(); extern "C" void __as__12J3DLightInfoFRC12J3DLightInfo(); extern "C" void initialize__8J3DModelFv(); extern "C" void entryModelData__8J3DModelFP12J3DModelDataUlUl(); extern "C" void init__12J3DFrameCtrlFs(); extern "C" void searchUpdateMaterialID__15J3DAnmTevRegKeyFP12J3DModelData(); extern "C" void initialize__14J3DMaterialAnmFv(); extern "C" void load__22J3DModelLoaderDataBaseFPCvUl(); extern "C" void load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag(); extern "C" void __register_global_object(); extern "C" void __construct_array(); extern "C" void __ptmf_test(); extern "C" void __ptmf_scall(); extern "C" void _savegpr_19(); extern "C" void _savegpr_22(); extern "C" void _savegpr_24(); 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_19(); extern "C" void _restgpr_22(); extern "C" void _restgpr_24(); 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" void __div2i(); extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */]; extern "C" extern void* __vt__12J3DFrameCtrl[3]; extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" extern void* __vt__10J2DAnmBase[4]; extern "C" extern void* __vt__15J2DAnmTevRegKey[4]; extern "C" extern void* __vt__19J2DAnmTextureSRTKey[4]; extern "C" extern void* __vt__11J2DAnmColor[5]; extern "C" extern void* __vt__8J3DModel[9]; extern "C" extern void* __vt__14J3DMaterialAnm[4]; extern "C" u8 m_cpadInfo__8mDoCPd_c[256]; extern "C" u8 now__14mDoMtx_stack_c[48]; extern "C" f32 Zero__4cXyz[3]; extern "C" u8 mFadeColor__13mDoGph_gInf_c[4]; extern "C" u8 mFader__13mDoGph_gInf_c[4]; extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */]; extern "C" u8 sManager__10JFWDisplay[4]; extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 80394388-80394388 0209E8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80394388 = "tt_1_metal_40x40.bti"; SECTION_DEAD static char const* const stringBase_8039439D = "tt_2_metal_40x40.bti"; SECTION_DEAD static char const* const stringBase_803943B2 = "tt_3_metal_40x40.bti"; SECTION_DEAD static char const* const stringBase_803943C7 = "zelda_file_select.blo"; SECTION_DEAD static char const* const stringBase_803943DD = "zelda_file_select.bck"; SECTION_DEAD static char const* const stringBase_803943F3 = ""; SECTION_DEAD static char const* const stringBase_803943F4 = "zelda_file_select.bpk"; SECTION_DEAD static char const* const stringBase_8039440A = "zelda_file_select_05.btk"; SECTION_DEAD static char const* const stringBase_80394423 = "zelda_file_select.btk"; SECTION_DEAD static char const* const stringBase_80394439 = "zelda_file_select.brk"; SECTION_DEAD static char const* const stringBase_8039444F = "zelda_file_select_02.btk"; SECTION_DEAD static char const* const stringBase_80394468 = "zelda_file_select_03.btk"; SECTION_DEAD static char const* const stringBase_80394481 = "tt_block8x8.bti"; SECTION_DEAD static char const* const stringBase_80394491 = "zelda_file_select_copy_select.blo"; SECTION_DEAD static char const* const stringBase_803944B3 = "zelda_file_select_copy_select.bck"; SECTION_DEAD static char const* const stringBase_803944D5 = "zelda_file_select_copy_select.bpk"; SECTION_DEAD static char const* const stringBase_803944F7 = "zelda_file_select_copy_select_03.btk"; SECTION_DEAD static char const* const stringBase_8039451C = "zelda_file_select_copy_select.btk"; SECTION_DEAD static char const* const stringBase_8039453E = "zelda_file_select_copy_select.brk"; SECTION_DEAD static char const* const stringBase_80394560 = "zelda_file_select_yes_no_window.blo"; SECTION_DEAD static char const* const stringBase_80394584 = "zelda_file_select_yes_no_window.bck"; SECTION_DEAD static char const* const stringBase_803945A8 = "zelda_file_select_yes_no_window.bpk"; SECTION_DEAD static char const* const stringBase_803945CC = "zelda_file_select_yes_no_window.btk"; SECTION_DEAD static char const* const stringBase_803945F0 = "zelda_file_select_3menu_window.blo"; SECTION_DEAD static char const* const stringBase_80394613 = "zelda_file_select_3menu_window.bck"; SECTION_DEAD static char const* const stringBase_80394636 = "zelda_file_select_3menu_window.bpk"; SECTION_DEAD static char const* const stringBase_80394659 = "zelda_file_select_3menu_window.btk"; SECTION_DEAD static char const* const stringBase_8039467C = "zelda_file_select_details.blo"; SECTION_DEAD static char const* const stringBase_8039469A = "zelda_file_select_details.btk"; SECTION_DEAD static char const* const stringBase_803946B8 = "md_mask_parts_spin_1.bck"; SECTION_DEAD static char const* const stringBase_803946D1 = "md_mask_parts_spin_2.bck"; SECTION_DEAD static char const* const stringBase_803946EA = "md_mask_parts_spin_3.bck"; SECTION_DEAD static char const* const stringBase_80394703 = "md_mask_parts_spin_4.bck"; SECTION_DEAD static char const* const stringBase_8039471C = "md_mask_parts_spin_1.brk"; SECTION_DEAD static char const* const stringBase_80394735 = "md_mask_parts_spin_2_3.brk"; SECTION_DEAD static char const* const stringBase_80394750 = "md_mask_parts_spin_4.brk"; SECTION_DEAD static char const* const stringBase_80394769 = "md_mask_UI.bmd"; SECTION_DEAD static char const* const stringBase_80394778 = "kageri_mirrer_spin_1.bck"; SECTION_DEAD static char const* const stringBase_80394791 = "kageri_mirrer_spin_2.bck"; SECTION_DEAD static char const* const stringBase_803947AA = "kageri_mirrer_spin_3.bck"; SECTION_DEAD static char const* const stringBase_803947C3 = "kageri_mirrer_spin_4.bck"; SECTION_DEAD static char const* const stringBase_803947DC = "kageri_mirrer_spin_1.brk"; SECTION_DEAD static char const* const stringBase_803947F5 = "kageri_mirrer_spin_2_3_4.brk"; #pragma pop /* 803BA848-803BA854 017968 000C+00 6/6 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, }; /* 803BA854-803BA860 017974 000C+00 3/3 0/0 0/0 .data SelStartFrameTbl */ SECTION_DATA static u32 SelStartFrameTbl[3] = { 0x0000003B, 0x00000063, 0x0000008B, }; /* 803BA860-803BA86C 017980 000C+00 3/3 0/0 0/0 .data SelEndFrameTbl */ SECTION_DATA static s32 SelEndFrameTbl[3] = { 0x00000045, 0x0000006D, 0x00000095, }; /* 803BA86C-803BA878 01798C 000C+00 7/7 0/0 0/0 .data SelOpenStartFrameTbl */ SECTION_DATA static u32 SelOpenStartFrameTbl[3] = { 0x000000F8, 0x000001C0, 0x00000288, }; /* 803BA878-803BA884 017998 000C+00 7/7 0/0 0/0 .data SelOpenEndFrameTbl */ SECTION_DATA static u32 SelOpenEndFrameTbl[3] = { 0x00000103, 0x000001CC, 0x00000293, }; /* 803BA884-803BA890 0179A4 000C+00 5/5 0/0 0/0 .data MenuSelStartFrameTbl */ SECTION_DATA static s32 MenuSelStartFrameTbl[3] = { 0x000007CD, 0x00000382, 0x00000390, }; /* 803BA890-803BA8A0 0179B0 000C+04 3/3 0/0 0/0 .data MenuSelEndFrameTbl */ SECTION_DATA static s32 MenuSelEndFrameTbl[4] = { 0x000007DB, 0x0000038E, 0x00000382, }; /* 803BA8A0-803BA8B8 0179C0 0018+00 0/2 0/0 0/0 .data l_tagName13 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName13[3] = { 'w_dat_i0', 'w_dat_i1', 'w_dat_i2', }; #pragma pop /* 803BA8B8-803BA8C4 -00001 000C+00 0/1 0/0 0/0 .data @4167 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4167[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardCheckMain__14dFile_select_cFv, }; #pragma pop /* 803BA8C4-803BA8D0 -00001 000C+00 0/1 0/0 0/0 .data @4168 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4168[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)dataSelectIn__14dFile_select_cFv, }; #pragma pop /* 803BA8D0-803BA8DC -00001 000C+00 0/1 0/0 0/0 .data @4169 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4169[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)dataSelectInit__14dFile_select_cFv, }; #pragma pop /* 803BA8DC-803BA8E8 -00001 000C+00 0/1 0/0 0/0 .data @4170 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4170[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)dataSelect__14dFile_select_cFv, }; #pragma pop /* 803BA8E8-803BA8F4 -00001 000C+00 0/1 0/0 0/0 .data @4171 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4171[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)dataSelectMoveAnime__14dFile_select_cFv, }; #pragma pop /* 803BA8F4-803BA900 -00001 000C+00 0/1 0/0 0/0 .data @4172 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4172[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)selectDataOpenMove__14dFile_select_cFv, }; #pragma pop /* 803BA900-803BA90C -00001 000C+00 0/1 0/0 0/0 .data @4173 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4173[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)selectDataNameMove__14dFile_select_cFv, }; #pragma pop /* 803BA90C-803BA918 -00001 000C+00 0/1 0/0 0/0 .data @4174 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4174[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)selectDataOpenEraseMove__14dFile_select_cFv, }; #pragma pop /* 803BA918-803BA924 -00001 000C+00 0/1 0/0 0/0 .data @4175 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4175[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)menuSelect__14dFile_select_cFv, }; #pragma pop /* 803BA924-803BA930 -00001 000C+00 0/1 0/0 0/0 .data @4176 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4176[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)menuSelectMoveAnm__14dFile_select_cFv, }; #pragma pop /* 803BA930-803BA93C -00001 000C+00 0/1 0/0 0/0 .data @4177 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4177[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)ToNameMove__14dFile_select_cFv, }; #pragma pop /* 803BA93C-803BA948 -00001 000C+00 0/1 0/0 0/0 .data @4178 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4178[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)ToCopyPaneMove__14dFile_select_cFv, }; #pragma pop /* 803BA948-803BA954 -00001 000C+00 0/1 0/0 0/0 .data @4179 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4179[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)ToErasePaneMove__14dFile_select_cFv, }; #pragma pop /* 803BA954-803BA960 -00001 000C+00 0/1 0/0 0/0 .data @4180 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4180[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)backSelectMove__14dFile_select_cFv, }; #pragma pop /* 803BA960-803BA96C -00001 000C+00 0/1 0/0 0/0 .data @4181 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4181[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)nameToDataSelectMove__14dFile_select_cFv, }; #pragma pop /* 803BA96C-803BA978 -00001 000C+00 0/1 0/0 0/0 .data @4182 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4182[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)nameInputWait__14dFile_select_cFv, }; #pragma pop /* 803BA978-803BA984 -00001 000C+00 0/1 0/0 0/0 .data @4183 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4183[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)nameInput__14dFile_select_cFv, }; #pragma pop /* 803BA984-803BA990 -00001 000C+00 0/1 0/0 0/0 .data @4184 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4184[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)nameInputFade__14dFile_select_cFv, }; #pragma pop /* 803BA990-803BA99C -00001 000C+00 0/1 0/0 0/0 .data @4185 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4185[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)nameInput2Move__14dFile_select_cFv, }; #pragma pop /* 803BA99C-803BA9A8 -00001 000C+00 0/1 0/0 0/0 .data @4186 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4186[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)nameInput2__14dFile_select_cFv, }; #pragma pop /* 803BA9A8-803BA9B4 -00001 000C+00 0/1 0/0 0/0 .data @4187 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4187[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)backNameInputMove0__14dFile_select_cFv, }; #pragma pop /* 803BA9B4-803BA9C0 -00001 000C+00 0/1 0/0 0/0 .data @4188 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4188[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)backNameInputMove__14dFile_select_cFv, }; #pragma pop /* 803BA9C0-803BA9CC -00001 000C+00 0/1 0/0 0/0 .data @4189 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4189[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)copyDataToSelect__14dFile_select_cFv, }; #pragma pop /* 803BA9CC-803BA9D8 -00001 000C+00 0/1 0/0 0/0 .data @4190 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4190[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)copyDataToSelectMoveAnm__14dFile_select_cFv, }; #pragma pop /* 803BA9D8-803BA9E4 -00001 000C+00 0/1 0/0 0/0 .data @4191 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4191[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)copyToSelBack__14dFile_select_cFv, }; #pragma pop /* 803BA9E4-803BA9F0 -00001 000C+00 0/1 0/0 0/0 .data @4192 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4192[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)copyToSelPaneMove__14dFile_select_cFv, }; #pragma pop /* 803BA9F0-803BA9FC -00001 000C+00 0/1 0/0 0/0 .data @4193 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4193[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)YesNoSelect__14dFile_select_cFv, }; #pragma pop /* 803BA9FC-803BAA08 -00001 000C+00 0/1 0/0 0/0 .data @4194 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4194[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)YesNoCancelMove__14dFile_select_cFv, }; #pragma pop /* 803BAA08-803BAA14 -00001 000C+00 0/1 0/0 0/0 .data @4195 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4195[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)yesNoCursorMoveAnm__14dFile_select_cFv, }; #pragma pop /* 803BAA14-803BAA20 -00001 000C+00 0/1 0/0 0/0 .data @4196 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4196[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)CmdExecPaneMove0__14dFile_select_cFv, }; #pragma pop /* 803BAA20-803BAA2C -00001 000C+00 0/1 0/0 0/0 .data @4197 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4197[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)CommandExec__14dFile_select_cFv, }; #pragma pop /* 803BAA2C-803BAA38 -00001 000C+00 0/1 0/0 0/0 .data @4198 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4198[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)DataEraseWait__14dFile_select_cFv, }; #pragma pop /* 803BAA38-803BAA44 -00001 000C+00 0/1 0/0 0/0 .data @4199 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4199[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)DataEraseWait2__14dFile_select_cFv, }; #pragma pop /* 803BAA44-803BAA50 -00001 000C+00 0/1 0/0 0/0 .data @4200 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4200[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)DataCopyWait__14dFile_select_cFv, }; #pragma pop /* 803BAA50-803BAA5C -00001 000C+00 0/1 0/0 0/0 .data @4201 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4201[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)DataCopyWait2__14dFile_select_cFv, }; #pragma pop /* 803BAA5C-803BAA68 -00001 000C+00 0/1 0/0 0/0 .data @4202 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4202[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)copyPaneMoveOk__14dFile_select_cFv, }; #pragma pop /* 803BAA68-803BAA74 -00001 000C+00 0/1 0/0 0/0 .data @4203 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4203[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)copyPaneMoveOk2__14dFile_select_cFv, }; #pragma pop /* 803BAA74-803BAA80 -00001 000C+00 0/1 0/0 0/0 .data @4204 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4204[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)ErasePaneMoveOk__14dFile_select_cFv, }; #pragma pop /* 803BAA80-803BAA8C -00001 000C+00 0/1 0/0 0/0 .data @4205 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4205[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)ErasePaneMoveOk2__14dFile_select_cFv, }; #pragma pop /* 803BAA8C-803BAA98 -00001 000C+00 0/1 0/0 0/0 .data @4206 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4206[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)ErrorMsgPaneMove__14dFile_select_cFv, }; #pragma pop /* 803BAA98-803BAAA4 -00001 000C+00 0/1 0/0 0/0 .data @4207 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4207[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)eraseEndBackSelectWait__14dFile_select_cFv, }; #pragma pop /* 803BAAA4-803BAAB0 -00001 000C+00 0/1 0/0 0/0 .data @4208 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4208[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)eraseEndBackSelect__14dFile_select_cFv, }; #pragma pop /* 803BAAB0-803BAABC -00001 000C+00 0/1 0/0 0/0 .data @4209 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4209[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)backDatSelWait__14dFile_select_cFv, }; #pragma pop /* 803BAABC-803BAAC8 -00001 000C+00 0/1 0/0 0/0 .data @4210 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4210[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)backDatSelWait2__14dFile_select_cFv, }; #pragma pop /* 803BAAC8-803BAAD4 -00001 000C+00 0/1 0/0 0/0 .data @4211 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4211[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)backDatSelPaneMove__14dFile_select_cFv, }; #pragma pop /* 803BAAD4-803BAAE0 -00001 000C+00 0/1 0/0 0/0 .data @4212 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4212[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)ToNameMove2__14dFile_select_cFv, }; #pragma pop /* 803BAAE0-803BAAEC -00001 000C+00 0/1 0/0 0/0 .data @4213 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_4213[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)nextModeWait__14dFile_select_cFv, }; #pragma pop /* 803BAAEC-803BAD20 017C0C 0234+00 1/2 0/0 0/0 .data DataSelProc */ typedef void (dFile_select_c::*DataSelProcFunc)(void); SECTION_DATA static DataSelProcFunc DataSelProc[47] = {}; /* 803BAD20-803BAD30 017E40 0010+00 1/1 0/0 0/0 .data l_tagName101$5620 */ SECTION_DATA static u64 l_tagName101[2] = { 'w_nun01', 'w_nun02', }; /* 803BAD30-803BAD40 -00001 000C+04 1/1 0/0 0/0 .data l_numTex$5621 */ SECTION_DATA static char* l_numTex[3 + 1 /* padding */] = { (char*)&d_file_d_file_select__stringBase0, (char*)(((char*)&d_file_d_file_select__stringBase0) + 0x15), (char*)(((char*)&d_file_d_file_select__stringBase0) + 0x2A), /* padding */ NULL, }; /* 803BAD40-803BAD58 017E60 0018+00 0/1 0/0 0/0 .data l_tagName0$6517 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName0[3] = { 'w_sel_00', 'w_sel_01', 'w_sel_02', }; #pragma pop /* 803BAD58-803BAD70 017E78 0018+00 0/1 0/0 0/0 .data l_tagName3$6528 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName3[3] = { 'w_moyo00', 'w_moyo01', 'w_moyo02', }; #pragma pop /* 803BAD70-803BAD88 017E90 0018+00 0/1 0/0 0/0 .data l_tagName4$6529 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName4[3] = { 'w_gold00', 'w_gold01', 'w_gold02', }; #pragma pop /* 803BAD88-803BADA0 017EA8 0018+00 0/1 0/0 0/0 .data l_tagName5$6530 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName5[3] = {'w_go2_00', 'w_go2_01', 'w_go2_02'}; #pragma pop /* 803BADA0-803BADB8 017EC0 0018+00 0/1 0/0 0/0 .data l_tagName12$6539 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName12[3] = { 'w_bk_l00', 'w_bk_l01', 'w_bk_l02', }; #pragma pop /* 803BADB8-803BAE30 017ED8 0078+00 0/1 0/0 0/0 .data l_nouseTag$6546 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_nouseTag[15] = { 'w_mcheck', 'w_tabi1', 'w_tabi2', 'w_tabi3', 'w_doko_c', 'w_uwa_c', 'w_cp_chu', 'w_cpsita', 'w_cp_x', 'w_de', 'w_de_chu', 'w_desita', 'w_de_x', 'w_name', 'w_h_name'}; #pragma pop /* 803BAE30-803BAE40 017F50 0010+00 0/1 0/0 0/0 .data l_tagName21$6552 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName21[2] = { 't_for', 't_for1', }; #pragma pop /* 803BAE40-803BAE58 017F60 0018+00 0/1 0/0 0/0 .data l_tagName18$6559 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName18[3] = { 'w_de_ef0', 'w_de_ef1', 'w_de_ef2', }; #pragma pop /* 803BAE58-803BAE70 017F78 0018+00 0/1 0/0 0/0 .data l_tagName19$6560 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName19[3] = { 'w_cp_ef0', 'w_cp_ef1', 'w_cp_ef2', }; #pragma pop /* 803BAE70-803BAE80 017F90 0010+00 0/1 0/0 0/0 .data l_tagName20$6568 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName20[2] = { 'er_for0', 'er_for1', }; #pragma pop /* 803BAE80-803BAE98 017FA0 0018+00 0/1 0/0 0/0 .data l_tagName131$6576 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName131[3] = { 'N_sel_00', 'N_sel_01', 'N_sel_02', }; #pragma pop /* 803BAE98-803BAEA8 017FB8 0010+00 0/1 0/0 0/0 .data l_tagName000$6897 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName000[2] = { 'w_sel_01', 'w_sel_02', }; #pragma pop /* 803BAEA8-803BAEB8 017FC8 0010+00 0/1 0/0 0/0 .data l_tagName001$6898 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName001[2] = { 'w_moyo01', 'w_moyo02', }; #pragma pop /* 803BAEB8-803BAEC8 017FD8 0010+00 0/1 0/0 0/0 .data l_tagName002$6899 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName002[2] = { 'w_gold01', 'w_gold02', }; #pragma pop /* 803BAEC8-803BAED8 017FE8 0010+00 0/1 0/0 0/0 .data l_tagName003$6900 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName003[2] = { 'w_go2_01', 'w_go2_02', }; #pragma pop /* 803BAED8-803BAEE8 017FF8 0010+00 0/1 0/0 0/0 .data l_tagName004$6901 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName004[2] = { 'w_bk_l01', 'w_bk_l02', }; #pragma pop /* 803BAEE8-803BAEF8 018008 0010+00 0/1 0/0 0/0 .data l_tagName005$6902 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName005[2] = { 'w_cp_ef1', 'w_cp_ef2', }; #pragma pop /* 803BAEF8-803BAF08 018018 0010+00 0/1 0/0 0/0 .data l_tagName012$6999 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName012[2] = { 'w_no_n', 'w_yes_n', }; #pragma pop /* 803BAF08-803BAF18 018028 0010+00 0/1 0/0 0/0 .data l_tagName013$7000 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName013[2] = { 'w_no_t', 'w_yes_t', }; #pragma pop /* 803BAF18-803BAF28 018038 0010+00 0/1 0/0 0/0 .data l_tagName013U$7001 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName013U[2] = { 'f_no_t', 'f_yes_t', }; #pragma pop /* 803BAF28-803BAF38 018048 0010+00 0/1 0/0 0/0 .data l_tagName9$7010 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName9[2] = { 'w_no_m', 'w_yes_m', }; #pragma pop /* 803BAF38-803BAF48 018058 0010+00 0/1 0/0 0/0 .data l_tagName10$7011 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName10[2] = { 'w_no_g', 'w_yes_g', }; #pragma pop /* 803BAF48-803BAF58 018068 0010+00 0/1 0/0 0/0 .data l_tagName11$7012 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName11[2] = { 'w_no_gr', 'w_yes_gr', }; #pragma pop /* 803BAF58-803BAF70 018078 0018+00 0/1 0/0 0/0 .data l_tagName6$7076 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName6[3] = { 'w_sat_mo', 'w_del_mo', 'w_cop_mo', }; #pragma pop /* 803BAF70-803BAF88 018090 0018+00 0/1 0/0 0/0 .data l_tagName7$7077 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName7[3] = { 'w_sat_g', 'w_del_g', 'w_cop_g', }; #pragma pop /* 803BAF88-803BAFA0 0180A8 0018+00 0/1 0/0 0/0 .data l_tagName8$7078 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName8[3] = { 'w_sat_gr', 'w_del_gr', 'w_cop_gr', }; #pragma pop /* 803BAFA0-803BAFB8 0180C0 0018+00 0/1 0/0 0/0 .data l_tagName1$7079 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName1[3] = { 'w_sta_n', 'w_del_n', 'w_cop_n', }; #pragma pop /* 803BAFB8-803BAFD0 0180D8 0018+00 0/1 0/0 0/0 .data l_tagName011$7080 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName011[3] = { 'w_sta', 'w_del', 'w_cop_t', }; #pragma pop /* 803BAFD0-803BAFE8 0180F0 0018+00 0/1 0/0 0/0 .data l_tagName011U$7081 */ #pragma push #pragma force_active on SECTION_DATA static u64 l_tagName011U[3] = { 'f_sta', 'f_del', 'f_cop_t', }; #pragma pop /* 803BAFE8-803BAFF4 -00001 000C+00 0/1 0/0 0/0 .data @7759 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7759[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardStatCheck__14dFile_select_cFv, }; #pragma pop /* 803BAFF4-803BB000 -00001 000C+00 0/1 0/0 0/0 .data @7760 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7760[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardLoadWait__14dFile_select_cFv, }; #pragma pop /* 803BB000-803BB00C -00001 000C+00 0/1 0/0 0/0 .data @7761 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7761[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardErrMsgWaitKey__14dFile_select_cFv, }; #pragma pop /* 803BB00C-803BB018 -00001 000C+00 0/1 0/0 0/0 .data @7762 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7762[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardNoSaveSelDisp__14dFile_select_cFv, }; #pragma pop /* 803BB018-803BB024 -00001 000C+00 0/1 0/0 0/0 .data @7763 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7763[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardErrMsgWaitNoSaveSel__14dFile_select_cFv, }; #pragma pop /* 803BB024-803BB030 -00001 000C+00 0/1 0/0 0/0 .data @7764 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7764[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardErrMsgWaitFormatSel__14dFile_select_cFv, }; #pragma pop /* 803BB030-803BB03C -00001 000C+00 0/1 0/0 0/0 .data @7765 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7765[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardFormatYesSelDisp__14dFile_select_cFv, }; #pragma pop /* 803BB03C-803BB048 -00001 000C+00 0/1 0/0 0/0 .data @7766 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7766[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardFormatNoSelDisp__14dFile_select_cFv, }; #pragma pop /* 803BB048-803BB054 -00001 000C+00 0/1 0/0 0/0 .data @7767 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7767[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardErrMsgWaitFormatSel2__14dFile_select_cFv, }; #pragma pop /* 803BB054-803BB060 -00001 000C+00 0/1 0/0 0/0 .data @7768 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7768[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardFormatYesSel2Disp__14dFile_select_cFv, }; #pragma pop /* 803BB060-803BB06C -00001 000C+00 0/1 0/0 0/0 .data @7769 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7769[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardFormat__14dFile_select_cFv, }; #pragma pop /* 803BB06C-803BB078 -00001 000C+00 0/1 0/0 0/0 .data @7770 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7770[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardFormatWait__14dFile_select_cFv, }; #pragma pop /* 803BB078-803BB084 -00001 000C+00 0/1 0/0 0/0 .data @7771 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7771[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardFormatCheck__14dFile_select_cFv, }; #pragma pop /* 803BB084-803BB090 -00001 000C+00 0/1 0/0 0/0 .data @7772 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7772[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardMakeGameFileSel__14dFile_select_cFv, }; #pragma pop /* 803BB090-803BB09C -00001 000C+00 0/1 0/0 0/0 .data @7773 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7773[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardMakeGameFileSelDisp__14dFile_select_cFv, }; #pragma pop /* 803BB09C-803BB0A8 -00001 000C+00 0/1 0/0 0/0 .data @7774 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7774[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardMakeGameFile__14dFile_select_cFv, }; #pragma pop /* 803BB0A8-803BB0B4 -00001 000C+00 0/1 0/0 0/0 .data @7775 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7775[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardMakeGameFileWait__14dFile_select_cFv, }; #pragma pop /* 803BB0B4-803BB0C0 -00001 000C+00 0/1 0/0 0/0 .data @7776 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7776[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardMakeGameFileCheck__14dFile_select_cFv, }; #pragma pop /* 803BB0C0-803BB0CC -00001 000C+00 0/1 0/0 0/0 .data @7777 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7777[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardNoFileSpaceDisp__14dFile_select_cFv, }; #pragma pop /* 803BB0CC-803BB0D8 -00001 000C+00 0/1 0/0 0/0 .data @7778 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7778[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardGotoIPLSelectDisp__14dFile_select_cFv, }; #pragma pop /* 803BB0D8-803BB0E4 -00001 000C+00 0/1 0/0 0/0 .data @7779 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7779[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardGotoIPLSelect__14dFile_select_cFv, }; #pragma pop /* 803BB0E4-803BB0F0 -00001 000C+00 0/1 0/0 0/0 .data @7780 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7780[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardGotoIPL__14dFile_select_cFv, }; #pragma pop /* 803BB0F0-803BB0FC -00001 000C+00 0/1 0/0 0/0 .data @7781 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7781[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardMsgWindowInitOpen__14dFile_select_cFv, }; #pragma pop /* 803BB0FC-803BB108 -00001 000C+00 0/1 0/0 0/0 .data @7782 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7782[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardMsgWindowOpen__14dFile_select_cFv, }; #pragma pop /* 803BB108-803BB114 -00001 000C+00 0/1 0/0 0/0 .data @7783 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7783[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardMsgWindowClose__14dFile_select_cFv, }; #pragma pop /* 803BB114-803BB120 -00001 000C+00 0/1 0/0 0/0 .data @7784 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7784[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardErrYesNoCursorMoveAnm__14dFile_select_cFv, }; #pragma pop /* 803BB120-803BB12C -00001 000C+00 0/1 0/0 0/0 .data @7785 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7785[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)MemCardSaveDataClear__14dFile_select_cFv, }; #pragma pop typedef void (dFile_select_c::*MemCardCheckFuncT)(); /* 803BB12C-803BB270 01824C 0144+00 1/2 0/0 0/0 .data MemCardCheckProc */ SECTION_DATA static u8 MemCardCheckProc[324] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BB270-803BB27C -00001 000C+00 0/1 0/0 0/0 .data @7797 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7797[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)noSaveSelDispInit__14dFile_select_cFv, }; #pragma pop /* 803BB27C-803BB288 -00001 000C+00 0/0 0/0 0/0 .data @7799 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7799[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)noSaveSelDispInit__14dFile_select_cFv, }; #pragma pop /* 803BB288-803BB294 -00001 000C+00 0/0 0/0 0/0 .data @7801 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7801[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)noSaveSelDispInit__14dFile_select_cFv, }; #pragma pop /* 803BB294-803BB2A0 -00001 000C+00 0/0 0/0 0/0 .data @7803 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7803[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)noSaveSelDispInit__14dFile_select_cFv, }; #pragma pop /* 803BB2A0-803BB2AC -00001 000C+00 0/0 0/0 0/0 .data @7808 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_7808[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)noFileSpaceDispInit__14dFile_select_cFv, }; #pragma pop /* 803BB2AC-803BB2E0 -00001 0034+00 1/1 0/0 0/0 .data @7815 */ SECTION_DATA static void* lit_7815[13] = { (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x58), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x288), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x270), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x2A8), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x2A8), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x2A8), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x1E8), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x1E8), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0xBC), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x120), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x184), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x20C), (void*)(((char*)MemCardStatCheck__14dFile_select_cFv) + 0x20C), }; /* 803BB2E0-803BB2EC -00001 000C+00 1/1 0/0 0/0 .data @7865 */ SECTION_DATA static void* lit_7865[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)iplSelDispInit__14dFile_select_cFv, }; /* 803BB2EC-803BB2F8 -00001 000C+00 1/1 0/0 0/0 .data @8004 */ SECTION_DATA static void* lit_8004[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)noSaveSelDispInit__14dFile_select_cFv, }; /* 803BB2F8-803BB304 -00001 000C+00 1/1 0/0 0/0 .data @8083 */ SECTION_DATA static void* lit_8083[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)noSaveSelDispInit__14dFile_select_cFv, }; /* 803BB304-803BB314 -00001 0010+00 1/1 0/0 0/0 .data bck_name$8683 */ SECTION_DATA static void* bck_name_8683[4] = { (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x330), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x349), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x362), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x37B), }; /* 803BB314-803BB324 -00001 0010+00 1/1 0/0 0/0 .data brk_name$8684 */ SECTION_DATA static void* brk_name_8684[4] = { (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x394), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x3AD), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x3AD), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x3C8), }; /* 803BB324-803BB334 -00001 0010+00 1/1 0/0 0/0 .data bck_name$8786 */ SECTION_DATA static void* bck_name_8786[4] = { (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x3F0), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x409), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x422), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x43B), }; /* 803BB334-803BB35C -00001 0010+18 1/1 0/0 0/0 .data brk_name$8787 */ SECTION_DATA static void* brk_name_8787[4 + 6 /* padding */] = { (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x454), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x46D), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x46D), (void*)(((char*)&d_file_d_file_select__stringBase0) + 0x46D), /* padding */ NULL, NULL, NULL, NULL, NULL, NULL, }; /* 803BB35C-803BB368 01847C 000C+00 2/2 0/0 0/0 .data __vt__16dFile_select3D_c */ SECTION_DATA extern void* __vt__16dFile_select3D_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__16dFile_select3D_cFv, }; /* 803BB368-803BB378 018488 0010+00 3/3 0/0 0/0 .data __vt__17dDlst_FileSel3m_c */ SECTION_DATA extern void* __vt__17dDlst_FileSel3m_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__17dDlst_FileSel3m_cFv, (void*)__dt__17dDlst_FileSel3m_cFv, }; /* 803BB378-803BB388 018498 0010+00 3/3 0/0 0/0 .data __vt__17dDlst_FileSelYn_c */ SECTION_DATA extern void* __vt__17dDlst_FileSelYn_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__17dDlst_FileSelYn_cFv, (void*)__dt__17dDlst_FileSelYn_cFv, }; /* 803BB388-803BB398 0184A8 0010+00 3/3 0/0 0/0 .data __vt__17dDlst_FileSelCp_c */ SECTION_DATA extern void* __vt__17dDlst_FileSelCp_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__17dDlst_FileSelCp_cFv, (void*)__dt__17dDlst_FileSelCp_cFv, }; /* 803BB398-803BB3A8 0184B8 0010+00 3/3 0/0 0/0 .data __vt__17dDlst_FileSelDt_c */ SECTION_DATA extern void* __vt__17dDlst_FileSelDt_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__17dDlst_FileSelDt_cFv, (void*)__dt__17dDlst_FileSelDt_cFv, }; /* 803BB3A8-803BB3B8 0184C8 0010+00 3/3 0/0 0/0 .data __vt__15dDlst_FileSel_c */ SECTION_DATA extern void* __vt__15dDlst_FileSel_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__15dDlst_FileSel_cFv, (void*)__dt__15dDlst_FileSel_cFv, }; /* 803BB3B8-803BB3DC 0184D8 0014+10 1/1 3/3 0/0 .data __vt__15J2DAnmTransform */ SECTION_DATA extern void* __vt__15J2DAnmTransform[5 + 4 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__15J2DAnmTransformFv, (void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen, (void*)getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo, /* padding */ NULL, NULL, NULL, NULL, }; /* 803BB3DC-803BB3E8 0184FC 000C+00 4/4 11/11 0/0 .data __vt__10JUTNameTab */ SECTION_DATA extern void* __vt__10JUTNameTab[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__10JUTNameTabFv, }; /* 803BB3E8-803BB400 018508 000C+0C 2/2 0/0 0/0 .data __vt__14dFile_select_c */ SECTION_DATA extern void* __vt__14dFile_select_c[3 + 3 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__14dFile_select_cFv, /* padding */ NULL, NULL, NULL, }; /* 803BB400-803BB410 018520 000C+04 2/2 0/0 0/0 .data __vt__9dFs_HIO_c */ SECTION_DATA extern void* __vt__9dFs_HIO_c[3 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__9dFs_HIO_cFv, /* padding */ NULL, }; /* 801835F8-8018366C 17DF38 0074+00 1/1 0/0 0/0 .text __ct__9dFs_HIO_cFv */ dFs_HIO_c::dFs_HIO_c() { field_0x0006 = 5; field_0x0007 = 5; field_0x000a = 60; field_0x0008 = 5; field_0x0009 = 15; field_0x0005 = 5; field_0x000b = 15; field_0x000d = 15; field_0x000c = 90; field_0x0010[0] = 1.11f; field_0x0010[1] = 1.11f; field_0x0010[2] = 1.11f; field_0x001c = 0; field_0x001d = 0; field_0x001e = 0; field_0x001f = 0; field_0x0020 = 0; field_0x0021 = 0; field_0x0022 = 0; } /* 8018366C-8018375C 17DFAC 00F0+00 0/0 1/1 0/0 .text __ct__14dFile_select_cFP10JKRArchive */ #ifdef NONMATCHING // inheritance/vtable mess needs to be fixed first dFile_select_c::dFile_select_c(JKRArchive* i_archiveP) { mpArchive = i_archiveP; mpMessageFont = mDoExt_getMesgFont(); mpSubFont = mDoExt_getSubFont(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dFile_select_c::dFile_select_c(JKRArchive* param_0) { nofralloc #include "asm/d/file/d_file_select/__ct__14dFile_select_cFP10JKRArchive.s" } #pragma pop #endif /* 8018375C-801841EC 17E09C 0A90+00 1/0 0/0 0/0 .text __dt__14dFile_select_cFv */ // I think it matches but misses all the inline dtors #ifdef NONMATCHING dFile_select_c::~dFile_select_c() { for (int i = 0; i < 3; i = i + 1) { delete field_0x0164[i]; delete field_0x0170[i]; delete field_0x017c[i]; delete mpPaneAlpha1[i]; delete mpPaneAlpha2[i]; delete mpPaneAlpha3[i]; delete mpPaneMgr2[i]; delete field_0x0188[i]; delete field_0x014c[i]; delete field_0x0158[i]; delete field_0x00bc[i]; delete field_0x0340[i]; delete field_0x0070[i]; } delete field_0x00a4; for (int i = 0; i < 2; i = i + 1) { delete field_0x00f0[i]; delete field_0x01a0[i]; delete field_0x01a8[i]; delete field_0x01b0[i]; delete field_0x020c[i]; delete field_0x0138[i]; delete field_0x01c0[i]; delete mpFileInfo[i]; delete field_0x02a4[i]; delete field_0x02c0[i]; delete field_0x02c8[i]; delete field_0x02d0[i]; delete field_0x02d8[i]; } delete field_0x0238; delete field_0x0240; delete field_0x023c; delete field_0x0244; delete field_0x0084; delete field_0x0088; delete field_0x008c; delete field_0x01c8; delete field_0x01d0; delete field_0x01d8; delete field_0x01e0; delete field_0x01e8; delete field_0x01f0; delete field_0x01f8; delete field_0x0200; delete field_0x0090; delete field_0x0094; delete field_0x0098; delete field_0x009c; mDoExt_removeMesgFont(); mDoExt_removeSubFont(); delete mStick; delete mSelIcon; delete mSelIcon2; delete mpName; delete mpFileWarning; delete field_0x029c; delete field_0x02a0; delete field_0x02e8; delete field_0x02f0; delete field_0x02f8; delete field_0x0300; delete field_0x0308; delete field_0x0310; delete field_0x0314; delete field_0x0318; delete field_0x0320; delete field_0x0328; delete field_0x032c; delete field_0x0330; delete field_0x0338; delete field_0x03a0; delete field_0x03a8; mpFileSelect3d->_delete(); delete mpFileSelect3d; dComIfGp_getMain2DArchive()->removeResourceAll(); dComIfGp_getCollectResArchive()->removeResourceAll(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dFile_select_c::~dFile_select_c() { nofralloc #include "asm/d/file/d_file_select/__dt__14dFile_select_cFv.s" } #pragma pop #endif /* 801841EC-80184274 17EB2C 0088+00 0/0 1/0 0/0 .text __dt__15J2DAnmTevRegKeyFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm J2DAnmTevRegKey::~J2DAnmTevRegKey() { extern "C" asm void __dt__15J2DAnmTevRegKeyFv() { nofralloc #include "asm/d/file/d_file_select/__dt__15J2DAnmTevRegKeyFv.s" } #pragma pop /* 80184274-801842FC 17EBB4 0088+00 0/0 1/0 0/0 .text __dt__19J2DAnmTextureSRTKeyFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm J2DAnmTextureSRTKey::~J2DAnmTextureSRTKey() { extern "C" asm void __dt__19J2DAnmTextureSRTKeyFv() { nofralloc #include "asm/d/file/d_file_select/__dt__19J2DAnmTextureSRTKeyFv.s" } #pragma pop /* 801842FC-80184370 17EC3C 0074+00 0/0 1/0 0/0 .text __dt__11J2DAnmColorFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm J2DAnmColor::~J2DAnmColor() { extern "C" asm void __dt__11J2DAnmColorFv() { nofralloc #include "asm/d/file/d_file_select/__dt__11J2DAnmColorFv.s" } #pragma pop /* 80184370-801843CC 17ECB0 005C+00 1/0 0/0 0/0 .text __dt__15J2DAnmTransformFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm J2DAnmTransform::~J2DAnmTransform() { extern "C" asm void __dt__15J2DAnmTransformFv() { nofralloc #include "asm/d/file/d_file_select/__dt__15J2DAnmTransformFv.s" } #pragma pop /* ############################################################################################## */ /* 8042C9E0-8042C9EC 059700 000C+00 1/1 0/0 0/0 .bss @3807 */ static u8 lit_3807[12]; /* 8042C9EC-8042CA10 05970C 0024+00 35/35 0/0 0/0 .bss g_fsHIO */ static dFs_HIO_c_tmp g_fsHIO; // static dFs_HIO_c g_fsHIO; /* 8045392C-80453930 001F2C 0004+00 1/1 0/0 0/0 .sdata2 @4165 */ SECTION_SDATA2 static f32 lit_4165 = 9.0f / 10.0f; /* 80453930-80453938 001F30 0004+04 5/5 0/0 0/0 .sdata2 @4166 */ SECTION_SDATA2 static f32 lit_4166[1 + 1 /* padding */] = { 0.5f, /* padding */ 0.0f, }; /* 801843CC-801844FC 17ED0C 0130+00 0/0 1/1 0/0 .text _create__14dFile_select_cFv */ #ifdef NONMATCHING // Matches with literals void dFile_select_c::_create() { mDoGph_gInf_c::setFadeColor(static_cast(g_blackColor)); mStick = new STControl(2, 2, 1, 1, 0.9f, 0.5f, 0, 0x2000); g_fsHIO.field_0x0004 = -1; for (int i = 0; i < 3; i++) { mDataNew[i] = 0; field_0x025b[i] = 0; } mSelectNum = 0; dComIfGs_init(); dComIfGp_itemDataInit(); dComIfGs_setNewFile(0); mHasDrawn = false; screenSet(); screenSetCopySel(); screenSet3Menu(); screenSetYesNo(); screenSetDetail(); displayInit(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::_create() { nofralloc #include "asm/d/file/d_file_select/_create__14dFile_select_cFv.s" } #pragma pop #endif /* 801844FC-80184664 17EE3C 0168+00 0/0 1/1 0/0 .text _move__14dFile_select_cFv */ void dFile_select_c::_move() { dMeter2Info_decMsgKeyWaitTimer(); s32 drive_status = DVDGetDriveStatus(); if (drive_status != DVD_STATE_END && drive_status != DVD_STATE_BUSY && field_0x03b1 != 0) { field_0x03b1 = 0; } if ((mDoMemCd_getProbeStat() == 0 || mDoMemCd_getProbeStat() == 1) && (mDoRst::isReset() == 0 && field_0x03b1 == 0)) { if (field_0x2378->getAlpha() != 0) { field_0x2378->setAlpha(0); } field_0x026f = 0; field_0x0271 = 0; } (this->*DataSelProc[field_0x026f])(); selFileWakuAnm(); bookIconAnm(); dataDelEffAnm(); dataCopyEffAnm(); fileSel.Scr->animation(); mYnSel.ScrYn->animation(); m3mSel.Scr3m->animation(); mSelDt.ScrDt->animation(); if (mCpSel.field_0x08) { selCopyFileWakuAnm(); copyBookIconAnm(); mCpSel.Scr->animation(); } mpFileWarning->_move(); mpFileSelect3d->_move(); mDoMemCd_clearProbeStat(); } /* ############################################################################################## */ /* 80453938-80453940 001F38 0008+00 34/34 0/0 0/0 .sdata2 @4342 */ SECTION_SDATA2 static f64 lit_4342 = 4503601774854144.0 /* cast s32 to float */; /* 80184664-801848A0 17EFA4 023C+00 1/1 0/0 0/0 .text selFileWakuAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::selFileWakuAnm() { field_0x01cc += 2; if (field_0x01cc >= field_0x01c8->getFrameMax()) field_0x01cc -= field_0x01c8->getFrameMax(); field_0x01c8->setFrame(field_0x01cc); field_0x01D4 += 2; if (field_0x01D4 >= field_0x01d0->getFrameMax()) field_0x01D4 -= field_0x01d0->getFrameMax(); field_0x01d0->setFrame(field_0x01D4); field_0x031c += 2; if (field_0x031c >= field_0x0318->getFrameMax()) field_0x031c -= field_0x0318->getFrameMax(); field_0x0318->setFrame(field_0x031c); field_0x0324 += 2; if (field_0x0324 >= field_0x0320->getFrameMax()) field_0x0324 -= field_0x0320->getFrameMax(); field_0x0320->setFrame(field_0x0324); field_0x0334 += 2; if (field_0x0334 >= field_0x0330->getFrameMax()) field_0x0334 -= field_0x0330->getFrameMax(); field_0x0330->setFrame(field_0x0334); field_0x033c += 2; if (field_0x033c >= field_0x0338->getFrameMax()) field_0x033c -= field_0x0338->getFrameMax(); field_0x0338->setFrame(field_0x033c); field_0x03a4 += 2; if (field_0x03a4 >= field_0x03a0->getFrameMax()) field_0x03a4 -= field_0x03a0->getFrameMax(); field_0x03a0->setFrame(field_0x03a4); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::selFileWakuAnm() { nofralloc #include "asm/d/file/d_file_select/selFileWakuAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 801848A0-8018499C 17F1E0 00FC+00 1/1 0/0 0/0 .text bookIconAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::bookIconAnm() { field_0x01dc += 2; if (field_0x01dc >= field_0x01d8->getFrameMax()) field_0x01dc -= field_0x01d8->getFrameMax(); field_0x01d8->setFrame(field_0x01dc); field_0x01e4 += 2; if (field_0x01e4 >= field_0x01e0->getFrameMax()) field_0x01e4 -= field_0x01e0->getFrameMax(); field_0x01e0->setFrame(field_0x01e4); field_0x01ec += 2; if (field_0x01ec >= field_0x01e8->getFrameMax()) field_0x01ec -= field_0x01e8->getFrameMax(); field_0x01e8->setFrame(field_0x01ec); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::bookIconAnm() { nofralloc #include "asm/d/file/d_file_select/bookIconAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 8018499C-80184A48 17F2DC 00AC+00 1/1 0/0 0/0 .text selCopyFileWakuAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::selCopyFileWakuAnm() { field_0x02ec += 2; if (field_0x02ec >= field_0x02e8->getFrameMax()) field_0x02ec -= field_0x02e8->getFrameMax(); field_0x02e8->setFrame(field_0x02ec); field_0x02f4 += 2; if (field_0x02f4 >= field_0x02f0->getFrameMax()) field_0x02f4 -= field_0x02f0->getFrameMax(); field_0x02f0->setFrame(field_0x02f4); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::selCopyFileWakuAnm() { nofralloc #include "asm/d/file/d_file_select/selCopyFileWakuAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80184A48-80184B44 17F388 00FC+00 1/1 0/0 0/0 .text copyBookIconAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::copyBookIconAnm() { field_0x02fc += 2; if (field_0x02fc >= field_0x02f8->getFrameMax()) field_0x02fc -= field_0x02f8->getFrameMax(); field_0x02f8->setFrame(field_0x02fc); field_0x0304 += 2; if (field_0x0304 >= field_0x0300->getFrameMax()) field_0x0304 -= field_0x0300->getFrameMax(); field_0x0300->setFrame(field_0x0304); field_0x030c += 2; if (field_0x030c >= field_0x0308->getFrameMax()) field_0x030c -= field_0x0308->getFrameMax(); field_0x0308->setFrame(field_0x030c); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::copyBookIconAnm() { nofralloc #include "asm/d/file/d_file_select/copyBookIconAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80184B44-80184BFC 17F484 00B8+00 1/1 0/0 0/0 .text dataDelEffAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::dataDelEffAnm() { if (field_0x0208 != 0) { field_0x0204 += 2; if (field_0x0204 >= field_0x0200->getFrameMax()) field_0x0204 -= field_0x0200->getFrameMax(); field_0x0200->setFrame(field_0x0204); field_0x01f4 += 2; if (field_0x01f4 >= field_0x01f0->getFrameMax()) field_0x01f4 -= field_0x01f0->getFrameMax(); field_0x01f0->setFrame(field_0x01f4); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::dataDelEffAnm() { nofralloc #include "asm/d/file/d_file_select/dataDelEffAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80184BFC-80184CB4 17F53C 00B8+00 1/1 0/0 0/0 .text dataCopyEffAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::dataCopyEffAnm() { if (field_0x0209 != 0) { field_0x0204 += 2; if (field_0x0204 >= field_0x0200->getFrameMax()) field_0x0204 -= field_0x0200->getFrameMax(); field_0x0200->setFrame(field_0x0204); field_0x01fc += 2; if (field_0x01fc >= field_0x01f8->getFrameMax()) field_0x01fc -= field_0x01f8->getFrameMax(); field_0x01f8->setFrame(field_0x01fc); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::dataCopyEffAnm() { nofralloc #include "asm/d/file/d_file_select/dataCopyEffAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80184CB4-80184D4C 17F5F4 0098+00 2/2 0/0 0/0 .text * selectDataBaseMoveAnmInitSet__14dFile_select_cFii */ #ifdef NONMATCHING // matches with literals void dFile_select_c::selectDataBaseMoveAnmInitSet(int param_0, int param_1) { field_0x00a4->getPanePtr()->setAnimation((J2DAnmTransform*)field_0x0084); field_0x00b0 = param_0; field_0x00b4 = param_1; field_0x0084->setFrame(field_0x00b0); field_0x00a4->getPanePtr()->animationTransform(); field_0x00b9 = 1; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::selectDataBaseMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/file/d_file_select/selectDataBaseMoveAnmInitSet__14dFile_select_cFii.s" } #pragma pop #endif /* 80184D4C-80184E38 17F68C 00EC+00 2/2 0/0 0/0 .text selectDataBaseMoveAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals bool dFile_select_c::selectDataBaseMoveAnm() { if (field_0x00b0 != field_0x00b4) { if (field_0x00b0 < field_0x00b4) { field_0x00b0 += 2; if (field_0x00b0 > field_0x00b4) field_0x00b0 = field_0x00b4; } else { field_0x00b0 -= 2; if (field_0x00b0 < field_0x00b4) field_0x00b0 = field_0x00b4; } field_0x0084->setFrame(field_0x00b0); field_0x00a4->getPanePtr()->animationTransform(); return false; } else { field_0x00b0 == 0x21 ? field_0x00b8 = 1 : field_0x00b8 = 0; field_0x00b9 = 0; field_0x00a4->getPanePtr()->setAnimation((J2DAnmTransform*)0); return true; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::selectDataBaseMoveAnm() { nofralloc #include "asm/d/file/d_file_select/selectDataBaseMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* ############################################################################################## */ /* 80453940-80453944 001F40 0004+00 38/38 0/0 0/0 .sdata2 @4611 */ SECTION_SDATA2 static f32 lit_4611 = 1.0f; /* 80453944-80453948 001F44 0004+00 19/19 0/0 0/0 .sdata2 @4612 */ SECTION_SDATA2 static f32 lit_4612 = -1.0f; /* 80184E38-80185040 17F778 0208+00 1/1 0/0 0/0 .text dataSelectInAnmSet__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::dataSelectInAnmSet() { setSaveData(); dSv_save_c* pSave = (dSv_save_c*)mSave; OSTime date_ipl = pSave->getPlayer().getPlayerStatusB().getDateIpl(); mSelectNum = 0; for (int i = 0; i < 3; i++) { field_0x0164[i]->setAlpha(0); field_0x0170[i]->setAlpha(0); field_0x017c[i]->setAlpha(0); if (field_0x025b[i] == 0) { OSTime date_ipl2 = pSave->getPlayer().getPlayerStatusB().getDateIpl(); OSTime date2Secs = OSTicksToSeconds(date_ipl2); OSTime dateSec = OSTicksToSeconds(date_ipl); if (dateSec < date2Secs) { date_ipl = date_ipl2; mSelectNum = i; } } (char*)pSave += 0xa94; if (field_0x025b[i] != 0 || mDataNew[i] != 0) { field_0x0220[i]->setAlpha(0); field_0x022c[i]->setAlpha(0xFF); } else { field_0x0220[i]->setAlpha(0xFF); field_0x022c[i]->setAlpha(0); } field_0x0188[i]->setAlpha(0); } mpFileWarning->init(); selectDataBaseMoveAnmInitSet(1,0x21); mDoAud_seStart(Z2SE_SY_FILE_MENU_SLIDE_IN,0,0,0); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::dataSelectInAnmSet() { nofralloc #include "asm/d/file/d_file_select/dataSelectInAnmSet__14dFile_select_cFv.s" } #pragma pop #endif /* 80185040-80185230 17F980 01F0+00 1/0 0/0 0/0 .text dataSelectIn__14dFile_select_cFv */ void dFile_select_c::dataSelectIn() { bool headerTxtChange = headerTxtChangeAnm(); bool selectDataBaseMove = selectDataBaseMoveAnm(); bool errorMove = true; if (field_0x014a || field_0x014b) { errorMove = errorMoveAnm(); } bool yesnoMenuMove = true; if (field_0x0108 || field_0x0281) { yesnoMenuMove = yesnoMenuMoveAnm(); } bool nameMove = true; if (field_0x0128 || mCpSel.field_0x08) { nameMove = nameMoveAnm(); } bool menuMove = true; if (field_0x0360 || field_0x0283) { menuMove = menuMoveAnm(); } bool modoruTxtDisp = modoruTxtDispAnm(); if (headerTxtChange == true && selectDataBaseMove == true && errorMove == true && yesnoMenuMove == true && nameMove == true && menuMove == true && modoruTxtDisp == true) { for (int i = 0; i < 3; i++) { field_0x00bc[i]->reinit(); } headerTxtSet(0x43,1,0); mLastSelectNum = mSelectNum; field_0x00bc[mSelectNum]->getPanePtr()->setAnimation((J2DAnmTransform*)field_0x0084); field_0x00e0[mSelectNum] = SelStartFrameTbl[mSelectNum]; field_0x0188[mSelectNum]->alphaAnimeStart(0); ketteiTxtDispAnmInit(1); field_0x026f = 2; } } /* 80185230-801853C4 17FB70 0194+00 1/0 0/0 0/0 .text dataSelectInit__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::dataSelectInit() { bool headerTxtChange = headerTxtChangeAnm(); bool alphaAnime = true; bool ketteiTxtDisp = true; bool check = true; if (mSelectNum != 0xFF) { alphaAnime = field_0x0188[mSelectNum]->alphaAnime(g_fsHIO.field_0x0006,0,0xFF,1); ketteiTxtDisp = ketteiTxtDispAnm(); if (field_0x00e0[mSelectNum] != SelEndFrameTbl[mSelectNum]) { field_0x00e0[mSelectNum] += 2; if (field_0x00e0[mSelectNum] > SelEndFrameTbl[mSelectNum]) field_0x00e0[mSelectNum] = SelEndFrameTbl[mSelectNum]; field_0x0084->setFrame(field_0x00e0[mSelectNum]); field_0x00bc[mSelectNum]->getPanePtr()->animationTransform(); check = false; } } if (headerTxtChange == true && alphaAnime == true && ketteiTxtDisp == true && check == true) { if (mSelectNum != 0xFF) { field_0x00bc[mSelectNum]->getPanePtr()->setAnimation((J2DAnmTransform*)0); selFileCursorShow(); } field_0x026f = 3; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::dataSelectInit() { nofralloc #include "asm/d/file/d_file_select/dataSelectInit__14dFile_select_cFv.s" } #pragma pop #endif /* 801853C4-80185508 17FD04 0144+00 1/0 0/0 0/0 .text dataSelect__14dFile_select_cFv */ // handles switching between quest logs #ifdef NONMATCHING // matches with literals void dFile_select_c::dataSelect() { mStick->checkTrigger(); // If A or Start was pressed if (mDoCPd_c::getTrigA(PAD_1) || mDoCPd_c::getTrigStart(PAD_1)) { dataSelectStart(); // run the quest log open process } else { if (mStick->checkUpTrigger()) { // if we're not on the top quest log if (mSelectNum != 0) { mDoAud_seStart(Z2SE_FILE_SELECT_CURSOR,0,0,0); mLastSelectNum = mSelectNum; mSelectNum--; dataSelectAnmSet(); // run the quest log selection animation field_0x026f = 4; } } else if (mStick->checkDownTrigger()) { // if we're not on the bottom quest log if (mSelectNum != 2) { mDoAud_seStart(Z2SE_FILE_SELECT_CURSOR,0,0,0); mLastSelectNum = mSelectNum; mSelectNum++; dataSelectAnmSet(); // run the quest log selection animation field_0x026f = 4; } } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::dataSelect() { nofralloc #include "asm/d/file/d_file_select/dataSelect__14dFile_select_cFv.s" } #pragma pop #endif /* ############################################################################################## */ /* 804506B0-804506B8 000130 0008+00 2/2 0/0 0/0 .sdata YnSelStartFrameTbl */ SECTION_SDATA static s32 YnSelStartFrameTbl[2] = { 0x000004E3, 0x000004D4, }; /* 804506B8-804506C0 000138 0008+00 2/2 0/0 0/0 .sdata YnSelEndFrameTbl */ SECTION_SDATA static s32 YnSelEndFrameTbl[2] = { 0x000004D4, 0x000004E3, }; /* 804506C0-804506C8 000140 0006+02 4/4 0/0 0/0 .sdata msgTbl */ SECTION_SDATA static u16 msgTbl[3] = { 0x0040, 0x0041, 0x0042, }; /* 80453948-8045394C 001F48 0004+00 35/35 0/0 0/0 .sdata2 @4778 */ SECTION_SDATA2 static u8 lit_4778[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80185508-80185994 17FE48 048C+00 1/1 0/0 0/0 .text dataSelectStart__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::dataSelectStart() { mSelIcon->setAlphaRate(0.0f); if (field_0x025b[mSelectNum] != 0) { headerTxtSet(0x52, 0, 0); selectDataMoveAnmInitSet(SelOpenStartFrameTbl[mSelectNum], SelOpenEndFrameTbl[mSelectNum]); yesnoMenuMoveAnmInitSet(0x473, 0x47d); selectWakuAlpahAnmInit(mSelectNum, 0xff, 0, g_fsHIO.field_0x0008); mSelDt.ScrDt->search('ken_00')->hide(); mSelDt.ScrDt->search('ken_01')->hide(); mSelDt.ScrDt->search('ken_02')->hide(); mSelDt.ScrDt->search('tate_00')->hide(); mSelDt.ScrDt->search('tate_01')->hide(); mSelDt.ScrDt->search('tate_02')->hide(); mSelDt.ScrDt->search('fuku_00')->hide(); mSelDt.ScrDt->search('fuku_01')->hide(); mSelDt.ScrDt->search('fuku_02')->hide(); mpFileSelect3d->drawOff(); field_0x026f = 7; } else if (mDataNew[mSelectNum] != 0) { dComIfGs_setNewFile(0x80); dComIfGs_setDataNum(mSelectNum); mDoAud_seStart(Z2SE_SY_NEW_FILE, 0, 0, 0); headerTxtSet(0x385, 1, 0); fileRecScaleAnmInitSet2(1.0f, -1.0f); nameMoveAnmInitSet(3359, 3369); field_0x0164[mSelectNum]->setAlpha(0); field_0x0170[mSelectNum]->setAlpha(0); field_0x017c[mSelectNum]->setAlpha(0); char auStack_28[32]; dMeter2Info_getString(0x382, auStack_28, 0); dComIfGs_setPlayerName(auStack_28); mpName->setNextNameStr(dComIfGs_getPlayerName()); mpName->initial(); modoruTxtChange(1); field_0x026f = 6; } else { dComIfGs_setNewFile(0); mDoAud_seStart(Z2SE_SY_CURSOR_OK, 0, 0, 0); mSelectMenuNum = 1; mLastSelectMenuNum = mSelectMenuNum; headerTxtSet(msgTbl[mSelectNum], 1, 0); selectDataMoveAnmInitSet( SelOpenStartFrameTbl[mSelectNum], SelOpenEndFrameTbl[mSelectNum]); menuMoveAnmInitSet(799, 809); selectWakuAlpahAnmInit(mSelectNum, 0xff, 0, g_fsHIO.field_0x0008); makeRecInfo(mSelectNum); field_0x026f = 5; } modoruTxtDispAnmInit(1); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::dataSelectStart() { nofralloc #include "asm/d/file/d_file_select/dataSelectStart__14dFile_select_cFv.s" } #pragma pop #endif /* 80185994-80185AAC 1802D4 0118+00 7/7 0/0 0/0 .text * selectDataMoveAnmInitSet__14dFile_select_cFii */ #ifdef NONMATCHING // matches with literals void dFile_select_c::selectDataMoveAnmInitSet(int param_0, int param_1) { field_0x00bc[0]->getPanePtr()->setAnimation((J2DAnmTransform*)field_0x0084); field_0x00bc[1]->getPanePtr()->setAnimation((J2DAnmTransform*)field_0x0084); field_0x00bc[2]->getPanePtr()->setAnimation((J2DAnmTransform*)field_0x0084); mpPane->setAnimation((J2DAnmTransform*)field_0x0084); field_0x00e0[mSelectNum] = param_0; field_0x00ec = (s32*)param_1; field_0x0084->setFrame(field_0x00e0[mSelectNum]); field_0x00bc[0]->getPanePtr()->animationTransform(); field_0x00bc[1]->getPanePtr()->animationTransform(); field_0x00bc[2]->getPanePtr()->animationTransform(); mpPane->animationTransform(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::selectDataMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/file/d_file_select/selectDataMoveAnmInitSet__14dFile_select_cFii.s" } #pragma pop #endif /* 80185AAC-80185C2C 1803EC 0180+00 8/8 0/0 0/0 .text selectDataMoveAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals bool dFile_select_c::selectDataMoveAnm() { if (field_0x00e0[mSelectNum] != field_0x00ec) { if (field_0x00e0[mSelectNum] < field_0x00ec) { field_0x00e0[mSelectNum] += 2; if (field_0x00e0[mSelectNum] > field_0x00ec) field_0x00e0[mSelectNum] = field_0x00ec; } else { field_0x00e0[mSelectNum] -= 2; if (field_0x00e0[mSelectNum] < field_0x00ec) field_0x00e0[mSelectNum] = field_0x00ec; } field_0x0084->setFrame(field_0x00e0[mSelectNum]); for (int i = 0; i < 3; i++) { field_0x00bc[i]->getPanePtr()->animationTransform(); } mpPane->animationTransform(); } if (field_0x00e0[mSelectNum] == field_0x00ec) { for (int i = 0; i < 3; i++) { field_0x00bc[i]->getPanePtr()->setAnimation((J2DAnmTransform*)0); } mpPane->setAnimation((J2DAnmTransform*)0); return true; } else { return false; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::selectDataMoveAnm() { nofralloc #include "asm/d/file/d_file_select/selectDataMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80185C2C-80185DE0 18056C 01B4+00 1/1 0/0 0/0 .text dataSelectAnmSet__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::dataSelectAnmSet() { if (mSelectNum != 0xff) { field_0x00bc[mSelectNum]->getPanePtr()->setAnimation((J2DAnmTransform*)field_0x0084); field_0x00e0[mSelectNum] = SelStartFrameTbl[mSelectNum]; field_0x0084->setFrame(field_0x00e0[mSelectNum]); field_0x00bc[mSelectNum]->getPanePtr()->animationTransform(); field_0x0188[mSelectNum]->alphaAnimeStart(0); } if (mLastSelectNum != 0xff) { selectWakuAlpahAnmInit(mLastSelectNum,0xff,0,g_fsHIO.field_0x0008); field_0x00bc[mLastSelectNum]->getPanePtr()->setAnimation((J2DAnmTransform*)field_0x0088); // wrong? field_0x00e0[mLastSelectNum] = SelEndFrameTbl[mLastSelectNum]; field_0x0088->setFrame(field_0x00e0[mLastSelectNum]); field_0x00bc[mLastSelectNum]->getPanePtr()->animationTransform(); field_0x0188[mLastSelectNum]->alphaAnimeStart(0); mSelIcon->setAlphaRate(0.0f); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::dataSelectAnmSet() { nofralloc #include "asm/d/file/d_file_select/dataSelectAnmSet__14dFile_select_cFv.s" } #pragma pop #endif /* 80185DE0-80186088 180720 02A8+00 1/0 0/0 0/0 .text dataSelectMoveAnime__14dFile_select_cFv */ #ifdef NONMATCHING // still alot wrong void dFile_select_c::dataSelectMoveAnime() { int iVar7 = 1; int iVar6 = 1; bool bVar1 = true; if (mLastSelectNum != 0xff) { field_0x0188[mLastSelectNum]->alphaAnime(g_fsHIO.field_0x0006,0xff,0,1); selectWakuAlpahAnm(mLastSelectNum); if (field_0x00e0[mLastSelectNum] != SelStartFrameTbl[mLastSelectNum]) { field_0x00e0[mLastSelectNum] = field_0x00e0[mLastSelectNum] - 2; if (field_0x00e0[mLastSelectNum] < SelStartFrameTbl[mLastSelectNum]) field_0x00e0[mLastSelectNum] = SelStartFrameTbl[mLastSelectNum]; field_0x0088->setFrame(field_0x00e0[mLastSelectNum]); field_0x00bc[mLastSelectNum]->getPanePtr()->animationTransform(); bVar1 = false; } } int iVar5 = 1; bool bVar2 = true; if (mSelectNum != 0xff) { field_0x0188[mSelectNum]->alphaAnime(g_fsHIO.field_0x0006,0,0xff,1); if (field_0x00e0[mSelectNum] != SelEndFrameTbl[mSelectNum]) { field_0x00e0[mSelectNum] = field_0x00e0[mSelectNum] + 2; if (SelEndFrameTbl[mSelectNum] < field_0x00e0[mSelectNum]) field_0x00e0[mSelectNum] = SelEndFrameTbl[mSelectNum]; field_0x0084->setFrame(field_0x00e0[mSelectNum]); field_0x00bc[mSelectNum]->getPanePtr()->animationTransform(); bVar2 = false; } } if (iVar7 == 1 && iVar6 == 1 && bVar1 && (iVar5 == 1 && !bVar2)) { if (mSelectNum != 0xff) { field_0x00bc[mSelectNum]->getPanePtr()->setAnimation((J2DAnmTransform*)0); selFileCursorShow(); } if (mLastSelectNum != 0xff) { field_0x00bc[mLastSelectNum]->getPanePtr()->setAnimation((J2DAnmTransform*)0); } field_0x026f = 3; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::dataSelectMoveAnime() { nofralloc #include "asm/d/file/d_file_select/dataSelectMoveAnime__14dFile_select_cFv.s" } #pragma pop #endif /* 80186088-801864DC 1809C8 0454+00 2/2 0/0 0/0 .text makeRecInfo__14dFile_select_cFUc */ void dFile_select_c::makeRecInfo(u8 param_1) { dSv_save_c* pSave = (dSv_save_c*)&mSave[param_1]; J2DPane* ken0 = mSelDt.ScrDt->search('ken_00'); J2DPane* ken1 = mSelDt.ScrDt->search('ken_01'); ken0->hide(); ken1->hide(); if (pSave->getPlayer().getGetItem().isFirstBit(40)) { ken0->hide(); ken1->show(); } else if (pSave->getPlayer().getGetItem().isFirstBit(63) && !pSave->getEvent().isEventBit(0x302)) { ken0->show(); ken1->hide(); } J2DPane* ken2 = mSelDt.ScrDt->search('ken_02'); if (pSave->getPlayer().getGetItem().isFirstBit(41) || pSave->getPlayer().getGetItem().isFirstBit(73)) { ken2->show(); } else { ken2->hide(); } J2DPane* tate0 = mSelDt.ScrDt->search('tate_00'); J2DPane* tate1 = mSelDt.ScrDt->search('tate_01'); tate0->hide(); tate1->hide(); if (pSave->getPlayer().getGetItem().isFirstBit(43)) { tate0->show(); tate1->hide(); } else if (pSave->getPlayer().getGetItem().isFirstBit(42)) { tate0->hide(); tate1->show(); } J2DPane* tate2 = mSelDt.ScrDt->search('tate_02'); if (pSave->getPlayer().getGetItem().isFirstBit(44)) { tate2->show(); } else { tate2->hide(); } J2DPane* fuku0 = mSelDt.ScrDt->search('fuku_00'); if (pSave->getPlayer().getGetItem().isFirstBit(47)) { fuku0->show(); } else { fuku0->hide(); } J2DPane* fuku1 = mSelDt.ScrDt->search('fuku_01'); if (pSave->getPlayer().getGetItem().isFirstBit(49)) { fuku1->show(); } else { fuku1->hide(); } J2DPane* fuku2 = mSelDt.ScrDt->search('fuku_02'); if (pSave->getPlayer().getGetItem().isFirstBit(48)) { fuku2->show(); } else { fuku2->hide(); } u8 mirrorsCollected = 0; for (int i = 0; i < 4; i++) { if (!pSave->getPlayer().getCollect().isCollectMirror(i)) { break; } mirrorsCollected++; } u8 crystalCollected = 0; for (int i = 0; i < 4; i++) { if (!pSave->getPlayer().getCollect().isCollectCrystal(i)) { break; } crystalCollected++; } if ((crystalCollected == 0 && mirrorsCollected == 0) || (pSave->getEvent().isEventBit(0xc01) && !pSave->getPlayer().getCollect().isCollectMirror(0)) || (pSave->getEvent().isEventBit(0x2b08) && !pSave->getPlayer().getCollect().isCollectCrystal(3))) { mpFileSelect3d->drawOff(); } else { mpFileSelect3d->freeHeap(); if (pSave->getPlayer().getCollect().isCollectCrystal(3) || mirrorsCollected == 0) { mpFileSelect3d->_create(0, crystalCollected); } else { mpFileSelect3d->_create(mirrorsCollected, 0); } } } /* 801864DC-80186638 180E1C 015C+00 1/0 0/0 0/0 .text selectDataOpenMove__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals (s32 -> float cast) void dFile_select_c::selectDataOpenMove() { bool headerTxtChange = headerTxtChangeAnm(); bool selectDataMove = selectDataMoveAnm(); bool menuMove = menuMoveAnm(); bool modoruTxtDisp = modoruTxtDispAnm(); bool selectWakuAlpah = selectWakuAlpahAnm(mSelectNum); if (headerTxtChange == true && selectDataMove == true && menuMove == true && modoruTxtDisp == true && selectWakuAlpah == true) { mSelectMenuNum = 1; field_0x0340[mSelectMenuNum]->getPanePtr()->setAnimation(field_0x0328); field_0x0328->setFrame(MenuSelStartFrameTbl[mSelectMenuNum]); field_0x0340[mSelectMenuNum]->getPanePtr()->animationTransform(); field_0x0340[mSelectMenuNum]->getPanePtr()->setAnimation((J2DAnmTransform*)0); menuCursorShow(); field_0x026f = 8; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::selectDataOpenMove() { nofralloc #include "asm/d/file/d_file_select/selectDataOpenMove__14dFile_select_cFv.s" } #pragma pop #endif /* 80186638-801866C8 180F78 0090+00 1/0 0/0 0/0 .text selectDataNameMove__14dFile_select_cFv */ void dFile_select_c::selectDataNameMove() { bool headerTxtChange = headerTxtChangeAnm(); bool fileRecScale = fileRecScaleAnm2(); bool nameMove = nameMoveAnm(); bool modoruTxtDisp = modoruTxtDispAnm(); if (headerTxtChange == true && fileRecScale == true && nameMove == true && modoruTxtDisp == true) { field_0x026f = 15; } } /* 801866C8-80186774 181008 00AC+00 1/0 0/0 0/0 .text selectDataOpenEraseMove__14dFile_select_cFv */ void dFile_select_c::selectDataOpenEraseMove() { bool headerTxtChange = headerTxtChangeAnm(); bool selectDataMove = selectDataMoveAnm(); yesnoMenuMoveAnm(); bool modoruTxtDisp = modoruTxtDispAnm(); bool selectWakuAlpah = selectWakuAlpahAnm(mSelectNum); if (headerTxtChange == true && selectDataMove == true && modoruTxtDisp == true && selectWakuAlpah == true) { field_0x026e = 2; yesnoCursorShow(); field_0x026f = 26; } } /* 80186774-801868EC 1810B4 0178+00 1/0 0/0 0/0 .text menuSelect__14dFile_select_cFv */ // Handles selecting between copy / start / delete menus in quest log #ifdef NONMATCHING // matches with literals void dFile_select_c::menuSelect() { mStick->checkTrigger(); // if a was pressed, do the menu selection process if (mDoCPd_c::getTrigA(PAD_1)) { menuSelectStart(); } else { // if b was pressed, do the menu cancel process if (mDoCPd_c::getTrigB(PAD_1)) { menuSelectCansel(); } else { if (mStick->checkRightTrigger()) { if (field_0x0258[mSelectNum] == 0 && mSelectMenuNum != 0) { mDoAud_seStart(Z2SE_SY_MENU_CURSOR_COMMON,0,0,0); mLastSelectMenuNum = mSelectMenuNum; mSelectMenuNum--; menuSelectAnmSet(); // run the menu selection animation field_0x026f = 9; } } else if (mStick->checkLeftTrigger()) { if (field_0x0258[mSelectNum] == 0 && mSelectMenuNum != 2) { mDoAud_seStart(Z2SE_SY_MENU_CURSOR_COMMON,0,0,0); mLastSelectMenuNum = mSelectMenuNum; mSelectMenuNum++; menuSelectAnmSet(); // run the menu selection animation field_0x026f = 9; } } } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::menuSelect() { nofralloc #include "asm/d/file/d_file_select/menuSelect__14dFile_select_cFv.s" } #pragma pop #endif /* 801868EC-80186A80 18122C 0194+00 1/1 0/0 0/0 .text menuSelectStart__14dFile_select_cFv */ // Handles copy / start / delete actions depending on which menu is selected from menuSelect #ifdef NONMATCHING // matches with literals void dFile_select_c::menuSelectStart() { mDoAud_seStart(Z2SE_SY_CURSOR_OK,0,0,0); if (mSelectMenuNum == 1) { dComIfGs_setCardToMemory((char*)mSave,mSelectNum); field_0x0270 = 1; field_0x026f = 46; dComIfGs_setDataNum(mSelectNum); } else if (mSelectMenuNum == 0) { mSelIcon->setAlphaRate(0.0f); yesnoMenuMoveAnmInitSet(0x473,0x47d); headerTxtSet(0x49, 0,0); field_0x026e = 1; field_0x026f = 12; } else if (mSelectMenuNum == 2) { field_0x026a = mSelectNum; menuMoveAnmInitSet(0x329,799); headerTxtSet(0x44,0,0); mSelIcon->setAlphaRate(0.0f); selectDataMoveAnmInitSet(SelOpenEndFrameTbl[mSelectNum],SelOpenStartFrameTbl[mSelectNum]); selectWakuAlpahAnmInit(mSelectNum,0,255,g_fsHIO.field_0x0008); copySelMoveAnmInitSet(0xd1f,0xd29); field_0x026e = 0; field_0x026f = 11; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::menuSelectStart() { nofralloc #include "asm/d/file/d_file_select/menuSelectStart__14dFile_select_cFv.s" } #pragma pop #endif /* 80186A80-80186B48 1813C0 00C8+00 1/1 0/0 0/0 .text menuSelectCansel__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::menuSelectCansel() { mDoAud_seStart(Z2SE_SY_CURSOR_CANCEL,0,0,0); int idx = mSelectNum; selectDataMoveAnmInitSet(SelOpenEndFrameTbl[idx],SelOpenStartFrameTbl[idx]); menuMoveAnmInitSet(0x329,799); modoruTxtDispAnmInit(0); headerTxtSet(0x43,1,0); mSelIcon->setAlphaRate(0.0); field_0x026f = 0xd; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::menuSelectCansel() { nofralloc #include "asm/d/file/d_file_select/menuSelectCansel__14dFile_select_cFv.s" } #pragma pop #endif /* 80186B48-80186C84 181488 013C+00 8/8 0/0 0/0 .text menuMoveAnmInitSet__14dFile_select_cFii */ #ifdef NONMATCHING // matches with literals void dFile_select_c::menuMoveAnmInitSet(int param_0, int param_1) { if (param_0 == 799) { field_0x0283 = true; for (int i = 0; i < 3; i++) { if (i == mSelectMenuNum) { static_cast((&mpPaneMgr2)[i]->getPanePtr())->setWhite(JUtility::TColor(255,255,255,255)); } else { static_cast((&mpPaneMgr2)[i]->getPanePtr())->setWhite(JUtility::TColor(150,150,150,255)); } } } field_0x0118->setAnimation(field_0x0328); field_0x0358 = param_0; field_0x035c = param_1; field_0x0328->setFrame(field_0x0358); field_0x0118->animationTransform(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::menuMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/file/d_file_select/menuMoveAnmInitSet__14dFile_select_cFii.s" } #pragma pop #endif // Auto generated from the above function. Delete later /* 80186C84-80186CAC 1815C4 0028+00 0/0 1/0 0/0 .text setWhite__10J2DTextBoxFQ28JUtility6TColor */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm void J2DTextBox::setWhite(JUtility::TColor param_0) { extern "C" asm void setWhite__10J2DTextBoxFQ28JUtility6TColor() { nofralloc #include "asm/d/file/d_file_select/setWhite__10J2DTextBoxFQ28JUtility6TColor.s" } #pragma pop /* 80186CAC-80186E14 1815EC 0168+00 9/9 0/0 0/0 .text menuMoveAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals bool dFile_select_c::menuMoveAnm() { if (field_0x0358 != field_0x035c) { if (field_0x0358 < field_0x035c){ field_0x0358 += 2; if (field_0x0358 > field_0x035c) field_0x0358 = field_0x035c; } else { field_0x0358 -= 2; if (field_0x0358 < field_0x035c) field_0x0358 = field_0x035c; } field_0x0328->setFrame(field_0x0358); field_0x0118->animationTransform(); return false; } else { field_0x0118->setAnimation((J2DAnmTransform*)0); if (field_0x035c == 0x0329) { field_0x0360 = true; field_0x0283 = false; } else { field_0x0360 = false; if (mSelectMenuNum != 0xFF) { (&mpPaneAlpha1)[mSelectMenuNum]->setAlpha(0); (&mpPaneAlpha2)[mSelectMenuNum]->setAlpha(0); (&mpPaneAlpha3)[mSelectMenuNum]->setAlpha(0); } } return true; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::menuMoveAnm() { nofralloc #include "asm/d/file/d_file_select/menuMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80186E14-80186F98 181754 0184+00 1/1 0/0 0/0 .text menuSelectAnmSet__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::menuSelectAnmSet() { if (mSelectMenuNum != 0xFF) { (&field_0x0340)[mSelectMenuNum]->getPanePtr()->setAnimation(field_0x0328); field_0x034c[mSelectMenuNum] = MenuSelEndFrameTbl[mSelectMenuNum]; field_0x0328->setFrame(field_0x034c[mSelectMenuNum]); (&field_0x0340)[mSelectMenuNum]->getPanePtr()->animationTransform(); } if (mLastSelectMenuNum != 0xFF) { (&field_0x0340)[mLastSelectMenuNum]->getPanePtr()->setAnimation(field_0x032c); field_0x034c[mLastSelectMenuNum] = MenuSelStartFrameTbl[mLastSelectMenuNum]; field_0x032c->setFrame(field_0x034c[mLastSelectMenuNum]); (&field_0x0340)[mLastSelectMenuNum]->getPanePtr()->animationTransform(); menuWakuAlpahAnmInit(mLastSelectMenuNum,0xFF,0,g_fsHIO.field_0x0008); mSelIcon->setAlphaRate(0.0f); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::menuSelectAnmSet() { nofralloc #include "asm/d/file/d_file_select/menuSelectAnmSet__14dFile_select_cFv.s" } #pragma pop #endif /* 80186F98-8018721C 1818D8 0284+00 1/0 0/0 0/0 .text menuSelectMoveAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::menuSelectMoveAnm() { bool tmp1 = true; if (mSelectMenuNum != 0xFF && field_0x034c[mSelectMenuNum] != MenuSelStartFrameTbl[mSelectMenuNum]) { if (field_0x034c[mSelectMenuNum] > MenuSelStartFrameTbl[mSelectMenuNum]) { field_0x034c[mSelectMenuNum] -= 2; if (field_0x034c[mSelectMenuNum] < MenuSelStartFrameTbl[mSelectMenuNum]) field_0x034c[mSelectMenuNum] = MenuSelStartFrameTbl[mSelectMenuNum]; } else { field_0x034c[mSelectMenuNum] += 2; if (field_0x034c[mSelectMenuNum] > MenuSelStartFrameTbl[mSelectMenuNum]) field_0x034c[mSelectMenuNum] = MenuSelStartFrameTbl[mSelectMenuNum]; } field_0x0328->setFrame(field_0x034c[mSelectMenuNum]); (&field_0x0340)[mSelectMenuNum]->getPanePtr()->animationTransform(); tmp1 = false; } bool tmp2 = true; bool tmp3 = true; if (mLastSelectMenuNum != 0xFF) { if (field_0x034c[mLastSelectMenuNum] != MenuSelEndFrameTbl[mLastSelectMenuNum]) { if (field_0x034c[mLastSelectMenuNum] < MenuSelEndFrameTbl[mLastSelectMenuNum]) { field_0x034c[mLastSelectMenuNum] += 2; if (field_0x034c[mLastSelectMenuNum] > MenuSelEndFrameTbl[mLastSelectMenuNum]) field_0x034c[mLastSelectMenuNum] = MenuSelEndFrameTbl[mLastSelectMenuNum]; } else { field_0x034c[mLastSelectMenuNum] -= 2; if (field_0x034c[mLastSelectMenuNum] < MenuSelEndFrameTbl[mLastSelectMenuNum]) field_0x034c[mLastSelectMenuNum] = MenuSelEndFrameTbl[mLastSelectMenuNum]; } field_0x032c->setFrame(field_0x034c[mLastSelectMenuNum]); (&field_0x0340)[mLastSelectMenuNum]->getPanePtr()->animationTransform(); tmp2 = false; } tmp3 = menuWakuAlpahAnm(mLastSelectMenuNum); } if (tmp1 == true && tmp2 == true && tmp3 == true) { if (mSelectMenuNum != 0xFF) { (&field_0x0340)[mSelectMenuNum]->getPanePtr()->setAnimation((J2DAnmTransform*)0); menuCursorShow(); } if (mLastSelectMenuNum != 0xFF) { (&field_0x0340)[mLastSelectMenuNum]->getPanePtr()->setAnimation((J2DAnmTransform*)0); } field_0x026f = 8; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::menuSelectMoveAnm() { nofralloc #include "asm/d/file/d_file_select/menuSelectMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 8018721C-801872C4 181B5C 00A8+00 1/0 0/0 0/0 .text ToNameMove__14dFile_select_cFv */ void dFile_select_c::ToNameMove() { bool headerTxtChange = headerTxtChangeAnm(); bool nameMove = nameMoveAnm(); bool menuMove = menuMoveAnm(); bool fileRecScale = fileRecScaleAnm(); bool fileInfoScale = fileInfoScaleAnm(); if (headerTxtChange == true && nameMove == true && menuMove == true && (fileRecScale == true && fileInfoScale == true)) { field_0x026f = 15; } } /* 801872C4-80187384 181C04 00C0+00 1/0 0/0 0/0 .text ToNameMove2__14dFile_select_cFv */ void dFile_select_c::ToNameMove2() { bool headerTxtChange = headerTxtChangeAnm(); bool nameMove = nameMoveAnm(); bool errorMove = errorMoveAnm(); bool yesnoMenuMove = yesnoMenuMoveAnm(); bool ketteiTxtDisp = ketteiTxtDispAnm(); bool returnTxtDisp = modoruTxtDispAnm(); if (headerTxtChange == true && nameMove == true && errorMove == true && (yesnoMenuMove == true && ketteiTxtDisp == true && returnTxtDisp == true)) { field_0x026f = 15; } } /* 80187384-801873BC 181CC4 0038+00 1/0 0/0 0/0 .text nameInputWait__14dFile_select_cFv */ void dFile_select_c::nameInputWait() { mpName->showIcon(); field_0x026f = 16; } /* 801873BC-801874F8 181CFC 013C+00 1/0 0/0 0/0 .text nameInput__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::nameInput() { mpName->_move(); if (mpName->getCurPos() == 0) { if (field_0x024c != 0) { modoruTxtChange(0); } } else if (field_0x024c == 0) { modoruTxtChange(1); } int inputEnd = mpName->isInputEnd(); switch(mpName->isInputEnd()) { case 1: if (dComIfGs_getNoFile() == 1) { field_0x021e = 0; field_0x026f = 0; field_0x0271 = 0; } else { headerTxtSet(0x43,1,0); fileRecScaleAnmInitSet2(0.0f,1.0f); nameMoveAnmInitSet(0xd29,0xd1f); modoruTxtDispAnmInit(0); field_0x026f = 14; } break; case 2: dComIfGs_setPlayerName(mpName->getInputStrPtr()); mpName->hideIcon(); field_0x020a = 15; field_0x026f = 17; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::nameInput() { nofralloc #include "asm/d/file/d_file_select/nameInput__14dFile_select_cFv.s" } #pragma pop #endif /* 801874F8-8018759C 181E38 00A4+00 1/0 0/0 0/0 .text nameToDataSelectMove__14dFile_select_cFv */ void dFile_select_c::nameToDataSelectMove() { bool headerTxtChange = headerTxtChangeAnm(); bool fileResScal = fileRecScaleAnm2(); bool nameMove = nameMoveAnm(); bool modoruTxtDisp = modoruTxtDispAnm(); if (headerTxtChange == true && fileResScal == true && nameMove == true && modoruTxtDisp == true) { modoruTxtChange(0); selFileCursorShow(); field_0x026f = 3; } } /* ############################################################################################## */ /* 8045394C-80453950 001F4C 0004+00 4/4 0/0 0/0 .sdata2 @5472 */ SECTION_SDATA2 static f32 lit_5472 = 255.0f; /* 80453950-80453958 001F50 0004+04 4/4 0/0 0/0 .sdata2 @5473 */ SECTION_SDATA2 static f32 lit_5473[1 + 1 /* padding */] = { 15.0f, /* padding */ 0.0f, }; /* 80453958-80453960 001F58 0008+00 4/4 0/0 0/0 .sdata2 @5475 */ SECTION_SDATA2 static f64 lit_5475 = 4503599627370496.0 /* cast u32 to float */; /* 8018759C-801876A0 181EDC 0104+00 1/0 0/0 0/0 .text nameInputFade__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::nameInputFade() { char name[32]; field_0x020a--; u8 alpha = (1.0f - (field_0x020a / 15.0f)) * 255.0f; field_0x2378->setAlpha(alpha); if (field_0x020a == 0) { headerTxtSet(900,1,1); dMeter2Info_getString(899,name,0); dComIfGs_setHorseName(name); mpName->setNextNameStr(dComIfGs_getHorseName()); mpName->initial(); field_0x020a = 15; field_0x026f = 18; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::nameInputFade() { nofralloc #include "asm/d/file/d_file_select/nameInputFade__14dFile_select_cFv.s" } #pragma pop #endif /* 801876A0-8018774C 181FE0 00AC+00 1/0 0/0 0/0 .text nameInput2Move__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::nameInput2Move() { if (mDoRst::isReset() == 0) { field_0x020a--; u8 alpha = (field_0x020a / 15.0f) * 255.0f; field_0x2378->setAlpha(alpha); if (field_0x020a == 0) { mpName->showIcon(); field_0x026f = 19; } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::nameInput2Move() { nofralloc #include "asm/d/file/d_file_select/nameInput2Move__14dFile_select_cFv.s" } #pragma pop #endif /* 8018774C-80187824 18208C 00D8+00 1/0 0/0 0/0 .text nameInput2__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::nameInput2() { mpName->_move(); if (mpName->getCurPos() == 0) { if (field_0x024c != 0) { modoruTxtChange(0); } } else if (field_0x024c == 0) { modoruTxtChange(1); } switch(mpName->isInputEnd()) { case 1: mpName->hideIcon(); field_0x020a = 0xf; field_0x026f = 20; break; case 2: dComIfGs_setHorseName(mpName->getInputStrPtr()); mSelectEnd = true; field_0x026f = 46; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::nameInput2() { nofralloc #include "asm/d/file/d_file_select/nameInput2__14dFile_select_cFv.s" } #pragma pop #endif /* 80187824-80187908 182164 00E4+00 1/0 0/0 0/0 .text backNameInputMove0__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::backNameInputMove0() { field_0x020a--; u8 alpha = (1.0f - (field_0x020a / 15.0f)) * 255.0f; field_0x2378->setAlpha(alpha); if (field_0x020a == 0) { headerTxtSet(901,1,1); mpName->setNextNameStr(dComIfGs_getPlayerName()); mpName->initial(); modoruTxtChange(1); field_0x020a = 15; field_0x026f = 21; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::backNameInputMove0() { nofralloc #include "asm/d/file/d_file_select/backNameInputMove0__14dFile_select_cFv.s" } #pragma pop #endif /* 80187908-801879B8 182248 00B0+00 1/0 0/0 0/0 .text backNameInputMove__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select_c::backNameInputMove() { if (mDoRst::isReset() == 0) { field_0x020a--; u8 alpha = (field_0x020a / 15.0f) * 255.0f; field_0x2378->setAlpha(alpha); if (field_0x020a == 0) { modoruTxtChange(1); field_0x026f = 15; } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::backNameInputMove() { nofralloc #include "asm/d/file/d_file_select/backNameInputMove__14dFile_select_cFv.s" } #pragma pop #endif /* 801879B8-80187ADC 1822F8 0124+00 1/0 0/0 0/0 .text ToCopyPaneMove__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::ToCopyPaneMove() { bool headerTxtChange = headerTxtChangeAnm(); bool menuMove = menuMoveAnm(); bool selectDataMove = selectDataMoveAnm(); bool selectWakuAlpha = selectWakuAlpahAnm(mSelectNum); bool nameMove = nameMoveAnm(); if (headerTxtChange == true && menuMove == true && selectDataMove == true && selectWakuAlpha == true && nameMove == true) { field_0x026b = 0; Vec local_2c = field_0x02a4[field_0x026b]->getGlobalVtxCenter(false, 0); mSelIcon2->setPos(local_2c.x, local_2c.y, field_0x02a4[field_0x026b]->getPanePtr(), true); mSelIcon2->setAlphaRate(1.0f); field_0x026f = 22; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::ToCopyPaneMove() { nofralloc #include "asm/d/file/d_file_select/ToCopyPaneMove__14dFile_select_cFv.s" } #pragma pop #endif /* 80187ADC-80187B44 18241C 0068+00 1/0 0/0 0/0 .text ToErasePaneMove__14dFile_select_cFv */ void dFile_select_c::ToErasePaneMove() { bool headerTxtChange = headerTxtChangeAnm(); bool yesnoMenuMove = yesnoMenuMoveAnm(); if (headerTxtChange == true && yesnoMenuMove == true) { yesnoCursorShow(); field_0x026f = 26; } } /* 80187B44-80187BE8 182484 00A4+00 1/0 0/0 0/0 .text backSelectMove__14dFile_select_cFv */ void dFile_select_c::backSelectMove() { bool headerTxtChange = headerTxtChangeAnm(); bool selectDataMove = selectDataMoveAnm(); bool menuMove = menuMoveAnm(); bool modoruTxtDisp = modoruTxtDispAnm(); if (headerTxtChange == true && selectDataMove == true && menuMove == true && modoruTxtDisp == true) { selFileCursorShow(); mpFileSelect3d->drawOff(); field_0x026f = 3; } } /* ############################################################################################## */ /* 80453960-80453964 001F60 0004+00 1/1 0/0 0/0 .sdata2 @5614 */ SECTION_SDATA2 static f32 lit_5614 = 99.0f; /* 80453964-80453968 001F64 0004+00 1/1 0/0 0/0 .sdata2 @5615 */ SECTION_SDATA2 static f32 lit_5615 = 109.0f; /* 80187BE8-80187DB8 182528 01D0+00 6/6 0/0 0/0 .text copySelMoveAnmInitSet__14dFile_select_cFii */ #ifdef NONMATCHING // matches with literals void dFile_select_c::copySelMoveAnmInitSet(int param_0, int param_1) { if (param_0 == 0xd1f) { field_0x02c0[0]->setAlpha(0xff); field_0x02c8[0]->setAlpha(0xff); field_0x02d0[0]->setAlpha(0xff); field_0x02c0[1]->setAlpha(0); field_0x02c8[1]->setAlpha(0); field_0x02d0[1]->setAlpha(0); field_0x02a4[0]->getPanePtr()->setAnimation(field_0x029c); field_0x029c->setFrame(99.0f); field_0x02a4[0]->getPanePtr()->animationTransform(); field_0x02a4[0]->getPanePtr()->setAnimation((J2DAnmTransform*)0); field_0x02a4[1]->getPanePtr()->setAnimation(field_0x02a0); field_0x02a0->setFrame(109.0f); field_0x02a4[1]->getPanePtr()->animationTransform(); field_0x02a4[1]->getPanePtr()->setAnimation((J2DAnmTransform*)0); setSaveDataForCopySel(); mCpSel.field_0x08 = true; } field_0x011c->setAnimation(field_0x0094); field_0x0120 = param_0; field_0x0124 = param_1; field_0x0094->setFrame(field_0x0120); field_0x011c->animationTransform(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::copySelMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/file/d_file_select/copySelMoveAnmInitSet__14dFile_select_cFii.s" } #pragma pop #endif /* 80187DB8-80187ED4 1826F8 011C+00 1/1 0/0 0/0 .text setSaveDataForCopySel__14dFile_select_cFv */ void dFile_select_c::setSaveDataForCopySel() { SaveData* pSave = mSave; int notSelectedIndex = 0; for (int i = 0; i < 3; i++) { if (i == mSelectNum) { pSave++; continue; } J2DPicture* tagName = (J2DPicture*) mCpSel.Scr->search(l_tagName101[notSelectedIndex]); tagName->changeTexture(l_numTex[i], 0); CPaneMgrAlpha* datBase = mpFileInfo[notSelectedIndex]->getDatBase(); CPaneMgrAlpha* noDatBase = mpFileInfo[notSelectedIndex]->getNoDatBase(); int saveResult = mpFileInfo[notSelectedIndex]->setSaveData((dSv_save_c*)*pSave, field_0x025b[i] == 0, i); if (saveResult == -1 || saveResult == 1) { datBase->hide(); noDatBase->show(); } else { datBase->show(); noDatBase->hide(); } pSave++; notSelectedIndex++; } } /* 80187ED4-8018801C 182814 0148+00 1/0 0/0 0/0 .text copyDataToSelect__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::copyDataToSelect() { mStick->checkTrigger(); if (mDoCPd_c::getTrigA(0) != 0) { copyDataToSelectStart(); return; } if (mDoCPd_c::getTrigB(0) != 0) { copyDataToSelectCansel(); return; } if (mStick->checkUpTrigger()) { if (field_0x026b != 0) { mDoAud_seStart(Z2SE_FILE_SELECT_CURSOR, 0, 0, 0); field_0x026c = field_0x026b; field_0x026b = 0; copyDataToSelectMoveAnmSet(); field_0x026f = 23; } } else if (mStick->checkDownTrigger() && field_0x026b != 1) { mDoAud_seStart(Z2SE_FILE_SELECT_CURSOR, 0, 0, 0); field_0x026c = field_0x026b; field_0x026b = 1; copyDataToSelectMoveAnmSet(); field_0x026f = 23; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::copyDataToSelect() { nofralloc #include "asm/d/file/d_file_select/copyDataToSelect__14dFile_select_cFv.s" } #pragma pop #endif /* 8018801C-80188234 18295C 0218+00 1/1 0/0 0/0 .text copyDataToSelectStart__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::copyDataToSelectStart() { mDoAud_seStart(Z2SE_SY_CURSOR_OK, 0, 0, 0); field_0x026d = getCptoNum(field_0x026b); mSelIcon2->setAlphaRate(0.0f); if (mDataNew[field_0x026d] != 0) { headerTxtSet(70, 0, 0); mpFileWarning->openInit(); field_0x0158[mSelectNum]->getPanePtr()->scale(1.0f, 1.0f); field_0x0158[mSelectNum]->alphaAnimeStart(0); field_0x0158[mSelectNum]->setAlpha(0); field_0x0158[field_0x026d]->getPanePtr()->scale(1.0f, 1.0f); field_0x0158[field_0x026d]->alphaAnimeStart(0); field_0x0158[field_0x026d]->setAlpha(0); selectWakuAlpahAnmInit(field_0x026d, 0, 0xff, g_fsHIO.field_0x0008); copySelMoveAnmInitSet(3369, 3359); field_0x01fc = 0; field_0x0204 = 0; field_0x0209 = 1; field_0x03b1 = 1; modoruTxtDispAnmInit(0); ketteiTxtDispAnmInit(0); field_0x026f = 29; } else { yesnoMenuMoveAnmInitSet(1139, 1149); headerTxtSet(69, 0, 0); field_0x026f = 25; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::copyDataToSelectStart() { nofralloc #include "asm/d/file/d_file_select/copyDataToSelectStart__14dFile_select_cFv.s" } #pragma pop #endif /* 80188234-8018832C 182B74 00F8+00 1/1 0/0 0/0 .text copyDataToSelectCansel__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::copyDataToSelectCansel() { mDoAud_seStart(Z2SE_SY_CURSOR_CANCEL, 0, 0, 0); selectDataMoveAnmInitSet(SelOpenStartFrameTbl[mSelectNum], SelOpenEndFrameTbl[mSelectNum]); menuMoveAnmInitSet(799, 809); copySelMoveAnmInitSet(3369, 3359); headerTxtSet(msgTbl[mSelectNum], 1, 0); mSelIcon2->setAlphaRate(0.0f); selectWakuAlpahAnmInit(mSelectNum, 0xff, 0, g_fsHIO.field_0x0008); field_0x026f = 24; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::copyDataToSelectCansel() { nofralloc #include "asm/d/file/d_file_select/copyDataToSelectCansel__14dFile_select_cFv.s" } #pragma pop #endif /* 8018832C-801884D0 182C6C 01A4+00 1/1 0/0 0/0 .text * copyDataToSelectMoveAnmSet__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::copyDataToSelectMoveAnmSet() { if (field_0x026b != 0xff) { field_0x02d8[field_0x026b]->alphaAnimeStart(0); field_0x02a4[field_0x026b]->getPanePtr()->setAnimation(field_0x029c); field_0x02b4[field_0x026b] = 109; field_0x029c->setFrame(field_0x02b4[field_0x026b]); field_0x02a4[field_0x026b]->getPanePtr()->animationTransform(); } if (field_0x026c != 0xff) { copySelectWakuAlpahAnmInit(field_0x026c, 0xff, 0, g_fsHIO.field_0x0008); field_0x02d8[field_0x026c]->alphaAnimeStart(0); field_0x02a4[field_0x026c]->getPanePtr()->setAnimation(field_0x02a0); field_0x02b4[field_0x026c] = 99; field_0x02a0->setFrame(field_0x02b4[field_0x026c]); field_0x02a4[field_0x026c]->getPanePtr()->animationTransform(); mSelIcon2->setAlphaRate(0.0f); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::copyDataToSelectMoveAnmSet() { nofralloc #include "asm/d/file/d_file_select/copyDataToSelectMoveAnmSet__14dFile_select_cFv.s" } #pragma pop #endif /* 801884D0-80188834 182E10 0364+00 1/0 0/0 0/0 .text copyDataToSelectMoveAnm__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::copyDataToSelectMoveAnm() { bool iVar7 = true; bool iVar6 = true; bool bVar1 = true; if (field_0x026c != 0xff) { iVar7 = field_0x02d8[field_0x026c]->alphaAnime(g_fsHIO.field_0x0006, 0xff, 0, 1); iVar6 = copySelectWakuAlpahAnm(field_0x026c); if (field_0x02b4[field_0x026c] != 109) { field_0x02b4[field_0x026c] += 2; if (field_0x02b4[field_0x026c] > 109) { field_0x02b4[field_0x026c] = 109; } field_0x02a0->setFrame(field_0x02b4[field_0x026c]); field_0x02a4[field_0x026c]->getPanePtr()->animationTransform(); bVar1 = false; } } bool iVar5 = true; bool bVar2 = true; if (field_0x026b != 0xff) { iVar5 = field_0x02d8[field_0x026b]->alphaAnime(g_fsHIO.field_0x0006, 0, 0xff, 1); if (field_0x02b4[field_0x026b] != 99) { field_0x02b4[field_0x026b] -= 2; if (field_0x02b4[field_0x026b] < 99) { field_0x02b4[field_0x026b] = 99; } field_0x029c->setFrame(field_0x02b4[field_0x026b]); field_0x02a4[field_0x026b]->getPanePtr()->animationTransform(); bVar2 = false; } } if (iVar7 == true && iVar6 == true && bVar1 == true && iVar5 == true && bVar2 == true) { if (field_0x026c != 0xff) { field_0x02a4[field_0x026c]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); } if (field_0x026b != 0xff) { field_0x02a4[field_0x026b]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); field_0x02c0[field_0x026b]->setAlpha(0xff); field_0x02c8[field_0x026b]->setAlpha(0xff); field_0x02d0[field_0x026b]->setAlpha(0xff); Vec local_3c = field_0x02a4[field_0x026b]->getGlobalVtxCenter(false, 0); mSelIcon2->setPos(local_3c.x, local_3c.y, field_0x02a4[field_0x026b]->getPanePtr(), true); mSelIcon2->setAlphaRate(1.0f); } field_0x026f = 22; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::copyDataToSelectMoveAnm() { nofralloc #include "asm/d/file/d_file_select/copyDataToSelectMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80188834-80188878 183174 0044+00 1/1 0/0 0/0 .text * copySelectWakuAlpahAnmInit__14dFile_select_cFUcUcUcUc */ void dFile_select_c::copySelectWakuAlpahAnmInit(u8 param_1, u8 param_2, u8 param_3, u8 param_4) { if (param_1 != 0xff) { field_0x02c0[param_1]->alphaAnimeStart(0); field_0x02c8[param_1]->alphaAnimeStart(0); field_0x02d0[param_1]->alphaAnimeStart(0); field_0x02e0[param_1] = param_2; field_0x02e2[param_1] = param_3; field_0x02e4[param_1] = param_4; } } /* 80188878-80188950 1831B8 00D8+00 1/1 0/0 0/0 .text copySelectWakuAlpahAnm__14dFile_select_cFUc */ bool dFile_select_c::copySelectWakuAlpahAnm(u8 param_1) { if (param_1 == 0xff) { return true; } bool rv = false; bool iVar2 = field_0x02c0[param_1]->alphaAnime(field_0x02e4[param_1], field_0x02e0[param_1], field_0x02e2[param_1], 0); bool iVar3 = field_0x02c8[param_1]->alphaAnime(field_0x02e4[param_1], field_0x02e0[param_1], field_0x02e2[param_1], 0); bool iVar4 = field_0x02d0[param_1]->alphaAnime(field_0x02e4[param_1], field_0x02e0[param_1], field_0x02e2[param_1], 0); if (iVar2 == true && iVar3 == true && iVar4 == true) { rv = true; } return rv; } /* 80188950-80188994 183290 0044+00 1/1 0/0 0/0 .text getCptoNum__14dFile_select_cFUc */ u8 dFile_select_c::getCptoNum(u8 param_0) { // !@bug It returns the value in this if field_0x026a is not in the range switch (field_0x026a) { case 0: return param_0 + 1; case 1: return param_0 * 2; case 2: return param_0; } } /* 80188994-80188B54 1832D4 01C0+00 1/0 0/0 0/0 .text copyToSelBack__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::copyToSelBack() { bool txtChanged = headerTxtChangeAnm(); bool selectDataMoved = selectDataMoveAnm(); bool menuMoved = menuMoveAnm(); bool selectWakuAnimated = selectWakuAlpahAnm(mSelectNum); bool nameMoved = nameMoveAnm(); if (txtChanged == true && selectDataMoved == true && menuMoved == true && selectWakuAnimated == true && nameMoved == true) { for (int i = 0; i < 3; i++) { field_0x0340[i]->getPanePtr()->setAnimation(field_0x0328); if (i == mSelectMenuNum) { field_0x0328->setFrame(MenuSelStartFrameTbl[i]); } else { field_0x0328->setFrame(MenuSelEndFrameTbl[i]); } field_0x0340[i]->getPanePtr()->animationTransform(); field_0x0340[i]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); ((J2DTextBox*)mpPaneMgr2[i]->getPanePtr())->setWhite(JUtility::TColor(0x96, 0x96, 0x96, 0xff)); } menuCursorShow(); field_0x026f = 8; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::copyToSelBack() { nofralloc #include "asm/d/file/d_file_select/copyToSelBack__14dFile_select_cFv.s" } #pragma pop #endif /* 80188B54-80188BBC 183494 0068+00 1/0 0/0 0/0 .text copyToSelPaneMove__14dFile_select_cFv */ void dFile_select_c::copyToSelPaneMove() { bool txtChanged = headerTxtChangeAnm(); bool menuMoved = yesnoMenuMoveAnm(); if (txtChanged == true && menuMoved == true) { yesnoCursorShow(); field_0x026f = 26; } } /* 80188BBC-80188D38 1834FC 017C+00 14/14 0/0 0/0 .text * yesnoMenuMoveAnmInitSet__14dFile_select_cFii */ // Matches with literals #ifdef NONMATCHING bool dFile_select_c::yesnoMenuMoveAnmInitSet(int param_1, int param_2) { if (!field_0x0108) { field_0x0268 = false; field_0x0269 = true; } if (param_1 == 1139) { field_0x0281 = true; ((J2DTextBox*)field_0x01c0[field_0x0268]->getPanePtr())->setWhite(JUtility::TColor(0xff, 0xff, 0xff, 0xff)); ((J2DTextBox*)field_0x01c0[field_0x0269]->getPanePtr())->setWhite(JUtility::TColor(0x96, 0x96, 0x96, 0xff)); } mSelIcon->setAlphaRate(0.0f); field_0x00f0[0]->getPanePtr()->setAnimation(field_0x008c); field_0x00f0[1]->getPanePtr()->setAnimation(field_0x008c); field_0x0100 = param_1; field_0x0104 = param_2; field_0x008c->setFrame(field_0x0100); field_0x00f0[0]->getPanePtr()->animationTransform(); field_0x00f0[1]->getPanePtr()->animationTransform(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::yesnoMenuMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/file/d_file_select/yesnoMenuMoveAnmInitSet__14dFile_select_cFii.s" } #pragma pop #endif /* 80188D38-80188ED0 183678 0198+00 15/15 0/0 0/0 .text yesnoMenuMoveAnm__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING bool dFile_select_c::yesnoMenuMoveAnm() { bool rv; if (field_0x0100 != field_0x0104) { if (field_0x0100 < field_0x0104) { field_0x0100 += 2; if (field_0x0100 > field_0x0104) { field_0x0100 = field_0x0104; } } else { field_0x0100 -= 2; if (field_0x0100 < field_0x0104) { field_0x0100 = field_0x0104; } } field_0x008c->setFrame(field_0x0100); field_0x00f0[0]->getPanePtr()->animationTransform(); field_0x00f0[1]->getPanePtr()->animationTransform(); rv = false; } else { field_0x00f0[0]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); field_0x00f0[1]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); if (field_0x0100 == 1149) { field_0x0108 = true; field_0x0281 = false; } else { field_0x0108 = false; if (field_0x0268 != 0xff) { field_0x01a0[field_0x0268]->setAlpha(0); field_0x01a8[field_0x0268]->setAlpha(0); field_0x01b0[field_0x0268]->setAlpha(0); } } rv = true; } return rv; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::yesnoMenuMoveAnm() { nofralloc #include "asm/d/file/d_file_select/yesnoMenuMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80188ED0-8018912C 183810 025C+00 3/3 0/0 0/0 .text yesnoSelectMoveAnm__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING bool dFile_select_c::yesnoSelectMoveAnm() { bool rv = false; bool bVar1 = true; if (field_0x0269 != 0xff && field_0x00f8[field_0x0269] != YnSelStartFrameTbl[field_0x0269]) { if (field_0x00f8[field_0x0269] < YnSelStartFrameTbl[field_0x0269]) { field_0x00f8[field_0x0269] += 2; if (field_0x00f8[field_0x0269] > YnSelStartFrameTbl[field_0x0269]) { field_0x00f8[field_0x0269] = YnSelStartFrameTbl[field_0x0269]; } } else { field_0x00f8[field_0x0269] -= 2; if (field_0x00f8[field_0x0269] < YnSelStartFrameTbl[field_0x0269]) { field_0x00f8[field_0x0269] = YnSelStartFrameTbl[field_0x0269]; } } field_0x0310->setFrame(field_0x00f8[field_0x0269]); field_0x00f0[field_0x0269]->getPanePtr()->animationTransform(); bVar1 = false; } bool bVar2 = true; if (field_0x0268 != 0xff && YnSelEndFrameTbl[field_0x0268] != field_0x00f8[field_0x0268]) { if (field_0x00f8[field_0x0268] < YnSelEndFrameTbl[field_0x0268]) { field_0x00f8[field_0x0268] += 2; if (field_0x00f8[field_0x0268] > YnSelEndFrameTbl[field_0x0268]) { field_0x00f8[field_0x0268] = YnSelEndFrameTbl[field_0x0268]; } } else { field_0x00f8[field_0x0268] -= 2; if (field_0x00f8[field_0x0268] < YnSelEndFrameTbl[field_0x0268]) { field_0x00f8[field_0x0268] = YnSelEndFrameTbl[field_0x0268]; } } field_0x0314->setFrame(field_0x00f8[field_0x0268]); field_0x00f0[field_0x0268]->getPanePtr()->animationTransform(); bVar2 = false; } if (bVar1 == true && bVar2 == true) { if (field_0x0269 != 0xff) { field_0x00f0[field_0x0269]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); } if (field_0x0268 != 0xff) { field_0x00f0[field_0x0268]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); } rv = true; } return rv; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::yesnoSelectMoveAnm() { nofralloc #include "asm/d/file/d_file_select/yesnoSelectMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* ############################################################################################## */ /* 80453968-8045396C 001F68 0004+00 6/6 0/0 0/0 .sdata2 @6069 */ SECTION_SDATA2 static f32 lit_6069 = 24.0f / 25.0f; /* 8045396C-80453970 001F6C 0004+00 3/3 0/0 0/0 .sdata2 @6070 */ SECTION_SDATA2 static f32 lit_6070 = 21.0f / 25.0f; /* 80453970-80453974 001F70 0004+00 3/3 0/0 0/0 .sdata2 @6071 */ SECTION_SDATA2 static f32 lit_6071 = 3.0f / 50.0f; /* 8018912C-8018929C 183A6C 0170+00 9/9 0/0 0/0 .text yesnoCursorShow__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::yesnoCursorShow() { if (field_0x0268 == 0xff) { return; } ((J2DTextBox*)field_0x01c0[field_0x0268]->getPanePtr())->setWhite(JUtility::TColor(0xff, 0xff, 0xff, 0xff)); field_0x01a0[field_0x0268]->setAlpha(0xff); field_0x01a8[field_0x0268]->setAlpha(0xff); field_0x01b0[field_0x0268]->setAlpha(0xff); Vec local_24 = field_0x00f0[field_0x0268]->getGlobalVtxCenter(0, 0); mSelIcon->setPos(local_24.x, local_24.y, field_0x00f0[field_0x0268]->getPanePtr(), true); mSelIcon->setAlphaRate(1.0f); mSelIcon->setParam(0.96f, 0.84f, 0.06f, 0.5f, 0.5f); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::yesnoCursorShow() { nofralloc #include "asm/d/file/d_file_select/yesnoCursorShow__14dFile_select_cFv.s" } #pragma pop #endif /* 8018929C-801893E4 183BDC 0148+00 1/0 0/0 0/0 .text YesNoSelect__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::YesNoSelect() { mStick->checkTrigger(); if (mDoCPd_c::getTrigA(0) != 0) { yesNoSelectStart(); return; } if (mDoCPd_c::getTrigB(0) != 0) { yesnoCancelAnmSet(); return; } if (mStick->checkRightTrigger()) { if (field_0x0268 != 0) { mDoAud_seStart(Z2SE_SY_MENU_CURSOR_COMMON, 0, 0, 0); field_0x0269 = field_0x0268; field_0x0268 = 0; yesnoSelectAnmSet(); field_0x026f = 28; } } else if (mStick->checkLeftTrigger() && field_0x0268 != 1) { mDoAud_seStart(Z2SE_SY_MENU_CURSOR_COMMON, 0, 0, 0); field_0x0269 = field_0x0268; field_0x0268 = 1; yesnoSelectAnmSet(); field_0x026f = 28; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::YesNoSelect() { nofralloc #include "asm/d/file/d_file_select/YesNoSelect__14dFile_select_cFv.s" } #pragma pop #endif /* 801893E4-8018978C 183D24 03A8+00 1/1 0/0 0/0 .text yesNoSelectStart__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::yesNoSelectStart() { if (field_0x0268 != 0) { mDoAud_seStart(Z2SE_SY_CURSOR_OK, 0, 0, 0); field_0x03b1 = 1; switch(field_0x026e) { case 1: headerTxtSet(74, 0, 0); mpFileWarning->openInit(); field_0x014c[mSelectNum]->getPanePtr()->scale(1.0f, 1.0f); field_0x014c[mSelectNum]->alphaAnimeStart(0); field_0x014c[mSelectNum]->setAlpha(0); menuMoveAnmInitSet(809, 799); yesnoMenuMoveAnmInitSet(1149, 1139); mSelIcon->setAlphaRate(0.0f); field_0x01f4 = 0; field_0x0204 = 0; field_0x0208 = 1; break; case 2: headerTxtSet(0x4a, 0, 0); mpFileWarning->openInit(); field_0x014c[mSelectNum]->getPanePtr()->scale(1.0f, 1.0f); field_0x014c[mSelectNum]->alphaAnimeStart(0); field_0x014c[mSelectNum]->setAlpha(0); yesnoMenuMoveAnmInitSet(1149, 1139); mSelIcon->setAlphaRate(0.0f); field_0x01f4 = 0; field_0x0204 = 0; field_0x0208 = 1; break; case 0: headerTxtSet(0x46, 0, 0); mpFileWarning->openInit(); field_0x0158[mSelectNum]->getPanePtr()->scale(1.0f, 1.0f); field_0x0158[mSelectNum]->alphaAnimeStart(0); field_0x0158[mSelectNum]->setAlpha(0); field_0x0158[field_0x026d]->getPanePtr()->scale(1.0f, 1.0f); field_0x0158[field_0x026d]->alphaAnimeStart(0); field_0x0158[field_0x026d]->setAlpha(0); yesnoMenuMoveAnmInitSet(1149, 1139); mSelIcon->setAlphaRate(0.0f); mSelIcon2->setAlphaRate(0.0f); selectWakuAlpahAnmInit(field_0x026d, 0, 0xff, g_fsHIO.field_0x0008); copySelMoveAnmInitSet(0xd29, 0xd1f); field_0x01fc = 0; field_0x0204 = 0; field_0x0209 = 1; break; } modoruTxtDispAnmInit(0); ketteiTxtDispAnmInit(0); field_0x026f = 29; } else { yesnoCancelAnmSet(); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::yesNoSelectStart() { nofralloc #include "asm/d/file/d_file_select/yesNoSelectStart__14dFile_select_cFv.s" } #pragma pop #endif /* 8018978C-80189904 1840CC 0178+00 3/3 0/0 0/0 .text yesnoSelectAnmSet__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::yesnoSelectAnmSet() { if (field_0x0269 != 0xff) { yesnoWakuAlpahAnmInit(field_0x0269, 0xff, 0, g_fsHIO.field_0x0008); field_0x00f0[field_0x0269]->getPanePtr()->setAnimation(field_0x0310); field_0x00f8[field_0x0269] = YnSelEndFrameTbl[field_0x0269]; field_0x0310->setFrame(field_0x00f8[field_0x0269]); field_0x00f0[field_0x0269]->getPanePtr()->animationTransform(); mSelIcon->setAlphaRate(0.0f); } if (field_0x0268 != 0xff) { field_0x00f0[field_0x0268]->getPanePtr()->setAnimation(field_0x0314); field_0x00f8[field_0x0268] = YnSelStartFrameTbl[field_0x0268]; field_0x0314->setFrame(field_0x00f8[field_0x0268]); field_0x00f0[field_0x0268]->getPanePtr()->animationTransform(); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::yesnoSelectAnmSet() { nofralloc #include "asm/d/file/d_file_select/yesnoSelectAnmSet__14dFile_select_cFv.s" } #pragma pop #endif /* 80189904-80189A24 184244 0120+00 2/2 0/0 0/0 .text yesnoCancelAnmSet__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::yesnoCancelAnmSet() { mDoAud_seStart(Z2SE_SY_CURSOR_CANCEL, 0, 0, 0); mSelIcon->setAlphaRate(0.0f); switch (field_0x026e) { case 1: headerTxtSet(msgTbl[mSelectNum], 1, 0); break; case 2: headerTxtSet(67, 1, 0); selectDataMoveAnmInitSet(SelOpenEndFrameTbl[mSelectNum], SelOpenStartFrameTbl[mSelectNum]); break; case 0: headerTxtSet(68, 0, 0); break; } yesnoMenuMoveAnmInitSet(1149, 1139); field_0x026f = 27; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::yesnoCancelAnmSet() { nofralloc #include "asm/d/file/d_file_select/yesnoCancelAnmSet__14dFile_select_cFv.s" } #pragma pop #endif /* 80189A24-80189BA8 184364 0184+00 1/0 0/0 0/0 .text YesNoCancelMove__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::YesNoCancelMove() { bool txtChanged = headerTxtChangeAnm(); bool moveAnimated = yesnoMenuMoveAnm(); bool selectMoveAnimated; switch (field_0x026e) { case 1: selectMoveAnimated = true; break; case 2: selectMoveAnimated = selectDataMoveAnm(); break; case 0: selectMoveAnimated = true; break; } if (txtChanged == true && moveAnimated == true && selectMoveAnimated == true) { switch (field_0x026e) { case 1: if (mSelectMenuNum != 0xff) { Vec vtxCenter; vtxCenter = field_0x0340[mSelectMenuNum]->getGlobalVtxCenter(false, 0); mSelIcon->setPos(vtxCenter.x, vtxCenter.y, field_0x0340[mSelectMenuNum]->getPanePtr(), true); mSelIcon->setAlphaRate(1.0f); mSelIcon->setParam(0.96f, 0.84f, 0.06f, 0.5f, 0.5f); } field_0x026f = 8; break; case 2: selFileCursorShow(); field_0x026f = 3; break; case 0: mSelIcon2->setAlphaRate(1.0f); field_0x026f = 22; break; } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::YesNoCancelMove() { nofralloc #include "asm/d/file/d_file_select/YesNoCancelMove__14dFile_select_cFv.s" } #pragma pop #endif /* 80189BA8-80189C14 1844E8 006C+00 1/0 0/0 0/0 .text yesNoCursorMoveAnm__14dFile_select_cFv */ void dFile_select_c::yesNoCursorMoveAnm() { bool moveAnimated = yesnoSelectMoveAnm(); bool wakuAnimated = yesnoWakuAlpahAnm(field_0x0269); if (moveAnimated == true && wakuAnimated == true) { yesnoCursorShow(); field_0x026f = 26; } } /* 80189C14-80189E28 184554 0214+00 1/0 0/0 0/0 .text CmdExecPaneMove0__14dFile_select_cFv */ void dFile_select_c::CmdExecPaneMove0() { int txtChanged = headerTxtChangeAnm(); int unaff_r29; int unaff_r28; int unaff_r30; int unaff_r27; int nameMoved; switch (field_0x026e) { case 1: unaff_r29 = field_0x014c[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0, 0xff, 0); unaff_r28 = yesnoMenuMoveAnm(); unaff_r30 = menuMoveAnm(); unaff_r27 = true; nameMoved = true; break; case 2: unaff_r29 = field_0x014c[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0, 0xff, 0); unaff_r28 = true; unaff_r30 = yesnoMenuMoveAnm(); unaff_r27 = true; nameMoved = true; break; case 0: unaff_r29 = field_0x0158[field_0x026d]->alphaAnime(g_fsHIO.field_0x0009, 0, 0xff, 0); unaff_r28 = field_0x0158[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0, 0xff, 0); if (field_0x0108) { unaff_r30 = yesnoMenuMoveAnm(); } else { unaff_r30 = true; } unaff_r27 = selectWakuAlpahAnm(field_0x026d); nameMoved = nameMoveAnm(); break; } int modoruTxt = modoruTxtDispAnm(); int kettaiTxt = ketteiTxtDispAnm(); int warningStatus = mpFileWarning->getStatus() != 0; if (txtChanged == true && unaff_r29 == true && unaff_r28 == true && unaff_r30 == true && unaff_r27 == true && nameMoved == true && modoruTxt == true && kettaiTxt == true && warningStatus == true) { field_0x026f = 30; } } /* 80189E28-80189F68 184768 0140+00 1/0 0/0 0/0 .text CommandExec__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::CommandExec() { switch (field_0x026e) { case 1: case 2: mDoAud_seStartLevel(Z2SE_SY_FILE_DELETE_LEVEL, 0, 0, 0); dComIfGs_setInitDataToCard((u8*)mSave, mSelectNum); mDoMemCdRWm_SetCheckSumGameData((u8*)mSave, mSelectNum); dataSave(); field_0x026f = 31; break; case 0: mDoAud_seStartLevel(Z2SE_SY_FILE_COPY_LEVEL, 0, 0, 0); memcpy(&mSave[field_0x026d], &mSave[field_0x026a], sizeof(SaveData)); mDoMemCdRWm_SetCheckSumGameData((u8*)mSave, field_0x026d); mDoMemCd_setCopyToPos(field_0x026d); dataSave(); field_0x026f = 33; break; } field_0x03ac = g_fsHIO.field_0x000c; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::CommandExec() { nofralloc #include "asm/d/file/d_file_select/CommandExec__14dFile_select_cFv.s" } #pragma pop #endif /* 80189F68-80189FFC 1848A8 0094+00 1/0 0/0 0/0 .text DataEraseWait__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::DataEraseWait() { if (field_0x03ac != 0) { field_0x03ac--; } mDoAud_seStartLevel(Z2SE_SY_FILE_DELETE_LEVEL, 0, 0, 0); field_0x03b4 = mDoMemCd_SaveSync(); if (field_0x03b4 != 0) { field_0x026f = 32; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::DataEraseWait() { nofralloc #include "asm/d/file/d_file_select/DataEraseWait__14dFile_select_cFv.s" } #pragma pop #endif /* 80189FFC-8018A194 18493C 0198+00 1/0 0/0 0/0 .text DataEraseWait2__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::DataEraseWait2() { if (field_0x03ac != 0) { mDoAud_seStartLevel(Z2SE_SY_FILE_DELETE_LEVEL, 0, 0, 0); field_0x03ac--; } else if (field_0x03b4 == 2) { mDoAud_seStart(Z2SE_SY_FILE_ERROR, 0, 0, 0); headerTxtSet(76, 0, 0); mpFileWarning->closeInit(); modoruTxtDispAnmInit(1); ketteiTxtDispAnmInit(1); field_0x014c[mSelectNum]->alphaAnimeStart(0); field_0x026f = 39; } else if (field_0x03b4 == 1) { mDoAud_seStart(Z2SE_SY_FILE_DELETE_OK, 0, 0, 0); field_0x03b1 = 0; field_0x014c[mSelectNum]->alphaAnimeStart(0); field_0x022c[mSelectNum]->alphaAnimeStart(0); field_0x0220[mSelectNum]->alphaAnimeStart(0); field_0x026f = 37; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::DataEraseWait2() { nofralloc #include "asm/d/file/d_file_select/DataEraseWait2__14dFile_select_cFv.s" } #pragma pop #endif /* 8018A194-8018A2DC 184AD4 0148+00 1/0 0/0 0/0 .text ErasePaneMoveOk__14dFile_select_cFv */ void dFile_select_c::ErasePaneMoveOk() { int iVar1 = field_0x014c[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); int iVar2; if (field_0x025b[mSelectNum] != 0) { iVar2 = field_0x022c[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); } else { iVar2 = field_0x0220[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); } if (iVar1 == 1 && iVar2 == 1) { field_0x0208 = 0; setSaveData(); makeRecInfo(mSelectNum); headerTxtSet(0x4b, 0, 0); mpFileWarning->closeInit(); field_0x022c[mSelectNum]->alphaAnimeStart(0); selectWakuAlpahAnmInit(mSelectNum, 0, 0xff, g_fsHIO.field_0x0007); field_0x026f = 38; } } /* 8018A2DC-8018A3B0 184C1C 00D4+00 1/0 0/0 0/0 .text ErasePaneMoveOk2__14dFile_select_cFv */ void dFile_select_c::ErasePaneMoveOk2() { bool txtChanged = headerTxtChangeAnm(); bool iVar2 = field_0x022c[mSelectNum]->alphaAnime( g_fsHIO.field_0x0007, 0, 0xff, 0); bool wakuAnm = selectWakuAlpahAnm(mSelectNum); bool warningStatus = mpFileWarning->getStatus(); if (txtChanged == true && iVar2 == true && wakuAnm == true && warningStatus == true) { field_0x03ac = g_fsHIO.field_0x000a; mSelectMenuNum = 0; field_0x026f = 40; } } /* 8018A3B0-8018A444 184CF0 0094+00 1/0 0/0 0/0 .text eraseEndBackSelectWait__14dFile_select_cFv */ void dFile_select_c::eraseEndBackSelectWait() { if (field_0x03ac != 0) { field_0x03ac--; } else if (field_0x03ac == 0) { selectDataMoveAnmInitSet(SelOpenEndFrameTbl[mSelectNum], SelOpenStartFrameTbl[mSelectNum]); headerTxtSet(67, 1, 0); ketteiTxtDispAnmInit(1); field_0x026f = 41; } } /* 8018A444-8018A4D0 184D84 008C+00 1/0 0/0 0/0 .text eraseEndBackSelect__14dFile_select_cFv */ void dFile_select_c::eraseEndBackSelect() { bool txtChanged = headerTxtChangeAnm(); bool dataMoved = selectDataMoveAnm(); bool ketteiTxtAnm = ketteiTxtDispAnm(); if (txtChanged == true && dataMoved == true && ketteiTxtAnm == true) { selFileCursorShow(); mpFileSelect3d->drawOff(); field_0x026f = 3; } } /* 8018A4D0-8018A564 184E10 0094+00 1/0 0/0 0/0 .text DataCopyWait__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::DataCopyWait() { if (field_0x03ac != 0) { field_0x03ac--; } mDoAud_seStartLevel(Z2SE_SY_FILE_COPY_LEVEL, 0, 0, 0); field_0x03b4 = mDoMemCd_SaveSync(); if (field_0x03b4 != 0) { field_0x026f = 34; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::DataCopyWait() { nofralloc #include "asm/d/file/d_file_select/DataCopyWait__14dFile_select_cFv.s" } #pragma pop #endif /* 8018A564-8018A6F8 184EA4 0194+00 1/0 0/0 0/0 .text DataCopyWait2__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::DataCopyWait2() { if (field_0x03ac != 0) { mDoAud_seStartLevel(Z2SE_SY_FILE_COPY_LEVEL, 0, 0, 0); field_0x03ac--; } else { if (field_0x03b4 == 2) { mDoAud_seStart(Z2SE_SY_FILE_ERROR, 0, 0, 0); headerTxtSet(0x48, 0, 0); mpFileWarning->closeInit(); modoruTxtDispAnmInit(1); ketteiTxtDispAnmInit(1); field_0x026f = 39; } else if (field_0x03b4 == 1) { mDoAud_seStart(Z2SE_SY_FILE_COPY_OK, 0, 0, 0); field_0x03b1 = 0; field_0x0158[mSelectNum]->alphaAnimeStart(0); field_0x0158[field_0x026d]->alphaAnimeStart(0); field_0x022c[field_0x026d]->alphaAnimeStart(0); field_0x0220[field_0x026d]->alphaAnimeStart(0); field_0x026f = 35; } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::DataCopyWait2() { nofralloc #include "asm/d/file/d_file_select/DataCopyWait2__14dFile_select_cFv.s" } #pragma pop #endif /* 8018A6F8-8018A868 185038 0170+00 1/0 0/0 0/0 .text copyPaneMoveOk__14dFile_select_cFv */ void dFile_select_c::copyPaneMoveOk() { bool iVar1 = field_0x0158[field_0x026d]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); bool iVar2 = field_0x0158[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); bool iVar3; if (field_0x025b[field_0x026d] != 0 || mDataNew[field_0x026d] != 0) { iVar3 = field_0x022c[field_0x026d]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); } else { iVar3 = field_0x0220[field_0x026d]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); } if (iVar1 == true && iVar2 == true && iVar3 == true) { field_0x0209 = 0; headerTxtSet(71, 0, 0); mpFileWarning->closeInit(); setSaveData(); field_0x022c[field_0x026d]->alphaAnimeStart(0); field_0x0220[field_0x026d]->alphaAnimeStart(0); field_0x026f = 36; } } /* 8018A868-8018A960 1851A8 00F8+00 1/0 0/0 0/0 .text copyPaneMoveOk2__14dFile_select_cFv */ void dFile_select_c::copyPaneMoveOk2() { bool iVar1 = headerTxtChangeAnm(); bool iVar2; if (field_0x025b[field_0x026d] != 0 || mDataNew[field_0x026d] != 0) { iVar2 = field_0x022c[field_0x026d]->alphaAnime(g_fsHIO.field_0x0007, 0, 0xff, 0); } else { iVar2 = field_0x0220[field_0x026d]->alphaAnime(g_fsHIO.field_0x0007, 0, 0xff, 0); } bool iVar3 = mpFileWarning->getStatus(); if (iVar1 == true && iVar2 == true && iVar3 == true) { field_0x03ac = g_fsHIO.field_0x000a; field_0x026f = 42; } } /* 8018A960-8018AAC4 1852A0 0164+00 1/0 0/0 0/0 .text ErrorMsgPaneMove__14dFile_select_cFv */ void dFile_select_c::ErrorMsgPaneMove() { int txtChanged = headerTxtChangeAnm(); int unaff_r30; int unaff_r29; switch (field_0x026e) { case 1: case 2: unaff_r30 = field_0x014c[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); unaff_r29 = 1; break; case 0: unaff_r30 = field_0x0158[field_0x026d]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); unaff_r29 = field_0x0158[mSelectNum]->alphaAnime(g_fsHIO.field_0x0009, 0xff, 0, 0); break; } int modoruTxtAnm = modoruTxtDispAnm(); int ketteiTxtAnm = ketteiTxtDispAnm(); int warningStatus = mpFileWarning->getStatus() != 0; if (txtChanged == 1 && unaff_r30 == 1 && unaff_r29 == 1 && modoruTxtAnm == 1 && ketteiTxtAnm == 1 && warningStatus == 1) { field_0x0208 = 0; field_0x0209 = 0; field_0x03b1 = 0; field_0x03ac = g_fsHIO.field_0x000a; field_0x026f = 43; } } /* 8018AAC4-8018AC3C 185404 0178+00 1/0 0/0 0/0 .text backDatSelPaneMove__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::backDatSelPaneMove() { int headerTxtAnm = headerTxtChangeAnm(); int menuMoved = menuMoveAnm(); int selectDataMoved = selectDataMoveAnm(); int wakuAlpha1 = selectWakuAlpahAnm(mSelectNum); int wakuAlpha2 = selectWakuAlpahAnm(field_0x026d); int modoruTxtAnm = modoruTxtDispAnm(); int ketteiTxtAnm = ketteiTxtDispAnm(); if (headerTxtAnm == 1 && menuMoved == 1 && selectDataMoved == 1 && wakuAlpha1 == 1 && wakuAlpha2 == 1 && modoruTxtAnm == 1 && ketteiTxtAnm == 1) { if (mSelectMenuNum != 0xff) { field_0x0340[mSelectMenuNum]->getPanePtr()->setAnimation(field_0x0328); field_0x0328->setFrame(MenuSelStartFrameTbl[mSelectMenuNum]); field_0x0340[mSelectMenuNum]->getPanePtr()->animationTransform(); field_0x0340[mSelectMenuNum]->getPanePtr()->setAnimation((J2DAnmTransform*)NULL); menuCursorShow(); } field_0x026f = 8; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::backDatSelPaneMove() { nofralloc #include "asm/d/file/d_file_select/backDatSelPaneMove__14dFile_select_cFv.s" } #pragma pop #endif /* 8018AC3C-8018AD38 18557C 00FC+00 1/0 0/0 0/0 .text backDatSelWait__14dFile_select_cFv */ void dFile_select_c::backDatSelWait() { if (field_0x03ac != 0) { field_0x03ac--; } else if (field_0x03ac == 0) { headerTxtSet(msgTbl[mSelectNum], 1, 0); selectWakuAlpahAnmInit(field_0x026d, 0xff, 0, g_fsHIO.field_0x0008); selectWakuAlpahAnmInit(mSelectNum, 0xff, 0, g_fsHIO.field_0x0008); menuMoveAnmInitSet(799, 809); selectDataMoveAnmInitSet(SelOpenStartFrameTbl[mSelectNum], SelOpenEndFrameTbl[mSelectNum]); modoruTxtDispAnmInit(1); ketteiTxtDispAnmInit(1); field_0x026f = 44; } } /* 8018AD38-8018AD9C 185678 0064+00 1/0 0/0 0/0 .text backDatSelWait2__14dFile_select_cFv */ void dFile_select_c::backDatSelWait2() { if (field_0x03ac != 0) { field_0x03ac--; } if (cAPICPad_ANY_BUTTON(0) != 0 || field_0x03ac == 0) { field_0x026f = 0; field_0x0271 = 0; } } /* 8018AD9C-8018ADA0 1856DC 0004+00 1/0 0/0 0/0 .text nextModeWait__14dFile_select_cFv */ void dFile_select_c::nextModeWait() { /* empty function */ } /* ############################################################################################## */ /* 80453974-80453978 001F74 0004+00 1/1 0/0 0/0 .sdata2 @6867 */ SECTION_SDATA2 static f32 lit_6867 = 24.0f; /* 80453978-8045397C 001F78 0004+00 1/1 0/0 0/0 .sdata2 @6868 */ SECTION_SDATA2 static f32 lit_6868 = 20.0f; /* 8045397C-80453980 001F7C 0004+00 1/1 0/0 0/0 .sdata2 @6869 */ SECTION_SDATA2 static f32 lit_6869 = 440.0f; /* 80453980-80453984 001F80 0004+00 1/1 0/0 0/0 .sdata2 @6870 */ SECTION_SDATA2 static f32 lit_6870 = 198.0f; /* 80453984-80453988 001F84 0004+00 1/1 0/0 0/0 .sdata2 @6871 */ SECTION_SDATA2 static f32 lit_6871 = 21.0f; /* 80453988-8045398C 001F88 0004+00 3/3 0/0 0/0 .sdata2 @6872 */ SECTION_SDATA2 static f32 lit_6872 = 47.0f / 50.0f; /* 8045398C-80453990 001F8C 0004+00 3/3 0/0 0/0 .sdata2 @6873 */ SECTION_SDATA2 static f32 lit_6873 = 3.0f / 100.0f; /* 80453990-80453994 001F90 0004+00 3/3 0/0 0/0 .sdata2 @6874 */ SECTION_SDATA2 static f32 lit_6874 = 7.0f / 10.0f; /* 80453994-80453998 001F94 0004+00 1/1 0/0 0/0 .sdata2 @6875 */ SECTION_SDATA2 static f32 lit_6875 = 238.0f; /* 80453998-8045399C 001F98 0004+00 1/1 0/0 0/0 .sdata2 @6876 */ SECTION_SDATA2 static f32 lit_6876 = 43.0f; /* 8045399C-804539A0 001F9C 0004+00 1/1 0/0 0/0 .sdata2 @6877 */ SECTION_SDATA2 static f32 lit_6877 = 712.0f; /* 804539A0-804539A4 001FA0 0004+00 1/1 0/0 0/0 .sdata2 @6878 */ SECTION_SDATA2 static f32 lit_6878 = 130.0f; /* 804539A4-804539A8 001FA4 0004+00 3/3 0/0 0/0 .sdata2 @6879 */ SECTION_SDATA2 static f32 lit_6879 = 608.0f; /* 804539A8-804539AC 001FA8 0004+00 3/3 0/0 0/0 .sdata2 @6880 */ SECTION_SDATA2 static f32 lit_6880 = 448.0f; /* 8018ADA0-8018BEE0 1856E0 1140+00 1/1 0/0 0/0 .text screenSet__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::screenSet() { fileSel.Scr = new J2DScreen(); JUT_ASSERT(4917, fileSel.Scr != 0); fileSel.Scr->setPriority("zelda_file_select.blo", 0x1100000, mpArchive); dPaneClass_showNullPane(fileSel.Scr); void* uVar14 = JKRGetNameResource("zelda_file_select.bck", mpArchive); field_0x0084 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(uVar14); field_0x0088 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(uVar14); field_0x0090 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(uVar14); field_0x0094 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(uVar14); field_0x0098 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(uVar14); field_0x009c = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(uVar14); field_0x0084->searchUpdateMaterialID(fileSel.Scr); field_0x0088->searchUpdateMaterialID(fileSel.Scr); field_0x0090->searchUpdateMaterialID(fileSel.Scr); field_0x009c->searchUpdateMaterialID(fileSel.Scr); field_0x00a4 = new CPaneMgr(fileSel.Scr, 'w_move_n', 0, NULL); mpPane = fileSel.Scr->search('w_sub_n'); for (int i = 0; i < 3; i++) { field_0x00bc[i] = new CPaneMgr(fileSel.Scr, l_tagName0[i], 1, NULL); } fileSel.Scr->search('Wi_btn_n')->hide(); field_0x0238 = new CPaneMgrAlpha(fileSel.Scr, 'w_n_bbtn', 2, NULL); field_0x023c = new CPaneMgrAlpha(fileSel.Scr, 'w_n_abtn', 2, NULL); field_0x0240 = new CPaneMgrAlpha(fileSel.Scr, 'f_modo', 2, NULL); field_0x0244 = new CPaneMgrAlpha(fileSel.Scr, 'f_kete', 2, NULL); fileSel.Scr->search('w_modo')->hide(); fileSel.Scr->search('w_kete')->hide(); ((J2DTextBox*)field_0x0240->getPanePtr())->setFont(mpMessageFont); ((J2DTextBox*)field_0x0244->getPanePtr())->setFont(mpMessageFont); ((J2DTextBox*)field_0x0240->getPanePtr())->setString(32, ""); field_0x0250 = ((J2DTextBox*)field_0x0240->getPanePtr())->getStringPtr(); fopMsgM_messageGet(field_0x0250, 0x54); field_0x024c = 0; char acStack_38[32]; fopMsgM_messageGet(acStack_38, 0x55); ((J2DTextBox*)field_0x0244->getPanePtr())->setString(acStack_38); void* bpk = JKRGetNameResource("zelda_file_select.bpk", mpArchive); JUT_ASSERT(4994, bpk != 0); field_0x01c8 = (J2DAnmColor*)J2DAnmLoaderDataBase::load(bpk); field_0x01c8->searchUpdateMaterialID(fileSel.Scr); field_0x01cc = 0; void* btk = JKRGetNameResource("zelda_file_select_05.btk", mpArchive); JUT_ASSERT(5004, btk != 0); field_0x01d0 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(btk); field_0x01d0->searchUpdateMaterialID(fileSel.Scr); field_0x01d4 = 0; for (int i = 0; i < 3; i++) { field_0x0164[i] = new CPaneMgr(fileSel.Scr, l_tagName3[i], 0, NULL); field_0x0170[i] = new CPaneMgr(fileSel.Scr, l_tagName4[i], 0, NULL); field_0x017c[i] = new CPaneMgr(fileSel.Scr, l_tagName5[i], 0, NULL); field_0x0164[i]->getPanePtr()->setAnimation(field_0x01c8); field_0x0170[i]->getPanePtr()->setAnimation(field_0x01c8); field_0x017c[i]->getPanePtr()->setAnimation(field_0x01c8); field_0x0170[i]->getPanePtr()->setAnimation(field_0x01d0); field_0x017c[i]->getPanePtr()->setAnimation(field_0x01d0); } field_0x01d8 = (J2DAnmColor*)J2DAnmLoaderDataBase::load(bpk); field_0x01d8->searchUpdateMaterialID(fileSel.Scr); btk = JKRGetNameResource("zelda_file_select.btk", mpArchive); JUT_ASSERT(5039, btk != 0); field_0x01e0 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(btk); field_0x01e0->searchUpdateMaterialID(fileSel.Scr); void* brk = JKRGetNameResource("zelda_file_select.brk", mpArchive); JUT_ASSERT(5048, brk != 0); field_0x01e8 = (J2DAnmTevRegKey*)J2DAnmLoaderDataBase::load(brk); field_0x0200 = (J2DAnmTevRegKey*)J2DAnmLoaderDataBase::load(brk); field_0x01e8->searchUpdateMaterialID(fileSel.Scr); field_0x0200->searchUpdateMaterialID(fileSel.Scr); field_0x01dc = 0; field_0x01e4 = 0; field_0x01ec = 0; for (int i = 0; i < 3; i++) { field_0x0188[i] = new CPaneMgr(fileSel.Scr, l_tagName12[i], 0, NULL); field_0x0188[i]->getPanePtr()->setAnimation(field_0x01d8); field_0x0188[i]->getPanePtr()->setAnimation(field_0x01e0); field_0x0188[i]->getPanePtr()->setAnimation(field_0x01e8); } for (int i = 0; i < 15; i++) { fileSel.Scr->search(l_nouseTag[i])->hide(); } fileSel.Scr->search('w_tabi_s')->hide(); fileSel.Scr->search('w_tabi_x')->hide(); fileSel.Scr->search('w_mgn1')->hide(); fileSel.Scr->search('w_mgn2')->hide(); for (int i = 0; i < 2; i++) { field_0x020c[i] = new CPaneMgrAlpha(fileSel.Scr, l_tagName21[i], 0, NULL); ((J2DTextBox*)field_0x020c[i]->getPanePtr())->setFont(mpMessageFont); ((J2DTextBox*)field_0x020c[i]->getPanePtr())->setString(512, ""); ((J2DTextBox*)field_0x020c[i]->getPanePtr())->setFontSize(24.0f, 24.0f); ((J2DTextBox*)field_0x020c[i]->getPanePtr())->setLineSpace(20.0f); ((J2DTextBox*)field_0x020c[i]->getPanePtr())->setCharSpace(0.0f); field_0x0214[i] = ((J2DTextBox*)field_0x020c[i]->getPanePtr())->getStringPtr(); } field_0x020c[0]->setAlpha(0xff); field_0x020c[1]->setAlpha(0); field_0x021c = 0; bpk = JKRGetNameResource("zelda_file_select_02.btk", mpArchive); JUT_ASSERT(5124, bpk != 0); field_0x01f8 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(bpk); field_0x01f8->searchUpdateMaterialID(fileSel.Scr); bpk = JKRGetNameResource("zelda_file_select_03.btk", mpArchive); JUT_ASSERT(5133, bpk != 0); field_0x01f0 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(bpk); field_0x01f0->searchUpdateMaterialID(fileSel.Scr); field_0x01f4 = 0; field_0x01fc = 0; field_0x0204 = 0; for (int i = 0; i < 3; i++) { field_0x014c[i] = new CPaneMgrAlpha(fileSel.Scr, l_tagName18[i], 0, NULL); field_0x0158[i] = new CPaneMgrAlpha(fileSel.Scr, l_tagName19[i], 0, NULL); field_0x014c[i]->getPanePtr()->setAnimation(field_0x01f0); field_0x014c[i]->getPanePtr()->setAnimation(field_0x0200); field_0x0158[i]->getPanePtr()->setAnimation(field_0x01f8); field_0x0158[i]->getPanePtr()->setAnimation(field_0x0200); } field_0x0208 = 0; field_0x0209 = 0; field_0x012c = fileSel.Scr->search('w_er_n'); fileSel.Scr->search('w_er_msg')->hide(); fileSel.Scr->search('w_er_msR')->hide(); fileSel.Scr->search('w_er_msE')->hide(); for (int i = 0; i < 2; i++) { field_0x0138[i] = new CPaneMgrAlpha(fileSel.Scr, l_tagName20[i], 0, NULL); ((J2DTextBox*)field_0x0138[i]->getPanePtr())->setFont(mpMessageFont); ((J2DTextBox*)field_0x0138[i]->getPanePtr())->setString(512, ""); field_0x0138[i]->getPanePtr()->resize(440.0f, 198.0f); ((J2DTextBox*)field_0x0138[i]->getPanePtr())->setFontSize(21.0f, 21.0f); ((J2DTextBox*)field_0x0138[i]->getPanePtr())->setLineSpace(21.0f); ((J2DTextBox*)field_0x0138[i]->getPanePtr())->setCharSpace(1.0f); field_0x0140[i] = ((J2DTextBox*)field_0x0138[i]->getPanePtr())->getStringPtr(); field_0x0138[i]->show(); } field_0x0148 = 0; field_0x0138[field_0x0148]->setAlpha(0xff); field_0x0138[field_0x0148 ^ 1]->setAlpha(0); mSelIcon = new dSelect_cursor_c(0, 1.0f, NULL); JUT_ASSERT(5209, mSelIcon != 0); mSelIcon->setParam(0.96f, 0.94f, 0.03f, 0.7f, 0.7f); Vec vtxCenter; vtxCenter = field_0x00bc[mSelectNum]->getGlobalVtxCenter(false, 0); mSelIcon->setPos(vtxCenter.x, vtxCenter.y, field_0x00bc[mSelectNum]->getPanePtr(), true); mSelIcon->setAlphaRate(0.0f); J2DPane* piVar5 = fileSel.Scr->search('Nm_02'); piVar5->setAnimation(field_0x0084); setWakuAnm(); field_0x00a0 = 1; field_0x0084->setFrame(field_0x00a0); piVar5->animationTransform(); piVar5->setAnimation((J2DAnmTransform*)NULL); field_0x020c[0]->getPanePtr()->scale(1.0f, 1.0f); field_0x020c[1]->getPanePtr()->scale(1.0f, 1.0f); J2DPane* apJStack_54[3]; for (int i = 0; i < 3; i++) { apJStack_54[i] = new J2DPane(l_tagName13[i], JGeometry::TBox2(238.0f, 43.0f, 712.0f, 130.0f)); apJStack_54[i]->setUserInfo('n_43'); field_0x00bc[i]->getPanePtr()->insertChild(fileSel.Scr->search(l_tagName131[i]), apJStack_54[i]); } for (int i = 0; i < 3; i++) { field_0x0070[i] = new dFile_info_c(mpArchive, 0); field_0x0070[i]->setBasePane(apJStack_54[i]); field_0x0220[i] = field_0x0070[i]->getDatBase(); field_0x022c[i] = field_0x0070[i]->getNoDatBase(); } field_0x011c = fileSel.Scr->search('name_n'); mpName = new dName_c(field_0x011c); field_0x0128 = false; mpFileWarning = new dFile_warning_c(mpArchive, 0); mSelDt.mpPane = fileSel.Scr->search('w_moyo03'); JUtility::TColor black = mDoGph_gInf_c::getFadeColor(); JUtility::TColor white = mDoGph_gInf_c::getFadeColor(); black.a = 0; white.a = 0xff; ResTIMG* uVar20 = (ResTIMG*)dComIfGp_getMain2DArchive()->getResource('TIMG', "tt_block8x8.bti"); field_0x2378 = new J2DPicture('PICT01', JGeometry::TBox2(0.0f, 608.0f, 0.0f, 448.0f), uVar20, NULL); field_0x2378->setBlackWhite(black, white); field_0x2378->setAlpha(0); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::screenSet() { nofralloc #include "asm/d/file/d_file_select/screenSet__14dFile_select_cFv.s" } #pragma pop #endif /* 8018BEE0-8018BF28 186820 0048+00 0/0 1/0 0/0 .text * setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // J2DPicture::setBlackWhite(JUtility::TColor param_0, JUtility::TColor param_1) asm bool J2DPicture::setBlackWhite(JUtility::TColor param_0, JUtility::TColor param_1) { nofralloc #include "asm/d/file/d_file_select/setBlackWhite__10J2DPictureFQ28JUtility6TColorQ28JUtility6TColor.s" } #pragma pop /* 8018BF28-8018BF2C 186868 0004+00 0/0 4/0 0/0 .text * setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey */ // void J2DPane::setAnimation(J2DAnmTextureSRTKey* param_0) { extern "C" void setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey() { /* empty function */ } /* 8018BF2C-8018C524 18686C 05F8+00 1/1 0/0 0/0 .text screenSetCopySel__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::screenSetCopySel() { mCpSel.Scr = new J2DScreen(); JUT_ASSERT(5286, mCpSel.Scr != 0); mCpSel.Scr->setPriority("zelda_file_select_copy_select.blo", 0x1100000, mpArchive); dPaneClass_showNullPane(mCpSel.Scr); mCpSel.mpPane2 = mCpSel.Scr->search('name_n'); mCpSel.mpPane1 = fileSel.Scr->search('name_n'); void* bck = JKRGetNameResource("zelda_file_select_copy_select.bck", mpArchive); field_0x029c = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(bck); field_0x02a0 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(bck); field_0x029c->searchUpdateMaterialID(mCpSel.Scr); field_0x02a0->searchUpdateMaterialID(mCpSel.Scr); void* bpk = JKRGetNameResource("zelda_file_select_copy_select.bpk", mpArchive); JUT_ASSERT(5315, bpk != 0); field_0x02e8 = (J2DAnmColor*)J2DAnmLoaderDataBase::load(bpk); field_0x02e8->searchUpdateMaterialID(mCpSel.Scr); field_0x02ec = 0; void* btk = JKRGetNameResource("zelda_file_select_copy_select_03.btk", mpArchive); JUT_ASSERT(5325, btk != 0); field_0x02f0 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(btk); field_0x02f0->searchUpdateMaterialID(mCpSel.Scr); field_0x02f4 = 0; field_0x02f8 = (J2DAnmColor*)J2DAnmLoaderDataBase::load(bpk); field_0x02f8->searchUpdateMaterialID(mCpSel.Scr); btk = JKRGetNameResource("zelda_file_select_copy_select.btk", mpArchive); JUT_ASSERT(5343, btk != 0); field_0x0300 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(btk); field_0x0300->searchUpdateMaterialID(mCpSel.Scr); void* brk = JKRGetNameResource("zelda_file_select_copy_select.brk", mpArchive); JUT_ASSERT(5352, brk != 0); field_0x0308 = (J2DAnmTevRegKey*)J2DAnmLoaderDataBase::load(brk); field_0x0308->searchUpdateMaterialID(mCpSel.Scr); field_0x02fc = 0; field_0x0304 = 0; field_0x030c = 0; for (int i = 0; i < 2; i++) { field_0x02a4[i] = new CPaneMgr(mCpSel.Scr, l_tagName000[i], 0, NULL); field_0x02c0[i] = new CPaneMgr(mCpSel.Scr, l_tagName001[i], 0, NULL); field_0x02c8[i] = new CPaneMgr(mCpSel.Scr, l_tagName002[i], 0, NULL); field_0x02d0[i] = new CPaneMgr(mCpSel.Scr, l_tagName003[i], 0, NULL); field_0x02d8[i] = new CPaneMgr(mCpSel.Scr, l_tagName004[i], 0, NULL); field_0x02c0[i]->getPanePtr()->setAnimation(field_0x02e8); field_0x02c8[i]->getPanePtr()->setAnimation(field_0x02e8); field_0x02d0[i]->getPanePtr()->setAnimation(field_0x02e8); field_0x02c8[i]->getPanePtr()->setAnimation(field_0x02f0); field_0x02d0[i]->getPanePtr()->setAnimation(field_0x02f0); field_0x02d8[i]->getPanePtr()->setAnimation(field_0x02f8); field_0x02d8[i]->getPanePtr()->setAnimation(field_0x0300); field_0x02d8[i]->getPanePtr()->setAnimation(field_0x0308); mCpSel.Scr->search(l_tagName005[i])->hide(); } J2DPane* namePane = mCpSel.Scr->search('name_n'); namePane->setAnimation(field_0x029c); field_0x029c->setFrame(0.0f); namePane->animationTransform(); namePane->setAnimation((J2DAnmTransform*)NULL); mSelIcon2 = new dSelect_cursor_c(0, 1.0f, NULL); JUT_ASSERT(5406, mSelIcon2 != 0); mSelIcon2->setParam(0.96f, 0.94f, 0.03f, 0.7f, 0.7f); Vec local_24 = field_0x02a4[0]->getGlobalVtxCenter(false, 0); mSelIcon2->setPos(local_24.x, local_24.y, field_0x02a4[0]->getPanePtr(), true); mSelIcon2->setAlphaRate(0.0f); for (int i = 0; i < 2; i++) { mpFileInfo[i] = new dFile_info_c(mpArchive, 0); mpFileInfo[i]->setBasePane(mCpSel.Scr->search(l_tagName13[i + 1])); } mCpSel.field_0x08 = false; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::screenSetCopySel() { nofralloc #include "asm/d/file/d_file_select/screenSetCopySel__14dFile_select_cFv.s" } #pragma pop #endif /* ############################################################################################## */ /* 804506C8-804506CC 000148 0002+02 1/1 0/0 0/0 .sdata l_msgNum2$7002 */ SECTION_SDATA static u8 l_msgNum2[2 + 2 /* padding */] = { 0x08, 0x07, /* padding */ 0x00, 0x00, }; /* 8018C524-8018C8F4 186E64 03D0+00 1/1 0/0 0/0 .text screenSetYesNo__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::screenSetYesNo() { mYnSel.ScrYn = new J2DScreen(); JUT_ASSERT(5435, mYnSel.ScrYn != 0); mYnSel.ScrYn->setPriority("zelda_file_select_yes_no_window.blo", 0x1100000, mpArchive); dPaneClass_showNullPane(mYnSel.ScrYn); void* bck = JKRGetNameResource("zelda_file_select_yes_no_window.bck", mpArchive); field_0x0310 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(bck); field_0x0314 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(bck); field_0x008c = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(bck); field_0x0310->searchUpdateMaterialID(mYnSel.ScrYn); field_0x0314->searchUpdateMaterialID(mYnSel.ScrYn); field_0x008c->searchUpdateMaterialID(mYnSel.ScrYn); for (int i = 0; i < 2; i++) { field_0x00f0[i] = new CPaneMgr(mYnSel.ScrYn, l_tagName012[i], 0, NULL); field_0x01c0[i] = new CPaneMgr(mYnSel.ScrYn, l_tagName013U[i], 0, NULL); mYnSel.ScrYn->search(l_tagName013[i])->hide(); ((J2DTextBox*)field_0x01c0[i]->getPanePtr())->setFont(mDoExt_getMesgFont()); char acStack_30[16]; fopMsgM_messageGet(acStack_30, l_msgNum2[i]); ((J2DTextBox*)field_0x01c0[i]->getPanePtr())->setString(acStack_30); } void* bpk = JKRGetNameResource("zelda_file_select_yes_no_window.bpk", mpArchive); JUT_ASSERT(5483, bpk != 0); field_0x0318 = (J2DAnmColor*)J2DAnmLoaderDataBase::load(bpk); field_0x0318->searchUpdateMaterialID(mYnSel.ScrYn); field_0x031c = 0; void* btk = JKRGetNameResource("zelda_file_select_yes_no_window.btk", mpArchive); JUT_ASSERT(5493, btk != 0); field_0x0320 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(btk); field_0x0320->searchUpdateMaterialID(mYnSel.ScrYn); field_0x0324 = 0; for (int i = 0; i < 2; i++) { field_0x01a0[i] = new CPaneMgr(mYnSel.ScrYn, l_tagName9[i], 0, NULL); field_0x01a8[i] = new CPaneMgr(mYnSel.ScrYn, l_tagName10[i], 0, NULL); field_0x01b0[i] = new CPaneMgr(mYnSel.ScrYn, l_tagName11[i], 0, NULL); field_0x01a0[i]->getPanePtr()->setAnimation(field_0x0318); field_0x01a8[i]->getPanePtr()->setAnimation(field_0x0318); field_0x01b0[i]->getPanePtr()->setAnimation(field_0x0318); field_0x01a8[i]->getPanePtr()->setAnimation(field_0x0320); field_0x01b0[i]->getPanePtr()->setAnimation(field_0x0320); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::screenSetYesNo() { nofralloc #include "asm/d/file/d_file_select/screenSetYesNo__14dFile_select_cFv.s" } #pragma pop #endif /* ############################################################################################## */ /* 804506CC-804506D0 00014C 0003+01 1/1 0/0 0/0 .sdata l_msgNum$7082 */ SECTION_SDATA static u8 l_msgNum[3 + 1 /* padding */] = { 0x57, 0x58, 0x56, /* padding */ 0x00, }; /* 804539AC-804539B0 001FAC 0004+00 1/1 0/0 0/0 .sdata2 @7146 */ SECTION_SDATA2 static f32 lit_7146 = 799.0f; /* 8018C8F4-8018CCD0 187234 03DC+00 1/1 0/0 0/0 .text screenSet3Menu__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::screenSet3Menu() { m3mSel.Scr3m = new J2DScreen(); JUT_ASSERT(5530, m3mSel.Scr3m != 0); m3mSel.Scr3m->setPriority("zelda_file_select_3menu_window.blo", 0x1100000, mpArchive); dPaneClass_showNullPane(m3mSel.Scr3m); void* bck = JKRGetNameResource("zelda_file_select_3menu_window.bck", mpArchive); field_0x0328 = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(bck); field_0x032c = (J2DAnmTransform*)J2DAnmLoaderDataBase::load(bck); field_0x0328->searchUpdateMaterialID(m3mSel.Scr3m); field_0x032c->searchUpdateMaterialID(m3mSel.Scr3m); void* bpk = JKRGetNameResource("zelda_file_select_3menu_window.bpk", mpArchive); JUT_ASSERT(5552, bpk != 0); field_0x0330 = (J2DAnmColor*)J2DAnmLoaderDataBase::load(bpk); field_0x0330->searchUpdateMaterialID(m3mSel.Scr3m); field_0x0334 = 0; void* btk = JKRGetNameResource("zelda_file_select_3menu_window.btk", mpArchive); JUT_ASSERT(5562, btk != 0); field_0x0338 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(btk); field_0x0338->searchUpdateMaterialID(m3mSel.Scr3m); field_0x033c = 0; field_0x0118 = m3mSel.Scr3m->search('wmenu_n'); field_0x0118->setAnimation(field_0x0328); field_0x0328->setFrame(799.0f); field_0x0118->animationTransform(); for (int i = 0; i < 3; i++) { field_0x0340[i] = new CPaneMgr(m3mSel.Scr3m, l_tagName1[i], 0, NULL); mpPaneMgr2[i] = new CPaneMgr(m3mSel.Scr3m, l_tagName011U[i], 0, NULL); m3mSel.Scr3m->search(l_tagName011[i])->hide(); ((J2DTextBox*)mpPaneMgr2[i]->getPanePtr())->setFont(mDoExt_getMesgFont()); char acStack_30[32]; fopMsgM_messageGet(acStack_30, l_msgNum[i]); ((J2DTextBox*)mpPaneMgr2[i]->getPanePtr())->setString(acStack_30); mpPaneAlpha1[i] = new CPaneMgr(m3mSel.Scr3m, l_tagName6[i], 0, NULL); mpPaneAlpha2[i] = new CPaneMgr(m3mSel.Scr3m, l_tagName7[i], 0, NULL); mpPaneAlpha3[i] = new CPaneMgr(m3mSel.Scr3m, l_tagName8[i], 0, NULL); mpPaneAlpha1[i]->getPanePtr()->setAnimation(field_0x0330); mpPaneAlpha2[i]->getPanePtr()->setAnimation(field_0x0330); mpPaneAlpha3[i]->getPanePtr()->setAnimation(field_0x0330); mpPaneAlpha2[i]->getPanePtr()->setAnimation(field_0x0338); mpPaneAlpha3[i]->getPanePtr()->setAnimation(field_0x0338); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::screenSet3Menu() { nofralloc #include "asm/d/file/d_file_select/screenSet3Menu__14dFile_select_cFv.s" } #pragma pop #endif /* 8018CCD0-8018CE38 187610 0168+00 1/1 0/0 0/0 .text screenSetDetail__14dFile_select_cFv */ void dFile_select_c::screenSetDetail() { mSelDt.ScrDt = new J2DScreen(); JUT_ASSERT(5622, mSelDt.ScrDt != 0); mSelDt.ScrDt->setPriority("zelda_file_select_details.blo", 0x1100000, mpArchive); void* btk = JKRGetNameResource("zelda_file_select_details.btk", mpArchive); JUT_ASSERT(5628, btk != 0); field_0x03a0 = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(btk); mSelDt.ScrDt->setAnimation(field_0x03a0); field_0x03a4 = 0; mSelDt.mpPane2 = mSelDt.ScrDt->search('n_all'); field_0x03a8 = new CPaneMgr(mSelDt.ScrDt, 'mset_p_n', 0, NULL); mpFileSelect3d->setBasePane(field_0x03a8); mpFileSelect3d->setBase2Pane(fileSel.Scr->search('w_sub_n')); mSelDt.ScrDt->search('d_win_n')->setUserInfo('n_43'); } /* 8018CE38-8018CF50 187778 0118+00 2/2 0/0 0/0 .text setWakuAnm__14dFile_select_cFv */ void dFile_select_c::setWakuAnm() { field_0x0098->setFrame(3000.0f); for (int i = 0; i < 3; i++) { field_0x0164[i]->getPanePtr()->setAnimation(field_0x0098); field_0x0170[i]->getPanePtr()->setAnimation(field_0x0098); field_0x017c[i]->getPanePtr()->setAnimation(field_0x0098); field_0x0164[i]->getPanePtr()->animationTransform(); field_0x0170[i]->getPanePtr()->animationTransform(); field_0x017c[i]->getPanePtr()->animationTransform(); field_0x0164[i]->setAlpha(0); field_0x0170[i]->setAlpha(0); field_0x017c[i]->setAlpha(0); } } /* 8018CF50-8018D044 187890 00F4+00 1/1 0/0 0/0 .text displayInit__14dFile_select_cFv */ void dFile_select_c::displayInit() { field_0x03b1 = 0; mSelectEnd = false; field_0x03ac = g_fsHIO.field_0x000b; field_0x00b8 = 0; field_0x014a = false; field_0x0360 = false; field_0x0108 = false; field_0x021e = 0; field_0x00b9 = 0; field_0x014b = false; field_0x0281 = false; field_0x0283 = false; mDoMemCd_clearProbeStat(); field_0x0248 = false; field_0x024a = false; field_0x0249 = false; field_0x024b = false; field_0x0240->setAlpha(0); field_0x0244->setAlpha(0); field_0x0238->setAlpha(0x80); field_0x023c->setAlpha(0x80); field_0x026f = 0; field_0x0271 = 0; } /* 8018D044-8018D0E4 187984 00A0+00 3/3 0/0 0/0 .text setSaveData__14dFile_select_cFv */ void dFile_select_c::setSaveData() { dSv_save_c* pSave = (dSv_save_c*)mSave; for (int i = 0; i < 3; i++) { int res = field_0x0070[i]->setSaveData(pSave, mDoMemCdRWm_TestCheckSumGameData(pSave), i); if (res == -1) { field_0x025b[i] = 1; mDataNew[i] = 0; } else { mDataNew[i] = res; field_0x025b[i] = 0; } (char*)pSave += 0xa94; } } /* ############################################################################################## */ /* 804506D0-804506D8 000150 0008+00 1/1 0/0 0/0 .sdata fontsize$7230 */ static f32 fontsize[2] = { 21.0f, 27.0f }; /* 804506D8-804506E0 000158 0008+00 1/1 0/0 0/0 .sdata linespace$7231 */ static f32 linespace[2] = { 21.0f, 20.0f }; /* 804506E0-804506E8 000160 0008+00 1/1 0/0 0/0 .sdata charspace$7232 */ static f32 charspace[2] = { 0.0f, 0.0f }; /* 8018D0E4-8018D25C 187A24 0178+00 20/20 0/0 0/0 .text headerTxtSet__14dFile_select_cFUsUcUc */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::headerTxtSet(u16 param_1, u8 param_2, u8 param_3) { u8 uVar1 = field_0x021c ^ 1; if (param_3 != 0) { uVar1 = field_0x021c; } if (param_1 == 0xffff) { strcpy(field_0x0214[uVar1], ""); } else { ((J2DTextBox*)field_0x020c[uVar1]->getPanePtr())->setFont((&mpMessageFont)[param_2]); ((J2DTextBox*)field_0x020c[uVar1]->getPanePtr())->setFontSize(fontsize[param_2], fontsize[param_2]); ((J2DTextBox*)field_0x020c[uVar1]->getPanePtr())->setLineSpace(linespace[param_2]); ((J2DTextBox*)field_0x020c[uVar1]->getPanePtr())->setCharSpace(charspace[param_2]); mpMessageString->getString(param_1, ((J2DTextBox*)field_0x020c[uVar1]->getPanePtr()), NULL, (&mpMessageFont)[param_2], NULL, 0); } if (param_3 == 0) { field_0x020c[field_0x021c]->alphaAnimeStart(0); field_0x020c[field_0x021c ^ 1]->alphaAnimeStart(0); field_0x021d = 0; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::headerTxtSet(u16 param_0, u8 param_1, u8 param_2) { nofralloc #include "asm/d/file/d_file_select/headerTxtSet__14dFile_select_cFUsUcUc.s" } #pragma pop #endif /* 8018D25C-8018D344 187B9C 00E8+00 21/21 0/0 0/0 .text headerTxtChangeAnm__14dFile_select_cFv */ bool dFile_select_c::headerTxtChangeAnm() { if (field_0x021d != 0) { return true; } else { bool ret = false; bool alphaAnime1 = field_0x020c[field_0x021c]->alphaAnime(g_fsHIO.field_0x0007, 0xFF, 0, 0); bool alphaAnime2 = field_0x020c[field_0x021c ^ 1]->alphaAnime(g_fsHIO.field_0x0007, 0, 0xFF, 0); int msgKeyWaitTimer = dMeter2Info_getMsgKeyWaitTimer(); if (alphaAnime1 == true && alphaAnime2 == true && msgKeyWaitTimer == 0) { field_0x021c ^= 1; field_0x021d = 1; ret = true; } return ret; } } /* 8018D344-8018D3A0 187C84 005C+00 7/7 0/0 0/0 .text modoruTxtChange__14dFile_select_cFUc */ void dFile_select_c::modoruTxtChange(u8 param_1) { if (param_1 != 0) { fopMsgM_messageGet(field_0x0250, 981); field_0x024c = 1; } else { fopMsgM_messageGet(field_0x0250, 84); field_0x024c = 0; } } /* 8018D3A0-8018D41C 187CE0 007C+00 11/11 0/0 0/0 .text modoruTxtDispAnmInit__14dFile_select_cFUc */ void dFile_select_c::modoruTxtDispAnmInit(u8 param_1) { field_0x024a = param_1; if ((param_1 != 0 || field_0x0240->getAlpha() != 0) && (param_1 != 1 || field_0x0240->getAlpha() != 0xff)) { field_0x0240->alphaAnimeStart(0); field_0x0238->alphaAnimeStart(0); } else { field_0x0240->alphaAnimeStart(g_fsHIO.field_0x0007); field_0x0238->alphaAnimeStart(g_fsHIO.field_0x0007); } } /* 8018D41C-8018D4F8 187D5C 00DC+00 11/11 0/0 0/0 .text modoruTxtDispAnm__14dFile_select_cFv */ bool dFile_select_c::modoruTxtDispAnm() { bool iVar1; bool iVar2; if (field_0x024a != 0) { iVar1 = field_0x0240->alphaAnime(g_fsHIO.field_0x0007, 0, 0xff, 0); iVar2 = field_0x0238->alphaAnime(g_fsHIO.field_0x0007, 0x80, 0xff, 0); } else { iVar1 = field_0x0240->alphaAnime(g_fsHIO.field_0x0007, 0xff, 0, 0); iVar2 = field_0x0238->alphaAnime(g_fsHIO.field_0x0007, 0xff, 0x80, 0); } if (iVar1 == true && iVar2 == true) { return true; } return false; } /* 8018D4F8-8018D574 187E38 007C+00 13/13 0/0 0/0 .text ketteiTxtDispAnmInit__14dFile_select_cFUc */ void dFile_select_c::ketteiTxtDispAnmInit(u8 param_1) { field_0x024b = param_1; if ((param_1 != 0 || field_0x0244->getAlpha() != 0) && (param_1 != 1 || field_0x0244->getAlpha() != 0xff)) { field_0x0244->alphaAnimeStart(0); field_0x023c->alphaAnimeStart(0); } else { field_0x0244->alphaAnimeStart(g_fsHIO.field_0x0007); field_0x023c->alphaAnimeStart(g_fsHIO.field_0x0007); } } /* 8018D574-8018D650 187EB4 00DC+00 12/12 0/0 0/0 .text ketteiTxtDispAnm__14dFile_select_cFv */ bool dFile_select_c::ketteiTxtDispAnm() { bool iVar1; bool iVar2; if (field_0x024b != 0) { iVar1 = field_0x0244->alphaAnime(g_fsHIO.field_0x0007, 0, 0xff, 0); iVar2 = field_0x023c->alphaAnime(g_fsHIO.field_0x0007, 0x80, 0xff, 0); } else { iVar1 = field_0x0244->alphaAnime(g_fsHIO.field_0x0007, 0xff, 0, 0); iVar2 = field_0x023c->alphaAnime(g_fsHIO.field_0x0007, 0xff, 0x80, 0); } if (iVar1 == true && iVar2 == true) { return true; } return false; } /* 8018D650-8018D68C 187F90 003C+00 8/8 0/0 0/0 .text * selectWakuAlpahAnmInit__14dFile_select_cFUcUcUcUc */ void dFile_select_c::selectWakuAlpahAnmInit(u8 param_1, u8 param_2, u8 param_3, u8 param_4) { field_0x0164[param_1]->alphaAnimeStart(0); field_0x0170[param_1]->alphaAnimeStart(0); field_0x017c[param_1]->alphaAnimeStart(0); field_0x0194[param_1] = param_2; field_0x0197[param_1] = param_3; field_0x019a[param_1] = param_4; } /* 8018D68C-8018D764 187FCC 00D8+00 8/8 0/0 0/0 .text selectWakuAlpahAnm__14dFile_select_cFUc */ bool dFile_select_c::selectWakuAlpahAnm(u8 param_1) { if (param_1 == 0xff) { return true; } bool rv = false; bool iVar2 = field_0x0164[param_1]->alphaAnime(field_0x019a[param_1], field_0x0194[param_1], field_0x0197[param_1], 0); bool iVar3 = field_0x0170[param_1]->alphaAnime(field_0x019a[param_1], field_0x0194[param_1], field_0x0197[param_1], 0); bool iVar4 = field_0x017c[param_1]->alphaAnime(field_0x019a[param_1], field_0x0194[param_1], field_0x0197[param_1], 0); if (iVar2 == true && iVar3 == true && iVar4 == true) { rv = true; } return rv; } /* 8018D764-8018D884 1880A4 0120+00 6/6 0/0 0/0 .text selFileCursorShow__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::selFileCursorShow() { field_0x0164[mSelectNum]->setAlpha(0xff); field_0x0170[mSelectNum]->setAlpha(0xff); field_0x017c[mSelectNum]->setAlpha(0xff); Vec local_1c = field_0x00bc[mSelectNum]->getGlobalVtxCenter(false, 0); mSelIcon->setPos(local_1c.x, local_1c.y, field_0x00bc[mSelectNum]->getPanePtr(), true); mSelIcon->setAlphaRate(1.0f); mSelIcon->setParam(0.96f, 0.94f, 0.03f, 0.7f, 0.7f); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::selFileCursorShow() { nofralloc #include "asm/d/file/d_file_select/selFileCursorShow__14dFile_select_cFv.s" } #pragma pop #endif /* 8018D884-8018D8C8 1881C4 0044+00 1/1 0/0 0/0 .text * menuWakuAlpahAnmInit__14dFile_select_cFUcUcUcUc */ void dFile_select_c::menuWakuAlpahAnmInit(u8 i_idx, u8 param_1, u8 param_2, u8 param_3) { mpPaneAlpha1[i_idx]->alphaAnimeStart(0); mpPaneAlpha2[i_idx]->alphaAnimeStart(0); mpPaneAlpha3[i_idx]->alphaAnimeStart(0); field_0x0388[i_idx] = param_1; field_0x038b[i_idx] = param_2; field_0x038e[i_idx] = param_3; mpPaneMgr2[i_idx]->colorAnimeStart(0); } /* 8018D8C8-8018DA10 188208 0148+00 1/1 0/0 0/0 .text menuWakuAlpahAnm__14dFile_select_cFUc */ bool dFile_select_c::menuWakuAlpahAnm(u8 param_1) { bool rv = false; bool iVar1 = mpPaneAlpha1[param_1]->alphaAnime(field_0x038e[param_1], field_0x0388[param_1], field_0x038b[param_1], 0); bool iVar2 = mpPaneAlpha2[param_1]->alphaAnime(field_0x038e[param_1], field_0x0388[param_1], field_0x038b[param_1], 0); bool iVar3 = mpPaneAlpha3[param_1]->alphaAnime(field_0x038e[param_1], field_0x0388[param_1], field_0x038b[param_1], 0); mpPaneMgr2[param_1]->colorAnime(field_0x038e[param_1], mpPaneMgr2[param_1]->getInitBlack(), mpPaneMgr2[param_1]->getInitBlack(), JUtility::TColor(0xff, 0xff, 0xff, 0xff), JUtility::TColor(0x96, 0x96, 0x96, 0xff), 0); if (((iVar1 == 1) && (iVar2 == 1)) && (iVar3 == 1)) { rv = true; } return rv; } /* 8018DA10-8018DB80 188350 0170+00 4/4 0/0 0/0 .text menuCursorShow__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::menuCursorShow() { if (mSelectMenuNum == 0xff) { return; } ((J2DTextBox*)mpPaneMgr2[mSelectMenuNum]->getPanePtr()) ->setWhite(JUtility::TColor(0xff, 0xff, 0xff, 0xff)); mpPaneAlpha1[mSelectMenuNum]->setAlpha(0xff); mpPaneAlpha2[mSelectMenuNum]->setAlpha(0xff); mpPaneAlpha3[mSelectMenuNum]->setAlpha(0xff); Vec local_24 = field_0x0340[mSelectMenuNum]->getGlobalVtxCenter(false, 0); mSelIcon->setPos(local_24.x, local_24.y, field_0x0340[mSelectMenuNum]->getPanePtr(), true); mSelIcon->setAlphaRate(1.0f); mSelIcon->setParam(0.96f, 0.84f, 0.06f, 0.5f, 0.5f); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::menuCursorShow() { nofralloc #include "asm/d/file/d_file_select/menuCursorShow__14dFile_select_cFv.s" } #pragma pop #endif /* 8018DB80-8018DBCC 1884C0 004C+00 2/2 0/0 0/0 .text * yesnoWakuAlpahAnmInit__14dFile_select_cFUcUcUcUc */ void dFile_select_c::yesnoWakuAlpahAnmInit(u8 param_1, u8 param_2, u8 param_3, u8 param_4) { if (param_1 != 0xff) { field_0x01a0[param_1]->alphaAnimeStart(0); field_0x01a8[param_1]->alphaAnimeStart(0); field_0x01b0[param_1]->alphaAnimeStart(0); field_0x01b8[param_1] = param_2; field_0x01ba[param_1] = param_3; field_0x01bc[param_1] = param_4; field_0x01c0[param_1]->colorAnimeStart(0); } } /* 8018DBCC-8018DD38 18850C 016C+00 4/4 0/0 0/0 .text yesnoWakuAlpahAnm__14dFile_select_cFUc */ bool dFile_select_c::yesnoWakuAlpahAnm(u8 param_1) { bool rv = false; bool iVar5 = true; bool iVar4 = true; bool iVar3 = true; bool iVar2 = true; if (param_1 != 0xff) { iVar5 = field_0x01a0[param_1]->alphaAnime(field_0x01bc[param_1], field_0x01b8[param_1], field_0x01ba[param_1], 0); iVar4 = field_0x01a8[param_1]->alphaAnime(field_0x01bc[param_1], field_0x01b8[param_1], field_0x01ba[param_1], 0); iVar3 = field_0x01b0[param_1]->alphaAnime(field_0x01bc[param_1], field_0x01b8[param_1], field_0x01ba[param_1], 0); iVar2 = field_0x01c0[param_1]->colorAnime( field_0x01bc[param_1], field_0x01c0[param_1]->getInitBlack(), field_0x01c0[param_1]->getInitBlack(), JUtility::TColor(0xff, 0xff, 0xff, 0xff), JUtility::TColor(0x96, 0x96, 0x96, 0xff), 0); } if (iVar5 == true && iVar4 == true && iVar3 == true && iVar2 == true) { rv = true; } return rv; } /* 8018DD38-8018DEBC 188678 0184+00 0/0 1/1 0/0 .text _draw__14dFile_select_cFv */ // Need to fix dDlst inheritances #ifdef NONMATCHING void dFile_select_c::_draw() { if (!mHasDrawn) { dComIfGd_set2DOpa(&fileSel); for (int i = 0; i < 3; i++) { mpFileInfo[i]->draw(); } dComIfGd_set2DOpa(&mSelDt); mpFileSelect3d.draw(); if (mCpSel.field_0x08 != false) { dComIfGd_set2DOpa(&mCpSel); for (int i = 0; i < 2; i++) { mpFileInfo[i]->draw(); } } if (field_0x0128 != false) { mpName.draw(); } dComIfGd_set2DOpa(&m3mSel); dComIfGd_set2DOpa(&mYnSel); mpFileWarning.draw(); dComIfGd_set2DOpa(mSelIcon); dComIfGd_set2DOpa(mSelIcon2); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::_draw() { // extern "C" asm void _draw__14dFile_select_cFv() { nofralloc #include "asm/d/file/d_file_select/_draw__14dFile_select_cFv.s" } #pragma pop #endif /* 8018DEBC-8018DEF4 1887FC 0038+00 1/0 0/0 0/0 .text draw__15dDlst_FileSel_cFv */ // Matches with literals #ifdef NONMATCHING void dDlst_FileSel_c::draw() { J2DGrafContext* graf = dComIfGp_getCurrentGrafPort(); Scr->draw(0.0f, 0.0f, graf); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDlst_FileSel_c::draw() { nofralloc #include "asm/d/file/d_file_select/draw__15dDlst_FileSel_cFv.s" } #pragma pop #endif /* 8018DEF4-8018DFFC 188834 0108+00 1/0 0/0 0/0 .text draw__17dDlst_FileSelDt_cFv */ // Matches with literals #ifdef NONMATCHING void dDlst_FileSelDt_c::draw() { J2DGrafContext* grafContext = dComIfGp_getCurrentGrafPort(); MtxP local_98 = (MtxP)&mpPane->getGlbMtx()[0][0]; Mtx auStack_60; Mtx auStack_90; MTXTrans(auStack_60, mpPane->getWidth() / 2, mpPane->getHeight() / 2, 0.0f); MTXConcat(local_98, auStack_60, local_98); MTXScale(auStack_90, mpPane->getWidth() / mpPane2->getWidth(), mpPane->getHeight() / mpPane2->getHeight(), 1.0f); MTXConcat(local_98, auStack_90, local_98); mpPane2->setMtx(local_98); mpScreen->draw(0.0f, 0.0f, grafContext); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDlst_FileSelDt_c::draw() { nofralloc #include "asm/d/file/d_file_select/draw__17dDlst_FileSelDt_cFv.s" } #pragma pop #endif /* 8018DFFC-8018E0C0 18893C 00C4+00 1/0 0/0 0/0 .text draw__17dDlst_FileSelCp_cFv */ // Matches with literals #ifdef NONMATCHING void dDlst_FileSelCp_c::draw() { J2DGrafContext* grafContext = dComIfGp_getCurrentGrafPort(); MtxP local_98 = (MtxP)&mpPane1->getGlbMtx()[0][0]; Mtx auStack_90; MTXScale(auStack_90, mpPane1->getWidth() / mpPane2->getWidth(), mpPane1->getHeight() / mpPane2->getHeight(), 1.0f); MTXConcat(local_98, auStack_90, local_98); mpPane2->setMtx(local_98); mpScreen->draw(0.0f, 0.0f, grafContext); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDlst_FileSelCp_c::draw() { nofralloc #include "asm/d/file/d_file_select/draw__17dDlst_FileSelCp_cFv.s" } #pragma pop #endif /* 8018E0C0-8018E0F8 188A00 0038+00 1/0 0/0 0/0 .text draw__17dDlst_FileSelYn_cFv */ #ifdef NONMATCHING void dDlst_FileSelYn_c::draw() { J2DGrafContext* graf = dComIfGp_getCurrentGrafPort(); mpScreen->draw(0.0f, 0.0f, graf); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDlst_FileSelYn_c::draw() { nofralloc #include "asm/d/file/d_file_select/draw__17dDlst_FileSelYn_cFv.s" } #pragma pop #endif /* 8018E0F8-8018E130 188A38 0038+00 1/0 0/0 0/0 .text draw__17dDlst_FileSel3m_cFv */ #ifdef NONMATCHING void dDlst_FileSel3m_c::draw() { J2DGrafContext* graf = dComIfGp_getCurrentGrafPort(); mpScreen->draw(0.0f, 0.0f, graf); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDlst_FileSel3m_c::draw() { nofralloc #include "asm/d/file/d_file_select/draw__17dDlst_FileSel3m_cFv.s" } #pragma pop #endif /* 8018E130-8018E1C0 188A70 0090+00 4/4 0/0 0/0 .text errorMoveAnmInitSet__14dFile_select_cFii */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::errorMoveAnmInitSet(int param_1, int param_2) { field_0x012c->setAnimation(field_0x0090); field_0x0130 = param_1; field_0x0134 = param_2; field_0x0090->setFrame(field_0x0130); field_0x012c->animationTransform(); field_0x014b = true; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::errorMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/file/d_file_select/errorMoveAnmInitSet__14dFile_select_cFii.s" } #pragma pop #endif /* 8018E1C0-8018E2B4 188B00 00F4+00 5/5 0/0 0/0 .text errorMoveAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals bool dFile_select_c::errorMoveAnm() { if (field_0x0130 != field_0x0134) { if (field_0x0130 < field_0x0134) { field_0x0130 +=2; if (field_0x0130 > field_0x0134) field_0x0130 = field_0x0134; } else { field_0x0130 -= 2; if (field_0x0130 < field_0x0134) field_0x0130 = field_0x0134; } field_0x0090->setFrame(field_0x0130); field_0x012c->animationTransform(); return false; } else { field_0x012c->setAnimation((J2DAnmTransform*)0); field_0x0134 == 0xb2b ? field_0x014a = true : field_0x014a = false; field_0x014b = false; return true; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::errorMoveAnm() { nofralloc #include "asm/d/file/d_file_select/errorMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 8018E2B4-8018E4CC 188BF4 0218+00 1/1 0/0 0/0 .text errDispInitSet__14dFile_select_cFii */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::errDispInitSet(int param_1, int param_2) { if (param_2 != 0) { headerTxtSet(0xffff, 0, 0); } else { headerTxtSet(1, 0, 0); } field_0x021e = 0; field_0x0138[field_0x0148]->setAlpha(0xff); field_0x0138[field_0x0148 ^ 1]->setAlpha(0); mpMessageString->getString(param_1, (J2DTextBox*)field_0x0138[field_0x0148]->getPanePtr(), NULL, mpMessageFont, NULL, 0); if (field_0x014a || field_0x014b) { errorMoveAnmInitSet(2859, 2849); } if (field_0x00b8 != 0 || field_0x00b9 != 0) { mpFileSelect3d->drawOff(); selectDataBaseMoveAnmInitSet(33, 1); } if (field_0x0108 || field_0x0281) { yesnoMenuMoveAnmInitSet(1149, 1139); } if (field_0x0360 || field_0x0283) { menuMoveAnmInitSet(809, 799); } if (field_0x0128 != 0) { nameMoveAnmInitSet(3369, 3359); } if (mCpSel.field_0x08) { copySelMoveAnmInitSet(3369, 3359); } modoruTxtDispAnmInit(0); ketteiTxtDispAnmInit(0); mpFileWarning->init(); mSelIcon->setAlphaRate(0.0f); mSelIcon2->setAlphaRate(0.0f); field_0x0271 = 22; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::errDispInitSet(int param_0, int param_1) { nofralloc #include "asm/d/file/d_file_select/errDispInitSet__14dFile_select_cFii.s" } #pragma pop #endif /* 8018E4CC-8018E504 188E0C 0038+00 1/0 0/0 0/0 .text MemCardCheckMain__14dFile_select_cFv */ void dFile_select_c::MemCardCheckMain() { (this->*(((MemCardCheckFuncT*)MemCardCheckProc)[field_0x0271]))(); } /* 8018E504-8018E7C4 188E44 02C0+00 2/0 0/0 0/0 .text MemCardStatCheck__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::MemCardStatCheck() { u32 status = mDoMemCd_getStatus(0); if (status == 14) { return; } switch(status) { case 0: errDispInitSet(2, 0); field_0x0280 = false; field_0x0284 = NULL; field_0x0273 = 2; field_0x0290 = &dFile_select_c::noSaveSelDispInit; field_0x0274 = 3; break; case 8: errDispInitSet(3, 0); field_0x0280 = false; field_0x0284 = NULL; field_0x0273 = 2; field_0x0290 = &dFile_select_c::noSaveSelDispInit; field_0x0274 = 3; break; case 9: errDispInitSet(4, 0); field_0x0280 = false; field_0x0284 = NULL; field_0x0273 = 2; field_0x0290 = &dFile_select_c::noSaveSelDispInit; field_0x0274 = 3; break; case 10: errDispInitSet(5, 0); field_0x0280 = false; field_0x0284 = NULL; field_0x0273 = 2; field_0x0290 = &dFile_select_c::noSaveSelDispInit; field_0x0274 = 3; break; case 6: case 7: errDispInitSet(6, 0); field_0x0280 = true; field_0x0273 = 5; break; case 11: case 12: errDispInitSet(9, 0); field_0x0280 = false; field_0x0284 = NULL; field_0x0273 = 2; field_0x0290 = &dFile_select_c::noSaveSelDispInit; field_0x0274 = 18; break; case 2: mDoMemCd_Load(); field_0x0271 = 1; break; case 1: errDispInitSet(22, 0); field_0x0280 = true; field_0x0273 = 13; break; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::MemCardStatCheck() { nofralloc #include "asm/d/file/d_file_select/MemCardStatCheck__14dFile_select_cFv.s" } #pragma pop #endif /* 8018E7C4-8018E93C 189104 0178+00 1/0 0/0 0/0 .text MemCardLoadWait__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::MemCardLoadWait() { int loadRes = mDoMemCd_LoadSync(mSave, sizeof(mSave), 0); if (loadRes == 0) { return; } if (loadRes == 1) { if (dComIfGs_getNoFile() != 0) { dComIfGs_setNoFile(0); } dataSelectInAnmSet(); if (field_0x014a || field_0x014b) { errorMoveAnmInitSet(2859, 2849); } if (field_0x0108 || field_0x0281) { yesnoMenuMoveAnmInitSet(1149, 1139); } if (field_0x0128) { nameMoveAnmInitSet(3369, 3359); } if (mCpSel.field_0x08) { mSelIcon2->setAlphaRate(0.0f); copySelMoveAnmInitSet(3369, 3359); } if (field_0x0360 || field_0x0283) { menuMoveAnmInitSet(809, 799); } modoruTxtDispAnmInit(0); headerTxtSet(0xffff, 0, 0); field_0x021e = 0; field_0x026f = 1; } else if (loadRes == 2) { field_0x0271 = 0; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::MemCardLoadWait() { nofralloc #include "asm/d/file/d_file_select/MemCardLoadWait__14dFile_select_cFv.s" } #pragma pop #endif /* 8018E93C-8018E9B0 18927C 0074+00 1/0 0/0 0/0 .text MemCardErrMsgWaitKey__14dFile_select_cFv */ void dFile_select_c::MemCardErrMsgWaitKey() { if (cAPICPad_ANY_BUTTON(0) != 0 && dMeter2Info_getMsgKeyWaitTimer() == 0) { if (field_0x0290 != NULL) { (this->*field_0x0290)(); } field_0x0271 = field_0x0274; } } /* 8018E9B0-8018E9D4 1892F0 0024+00 1/0 0/0 0/0 .text noFileSpaceDispInit__14dFile_select_cFv */ void dFile_select_c::noFileSpaceDispInit() { errorTxtSet(10); } /* 8018E9D4-8018EA3C 189314 0068+00 1/0 0/0 0/0 .text MemCardNoFileSpaceDisp__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::MemCardNoFileSpaceDisp() { if (errorTxtChangeAnm() == true) { field_0x0290 = &dFile_select_c::iplSelDispInit; field_0x0274 = 19; field_0x0271 = 2; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::MemCardNoFileSpaceDisp() { nofralloc #include "asm/d/file/d_file_select/MemCardNoFileSpaceDisp__14dFile_select_cFv.s" } #pragma pop #endif /* 8018EA3C-8018EA90 18937C 0054+00 1/0 0/0 0/0 .text iplSelDispInit__14dFile_select_cFv */ void dFile_select_c::iplSelDispInit() { errorTxtSet(18); ketteiTxtDispAnmInit(1); field_0x0280 = true; yesnoMenuMoveAnmInitSet(0x473, 0x47d); } /* 8018EA90-8018EB10 1893D0 0080+00 1/0 0/0 0/0 .text MemCardGotoIPLSelectDisp__14dFile_select_cFv */ void dFile_select_c::MemCardGotoIPLSelectDisp() { bool txhChanged = errorTxtChangeAnm(); bool yesNoMenuMoved = yesnoMenuMoveAnm(); bool ketteiTxtDisplayed = ketteiTxtDispAnm(); if (txhChanged == true && yesNoMenuMoved == true && ketteiTxtDisplayed == true) { yesnoCursorShow(); field_0x0271 = 20; } } /* 8018EB10-8018EBCC 189450 00BC+00 1/0 0/0 0/0 .text MemCardGotoIPLSelect__14dFile_select_cFv */ void dFile_select_c::MemCardGotoIPLSelect() { if (errYesNoSelect()) { if (field_0x0268) { field_0x03b1 = 1; field_0x03ac = g_fsHIO.field_0x000d; mDoGph_gInf_c::startFadeOut(field_0x03ac); mFadeFlag = true; field_0x0271 = 21; } else { yesnoWakuAlpahAnmInit(field_0x0268, 0xff, 0, g_fsHIO.field_0x0008); noSaveSelDispInit(); field_0x0271 = 3; } } } /* 8018EBCC-8018EC4C 18950C 0080+00 1/0 0/0 0/0 .text MemCardGotoIPL__14dFile_select_cFv */ void dFile_select_c::MemCardGotoIPL() { if (field_0x03ac != 0) { field_0x03ac--; } else { mHasDrawn = true; mDoGph_gInf_c::startFadeIn(0); mFadeFlag = false; mDoRst::onShutdown(); } } /* 8018EC4C-8018ECBC 18958C 0070+00 7/1 0/0 0/0 .text noSaveSelDispInit__14dFile_select_cFv */ void dFile_select_c::noSaveSelDispInit() { errorTxtSet(19); field_0x0282 = false; if (!field_0x0108) { ketteiTxtDispAnmInit(1); field_0x0280 = true; yesnoMenuMoveAnmInitSet(0x473, 0x47d); field_0x0282 = true; } } /* 8018ECBC-8018ED80 1895FC 00C4+00 1/0 0/0 0/0 .text MemCardNoSaveSelDisp__14dFile_select_cFv */ void dFile_select_c::MemCardNoSaveSelDisp() { bool iVar1 = errorTxtChangeAnm(); bool iVar3 = true; bool iVar2 = true; if (field_0x0282) { if (field_0x0280) { iVar3 = yesnoMenuMoveAnm(); iVar2 = ketteiTxtDispAnm(); } } else { iVar3 = yesnoWakuAlpahAnm(field_0x0268); } if (iVar1 == true && iVar3 == true && iVar2 == true) { if (field_0x0280) { yesnoCursorShow(); } field_0x0271 = 4; } } /* 8018ED80-8018EF5C 1896C0 01DC+00 1/0 0/0 0/0 .text * MemCardErrMsgWaitNoSaveSel__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::MemCardErrMsgWaitNoSaveSel() { if (!errYesNoSelect()) { return; } if (field_0x0268 != 0) { setInitSaveData(); dComIfGs_setCardToMemory((char*)mSave, 0); dComIfGs_setNoFile(1); dComIfGs_setDataNum(0); for (int i = 0; i < 3; i++) { mDataNew[i] = 1; } headerTxtSet(901, 1, 0); mSelIcon->setAlphaRate(1.0f); char auStack_38[32]; dMeter2Info_getString(0x382, auStack_38, 0); dComIfGs_setPlayerName(auStack_38); dMeter2Info_getString(899, auStack_38, 0); dComIfGs_setHorseName(auStack_38); mpName->setNextNameStr(dComIfGs_getPlayerName()); mpName->initial(); modoruTxtChange(1); nameMoveAnmInitSet(3359, 3369); yesnoMenuMoveAnmInitSet(1149, 1139); errorMoveAnmInitSet(2859, 2849); modoruTxtDispAnmInit(1); ketteiTxtDispAnmInit(1); field_0x026f = 45; } else { field_0x0284 = NULL; field_0x0273 = 0; ketteiTxtDispAnmInit(0); errorMoveAnmInitSet(2859, 2849); yesnoMenuMoveAnmInitSet(1149, 1139); field_0x0271 = 24; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::MemCardErrMsgWaitNoSaveSel() { nofralloc #include "asm/d/file/d_file_select/MemCardErrMsgWaitNoSaveSel__14dFile_select_cFv.s" } #pragma pop #endif /* 8018EF5C-8018EFAC 18989C 0050+00 1/1 0/0 0/0 .text formatYesSelDispInitSet__14dFile_select_cFv */ void dFile_select_c::formatYesSelDispInitSet() { errorTxtSet(14); field_0x0268 = 0; field_0x0269 = 1; yesnoSelectAnmSet(); field_0x0271 = 6; } /* 8018EFAC-8018EFFC 1898EC 0050+00 2/2 0/0 0/0 .text formatNoSelDispInitSet__14dFile_select_cFv */ void dFile_select_c::formatNoSelDispInitSet() { errorTxtSet(17); field_0x0280 = false; yesnoMenuMoveAnmInitSet(0x47d, 0x473); field_0x0271 = 7; } /* 8018EFFC-8018F080 18993C 0084+00 1/0 0/0 0/0 .text MemCardFormatYesSelDisp__14dFile_select_cFv */ void dFile_select_c::MemCardFormatYesSelDisp() { bool iVar1 = errorTxtChangeAnm(); bool iVar2 = yesnoSelectMoveAnm(); bool iVar3 = yesnoWakuAlpahAnm(field_0x0269); if (iVar1 == true && iVar2 == true && iVar3 == true) { yesnoCursorShow(); field_0x0271 = 8; } } /* 8018F080-8018F128 1899C0 00A8+00 1/0 0/0 0/0 .text MemCardFormatNoSelDisp__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::MemCardFormatNoSelDisp() { bool iVar1 = errorTxtChangeAnm(); bool iVar2 = yesnoMenuMoveAnm(); if (iVar1 == true && iVar2 == true) { field_0x0284 = NULL; field_0x0290 = &dFile_select_c::noSaveSelDispInit; field_0x0274 = 3; field_0x0271 = 2; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::MemCardFormatNoSelDisp() { nofralloc #include "asm/d/file/d_file_select/MemCardFormatNoSelDisp__14dFile_select_cFv.s" } #pragma pop #endif /* 8018F128-8018F17C 189A68 0054+00 1/0 0/0 0/0 .text * MemCardErrMsgWaitFormatSel__14dFile_select_cFv */ void dFile_select_c::MemCardErrMsgWaitFormatSel() { if (errYesNoSelect()) { if (field_0x0268) { formatYesSelDispInitSet(); } else { formatNoSelDispInitSet(); } } } /* 8018F17C-8018F1CC 189ABC 0050+00 1/1 0/0 0/0 .text formatYesSel2DispInitSet__14dFile_select_cFv */ void dFile_select_c::formatYesSel2DispInitSet() { errorTxtSet(13); field_0x0280 = false; yesnoMenuMoveAnmInitSet(0x47d, 0x473); field_0x0271 = 9; } /* 8018F1CC-8018F228 189B0C 005C+00 1/0 0/0 0/0 .text * MemCardErrMsgWaitFormatSel2__14dFile_select_cFv */ void dFile_select_c::MemCardErrMsgWaitFormatSel2() { if (errYesNoSelect()) { if (field_0x0268) { field_0x03b1 = 1; formatYesSel2DispInitSet(); } else { formatNoSelDispInitSet(); } } } /* 8018F228-8018F2A4 189B68 007C+00 1/0 0/0 0/0 .text MemCardFormatYesSel2Disp__14dFile_select_cFv */ void dFile_select_c::MemCardFormatYesSel2Disp() { bool iVar1 = errorTxtChangeAnm(); bool iVar2 = yesnoMenuMoveAnm(); if (iVar1 == true && iVar2 == true) { field_0x03ac = g_fsHIO.field_0x000c; mDoMemCd_Format(); field_0x0271 = 10; } } /* 8018F2A4-8018F304 189BE4 0060+00 1/0 0/0 0/0 .text MemCardFormat__14dFile_select_cFv */ void dFile_select_c::MemCardFormat() { if (field_0x03ac != 0) { field_0x03ac--; } field_0x03b4 = mDoMemCd_FormatSync(); if (field_0x03b4 != 0) { field_0x0271 = 11; } } /* 8018F304-8018F374 189C44 0070+00 1/0 0/0 0/0 .text MemCardFormatWait__14dFile_select_cFv */ void dFile_select_c::MemCardFormatWait() { if (field_0x03ac != 0) { field_0x03ac--; } else { if (field_0x03b4 == 2) { errorTxtSet(11); } else if (field_0x03b4 == 1) { errorTxtSet(12); } field_0x0271 = 12; } } /* 8018F374-8018F400 189CB4 008C+00 1/0 0/0 0/0 .text MemCardFormatCheck__14dFile_select_cFv */ void dFile_select_c::MemCardFormatCheck() { if (errorTxtChangeAnm() == true) { field_0x0284 = NULL; field_0x0290 = NULL; field_0x0273 = 0; field_0x0274 = 24; field_0x0271 = 2; field_0x03b1 = 0; } } /* 8018F400-8018F488 189D40 0088+00 1/0 0/0 0/0 .text MemCardMakeGameFileSel__14dFile_select_cFv */ void dFile_select_c::MemCardMakeGameFileSel() { if (errYesNoSelect()) { if (field_0x0268 != 0) { errorTxtSet(27); field_0x03b1 = 1; } else { errorTxtSet(25); } ketteiTxtDispAnmInit(0); yesnoMenuMoveAnmInitSet(0x47d, 0x473); field_0x0271 = 14; } } /* 8018F488-8018F580 189DC8 00F8+00 1/0 0/0 0/0 .text * MemCardMakeGameFileSelDisp__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::MemCardMakeGameFileSelDisp() { bool iVar1 = errorTxtChangeAnm(); bool iVar2 = yesnoMenuMoveAnm(); bool iVar3 = ketteiTxtDispAnm(); if (iVar1 == true && iVar2 == true && iVar3 == true) { if (field_0x0268 != 0) { field_0x03ac = g_fsHIO.field_0x000c; setInitSaveData(); dataSave(); field_0x0271 = 15; } else { field_0x0284 = NULL; field_0x0290 = &dFile_select_c::noSaveSelDispInit; field_0x0274 = 3; field_0x0271 = 2; } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::MemCardMakeGameFileSelDisp() { nofralloc #include "asm/d/file/d_file_select/MemCardMakeGameFileSelDisp__14dFile_select_cFv.s" } #pragma pop #endif /* 8018F580-8018F5E0 189EC0 0060+00 1/0 0/0 0/0 .text MemCardMakeGameFile__14dFile_select_cFv */ void dFile_select_c::MemCardMakeGameFile() { if (field_0x03ac != 0) { field_0x03ac--; } field_0x03b4 = mDoMemCd_SaveSync(); if (field_0x03b4 != 0) { field_0x0271 = 16; } } /* 8018F5E0-8018F650 189F20 0070+00 1/0 0/0 0/0 .text MemCardMakeGameFileWait__14dFile_select_cFv */ void dFile_select_c::MemCardMakeGameFileWait() { if (field_0x03ac != 0) { field_0x03ac--; } else { if (field_0x03b4 == 1) { errorTxtSet(0x1c); } else if (field_0x03b4 == 2) { errorTxtSet(0x1a); } field_0x0271 = 17; } } /* 8018F650-8018F6DC 189F90 008C+00 1/0 0/0 0/0 .text MemCardMakeGameFileCheck__14dFile_select_cFv */ void dFile_select_c::MemCardMakeGameFileCheck() { if (errorTxtChangeAnm() == 1) { field_0x0284 = NULL; field_0x0290 = NULL; field_0x0273 = 0; field_0x0274 = 24; field_0x0271 = 2; field_0x03b1 = 0; } } /* 8018F6DC-8018F8D8 18A01C 01FC+00 1/0 0/0 0/0 .text MemCardMsgWindowInitOpen__14dFile_select_cFv */ void dFile_select_c::MemCardMsgWindowInitOpen() { bool iVar1; if (field_0x021e == 0x0) { iVar1 = headerTxtChangeAnm(); } else { iVar1 = true; } bool iVar8 = true; bool iVar7 = true; bool iVar6 = true; bool iVar5 = true; if (field_0x00b8 || field_0x00b9) { iVar8 = selectDataBaseMoveAnm(); } if (field_0x0108 || field_0x0281) { iVar7 = yesnoMenuMoveAnm(); } if (field_0x0360 || field_0x0283) { iVar6 = menuMoveAnm(); } if (field_0x014a || field_0x014b) { iVar5 = errorMoveAnm(); } bool iVar2 = modoruTxtDispAnm(); bool iVar3 = ketteiTxtDispAnm(); bool iVar4 = true; if (field_0x0128 || mCpSel.field_0x08) { iVar4 = nameMoveAnm(); } if (iVar1 == true && iVar8 == true && iVar7 == true && iVar6 == true && iVar5 == true && iVar2 == true && iVar3 == true && iVar4 == true) { fileSel.Scr->clearAnmTransform(); setWakuAnm(); errorMoveAnmInitSet(0xb21, 0xb2b); if (field_0x0280) { yesnoMenuMoveAnmInitSet(0x473, 0x47d); ketteiTxtDispAnmInit(1); } else { ketteiTxtDispAnmInit(0); } field_0x021e = 1; field_0x0271 = 23; } } /* 8018F8D8-8018F974 18A218 009C+00 1/0 0/0 0/0 .text MemCardMsgWindowOpen__14dFile_select_cFv */ void dFile_select_c::MemCardMsgWindowOpen() { bool iVar1 = errorMoveAnm(); bool iVar3 = true; if (field_0x0280) { iVar3 = yesnoMenuMoveAnm(); } bool iVar2 = ketteiTxtDispAnm(); if (iVar1 == true && iVar3 == true && iVar2 == true) { if (field_0x0280) { yesnoCursorShow(); } field_0x0271 = field_0x0273; } } /* 8018F974-8018FA2C 18A2B4 00B8+00 1/0 0/0 0/0 .text MemCardMsgWindowClose__14dFile_select_cFv */ void dFile_select_c::MemCardMsgWindowClose() { bool errorRes = errorMoveAnm(); bool menuMoveRes = true; bool textAnmRes = true; if (field_0x0108) { menuMoveRes = yesnoMenuMoveAnm(); textAnmRes = ketteiTxtDispAnm(); } if (errorRes == true && menuMoveRes == true && textAnmRes == true) { field_0x0280 = false; if (field_0x0284 != NULL) { (this->*field_0x0284)(); } else { field_0x0271 = field_0x0273; } } } /* 8018FA2C-8018FB80 18A36C 0154+00 5/5 0/0 0/0 .text errYesNoSelect__14dFile_select_cFv */ // Matches with literals #ifdef NONMATCHING bool dFile_select_c::errYesNoSelect() { bool rv = false; mStick->checkTrigger(); if (mDoCPd_c::getTrigA(0) != 0) { if (field_0x0268 != 0) { mDoAud_seStart(Z2SE_SY_CURSOR_OK, 0, 0, 0); } else { mDoAud_seStart(Z2SE_SY_CURSOR_CANCEL, 0, 0, 0); } mSelIcon->setAlphaRate(0.0f); rv = true; } else if (mStick->checkRightTrigger() && field_0x0268) { field_0x0269 = field_0x0268; field_0x0268 = field_0x0268 ^ 1; errCurMove(0); } else if (mStick->checkLeftTrigger() && field_0x0268 != 1) { field_0x0269 = field_0x0268; field_0x0268 = field_0x0268 ^ 1; errCurMove(0); } return rv; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::errYesNoSelect() { nofralloc #include "asm/d/file/d_file_select/errYesNoSelect__14dFile_select_cFv.s" } #pragma pop #endif /* 8018FB80-8018FBF8 18A4C0 0078+00 1/1 0/0 0/0 .text errCurMove__14dFile_select_cFUc */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::errCurMove(u8 param_1) { mDoAud_seStart(Z2SE_SY_MENU_CURSOR_COMMON, 0, param_1, 0); yesnoSelectAnmSet(); field_0x0272 = field_0x0271; field_0x0271 = 25; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::errCurMove(u8 param_0) { nofralloc #include "asm/d/file/d_file_select/errCurMove__14dFile_select_cFUc.s" } #pragma pop #endif /* 8018FBF8-8018FC64 18A538 006C+00 1/0 0/0 0/0 .text * MemCardErrYesNoCursorMoveAnm__14dFile_select_cFv */ void dFile_select_c::MemCardErrYesNoCursorMoveAnm() { bool moveRes = yesnoSelectMoveAnm(); bool anmRes = yesnoWakuAlpahAnm(field_0x0269); if (moveRes == true && anmRes == true) { yesnoCursorShow(); field_0x0271 = field_0x0272; } } /* 8018FC64-8018FD30 18A5A4 00CC+00 9/9 0/0 0/0 .text errorTxtSet__14dFile_select_cFUs */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::errorTxtSet(u16 param_1) { if (param_1 == 0xffff) { strcpy(field_0x0140[field_0x0148 ^ 1], ""); } else { mpMessageString->getString(param_1, (J2DTextBox*)field_0x0138[field_0x0148 ^ 1]->getPanePtr(), NULL, mpMessageFont, NULL, 0); } field_0x0138[field_0x0148]->alphaAnimeStart(0); field_0x0138[field_0x0148 ^ 1]->alphaAnimeStart(0); field_0x0149 = 0; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::errorTxtSet(u16 param_0) { nofralloc #include "asm/d/file/d_file_select/errorTxtSet__14dFile_select_cFUs.s" } #pragma pop #endif /* 8018FD30-8018FE18 18A670 00E8+00 9/9 0/0 0/0 .text errorTxtChangeAnm__14dFile_select_cFv */ bool dFile_select_c::errorTxtChangeAnm() { if (field_0x0149) { return true; } bool rv = false; bool animeRes1 = field_0x0138[field_0x0148]->alphaAnime(g_fsHIO.field_0x0007, 0xff, 0, 0); bool animeRes2 = field_0x0138[field_0x0148 ^ 1]->alphaAnime(g_fsHIO.field_0x0007, 0, 0xff, 0); s32 timer = dMeter2Info_getMsgKeyWaitTimer(); if (animeRes1 == true && animeRes2 == true && timer == 0) { field_0x0148 ^= 1; field_0x0149 = 1; rv = true; } return rv; } /* 8018FE18-8018FE64 18A758 004C+00 1/1 0/0 0/0 .text fileRecScaleAnm__14dFile_select_cFv */ bool dFile_select_c::fileRecScaleAnm() { return field_0x00bc[mSelectNum]->scaleAnime(g_fsHIO.field_0x0005, field_0x00c8[0], field_0x00d4[0], 0); } /* 8018FE64-8018FEF4 18A7A4 0090+00 2/2 0/0 0/0 .text fileRecScaleAnmInitSet2__14dFile_select_cFff */ #ifdef NONMATCHING void dFile_select_c::fileRecScaleAnmInitSet2(f32 param_1, f32 param_2) { for (int i = 0; (int)i < 3; i++) { field_0x00c8[i] = param_1; field_0x00d4[i] = param_2; if (i == mSelectNum) { if (param_1 > 0.0f) { field_0x00c8[i] = g_fsHIO.field_0x0010[mSelectNum]; } if (param_2 > 0.0f) { field_0x00d4[i] = g_fsHIO.field_0x0010[mSelectNum]; } } field_0x00bc[i]->scaleAnimeStart(0); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::fileRecScaleAnmInitSet2(f32 param_0, f32 param_1) { nofralloc #include "asm/d/file/d_file_select/fileRecScaleAnmInitSet2__14dFile_select_cFff.s" } #pragma pop #endif /* 8018FEF4-8018FF9C 18A834 00A8+00 2/2 0/0 0/0 .text fileRecScaleAnm2__14dFile_select_cFv */ bool dFile_select_c::fileRecScaleAnm2() { bool scaleRes[3]; for (int i = 0; i < 3; i++) { scaleRes[i] = field_0x00bc[i]->scaleAnime(g_fsHIO.field_0x0005, field_0x00c8[i], field_0x00d4[i], 0); } if (scaleRes[0] == true && scaleRes[1] == true && scaleRes[2] == true) { return true; } return false; } /* 8018FF9C-80190074 18A8DC 00D8+00 1/1 0/0 0/0 .text fileInfoScaleAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals bool dFile_select_c::fileInfoScaleAnm() { bool ret; if (field_0x0110 != field_0x0114) { if (field_0x0110 < field_0x0114) { field_0x0110 += 2; if (field_0x0110 > field_0x0114) field_0x0110 = field_0x0114; } else { field_0x0110 -= 2; if (field_0x0110 < field_0x0114) field_0x0110 = field_0x0114; } field_0x0098->setFrame(field_0x0110); mpPane->animationTransform(); ret = false; } if (field_0x0110 == field_0x0114) { mpPane->setAnimation((J2DAnmTransform*)0); ret = true; } return ret; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::fileInfoScaleAnm() { nofralloc #include "asm/d/file/d_file_select/fileInfoScaleAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80190074-80190124 18A9B4 00B0+00 5/5 0/0 0/0 .text nameMoveAnmInitSet__14dFile_select_cFii */ // Matches with literals #ifdef NONMATCHING void dFile_select_c::nameMoveAnmInitSet(int param_1, int param_2) { if (param_1 == 3359) { field_0x0128 = true; } if (param_1 == 3369) { mpName->hideIcon(); } field_0x011c->setAnimation(field_0x0094); field_0x0120 = param_1; field_0x0124 = param_2; field_0x0094->setFrame(field_0x0120); field_0x011c->animationTransform(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select_c::nameMoveAnmInitSet(int param_0, int param_1) { nofralloc #include "asm/d/file/d_file_select/nameMoveAnmInitSet__14dFile_select_cFii.s" } #pragma pop #endif /* 80190124-80190208 18AA64 00E4+00 9/9 0/0 0/0 .text nameMoveAnm__14dFile_select_cFv */ #ifdef NONMATCHING // matches with literals bool dFile_select_c::nameMoveAnm() { if (field_0x0120 != field_0x0124) { if (field_0x0120 < field_0x0124) { field_0x0120 += 2; if (field_0x0120 > field_0x0124) { field_0x0120 = field_0x0124; } } else { field_0x0120 -= 2; if (field_0x0120 < field_0x0124) { field_0x0120 = field_0x0124; } } field_0x0094->setFrame(field_0x0120); field_0x011c->animationTransform(); return false; } else { field_0x011c->setAnimation((J2DAnmTransform*)0); if (field_0x0124 == 0xd1f) { field_0x0128 = false; mCpSel.field_0x08 = false; } return true; } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm bool dFile_select_c::nameMoveAnm() { nofralloc #include "asm/d/file/d_file_select/nameMoveAnm__14dFile_select_cFv.s" } #pragma pop #endif /* 80190208-80190254 18AB48 004C+00 1/0 0/0 0/0 .text MemCardSaveDataClear__14dFile_select_cFv */ void dFile_select_c::MemCardSaveDataClear() { field_0x03b4 = mDoMemCd_SaveSync(); if (field_0x03b4 != 0) { field_0x0271 = 0; } } /* 80190254-801902B8 18AB94 0064+00 2/2 0/0 0/0 .text setInitSaveData__14dFile_select_cFv */ void dFile_select_c::setInitSaveData() { for (int i = 0; i < 3; i++) { dComIfGs_setInitDataToCard((u8*)mSave, i); mDoMemCdRWm_SetCheckSumGameData((u8*)mSave, i); } } /* 801902B8-801902F0 18ABF8 0038+00 2/2 0/0 0/0 .text dataSave__14dFile_select_cFv */ void dFile_select_c::dataSave() { mDoMemCd_save(mSave, sizeof(mSave), 0); } /* 801902F0-80190380 18AC30 0090+00 1/1 0/0 0/0 .text __ct__16dFile_select3D_cFv */ // vtable data #ifdef NONMATCHING dFile_select3D_c::dFile_select3D_c() { mpHeap = NULL; mpModel = NULL; field_0x03b8.y = 0.0f; field_0x03b8.x = 0.0f; field_0x03b8.z = 1.0f; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dFile_select3D_c::dFile_select3D_c() { nofralloc #include "asm/d/file/d_file_select/__ct__16dFile_select3D_cFv.s" } #pragma pop #endif /* 80190380-801903DC 18ACC0 005C+00 1/0 0/0 0/0 .text __dt__16dFile_select3D_cFv */ // vtable data #ifdef NONMATCHING dFile_select3D_c::~dFile_select3D_c() { freeHeap(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dFile_select3D_c::~dFile_select3D_c() { nofralloc #include "asm/d/file/d_file_select/__dt__16dFile_select3D_cFv.s" } #pragma pop #endif /* 801903DC-8019049C 18AD1C 00C0+00 1/1 0/0 0/0 .text _create__16dFile_select3D_cFUcUc */ #ifdef NONMATCHING // matches with literals void dFile_select3D_c::_create(u8 i_mirrorIdx, u8 i_maskIdx) { JKRHeap* ppHeap; mpHeap = mDoExt_createSolidHeapFromGameToCurrent(&ppHeap,0x25800,32); field_0x03c4 = 0.0f; field_0x03c8 = 0.0f; mMirrorIdx = i_mirrorIdx; mMaskIdx = i_maskIdx; if (mMirrorIdx != 0) { createMirrorModel(); } if (mMaskIdx != 0) { createMaskModel(); } mpHeap->adjustSize(); mDoExt_setCurrentHeap(ppHeap); if (mpModel) { dKy_tevstr_init(&mTevstr,0xFF,0xFF); set_mtx(); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select3D_c::_create(u8 param_0, u8 param_1) { nofralloc #include "asm/d/file/d_file_select/_create__16dFile_select3D_cFUcUc.s" } #pragma pop #endif /* 8019049C-801904A0 18ADDC 0004+00 1/1 0/0 0/0 .text _delete__16dFile_select3D_cFv */ void dFile_select3D_c::_delete() { /* empty function */ } /* 801904A0-801904E4 18ADE0 0044+00 2/2 0/0 0/0 .text freeHeap__16dFile_select3D_cFv */ void dFile_select3D_c::freeHeap() { if (mpHeap) { mDoExt_destroySolidHeap(mpHeap); mpHeap = NULL; mpModel = NULL; } } /* ############################################################################################## */ /* 804539B4-804539B8 001FB4 0004+00 1/1 0/0 0/0 .sdata2 @8459 */ SECTION_SDATA2 static f32 lit_8459 = 720.0f; /* 801904E4-801905A8 18AE24 00C4+00 1/1 0/0 0/0 .text _move__16dFile_select3D_cFv */ void dFile_select3D_c::_move() { if (mpModel) { cXyz stack_20; Vec stack_8 = mPaneMgr->getGlobalVtxCenter(false, 0); toItem3Dpos(stack_8.x + field_0x03b8.x, stack_8.y + field_0x03b8.y, 720.0f, &stack_20); field_0x03a4.set(stack_20); field_0x03b0.set(0, 0, 0); animePlay(); set_mtx(); } } /* 801905A8-8019065C 18AEE8 00B4+00 1/1 0/0 0/0 .text draw__16dFile_select3D_cFv */ void dFile_select3D_c::draw() { if (mpModel) { dComIfGd_setListItem3D(); g_env_light.settingTevStruct(13, &field_0x03a4, &mTevstr); g_env_light.setLightTevColorType_MAJI(mpModel, &mTevstr); animeEntry(); mDoExt_modelUpdateDL(mpModel); dComIfGd_setList(); } } /* 8019065C-8019095C 18AF9C 0300+00 2/2 0/0 0/0 .text setJ3D__16dFile_select3D_cFPCcPCcPCc */ #ifdef NONMATCHING // regswap void dFile_select3D_c::setJ3D(char const* param_0, char const* param_1, char const* param_2) { JKRArchive* archive = dComIfGp_getCollectResArchive(); J3DModelData* modelData = (J3DModelData*)J3DModelLoaderDataBase::load( archive->getResource('BMD ', param_0), 0x51020010); for (u16 i = 0; i < modelData->getMaterialNum(); i++) { J3DMaterialAnm* material = new J3DMaterialAnm(); modelData->getMaterialNodePointer(i)->change(); modelData->getMaterialNodePointer(i)->setMaterialAnm(material); } mpModel = new J3DModel(modelData, 0, 1); if (param_1) { J3DAnmTransform* pbck = (J3DAnmTransform*)J3DAnmLoaderDataBase::load(archive->getResource('BCK ', param_1)); mBckAnm = new mDoExt_bckAnm(); if (mBckAnm == NULL || !mBckAnm->init(pbck, 1, 2, 1.0f, 0, -1, false)) { return; } } if (param_2) { J3DAnmTevRegKey* pbrk = (J3DAnmTevRegKey*)J3DAnmLoaderDataBase::load(archive->getResource('BRK ', param_2)); pbrk->searchUpdateMaterialID(modelData); mBrkAnm = new mDoExt_brkAnm(); if (mBrkAnm && !mBrkAnm->init(modelData, pbrk, -1, 2, 1.0f, 0, -1)) { return; } } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select3D_c::setJ3D(char const* param_0, char const* param_1, char const* param_2) { nofralloc #include "asm/d/file/d_file_select/setJ3D__16dFile_select3D_cFPCcPCcPCc.s" } #pragma pop #endif /* ############################################################################################## */ /* 804539B8-804539BC 001FB8 0004+00 1/1 0/0 0/0 .sdata2 @8608 */ SECTION_SDATA2 static f32 lit_8608 = 1.0f / 10.0f; /* 8019095C-80190A14 18B29C 00B8+00 2/2 0/0 0/0 .text set_mtx__16dFile_select3D_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select3D_c::set_mtx() { cXyz stack_8; f32 tmp = mPane->getScaleX(); if (tmp <= 0.1f) { tmp = 0.0f; } stack_8.x = stack_8.y = stack_8.z = tmp * field_0x03b8.z; mDoMtx_stack_c::transS(field_0x03a4.x, field_0x03a4.y, field_0x03a4.z); mDoMtx_stack_c::XYZrotM(field_0x03b0.x, field_0x03b0.y, field_0x03b0.z); mpModel->setBaseScale(stack_8); mpModel->setBaseTRMtx(mDoMtx_stack_c::get()); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select3D_c::set_mtx() { nofralloc #include "asm/d/file/d_file_select/set_mtx__16dFile_select3D_cFv.s" } #pragma pop #endif /* 80190A14-80190B44 18B354 0130+00 1/1 0/0 0/0 .text animePlay__16dFile_select3D_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select3D_c::animePlay() { if (mBrkAnm) { field_0x03c4 += 1.0f; if (field_0x03c4 >= mBrkAnm->getEndFrame()) { field_0x03c4 -= mBrkAnm->getEndFrame(); } mBrkAnm->setFrame(field_0x03c4); mBrkAnm->play(); } if (mBckAnm) { field_0x03c8 += 1.0f; if (field_0x03c8 >= mBckAnm->getEndFrame()) { field_0x03c8 -= mBckAnm->getEndFrame(); } mBckAnm->setFrame(field_0x03c8); mBckAnm->play(); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select3D_c::animePlay() { nofralloc #include "asm/d/file/d_file_select/animePlay__16dFile_select3D_cFv.s" } #pragma pop #endif /* 80190B44-80190BA8 18B484 0064+00 1/1 0/0 0/0 .text animeEntry__16dFile_select3D_cFv */ void dFile_select3D_c::animeEntry() { if (mBrkAnm) { mBrkAnm->entry(mpModel->getModelData()); } if (mBckAnm) { mBckAnm->entry(mpModel->getModelData()); } } /* ############################################################################################## */ /* 80394310-80394324 020970 0014+00 2/2 0/0 0/0 .rodata m_kamen_offset_x$8678 */ const static f32 m_kamen_offset_x[5] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; COMPILER_STRIP_GATE(0x80394310, &m_kamen_offset_x); /* 80394324-80394338 020984 0014+00 0/1 0/0 0/0 .rodata m_kamen_offset_y$8679 */ #pragma push #pragma force_active on const static f32 m_kamen_offset_y[5] = { 0.0f, 0.0f, 0.0f, 5.0f, 5.0f }; COMPILER_STRIP_GATE(0x80394324, &m_kamen_offset_y); #pragma pop /* 80394338-8039434C 020998 0014+00 0/1 0/0 0/0 .rodata m_kamen_scale$8680 */ #pragma push #pragma force_active on const static f32 m_kamen_scale[5] = { 2.0f, 2.0f, 2.0f, 1.6f, 1.6f }; COMPILER_STRIP_GATE(0x80394338, &m_kamen_scale); #pragma pop /* 80190BA8-80190D68 18B4E8 01C0+00 1/1 0/0 0/0 .text createMaskModel__16dFile_select3D_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select3D_c::createMaskModel() { field_0x03b8.x = m_kamen_offset_x[mMaskIdx]; field_0x03b8.y = m_kamen_offset_y[mMaskIdx]; field_0x03b8.z = m_kamen_scale[mMaskIdx]; field_0x03a4.set(0.0f, 0.0f, 0.0f); field_0x03b0.set(0, 0, 0); mpModel = NULL; mBckAnm = NULL; mBrkAnm = NULL; if (mMaskIdx == 0) { return; } setJ3D("md_mask_UI.bmd", bck_name_8683[mMaskIdx - 1], brk_name_8684[mMaskIdx - 1]); switch (mMaskIdx) { case 1: mpModel->getModelData()->getMaterialNodePointer(0)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(1)->getShape()->hide(); case 2: mpModel->getModelData()->getMaterialNodePointer(2)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(3)->getShape()->hide(); case 3: mpModel->getModelData()->getMaterialNodePointer(6)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(7)->getShape()->hide(); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select3D_c::createMaskModel() { nofralloc #include "asm/d/file/d_file_select/createMaskModel__16dFile_select3D_cFv.s" } #pragma pop #endif /* ############################################################################################## */ /* 8039434C-80394360 0209AC 0014+00 0/1 0/0 0/0 .rodata m_mirror_offset_x$8781 */ #pragma push #pragma force_active on const static f32 m_mirror_offset_x[5] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; COMPILER_STRIP_GATE(0x8039434C, &m_mirror_offset_x); #pragma pop /* 80394360-80394374 0209C0 0014+00 0/1 0/0 0/0 .rodata m_mirror_offset_y$8782 */ #pragma push #pragma force_active on const static f32 m_mirror_offset_y[5] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; COMPILER_STRIP_GATE(0x80394360, &m_mirror_offset_y); #pragma pop /* 80394374-80394388 0209D4 0014+00 0/1 0/0 0/0 .rodata m_mirror_scale$8783 */ #pragma push #pragma force_active on const static f32 m_mirror_scale[5] = { 0.6f, 0.6f, 0.6f, 0.6f, 0.6f }; COMPILER_STRIP_GATE(0x80394374, &m_mirror_scale); #pragma pop /* 80394388-80394388 0209E8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80394812 = "kageri_mirrer_UI.bmd"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_80394827 = ""; #pragma pop /* 80190D68-80190FE8 18B6A8 0280+00 1/1 0/0 0/0 .text createMirrorModel__16dFile_select3D_cFv */ #ifdef NONMATCHING // matches with literals void dFile_select3D_c::createMirrorModel() { field_0x03b8.x = m_mirror_offset_x[mMirrorIdx]; field_0x03b8.y = m_mirror_offset_y[mMirrorIdx]; field_0x03b8.z = m_mirror_scale[mMirrorIdx]; field_0x03a4.set(0.0f, 0.0f, 0.0f); field_0x03b0.set(0, 0, 0); mpModel = NULL; mBckAnm = NULL; mBrkAnm = NULL; if (mMirrorIdx == 0) { return; } setJ3D("kageri_mirrer_UI.bmd", bck_name_8786[mMirrorIdx - 1], brk_name_8787[mMirrorIdx - 1]); switch (mMirrorIdx) { case 1: mpModel->getModelData()->getMaterialNodePointer(4)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(5)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(6)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(7)->getShape()->hide(); case 2: mpModel->getModelData()->getMaterialNodePointer(8)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(9)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(10)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(11)->getShape()->hide(); case 3: mpModel->getModelData()->getMaterialNodePointer(12)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(13)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(14)->getShape()->hide(); mpModel->getModelData()->getMaterialNodePointer(15)->getShape()->hide(); } } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select3D_c::createMirrorModel() { nofralloc #include "asm/d/file/d_file_select/createMirrorModel__16dFile_select3D_cFv.s" } #pragma pop #endif /* ############################################################################################## */ /* 804539BC-804539C0 001FBC 0004+00 1/1 0/0 0/0 .sdata2 @8978 */ SECTION_SDATA2 static f32 lit_8978 = 2.0f; /* 804539C0-804539C8 001FC0 0004+04 1/1 0/0 0/0 .sdata2 @8979 */ SECTION_SDATA2 static f32 lit_8979[1 + 1 /* padding */] = { -100.0f, /* padding */ 0.0f, }; /* 804539C8-804539D0 001FC8 0008+00 1/1 0/0 0/0 .sdata2 @8980 */ SECTION_SDATA2 static f64 lit_8980 = 0.39269909262657166; /* 804539D0-804539D4 001FD0 0004+00 1/1 0/0 0/0 .sdata2 @8981 */ SECTION_SDATA2 static f32 lit_8981 = 19.0f / 14.0f; /* 80190FE8-801910D4 18B928 00EC+00 1/1 0/0 0/0 .text toItem3Dpos__16dFile_select3D_cFfffP4cXyz */ #ifdef NONMATCHING // floating point hell void dFile_select3D_c::toItem3Dpos(f32 param_0, f32 param_1, f32 param_2, cXyz* param_3) { f32 f28 = ((param_0 - mDoGph_gInf_c::getMinXF()) / mDoGph_gInf_c::getWidthF()) * 2.0f - 1.0f; f32 f29 = ((param_1 - -100.0f) / 448.0f) * 2.0f - 1.0f; Mtx stack_50; Mtx stack_20; calcViewMtx(&stack_50); cMtx_inverse(stack_50, stack_20); f32 f31 = tan(0.3926990926265717); cXyz stack_10((f28 * param_2) * (f31 * mDoGph_gInf_c::getAspect()), f31 * (f29 * -param_2), -param_2); cMtx_multVec(stack_20, &stack_10, param_3); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select3D_c::toItem3Dpos(f32 param_0, f32 param_1, f32 param_2, cXyz* param_3) { nofralloc #include "asm/d/file/d_file_select/toItem3Dpos__16dFile_select3D_cFfffP4cXyz.s" } #pragma pop #endif /* ############################################################################################## */ /* 804539D4-804539D8 001FD4 0004+00 1/1 0/0 0/0 .sdata2 @8993 */ SECTION_SDATA2 static f32 lit_8993 = -1000.0f; /* 801910D4-80191130 18BA14 005C+00 1/1 0/0 0/0 .text calcViewMtx__16dFile_select3D_cFPA4_f */ #ifdef NONMATCHING // matches with literals void dFile_select3D_c::calcViewMtx(Mtx param_0) { cMtx_lookAt(param_0,&cXyz(0.0f,0.0f,-1000.0f),&cXyz::Zero,&cXyz(0.0f,1.0f,0.0f),0); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dFile_select3D_c::calcViewMtx(Mtx param_0) { nofralloc #include "asm/d/file/d_file_select/calcViewMtx__16dFile_select3D_cFPA4_f.s" } #pragma pop #endif /* 80191130-80191134 18BA70 0004+00 1/0 0/0 0/0 .text * getTransform__15J2DAnmTransformCFUsP16J3DTransformInfo */ void J2DAnmTransform::getTransform(u16 param_0, J3DTransformInfo* param_1) const { /* empty function */ } /* 80191134-8019117C 18BA74 0048+00 1/0 0/0 0/0 .text __dt__10JUTNameTabFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm JUTNameTab::~JUTNameTab() { extern "C" asm void __dt__10JUTNameTabFv() { nofralloc #include "asm/d/file/d_file_select/__dt__10JUTNameTabFv.s" } #pragma pop /* 8019117C-801911F4 18BABC 0078+00 1/0 0/0 0/0 .text __dt__17dDlst_FileSel3m_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDlst_FileSel3m_c::~dDlst_FileSel3m_c() { nofralloc #include "asm/d/file/d_file_select/__dt__17dDlst_FileSel3m_cFv.s" } #pragma pop /* 801911F4-8019126C 18BB34 0078+00 1/0 0/0 0/0 .text __dt__17dDlst_FileSelYn_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDlst_FileSelYn_c::~dDlst_FileSelYn_c() { nofralloc #include "asm/d/file/d_file_select/__dt__17dDlst_FileSelYn_cFv.s" } #pragma pop /* 8019126C-801912E4 18BBAC 0078+00 1/0 0/0 0/0 .text __dt__17dDlst_FileSelCp_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDlst_FileSelCp_c::~dDlst_FileSelCp_c() { nofralloc #include "asm/d/file/d_file_select/__dt__17dDlst_FileSelCp_cFv.s" } #pragma pop /* 801912E4-8019135C 18BC24 0078+00 1/0 0/0 0/0 .text __dt__17dDlst_FileSelDt_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDlst_FileSelDt_c::~dDlst_FileSelDt_c() { nofralloc #include "asm/d/file/d_file_select/__dt__17dDlst_FileSelDt_cFv.s" } #pragma pop /* 8019135C-801913E0 18BC9C 0084+00 1/0 0/0 0/0 .text __dt__15dDlst_FileSel_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dDlst_FileSel_c::~dDlst_FileSel_c() { extern "C" asm void __dt__15dDlst_FileSel_cFv() { nofralloc #include "asm/d/file/d_file_select/__dt__15dDlst_FileSel_cFv.s" } #pragma pop /* 801913E0-80191428 18BD20 0048+00 2/1 0/0 0/0 .text __dt__9dFs_HIO_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dFs_HIO_c::~dFs_HIO_c() { nofralloc #include "asm/d/file/d_file_select/__dt__9dFs_HIO_cFv.s" } #pragma pop /* 80191428-80191B6C 18BD68 0744+00 0/0 1/0 0/0 .text __sinit_d_file_select_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __sinit_d_file_select_cpp() { nofralloc #include "asm/d/file/d_file_select/__sinit_d_file_select_cpp.s" } #pragma pop #pragma push #pragma force_active on REGISTER_CTORS(0x80191428, __sinit_d_file_select_cpp); #pragma pop /* 80191B6C-80191BAC 18C4AC 0040+00 0/0 1/0 0/0 .text * getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm void dMsgString_c::getString(u32 param_0, J2DTextBox* param_1, J2DTextBox* param_2, // JUTFont* param_3, COutFont_c* param_4, u8 param_5) { extern "C" asm void getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc() { nofralloc #include "asm/d/file/d_file_select/getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc.s" } #pragma pop