summaryrefslogtreecommitdiff
path: root/src/m_Do/m_Do_machine_exception.cpp
diff options
context:
space:
mode:
authorJulgodis <>2021-03-28 22:49:05 +0200
committerJulgodis <>2021-03-28 22:49:05 +0200
commitd244b7cb0d961cb42f76cb30b57ab35820c3c48e (patch)
tree2bb9acf55c1e941d6ba6bfd8d751b19d569d7b6d /src/m_Do/m_Do_machine_exception.cpp
parent88eb837a9cd134322324157d00d302e637a2a81c (diff)
dol2asm OK
Diffstat (limited to 'src/m_Do/m_Do_machine_exception.cpp')
-rw-r--r--src/m_Do/m_Do_machine_exception.cpp289
1 files changed, 210 insertions, 79 deletions
diff --git a/src/m_Do/m_Do_machine_exception.cpp b/src/m_Do/m_Do_machine_exception.cpp
index 8603431fa8..7b2e397875 100644
--- a/src/m_Do/m_Do_machine_exception.cpp
+++ b/src/m_Do/m_Do_machine_exception.cpp
@@ -1,93 +1,224 @@
-/* m_Do_machine_exception.cpp autogenerated by split.py v0.4 at 2021-01-31 21:28:06.026493 */
-
-#include "JSystem/JKernel/JKRAram/JKRAram.h"
-#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
-#include "global.h"
-
-// additional symbols needed for m_Do_machine_exception.cpp
-// autogenerated by split.py v0.4 at 2021-01-31 21:28:06.026518
-extern "C" {
-void dump__24DynamicModuleControlBaseFv(void);
-void dumpToTerminal__10JUTConsoleFUi(void);
-void print__10JUTConsoleFPCc(void);
-void JUTConsole_print_f_va_(void);
-void _restgpr_23(void);
-void _savegpr_23(void);
-void cr1(void);
-void dump__14dRes_control_cFv(void);
-void dispConsoleToTerminal__Fv(void);
-void dispDateInfo__Fv(void);
-void dispGameInfo__Fv(void);
-void dispHeapInfo__Fv(void);
-void dump__11JKRAramHeapFv(void);
-void exception_addition__FP10JUTConsole(void);
-void getFreeSize__7JKRHeapCFv(void);
-void getTotalFreeSize__7JKRHeapCFv(void);
-void print__FPCc(void);
-void print_f__FPCce(void);
-}
+//
+// Generated By: dol2asm
+// Translation Unit: m_Do/m_Do_machine_exception
+//
+
+#include "dol2asm.h"
+#include "dolphin/types.h"
+#include "m_Do/m_Do_machine_exception.h"
+
+//
+// Types:
+//
+
+struct dRes_control_c {
+ /* 8003C638 */ void dump();
+};
+
+struct JUTConsole {
+ /* 802E7C38 */ void print(char const*);
+ /* 802E7F7C */ void dumpToTerminal(unsigned int);
+};
+
+struct JKRHeap {
+ /* 802CE72C */ void getFreeSize();
+ /* 802CE784 */ void getTotalFreeSize();
+};
+
+struct JKRAramHeap {
+ /* 802D3218 */ void dump();
+};
+
+struct DynamicModuleControlBase {
+ /* 80262470 */ void dump();
+};
+
+//
+// Forward References:
+//
+
+static void print_f(char const*, ...);
+static void print(char const*);
+static void dispHeapInfo();
+static void dispGameInfo();
+static void dispDateInfo();
+static void dispConsoleToTerminal();
+void exception_addition(JUTConsole*);
+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];
+
+extern "C" static void print_f__FPCce();
+extern "C" static void print__FPCc();
+extern "C" static void dispHeapInfo__Fv();
+extern "C" static void dispGameInfo__Fv();
+extern "C" static void dispDateInfo__Fv();
+extern "C" static void dispConsoleToTerminal__Fv();
+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:
+//
-// additional symbols needed for m_Do_machine_exception.cpp
-// autogenerated by split.py v0.4 at 2021-01-31 21:28:06.026523
-extern u8 lbl_80374460;
-extern u32 lbl_80450B08;
-extern u32 lbl_80450B0C;
-extern u8 lbl_80450B10;
-extern u8 lbl_80450B14;
-extern u8 lbl_80450C28;
-extern u8 lbl_80450C2C;
-extern u8 lbl_80450C34;
-extern u8 lbl_80450C90;
-extern JUTConsole* lbl_804511B8;
-extern u8 lbl_803A2EE0;
-
-extern "C" {
-// print_f__FPCce
-// print_f__FPCce(const s8*, varargs...)
-asm void print_f__FPCce(void) {
- nofralloc
-#include "m_Do/m_Do_machine_exception/asm/func_80017D7C.s"
+extern "C" extern u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */];
+extern "C" extern u8 g_dComIfG_gameInfo[122384];
+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 gameHeap[4];
+extern "C" extern u8 zeldaHeap[4];
+extern "C" extern u8 archiveHeap[4];
+extern "C" extern u8 systemConsole__9JFWSystem[4];
+extern "C" extern u8 sAramObject__7JKRAram[4];
+
+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 dump__11JKRAramHeapFv();
+extern "C" void print__10JUTConsoleFPCc();
+extern "C" void JUTConsole_print_f_va_();
+extern "C" void dumpToTerminal__10JUTConsoleFUi();
+extern "C" void OSTicksToCalendarTime();
+extern "C" void _savegpr_23();
+extern "C" void _restgpr_23();
+extern "C" extern u8 COPYDATE_STRING__7mDoMain[18 + 2 /* padding */];
+extern "C" extern u8 g_dComIfG_gameInfo[122384];
+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 gameHeap[4];
+extern "C" extern u8 zeldaHeap[4];
+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 */
+static u8 sConsole[4 + 4 /* padding */];
+
+/* 80017D7C-80017E08 008C+00 s=3 e=0 z=0 None .text print_f__FPCce */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm static void print_f(char const* param_0, ...) {
+ nofralloc
+#include "asm/m_Do/m_Do_machine_exception/print_f__FPCce.s"
}
+#pragma pop
-// print__FPCc
-// print(const s8*)
-asm void print__FPCc(void) {
- nofralloc
-#include "m_Do/m_Do_machine_exception/asm/func_80017E08.s"
+
+/* 80017E08-80017E30 0028+00 s=2 e=0 z=0 None .text print__FPCc */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm static void print(char const* param_0) {
+ nofralloc
+#include "asm/m_Do/m_Do_machine_exception/print__FPCc.s"
}
+#pragma pop
+
-// dispHeapInfo__Fv
-// dispHeapInfo__Fv(void)
-asm void dispHeapInfo__Fv(void) {
- nofralloc
-#include "m_Do/m_Do_machine_exception/asm/func_80017E30.s"
+/* ############################################################################################## */
+/* 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_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_80374505 = "Start StageName:RoomNo [%s:%d]\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 =
+ "PowerOnTime: %04d/%2d/%2d %2d:%2d:%2d`%03d\"%03d\n";
+SECTION_DEAD char const* const stringBase_803745B7 =
+ "HungUpTime : %04d/%2d/%2d %2d:%2d:%2d`%03d\"%03d\n";
+SECTION_DEAD char const* const stringBase_803745E8 =
+ "PlayTime : %4d days, %2d:%2d:%2d`%03d\"%03d\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 */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm static void dispHeapInfo() {
+ nofralloc
+#include "asm/m_Do/m_Do_machine_exception/dispHeapInfo__Fv.s"
}
+#pragma pop
+
-// dispGameInfo__Fv
-// dispGameInfo__Fv(void)
-asm void dispGameInfo__Fv(void) {
- nofralloc
-#include "m_Do/m_Do_machine_exception/asm/func_80017F8C.s"
+/* 80017F8C-80017FD0 0044+00 s=1 e=0 z=0 None .text dispGameInfo__Fv */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm static void dispGameInfo() {
+ nofralloc
+#include "asm/m_Do/m_Do_machine_exception/dispGameInfo__Fv.s"
}
+#pragma pop
-// dispDateInfo__Fv
-// dispDateInfo__Fv(void)
-asm void dispDateInfo__Fv(void) {
- nofralloc
-#include "m_Do/m_Do_machine_exception/asm/func_80017FD0.s"
+
+/* 80017FD0-80018124 0154+00 s=1 e=0 z=0 None .text dispDateInfo__Fv */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm static void dispDateInfo() {
+ nofralloc
+#include "asm/m_Do/m_Do_machine_exception/dispDateInfo__Fv.s"
}
+#pragma pop
+
-// dispConsoleToTerminal__Fv
-// dispConsoleToTerminal__Fv(void)
-asm void dispConsoleToTerminal__Fv(void) {
- nofralloc
-#include "m_Do/m_Do_machine_exception/asm/func_80018124.s"
+/* 80018124-8001814C 0028+00 s=1 e=0 z=0 None .text dispConsoleToTerminal__Fv */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm static void dispConsoleToTerminal() {
+ nofralloc
+#include "asm/m_Do/m_Do_machine_exception/dispConsoleToTerminal__Fv.s"
}
+#pragma pop
-// exception_addition__FP10JUTConsole
-// exception_addition__FP10JUTConsole(JUTConsole*)
-asm void exception_addition__FP10JUTConsole(void) {
- nofralloc
-#include "m_Do/m_Do_machine_exception/asm/func_8001814C.s"
+
+/* 8001814C-8001817C 0030+00 s=0 e=1 z=0 None .text exception_addition__FP10JUTConsole */
+#pragma push
+#pragma optimization_level 0
+#pragma optimizewithasm off
+asm void exception_addition(JUTConsole* param_0) {
+ 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 */
+u8 struct_80450C98[4];
+
+/* 80450C9C-80450CA0 0004+00 s=0 e=0 z=6 None .sbss None */
+u8 struct_80450C9C[4];
+