// // Generated By: dol2asm // Translation Unit: JUTException // #include "JSystem/JUtility/JUTException.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct __va_list_struct {}; struct _GXRenderModeObj {}; struct _GXGamma {}; struct OSContext {}; struct JUTGamePad { struct EPadPort {}; /* 802E06DC */ JUTGamePad(JUTGamePad::EPadPort); /* 802E07B0 */ ~JUTGamePad(); /* 802E08E4 */ void read(); /* 802E0C6C */ void checkResetCallback(s64); }; struct JUTExternalFB { /* 802E40CC */ JUTExternalFB(_GXRenderModeObj*, _GXGamma, void*, u32); }; struct JUTDirectPrint { /* 802E456C */ void changeFrameBuffer(void*, u16, u16); }; struct JUTException { struct EInfoPage {}; /* 802E1D5C */ JUTException(JUTDirectPrint*); /* 802E1E40 */ void create(JUTDirectPrint*); /* 802E1EA8 */ void run(); /* 802E1FCC */ void errorHandler(u16, OSContext*, u32, u32); /* 802E20C0 */ void panic_f_va(char const*, int, char const*, __va_list_struct*); /* 802E21FC */ void panic_f(char const*, int, char const*, ...); /* 802E227C */ void setFPException(u32); /* 802E22C4 */ void showFloatSub(int, f32); /* 802E2454 */ void showFloat(OSContext*); /* 802E2578 */ void searchPartialModule(u32, u32*, u32*, u32*, u32*); /* 802E26B0 */ void showStack(OSContext*); /* 802E27B0 */ void showMainInfo(u16, OSContext*, u32, u32); /* 802E2A84 */ void showGPR(OSContext*); /* 802E2B44 */ void showMapInfo_subroutine(u32, bool); /* 802E2CA0 */ void showGPRMap(OSContext*); /* 802E2DAC */ void showSRR0Map(OSContext*); /* 802E2E70 */ void printDebugInfo(JUTException::EInfoPage, u16, OSContext*, u32, u32); /* 802E2F18 */ void isEnablePad() const; /* 802E2F54 */ void readPad(u32*, u32*); /* 802E34C0 */ void printContext(u16, OSContext*, u32, u32); /* 802E3980 */ void waitTime(s32); /* 802E3A08 */ void createFB(); /* 802E3AEC */ void setPreUserCallback(void (*)(u16, OSContext*, u32, u32)); /* 802E3AFC */ void setPostUserCallback(void (*)(u16, OSContext*, u32, u32)); /* 802E3B0C */ void appendMapFile(char const*); /* 802E3BA0 */ void queryMapAddress(char*, u32, s32, u32*, u32*, char*, u32, bool, bool); /* 802E3C90 */ void queryMapAddress_single(char*, u32, s32, u32*, u32*, char*, u32, bool, bool); /* 802E3FEC */ void createConsole(void*, u32); /* 802E40EC */ ~JUTException(); }; struct JUTDirectFile { /* 802E87F8 */ JUTDirectFile(); /* 802E881C */ ~JUTDirectFile(); /* 802E8860 */ void fopen(char const*); /* 802E88FC */ void fclose(); /* 802E8958 */ void fgets(void*, int); }; struct JUTConsole { /* 802E73E4 */ void create(unsigned int, void*, u32); /* 802E75DC */ void getLineFromObjectSize(u32, unsigned int); /* 802E7BB8 */ void print_f(char const*, ...); /* 802E7C38 */ void print(char const*); /* 802E80A8 */ void scroll(int); /* 802E8184 */ void getUsedLine() const; /* 802E81A8 */ void getLineOffset() const; }; struct JUTConsoleManager { /* 802E8450 */ void drawDirect(bool) const; /* 802E84C4 */ void setDirectConsole(JUTConsole*); }; struct JSUPtrLink { /* 802DBDFC */ JSUPtrLink(void*); }; struct JSUPtrList { /* 802DBE74 */ JSUPtrList(bool); /* 802DBEAC */ ~JSUPtrList(); /* 802DBF4C */ void append(JSUPtrLink*); }; template struct JSUList {}; /* JSUList */ struct JSUList__template13 { /* 802E4194 */ ~JSUList__template13(); }; struct JKRThread { /* 802D1568 */ JKRThread(u32, int, int); /* 802D1758 */ ~JKRThread(); }; struct JKRHeap {}; // // Forward References: // static void search_name_part(u8*, u8*, int); extern "C" void __ct__12JUTExceptionFP14JUTDirectPrint(); extern "C" void create__12JUTExceptionFP14JUTDirectPrint(); extern "C" void run__12JUTExceptionFv(); extern "C" void errorHandler__12JUTExceptionFUsP9OSContextUlUl(); extern "C" void panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct(); extern "C" void panic_f__12JUTExceptionFPCciPCce(); extern "C" void setFPException__12JUTExceptionFUl(); extern "C" void showFloatSub__12JUTExceptionFif(); extern "C" void showFloat__12JUTExceptionFP9OSContext(); extern "C" void searchPartialModule__12JUTExceptionFUlPUlPUlPUlPUl(); extern "C" static void search_name_part__FPUcPUci(); extern "C" void showStack__12JUTExceptionFP9OSContext(); extern "C" void showMainInfo__12JUTExceptionFUsP9OSContextUlUl(); extern "C" void showGPR__12JUTExceptionFP9OSContext(); extern "C" void showMapInfo_subroutine__12JUTExceptionFUlb(); extern "C" void showGPRMap__12JUTExceptionFP9OSContext(); extern "C" void showSRR0Map__12JUTExceptionFP9OSContext(); extern "C" void printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl(); extern "C" void isEnablePad__12JUTExceptionCFv(); extern "C" void readPad__12JUTExceptionFPUlPUl(); extern "C" void printContext__12JUTExceptionFUsP9OSContextUlUl(); extern "C" void waitTime__12JUTExceptionFl(); extern "C" void createFB__12JUTExceptionFv(); extern "C" void setPreUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v(); extern "C" void setPostUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v(); extern "C" void appendMapFile__12JUTExceptionFPCc(); extern "C" void queryMapAddress__12JUTExceptionFPcUllPUlPUlPcUlbb(); extern "C" void queryMapAddress_single__12JUTExceptionFPcUllPUlPUlPcUlbb(); extern "C" void createConsole__12JUTExceptionFPvUl(); extern "C" void __ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl(); extern "C" void __dt__12JUTExceptionFv(); extern "C" void __sinit_JUTException_cpp(); extern "C" void func_802E4194(); extern "C" extern char const* const JUTException__stringBase0; extern "C" extern u8 data_804508F8[8]; extern "C" extern u8 sErrorManager__12JUTException[4]; extern "C" extern u8 sConsole__12JUTException[4]; // // External References: // void* operator new(u32); void* operator new(u32, JKRHeap*, int); void operator delete(void*); SECTION_INIT void memcpy(); extern "C" void OSReport(); extern "C" void OSPanic(); extern "C" void* __nw__FUl(); extern "C" void* __nw__FUlP7JKRHeapi(); extern "C" void __dl__FPv(); extern "C" void __ct__9JKRThreadFUlii(); extern "C" void __dt__9JKRThreadFv(); extern "C" void __ct__10JSUPtrLinkFPv(); extern "C" void __ct__10JSUPtrListFb(); extern "C" void __dt__10JSUPtrListFv(); extern "C" void append__10JSUPtrListFP10JSUPtrLink(); extern "C" void __ct__10JUTGamePadFQ210JUTGamePad8EPadPort(); extern "C" void __dt__10JUTGamePadFv(); extern "C" void read__10JUTGamePadFv(); extern "C" void checkResetCallback__10JUTGamePadFx(); extern "C" void changeFrameBuffer__14JUTDirectPrintFPvUsUs(); extern "C" void create__10JUTConsoleFUiPvUl(); extern "C" void getLineFromObjectSize__10JUTConsoleFUlUi(); extern "C" void print_f__10JUTConsoleFPCce(); extern "C" void print__10JUTConsoleFPCc(); extern "C" void scroll__10JUTConsoleFi(); extern "C" void getUsedLine__10JUTConsoleCFv(); extern "C" void getLineOffset__10JUTConsoleCFv(); extern "C" void drawDirect__17JUTConsoleManagerCFb(); extern "C" void setDirectConsole__17JUTConsoleManagerFP10JUTConsole(); extern "C" void __ct__13JUTDirectFileFv(); extern "C" void __dt__13JUTDirectFileFv(); extern "C" void fopen__13JUTDirectFileFPCc(); extern "C" void fclose__13JUTDirectFileFv(); extern "C" void fgets__13JUTDirectFileFPvi(); extern "C" void PPCMfmsr(); extern "C" void PPCMtmsr(); extern "C" void OSGetArenaHi(); extern "C" void OSGetCurrentContext(); extern "C" void OSGetStackPointer(); extern "C" void OSFillFPUContext(); extern "C" void OSSetErrorHandler(); extern "C" void OSDisableInterrupts(); extern "C" void OSEnableInterrupts(); extern "C" void OSRestoreInterrupts(); extern "C" void OSInitMessageQueue(); extern "C" void OSSendMessage(); extern "C" void OSReceiveMessage(); extern "C" void OSProtectRange(); extern "C" void OSGetCurrentThread(); extern "C" void OSEnableScheduler(); extern "C" void OSYieldThread(); extern "C" void OSResumeThread(); extern "C" void OSSuspendThread(); extern "C" void OSGetTime(); extern "C" void VISetPreRetraceCallback(); extern "C" void VISetPostRetraceCallback(); extern "C" void VIConfigure(); extern "C" void VIFlush(); extern "C" void VISetNextFrameBuffer(); extern "C" void VIGetCurrentFrameBuffer(); extern "C" void VISetBlack(); extern "C" void VIGetRetraceCount(); extern "C" void __register_global_object(); extern "C" void _savegpr_16(); extern "C" void _savegpr_22(); extern "C" void _savegpr_24(); extern "C" void _savegpr_25(); extern "C" void _savegpr_26(); extern "C" void _savegpr_28(); extern "C" void _restgpr_16(); extern "C" void _restgpr_22(); extern "C" void _restgpr_24(); extern "C" void _restgpr_25(); extern "C" void _restgpr_26(); extern "C" void _restgpr_28(); extern "C" void __div2i(); extern "C" void vsnprintf(); extern "C" void strcmp(); extern "C" void strcat(); extern "C" void strcpy(); extern "C" void strtol(); extern "C" extern u8 GXNtsc480Int[60]; extern "C" extern u32 __OSFpscrEnableBits; extern "C" extern u8 sSystemHeap__7JKRHeap[4]; extern "C" extern u8 sManager__17JUTConsoleManager[4]; // // Declarations: // /* ############################################################################################## */ /* 8039D490-8039D9A0 050E+02 s=14 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8039D490 = "SYSTEM RESET"; SECTION_DEAD char const* const stringBase_8039D49D = "MACHINE CHECK"; SECTION_DEAD char const* const stringBase_8039D4AB = "DSI"; SECTION_DEAD char const* const stringBase_8039D4AF = "ISI"; SECTION_DEAD char const* const stringBase_8039D4B3 = "EXTERNAL INTERRUPT"; SECTION_DEAD char const* const stringBase_8039D4C6 = "ALIGNMENT"; SECTION_DEAD char const* const stringBase_8039D4D0 = "PROGRAM"; SECTION_DEAD char const* const stringBase_8039D4D8 = "FLOATING POINT"; SECTION_DEAD char const* const stringBase_8039D4E7 = "DECREMENTER"; SECTION_DEAD char const* const stringBase_8039D4F3 = "SYSTEM CALL"; SECTION_DEAD char const* const stringBase_8039D4FF = "TRACE"; SECTION_DEAD char const* const stringBase_8039D505 = "PERFORMACE MONITOR"; SECTION_DEAD char const* const stringBase_8039D518 = "BREAK POINT"; SECTION_DEAD char const* const stringBase_8039D524 = "SYSTEM INTERRUPT"; SECTION_DEAD char const* const stringBase_8039D535 = "THERMAL INTERRUPT"; SECTION_DEAD char const* const stringBase_8039D547 = "PROTECTION"; SECTION_DEAD char const* const stringBase_8039D552 = "%s in \"%s\" on line %d\n"; SECTION_DEAD char const* const stringBase_8039D569 = "F%02d: Nan "; SECTION_DEAD char const* const stringBase_8039D57A = "F%02d:+Inf "; SECTION_DEAD char const* const stringBase_8039D58A = "F%02d:-Inf "; SECTION_DEAD char const* const stringBase_8039D59A = "F%02d: 0.0 "; SECTION_DEAD char const* const stringBase_8039D5AB = "F%02d:%+.3E"; SECTION_DEAD char const* const stringBase_8039D5B7 = "-------------------------------- FPR\n"; SECTION_DEAD char const* const stringBase_8039D5DD = " "; SECTION_DEAD char const* const stringBase_8039D5DF = "\n"; SECTION_DEAD char const* const stringBase_8039D5E1 = "-------------------------------- TRACE\n"; SECTION_DEAD char const* const stringBase_8039D609 = "Address: BackChain LR save\n"; SECTION_DEAD char const* const stringBase_8039D629 = "Suppress trace.\n"; SECTION_DEAD char const* const stringBase_8039D63A = "%08X: %08X %08X\n"; SECTION_DEAD char const* const stringBase_8039D64F = "CONTEXT:%08XH (%s EXCEPTION)\n"; SECTION_DEAD char const* const stringBase_8039D66E = "CONTEXT:%08XH\n"; SECTION_DEAD char const* const stringBase_8039D67D = " FPE: Invalid operation\n"; SECTION_DEAD char const* const stringBase_8039D696 = " SNaN\n"; SECTION_DEAD char const* const stringBase_8039D69D = " Infinity - Infinity\n"; SECTION_DEAD char const* const stringBase_8039D6B3 = " Infinity / Infinity\n"; SECTION_DEAD char const* const stringBase_8039D6C9 = " 0 / 0\n"; SECTION_DEAD char const* const stringBase_8039D6D1 = " Infinity * 0\n"; SECTION_DEAD char const* const stringBase_8039D6E0 = " Invalid compare\n"; SECTION_DEAD char const* const stringBase_8039D6F2 = " Software request\n"; SECTION_DEAD char const* const stringBase_8039D705 = " Invalid square root\n"; SECTION_DEAD char const* const stringBase_8039D71B = " Invalid integer convert\n"; SECTION_DEAD char const* const stringBase_8039D735 = " FPE: Overflow\n"; SECTION_DEAD char const* const stringBase_8039D745 = " FPE: Underflow\n"; SECTION_DEAD char const* const stringBase_8039D756 = " FPE: Zero division\n"; SECTION_DEAD char const* const stringBase_8039D76B = " FPE: Inexact result\n"; SECTION_DEAD char const* const stringBase_8039D781 = "SRR0: %08XH SRR1:%08XH\n"; SECTION_DEAD char const* const stringBase_8039D79D = "DSISR: %08XH DAR: %08XH\n"; SECTION_DEAD char const* const stringBase_8039D7B9 = "-------------------------------- GPR\n"; SECTION_DEAD char const* const stringBase_8039D7DF = "R%02d:%08XH R%02d:%08XH R%02d:%08XH\n"; SECTION_DEAD char const* const stringBase_8039D806 = "R%02d:%08XH R%02d:%08XH\n"; SECTION_DEAD char const* const stringBase_8039D820 = ""; SECTION_DEAD char const* const stringBase_8039D821 = "%s %s:%x section:%d\n"; SECTION_DEAD char const* const stringBase_8039D836 = "-------------------------------- GPRMAP\n"; SECTION_DEAD char const* const stringBase_8039D85F = "R%02d: %08XH"; SECTION_DEAD char const* const stringBase_8039D86C = " no information\n"; SECTION_DEAD char const* const stringBase_8039D87E = " no register which seem to address.\n"; SECTION_DEAD char const* const stringBase_8039D8A4 = "-------------------------------- SRR0MAP\n"; SECTION_DEAD char const* const stringBase_8039D8CE = "SRR0: %08XH"; SECTION_DEAD char const* const stringBase_8039D8DA = " MSR:%08XH\t FPSCR:%08XH\n"; SECTION_DEAD char const* const stringBase_8039D8F3 = "******** EXCEPTION OCCURRED! ********\nFrameMemor" "y:%XH\n"; SECTION_DEAD char const* const stringBase_8039D92A = "******** USER HALT ********\nFrameMemory:%XH\n"; SECTION_DEAD char const* const stringBase_8039D957 = "--------------------------------\n"; SECTION_DEAD char const* const stringBase_8039D979 = ".map"; SECTION_DEAD char const* const stringBase_8039D97E = " [%08X]: .%s [%08X: %XH]\n %s\n"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039D99E = "\0"; #pragma pop /* 803CC620-803CC640 0020+00 s=3 e=0 z=0 None .data sMessageQueue__12JUTException */ SECTION_DATA static u8 sMessageQueue__12JUTException[32] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CC640-803CC660 0020+00 s=1 e=0 z=0 None .data c3bcnt */ SECTION_DATA static u8 c3bcnt[32] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CC660-803CC6A4 0044+00 s=1 e=0 z=0 None .data sCpuExpName__12JUTException */ SECTION_DATA static void* sCpuExpName__12JUTException[17] = { (void*)&JUTException__stringBase0, (void*)(((char*)&JUTException__stringBase0) + 0xD), (void*)(((char*)&JUTException__stringBase0) + 0x1B), (void*)(((char*)&JUTException__stringBase0) + 0x1F), (void*)(((char*)&JUTException__stringBase0) + 0x23), (void*)(((char*)&JUTException__stringBase0) + 0x36), (void*)(((char*)&JUTException__stringBase0) + 0x40), (void*)(((char*)&JUTException__stringBase0) + 0x48), (void*)(((char*)&JUTException__stringBase0) + 0x57), (void*)(((char*)&JUTException__stringBase0) + 0x63), (void*)(((char*)&JUTException__stringBase0) + 0x6F), (void*)(((char*)&JUTException__stringBase0) + 0x75), (void*)(((char*)&JUTException__stringBase0) + 0x88), (void*)(((char*)&JUTException__stringBase0) + 0x94), (void*)(((char*)&JUTException__stringBase0) + 0xA5), (void*)(((char*)&JUTException__stringBase0) + 0xB7), (void*)(((char*)&JUTException__stringBase0) + 0x48), }; /* 803CC6A4-803CC6B8 0010+04 s=2 e=0 z=0 None .data __vt__12JUTException */ SECTION_DATA static void* __vt__12JUTException[4 + 1 /* padding */] = { (void*)NULL, (void*)NULL, (void*)__dt__12JUTExceptionFv, (void*)run__12JUTExceptionFv, /* padding */ NULL, }; /* 80451508-8045150C 0004+00 s=4 e=3 z=0 None .sbss sErrorManager__12JUTException */ u8 sErrorManager__12JUTException[4]; /* 8045150C-80451510 0004+00 s=4 e=0 z=0 None .sbss sPreUserCallback__12JUTException */ static u8 sPreUserCallback__12JUTException[4]; /* 80451510-80451514 0004+00 s=3 e=0 z=0 None .sbss sPostUserCallback__12JUTException */ static u8 sPostUserCallback__12JUTException[4]; /* 802E1D5C-802E1E40 00E4+00 s=1 e=0 z=0 None .text __ct__12JUTExceptionFP14JUTDirectPrint */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm JUTException::JUTException(JUTDirectPrint* param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/__ct__12JUTExceptionFP14JUTDirectPrint.s" } #pragma pop /* 802E1E40-802E1EA8 0068+00 s=0 e=1 z=0 None .text create__12JUTExceptionFP14JUTDirectPrint */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::create(JUTDirectPrint* param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/create__12JUTExceptionFP14JUTDirectPrint.s" } #pragma pop /* ############################################################################################## */ /* 804508F0-804508F8 0004+04 s=1 e=0 z=0 None .sdata sMessageBuffer__12JUTException */ SECTION_SDATA static u8 sMessageBuffer__12JUTException[4 + 4 /* padding */] = { 0x00, 0x00, 0x00, 0x00, /* padding */ 0x00, 0x00, 0x00, 0x00, }; /* 802E1EA8-802E1FCC 0124+00 s=1 e=0 z=0 None .text run__12JUTExceptionFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::run() { nofralloc #include "asm/JSystem/JUtility/JUTException/run__12JUTExceptionFv.s" } #pragma pop /* ############################################################################################## */ /* 80434578-8043458C 0014+00 s=2 e=0 z=0 None .bss exCallbackObject */ static u8 exCallbackObject[20]; /* 80451514-80451518 0004+00 s=1 e=0 z=0 None .sbss sConsoleBuffer__12JUTException */ static u8 sConsoleBuffer__12JUTException[4]; /* 80451518-8045151C 0004+00 s=1 e=0 z=0 None .sbss sConsoleBufferSize__12JUTException */ static u8 sConsoleBufferSize__12JUTException[4]; /* 8045151C-80451520 0004+00 s=13 e=1 z=0 None .sbss sConsole__12JUTException */ u8 sConsole__12JUTException[4]; /* 80451520-80451524 0004+00 s=2 e=0 z=0 None .sbss msr__12JUTException */ static u8 msr__12JUTException[4]; /* 80451524-80451528 0004+00 s=3 e=0 z=0 None .sbss fpscr__12JUTException */ static u8 fpscr__12JUTException[4]; /* 802E1FCC-802E20C0 00F4+00 s=2 e=0 z=0 None .text * errorHandler__12JUTExceptionFUsP9OSContextUlUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::errorHandler(u16 param_0, OSContext* param_1, u32 param_2, u32 param_3) { nofralloc #include "asm/JSystem/JUtility/JUTException/errorHandler__12JUTExceptionFUsP9OSContextUlUl.s" } #pragma pop /* ############################################################################################## */ /* 8043458C-80434598 000C+00 s=1 e=0 z=0 None .bss @2182 */ static u8 lit_2182[12]; /* 80434598-804345A8 000C+04 s=4 e=0 z=0 None .bss sMapFileList__12JUTException */ static u8 sMapFileList__12JUTException[12 + 4 /* padding */]; /* 804345A8-80434870 02C8+00 s=1 e=0 z=0 None .bss context$2230 */ static u8 context[712]; /* 802E20C0-802E21FC 013C+00 s=1 e=0 z=0 None .text * panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::panic_f_va(char const* param_0, int param_1, char const* param_2, __va_list_struct* param_3) { nofralloc #include "asm/JSystem/JUtility/JUTException/panic_f_va__12JUTExceptionFPCciPCcP16__va_list_struct.s" } #pragma pop /* 802E21FC-802E227C 0080+00 s=0 e=16 z=0 None .text panic_f__12JUTExceptionFPCciPCce */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::panic_f(char const* param_0, int param_1, char const* param_2, ...) { nofralloc #include "asm/JSystem/JUtility/JUTException/panic_f__12JUTExceptionFPCciPCce.s" } #pragma pop /* 802E227C-802E22C4 0048+00 s=1 e=0 z=0 None .text setFPException__12JUTExceptionFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::setFPException(u32 param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/setFPException__12JUTExceptionFUl.s" } #pragma pop /* ############################################################################################## */ /* 80456050-80456054 0004+00 s=1 e=0 z=0 None .sdata2 @2293 */ SECTION_SDATA2 static u8 lit_2293[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 802E22C4-802E2454 0190+00 s=1 e=0 z=0 None .text showFloatSub__12JUTExceptionFif */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::showFloatSub(int param_0, f32 param_1) { nofralloc #include "asm/JSystem/JUtility/JUTException/showFloatSub__12JUTExceptionFif.s" } #pragma pop /* 802E2454-802E2578 0124+00 s=1 e=0 z=0 None .text showFloat__12JUTExceptionFP9OSContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::showFloat(OSContext* param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/showFloat__12JUTExceptionFP9OSContext.s" } #pragma pop /* 802E2578-802E2638 00C0+00 s=1 e=0 z=0 None .text * searchPartialModule__12JUTExceptionFUlPUlPUlPUlPUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::searchPartialModule(u32 param_0, u32* param_1, u32* param_2, u32* param_3, u32* param_4) { nofralloc #include "asm/JSystem/JUtility/JUTException/searchPartialModule__12JUTExceptionFUlPUlPUlPUlPUl.s" } #pragma pop /* 802E2638-802E26B0 0078+00 s=1 e=0 z=0 None .text search_name_part__FPUcPUci */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm static void search_name_part(u8* param_0, u8* param_1, int param_2) { nofralloc #include "asm/JSystem/JUtility/JUTException/search_name_part__FPUcPUci.s" } #pragma pop /* 802E26B0-802E27B0 0100+00 s=1 e=0 z=0 None .text showStack__12JUTExceptionFP9OSContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::showStack(OSContext* param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/showStack__12JUTExceptionFP9OSContext.s" } #pragma pop /* 802E27B0-802E2A84 02D4+00 s=1 e=0 z=0 None .text * showMainInfo__12JUTExceptionFUsP9OSContextUlUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::showMainInfo(u16 param_0, OSContext* param_1, u32 param_2, u32 param_3) { nofralloc #include "asm/JSystem/JUtility/JUTException/showMainInfo__12JUTExceptionFUsP9OSContextUlUl.s" } #pragma pop /* 802E2A84-802E2B44 00C0+00 s=1 e=0 z=0 None .text showGPR__12JUTExceptionFP9OSContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::showGPR(OSContext* param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/showGPR__12JUTExceptionFP9OSContext.s" } #pragma pop /* 802E2B44-802E2CA0 015C+00 s=3 e=0 z=0 None .text showMapInfo_subroutine__12JUTExceptionFUlb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::showMapInfo_subroutine(u32 param_0, bool param_1) { nofralloc #include "asm/JSystem/JUtility/JUTException/showMapInfo_subroutine__12JUTExceptionFUlb.s" } #pragma pop /* 802E2CA0-802E2DAC 010C+00 s=1 e=0 z=0 None .text showGPRMap__12JUTExceptionFP9OSContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::showGPRMap(OSContext* param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/showGPRMap__12JUTExceptionFP9OSContext.s" } #pragma pop /* 802E2DAC-802E2E70 00C4+00 s=1 e=0 z=0 None .text showSRR0Map__12JUTExceptionFP9OSContext */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::showSRR0Map(OSContext* param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/showSRR0Map__12JUTExceptionFP9OSContext.s" } #pragma pop /* 802E2E70-802E2F18 00A8+00 s=1 e=0 z=0 None .text * printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::printDebugInfo(JUTException::EInfoPage param_0, u16 param_1, OSContext* param_2, u32 param_3, u32 param_4) { nofralloc #include "asm/JSystem/JUtility/JUTException/printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl.s" } #pragma pop /* 802E2F18-802E2F54 003C+00 s=1 e=1 z=0 None .text isEnablePad__12JUTExceptionCFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::isEnablePad() const { nofralloc #include "asm/JSystem/JUtility/JUTException/isEnablePad__12JUTExceptionCFv.s" } #pragma pop /* 802E2F54-802E34C0 056C+00 s=1 e=1 z=0 None .text readPad__12JUTExceptionFPUlPUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::readPad(u32* param_0, u32* param_1) { nofralloc #include "asm/JSystem/JUtility/JUTException/readPad__12JUTExceptionFPUlPUl.s" } #pragma pop /* 802E34C0-802E3980 04C0+00 s=1 e=0 z=0 None .text * printContext__12JUTExceptionFUsP9OSContextUlUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::printContext(u16 param_0, OSContext* param_1, u32 param_2, u32 param_3) { nofralloc #include "asm/JSystem/JUtility/JUTException/printContext__12JUTExceptionFUsP9OSContextUlUl.s" } #pragma pop /* 802E3980-802E3A08 0088+00 s=3 e=2 z=0 None .text waitTime__12JUTExceptionFl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::waitTime(s32 param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/waitTime__12JUTExceptionFl.s" } #pragma pop /* 802E3A08-802E3AEC 00E4+00 s=1 e=0 z=0 None .text createFB__12JUTExceptionFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::createFB() { nofralloc #include "asm/JSystem/JUtility/JUTException/createFB__12JUTExceptionFv.s" } #pragma pop /* 802E3AEC-802E3AFC 0010+00 s=0 e=1 z=0 None .text * setPreUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::setPreUserCallback(void (*)(u16, OSContext*, u32, u32)) { nofralloc #include "asm/JSystem/JUtility/JUTException/setPreUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v.s" } #pragma pop /* 802E3AFC-802E3B0C 0010+00 s=0 e=1 z=0 None .text * setPostUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::setPostUserCallback(void (*)(u16, OSContext*, u32, u32)) { nofralloc #include "asm/JSystem/JUtility/JUTException/setPostUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v.s" } #pragma pop /* 802E3B0C-802E3BA0 0094+00 s=0 e=1 z=0 None .text appendMapFile__12JUTExceptionFPCc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::appendMapFile(char const* param_0) { nofralloc #include "asm/JSystem/JUtility/JUTException/appendMapFile__12JUTExceptionFPCc.s" } #pragma pop /* 802E3BA0-802E3C90 00F0+00 s=1 e=0 z=0 None .text * queryMapAddress__12JUTExceptionFPcUllPUlPUlPcUlbb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::queryMapAddress(char* param_0, u32 param_1, s32 param_2, u32* param_3, u32* param_4, char* param_5, u32 param_6, bool param_7, bool param_8) { nofralloc #include "asm/JSystem/JUtility/JUTException/queryMapAddress__12JUTExceptionFPcUllPUlPUlPcUlbb.s" } #pragma pop /* 802E3C90-802E3FEC 035C+00 s=1 e=0 z=0 None .text * queryMapAddress_single__12JUTExceptionFPcUllPUlPUlPcUlbb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::queryMapAddress_single(char* param_0, u32 param_1, s32 param_2, u32* param_3, u32* param_4, char* param_5, u32 param_6, bool param_7, bool param_8) { nofralloc #include "asm/JSystem/JUtility/JUTException/queryMapAddress_single__12JUTExceptionFPcUllPUlPUlPcUlbb.s" } #pragma pop /* ############################################################################################## */ /* 80456054-80456058 0004+00 s=1 e=0 z=0 None .sdata2 @3034 */ SECTION_SDATA2 static f32 lit_3034 = 10.0f; /* 80456058-80456060 0004+04 s=1 e=0 z=0 None .sdata2 @3035 */ SECTION_SDATA2 static f32 lit_3035[1 + 1 /* padding */] = { 6.0f, /* padding */ 0.0f, }; /* 802E3FEC-802E40CC 00E0+00 s=0 e=1 z=0 None .text createConsole__12JUTExceptionFPvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void JUTException::createConsole(void* param_0, u32 param_1) { nofralloc #include "asm/JSystem/JUtility/JUTException/createConsole__12JUTExceptionFPvUl.s" } #pragma pop /* 802E40CC-802E40EC 0020+00 s=1 e=0 z=0 None .text * __ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm JUTExternalFB::JUTExternalFB(_GXRenderModeObj* param_0, _GXGamma param_1, void* param_2, u32 param_3) { nofralloc #include "asm/JSystem/JUtility/JUTException/__ct__13JUTExternalFBFP16_GXRenderModeObj8_GXGammaPvUl.s" } #pragma pop /* 802E40EC-802E414C 0060+00 s=1 e=0 z=0 None .text __dt__12JUTExceptionFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm JUTException::~JUTException() { nofralloc #include "asm/JSystem/JUtility/JUTException/__dt__12JUTExceptionFv.s" } #pragma pop /* 802E414C-802E4194 0048+00 s=0 e=1 z=0 None .text __sinit_JUTException_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void __sinit_JUTException_cpp() { nofralloc #include "asm/JSystem/JUtility/JUTException/__sinit_JUTException_cpp.s" } #pragma pop /* 802E4194-802E41E8 0054+00 s=1 e=0 z=0 None .text * __dt__39JSUListFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm JSUList__template13::~JSUList__template13() { nofralloc #include "asm/JSystem/JUtility/JUTException/func_802E4194.s" } #pragma pop /* ############################################################################################## */ /* 804508F8-80450900 0008+00 s=0 e=3 z=0 None .sdata None */ SECTION_SDATA u8 data_804508F8[8] = { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, };