Files
tp/src/m_Do/m_Do_main.cpp
T
2021-03-29 00:10:25 +02:00

774 lines
26 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//
// 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 mDoMemCd_Ctrl_c {
/* 80016894 */ void update();
};
struct mDoDvdThd_callback_c {
/* 80015C74 */ void create(void* (*)(void*), void*);
};
struct mDoCPd_c {
/* 80007954 */ void create();
/* 80007A94 */ void read();
};
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();
};
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 HeapCheck {
/* 80005728 */ void CheckHeap1();
/* 800058A0 */ void getUsedCount() const;
/* 800058C4 */ void heapDisplay() const;
};
struct DynamicModuleControlBase {
/* 80262470 */ void dump();
};
//
// Forward References:
//
static void version_check();
static void CheckHeap(u32);
static void countUsed(JKRExpHeap*);
static void debugDisplay();
static void Debug_console(u32);
static void LOAD_COPYDATE(void*);
static void debug();
static void main01();
extern "C" extern char const* const m_Do_m_Do_main__stringBase0;
extern "C" extern u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */];
extern "C" extern u32 data_80450580;
extern "C" extern u32 memMargin__7mDoMain;
extern "C" extern u8 sPowerOnTime__7mDoMain[4];
extern "C" extern u8 data_80450B0C[4];
extern "C" extern u8 sHungUpTime__7mDoMain[4];
extern "C" extern u8 data_80450B14[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];
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" extern u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */];
extern "C" extern u32 data_80450580;
extern "C" extern u32 memMargin__7mDoMain;
extern "C" extern u8 sPowerOnTime__7mDoMain[4];
extern "C" extern u8 data_80450B0C[4];
extern "C" extern u8 sHungUpTime__7mDoMain[4];
extern "C" extern u8 data_80450B14[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:
//
void OSReportInit();
void mDoAud_Execute();
void mDoGph_Create();
void mDoMch_HeapCheckAll();
void mDoMch_Create();
void mDoExt_getGameHeap();
void mDoExt_getZeldaHeap();
void mDoExt_getCommandHeap();
void mDoExt_getArchiveHeap();
void mDoExt_getJ2dHeap();
void mDoExt_getHostIOHeap();
void cDyl_InitAsync();
void fapGm_Execute();
void fapGm_Create();
void fopAcM_initManager();
void JUTReport(int, int, char const*, ...);
void JUTReport(int, int, int, char const*, ...);
extern "C" extern u8 m_gamePad__8mDoCPd_c[16];
extern "C" extern 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" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 struct_80450C80[8];
extern "C" extern u8 systemConsole__9JFWSystem[4];
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sRootHeap__7JKRHeap[4];
extern "C" extern u8 sAramObject__7JKRAram[4];
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" extern u8 m_gamePad__8mDoCPd_c[16];
extern "C" extern 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" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 struct_80450C80[8];
extern "C" extern u8 systemConsole__9JFWSystem[4];
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 sRootHeap__7JKRHeap[4];
extern "C" extern u8 sAramObject__7JKRAram[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 803739A0-80373CB0 0310+00 s=8 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803739A0 = "20Apr2004";
SECTION_DEAD char const* const stringBase_803739AA = "Patch2";
SECTION_DEAD char const* const stringBase_803739B1 = "SDKのバージョンが一致しません。停止します\n";
SECTION_DEAD char const* const stringBase_803739DC = "[%sName]";
SECTION_DEAD char const* const stringBase_803739E5 = "HeapSize %8ld";
SECTION_DEAD char const* const stringBase_803739FB = "TargetHeapSize %8ld";
SECTION_DEAD char const* const stringBase_80373A11 = "TotalFree %8ld";
SECTION_DEAD char const* const stringBase_80373A27 = "FreeSize %8ld";
SECTION_DEAD char const* const stringBase_80373A3D = "TotalUsedSize %8ld";
SECTION_DEAD char const* const stringBase_80373A53 = "TotalUsedRate %3ld%%";
SECTION_DEAD char const* const stringBase_80373A6F = "MaxTotalUsedSize %8ld";
SECTION_DEAD char const* const stringBase_80373A85 = "MaxTotalUsedRate %3ld%%";
SECTION_DEAD char const* const stringBase_80373AA1 = "MinFreeSize %8ld";
SECTION_DEAD char const* const stringBase_80373AB7 = "MinFreeRate %3ld%%";
SECTION_DEAD char const* const stringBase_80373AD3 = "UsedCount %3ld%";
SECTION_DEAD char const* const stringBase_80373AEF = "";
SECTION_DEAD char const* const stringBase_80373AF0 = "TotalFree";
SECTION_DEAD char const* const stringBase_80373AFA = "MaxUsed ";
SECTION_DEAD char const* const stringBase_80373B04 = "Used ";
SECTION_DEAD char const* const stringBase_80373B0E = "RelUsed ";
SECTION_DEAD char const* const stringBase_80373B18 = "/ MaxFree";
SECTION_DEAD char const* const stringBase_80373B22 = "/HeapSize";
SECTION_DEAD char const* const stringBase_80373B2C = "Blk/Bytes";
SECTION_DEAD char const* const stringBase_80373B36 = "ARAM Free";
SECTION_DEAD char const* const stringBase_80373B40 = "%d";
SECTION_DEAD char const* const stringBase_80373B43 = "%s";
SECTION_DEAD char const* const stringBase_80373B46 = " [%s]";
SECTION_DEAD char const* const stringBase_80373B4C = "%10d";
SECTION_DEAD char const* const stringBase_80373B51 = "Press X+Y+START to CLEAR console.";
SECTION_DEAD char const* const stringBase_80373B73 = "3DStick UP/Down to scroll";
SECTION_DEAD char const* const stringBase_80373B8D = "Press A to output terminal from console.";
SECTION_DEAD char const* const stringBase_80373BB6 = "SCROLL%3d %3d %3d Output=%1x";
SECTION_DEAD char const* const stringBase_80373BD5 = "Press L+R trigger to control console.";
SECTION_DEAD char const* const stringBase_80373BFB = "Press [Z] trigger to close this window.";
SECTION_DEAD char const* const stringBase_80373C23 = "/str/Final/Release/COPYDATE";
SECTION_DEAD char const* const stringBase_80373C3F = "Root";
SECTION_DEAD char const* const stringBase_80373C44 = "ルート";
SECTION_DEAD char const* const stringBase_80373C4B = "System";
SECTION_DEAD char const* const stringBase_80373C52 = "システム";
SECTION_DEAD char const* const stringBase_80373C5B = "Zelda";
SECTION_DEAD char const* const stringBase_80373C61 = "ゼルダ";
SECTION_DEAD char const* const stringBase_80373C68 = "Game";
SECTION_DEAD char const* const stringBase_80373C6D = "ゲーム";
SECTION_DEAD char const* const stringBase_80373C74 = "Archive";
SECTION_DEAD char const* const stringBase_80373C7C = "アーカイブ";
SECTION_DEAD char const* const stringBase_80373C87 = "J2d";
SECTION_DEAD char const* const stringBase_80373C8B = "J2D";
SECTION_DEAD char const* const stringBase_80373C8F = "Hostio";
SECTION_DEAD char const* const stringBase_80373C96 = "ホストIO";
SECTION_DEAD char const* const stringBase_80373C9F = "Command";
SECTION_DEAD char const* const stringBase_80373CA7 = "コマンド";
#pragma pop
/* 800056C0-80005728 0068+00 s=1 e=0 z=0 None .text version_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void version_check() {
nofralloc
#include "asm/m_Do/m_Do_main/version_check__Fv.s"
}
#pragma pop
/* 80005728-8000578C 0064+00 s=1 e=0 z=0 None .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 0028+00 s=3 e=0 z=0 None .bss RootHeapCheck */
extern "C" u8 RootHeapCheck[40];
/* 803D3308-803D3330 0028+00 s=3 e=0 z=0 None .bss SystemHeapCheck */
extern "C" u8 SystemHeapCheck[40];
/* 803D3330-803D3358 0028+00 s=3 e=0 z=0 None .bss ZeldaHeapCheck */
extern "C" u8 ZeldaHeapCheck[40];
/* 803D3358-803D3380 0028+00 s=3 e=0 z=0 None .bss GameHeapCheck */
extern "C" u8 GameHeapCheck[40];
/* 803D3380-803D33A8 0028+00 s=3 e=0 z=0 None .bss ArchiveHeapCheck */
extern "C" u8 ArchiveHeapCheck[40];
/* 803D33A8-803D33D0 0028+00 s=3 e=0 z=0 None .bss J2dHeapCheck */
extern "C" u8 J2dHeapCheck[40];
/* 803D33D0-803D33F8 0028+00 s=3 e=0 z=0 None .bss HostioHeapCheck */
extern "C" u8 HostioHeapCheck[40];
/* 803D33F8-803D3420 0028+00 s=3 e=0 z=0 None .bss CommandHeapCheck */
extern "C" u8 CommandHeapCheck[40];
/* 803A2EE0-803A2EF4 0012+02 s=2 e=1 z=0 None .data COPYDATE_STRING__7mDoMain */
SECTION_DATA u8 COPYDATE_STRING__7mDoMain[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 0020+00 s=2 e=0 z=0 None .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 0028+00 s=3 e=0 z=0 None .bss RootHeapCheck */
static u8 RootHeapCheck[40];
/* 803D3308-803D3330 0028+00 s=3 e=0 z=0 None .bss SystemHeapCheck */
static u8 SystemHeapCheck[40];
/* 803D3330-803D3358 0028+00 s=3 e=0 z=0 None .bss ZeldaHeapCheck */
static u8 ZeldaHeapCheck[40];
/* 803D3358-803D3380 0028+00 s=3 e=0 z=0 None .bss GameHeapCheck */
static u8 GameHeapCheck[40];
/* 803D3380-803D33A8 0028+00 s=3 e=0 z=0 None .bss ArchiveHeapCheck */
static u8 ArchiveHeapCheck[40];
/* 803D33A8-803D33D0 0028+00 s=3 e=0 z=0 None .bss J2dHeapCheck */
static u8 J2dHeapCheck[40];
/* 803D33D0-803D33F8 0028+00 s=3 e=0 z=0 None .bss HostioHeapCheck */
static u8 HostioHeapCheck[40];
/* 803D33F8-803D3420 0028+00 s=3 e=0 z=0 None .bss CommandHeapCheck */
static u8 CommandHeapCheck[40];
/* 8000578C-80005848 00BC+00 s=1 e=0 z=0 None .text CheckHeap__FUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void CheckHeap(u32 param_0) {
nofralloc
#include "asm/m_Do/m_Do_main/CheckHeap__FUl.s"
}
#pragma pop
/* 80005848-800058A0 0058+00 s=2 e=0 z=0 None .text countUsed__FP10JKRExpHeap */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void countUsed(JKRExpHeap* param_0) {
nofralloc
#include "asm/m_Do/m_Do_main/countUsed__FP10JKRExpHeap.s"
}
#pragma pop
/* 800058A0-800058C4 0024+00 s=2 e=0 z=0 None .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
/* 800058C4-80005AD8 0214+00 s=1 e=0 z=0 None .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
/* ############################################################################################## */
/* 803A2F14-803A2F28 0014+00 s=1 e=0 z=0 None .data desc1$3717 */
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),
};
/* 803A2F28-803A2F40 0014+04 s=1 e=0 z=0 None .data desc2$3718 */
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,
};
/* 80450580-80450584 0004+00 s=3 e=6 z=0 None .sdata None */
SECTION_SDATA u32 data_80450580 = 0xFF000000;
/* 80450584-80450588 0004+00 s=0 e=1 z=0 None .sdata memMargin__7mDoMain */
SECTION_SDATA u32 memMargin__7mDoMain = 0xFFFFFFFF;
/* 80450588-80450590 0008+00 s=2 e=0 z=0 None .sdata None */
SECTION_SDATA static u8 data_80450588[8] = {
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80450B00-80450B08 0008+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450B00[8];
/* 80450B08-80450B0C 0004+00 s=1 e=1 z=0 None .sbss sPowerOnTime__7mDoMain */
u8 sPowerOnTime__7mDoMain[4];
/* 80450B0C-80450B10 0004+00 s=1 e=1 z=0 None .sbss None */
u8 data_80450B0C[4];
/* 80450B10-80450B14 0004+00 s=0 e=2 z=0 None .sbss sHungUpTime__7mDoMain */
u8 sHungUpTime__7mDoMain[4];
/* 80450B14-80450B18 0004+00 s=0 e=2 z=0 None .sbss None */
u8 data_80450B14[4];
/* 80450B18-80450B1C 0004+00 s=3 e=0 z=0 None .sbss None */
static u8 struct_80450B18[4];
/* 80005AD8-80005D4C 0274+00 s=1 e=0 z=0 None .text debugDisplay__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void debugDisplay() {
nofralloc
#include "asm/m_Do/m_Do_main/debugDisplay__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450B1C-80450B20 0004+00 s=1 e=0 z=0 None .sbss console_position_x$3776 */
static f32 console_position_x;
/* 80450B20-80450B24 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450B20[4];
/* 80450B24-80450B28 0004+00 s=1 e=0 z=0 None .sbss console_position_y$3779 */
static f32 console_position_y;
/* 80450B28-80450B2C 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450B28[4];
/* 80450B2C-80450B30 0004+00 s=1 e=0 z=0 None .sbss console_scroll$3782 */
static u8 console_scroll[4];
/* 80450B30-80450B34 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80450B30[4];
/* 80451A00-80451A04 0004+00 s=1 e=0 z=0 None .sdata2 @3884 */
SECTION_SDATA2 static u32 lit_3884 = 0x41A00000;
/* 80451A04-80451A08 0004+00 s=1 e=0 z=0 None .sdata2 @3885 */
SECTION_SDATA2 static u32 lit_3885 = 0x41F00000;
/* 80451A08-80451A0C 0004+00 s=1 e=0 z=0 None .sdata2 @3886 */
SECTION_SDATA2 static u8 lit_3886[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80451A0C-80451A10 0004+00 s=1 e=0 z=0 None .sdata2 @3887 */
SECTION_SDATA2 static u32 lit_3887 = 0x3F800000;
/* 80451A10-80451A18 0004+04 s=1 e=0 z=0 None .sdata2 @3888 */
SECTION_SDATA2 static f32 lit_3888[1 + 1 /* padding */] = {
-1.0f,
/* padding */
0.0f,
};
/* 80451A18-80451A20 0008+00 s=1 e=0 z=0 None .sdata2 @3890 */
SECTION_SDATA2 static u8 lit_3890[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 80005D4C-8000614C 0400+00 s=1 e=0 z=0 None .text Debug_console__FUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void Debug_console(u32 param_0) {
nofralloc
#include "asm/m_Do/m_Do_main/Debug_console__FUl.s"
}
#pragma pop
/* 8000614C-800061C8 007C+00 s=1 e=0 z=0 None .text LOAD_COPYDATE__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void LOAD_COPYDATE(void* param_0) {
nofralloc
#include "asm/m_Do/m_Do_main/LOAD_COPYDATE__FPv.s"
}
#pragma pop
/* 800061C8-8000628C 00C4+00 s=1 e=0 z=0 None .text debug__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void debug() {
nofralloc
#include "asm/m_Do/m_Do_main/debug__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450B34-80450B38 0004+00 s=1 e=0 z=0 None .sbss frame$3939 */
static u8 frame[4];
/* 8000628C-80006454 01C8+00 s=1 e=0 z=0 None .text main01__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void main01() {
nofralloc
#include "asm/m_Do/m_Do_main/main01__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803D3420-803DB420 8000+00 s=1 e=0 z=0 None .bss mainThreadStack */
static u8 mainThreadStack[32768];
/* 803DB420-803DB740 0318+08 s=1 e=0 z=0 None .bss mainThread */
static u8 mainThread[792 + 8 /* padding */];
/* 80006454-800065D8 0184+00 s=0 e=1 z=0 None .text main */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void main() {
nofralloc
#include "asm/m_Do/m_Do_main/main.s"
}
#pragma pop
/* 800065D8-800065E0 0008+00 s=0 e=2 z=0 None .text dump_sort__7JKRHeapFv */
bool JKRHeap::dump_sort() {
return true;
}
/* 800065E0-80006798 01B8+00 s=0 e=1 z=0 None .text __sinit_m_Do_main_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_m_Do_main_cpp() {
nofralloc
#include "asm/m_Do/m_Do_main/__sinit_m_Do_main_cpp.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450B38-80450B3C 0004+00 s=0 e=2 z=0 None .sbss
* sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */
u8 data_80450B38[4];
/* 80450B3C-80450B40 0004+00 s=0 e=6 z=0 None .sbss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
*/
u8 data_80450B3C[4];
/* 80450B40-80450B44 0004+00 s=0 e=6 z=0 None .sbss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
*/
u8 data_80450B40[4];
/* 80450B44-80450B48 0004+00 s=0 e=18 z=0 None .sbss sInstance__31JASGlobalInstance<10Z2Audience>
*/
u8 data_80450B44[4];
/* 80450B48-80450B4C 0004+00 s=0 e=17 z=0 None .sbss
* sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */
u8 data_80450B48[4];
/* 80450B4C-80450B50 0004+00 s=0 e=10 z=0 None .sbss
* sInstance__32JASGlobalInstance<11Z2SoundInfo> */
u8 data_80450B4C[4];
/* 80450B50-80450B54 0004+00 s=0 e=5 z=0 None .sbss
* sInstance__33JASGlobalInstance<12JAUSoundInfo> */
u8 data_80450B50[4];
/* 80450B54-80450B58 0004+00 s=0 e=2 z=0 None .sbss
* sInstance__38JASGlobalInstance<17JAUSoundNameTable> */
u8 data_80450B54[4];
/* 80450B58-80450B5C 0004+00 s=0 e=12 z=0 None .sbss
* sInstance__34JASGlobalInstance<13JAUSoundTable> */
u8 data_80450B58[4];
/* 80450B5C-80450B60 0004+00 s=0 e=6 z=0 None .sbss
* sInstance__33JASGlobalInstance<12JAISoundInfo> */
u8 data_80450B5C[4];
/* 80450B60-80450B64 0004+00 s=0 e=29 z=0 None .sbss sInstance__31JASGlobalInstance<10Z2SoundMgr>
*/
u8 data_80450B60[4];
/* 80450B64-80450B68 0004+00 s=0 e=2 z=0 None .sbss
* sInstance__33JASGlobalInstance<12JAIStreamMgr> */
u8 data_80450B64[4];
/* 80450B68-80450B6C 0004+00 s=0 e=3 z=0 None .sbss sInstance__29JASGlobalInstance<9JAISeqMgr>
*/
u8 data_80450B68[4];
/* 80450B6C-80450B70 0004+00 s=0 e=4 z=0 None .sbss sInstance__28JASGlobalInstance<8JAISeMgr>
*/
u8 data_80450B6C[4];
/* 80450B70-80450B74 0004+00 s=0 e=9 z=0 None .sbss
* sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */
u8 data_80450B70[4];
/* 80450B74-80450B78 0004+00 s=0 e=22 z=0 None .sbss
* sInstance__35JASGlobalInstance<14Z2SoundStarter> */
u8 data_80450B74[4];
/* 80450B78-80450B7C 0004+00 s=0 e=2 z=0 None .sbss
* sInstance__36JASGlobalInstance<15JAISoundStarter> */
u8 data_80450B78[4];
/* 80450B7C-80450B80 0004+00 s=0 e=34 z=0 None .sbss
* sInstance__32JASGlobalInstance<11Z2StatusMgr> */
u8 data_80450B7C[4];
/* 80450B80-80450B84 0004+00 s=0 e=46 z=0 None .sbss sInstance__31JASGlobalInstance<10Z2SceneMgr>
*/
u8 data_80450B80[4];
/* 80450B84-80450B88 0004+00 s=0 e=38 z=0 None .sbss sInstance__28JASGlobalInstance<8Z2SeqMgr>
*/
u8 data_80450B84[4];
/* 80450B88-80450B8C 0004+00 s=0 e=25 z=0 None .sbss sInstance__27JASGlobalInstance<7Z2SeMgr>
*/
u8 data_80450B88[4];
/* 80450B8C-80450B90 0004+00 s=0 e=6 z=0 None .sbss
* sInstance__35JASGlobalInstance<14JASAudioThread> */
u8 data_80450B8C[4];
/* 80450B90-80450B98 0004+04 s=0 e=4 z=0 None .sbss
* sInstance__40JASGlobalInstance<19JASDefaultBankTable> */
u8 data_80450B90[4 + 4 /* padding */];
/* 80450B98-80450B9C 0004+00 s=0 e=6 z=0 None .sbss None */
u8 struct_80450B98[4];
/* 80450B9C-80450BA0 0004+00 s=0 e=3 z=0 None .sbss None */
u8 data_80450B9C[4];