diff options
| author | Julgodis <> | 2021-03-31 23:22:32 +0200 |
|---|---|---|
| committer | Julgodis <> | 2021-03-31 23:22:38 +0200 |
| commit | b999714187d934636004d3d93e1ed1da792d6f80 (patch) | |
| tree | b89ce29aafb588cc0d191343c915ae1447d1c7a6 /src/m_Do/m_Do_machine_exception.cpp | |
| parent | a868b6ae56e5d586f31a445f47b45f5ac039c74a (diff) | |
.dead section fix
Diffstat (limited to 'src/m_Do/m_Do_machine_exception.cpp')
| -rw-r--r-- | src/m_Do/m_Do_machine_exception.cpp | 261 |
1 files changed, 217 insertions, 44 deletions
diff --git a/src/m_Do/m_Do_machine_exception.cpp b/src/m_Do/m_Do_machine_exception.cpp index bdfa76c5b5..74182914a7 100644 --- a/src/m_Do/m_Do_machine_exception.cpp +++ b/src/m_Do/m_Do_machine_exception.cpp @@ -1,75 +1,134 @@ -// +// // Generated By: dol2asm // Translation Unit: m_Do/m_Do_machine_exception -// +// -#include "m_Do/m_Do_machine_exception.h" #include "dol2asm.h" #include "dolphin/types.h" +#include "m_Do/m_Do_machine_exception.h" -// +// // Types: -// +// struct dRes_control_c { - /* 8003C638 */ void dump(); + /* 8003C638 */ // False False +void dump(); }; struct JUTConsole { - /* 802E7C38 */ void print(char const*); - /* 802E7F7C */ void dumpToTerminal(unsigned int); + /* 802E7C38 */ // False False +// char const* False +// char const False +// char False +void print(char const*); + /* 802E7F7C */ // False False +// unsigned int False +void dumpToTerminal(unsigned int); }; struct JKRHeap { - /* 802CE72C */ void getFreeSize(); - /* 802CE784 */ void getTotalFreeSize(); + /* 802CE72C */ // False False +void getFreeSize(); + /* 802CE784 */ // False False +void getTotalFreeSize(); }; struct JKRAramHeap { - /* 802D3218 */ void dump(); + /* 802D3218 */ // False False +void dump(); }; struct DynamicModuleControlBase { - /* 80262470 */ void dump(); + /* 80262470 */ // False False +void dump(); }; -// +// // Forward References: -// +// +// True False +// char const* False +// char const False +// char False +// ... False static void print_f(char const*, ...); +// True False +// char const* False +// char const False +// char False static void print(char const*); +// True False static void dispHeapInfo(); +// True False static void dispGameInfo(); +// True False static void dispDateInfo(); +// True False static void dispConsoleToTerminal(); +// False False +// JUTConsole* False +// JUTConsole False void exception_addition(JUTConsole*); +// True False +// char const* False +// char const False +// char False +// ... False extern "C" static void print_f__FPCce(); +// True False +// char const* False +// char const False +// char False extern "C" static void print__FPCc(); +// True False extern "C" static void dispHeapInfo__Fv(); +// True False extern "C" static void dispGameInfo__Fv(); +// True False extern "C" static void dispDateInfo__Fv(); +// True False extern "C" static void dispConsoleToTerminal__Fv(); +// False False +// JUTConsole* False +// JUTConsole False extern "C" void exception_addition__FP10JUTConsole(); extern "C" extern char const* const m_Do_m_Do_machine_exception__stringBase0; extern "C" extern u8 struct_80450C98[4]; extern "C" extern u8 struct_80450C9C[4]; -// +// // External References: -// +// + +// False False extern "C" void dump__14dRes_control_cFv(); +// False False extern "C" void dump__24DynamicModuleControlBaseFv(); +// False False extern "C" void getFreeSize__7JKRHeapFv(); +// False False extern "C" void getTotalFreeSize__7JKRHeapFv(); +// False False extern "C" void dump__11JKRAramHeapFv(); +// False False +// char const* False +// char const False +// char False extern "C" void print__10JUTConsoleFPCc(); +// False False extern "C" void JUTConsole_print_f_va_(); +// False False +// unsigned int False extern "C" void dumpToTerminal__10JUTConsoleFUi(); +// False False extern "C" void OSTicksToCalendarTime(); +// False False extern "C" void _savegpr_23(); +// False False extern "C" void _restgpr_23(); extern "C" extern u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; @@ -83,114 +142,228 @@ extern "C" extern u8 archiveHeap[4]; extern "C" extern u8 systemConsole__9JFWSystem[4]; extern "C" extern u8 sAramObject__7JKRAram[4]; -// +// // Declarations: -// +// /* ############################################################################################## */ -/* 80450C90-80450C98 0004+04 s=3 e=0 z=0 None .sbss sConsole */ +/* 80450C90-80450C98 0004+04 s=3 e=0 z=0 None .sbss sConsole */ static u8 sConsole[4 + 4 /* padding */]; -/* 80017D7C-80017E08 008C+00 s=3 e=0 z=0 None .text print_f__FPCce */ +/* 80017D7C-80017E08 008C+00 s=3 e=0 z=0 None .text print_f__FPCce */ +// 80017DEC: 80450C90 (sConsole) +// 80017DF4: 802E7F30 (JUTConsole_print_f_va_) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False +// char const* False +// char const False +// char False +// ... False asm static void print_f(char const* param_0, ...) { - nofralloc + nofralloc #include "asm/m_Do/m_Do_machine_exception/print_f__FPCce.s" } #pragma pop -/* 80017E08-80017E30 0028+00 s=2 e=0 z=0 None .text print__FPCc */ + +/* 80017E08-80017E30 0028+00 s=2 e=0 z=0 None .text print__FPCc */ +// 80017E18: 80450C90 (sConsole) +// 80017E1C: 802E7C38 (print__10JUTConsoleFPCc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False +// char const* False +// char const False +// char False asm static void print(char const* param_0) { - nofralloc + nofralloc #include "asm/m_Do/m_Do_machine_exception/print__FPCc.s" } #pragma pop + /* ############################################################################################## */ -/* 80374460-80374640 01DF+01 s=3 e=0 z=0 None .rodata @stringBase0 */ +/* 80374460-80374640 01DF+01 s=3 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" -SECTION_DEAD char const* const stringBase_80374460 = "--------------------------------------\n"; -SECTION_DEAD char const* const stringBase_80374488 = "-- Heap Free / TotalFree (KB) --\n"; +SECTION_DEAD char const* const stringBase_80374460 = + "--------------------------------------\n"; +SECTION_DEAD char const* const stringBase_80374488 = + "-- Heap Free / TotalFree (KB) --\n"; SECTION_DEAD char const* const stringBase_803744AA = " Zelda %5d / %5d\n"; SECTION_DEAD char const* const stringBase_803744BD = " Game %5d / %5d\n"; SECTION_DEAD char const* const stringBase_803744D0 = "Archive %5d / %5d\n"; -SECTION_DEAD char const* const stringBase_803744E3 = "--------------------------------\n"; +SECTION_DEAD char const* const stringBase_803744E3 = + "--------------------------------\n"; SECTION_DEAD char const* const stringBase_80374505 = "Start StageName:RoomNo [%s:%d]\n"; -SECTION_DEAD char const* const stringBase_80374525 = "------------- Date Infomation ---------\n"; +SECTION_DEAD char const* const stringBase_80374525 = + "------------- Date Infomation ---------\n"; SECTION_DEAD char const* const stringBase_8037454E = " FINAL VERSION\n"; SECTION_DEAD char const* const stringBase_8037455E = "COMPILE USER: FINAL\n"; SECTION_DEAD char const* const stringBase_80374573 = "COPYDATE : %17s\n"; -SECTION_DEAD char const* const stringBase_80374586 = +SECTION_DEAD char const* const stringBase_80374586 = "PowerOnTime: %04d/%2d/%2d %2d:%2d:%2d`%03d\"%03d\n"; -SECTION_DEAD char const* const stringBase_803745B7 = +SECTION_DEAD char const* const stringBase_803745B7 = "HungUpTime : %04d/%2d/%2d %2d:%2d:%2d`%03d\"%03d\n"; -SECTION_DEAD char const* const stringBase_803745E8 = +SECTION_DEAD char const* const stringBase_803745E8 = "PlayTime : %4d days, %2d:%2d:%2d`%03d\"%03d\n"; -SECTION_DEAD char const* const stringBase_80374616 = "---------------------------------------\n"; +SECTION_DEAD char const* const stringBase_80374616 = + "---------------------------------------\n"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8037463F = ""; #pragma pop -/* 80017E30-80017F8C 015C+00 s=1 e=0 z=0 None .text dispHeapInfo__Fv */ +/* 80017E30-80017F8C 015C+00 s=1 e=0 z=0 None .text dispHeapInfo__Fv */ +// 80017E40: 803621C4 (_savegpr_23) +// 80017E44: 80450C2C (zeldaHeap) +// 80017E4C: 80450C28 (gameHeap) +// 80017E50: 80450C34 (archiveHeap) +// 80017E54: 802CE72C (getFreeSize__7JKRHeapFv) +// 80017E60: 802CE72C (getFreeSize__7JKRHeapFv) +// 80017E6C: 802CE72C (getFreeSize__7JKRHeapFv) +// 80017E78: 802CE784 (getTotalFreeSize__7JKRHeapFv) +// 80017E84: 802CE784 (getTotalFreeSize__7JKRHeapFv) +// 80017E90: 802CE784 (getTotalFreeSize__7JKRHeapFv) +// 80017E98: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017E9C: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017EA4: 80017E08 (print__FPCc) +// 80017EA8: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017EAC: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017EC0: 80017D7C (print_f__FPCce) +// 80017EC4: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017EC8: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017EDC: 80017D7C (print_f__FPCce) +// 80017EE0: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017EE4: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017EF8: 80017D7C (print_f__FPCce) +// 80017EFC: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017F00: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017F08: 80017E08 (print__FPCc) +// 80017F0C: 804513C8 (sAramObject__7JKRAram) +// 80017F1C: 802D3218 (dump__11JKRAramHeapFv) +// 80017F20: 80262470 (dump__24DynamicModuleControlBaseFv) +// 80017F24: 804061C0 (g_dComIfG_gameInfo) +// 80017F28: 804061C0 (g_dComIfG_gameInfo) +// 80017F34: 8003C638 (dump__14dRes_control_cFv) +// 80017F78: 80362210 (_restgpr_23) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm static void dispHeapInfo() { - nofralloc + nofralloc #include "asm/m_Do/m_Do_machine_exception/dispHeapInfo__Fv.s" } #pragma pop -/* 80017F8C-80017FD0 0044+00 s=1 e=0 z=0 None .text dispGameInfo__Fv */ + +/* 80017F8C-80017FD0 0044+00 s=1 e=0 z=0 None .text dispGameInfo__Fv */ +// 80017F98: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017F9C: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017FA4: 804061C0 (g_dComIfG_gameInfo) +// 80017FA8: 804061C0 (g_dComIfG_gameInfo) +// 80017FBC: 80017D7C (print_f__FPCce) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm static void dispGameInfo() { - nofralloc + nofralloc #include "asm/m_Do/m_Do_machine_exception/dispGameInfo__Fv.s" } #pragma pop -/* 80017FD0-80018124 0154+00 s=1 e=0 z=0 None .text dispDateInfo__Fv */ + +/* 80017FD0-80018124 0154+00 s=1 e=0 z=0 None .text dispDateInfo__Fv */ +// 80017FDC: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017FE0: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017FE8: 80017E08 (print__FPCc) +// 80017FEC: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017FF0: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80017FF8: 80017E08 (print__FPCc) +// 80017FFC: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80018000: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80018008: 80017E08 (print__FPCc) +// 8001800C: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80018010: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80018018: 803A2EE0 (COPYDATE_STRING__7mDoMain) +// 8001801C: 803A2EE0 (COPYDATE_STRING__7mDoMain) +// 80018024: 80017D7C (print_f__FPCce) +// 80018028: 80450B08 (sPowerOnTime__7mDoMain) +// 8001802C: 80450B0C (data_80450B0C) +// 80018034: 80342974 (OSTicksToCalendarTime) +// 80018040: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80018044: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 8001806C: 80017D7C (print_f__FPCce) +// 80018070: 80450B10 (sHungUpTime__7mDoMain) +// 80018074: 80450B14 (data_80450B14) +// 8001807C: 80342974 (OSTicksToCalendarTime) +// 80018088: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 8001808C: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 800180B4: 80017D7C (print_f__FPCce) +// 800180B8: 80450B10 (sHungUpTime__7mDoMain) +// 800180BC: 80450B14 (data_80450B14) +// 800180C0: 80450B08 (sPowerOnTime__7mDoMain) +// 800180C4: 80450B0C (data_80450B0C) +// 800180D4: 80342974 (OSTicksToCalendarTime) +// 800180D8: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 800180DC: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80018100: 80017D7C (print_f__FPCce) +// 80018104: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80018108: 80374460 (m_Do_m_Do_machine_exception__stringBase0) +// 80018110: 80017E08 (print__FPCc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm static void dispDateInfo() { - nofralloc + nofralloc #include "asm/m_Do/m_Do_machine_exception/dispDateInfo__Fv.s" } #pragma pop -/* 80018124-8001814C 0028+00 s=1 e=0 z=0 None .text dispConsoleToTerminal__Fv */ + +/* 80018124-8001814C 0028+00 s=1 e=0 z=0 None .text dispConsoleToTerminal__Fv */ +// 80018130: 804511B8 (systemConsole__9JFWSystem) +// 80018138: 802E7F7C (dumpToTerminal__10JUTConsoleFUi) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm static void dispConsoleToTerminal() { - nofralloc + nofralloc #include "asm/m_Do/m_Do_machine_exception/dispConsoleToTerminal__Fv.s" } #pragma pop -/* 8001814C-8001817C 0030+00 s=0 e=1 z=0 None .text exception_addition__FP10JUTConsole */ + +/* 8001814C-8001817C 0030+00 s=0 e=1 z=0 None .text exception_addition__FP10JUTConsole */ +// 80018158: 80450C90 (sConsole) +// 8001815C: 80017E30 (dispHeapInfo__Fv) +// 80018160: 80017FD0 (dispDateInfo__Fv) +// 80018164: 80018124 (dispConsoleToTerminal__Fv) +// 80018168: 80017F8C (dispGameInfo__Fv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// JUTConsole* False +// JUTConsole False asm void exception_addition(JUTConsole* param_0) { - nofralloc + nofralloc #include "asm/m_Do/m_Do_machine_exception/exception_addition__FP10JUTConsole.s" } #pragma pop + /* ############################################################################################## */ -/* 80450C98-80450C9C 0004+00 s=0 e=0 z=50 None .sbss None */ +/* 80450C98-80450C9C 0004+00 s=0 e=0 z=50 None .sbss None */ u8 struct_80450C98[4]; -/* 80450C9C-80450CA0 0004+00 s=0 e=0 z=6 None .sbss None */ +/* 80450C9C-80450CA0 0004+00 s=0 e=0 z=6 None .sbss None */ u8 struct_80450C9C[4]; + |
