mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-27 23:45:55 -04:00
795 lines
27 KiB
C++
795 lines
27 KiB
C++
//
|
||
// Generated By: dol2asm
|
||
// Translation Unit: m_Do/m_Do_main
|
||
//
|
||
|
||
#include "m_Do/m_Do_main.h"
|
||
#include "dol2asm.h"
|
||
#include "dolphin/types.h"
|
||
|
||
//
|
||
// Types:
|
||
//
|
||
|
||
struct mDoRst {
|
||
static u8 mResetData[4 + 4 /* padding */];
|
||
};
|
||
|
||
struct mDoMemCd_Ctrl_c {
|
||
/* 80016894 */ void update();
|
||
};
|
||
|
||
struct mDoMain {
|
||
static u8 COPYDATE_STRING[18 + 2 /* padding */];
|
||
static u32 memMargin;
|
||
static u8 sPowerOnTime[4];
|
||
static u8 sHungUpTime[4];
|
||
};
|
||
|
||
struct mDoDvdThd_callback_c {
|
||
/* 80015C74 */ void create(void* (*)(void*), void*);
|
||
};
|
||
|
||
struct mDoCPd_c {
|
||
/* 80007954 */ void create();
|
||
/* 80007A94 */ void read();
|
||
|
||
static u8 m_gamePad[16];
|
||
static u8 m_cpadInfo[256];
|
||
};
|
||
|
||
struct dRes_control_c {
|
||
/* 8003C638 */ void dump();
|
||
};
|
||
|
||
struct dComIfG_inf_c {
|
||
/* 8002CBE4 */ void ct();
|
||
};
|
||
|
||
struct JUTConsole {
|
||
/* 802E75EC */ void clear();
|
||
/* 802E7F7C */ void dumpToTerminal(unsigned int);
|
||
/* 802E80A8 */ void scroll(int);
|
||
/* 802E81A8 */ void getLineOffset() const;
|
||
};
|
||
|
||
struct JUTAssertion {
|
||
/* 802E4C3C */ void setMessageCount(int);
|
||
};
|
||
|
||
struct JKRHeap {
|
||
/* 800065D8 */ bool dump_sort();
|
||
/* 802CE72C */ void getFreeSize();
|
||
/* 802CE784 */ void getTotalFreeSize();
|
||
|
||
static u8 sSystemHeap[4];
|
||
static u8 sCurrentHeap[4];
|
||
static u8 sRootHeap[4];
|
||
};
|
||
|
||
struct JKRSolidHeap {
|
||
/* 802D0A24 */ void create(u32, JKRHeap*, bool);
|
||
};
|
||
|
||
struct JKRExpHeap {
|
||
/* 802CFD64 */ void getTotalUsedSize() const;
|
||
};
|
||
|
||
struct JKRAramHeap {
|
||
/* 802D3134 */ void getFreeSize();
|
||
/* 802D31AC */ void getTotalFreeSize();
|
||
/* 802D3218 */ void dump();
|
||
};
|
||
|
||
struct JKRAram {
|
||
static u8 sAramObject[4];
|
||
};
|
||
|
||
struct JFWSystem {
|
||
static u8 systemConsole[4];
|
||
};
|
||
|
||
struct HeapCheck {
|
||
/* 80005728 */ void CheckHeap1();
|
||
/* 800058A0 */ void getUsedCount() const;
|
||
/* 800058C4 */ void heapDisplay() const;
|
||
};
|
||
|
||
struct DynamicModuleControlBase {
|
||
/* 80262470 */ void dump();
|
||
};
|
||
|
||
//
|
||
// Forward References:
|
||
//
|
||
|
||
extern "C" static void version_check__Fv();
|
||
extern "C" void CheckHeap1__9HeapCheckFv();
|
||
extern "C" static void CheckHeap__FUl();
|
||
extern "C" static void countUsed__FP10JKRExpHeap();
|
||
extern "C" void getUsedCount__9HeapCheckCFv();
|
||
extern "C" void heapDisplay__9HeapCheckCFv();
|
||
extern "C" static void debugDisplay__Fv();
|
||
extern "C" static void Debug_console__FUl();
|
||
extern "C" static void LOAD_COPYDATE__FPv();
|
||
extern "C" static void debug__Fv();
|
||
extern "C" static void main01__Fv();
|
||
extern "C" void main();
|
||
extern "C" bool dump_sort__7JKRHeapFv();
|
||
extern "C" void __sinit_m_Do_main_cpp();
|
||
extern "C" extern char const* const m_Do_m_Do_main__stringBase0;
|
||
extern "C" u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */];
|
||
extern "C" u32 memMargin__7mDoMain;
|
||
extern "C" u8 sPowerOnTime__7mDoMain[4];
|
||
extern "C" u8 sHungUpTime__7mDoMain[4];
|
||
extern "C" extern u8 data_80450B38[4];
|
||
extern "C" extern u8 data_80450B3C[4];
|
||
extern "C" extern u8 data_80450B40[4];
|
||
extern "C" extern u8 data_80450B44[4];
|
||
extern "C" extern u8 data_80450B48[4];
|
||
extern "C" extern u8 data_80450B4C[4];
|
||
extern "C" extern u8 data_80450B50[4];
|
||
extern "C" extern u8 data_80450B54[4];
|
||
extern "C" extern u8 data_80450B58[4];
|
||
extern "C" extern u8 data_80450B5C[4];
|
||
extern "C" extern u8 data_80450B60[4];
|
||
extern "C" extern u8 data_80450B64[4];
|
||
extern "C" extern u8 data_80450B68[4];
|
||
extern "C" extern u8 data_80450B6C[4];
|
||
extern "C" extern u8 data_80450B70[4];
|
||
extern "C" extern u8 data_80450B74[4];
|
||
extern "C" extern u8 data_80450B78[4];
|
||
extern "C" extern u8 data_80450B7C[4];
|
||
extern "C" extern u8 data_80450B80[4];
|
||
extern "C" extern u8 data_80450B84[4];
|
||
extern "C" extern u8 data_80450B88[4];
|
||
extern "C" extern u8 data_80450B8C[4];
|
||
extern "C" extern u8 data_80450B90[4 + 4 /* padding */];
|
||
extern "C" extern u8 struct_80450B98[4];
|
||
extern "C" extern u8 data_80450B9C[4];
|
||
|
||
//
|
||
// External References:
|
||
//
|
||
|
||
SECTION_INIT void memcpy();
|
||
extern "C" void OSReportInit__Fv();
|
||
extern "C" void OSReport_Error();
|
||
extern "C" void mDoAud_Execute__Fv();
|
||
extern "C" void create__8mDoCPd_cFv();
|
||
extern "C" void read__8mDoCPd_cFv();
|
||
extern "C" void mDoGph_Create__Fv();
|
||
extern "C" void mDoMch_HeapCheckAll__Fv();
|
||
extern "C" void mDoMch_Create__Fv();
|
||
extern "C" void mDoExt_getGameHeap__Fv();
|
||
extern "C" void mDoExt_getZeldaHeap__Fv();
|
||
extern "C" void mDoExt_getCommandHeap__Fv();
|
||
extern "C" void mDoExt_getArchiveHeap__Fv();
|
||
extern "C" void mDoExt_getJ2dHeap__Fv();
|
||
extern "C" void mDoExt_getHostIOHeap__Fv();
|
||
extern "C" void create__20mDoDvdThd_callback_cFPFPv_PvPv();
|
||
extern "C" void update__15mDoMemCd_Ctrl_cFv();
|
||
extern "C" void cDyl_InitAsync__Fv();
|
||
extern "C" void fapGm_Execute__Fv();
|
||
extern "C" void fapGm_Create__Fv();
|
||
extern "C" void fopAcM_initManager__Fv();
|
||
extern "C" void ct__13dComIfG_inf_cFv();
|
||
extern "C" void dump__14dRes_control_cFv();
|
||
extern "C" void dump__24DynamicModuleControlBaseFv();
|
||
extern "C" void getFreeSize__7JKRHeapFv();
|
||
extern "C" void getTotalFreeSize__7JKRHeapFv();
|
||
extern "C" void getTotalUsedSize__10JKRExpHeapCFv();
|
||
extern "C" void create__12JKRSolidHeapFUlP7JKRHeapb();
|
||
extern "C" void getFreeSize__11JKRAramHeapFv();
|
||
extern "C" void getTotalFreeSize__11JKRAramHeapFv();
|
||
extern "C" void dump__11JKRAramHeapFv();
|
||
extern "C" void JUTReport__FiiPCce();
|
||
extern "C" void JUTReport__FiiiPCce();
|
||
extern "C" void setMessageCount__12JUTAssertionFi();
|
||
extern "C" void clear__10JUTConsoleFv();
|
||
extern "C" void dumpToTerminal__10JUTConsoleFUi();
|
||
extern "C" void scroll__10JUTConsoleFi();
|
||
extern "C" void getLineOffset__10JUTConsoleCFv();
|
||
extern "C" void OSGetConsoleType();
|
||
extern "C" void OSAllocFromArenaLo();
|
||
extern "C" void OSGetResetCode();
|
||
extern "C" void OSGetCurrentThread();
|
||
extern "C" void OSDisableScheduler();
|
||
extern "C" void OSEnableScheduler();
|
||
extern "C" void OSCreateThread();
|
||
extern "C" void OSResumeThread();
|
||
extern "C" void OSSuspendThread();
|
||
extern "C" void OSSetThreadPriority();
|
||
extern "C" void OSGetThreadPriority();
|
||
extern "C" void OSCheckActiveThreads();
|
||
extern "C" void OSGetTime();
|
||
extern "C" void DVDOpen();
|
||
extern "C" void DVDClose();
|
||
extern "C" void DVDReadPrio();
|
||
extern "C" void DVDGetCurrentDiskID();
|
||
extern "C" void _savegpr_23();
|
||
extern "C" void _savegpr_26();
|
||
extern "C" void _savegpr_27();
|
||
extern "C" void _savegpr_28();
|
||
extern "C" void _restgpr_23();
|
||
extern "C" void _restgpr_26();
|
||
extern "C" void _restgpr_27();
|
||
extern "C" void _restgpr_28();
|
||
extern "C" void strcmp();
|
||
extern "C" u8 m_gamePad__8mDoCPd_c[16];
|
||
extern "C" u8 m_cpadInfo__8mDoCPd_c[256];
|
||
extern "C" extern u8 g_mDoMemCd_control[8192];
|
||
extern "C" extern u8 g_HIO[64 + 4 /* padding */];
|
||
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
||
extern "C" extern u8 g_mDoAud_audioHeap[4];
|
||
extern "C" extern u8 gameHeap[4];
|
||
extern "C" extern u8 zeldaHeap[4];
|
||
extern "C" extern u8 archiveHeap[4];
|
||
extern "C" u8 mResetData__6mDoRst[4 + 4 /* padding */];
|
||
extern "C" extern u8 struct_80450C80[8];
|
||
extern "C" u8 systemConsole__9JFWSystem[4];
|
||
extern "C" u8 sSystemHeap__7JKRHeap[4];
|
||
extern "C" u8 sCurrentHeap__7JKRHeap[4];
|
||
extern "C" u8 sRootHeap__7JKRHeap[4];
|
||
extern "C" u8 sAramObject__7JKRAram[4];
|
||
|
||
//
|
||
// Declarations:
|
||
//
|
||
|
||
/* ############################################################################################## */
|
||
/* 803739A0-803739A0 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||
#pragma push
|
||
#pragma force_active on
|
||
SECTION_DEAD static char const* const stringBase_803739A0 = "20Apr2004";
|
||
SECTION_DEAD static char const* const stringBase_803739AA = "Patch2";
|
||
SECTION_DEAD static char const* const stringBase_803739B1 =
|
||
"SDKのバージョンが一致しません。停止します\n";
|
||
#pragma pop
|
||
|
||
/* 800056C0-80005728 000000 0068+00 1/1 0/0 0/0 .text version_check__Fv */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
static asm void version_check() {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/version_check__Fv.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* 80005728-8000578C 000068 0064+00 1/1 0/0 0/0 .text CheckHeap1__9HeapCheckFv */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
asm void HeapCheck::CheckHeap1() {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/CheckHeap1__9HeapCheckFv.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* ############################################################################################## */
|
||
/* 803D32E0-803D3308 000000 0028+00 3/2 0/0 0/0 .bss RootHeapCheck */
|
||
extern "C" u8 RootHeapCheck[40];
|
||
|
||
/* 803D3308-803D3330 000028 0028+00 1/2 0/0 0/0 .bss SystemHeapCheck */
|
||
extern "C" u8 SystemHeapCheck[40];
|
||
|
||
/* 803D3330-803D3358 000050 0028+00 1/2 0/0 0/0 .bss ZeldaHeapCheck */
|
||
extern "C" u8 ZeldaHeapCheck[40];
|
||
|
||
/* 803D3358-803D3380 000078 0028+00 1/2 0/0 0/0 .bss GameHeapCheck */
|
||
extern "C" u8 GameHeapCheck[40];
|
||
|
||
/* 803D3380-803D33A8 0000A0 0028+00 1/2 0/0 0/0 .bss ArchiveHeapCheck */
|
||
extern "C" u8 ArchiveHeapCheck[40];
|
||
|
||
/* 803D33A8-803D33D0 0000C8 0028+00 1/2 0/0 0/0 .bss J2dHeapCheck */
|
||
extern "C" u8 J2dHeapCheck[40];
|
||
|
||
/* 803D33D0-803D33F8 0000F0 0028+00 1/2 0/0 0/0 .bss HostioHeapCheck */
|
||
extern "C" u8 HostioHeapCheck[40];
|
||
|
||
/* 803D33F8-803D3420 000118 0028+00 1/2 0/0 0/0 .bss CommandHeapCheck */
|
||
extern "C" u8 CommandHeapCheck[40];
|
||
|
||
/* 803A2EE0-803A2EF4 000000 0012+02 2/2 1/1 0/0 .data COPYDATE_STRING__7mDoMain */
|
||
SECTION_DATA u8 mDoMain::COPYDATE_STRING[18 + 2 /* padding */] = {
|
||
0x3F,
|
||
0x3F,
|
||
0x2F,
|
||
0x3F,
|
||
0x3F,
|
||
0x2F,
|
||
0x3F,
|
||
0x3F,
|
||
0x20,
|
||
0x3F,
|
||
0x3F,
|
||
0x3A,
|
||
0x3F,
|
||
0x3F,
|
||
0x3A,
|
||
0x3F,
|
||
0x3F,
|
||
0x00,
|
||
/* padding */
|
||
0x00,
|
||
0x00,
|
||
};
|
||
|
||
/* 803A2EF4-803A2F14 -00001 0020+00 1/2 0/0 0/0 .data HeapCheckTable */
|
||
SECTION_DATA static void* HeapCheckTable[8] = {
|
||
(void*)&RootHeapCheck, (void*)&SystemHeapCheck, (void*)&ZeldaHeapCheck,
|
||
(void*)&GameHeapCheck, (void*)&ArchiveHeapCheck, (void*)&J2dHeapCheck,
|
||
(void*)&HostioHeapCheck, (void*)&CommandHeapCheck,
|
||
};
|
||
|
||
/* 803D32E0-803D3308 000000 0028+00 3/2 0/0 0/0 .bss RootHeapCheck */
|
||
static u8 RootHeapCheck[40];
|
||
|
||
/* 803D3308-803D3330 000028 0028+00 1/2 0/0 0/0 .bss SystemHeapCheck */
|
||
static u8 SystemHeapCheck[40];
|
||
|
||
/* 803D3330-803D3358 000050 0028+00 1/2 0/0 0/0 .bss ZeldaHeapCheck */
|
||
static u8 ZeldaHeapCheck[40];
|
||
|
||
/* 803D3358-803D3380 000078 0028+00 1/2 0/0 0/0 .bss GameHeapCheck */
|
||
static u8 GameHeapCheck[40];
|
||
|
||
/* 803D3380-803D33A8 0000A0 0028+00 1/2 0/0 0/0 .bss ArchiveHeapCheck */
|
||
static u8 ArchiveHeapCheck[40];
|
||
|
||
/* 803D33A8-803D33D0 0000C8 0028+00 1/2 0/0 0/0 .bss J2dHeapCheck */
|
||
static u8 J2dHeapCheck[40];
|
||
|
||
/* 803D33D0-803D33F8 0000F0 0028+00 1/2 0/0 0/0 .bss HostioHeapCheck */
|
||
static u8 HostioHeapCheck[40];
|
||
|
||
/* 803D33F8-803D3420 000118 0028+00 1/2 0/0 0/0 .bss CommandHeapCheck */
|
||
static u8 CommandHeapCheck[40];
|
||
|
||
/* 8000578C-80005848 0000CC 00BC+00 1/1 0/0 0/0 .text CheckHeap__FUl */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
static asm void CheckHeap(u32 param_0) {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/CheckHeap__FUl.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* 80005848-800058A0 000188 0058+00 2/2 0/0 0/0 .text countUsed__FP10JKRExpHeap */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
static asm void countUsed(JKRExpHeap* param_0) {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/countUsed__FP10JKRExpHeap.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* 800058A0-800058C4 0001E0 0024+00 2/2 0/0 0/0 .text getUsedCount__9HeapCheckCFv */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
asm void HeapCheck::getUsedCount() const {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/getUsedCount__9HeapCheckCFv.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* ############################################################################################## */
|
||
/* 803739A0-803739A0 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||
#pragma push
|
||
#pragma force_active on
|
||
SECTION_DEAD static char const* const stringBase_803739DC = "[%sName]";
|
||
SECTION_DEAD static char const* const stringBase_803739E5 = "HeapSize %8ld";
|
||
SECTION_DEAD static char const* const stringBase_803739FB = "TargetHeapSize %8ld";
|
||
SECTION_DEAD static char const* const stringBase_80373A11 = "TotalFree %8ld";
|
||
SECTION_DEAD static char const* const stringBase_80373A27 = "FreeSize %8ld";
|
||
SECTION_DEAD static char const* const stringBase_80373A3D = "TotalUsedSize %8ld";
|
||
SECTION_DEAD static char const* const stringBase_80373A53 = "TotalUsedRate %3ld%%";
|
||
SECTION_DEAD static char const* const stringBase_80373A6F = "MaxTotalUsedSize %8ld";
|
||
SECTION_DEAD static char const* const stringBase_80373A85 = "MaxTotalUsedRate %3ld%%";
|
||
SECTION_DEAD static char const* const stringBase_80373AA1 = "MinFreeSize %8ld";
|
||
SECTION_DEAD static char const* const stringBase_80373AB7 = "MinFreeRate %3ld%%";
|
||
SECTION_DEAD static char const* const stringBase_80373AD3 = "UsedCount %3ld%";
|
||
#pragma pop
|
||
|
||
/* 800058C4-80005AD8 000204 0214+00 1/1 0/0 0/0 .text heapDisplay__9HeapCheckCFv */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
asm void HeapCheck::heapDisplay() const {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/heapDisplay__9HeapCheckCFv.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* ############################################################################################## */
|
||
/* 803739A0-803739A0 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||
#pragma push
|
||
#pragma force_active on
|
||
SECTION_DEAD static char const* const stringBase_80373AEF = "";
|
||
SECTION_DEAD static char const* const stringBase_80373AF0 = "TotalFree";
|
||
SECTION_DEAD static char const* const stringBase_80373AFA = "MaxUsed ";
|
||
SECTION_DEAD static char const* const stringBase_80373B04 = "Used ";
|
||
SECTION_DEAD static char const* const stringBase_80373B0E = "RelUsed ";
|
||
SECTION_DEAD static char const* const stringBase_80373B18 = "/ MaxFree";
|
||
SECTION_DEAD static char const* const stringBase_80373B22 = "/HeapSize";
|
||
SECTION_DEAD static char const* const stringBase_80373B2C = "Blk/Bytes";
|
||
SECTION_DEAD static char const* const stringBase_80373B36 = "ARAM Free";
|
||
SECTION_DEAD static char const* const stringBase_80373B40 = "%d";
|
||
SECTION_DEAD static char const* const stringBase_80373B43 = "%s";
|
||
SECTION_DEAD static char const* const stringBase_80373B46 = " [%s]";
|
||
SECTION_DEAD static char const* const stringBase_80373B4C = "%10d";
|
||
#pragma pop
|
||
|
||
/* 803A2F14-803A2F28 -00001 0014+00 0/1 0/0 0/0 .data desc1$3717 */
|
||
#pragma push
|
||
#pragma force_active on
|
||
SECTION_DATA static void* desc1[5] = {
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x14F),
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x150),
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x15A),
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x164),
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x16E),
|
||
};
|
||
#pragma pop
|
||
|
||
/* 803A2F28-803A2F40 -00001 0014+04 0/1 0/0 0/0 .data desc2$3718 */
|
||
#pragma push
|
||
#pragma force_active on
|
||
SECTION_DATA static void* desc2[5 + 1 /* padding */] = {
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x14F),
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x178),
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x182),
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x18C),
|
||
(void*)(((char*)&m_Do_m_Do_main__stringBase0) + 0x18C),
|
||
/* padding */
|
||
NULL,
|
||
};
|
||
#pragma pop
|
||
|
||
/* 80450580-80450584 000000 0004+00 3/3 6/6 0/0 .sdata None */
|
||
SECTION_SDATA extern u32 data_80450580 = 0xFF000000;
|
||
|
||
/* 80450584-80450588 000004 0004+00 0/0 1/1 0/0 .sdata memMargin__7mDoMain */
|
||
SECTION_SDATA u32 mDoMain::memMargin = 0xFFFFFFFF;
|
||
|
||
/* 80450588-80450590 000008 0008+00 2/2 0/0 0/0 .sdata None */
|
||
SECTION_SDATA static u8 data_80450588[8] = {
|
||
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||
};
|
||
|
||
/* 80450B00-80450B08 000000 0008+00 1/1 0/0 0/0 .sbss None */
|
||
static u8 data_80450B00[8];
|
||
|
||
/* 80450B08-80450B0C 000008 0004+00 1/1 1/1 0/0 .sbss sPowerOnTime__7mDoMain */
|
||
u8 mDoMain::sPowerOnTime[4];
|
||
|
||
/* 80450B0C-80450B10 00000C 0004+00 1/1 1/1 0/0 .sbss None */
|
||
extern u8 data_80450B0C[4];
|
||
u8 data_80450B0C[4];
|
||
|
||
/* 80450B10-80450B14 000010 0004+00 0/0 2/2 0/0 .sbss sHungUpTime__7mDoMain */
|
||
u8 mDoMain::sHungUpTime[4];
|
||
|
||
/* 80450B14-80450B18 000014 0004+00 0/0 2/2 0/0 .sbss None */
|
||
extern u8 data_80450B14[4];
|
||
u8 data_80450B14[4];
|
||
|
||
/* 80450B18-80450B1C -00001 0004+00 3/3 0/0 0/0 .sbss None */
|
||
/* 80450B18 0001+00 data_80450B18 None */
|
||
/* 80450B19 0001+00 data_80450B19 None */
|
||
/* 80450B1A 0002+00 data_80450B1A None */
|
||
static u8 struct_80450B18[4];
|
||
|
||
/* 80005AD8-80005D4C 000418 0274+00 1/1 0/0 0/0 .text debugDisplay__Fv */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
static asm void debugDisplay() {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/debugDisplay__Fv.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* ############################################################################################## */
|
||
/* 803739A0-803739A0 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||
#pragma push
|
||
#pragma force_active on
|
||
SECTION_DEAD static char const* const stringBase_80373B51 = "Press X+Y+START to CLEAR console.";
|
||
SECTION_DEAD static char const* const stringBase_80373B73 = "3DStick UP/Down to scroll";
|
||
SECTION_DEAD static char const* const stringBase_80373B8D =
|
||
"Press A to output terminal from console.";
|
||
SECTION_DEAD static char const* const stringBase_80373BB6 = "SCROLL:%3d %3d %3d Output=%1x";
|
||
SECTION_DEAD static char const* const stringBase_80373BD5 = "Press L+R trigger to control console.";
|
||
SECTION_DEAD static char const* const stringBase_80373BFB =
|
||
"Press [Z] trigger to close this window.";
|
||
#pragma pop
|
||
|
||
/* 80450B1C-80450B20 00001C 0004+00 1/1 0/0 0/0 .sbss console_position_x$3776 */
|
||
static f32 console_position_x;
|
||
|
||
/* 80450B20-80450B24 000020 0004+00 1/1 0/0 0/0 .sbss None */
|
||
static u8 data_80450B20[4];
|
||
|
||
/* 80450B24-80450B28 000024 0004+00 1/1 0/0 0/0 .sbss console_position_y$3779 */
|
||
static f32 console_position_y;
|
||
|
||
/* 80450B28-80450B2C 000028 0004+00 1/1 0/0 0/0 .sbss None */
|
||
static u8 data_80450B28[4];
|
||
|
||
/* 80450B2C-80450B30 00002C 0004+00 1/1 0/0 0/0 .sbss console_scroll$3782 */
|
||
static f32 console_scroll;
|
||
|
||
/* 80450B30-80450B34 000030 0004+00 1/1 0/0 0/0 .sbss None */
|
||
static u8 data_80450B30[4];
|
||
|
||
/* 80451A00-80451A04 000000 0004+00 1/1 0/0 0/0 .sdata2 @3884 */
|
||
SECTION_SDATA2 static f32 lit_3884 = 20.0f;
|
||
|
||
/* 80451A04-80451A08 000004 0004+00 1/1 0/0 0/0 .sdata2 @3885 */
|
||
SECTION_SDATA2 static f32 lit_3885 = 30.0f;
|
||
|
||
/* 80451A08-80451A0C 000008 0004+00 1/1 0/0 0/0 .sdata2 @3886 */
|
||
SECTION_SDATA2 static u8 lit_3886[4] = {
|
||
0x00,
|
||
0x00,
|
||
0x00,
|
||
0x00,
|
||
};
|
||
|
||
/* 80451A0C-80451A10 00000C 0004+00 1/1 0/0 0/0 .sdata2 @3887 */
|
||
SECTION_SDATA2 static f32 lit_3887 = 1.0f;
|
||
|
||
/* 80451A10-80451A18 000010 0004+04 1/1 0/0 0/0 .sdata2 @3888 */
|
||
SECTION_SDATA2 static f32 lit_3888[1 + 1 /* padding */] = {
|
||
-1.0f,
|
||
/* padding */
|
||
0.0f,
|
||
};
|
||
|
||
/* 80451A18-80451A20 000018 0008+00 1/1 0/0 0/0 .sdata2 @3890 */
|
||
SECTION_SDATA2 static f64 lit_3890 = 4503601774854144.0 /* cast s32 to float */;
|
||
|
||
/* 80005D4C-8000614C 00068C 0400+00 1/1 0/0 0/0 .text Debug_console__FUl */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
static asm void Debug_console(u32 param_0) {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/Debug_console__FUl.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* ############################################################################################## */
|
||
/* 803739A0-803739A0 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||
#pragma push
|
||
#pragma force_active on
|
||
SECTION_DEAD static char const* const stringBase_80373C23 = "/str/Final/Release/COPYDATE";
|
||
#pragma pop
|
||
|
||
/* 8000614C-800061C8 000A8C 007C+00 1/1 0/0 0/0 .text LOAD_COPYDATE__FPv */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
static asm void LOAD_COPYDATE(void* param_0) {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/LOAD_COPYDATE__FPv.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* 800061C8-8000628C 000B08 00C4+00 1/1 0/0 0/0 .text debug__Fv */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
static asm void debug() {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/debug__Fv.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* ############################################################################################## */
|
||
/* 80450B34-80450B38 000034 0004+00 1/1 0/0 0/0 .sbss frame$3939 */
|
||
static u8 frame[4];
|
||
|
||
/* 8000628C-80006454 000BCC 01C8+00 1/1 0/0 0/0 .text main01__Fv */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
static asm void main01() {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/main01__Fv.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* ############################################################################################## */
|
||
/* 803D3420-803DB420 000140 8000+00 1/1 0/0 0/0 .bss mainThreadStack */
|
||
static u8 mainThreadStack[32768];
|
||
|
||
/* 803DB420-803DB740 008140 0318+08 1/1 0/0 0/0 .bss mainThread */
|
||
static u8 mainThread[792 + 8 /* padding */];
|
||
|
||
/* 80006454-800065D8 000D94 0184+00 0/0 1/1 0/0 .text main */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
asm void main() {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/main.s"
|
||
}
|
||
#pragma pop
|
||
|
||
/* 800065D8-800065E0 000F18 0008+00 0/0 2/0 0/0 .text dump_sort__7JKRHeapFv */
|
||
bool JKRHeap::dump_sort() {
|
||
return true;
|
||
}
|
||
|
||
/* ############################################################################################## */
|
||
/* 803739A0-803739A0 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
||
#pragma push
|
||
#pragma force_active on
|
||
SECTION_DEAD static char const* const stringBase_80373C3F = "Root";
|
||
SECTION_DEAD static char const* const stringBase_80373C44 = "ルート";
|
||
SECTION_DEAD static char const* const stringBase_80373C4B = "System";
|
||
SECTION_DEAD static char const* const stringBase_80373C52 = "システム";
|
||
SECTION_DEAD static char const* const stringBase_80373C5B = "Zelda";
|
||
SECTION_DEAD static char const* const stringBase_80373C61 = "ゼルダ";
|
||
SECTION_DEAD static char const* const stringBase_80373C68 = "Game";
|
||
SECTION_DEAD static char const* const stringBase_80373C6D = "ゲーム";
|
||
SECTION_DEAD static char const* const stringBase_80373C74 = "Archive";
|
||
SECTION_DEAD static char const* const stringBase_80373C7C = "アーカイブ";
|
||
SECTION_DEAD static char const* const stringBase_80373C87 = "J2d";
|
||
SECTION_DEAD static char const* const stringBase_80373C8B = "J2D";
|
||
SECTION_DEAD static char const* const stringBase_80373C8F = "Hostio";
|
||
SECTION_DEAD static char const* const stringBase_80373C96 = "ホストIO";
|
||
SECTION_DEAD static char const* const stringBase_80373C9F = "Command";
|
||
SECTION_DEAD static char const* const stringBase_80373CA7 = "コマンド";
|
||
#pragma pop
|
||
|
||
/* 800065E0-80006798 000F20 01B8+00 0/0 1/0 0/0 .text __sinit_m_Do_main_cpp */
|
||
#pragma push
|
||
#pragma optimization_level 0
|
||
#pragma optimizewithasm off
|
||
asm void __sinit_m_Do_main_cpp() {
|
||
nofralloc
|
||
#include "asm/m_Do/m_Do_main/__sinit_m_Do_main_cpp.s"
|
||
}
|
||
#pragma pop
|
||
|
||
#pragma push
|
||
#pragma force_active on
|
||
REGISTER_CTORS(0x800065E0, __sinit_m_Do_main_cpp);
|
||
#pragma pop
|
||
|
||
/* ############################################################################################## */
|
||
/* 80450B38-80450B3C 000038 0004+00 0/0 2/2 0/0 .sbss
|
||
* sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */
|
||
extern u8 data_80450B38[4];
|
||
u8 data_80450B38[4];
|
||
|
||
/* 80450B3C-80450B40 00003C 0004+00 0/0 6/6 0/0 .sbss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
|
||
*/
|
||
extern u8 data_80450B3C[4];
|
||
u8 data_80450B3C[4];
|
||
|
||
/* 80450B40-80450B44 000040 0004+00 0/0 6/6 0/0 .sbss
|
||
* sInstance__32JASGlobalInstance<11Z2FxLineMgr> */
|
||
extern u8 data_80450B40[4];
|
||
u8 data_80450B40[4];
|
||
|
||
/* 80450B44-80450B48 000044 0004+00 0/0 18/18 0/0 .sbss
|
||
* sInstance__31JASGlobalInstance<10Z2Audience> */
|
||
extern u8 data_80450B44[4];
|
||
u8 data_80450B44[4];
|
||
|
||
/* 80450B48-80450B4C 000048 0004+00 0/0 17/17 0/0 .sbss
|
||
* sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */
|
||
extern u8 data_80450B48[4];
|
||
u8 data_80450B48[4];
|
||
|
||
/* 80450B4C-80450B50 00004C 0004+00 0/0 10/10 0/0 .sbss
|
||
* sInstance__32JASGlobalInstance<11Z2SoundInfo> */
|
||
extern u8 data_80450B4C[4];
|
||
u8 data_80450B4C[4];
|
||
|
||
/* 80450B50-80450B54 000050 0004+00 0/0 5/5 0/0 .sbss
|
||
* sInstance__33JASGlobalInstance<12JAUSoundInfo> */
|
||
extern u8 data_80450B50[4];
|
||
u8 data_80450B50[4];
|
||
|
||
/* 80450B54-80450B58 000054 0004+00 0/0 2/2 0/0 .sbss
|
||
* sInstance__38JASGlobalInstance<17JAUSoundNameTable> */
|
||
extern u8 data_80450B54[4];
|
||
u8 data_80450B54[4];
|
||
|
||
/* 80450B58-80450B5C 000058 0004+00 0/0 12/12 0/0 .sbss
|
||
* sInstance__34JASGlobalInstance<13JAUSoundTable> */
|
||
extern u8 data_80450B58[4];
|
||
u8 data_80450B58[4];
|
||
|
||
/* 80450B5C-80450B60 00005C 0004+00 0/0 6/6 0/0 .sbss
|
||
* sInstance__33JASGlobalInstance<12JAISoundInfo> */
|
||
extern u8 data_80450B5C[4];
|
||
u8 data_80450B5C[4];
|
||
|
||
/* 80450B60-80450B64 000060 0004+00 0/0 29/29 0/0 .sbss
|
||
* sInstance__31JASGlobalInstance<10Z2SoundMgr> */
|
||
extern u8 data_80450B60[4];
|
||
u8 data_80450B60[4];
|
||
|
||
/* 80450B64-80450B68 000064 0004+00 0/0 2/2 0/0 .sbss
|
||
* sInstance__33JASGlobalInstance<12JAIStreamMgr> */
|
||
extern u8 data_80450B64[4];
|
||
u8 data_80450B64[4];
|
||
|
||
/* 80450B68-80450B6C 000068 0004+00 0/0 3/3 0/0 .sbss sInstance__29JASGlobalInstance<9JAISeqMgr>
|
||
*/
|
||
extern u8 data_80450B68[4];
|
||
u8 data_80450B68[4];
|
||
|
||
/* 80450B6C-80450B70 00006C 0004+00 0/0 4/4 0/0 .sbss sInstance__28JASGlobalInstance<8JAISeMgr> */
|
||
extern u8 data_80450B6C[4];
|
||
u8 data_80450B6C[4];
|
||
|
||
/* 80450B70-80450B74 000070 0004+00 0/0 9/9 0/0 .sbss
|
||
* sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */
|
||
extern u8 data_80450B70[4];
|
||
u8 data_80450B70[4];
|
||
|
||
/* 80450B74-80450B78 000074 0004+00 0/0 22/22 0/0 .sbss
|
||
* sInstance__35JASGlobalInstance<14Z2SoundStarter> */
|
||
extern u8 data_80450B74[4];
|
||
u8 data_80450B74[4];
|
||
|
||
/* 80450B78-80450B7C 000078 0004+00 0/0 2/2 0/0 .sbss
|
||
* sInstance__36JASGlobalInstance<15JAISoundStarter> */
|
||
extern u8 data_80450B78[4];
|
||
u8 data_80450B78[4];
|
||
|
||
/* 80450B7C-80450B80 00007C 0004+00 0/0 34/34 0/0 .sbss
|
||
* sInstance__32JASGlobalInstance<11Z2StatusMgr> */
|
||
extern u8 data_80450B7C[4];
|
||
u8 data_80450B7C[4];
|
||
|
||
/* 80450B80-80450B84 000080 0004+00 0/0 46/46 0/0 .sbss
|
||
* sInstance__31JASGlobalInstance<10Z2SceneMgr> */
|
||
extern u8 data_80450B80[4];
|
||
u8 data_80450B80[4];
|
||
|
||
/* 80450B84-80450B88 000084 0004+00 0/0 38/38 0/0 .sbss sInstance__28JASGlobalInstance<8Z2SeqMgr>
|
||
*/
|
||
extern u8 data_80450B84[4];
|
||
u8 data_80450B84[4];
|
||
|
||
/* 80450B88-80450B8C 000088 0004+00 0/0 25/25 0/0 .sbss sInstance__27JASGlobalInstance<7Z2SeMgr>
|
||
*/
|
||
extern u8 data_80450B88[4];
|
||
u8 data_80450B88[4];
|
||
|
||
/* 80450B8C-80450B90 00008C 0004+00 0/0 6/6 0/0 .sbss
|
||
* sInstance__35JASGlobalInstance<14JASAudioThread> */
|
||
extern u8 data_80450B8C[4];
|
||
u8 data_80450B8C[4];
|
||
|
||
/* 80450B90-80450B98 000090 0004+04 0/0 4/4 0/0 .sbss
|
||
* sInstance__40JASGlobalInstance<19JASDefaultBankTable> */
|
||
extern u8 data_80450B90[4 + 4 /* padding */];
|
||
u8 data_80450B90[4 + 4 /* padding */];
|
||
|
||
/* 80450B98-80450B9C -00001 0004+00 0/0 6/6 0/0 .sbss None */
|
||
/* 80450B98 0001+00 data_80450B98 None */
|
||
/* 80450B99 0001+00 data_80450B99 None */
|
||
/* 80450B9A 0001+00 data_80450B9A None */
|
||
/* 80450B9B 0001+00 data_80450B9B None */
|
||
extern u8 struct_80450B98[4];
|
||
u8 struct_80450B98[4];
|
||
|
||
/* 80450B9C-80450BA0 00009C 0004+00 0/0 3/3 0/0 .sbss None */
|
||
extern u8 data_80450B9C[4];
|
||
u8 data_80450B9C[4];
|
||
|
||
/* 803739A0-803739A0 000000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|