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
+18 -10
View File
@@ -240,6 +240,13 @@ asm void JUTCacheFont::initialize_state() {
}
#pragma pop
/* ############################################################################################## */
/* 8039D2F0-8039D2F0 029950 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D2F0 = "JUTCacheFont: Unknown data block\n";
#pragma pop
/* 802DD35C-802DD4EC 2D7C9C 0190+00 1/1 0/0 0/0 .text
* getMemorySize__12JUTCacheFontFPC7ResFONTPUsPUlPUsPUlPUsPUlPUl */
#pragma push
@@ -297,6 +304,16 @@ asm void JUTCacheFont::allocArray(JKRHeap* param_0) {
}
#pragma pop
/* ############################################################################################## */
/* 8039D2F0-8039D2F0 029950 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D312 = "JUTCacheFont.cpp";
SECTION_DEAD static char const* const stringBase_8039D323 = "%s";
SECTION_DEAD static char const* const stringBase_8039D326 = "trouble occurred in JKRMainRamToAram.";
SECTION_DEAD static char const* const stringBase_8039D34C = "Unknown data block\n";
#pragma pop
/* 802DD8EC-802DDB0C 2D822C 0220+00 1/0 0/0 0/0 .text setBlock__12JUTCacheFontFv */
#pragma push
#pragma optimization_level 0
@@ -462,13 +479,4 @@ asm void JUTResFont::getHeight() const {
}
#pragma pop
/* 8039D2F0-8039D360 029950 0070+00 2/2 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_8039D2F0 = "JUTCacheFont: Unknown data block\n";
SECTION_DEAD static char const* const stringBase_8039D312 = "JUTCacheFont.cpp";
SECTION_DEAD static char const* const stringBase_8039D323 = "%s";
SECTION_DEAD static char const* const stringBase_8039D326 = "trouble occurred in JKRMainRamToAram.";
SECTION_DEAD static char const* const stringBase_8039D34C = "Unknown data block\n";
#pragma pop
/* 8039D2F0-8039D2F0 029950 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+22 -14
View File
@@ -337,6 +337,14 @@ asm void JUTConsole_print_f_va_() {
}
#pragma pop
/* ############################################################################################## */
/* 8039D9A8-8039D9A8 02A008 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D9A8 = "[%03d] %s\n";
SECTION_DEAD static char const* const stringBase_8039D9B3 = "%s\n";
#pragma pop
/* 802E7F7C-802E80A8 2E28BC 012C+00 0/0 2/2 0/0 .text dumpToTerminal__10JUTConsoleFUi */
#pragma push
#pragma optimization_level 0
@@ -510,6 +518,19 @@ asm void JUTReportConsole_f() {
}
#pragma pop
/* ############################################################################################## */
/* 8039D9A8-8039D9A8 02A008 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D9B7 =
"\n:::dump of console[%x]----------------\n";
SECTION_DEAD static char const* const stringBase_8039D9E0 =
":::dump of console[%x] END------------\n";
SECTION_DEAD static char const* const stringBase_8039DA08 = "%s";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039DA0B = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
#pragma pop
/* 802E8648-802E867C 2E2F88 0034+00 0/0 6/6 0/0 .text JUTReportConsole */
#pragma push
#pragma optimization_level 0
@@ -540,17 +561,4 @@ asm void JUTWarningConsole() {
}
#pragma pop
/* 8039D9A8-8039DA20 02A008 0063+15 3/3 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_8039D9A8 = "[%03d] %s\n";
SECTION_DEAD static char const* const stringBase_8039D9B3 = "%s\n";
SECTION_DEAD static char const* const stringBase_8039D9B7 =
"\n:::dump of console[%x]----------------\n";
SECTION_DEAD static char const* const stringBase_8039D9E0 =
":::dump of console[%x] END------------\n";
SECTION_DEAD static char const* const stringBase_8039DA08 = "%s";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039DA0B = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
#pragma pop
/* 8039D9A8-8039D9A8 02A008 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+10 -8
View File
@@ -345,6 +345,15 @@ asm void JUTDirectPrint::printSub(u16 param_0, u16 param_1, char const* param_2,
}
#pragma pop
/* ############################################################################################## */
/* 8039D9A0-8039D9A0 02A000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D9A0 = "%s";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039D9A3 = "\0\0\0\0";
#pragma pop
/* 802E46D8-802E4708 2DF018 0030+00 0/0 2/2 0/0 .text drawString__14JUTDirectPrintFUsUsPc
*/
#pragma push
@@ -421,11 +430,4 @@ asm void JUTDirectPrint::setCharColor(u8 param_0, u8 param_1, u8 param_2) {
}
#pragma pop
/* 8039D9A0-8039D9A8 02A000 0003+05 1/1 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_8039D9A0 = "%s";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039D9A3 = "\0\0\0\0";
#pragma pop
/* 8039D9A0-8039D9A0 02A000 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+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 */
@@ -1071,4 +1071,4 @@ SECTION_RODATA extern u8 const JUTResFONT_Ascfont_fix12[16736] = {
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,
};
COMPILER_STRIP_GATE(8039DA20, &JUTResFONT_Ascfont_fix12);
COMPILER_STRIP_GATE(0x8039DA20, &JUTResFONT_Ascfont_fix12);
+7 -7
View File
@@ -115,12 +115,12 @@ template <typename A0>
struct JSUList {};
/* JSUList<JUTGamePadLongPress> */
struct JSUList__template11 {
/* 802E1C54 */ void func_802E1C54();
/* 802E1C54 */ void func_802E1C54(void* _this);
};
/* JSUList<JUTGamePad> */
struct JSUList__template12 {
/* 802E1D08 */ void func_802E1D08();
/* 802E1D08 */ void func_802E1D08(void* _this);
};
struct JKRDisposer {
@@ -165,10 +165,10 @@ extern "C" void setRepeat__Q210JUTGamePad7CButtonFUlUlUl();
extern "C" void recalibrate__10JUTGamePadFUl();
extern "C" void checkCallback__19JUTGamePadLongPressFiUl();
extern "C" void __sinit_JUTGamePad_cpp();
extern "C" void func_802E1C54();
extern "C" void func_802E1C54(void* _this);
extern "C" void __ct__Q210JUTGamePad6CStickFv();
extern "C" void __ct__Q210JUTGamePad7CButtonFv();
extern "C" void func_802E1D08();
extern "C" void func_802E1D08(void* _this);
extern "C" u8 sChannelMask__Q210JUTGamePad7CRumble[16];
extern "C" u8 mPadList__10JUTGamePad[12];
extern "C" u8 mPadStatus__10JUTGamePad[48];
@@ -730,14 +730,14 @@ asm void __sinit_JUTGamePad_cpp() {
#pragma push
#pragma force_active on
SECTION_CTORS void* const _ctors_802E1B60 = (void*)__sinit_JUTGamePad_cpp;
REGISTER_CTORS(0x802E1B60, __sinit_JUTGamePad_cpp);
#pragma pop
/* 802E1C54-802E1CA8 2DC594 0054+00 1/1 0/0 0/0 .text __dt__30JSUList<19JUTGamePadLongPress>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_802E1C54() {
extern "C" asm void func_802E1C54(void* _this) {
nofralloc
#include "asm/JSystem/JUtility/JUTGamePad/func_802E1C54.s"
}
@@ -767,7 +767,7 @@ asm JUTGamePad::CButton::CButton() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_802E1D08() {
extern "C" asm void func_802E1D08(void* _this) {
nofralloc
#include "asm/JSystem/JUtility/JUTGamePad/func_802E1D08.s"
}
+11 -9
View File
@@ -48,6 +48,16 @@ extern "C" void _restgpr_29();
// Declarations:
//
/* ############################################################################################## */
/* 8039D360-8039D360 0299C0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D360 = "JUTPalette.cpp";
SECTION_DEAD static char const* const stringBase_8039D36F = "JUTTexture: TLUT is NULL\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039D389 = "\0\0\0\0\0\0";
#pragma pop
/* 802DE890-802DE91C 2D91D0 008C+00 0/0 8/8 0/0 .text storeTLUT__10JUTPaletteF7_GXTlutP7ResTLUT */
#pragma push
#pragma optimization_level 0
@@ -80,12 +90,4 @@ asm void JUTPalette::load() {
}
#pragma pop
/* 8039D360-8039D390 0299C0 0029+07 1/1 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_8039D360 = "JUTPalette.cpp";
SECTION_DEAD static char const* const stringBase_8039D36F = "JUTTexture: TLUT is NULL\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039D389 = "\0\0\0\0\0\0";
#pragma pop
/* 8039D360-8039D360 0299C0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
+18 -11
View File
@@ -19,8 +19,6 @@ struct JUtility {
struct TColor {};
};
struct JKRHeap {};
struct JUTFont {
struct TWidth {};
@@ -31,6 +29,8 @@ struct JUTFont {
/* 802E0118 */ void isLeadByte_ShiftJIS(int);
};
struct JKRHeap {};
struct JUTResFont {
/* 802DDFD8 */ void getResFont() const;
/* 802DDFE0 */ void getFontType() const;
@@ -241,6 +241,13 @@ asm void JUTResFont::protected_initiate(ResFONT const* param_0, JKRHeap* param_1
}
#pragma pop
/* ############################################################################################## */
/* 8039D45C-8039D45C 029ABC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D45C = "JUTResFont: Unknown data block\n";
#pragma pop
/* 802DF248-802DF344 2D9B88 00FC+00 1/1 0/0 0/0 .text countBlock__10JUTResFontFv */
#pragma push
#pragma optimization_level 0
@@ -258,7 +265,13 @@ SECTION_RODATA void* const JUTResFont::saoAboutEncoding_[3] = {
(void*)isLeadByte_2Byte__7JUTFontFi,
(void*)isLeadByte_ShiftJIS__7JUTFontFi,
};
COMPILER_STRIP_GATE(8039D390, &JUTResFont::saoAboutEncoding_);
COMPILER_STRIP_GATE(0x8039D390, &JUTResFont::saoAboutEncoding_);
/* 8039D45C-8039D45C 029ABC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_8039D47C = "Unknown data block\n";
#pragma pop
/* 802DF344-802DF48C 2D9C84 0148+00 1/0 0/0 0/0 .text setBlock__10JUTResFontFv */
#pragma push
@@ -566,7 +579,7 @@ SECTION_RODATA static u8 const halftofull[190 + 2 /* padding */] = {
0x00,
0x00,
};
COMPILER_STRIP_GATE(8039D39C, &halftofull);
COMPILER_STRIP_GATE(0x8039D39C, &halftofull);
/* 802DFDD8-802DFF60 2DA718 0188+00 2/2 0/0 0/0 .text getFontCode__10JUTResFontCFi */
#pragma push
@@ -618,10 +631,4 @@ asm void JUTFont::isLeadByte_ShiftJIS(int param_0) {
}
#pragma pop
/* 8039D45C-8039D490 029ABC 0034+00 2/2 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_8039D45C = "JUTResFont: Unknown data block\n";
SECTION_DEAD static char const* const stringBase_8039D47C = "Unknown data block\n";
#pragma pop
/* 8039D45C-8039D45C 029ABC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */