mirror of https://github.com/zeldaret/tp.git
807 lines
31 KiB
C++
807 lines
31 KiB
C++
//
|
|
// 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 <typename A0>
|
|
struct JSUList {};
|
|
/* JSUList<JUTException::JUTExMapFile> */
|
|
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__39JSUList<Q212JUTException12JUTExMapFile>Fv */
|
|
#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,
|
|
};
|