// // Generated By: dol2asm // Translation Unit: d/d_gameover // #include "d/d_gameover.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct request_of_phase_process_class {}; struct msg_class {}; struct mDoRst { static u8 mResetData[4 + 4 /* padding */]; }; struct mDoGph_gInf_c { static u8 mFadeColor[4]; static u8 mFader[4]; static u8 mFrameBufferTimg[4]; static u8 mFrameBufferTex[4]; static u8 mZbufferTex[4]; static f32 mFadeRate; }; struct fopAc_ac_c {}; struct dSv_player_item_c { /* 80032FB8 */ void setItem(int, u8); /* 80033030 */ void getItem(int, bool) const; }; struct dSv_player_get_item_c { /* 80033EC8 */ void isFirstBit(u8) const; }; struct dSv_event_flag_c { static u8 saveBitLabels[1644 + 4 /* padding */]; }; struct dSv_event_c { /* 800349A4 */ void offEventBit(u16); /* 800349BC */ void isEventBit(u16) const; }; struct dRes_info_c {}; struct dRes_control_c { /* 8003C1E4 */ void getResInfo(char const*, dRes_info_c*, int); }; struct JUtility { struct TColor {}; }; struct dMsgScrnLight_c { /* 80245934 */ dMsgScrnLight_c(u8, u8); /* 80245F90 */ void draw(f32*, f32, f32, f32, f32, f32, f32, JUtility::TColor, JUtility::TColor); }; struct JMSMesgEntry_c {}; struct dMeter2Info_c { /* 8021C250 */ void getString(u32, char*, JMSMesgEntry_c*); /* 8021E0C4 */ void resetMiniGameItem(bool); }; struct dMenu_save_c { /* 8019C314 */ ~dMenu_save_c(); /* 801EF6A0 */ dMenu_save_c(); /* 801EF7AC */ void _create(); /* 801F09AC */ void _open(); /* 801F0B28 */ void _delete(); /* 801F1048 */ void _move(); /* 801F69FC */ void _draw2(); }; struct dGov_HIO_c { /* 8019AFE0 */ dGov_HIO_c(); /* 8019C06C */ ~dGov_HIO_c(); }; struct dGameover_c { /* 8019B044 */ void _create(); /* 8019B2F4 */ void _execute(); /* 8019B384 */ void playerAnmWait_init(); /* 8019B388 */ void playerAnmWait_proc(); /* 8019B3A0 */ void dispFadeOut_init(); /* 8019B3E8 */ void dispFadeOut_proc(); /* 8019B40C */ void dispWait_init(); /* 8019B454 */ void dispWait_proc(); /* 8019B478 */ void demoFadeIn_init(); /* 8019B484 */ void demoFadeIn_proc(); /* 8019B4D8 */ void demoFadeOut_init(); /* 8019B4E4 */ void demoFadeOut_proc(); /* 8019B560 */ void saveOpen_init(); /* 8019B564 */ void saveOpen_proc(); /* 8019B5A4 */ void saveMove_init(); /* 8019B5A8 */ void saveMove_proc(); /* 8019B5F0 */ void saveClose_init(); /* 8019B5F4 */ void saveClose_proc(); /* 8019B7BC */ void deleteWait_init(); /* 8019B7C0 */ void deleteWait_proc(); /* 8019B7C4 */ void _draw(); /* 8019B864 */ void _delete(); }; struct dDlst_base_c {}; struct dDlst_list_c { /* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*); }; struct dDlst_Gameover_CAPTURE_c { /* 8019ACF8 */ void draw(); /* 8019C2CC */ ~dDlst_Gameover_CAPTURE_c(); }; struct JKRArchive {}; struct dDlst_GameOverScrnDraw_c { /* 8019B940 */ dDlst_GameOverScrnDraw_c(JKRArchive*); /* 8019BBFC */ ~dDlst_GameOverScrnDraw_c(); /* 8019BCB0 */ void setBackAlpha(f32); /* 8019BCF4 */ void draw(); }; struct cXyz {}; struct ResTLUT {}; struct ResTIMG {}; struct JKRHeap { /* 802CE5CC */ void freeAll(); /* 802CE784 */ void getTotalFreeSize(); }; struct JGeometry { template struct TBox2 {}; /* TBox2 */ struct TBox2__template0 {}; }; struct JFWDisplay { static u8 sManager[4]; }; struct J2DTextBox { /* 80300660 */ void setString(char const*, ...); }; struct J2DGrafContext {}; struct J2DScreen { /* 802F8498 */ J2DScreen(); /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*); /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*); }; struct J2DPicture { /* 802FC800 */ J2DPicture(u64, JGeometry::TBox2 const&, ResTIMG const*, ResTLUT const*); }; // // Forward References: // extern "C" void draw__24dDlst_Gameover_CAPTURE_cFv(); extern "C" void __ct__10dGov_HIO_cFv(); extern "C" void _create__11dGameover_cFv(); extern "C" void _execute__11dGameover_cFv(); extern "C" void playerAnmWait_init__11dGameover_cFv(); extern "C" void playerAnmWait_proc__11dGameover_cFv(); extern "C" void dispFadeOut_init__11dGameover_cFv(); extern "C" void dispFadeOut_proc__11dGameover_cFv(); extern "C" void dispWait_init__11dGameover_cFv(); extern "C" void dispWait_proc__11dGameover_cFv(); extern "C" void demoFadeIn_init__11dGameover_cFv(); extern "C" void demoFadeIn_proc__11dGameover_cFv(); extern "C" void demoFadeOut_init__11dGameover_cFv(); extern "C" void demoFadeOut_proc__11dGameover_cFv(); extern "C" void saveOpen_init__11dGameover_cFv(); extern "C" void saveOpen_proc__11dGameover_cFv(); extern "C" void saveMove_init__11dGameover_cFv(); extern "C" void saveMove_proc__11dGameover_cFv(); extern "C" void saveClose_init__11dGameover_cFv(); extern "C" void saveClose_proc__11dGameover_cFv(); extern "C" void deleteWait_init__11dGameover_cFv(); extern "C" void deleteWait_proc__11dGameover_cFv(); extern "C" void _draw__11dGameover_cFv(); extern "C" void _delete__11dGameover_cFv(); extern "C" void __ct__24dDlst_GameOverScrnDraw_cFP10JKRArchive(); extern "C" void __dt__24dDlst_GameOverScrnDraw_cFv(); extern "C" void setBackAlpha__24dDlst_GameOverScrnDraw_cFf(); extern "C" void draw__24dDlst_GameOverScrnDraw_cFv(); extern "C" static void dGameover_Draw__FP11dGameover_c(); extern "C" static void dGameover_Execute__FP11dGameover_c(); extern "C" static bool dGameover_IsDelete__FP11dGameover_c(); extern "C" static void dGameover_Delete__FP11dGameover_c(); extern "C" static void dGameover_Create__FP9msg_class(); extern "C" void d_GameOver_Create__FUc(); extern "C" void d_GameOver_Delete__FRUi(); extern "C" void __dt__10dGov_HIO_cFv(); extern "C" void __sinit_d_gameover_cpp(); extern "C" void __dt__24dDlst_Gameover_CAPTURE_cFv(); extern "C" void __dt__12dMenu_save_cFv(); extern "C" extern char const* const d_d_gameover__stringBase0; // // External References: // extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap(); extern "C" void mDoExt_getSubFont__Fv(); extern "C" void fopMsgM_SearchByID__FUi(); extern "C" void fopMsgM_Delete__FPv(); extern "C" void fopMsgM_create__FsP10fopAc_ac_cP4cXyzPUlPUlPFPv_i(); extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc(); extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc(); extern "C" void dComIfGp_setHeapLockFlag__FUc(); extern "C" void dComIfGp_offHeapLockFlag__Fi(); extern "C" void setItem__17dSv_player_item_cFiUc(); extern "C" void getItem__17dSv_player_item_cCFib(); extern "C" void isFirstBit__21dSv_player_get_item_cCFUc(); extern "C" void offEventBit__11dSv_event_cFUs(); extern "C" void isEventBit__11dSv_event_cCFUs(); extern "C" void getResInfo__14dRes_control_cFPCcP11dRes_info_ci(); extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c(); extern "C" void __ct__12dMenu_save_cFv(); extern "C" void _create__12dMenu_save_cFv(); extern "C" void _open__12dMenu_save_cFv(); extern "C" void _delete__12dMenu_save_cFv(); extern "C" void _move__12dMenu_save_cFv(); extern "C" void _draw2__12dMenu_save_cFv(); extern "C" void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(); extern "C" void resetMiniGameItem__13dMeter2Info_cFb(); extern "C" void __ct__15dMsgScrnLight_cFUcUc(); extern "C" void draw__15dMsgScrnLight_cFPfffffffQ28JUtility6TColorQ28JUtility6TColor(); extern "C" void dPaneClass_showNullPane__FP9J2DScreen(); extern "C" void freeAll__7JKRHeapFv(); extern "C" void getTotalFreeSize__7JKRHeapFv(); extern "C" void* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void __ct__9J2DScreenFv(); extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive(); extern "C" void draw__9J2DScreenFffPC14J2DGrafContext(); extern "C" void func_802FC800(); extern "C" void setString__10J2DTextBoxFPCce(); extern "C" void C_MTXOrtho(); extern "C" void GXSetVtxDesc(); extern "C" void GXClearVtxDesc(); extern "C" void GXSetVtxAttrFmt(); extern "C" void GXSetTexCoordGen2(); extern "C" void GXSetNumTexGens(); extern "C" void GXPixModeSync(); extern "C" void GXBegin(); extern "C" void GXSetCullMode(); extern "C" void GXSetTexCopySrc(); extern "C" void GXSetTexCopyDst(); extern "C" void GXCopyTex(); extern "C" void GXSetNumChans(); extern "C" void GXInitTexObj(); extern "C" void GXInitTexObjLOD(); extern "C" void GXLoadTexObj(); extern "C" void GXSetTevColorIn(); extern "C" void GXSetTevAlphaIn(); extern "C" void GXSetTevColorOp(); extern "C" void GXSetTevAlphaOp(); extern "C" void GXSetAlphaCompare(); extern "C" void GXSetTevOrder(); extern "C" void GXSetNumTevStages(); extern "C" void GXSetFog(); extern "C" void GXSetFogRangeAdj(); extern "C" void GXSetBlendMode(); extern "C" void GXSetZMode(); extern "C" void GXSetZCompLoc(); extern "C" void GXSetDither(); extern "C" void GXSetProjection(); extern "C" void GXLoadPosMtxImm(); extern "C" void GXSetCurrentMtx(); extern "C" void __register_global_object(); extern "C" void __ptmf_scall(); extern "C" void _savegpr_24(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_24(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" void strcmp(); extern "C" extern u8 g_mDoMtx_identity[48 + 24 /* padding */]; extern "C" extern void* g_fopMsg_Method[5 + 1 /* padding */]; extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */]; extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; extern "C" extern void* __vt__14mDoHIO_entry_c[3]; extern "C" extern void* __vt__16dDlst_MenuSave_c[4]; extern "C" extern void* __vt__23dDlst_MenuSaveExplain_c[4 + 18 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_meter2_info[248]; extern "C" u8 mFadeColor__13mDoGph_gInf_c[4]; extern "C" extern u8 g_clearColor[4]; extern "C" extern u32 g_blackColor; extern "C" u8 mFader__13mDoGph_gInf_c[4]; extern "C" u8 mFrameBufferTimg__13mDoGph_gInf_c[4]; extern "C" u8 mFrameBufferTex__13mDoGph_gInf_c[4]; extern "C" u8 mZbufferTex__13mDoGph_gInf_c[4]; extern "C" f32 mFadeRate__13mDoGph_gInf_c; extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */]; extern "C" extern u8 g_menuHIO[8]; extern "C" u8 sManager__10JFWDisplay[4]; // // Declarations: // /* ############################################################################################## */ /* 80453B80-80453B84 002180 0004+00 3/3 0/0 0/0 .sdata2 @3868 */ SECTION_SDATA2 static u8 lit_3868[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80453B84-80453B88 002184 0004+00 6/6 0/0 0/0 .sdata2 @3869 */ SECTION_SDATA2 static f32 lit_3869 = 1.0f; /* 80453B88-80453B8C 002188 0004+00 1/1 0/0 0/0 .sdata2 @3870 */ SECTION_SDATA2 static f32 lit_3870 = 10.0f; /* 8019ACF8-8019AFE0 195638 02E8+00 1/0 0/0 0/0 .text draw__24dDlst_Gameover_CAPTURE_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDlst_Gameover_CAPTURE_c::draw() { nofralloc #include "asm/d/d_gameover/draw__24dDlst_Gameover_CAPTURE_cFv.s" } #pragma pop /* ############################################################################################## */ /* 803BBB50-803BBB5C 018C70 000C+00 1/1 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, }; /* 803BBB5C-803BBB68 -00001 000C+00 0/1 0/0 0/0 .data @3883 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3883[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)playerAnmWait_init__11dGameover_cFv, }; #pragma pop /* 803BBB68-803BBB74 -00001 000C+00 0/1 0/0 0/0 .data @3884 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3884[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)dispFadeOut_init__11dGameover_cFv, }; #pragma pop /* 803BBB74-803BBB80 -00001 000C+00 0/1 0/0 0/0 .data @3885 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3885[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)dispWait_init__11dGameover_cFv, }; #pragma pop /* 803BBB80-803BBB8C -00001 000C+00 0/1 0/0 0/0 .data @3886 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3886[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demoFadeIn_init__11dGameover_cFv, }; #pragma pop /* 803BBB8C-803BBB98 -00001 000C+00 0/1 0/0 0/0 .data @3887 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3887[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demoFadeOut_init__11dGameover_cFv, }; #pragma pop /* 803BBB98-803BBBA4 -00001 000C+00 0/1 0/0 0/0 .data @3888 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3888[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)saveOpen_init__11dGameover_cFv, }; #pragma pop /* 803BBBA4-803BBBB0 -00001 000C+00 0/1 0/0 0/0 .data @3889 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3889[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)saveMove_init__11dGameover_cFv, }; #pragma pop /* 803BBBB0-803BBBBC -00001 000C+00 0/1 0/0 0/0 .data @3890 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3890[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)saveClose_init__11dGameover_cFv, }; #pragma pop /* 803BBBBC-803BBBC8 -00001 000C+00 0/1 0/0 0/0 .data @3891 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3891[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)deleteWait_init__11dGameover_cFv, }; #pragma pop /* 803BBBC8-803BBC34 018CE8 006C+00 2/3 0/0 0/0 .data init_process */ SECTION_DATA static u8 init_process[108] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BBC34-803BBC40 -00001 000C+00 0/1 0/0 0/0 .data @3892 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3892[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)playerAnmWait_proc__11dGameover_cFv, }; #pragma pop /* 803BBC40-803BBC4C -00001 000C+00 0/1 0/0 0/0 .data @3893 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3893[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)dispFadeOut_proc__11dGameover_cFv, }; #pragma pop /* 803BBC4C-803BBC58 -00001 000C+00 0/1 0/0 0/0 .data @3894 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3894[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)dispWait_proc__11dGameover_cFv, }; #pragma pop /* 803BBC58-803BBC64 -00001 000C+00 0/1 0/0 0/0 .data @3895 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3895[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demoFadeIn_proc__11dGameover_cFv, }; #pragma pop /* 803BBC64-803BBC70 -00001 000C+00 0/1 0/0 0/0 .data @3896 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3896[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)demoFadeOut_proc__11dGameover_cFv, }; #pragma pop /* 803BBC70-803BBC7C -00001 000C+00 0/1 0/0 0/0 .data @3897 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3897[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)saveOpen_proc__11dGameover_cFv, }; #pragma pop /* 803BBC7C-803BBC88 -00001 000C+00 0/1 0/0 0/0 .data @3898 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3898[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)saveMove_proc__11dGameover_cFv, }; #pragma pop /* 803BBC88-803BBC94 -00001 000C+00 0/1 0/0 0/0 .data @3899 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3899[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)saveClose_proc__11dGameover_cFv, }; #pragma pop /* 803BBC94-803BBCA0 -00001 000C+00 0/1 0/0 0/0 .data @3900 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3900[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)deleteWait_proc__11dGameover_cFv, }; #pragma pop /* 803BBCA0-803BBD0C 018DC0 006C+00 1/2 0/0 0/0 .data move_process */ SECTION_DATA static u8 move_process[108] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BBD0C-803BBD2C 018E2C 0020+00 1/1 0/0 0/0 .data offset$4331 */ SECTION_DATA static u8 offset[32] = { 0xC3, 0x0A, 0x00, 0x00, 0xC2, 0xC0, 0x00, 0x00, 0xC2, 0x60, 0x00, 0x00, 0xC1, 0x90, 0x00, 0x00, 0x42, 0x28, 0x00, 0x00, 0x42, 0x96, 0x00, 0x00, 0x42, 0xDC, 0x00, 0x00, 0x43, 0x0F, 0x00, 0x00, }; /* 803BBD2C-803BBD40 -00001 0014+00 1/0 0/0 0/0 .data l_dGameover_Method */ SECTION_DATA static void* l_dGameover_Method[5] = { (void*)dGameover_Create__FP9msg_class, (void*)dGameover_Delete__FP11dGameover_c, (void*)dGameover_Execute__FP11dGameover_c, (void*)dGameover_IsDelete__FP11dGameover_c, (void*)dGameover_Draw__FP11dGameover_c, }; /* 803BBD40-803BBD68 -00001 0028+00 0/0 0/0 1/0 .data g_profile_GAMEOVER */ SECTION_DATA extern void* g_profile_GAMEOVER[10] = { (void*)0xFFFFFFFD, (void*)0x000CFFFD, (void*)0x03170000, (void*)&g_fpcLf_Method, (void*)0x0000011C, (void*)NULL, (void*)NULL, (void*)&g_fopMsg_Method, (void*)0x03030000, (void*)&l_dGameover_Method, }; /* 803BBD68-803BBD78 018E88 0010+00 2/2 0/0 0/0 .data __vt__24dDlst_GameOverScrnDraw_c */ SECTION_DATA extern void* __vt__24dDlst_GameOverScrnDraw_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__24dDlst_GameOverScrnDraw_cFv, (void*)__dt__24dDlst_GameOverScrnDraw_cFv, }; /* 803BBD78-803BBD90 018E98 000C+0C 1/1 1/1 0/0 .data __vt__12dMenu_save_c */ SECTION_DATA extern void* __vt__12dMenu_save_c[3 + 3 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__12dMenu_save_cFv, /* padding */ NULL, NULL, NULL, }; /* 803BBD90-803BBDA8 018EB0 000C+0C 2/2 0/0 0/0 .data __vt__10dGov_HIO_c */ SECTION_DATA extern void* __vt__10dGov_HIO_c[3 + 3 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__10dGov_HIO_cFv, /* padding */ NULL, NULL, NULL, }; /* 80453B8C-80453B90 00218C 0004+00 1/1 0/0 0/0 .sdata2 @3878 */ SECTION_SDATA2 static f32 lit_3878 = 27.0f / 10.0f; /* 80453B90-80453B94 002190 0004+00 1/1 0/0 0/0 .sdata2 @3879 */ SECTION_SDATA2 static f32 lit_3879 = 1.0f / 5.0f; /* 8019AFE0-8019B044 195920 0064+00 1/1 0/0 0/0 .text __ct__10dGov_HIO_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dGov_HIO_c::dGov_HIO_c() { nofralloc #include "asm/d/d_gameover/__ct__10dGov_HIO_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80394C28-80394C28 021288 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80394C28 = "Gover"; SECTION_DEAD static char const* const stringBase_80394C2E = "D_MN10A"; #pragma pop /* 803BBDA8-803BBDB8 018EC8 0010+00 2/2 0/0 0/0 .data __vt__24dDlst_Gameover_CAPTURE_c */ SECTION_DATA extern void* __vt__24dDlst_Gameover_CAPTURE_c[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__24dDlst_Gameover_CAPTURE_cFv, (void*)__dt__24dDlst_Gameover_CAPTURE_cFv, }; /* 8019B044-8019B2F4 195984 02B0+00 1/1 0/0 0/0 .text _create__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::_create() { nofralloc #include "asm/d/d_gameover/_create__11dGameover_cFv.s" } #pragma pop /* 8019B2F4-8019B384 195C34 0090+00 1/1 0/0 0/0 .text _execute__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::_execute() { nofralloc #include "asm/d/d_gameover/_execute__11dGameover_cFv.s" } #pragma pop /* 8019B384-8019B388 195CC4 0004+00 1/0 0/0 0/0 .text playerAnmWait_init__11dGameover_cFv */ void dGameover_c::playerAnmWait_init() { /* empty function */ } /* 8019B388-8019B3A0 195CC8 0018+00 1/0 0/0 0/0 .text playerAnmWait_proc__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::playerAnmWait_proc() { nofralloc #include "asm/d/d_gameover/playerAnmWait_proc__11dGameover_cFv.s" } #pragma pop /* 8019B3A0-8019B3E8 195CE0 0048+00 1/0 0/0 0/0 .text dispFadeOut_init__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::dispFadeOut_init() { nofralloc #include "asm/d/d_gameover/dispFadeOut_init__11dGameover_cFv.s" } #pragma pop /* 8019B3E8-8019B40C 195D28 0024+00 1/0 0/0 0/0 .text dispFadeOut_proc__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::dispFadeOut_proc() { nofralloc #include "asm/d/d_gameover/dispFadeOut_proc__11dGameover_cFv.s" } #pragma pop /* 8019B40C-8019B454 195D4C 0048+00 1/0 0/0 0/0 .text dispWait_init__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::dispWait_init() { nofralloc #include "asm/d/d_gameover/dispWait_init__11dGameover_cFv.s" } #pragma pop /* 8019B454-8019B478 195D94 0024+00 1/0 0/0 0/0 .text dispWait_proc__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::dispWait_proc() { nofralloc #include "asm/d/d_gameover/dispWait_proc__11dGameover_cFv.s" } #pragma pop /* 8019B478-8019B484 195DB8 000C+00 1/0 0/0 0/0 .text demoFadeIn_init__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::demoFadeIn_init() { nofralloc #include "asm/d/d_gameover/demoFadeIn_init__11dGameover_cFv.s" } #pragma pop /* 8019B484-8019B4D8 195DC4 0054+00 1/0 0/0 0/0 .text demoFadeIn_proc__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::demoFadeIn_proc() { nofralloc #include "asm/d/d_gameover/demoFadeIn_proc__11dGameover_cFv.s" } #pragma pop /* 8019B4D8-8019B4E4 195E18 000C+00 1/0 0/0 0/0 .text demoFadeOut_init__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::demoFadeOut_init() { nofralloc #include "asm/d/d_gameover/demoFadeOut_init__11dGameover_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453B94-80453B98 002194 0004+00 1/1 0/0 0/0 .sdata2 @4069 */ SECTION_SDATA2 static f32 lit_4069 = 900.0f; /* 80453B98-80453BA0 002198 0008+00 1/1 0/0 0/0 .sdata2 @4071 */ SECTION_SDATA2 static f64 lit_4071 = 4503601774854144.0 /* cast s32 to float */; /* 8019B4E4-8019B560 195E24 007C+00 1/0 0/0 0/0 .text demoFadeOut_proc__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::demoFadeOut_proc() { nofralloc #include "asm/d/d_gameover/demoFadeOut_proc__11dGameover_cFv.s" } #pragma pop /* 8019B560-8019B564 195EA0 0004+00 1/0 0/0 0/0 .text saveOpen_init__11dGameover_cFv */ void dGameover_c::saveOpen_init() { /* empty function */ } /* 8019B564-8019B5A4 195EA4 0040+00 1/0 0/0 0/0 .text saveOpen_proc__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::saveOpen_proc() { nofralloc #include "asm/d/d_gameover/saveOpen_proc__11dGameover_cFv.s" } #pragma pop /* 8019B5A4-8019B5A8 195EE4 0004+00 1/0 0/0 0/0 .text saveMove_init__11dGameover_cFv */ void dGameover_c::saveMove_init() { /* empty function */ } /* 8019B5A8-8019B5F0 195EE8 0048+00 1/0 0/0 0/0 .text saveMove_proc__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::saveMove_proc() { nofralloc #include "asm/d/d_gameover/saveMove_proc__11dGameover_cFv.s" } #pragma pop /* 8019B5F0-8019B5F4 195F30 0004+00 1/0 0/0 0/0 .text saveClose_init__11dGameover_cFv */ void dGameover_c::saveClose_init() { /* empty function */ } /* 8019B5F4-8019B7BC 195F34 01C8+00 1/0 0/0 0/0 .text saveClose_proc__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::saveClose_proc() { nofralloc #include "asm/d/d_gameover/saveClose_proc__11dGameover_cFv.s" } #pragma pop /* 8019B7BC-8019B7C0 1960FC 0004+00 1/0 0/0 0/0 .text deleteWait_init__11dGameover_cFv */ void dGameover_c::deleteWait_init() { /* empty function */ } /* 8019B7C0-8019B7C4 196100 0004+00 1/0 0/0 0/0 .text deleteWait_proc__11dGameover_cFv */ void dGameover_c::deleteWait_proc() { /* empty function */ } /* 8019B7C4-8019B864 196104 00A0+00 1/1 0/0 0/0 .text _draw__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::_draw() { nofralloc #include "asm/d/d_gameover/_draw__11dGameover_cFv.s" } #pragma pop /* 8019B864-8019B940 1961A4 00DC+00 1/1 0/0 0/0 .text _delete__11dGameover_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dGameover_c::_delete() { nofralloc #include "asm/d/d_gameover/_delete__11dGameover_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80394C28-80394C28 021288 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80394C36 = "zelda_game_over.blo"; SECTION_DEAD static char const* const stringBase_80394C4A = "tt_block8x8.bti"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_80394C5A = "\0\0\0\0\0"; #pragma pop /* 80453BA0-80453BA4 0021A0 0004+00 1/1 0/0 0/0 .sdata2 @4290 */ SECTION_SDATA2 static f32 lit_4290 = 486.0f; /* 80453BA4-80453BA8 0021A4 0004+00 1/1 0/0 0/0 .sdata2 @4291 */ SECTION_SDATA2 static f32 lit_4291 = 660.0f; /* 8019B940-8019BBFC 196280 02BC+00 1/1 0/0 0/0 .text * __ct__24dDlst_GameOverScrnDraw_cFP10JKRArchive */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDlst_GameOverScrnDraw_c::dDlst_GameOverScrnDraw_c(JKRArchive* param_0) { nofralloc #include "asm/d/d_gameover/__ct__24dDlst_GameOverScrnDraw_cFP10JKRArchive.s" } #pragma pop /* 8019BBFC-8019BCB0 19653C 00B4+00 1/0 0/0 0/0 .text __dt__24dDlst_GameOverScrnDraw_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDlst_GameOverScrnDraw_c::~dDlst_GameOverScrnDraw_c() { nofralloc #include "asm/d/d_gameover/__dt__24dDlst_GameOverScrnDraw_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453BA8-80453BAC 0021A8 0004+00 1/1 0/0 0/0 .sdata2 @4316 */ SECTION_SDATA2 static f32 lit_4316 = 255.0f; /* 8019BCB0-8019BCF4 1965F0 0044+00 3/3 0/0 0/0 .text setBackAlpha__24dDlst_GameOverScrnDraw_cFf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDlst_GameOverScrnDraw_c::setBackAlpha(f32 param_0) { nofralloc #include "asm/d/d_gameover/setBackAlpha__24dDlst_GameOverScrnDraw_cFf.s" } #pragma pop /* ############################################################################################## */ /* 8042CA20-8042CA2C 059740 000C+00 1/1 0/0 0/0 .bss @3882 */ static u8 lit_3882[12]; /* 8042CA2C-8042CA48 05974C 001C+00 2/2 0/0 0/0 .bss l_HIO */ static u8 l_HIO[28]; /* 80453BAC-80453BB0 0021AC 0004+00 1/1 0/0 0/0 .sdata2 @4374 */ SECTION_SDATA2 static f32 lit_4374 = 608.0f; /* 80453BB0-80453BB4 0021B0 0004+00 1/1 0/0 0/0 .sdata2 @4375 */ SECTION_SDATA2 static f32 lit_4375 = 448.0f; /* 80453BB4-80453BB8 0021B4 0004+00 1/1 0/0 0/0 .sdata2 @4376 */ SECTION_SDATA2 static f32 lit_4376 = 304.0f; /* 80453BB8-80453BC0 0021B8 0004+04 1/1 0/0 0/0 .sdata2 @4377 */ SECTION_SDATA2 static f32 lit_4377[1 + 1 /* padding */] = { 224.0f, /* padding */ 0.0f, }; /* 8019BCF4-8019BF3C 196634 0248+00 1/0 0/0 0/0 .text draw__24dDlst_GameOverScrnDraw_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDlst_GameOverScrnDraw_c::draw() { nofralloc #include "asm/d/d_gameover/draw__24dDlst_GameOverScrnDraw_cFv.s" } #pragma pop /* 8019BF3C-8019BF5C 19687C 0020+00 1/0 0/0 0/0 .text dGameover_Draw__FP11dGameover_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dGameover_Draw(dGameover_c* param_0) { nofralloc #include "asm/d/d_gameover/dGameover_Draw__FP11dGameover_c.s" } #pragma pop /* 8019BF5C-8019BF7C 19689C 0020+00 1/0 0/0 0/0 .text dGameover_Execute__FP11dGameover_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dGameover_Execute(dGameover_c* param_0) { nofralloc #include "asm/d/d_gameover/dGameover_Execute__FP11dGameover_c.s" } #pragma pop /* 8019BF7C-8019BF84 1968BC 0008+00 1/0 0/0 0/0 .text dGameover_IsDelete__FP11dGameover_c */ static bool dGameover_IsDelete(dGameover_c* param_0) { return true; } /* 8019BF84-8019BFA4 1968C4 0020+00 1/0 0/0 0/0 .text dGameover_Delete__FP11dGameover_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dGameover_Delete(dGameover_c* param_0) { nofralloc #include "asm/d/d_gameover/dGameover_Delete__FP11dGameover_c.s" } #pragma pop /* 8019BFA4-8019BFC4 1968E4 0020+00 1/0 0/0 0/0 .text dGameover_Create__FP9msg_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dGameover_Create(msg_class* param_0) { nofralloc #include "asm/d/d_gameover/dGameover_Create__FP9msg_class.s" } #pragma pop /* 8019BFC4-8019C008 196904 0044+00 0/0 2/2 0/0 .text d_GameOver_Create__FUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void d_GameOver_Create(u8 param_0) { nofralloc #include "asm/d/d_gameover/d_GameOver_Create__FUc.s" } #pragma pop /* 8019C008-8019C06C 196948 0064+00 0/0 1/1 0/0 .text d_GameOver_Delete__FRUi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void d_GameOver_Delete(unsigned int& param_0) { nofralloc #include "asm/d/d_gameover/d_GameOver_Delete__FRUi.s" } #pragma pop /* 8019C06C-8019C0C8 1969AC 005C+00 2/1 0/0 0/0 .text __dt__10dGov_HIO_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dGov_HIO_c::~dGov_HIO_c() { nofralloc #include "asm/d/d_gameover/__dt__10dGov_HIO_cFv.s" } #pragma pop /* 8019C0C8-8019C2CC 196A08 0204+00 0/0 1/0 0/0 .text __sinit_d_gameover_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __sinit_d_gameover_cpp() { nofralloc #include "asm/d/d_gameover/__sinit_d_gameover_cpp.s" } #pragma pop #pragma push #pragma force_active on REGISTER_CTORS(0x8019C0C8, __sinit_d_gameover_cpp); #pragma pop /* 8019C2CC-8019C314 196C0C 0048+00 1/0 0/0 0/0 .text __dt__24dDlst_Gameover_CAPTURE_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDlst_Gameover_CAPTURE_c::~dDlst_Gameover_CAPTURE_c() { nofralloc #include "asm/d/d_gameover/__dt__24dDlst_Gameover_CAPTURE_cFv.s" } #pragma pop /* 8019C314-8019C388 196C54 0074+00 1/0 0/0 0/0 .text __dt__12dMenu_save_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dMenu_save_c::~dMenu_save_c() { nofralloc #include "asm/d/d_gameover/__dt__12dMenu_save_cFv.s" } #pragma pop /* 80394C28-80394C28 021288 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */