moved strings + decompile simple store functions

This commit is contained in:
Julgodis
2021-04-10 07:02:38 +02:00
parent 2661db6aaa
commit 0ad6ebe7b4
1299 changed files with 51830 additions and 43634 deletions
+164 -87
View File
@@ -122,7 +122,7 @@ template <typename A0>
struct JSUList {};
/* JSUList<JUTException::JUTExMapFile> */
struct JSUList__template13 {
/* 802E4194 */ void func_802E4194();
/* 802E4194 */ void func_802E4194(void* _this);
};
struct JKRThread {
@@ -170,7 +170,7 @@ 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" void func_802E4194(void* _this);
extern "C" extern char const* const JUTException__stringBase0;
extern "C" u8 sMessageQueue__12JUTException[32];
extern "C" void* sCpuExpName__12JUTException[17];
@@ -278,6 +278,27 @@ extern "C" u8 sManager__17JUTConsoleManager[4];
//
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D490 = "SYSTEM RESET";
SECTION_DEAD static char const* const stringBase_8039D49D = "MACHINE CHECK";
SECTION_DEAD static char const* const stringBase_8039D4AB = "DSI";
SECTION_DEAD static char const* const stringBase_8039D4AF = "ISI";
SECTION_DEAD static char const* const stringBase_8039D4B3 = "EXTERNAL INTERRUPT";
SECTION_DEAD static char const* const stringBase_8039D4C6 = "ALIGNMENT";
SECTION_DEAD static char const* const stringBase_8039D4D0 = "PROGRAM";
SECTION_DEAD static char const* const stringBase_8039D4D8 = "FLOATING POINT";
SECTION_DEAD static char const* const stringBase_8039D4E7 = "DECREMENTER";
SECTION_DEAD static char const* const stringBase_8039D4F3 = "SYSTEM CALL";
SECTION_DEAD static char const* const stringBase_8039D4FF = "TRACE";
SECTION_DEAD static char const* const stringBase_8039D505 = "PERFORMACE MONITOR";
SECTION_DEAD static char const* const stringBase_8039D518 = "BREAK POINT";
SECTION_DEAD static char const* const stringBase_8039D524 = "SYSTEM INTERRUPT";
SECTION_DEAD static char const* const stringBase_8039D535 = "THERMAL INTERRUPT";
SECTION_DEAD static char const* const stringBase_8039D547 = "PROTECTION";
#pragma pop
/* 803CC620-803CC640 029740 0020+00 3/3 0/0 0/0 .data sMessageQueue__12JUTException */
SECTION_DATA u8 JUTException::sMessageQueue[32] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -407,6 +428,12 @@ asm void JUTException::errorHandler(u16 param_0, OSContext* param_1, u32 param_2
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D552 = "%s in \"%s\" on line %d\n";
#pragma pop
/* 8043458C-80434598 0612AC 000C+00 1/1 0/0 0/0 .bss @2182 */
static u8 lit_2182[12];
@@ -451,6 +478,16 @@ asm void JUTException::setFPException(u32 param_0) {
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D569 = "F%02d: Nan ";
SECTION_DEAD static char const* const stringBase_8039D57A = "F%02d:+Inf ";
SECTION_DEAD static char const* const stringBase_8039D58A = "F%02d:-Inf ";
SECTION_DEAD static char const* const stringBase_8039D59A = "F%02d: 0.0 ";
SECTION_DEAD static char const* const stringBase_8039D5AB = "F%02d:%+.3E";
#pragma pop
/* 80456050-80456054 004650 0004+00 1/1 0/0 0/0 .sdata2 @2293 */
SECTION_SDATA2 static u8 lit_2293[4] = {
0x00,
@@ -469,6 +506,16 @@ asm void JUTException::showFloatSub(int param_0, f32 param_1) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D5B7 =
"-------------------------------- FPR\n";
SECTION_DEAD static char const* const stringBase_8039D5DD = " ";
SECTION_DEAD static char const* const stringBase_8039D5DF = "\n";
#pragma pop
/* 802E2454-802E2578 2DCD94 0124+00 1/1 0/0 0/0 .text showFloat__12JUTExceptionFP9OSContext */
#pragma push
#pragma optimization_level 0
@@ -501,6 +548,17 @@ static asm void search_name_part(u8* param_0, u8* param_1, int param_2) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D5E1 =
"-------------------------------- TRACE\n";
SECTION_DEAD static char const* const stringBase_8039D609 = "Address: BackChain LR save\n";
SECTION_DEAD static char const* const stringBase_8039D629 = "Suppress trace.\n";
SECTION_DEAD static char const* const stringBase_8039D63A = "%08X: %08X %08X\n";
#pragma pop
/* 802E26B0-802E27B0 2DCFF0 0100+00 1/1 0/0 0/0 .text showStack__12JUTExceptionFP9OSContext */
#pragma push
#pragma optimization_level 0
@@ -511,6 +569,30 @@ asm void JUTException::showStack(OSContext* param_0) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D64F = "CONTEXT:%08XH (%s EXCEPTION)\n";
SECTION_DEAD static char const* const stringBase_8039D66E = "CONTEXT:%08XH\n";
SECTION_DEAD static char const* const stringBase_8039D67D = " FPE: Invalid operation\n";
SECTION_DEAD static char const* const stringBase_8039D696 = " SNaN\n";
SECTION_DEAD static char const* const stringBase_8039D69D = " Infinity - Infinity\n";
SECTION_DEAD static char const* const stringBase_8039D6B3 = " Infinity / Infinity\n";
SECTION_DEAD static char const* const stringBase_8039D6C9 = " 0 / 0\n";
SECTION_DEAD static char const* const stringBase_8039D6D1 = " Infinity * 0\n";
SECTION_DEAD static char const* const stringBase_8039D6E0 = " Invalid compare\n";
SECTION_DEAD static char const* const stringBase_8039D6F2 = " Software request\n";
SECTION_DEAD static char const* const stringBase_8039D705 = " Invalid square root\n";
SECTION_DEAD static char const* const stringBase_8039D71B = " Invalid integer convert\n";
SECTION_DEAD static char const* const stringBase_8039D735 = " FPE: Overflow\n";
SECTION_DEAD static char const* const stringBase_8039D745 = " FPE: Underflow\n";
SECTION_DEAD static char const* const stringBase_8039D756 = " FPE: Zero division\n";
SECTION_DEAD static char const* const stringBase_8039D76B = " FPE: Inexact result\n";
SECTION_DEAD static char const* const stringBase_8039D781 = "SRR0: %08XH SRR1:%08XH\n";
SECTION_DEAD static char const* const stringBase_8039D79D = "DSISR: %08XH DAR: %08XH\n";
#pragma pop
/* 802E27B0-802E2A84 2DD0F0 02D4+00 1/1 0/0 0/0 .text
* showMainInfo__12JUTExceptionFUsP9OSContextUlUl */
#pragma push
@@ -522,6 +604,17 @@ asm void JUTException::showMainInfo(u16 param_0, OSContext* param_1, u32 param_2
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D7B9 =
"-------------------------------- GPR\n";
SECTION_DEAD static char const* const stringBase_8039D7DF =
"R%02d:%08XH R%02d:%08XH R%02d:%08XH\n";
SECTION_DEAD static char const* const stringBase_8039D806 = "R%02d:%08XH R%02d:%08XH\n";
#pragma pop
/* 802E2A84-802E2B44 2DD3C4 00C0+00 1/1 0/0 0/0 .text showGPR__12JUTExceptionFP9OSContext
*/
#pragma push
@@ -533,6 +626,14 @@ asm void JUTException::showGPR(OSContext* param_0) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D820 = "";
SECTION_DEAD static char const* const stringBase_8039D821 = "%s %s:%x section:%d\n";
#pragma pop
/* 802E2B44-802E2CA0 2DD484 015C+00 3/3 0/0 0/0 .text showMapInfo_subroutine__12JUTExceptionFUlb
*/
#pragma push
@@ -544,6 +645,18 @@ asm void JUTException::showMapInfo_subroutine(u32 param_0, bool param_1) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D836 =
"-------------------------------- GPRMAP\n";
SECTION_DEAD static char const* const stringBase_8039D85F = "R%02d: %08XH";
SECTION_DEAD static char const* const stringBase_8039D86C = " no information\n";
SECTION_DEAD static char const* const stringBase_8039D87E =
" no register which seem to address.\n";
#pragma pop
/* 802E2CA0-802E2DAC 2DD5E0 010C+00 1/1 0/0 0/0 .text showGPRMap__12JUTExceptionFP9OSContext */
#pragma push
#pragma optimization_level 0
@@ -554,6 +667,15 @@ asm void JUTException::showGPRMap(OSContext* param_0) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D8A4 =
"-------------------------------- SRR0MAP\n";
SECTION_DEAD static char const* const stringBase_8039D8CE = "SRR0: %08XH";
#pragma pop
/* 802E2DAC-802E2E70 2DD6EC 00C4+00 1/1 0/0 0/0 .text showSRR0Map__12JUTExceptionFP9OSContext */
#pragma push
#pragma optimization_level 0
@@ -564,6 +686,13 @@ asm void JUTException::showSRR0Map(OSContext* param_0) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D8DA = " MSR:%08XH\t FPSCR:%08XH\n";
#pragma pop
/* 802E2E70-802E2F18 2DD7B0 00A8+00 1/1 0/0 0/0 .text
* printDebugInfo__12JUTExceptionFQ212JUTException9EInfoPageUsP9OSContextUlUl */
#pragma push
@@ -596,6 +725,18 @@ asm void JUTException::readPad(u32* param_0, u32* param_1) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D8F3 =
"******** EXCEPTION OCCURRED! ********\nFrameMemor"
"y:%XH\n";
SECTION_DEAD static char const* const stringBase_8039D92A =
"******** USER HALT ********\nFrameMemory:%XH\n";
SECTION_DEAD static char const* const stringBase_8039D957 = "--------------------------------\n";
#pragma pop
/* 802E34C0-802E3980 2DDE00 04C0+00 1/1 0/0 0/0 .text
* printContext__12JUTExceptionFUsP9OSContextUlUl */
#pragma push
@@ -632,7 +773,7 @@ asm void JUTException::createFB() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTException::setPreUserCallback(void (*)(u16, OSContext*, u32, u32)) {
asm void JUTException::setPreUserCallback(void (*param_0)(u16, OSContext*, u32, u32)) {
nofralloc
#include "asm/JSystem/JUtility/JUTException/setPreUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v.s"
}
@@ -643,7 +784,7 @@ asm void JUTException::setPreUserCallback(void (*)(u16, OSContext*, u32, u32)) {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTException::setPostUserCallback(void (*)(u16, OSContext*, u32, u32)) {
asm void JUTException::setPostUserCallback(void (*param_0)(u16, OSContext*, u32, u32)) {
nofralloc
#include "asm/JSystem/JUtility/JUTException/setPostUserCallback__12JUTExceptionFPFUsP9OSContextUlUl_v.s"
}
@@ -660,6 +801,13 @@ asm void JUTException::appendMapFile(char const* param_0) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D979 = ".map";
#pragma pop
/* 802E3BA0-802E3C90 2DE4E0 00F0+00 1/1 0/0 0/0 .text
* queryMapAddress__12JUTExceptionFPcUllPUlPUlPcUlbb */
#pragma push
@@ -673,6 +821,15 @@ asm void JUTException::queryMapAddress(char* param_0, u32 param_1, s32 param_2,
}
#pragma pop
/* ############################################################################################## */
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static 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
/* 802E3C90-802E3FEC 2DE5D0 035C+00 1/1 0/0 0/0 .text
* queryMapAddress_single__12JUTExceptionFPcUllPUlPUlPcUlbb */
#pragma push
@@ -742,7 +899,7 @@ asm void __sinit_JUTException_cpp() {
#pragma push
#pragma force_active on
SECTION_CTORS void* const _ctors_802E414C = (void*)__sinit_JUTException_cpp;
REGISTER_CTORS(0x802E414C, __sinit_JUTException_cpp);
#pragma pop
/* 802E4194-802E41E8 2DEAD4 0054+00 1/1 0/0 0/0 .text
@@ -750,7 +907,7 @@ SECTION_CTORS void* const _ctors_802E414C = (void*)__sinit_JUTException_cpp;
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_802E4194() {
extern "C" asm void func_802E4194(void* _this) {
nofralloc
#include "asm/JSystem/JUtility/JUTException/func_802E4194.s"
}
@@ -762,84 +919,4 @@ SECTION_SDATA extern u8 data_804508F8[8] = {
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8039D490-8039D9A0 029AF0 050E+02 14/13 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_8039D490 = "SYSTEM RESET";
SECTION_DEAD static char const* const stringBase_8039D49D = "MACHINE CHECK";
SECTION_DEAD static char const* const stringBase_8039D4AB = "DSI";
SECTION_DEAD static char const* const stringBase_8039D4AF = "ISI";
SECTION_DEAD static char const* const stringBase_8039D4B3 = "EXTERNAL INTERRUPT";
SECTION_DEAD static char const* const stringBase_8039D4C6 = "ALIGNMENT";
SECTION_DEAD static char const* const stringBase_8039D4D0 = "PROGRAM";
SECTION_DEAD static char const* const stringBase_8039D4D8 = "FLOATING POINT";
SECTION_DEAD static char const* const stringBase_8039D4E7 = "DECREMENTER";
SECTION_DEAD static char const* const stringBase_8039D4F3 = "SYSTEM CALL";
SECTION_DEAD static char const* const stringBase_8039D4FF = "TRACE";
SECTION_DEAD static char const* const stringBase_8039D505 = "PERFORMACE MONITOR";
SECTION_DEAD static char const* const stringBase_8039D518 = "BREAK POINT";
SECTION_DEAD static char const* const stringBase_8039D524 = "SYSTEM INTERRUPT";
SECTION_DEAD static char const* const stringBase_8039D535 = "THERMAL INTERRUPT";
SECTION_DEAD static char const* const stringBase_8039D547 = "PROTECTION";
SECTION_DEAD static char const* const stringBase_8039D552 = "%s in \"%s\" on line %d\n";
SECTION_DEAD static char const* const stringBase_8039D569 = "F%02d: Nan ";
SECTION_DEAD static char const* const stringBase_8039D57A = "F%02d:+Inf ";
SECTION_DEAD static char const* const stringBase_8039D58A = "F%02d:-Inf ";
SECTION_DEAD static char const* const stringBase_8039D59A = "F%02d: 0.0 ";
SECTION_DEAD static char const* const stringBase_8039D5AB = "F%02d:%+.3E";
SECTION_DEAD static char const* const stringBase_8039D5B7 =
"-------------------------------- FPR\n";
SECTION_DEAD static char const* const stringBase_8039D5DD = " ";
SECTION_DEAD static char const* const stringBase_8039D5DF = "\n";
SECTION_DEAD static char const* const stringBase_8039D5E1 =
"-------------------------------- TRACE\n";
SECTION_DEAD static char const* const stringBase_8039D609 = "Address: BackChain LR save\n";
SECTION_DEAD static char const* const stringBase_8039D629 = "Suppress trace.\n";
SECTION_DEAD static char const* const stringBase_8039D63A = "%08X: %08X %08X\n";
SECTION_DEAD static char const* const stringBase_8039D64F = "CONTEXT:%08XH (%s EXCEPTION)\n";
SECTION_DEAD static char const* const stringBase_8039D66E = "CONTEXT:%08XH\n";
SECTION_DEAD static char const* const stringBase_8039D67D = " FPE: Invalid operation\n";
SECTION_DEAD static char const* const stringBase_8039D696 = " SNaN\n";
SECTION_DEAD static char const* const stringBase_8039D69D = " Infinity - Infinity\n";
SECTION_DEAD static char const* const stringBase_8039D6B3 = " Infinity / Infinity\n";
SECTION_DEAD static char const* const stringBase_8039D6C9 = " 0 / 0\n";
SECTION_DEAD static char const* const stringBase_8039D6D1 = " Infinity * 0\n";
SECTION_DEAD static char const* const stringBase_8039D6E0 = " Invalid compare\n";
SECTION_DEAD static char const* const stringBase_8039D6F2 = " Software request\n";
SECTION_DEAD static char const* const stringBase_8039D705 = " Invalid square root\n";
SECTION_DEAD static char const* const stringBase_8039D71B = " Invalid integer convert\n";
SECTION_DEAD static char const* const stringBase_8039D735 = " FPE: Overflow\n";
SECTION_DEAD static char const* const stringBase_8039D745 = " FPE: Underflow\n";
SECTION_DEAD static char const* const stringBase_8039D756 = " FPE: Zero division\n";
SECTION_DEAD static char const* const stringBase_8039D76B = " FPE: Inexact result\n";
SECTION_DEAD static char const* const stringBase_8039D781 = "SRR0: %08XH SRR1:%08XH\n";
SECTION_DEAD static char const* const stringBase_8039D79D = "DSISR: %08XH DAR: %08XH\n";
SECTION_DEAD static char const* const stringBase_8039D7B9 =
"-------------------------------- GPR\n";
SECTION_DEAD static char const* const stringBase_8039D7DF =
"R%02d:%08XH R%02d:%08XH R%02d:%08XH\n";
SECTION_DEAD static char const* const stringBase_8039D806 = "R%02d:%08XH R%02d:%08XH\n";
SECTION_DEAD static char const* const stringBase_8039D820 = "";
SECTION_DEAD static char const* const stringBase_8039D821 = "%s %s:%x section:%d\n";
SECTION_DEAD static char const* const stringBase_8039D836 =
"-------------------------------- GPRMAP\n";
SECTION_DEAD static char const* const stringBase_8039D85F = "R%02d: %08XH";
SECTION_DEAD static char const* const stringBase_8039D86C = " no information\n";
SECTION_DEAD static char const* const stringBase_8039D87E =
" no register which seem to address.\n";
SECTION_DEAD static char const* const stringBase_8039D8A4 =
"-------------------------------- SRR0MAP\n";
SECTION_DEAD static char const* const stringBase_8039D8CE = "SRR0: %08XH";
SECTION_DEAD static char const* const stringBase_8039D8DA = " MSR:%08XH\t FPSCR:%08XH\n";
SECTION_DEAD static char const* const stringBase_8039D8F3 =
"******** EXCEPTION OCCURRED! ********\nFrameMemor"
"y:%XH\n";
SECTION_DEAD static char const* const stringBase_8039D92A =
"******** USER HALT ********\nFrameMemory:%XH\n";
SECTION_DEAD static char const* const stringBase_8039D957 = "--------------------------------\n";
SECTION_DEAD static char const* const stringBase_8039D979 = ".map";
SECTION_DEAD static 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
/* 8039D490-8039D490 029AF0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */