// // Generated By: dol2asm // Translation Unit: m_Do/m_Do_Reset // #include "m_Do/m_Do_Reset.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct mDoRst { /* 800157F4 */ u32 getResetData(); static u8 mResetData[4 + 4 /* padding */]; }; struct Z2AudioMgr { /* 802CDA6C */ void hasReset() const; static u8 mAudioMgrPtr[4 + 4 /* padding */]; }; struct JUTXfb { /* 802E5214 */ void clearIndex(); static u8 sManager[4 + 4 /* padding */]; }; struct JUTVideo { /* 802E4CAC */ void destroyManager(); }; struct JUTGamePad { struct C3ButtonReset { static u8 sCallback[4]; static u8 sCallbackArg[4 + 4 /* padding */]; }; }; struct JASTaskThread { /* 8028FE88 */ void pause(bool); }; // // Forward References: // extern "C" static void my_OSCancelAlarmAll__Fv(); extern "C" static void destroyVideo__Fv(); extern "C" void mDoRst_reset__FiUli(); extern "C" void mDoRst_resetCallBack__FiPv(); extern "C" u32 getResetData__6mDoRstFv(); extern "C" extern char const* const m_Do_m_Do_Reset__stringBase0; extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */]; extern "C" extern u8 struct_80450C80[8]; extern "C" extern u8 data_80450C88[8]; // // External References: // extern "C" void OSAttention(); extern "C" void mDoDvdErr_ThdCleanup__Fv(); extern "C" void cAPICPad_recalibrate__Fv(); extern "C" void pause__13JASTaskThreadFb(); extern "C" void getThreadPointer__6JASDvdFv(); extern "C" void hasReset__10Z2AudioMgrCFv(); extern "C" void destroyManager__8JUTVideoFv(); extern "C" void clearIndex__6JUTXfbFv(); extern "C" void LCDisable(); extern "C" void OSDisableInterrupts(); extern "C" void OSRestoreInterrupts(); extern "C" void OSSetSaveRegion(); extern "C" void OSResetSystem(); extern "C" void OSGetCurrentThread(); extern "C" void OSCancelThread(); extern "C" void OSDetachThread(); extern "C" void OSSuspendThread(); extern "C" void DVDGetDriveStatus(); extern "C" void DVDCheckDisk(); extern "C" void VIWaitForRetrace(); extern "C" void VIFlush(); extern "C" void VISetBlack(); extern "C" void GXSetCurrentGXThread(); extern "C" void GXGetCurrentGXThread(); extern "C" void GXFlush(); extern "C" void GXAbortFrame(); extern "C" void GXDrawDone(); extern "C" void GXSetDrawDoneCallback(); extern "C" void _savegpr_27(); extern "C" extern u8 g_mDoMemCd_control[8192]; extern "C" extern u8 struct_80450BB8[4]; extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; extern "C" u8 sCallback__Q210JUTGamePad13C3ButtonReset[4]; extern "C" u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */]; extern "C" extern u8 struct_80451500[4]; extern "C" u8 sManager__6JUTXfb[4 + 4 /* padding */]; // // Declarations: // /* 800155D8-800155DC 00FF18 0004+00 1/1 0/0 0/0 .text my_OSCancelAlarmAll__Fv */ static void my_OSCancelAlarmAll() { /* empty function */ } /* 800155DC-80015614 00FF1C 0038+00 1/1 0/0 0/0 .text destroyVideo__Fv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void destroyVideo() { nofralloc #include "asm/m_Do/m_Do_Reset/destroyVideo__Fv.s" } #pragma pop /* ############################################################################################## */ /* 80374198-80374198 0007F8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80374198 = "DVD_STATE_BUSY\n"; #pragma pop /* 80450C78-80450C80 000178 0004+04 3/2 42/42 2/2 .sbss mResetData__6mDoRst */ u8 mDoRst::mResetData[4 + 4 /* padding */]; /* 80015614-8001574C 00FF54 0138+00 0/0 3/3 0/0 .text mDoRst_reset__FiUli */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoRst_reset(int param_0, u32 param_1, int param_2) { nofralloc #include "asm/m_Do/m_Do_Reset/mDoRst_reset__FiUli.s" } #pragma pop /* 8001574C-800157F4 01008C 00A8+00 0/0 3/3 0/0 .text mDoRst_resetCallBack__FiPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void mDoRst_resetCallBack(int param_0, void* param_1) { nofralloc #include "asm/m_Do/m_Do_Reset/mDoRst_resetCallBack__FiPv.s" } #pragma pop /* 800157F4-800157FC -00001 0008+00 0/0 0/0 0/0 .text getResetData__6mDoRstFv */ u32 mDoRst::getResetData() { return *(u32*)(&mDoRst::mResetData); } /* ############################################################################################## */ /* 80450C80-80450C88 -00001 0008+00 0/0 6/6 0/0 .sbss None */ /* 80450C80 0001+00 data_80450C80 None */ /* 80450C81 0007+00 data_80450C81 None */ extern u8 struct_80450C80[8]; u8 struct_80450C80[8]; /* 80450C88-80450C90 000188 0008+00 0/0 2/2 0/0 .sbss None */ extern u8 data_80450C88[8]; u8 data_80450C88[8]; /* 80374198-80374198 0007F8 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */