// // Generated By: dol2asm // Translation Unit: d/s/d_s_name // #include "dol2asm.h" #include "dolphin/types.h" #include "d/s/d_s_name.h" // // Types: // struct scene_class { }; struct request_of_phase_process_class { }; struct dVibration_c { /* 8006F268 */ // False False void Run(); /* 8006FF04 */ // False False void Init(); }; struct dSv_player_get_item_c { /* 80033E94 */ // False False // u8 False void offFirstBit(u8); }; struct dSn_HIO_c { /* 8025878C */ // True False dSn_HIO_c(); /* 802592DC */ // True False ~dSn_HIO_c(); }; struct dScnName_camera_c { /* 80259294 */ // True False ~dScnName_camera_c(); }; struct dScnName_c { /* 802588A0 */ // True False void create(); /* 80258B2C */ // True False void setView(); /* 80258BC8 */ // True False void execute(); /* 80258C5C */ // True False void draw(); /* 80258CC8 */ // True False ~dScnName_c(); /* 80258DD0 */ // True False void FileSelectOpen(); /* 80258E34 */ // True False void FileSelectMain(); /* 80258E78 */ // True False void FileSelectMainNormal(); /* 80258F20 */ // True False void FileSelectClose(); /* 80258FD4 */ // True False void brightCheckOpen(); /* 80259008 */ // True False void brightCheck(); /* 802590F8 */ // True False void changeGameScene(); }; struct dRes_info_c { }; struct JKRHeap { /* 802CE438 */ // False False void becomeCurrentHeap(); /* 802CE448 */ // False False void destroy(); }; struct dRes_control_c { /* 8003C078 */ // False False // char const* False // char const False // char False // dRes_info_c* False // dRes_info_c False // int False // char const* False // char const False // char False // u8 False // JKRHeap* False // JKRHeap False void setRes(char const*, dRes_info_c*, int, char const*, u8, JKRHeap*); /* 8003C160 */ // False False // char const* False // char const False // char False // dRes_info_c* False // dRes_info_c False // int False void syncRes(char const*, dRes_info_c*, int); /* 8003C194 */ // False False // char const* False // char const False // char False // dRes_info_c* False // dRes_info_c False // int False void deleteRes(char const*, dRes_info_c*, int); /* 8003C1E4 */ // False False // char const* False // char const False // char False // dRes_info_c* False // dRes_info_c False // int False void getResInfo(char const*, dRes_info_c*, int); }; struct dPa_control_c { /* 8004C054 */ // False False void cleanup(); }; struct dMeter2Info_c { /* 8021DD5C */ // False False // u8 False void changeWater(u8); }; struct JKRArchive { }; struct dFile_select_c { /* 8018366C */ // False False // JKRArchive* False // JKRArchive False dFile_select_c(JKRArchive*); /* 801843CC */ // False False void _create(); /* 801844FC */ // False False void _move(); /* 8018DD38 */ // False False void _draw(); }; struct dDlst_window_c { /* 80051AC0 */ // False False // f32 False // f32 False // f32 False // f32 False // f32 False // f32 False void setViewPort(f32, f32, f32, f32, f32, f32); /* 80051ADC */ // False False // f32 False // f32 False // f32 False // f32 False void setScissor(f32, f32, f32, f32); }; struct dBrightCheck_c { /* 80192F10 */ // False False // JKRArchive* False // JKRArchive False dBrightCheck_c(JKRArchive*); /* 801934D0 */ // False False void _move(); /* 80193594 */ // False False void _draw(); }; struct Z2SeqMgr { /* 802AF010 */ // False False // u32 False // u32 False // s32 False void bgmStart(u32, u32, s32); /* 802AF408 */ // False False // u32 False // s32 False void bgmStop(u32, s32); /* 802AFB94 */ // False False // u32 False void bgmStreamPrepare(u32); /* 802AFE18 */ // False False void bgmStreamPlay(); }; struct Vec { }; struct JKRExpHeap { /* 802CEE2C */ // False False // u32 False // JKRHeap* False // JKRHeap False // bool False void create(u32, JKRHeap*, bool); }; // // Forward References: // // True False // char* False // char False static void phase_1(char*); // True False // char* False // char False static void phase_2(char*); // True False // request_of_phase_process_class* False // request_of_phase_process_class False // char* False // char False static void resLoad(request_of_phase_process_class*, char*); // True False // dScnName_c* False // dScnName_c False static void dScnName_Draw(dScnName_c*); // True False // dScnName_c* False // dScnName_c False static void dScnName_Execute(dScnName_c*); // True False // dScnName_c* False // dScnName_c False static void dScnName_IsDelete(dScnName_c*); // True False // dScnName_c* False // dScnName_c False static void dScnName_Delete(dScnName_c*); // True False // scene_class* False // scene_class False static void dScnName_Create(scene_class*); // True False extern "C" void __ct__9dSn_HIO_cFv(); // True False // char* False // char False extern "C" static void phase_1__FPc(); // True False // char* False // char False extern "C" static void phase_2__FPc(); // True False // request_of_phase_process_class* False // request_of_phase_process_class False // char* False // char False extern "C" static void resLoad__FP30request_of_phase_process_classPc(); // True False extern "C" void create__10dScnName_cFv(); // True False extern "C" void setView__10dScnName_cFv(); // True False extern "C" void execute__10dScnName_cFv(); // True False extern "C" void draw__10dScnName_cFv(); // True False extern "C" void __dt__10dScnName_cFv(); // True False extern "C" void FileSelectOpen__10dScnName_cFv(); // True False extern "C" void FileSelectMain__10dScnName_cFv(); // True False extern "C" void FileSelectMainNormal__10dScnName_cFv(); // True False extern "C" void FileSelectClose__10dScnName_cFv(); // True False extern "C" void brightCheckOpen__10dScnName_cFv(); // True False extern "C" void brightCheck__10dScnName_cFv(); // True False extern "C" void changeGameScene__10dScnName_cFv(); // True False // dScnName_c* False // dScnName_c False extern "C" static void dScnName_Draw__FP10dScnName_c(); // True False // dScnName_c* False // dScnName_c False extern "C" static void dScnName_Execute__FP10dScnName_c(); // True False // dScnName_c* False // dScnName_c False extern "C" static void dScnName_IsDelete__FP10dScnName_c(); // True False // dScnName_c* False // dScnName_c False extern "C" static void dScnName_Delete__FP10dScnName_c(); // True False // scene_class* False // scene_class False extern "C" static void dScnName_Create__FP11scene_class(); // True False extern "C" void __dt__17dScnName_camera_cFv(); // True False extern "C" void __dt__9dSn_HIO_cFv(); // False False extern "C" void __sinit_d_s_name_cpp(); extern "C" extern char const* const d_s_d_s_name__stringBase0; extern "C" extern void* lit_3942[3]; extern "C" extern void* lit_3943[3]; extern "C" extern void* lit_3944[3]; extern "C" extern void* lit_3945[3]; extern "C" extern void* lit_3946[3]; extern "C" extern void* lit_3947[3]; extern "C" extern void* g_profile_NAME_SCENE[10]; extern "C" extern void* g_profile_NAMEEX_SCENE[10]; extern "C" extern void* __vt__17dScnName_camera_c[3]; extern "C" extern void* __vt__9dSn_HIO_c[3]; // // External References: // // False False // f32 (* )[4] False // f32 False // * False // False // Vec const* False // Vec const False // Vec False // Vec const* False // Vec const False // Vec False // s16 False void mDoMtx_lookAt(f32 (* )[4], Vec const*, Vec const*, s16); // False False // f32 const (* )[4] False // f32 const False // f32 False // * False // False // f32 const (* )[4] False // f32 const False // f32 False // * False // False // f32 (* )[4] False // f32 False // * False // False void mDoMtx_concatProjView(f32 const (* )[4], f32 const (* )[4], f32 (* )[4]); // False False void mDoExt_getGameHeap(); // False False // JKRHeap* False // JKRHeap False void mDoExt_setCurrentHeap(JKRHeap*); // False False void fopOvlpM_IsPeek(); // False False // scene_class* False // scene_class False // s16 False // s16 False // u16 False void fopScnM_ChangeReq(scene_class*, s16, s16, u16); // False False // scene_class* False // scene_class False void dComIfG_resetToOpening(scene_class*); // False False // char const* False // char const False // char False // s16 False // s8 False // s8 False void dComIfGp_setNextStage(char const*, s16, s8, s8); // False False void dComIfGs_gameStart(); // False False // request_of_phase_process_class* False // request_of_phase_process_class False // int (**)(void*) False // ** False // * False // False // int False // void* False // void False // void* False // void False void dComLbG_PhaseHandler(request_of_phase_process_class*, int (**)(void*), void*); // False False void dKy_clear_game_init(); // False False void dKy_setLight_init(); // False False // void* False // void False // u32 False void* operator new(u32); // False False // void False // void* False // void False void operator delete(void*); // False False // f32 (* )[4] False // f32 False // * False // False // Vec const* False // Vec const False // Vec False // Vec const* False // Vec const False // Vec False // s16 False extern "C" void mDoMtx_lookAt__FPA4_fPC3VecPC3Vecs(); // False False // f32 const (* )[4] False // f32 const False // f32 False // * False // False // f32 const (* )[4] False // f32 const False // f32 False // * False // False // f32 (* )[4] False // f32 False // * False // False extern "C" void mDoMtx_concatProjView__FPA4_CfPA4_CfPA4_f(); // False False extern "C" void mDoExt_getGameHeap__Fv(); // False False // JKRHeap* False // JKRHeap False extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap(); // False False extern "C" void fopOvlpM_IsPeek__Fv(); // False False // scene_class* False // scene_class False // s16 False // s16 False // u16 False extern "C" void fopScnM_ChangeReq__FP11scene_classssUs(); // False False // scene_class* False // scene_class False extern "C" void dComIfG_resetToOpening__FP11scene_class(); // False False // char const* False // char const False // char False // s16 False // s8 False // s8 False extern "C" void dComIfGp_setNextStage__FPCcsScSc(); // False False extern "C" void dComIfGs_gameStart__Fv(); // False False // request_of_phase_process_class* False // request_of_phase_process_class False // int (**)(void*) False // ** False // * False // False // int False // void* False // void False // void* False // void False extern "C" void dComLbG_PhaseHandler__FP30request_of_phase_process_classPPFPv_iPv(); // False False // u8 False extern "C" void offFirstBit__21dSv_player_get_item_cFUc(); // False False // char const* False // char const False // char False // dRes_info_c* False // dRes_info_c False // int False // char const* False // char const False // char False // u8 False // JKRHeap* False // JKRHeap False extern "C" void setRes__14dRes_control_cFPCcP11dRes_info_ciPCcUcP7JKRHeap(); // False False // char const* False // char const False // char False // dRes_info_c* False // dRes_info_c False // int False extern "C" void syncRes__14dRes_control_cFPCcP11dRes_info_ci(); // False False // char const* False // char const False // char False // dRes_info_c* False // dRes_info_c False // int False extern "C" void deleteRes__14dRes_control_cFPCcP11dRes_info_ci(); // False False // char const* False // char const False // char False // dRes_info_c* False // dRes_info_c False // int False extern "C" void getResInfo__14dRes_control_cFPCcP11dRes_info_ci(); // False False extern "C" void cleanup__13dPa_control_cFv(); // False False // f32 False // f32 False // f32 False // f32 False // f32 False // f32 False extern "C" void setViewPort__14dDlst_window_cFffffff(); // False False // f32 False // f32 False // f32 False // f32 False extern "C" void setScissor__14dDlst_window_cFffff(); // False False extern "C" void Run__12dVibration_cFv(); // False False extern "C" void Init__12dVibration_cFv(); // False False // JKRArchive* False // JKRArchive False extern "C" void __ct__14dFile_select_cFP10JKRArchive(); // False False extern "C" void _create__14dFile_select_cFv(); // False False extern "C" void _move__14dFile_select_cFv(); // False False extern "C" void _draw__14dFile_select_cFv(); // False False // JKRArchive* False // JKRArchive False extern "C" void __ct__14dBrightCheck_cFP10JKRArchive(); // False False extern "C" void _move__14dBrightCheck_cFv(); // False False extern "C" void _draw__14dBrightCheck_cFv(); // False False extern "C" void dKy_clear_game_init__Fv(); // False False extern "C" void dKy_setLight_init__Fv(); // False False // u8 False extern "C" void changeWater__13dMeter2Info_cFUc(); // False False // u32 False // u32 False // s32 False extern "C" void bgmStart__8Z2SeqMgrFUlUll(); // False False // u32 False // s32 False extern "C" void bgmStop__8Z2SeqMgrFUll(); // False False // u32 False extern "C" void bgmStreamPrepare__8Z2SeqMgrFUl(); // False False extern "C" void bgmStreamPlay__8Z2SeqMgrFv(); // False False extern "C" void becomeCurrentHeap__7JKRHeapFv(); // False False extern "C" void destroy__7JKRHeapFv(); // False False // void* False // void False // u32 False extern "C" void* __nw__FUl(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // u32 False // JKRHeap* False // JKRHeap False // bool False extern "C" void create__10JKRExpHeapFUlP7JKRHeapb(); // False False extern "C" void OSGetTime(); // False False extern "C" void PSMTXCopy(); // False False extern "C" void PSMTXInverse(); // False False extern "C" void C_MTXPerspective(); // False False extern "C" void __register_global_object(); // False False extern "C" void __ptmf_scall(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _restgpr_28(); extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */]; extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_meter2_info[248]; extern "C" extern u8 j3dSys[284]; extern "C" extern void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */]; extern "C" extern u32 g_blackColor; extern "C" extern u8 mFader__13mDoGph_gInf_c[4]; extern "C" extern u8 struct_80450BE4[4]; extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */]; extern "C" extern u8 sManager__10JFWDisplay[4]; extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 803C3040-803C304C 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */ SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803C304C-803C3058 000C+00 s=0 e=0 z=0 None .data @3942 */ SECTION_DATA void* lit_3942[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)FileSelectOpen__10dScnName_cFv, }; /* 803C3058-803C3064 000C+00 s=0 e=0 z=0 None .data @3943 */ SECTION_DATA void* lit_3943[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)FileSelectMain__10dScnName_cFv, }; /* 803C3064-803C3070 000C+00 s=0 e=0 z=0 None .data @3944 */ SECTION_DATA void* lit_3944[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)FileSelectClose__10dScnName_cFv, }; /* 803C3070-803C307C 000C+00 s=0 e=0 z=0 None .data @3945 */ SECTION_DATA void* lit_3945[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)brightCheckOpen__10dScnName_cFv, }; /* 803C307C-803C3088 000C+00 s=0 e=0 z=0 None .data @3946 */ SECTION_DATA void* lit_3946[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)brightCheck__10dScnName_cFv, }; /* 803C3088-803C3094 000C+00 s=0 e=0 z=0 None .data @3947 */ SECTION_DATA void* lit_3947[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)changeGameScene__10dScnName_cFv, }; /* 803C3094-803C30DC 0048+00 s=1 e=0 z=0 None .data MainProc */ SECTION_DATA static u8 MainProc[72] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803C30DC-803C30F0 0014+00 s=2 e=0 z=0 None .data l_dScnName_Method */ SECTION_DATA static void* l_dScnName_Method[5] = { (void*)dScnName_Create__FP11scene_class, (void*)dScnName_Delete__FP10dScnName_c, (void*)dScnName_Execute__FP10dScnName_c, (void*)dScnName_IsDelete__FP10dScnName_c, (void*)dScnName_Draw__FP10dScnName_c, }; /* 803C30F0-803C3118 0028+00 s=0 e=0 z=1 None .data g_profile_NAME_SCENE */ SECTION_DATA void* g_profile_NAME_SCENE[10] = { (void*)NULL, (void*)0x0001FFFD, (void*)0x000D0000, (void*)&g_fpcNd_Method, (void*)0x00000424, (void*)NULL, (void*)NULL, (void*)&g_fopScn_Method, (void*)&l_dScnName_Method, (void*)NULL, }; /* 803C3118-803C3140 0028+00 s=0 e=0 z=1 None .data g_profile_NAMEEX_SCENE */ SECTION_DATA void* g_profile_NAMEEX_SCENE[10] = { (void*)NULL, (void*)0x0001FFFD, (void*)0x000E0000, (void*)&g_fpcNd_Method, (void*)0x00000424, (void*)NULL, (void*)NULL, (void*)&g_fopScn_Method, (void*)&l_dScnName_Method, (void*)NULL, }; /* 803C3140-803C314C 000C+00 s=3 e=0 z=0 None .data __vt__17dScnName_camera_c */ SECTION_DATA void* __vt__17dScnName_camera_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__17dScnName_camera_cFv, }; /* 803C314C-803C3158 000C+00 s=2 e=0 z=0 None .data __vt__9dSn_HIO_c */ SECTION_DATA void* __vt__9dSn_HIO_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__9dSn_HIO_cFv, }; /* 8025878C-802587A4 0018+00 s=1 e=0 z=0 None .text __ct__9dSn_HIO_cFv */ // 8025878C: 803C314C (__vt__9dSn_HIO_c) // 80258790: 803C314C (__vt__9dSn_HIO_c) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm dSn_HIO_c::dSn_HIO_c() { nofralloc #include "asm/d/s/d_s_name/__ct__9dSn_HIO_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8039A2A8-8039A2C8 001D+03 s=4 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8039A2A8 = "/res/Object/"; SECTION_DEAD char const* const stringBase_8039A2B5 = "fileSel"; SECTION_DEAD char const* const stringBase_8039A2BD = "F_SP108"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039A2C5 = "\0\0"; #pragma pop /* 802587A4-80258820 007C+00 s=1 e=0 z=0 None .text phase_1__FPc */ // 802587B8: 80451368 (mAudioMgrPtr__10Z2AudioMgr) // 802587CC: 802AF010 (bgmStart__8Z2SeqMgrFUlUll) // 802587D4: 804061C0 (g_dComIfG_gameInfo) // 802587D8: 804061C0 (g_dComIfG_gameInfo) // 802587E4: 8039A2A8 (d_s_d_s_name__stringBase0) // 802587E8: 8039A2A8 (d_s_d_s_name__stringBase0) // 802587F8: 8003C078 (setRes__14dRes_control_cFPCcP11dRes_info_ciPCcUcP7JKRHeap) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // char* False // char False asm static void phase_1(char* param_0) { nofralloc #include "asm/d/s/d_s_name/phase_1__FPc.s" } #pragma pop /* 80258820-80258878 0058+00 s=1 e=0 z=0 None .text phase_2__FPc */ // 8025882C: 804061C0 (g_dComIfG_gameInfo) // 80258830: 804061C0 (g_dComIfG_gameInfo) // 80258840: 8003C160 (syncRes__14dRes_control_cFPCcP11dRes_info_ci) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // char* False // char False asm static void phase_2(char* param_0) { nofralloc #include "asm/d/s/d_s_name/phase_2__FPc.s" } #pragma pop /* ############################################################################################## */ /* 80450758-80450760 0008+00 s=1 e=0 z=0 None .sdata l_method$3851 */ SECTION_SDATA static void* l_method[2] = { (void*)phase_1__FPc, (void*)phase_2__FPc, }; /* 80258878-802588A0 0028+00 s=1 e=0 z=0 None .text resLoad__FP30request_of_phase_process_classPc */ // 80258888: 80450758 (l_method) // 8025888C: 8002FB20 (dComLbG_PhaseHandler__FP30request_of_phase_process_classPPFPv_iPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // request_of_phase_process_class* False // request_of_phase_process_class False // char* False // char False asm static void resLoad(request_of_phase_process_class* param_0, char* param_1) { nofralloc #include "asm/d/s/d_s_name/resLoad__FP30request_of_phase_process_classPc.s" } #pragma pop /* ############################################################################################## */ /* 804510F0-804510F8 0008+00 s=2 e=0 z=0 None .sbss g_snHIO */ static u8 g_snHIO[8]; /* 80454EF8-80454EFC 0004+00 s=2 e=0 z=0 None .sdata2 @3923 */ SECTION_SDATA2 static u8 lit_3923[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80454EFC-80454F00 0004+00 s=1 e=0 z=0 None .sdata2 @3924 */ SECTION_SDATA2 static f32 lit_3924 = 1.0f; /* 80454F00-80454F04 0004+00 s=1 e=0 z=0 None .sdata2 @3925 */ SECTION_SDATA2 static f32 lit_3925 = 100000.0f; /* 80454F04-80454F08 0004+00 s=1 e=0 z=0 None .sdata2 @3926 */ SECTION_SDATA2 static f32 lit_3926 = 45.0f; /* 80454F08-80454F0C 0004+00 s=1 e=0 z=0 None .sdata2 @3927 */ SECTION_SDATA2 static f32 lit_3927 = 19.0f / 14.0f; /* 80454F0C-80454F10 0004+00 s=1 e=0 z=0 None .sdata2 @3928 */ SECTION_SDATA2 static f32 lit_3928 = -1000.0f; /* 80454F10-80454F18 0008+00 s=1 e=0 z=0 None .sdata2 @3930 */ SECTION_SDATA2 static f64 lit_3930 = 4503599627370496.0 /* cast u32 to float */; /* 802588A0-80258B2C 028C+00 s=1 e=0 z=0 None .text create__10dScnName_cFv */ // 802588C0: 803621D8 (_savegpr_28) // 802588CC: 8039A2A8 (d_s_d_s_name__stringBase0) // 802588D0: 8039A2A8 (d_s_d_s_name__stringBase0) // 802588D8: 80258878 (resLoad__FP30request_of_phase_process_classPc) // 802588E8: 8000ED50 (mDoExt_getGameHeap__Fv) // 802588F8: 802CEE2C (create__10JKRExpHeapFUlP7JKRHeapb) // 80258904: 8000F1CC (mDoExt_setCurrentHeap__FP7JKRHeap) // 8025890C: 8039A2A8 (d_s_d_s_name__stringBase0) // 80258910: 8039A2A8 (d_s_d_s_name__stringBase0) // 80258918: 804061C0 (g_dComIfG_gameInfo) // 8025891C: 804061C0 (g_dComIfG_gameInfo) // 8025892C: 8003C1E4 (getResInfo__14dRes_control_cFPCcP11dRes_info_ci) // 80258938: 802CEC4C (__nw__FUl) // 80258948: 8018366C (__ct__14dFile_select_cFP10JKRArchive) // 80258958: 801843CC (_create__14dFile_select_cFv) // 80258974: 804061C0 (g_dComIfG_gameInfo) // 80258978: 804061C0 (g_dComIfG_gameInfo) // 80258984: 802CEC4C (__nw__FUl) // 80258994: 80192F10 (__ct__14dBrightCheck_cFP10JKRArchive) // 802589AC: 804510F0 (g_snHIO) // 802589B8: 802CE438 (becomeCurrentHeap__7JKRHeapFv) // 802589C0: 804061C0 (g_dComIfG_gameInfo) // 802589C4: 804061C0 (g_dComIfG_gameInfo) // 802589CC: 804505A0 (mRenderModeObj__15mDoMch_render_c) // 802589D4: 80454F10 (lit_3930) // 80258A08: 80454EF8 (lit_3923) // 80258A1C: 80454EFC (lit_3924) // 80258A20: 80051AC0 (setViewPort__14dDlst_window_cFffffff) // 80258A28: 80454EF8 (lit_3923) // 80258A38: 80051ADC (setScissor__14dDlst_window_cFffff) // 80258A40: 804061C0 (g_dComIfG_gameInfo) // 80258A44: 804061C0 (g_dComIfG_gameInfo) // 80258A5C: 80454EFC (lit_3924) // 80258A64: 80454F00 (lit_3925) // 80258A6C: 80454F04 (lit_3926) // 80258A74: 80454F08 (lit_3927) // 80258A7C: 80454EF8 (lit_3923) // 80258A88: 80454F0C (lit_3928) // 80258AB0: 80450BE7 (struct_80450BE4) // 80258AB8: 80258B2C (setView__10dScnName_cFv) // 80258ABC: 801A5E54 (dKy_setLight_init__Fv) // 80258AC0: 804510F0 (g_snHIO) // 80258AD8: 804511C0 (sManager__10JFWDisplay) // 80258AFC: 8006FF04 (Init__12dVibration_cFv) // 80258B18: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::create() { nofralloc #include "asm/d/s/d_s_name/create__10dScnName_cFv.s" } #pragma pop /* 80258B2C-80258BC8 009C+00 s=1 e=0 z=0 None .text setView__10dScnName_cFv */ // 80258B54: 80346F28 (C_MTXPerspective) // 80258B68: 8000C50C (mDoMtx_lookAt__FPA4_fPC3VecPC3Vecs) // 80258B74: 803465B0 (PSMTXInverse) // 80258B80: 803464B0 (PSMTXCopy) // 80258B84: 80454EF8 (lit_3923) // 80258B98: 80434AC8 (j3dSys) // 80258B9C: 80434AC8 (j3dSys) // 80258BA0: 803464B0 (PSMTXCopy) // 80258BB0: 8000C8D0 (mDoMtx_concatProjView__FPA4_CfPA4_CfPA4_f) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::setView() { nofralloc #include "asm/d/s/d_s_name/setView__10dScnName_cFv.s" } #pragma pop /* 80258BC8-80258C5C 0094+00 s=1 e=0 z=0 None .text execute__10dScnName_cFv */ // 80258BDC: 8001E558 (fopOvlpM_IsPeek__Fv) // 80258BEC: 8002CD44 (dComIfG_resetToOpening__FP11scene_class) // 80258BF0: 80450C78 (mResetData__6mDoRst) // 80258C30: 803C3094 (MainProc) // 80258C34: 803C3094 (MainProc) // 80258C3C: 80362084 (__ptmf_scall) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::execute() { nofralloc #include "asm/d/s/d_s_name/execute__10dScnName_cFv.s" } #pragma pop /* 80258C5C-80258CC8 006C+00 s=1 e=0 z=0 None .text draw__10dScnName_cFv */ // 80258C70: 804061C0 (g_dComIfG_gameInfo) // 80258C74: 804061C0 (g_dComIfG_gameInfo) // 80258C7C: 8006F268 (Run__12dVibration_cFv) // 80258CA0: 8018DD38 (_draw__14dFile_select_cFv) // 80258CAC: 80193594 (_draw__14dBrightCheck_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::draw() { nofralloc #include "asm/d/s/d_s_name/draw__10dScnName_cFv.s" } #pragma pop /* 80258CC8-80258DD0 0108+00 s=1 e=0 z=0 None .text __dt__10dScnName_cFv */ // 80258CD8: 803621D8 (_savegpr_28) // 80258D28: 8039A2A8 (d_s_d_s_name__stringBase0) // 80258D2C: 8039A2A8 (d_s_d_s_name__stringBase0) // 80258D34: 804061C0 (g_dComIfG_gameInfo) // 80258D38: 804061C0 (g_dComIfG_gameInfo) // 80258D48: 8003C194 (deleteRes__14dRes_control_cFPCcP11dRes_info_ci) // 80258D50: 802CE448 (destroy__7JKRHeapFv) // 80258D58: 80430188 (g_meter2_info) // 80258D5C: 80430188 (g_meter2_info) // 80258D6C: 8021DD5C (changeWater__13dMeter2Info_cFUc) // 80258D80: 804061C0 (g_dComIfG_gameInfo) // 80258D84: 804061C0 (g_dComIfG_gameInfo) // 80258D98: 803C3140 (__vt__17dScnName_camera_c) // 80258D9C: 803C3140 (__vt__17dScnName_camera_c) // 80258DB0: 802CED3C (__dl__FPv) // 80258DBC: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm dScnName_c::~dScnName_c() { nofralloc #include "asm/d/s/d_s_name/__dt__10dScnName_cFv.s" } #pragma pop /* 80258DD0-80258E34 0064+00 s=1 e=0 z=0 None .text FileSelectOpen__10dScnName_cFv */ // 80258DFC: 80451368 (mAudioMgrPtr__10Z2AudioMgr) // 80258E08: 802AFB94 (bgmStreamPrepare__8Z2SeqMgrFUl) // 80258E0C: 80451368 (mAudioMgrPtr__10Z2AudioMgr) // 80258E14: 802AFE18 (bgmStreamPlay__8Z2SeqMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::FileSelectOpen() { nofralloc #include "asm/d/s/d_s_name/FileSelectOpen__10dScnName_cFv.s" } #pragma pop /* 80258E34-80258E78 0044+00 s=1 e=0 z=0 None .text FileSelectMain__10dScnName_cFv */ // 80258E4C: 801844FC (_move__14dFile_select_cFv) // 80258E60: 80258E78 (FileSelectMainNormal__10dScnName_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::FileSelectMain() { nofralloc #include "asm/d/s/d_s_name/FileSelectMain__10dScnName_cFv.s" } #pragma pop /* 80258E78-80258F20 00A8+00 s=1 e=0 z=0 None .text FileSelectMainNormal__10dScnName_cFv */ // 80258EA8: 80450604 (g_blackColor) // 80258EB4: 80450BC8 (mFader__13mDoGph_gInf_c) // 80258ED8: 804511C0 (sManager__10JFWDisplay) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::FileSelectMainNormal() { nofralloc #include "asm/d/s/d_s_name/FileSelectMainNormal__10dScnName_cFv.s" } #pragma pop /* 80258F20-80258FD4 00B4+00 s=1 e=0 z=0 None .text FileSelectClose__10dScnName_cFv */ // 80258F64: 80450604 (g_blackColor) // 80258F70: 80450BC8 (mFader__13mDoGph_gInf_c) // 80258F94: 804511C0 (sManager__10JFWDisplay) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::FileSelectClose() { nofralloc #include "asm/d/s/d_s_name/FileSelectClose__10dScnName_cFv.s" } #pragma pop /* 80258FD4-80259008 0034+00 s=1 e=0 z=0 None .text brightCheckOpen__10dScnName_cFv */ // 80258FD4: 80450C78 (mResetData__6mDoRst) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::brightCheckOpen() { nofralloc #include "asm/d/s/d_s_name/brightCheckOpen__10dScnName_cFv.s" } #pragma pop /* 80259008-802590F8 00F0+00 s=1 e=0 z=0 None .text brightCheck__10dScnName_cFv */ // 80259020: 801934D0 (_move__14dBrightCheck_cFv) // 80259034: 804061C0 (g_dComIfG_gameInfo) // 80259038: 804061C0 (g_dComIfG_gameInfo) // 8025904C: 803426FC (OSGetTime) // 80259050: 804061C0 (g_dComIfG_gameInfo) // 80259054: 804061C0 (g_dComIfG_gameInfo) // 80259060: 80451368 (mAudioMgrPtr__10Z2AudioMgr) // 80259070: 802AF408 (bgmStop__8Z2SeqMgrFUll) // 80259084: 804061C0 (g_dComIfG_gameInfo) // 80259088: 804061C0 (g_dComIfG_gameInfo) // 80259098: 80033E94 (offFirstBit__21dSv_player_get_item_cFUc) // 802590A4: 80033E94 (offFirstBit__21dSv_player_get_item_cFUc) // 802590B0: 80033E94 (offFirstBit__21dSv_player_get_item_cFUc) // 802590BC: 80033E94 (offFirstBit__21dSv_player_get_item_cFUc) // 802590C8: 80033E94 (offFirstBit__21dSv_player_get_item_cFUc) // 802590D4: 80033E94 (offFirstBit__21dSv_player_get_item_cFUc) // 802590E0: 80033E94 (offFirstBit__21dSv_player_get_item_cFUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::brightCheck() { nofralloc #include "asm/d/s/d_s_name/brightCheck__10dScnName_cFv.s" } #pragma pop /* 802590F8-802591C0 00C8+00 s=1 e=0 z=0 None .text changeGameScene__10dScnName_cFv */ // 8025910C: 80450C78 (mResetData__6mDoRst) // 8025911C: 8001E558 (fopOvlpM_IsPeek__Fv) // 80259128: 8002E974 (dComIfGs_gameStart__Fv) // 80259148: 8001ECE0 (fopScnM_ChangeReq__FP11scene_classssUs) // 80259150: 804061C0 (g_dComIfG_gameInfo) // 80259154: 804061C0 (g_dComIfG_gameInfo) // 80259174: 8039A2A8 (d_s_d_s_name__stringBase0) // 80259178: 8039A2A8 (d_s_d_s_name__stringBase0) // 8025918C: 8002D554 (dComIfGp_setNextStage__FPCcsScSc) // 80259190: 8019F264 (dKy_clear_game_init__Fv) // 80259198: 804061C0 (g_dComIfG_gameInfo) // 8025919C: 804061C0 (g_dComIfG_gameInfo) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void dScnName_c::changeGameScene() { nofralloc #include "asm/d/s/d_s_name/changeGameScene__10dScnName_cFv.s" } #pragma pop /* 802591C0-802591E0 0020+00 s=1 e=0 z=0 None .text dScnName_Draw__FP10dScnName_c */ // 802591CC: 80258C5C (draw__10dScnName_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // dScnName_c* False // dScnName_c False asm static void dScnName_Draw(dScnName_c* param_0) { nofralloc #include "asm/d/s/d_s_name/dScnName_Draw__FP10dScnName_c.s" } #pragma pop /* 802591E0-80259200 0020+00 s=1 e=0 z=0 None .text dScnName_Execute__FP10dScnName_c */ // 802591EC: 80258BC8 (execute__10dScnName_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // dScnName_c* False // dScnName_c False asm static void dScnName_Execute(dScnName_c* param_0) { nofralloc #include "asm/d/s/d_s_name/dScnName_Execute__FP10dScnName_c.s" } #pragma pop /* 80259200-80259230 0030+00 s=1 e=0 z=0 None .text dScnName_IsDelete__FP10dScnName_c */ // 8025920C: 804061C0 (g_dComIfG_gameInfo) // 80259210: 804061C0 (g_dComIfG_gameInfo) // 80259218: 8004C054 (cleanup__13dPa_control_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // dScnName_c* False // dScnName_c False asm static void dScnName_IsDelete(dScnName_c* param_0) { nofralloc #include "asm/d/s/d_s_name/dScnName_IsDelete__FP10dScnName_c.s" } #pragma pop /* 80259230-80259258 0028+00 s=1 e=0 z=0 None .text dScnName_Delete__FP10dScnName_c */ // 80259240: 80258CC8 (__dt__10dScnName_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // dScnName_c* False // dScnName_c False asm static void dScnName_Delete(dScnName_c* param_0) { nofralloc #include "asm/d/s/d_s_name/dScnName_Delete__FP10dScnName_c.s" } #pragma pop /* 80259258-80259294 003C+00 s=1 e=0 z=0 None .text dScnName_Create__FP11scene_class */ // 8025926C: 803C3140 (__vt__17dScnName_camera_c) // 80259270: 803C3140 (__vt__17dScnName_camera_c) // 80259280: 802588A0 (create__10dScnName_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // scene_class* False // scene_class False asm static void dScnName_Create(scene_class* param_0) { nofralloc #include "asm/d/s/d_s_name/dScnName_Create__FP11scene_class.s" } #pragma pop /* 80259294-802592DC 0048+00 s=1 e=0 z=0 None .text __dt__17dScnName_camera_cFv */ // 802592AC: 803C3140 (__vt__17dScnName_camera_c) // 802592B0: 803C3140 (__vt__17dScnName_camera_c) // 802592C0: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm dScnName_camera_c::~dScnName_camera_c() { nofralloc #include "asm/d/s/d_s_name/__dt__17dScnName_camera_cFv.s" } #pragma pop /* 802592DC-80259324 0048+00 s=2 e=0 z=0 None .text __dt__9dSn_HIO_cFv */ // 802592F4: 803C314C (__vt__9dSn_HIO_c) // 802592F8: 803C314C (__vt__9dSn_HIO_c) // 80259308: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm dSn_HIO_c::~dSn_HIO_c() { nofralloc #include "asm/d/s/d_s_name/__dt__9dSn_HIO_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80430768-80430778 000C+04 s=1 e=0 z=0 None .bss @3822 */ static u8 lit_3822[12 + 4 /* padding */]; /* 80259324-80259400 00DC+00 s=0 e=0 z=0 None .text __sinit_d_s_name_cpp */ // 80259334: 803C3040 (cNullVec__6Z2Calc) // 80259338: 803C3040 (cNullVec__6Z2Calc) // 8025933C: 804510F0 (g_snHIO) // 80259340: 8025878C (__ct__9dSn_HIO_cFv) // 80259344: 802592DC (__dt__9dSn_HIO_cFv) // 80259348: 802592DC (__dt__9dSn_HIO_cFv) // 8025934C: 80430768 (lit_3822) // 80259350: 80430768 (lit_3822) // 80259354: 80361C24 (__register_global_object) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void __sinit_d_s_name_cpp() { nofralloc #include "asm/d/s/d_s_name/__sinit_d_s_name_cpp.s" } #pragma pop #pragma push #pragma force_active on #pragma section ".ctors$15" __declspec(section ".ctors$15") void* const _ctors_80259324 = (void*)__sinit_d_s_name_cpp; #pragma pop