building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent 9325c67c63
commit 85bd045193
36358 changed files with 867422 additions and 1426658 deletions
+137 -170
View File
@@ -54,18 +54,11 @@ extern "C" void drawString_f__14JUTDirectPrintFUsUsPCce();
extern "C" void setCharColor__14JUTDirectPrintFQ28JUtility6TColor();
extern "C" void setCharColor__14JUTDirectPrintFUcUcUc();
extern "C" extern char const* const JUTDirectPrint__stringBase0;
extern "C" extern void* sFontData__14JUTDirectPrint[64];
extern "C" extern void* sFontData2__14JUTDirectPrint[77];
extern "C" extern u8 data_803CC96C[16 + 4 /* padding */];
extern "C" extern u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
//
// External References:
//
void fpcBs_Delete(base_process_class*);
void* operator new(u32);
extern "C" void fpcBs_Delete__FP18base_process_class();
extern "C" void __dt__Q27JStudio29TFunctionValue_list_parameterFv();
extern "C" void* __nw__FUl();
@@ -80,9 +73,7 @@ extern "C" void vsnprintf();
// Declarations:
//
/* 802E41E8-802E4240 0058+00 s=1 e=0 z=0 None .text __ct__14JUTDirectPrintFv */
// 802E4210: 802E456C (changeFrameBuffer__14JUTDirectPrintFPvUsUs)
// 802E4224: 802E47C8 (setCharColor__14JUTDirectPrintFUcUcUc)
/* 802E41E8-802E4240 2DEB28 0058+00 1/1 0/0 0/0 .text __ct__14JUTDirectPrintFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -93,15 +84,11 @@ asm JUTDirectPrint::JUTDirectPrint() {
#pragma pop
/* ############################################################################################## */
/* 80451528-80451530 0004+04 s=1 e=4 z=0 None .sbss sDirectPrint__14JUTDirectPrint */
/* 80451528-80451530 000A28 0004+04 1/1 4/4 0/0 .sbss sDirectPrint__14JUTDirectPrint */
extern u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
u8 sDirectPrint__14JUTDirectPrint[4 + 4 /* padding */];
/* 802E4240-802E4288 0048+00 s=0 e=1 z=0 None .text start__14JUTDirectPrintFv */
// 802E424C: 80451528 (sDirectPrint__14JUTDirectPrint)
// 802E425C: 802CEC4C (__nw__FUl)
// 802E4268: 802E41E8 (__ct__14JUTDirectPrintFv)
// 802E4270: 80451528 (sDirectPrint__14JUTDirectPrint)
// 802E4274: 80451528 (sDirectPrint__14JUTDirectPrint)
/* 802E4240-802E4288 2DEB80 0048+00 0/0 1/1 0/0 .text start__14JUTDirectPrintFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -111,7 +98,7 @@ asm void JUTDirectPrint::start() {
}
#pragma pop
/* 802E4288-802E431C 0094+00 s=1 e=1 z=0 None .text erase__14JUTDirectPrintFiiii */
/* 802E4288-802E431C 2DEBC8 0094+00 1/1 1/1 0/0 .text erase__14JUTDirectPrintFiiii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -122,7 +109,7 @@ asm void JUTDirectPrint::erase(int param_0, int param_1, int param_2, int param_
#pragma pop
/* ############################################################################################## */
/* 803CC6B8-803CC738 0080+00 s=2 e=0 z=0 None .data sAsciiTable__14JUTDirectPrint */
/* 803CC6B8-803CC738 0297D8 0080+00 2/2 0/0 0/0 .data sAsciiTable__14JUTDirectPrint */
SECTION_DATA static u8 sAsciiTable__14JUTDirectPrint[128] = {
0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0xFD, 0xFE, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
@@ -134,155 +121,10 @@ SECTION_DATA static u8 sAsciiTable__14JUTDirectPrint[128] = {
0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x76, 0x77, 0x78, 0x79, 0x7A,
};
/* 802E431C-802E456C 0250+00 s=1 e=0 z=0 None .text drawChar__14JUTDirectPrintFiii */
// 802E432C: 803621D4 (_savegpr_27)
// 802E4330: 803CC6B8 (sAsciiTable__14JUTDirectPrint)
// 802E4334: 803CC6B8 (sAsciiTable__14JUTDirectPrint)
// 802E4558: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::drawChar(int param_0, int param_1, int param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/drawChar__14JUTDirectPrintFiii.s"
}
#pragma pop
/* 802E456C-802E45A4 0038+00 s=1 e=4 z=0 None .text changeFrameBuffer__14JUTDirectPrintFPvUsUs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::changeFrameBuffer(void* param_0, u16 param_1, u16 param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/changeFrameBuffer__14JUTDirectPrintFPvUsUs.s"
}
#pragma pop
/* 802E45A4-802E46D8 0134+00 s=1 e=0 z=0 None .text
* printSub__14JUTDirectPrintFUsUsPCcP16__va_list_structb */
// 802E45B4: 803621C8 (_savegpr_24)
// 802E45E4: 80366690 (vsnprintf)
// 802E461C: 802E4288 (erase__14JUTDirectPrintFiiii)
// 802E4628: 803CC6B8 (sAsciiTable__14JUTDirectPrint)
// 802E462C: 803CC6B8 (sAsciiTable__14JUTDirectPrint)
// 802E469C: 802E431C (drawChar__14JUTDirectPrintFiii)
// 802E46BC: 8033B5DC (DCStoreRange)
// 802E46C4: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::printSub(u16 param_0, u16 param_1, char const* param_2,
__va_list_struct* param_3, bool param_4) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/printSub__14JUTDirectPrintFUsUsPCcP16__va_list_structb.s"
}
#pragma pop
/* ############################################################################################## */
/* 8039D9A0-8039D9A8 0003+05 s=1 e=0 z=0 None .rodata @stringBase0 */
/* 803CC738-803CC838 -00001 0100+00 0/1 0/0 0/0 .data sFontData__14JUTDirectPrint */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8039D9A0 = "%s";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039D9A3 = "\0\0\0\0";
#pragma pop
/* 802E46D8-802E4708 0030+00 s=0 e=2 z=0 None .text drawString__14JUTDirectPrintFUsUsPc */
// 802E46E8: 8039D9A0 (JUTDirectPrint__stringBase0)
// 802E46EC: 8039D9A0 (JUTDirectPrint__stringBase0)
// 802E46F4: 802E4708 (drawString_f__14JUTDirectPrintFUsUsPCce)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::drawString(u16 param_0, u16 param_1, char* param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/drawString__14JUTDirectPrintFUsUsPc.s"
}
#pragma pop
/* 802E4708-802E4798 0090+00 s=1 e=0 z=0 None .text drawString_f__14JUTDirectPrintFUsUsPCce */
// 802E4784: 802E45A4 (printSub__14JUTDirectPrintFUsUsPCcP16__va_list_structb)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::drawString_f(u16 param_0, u16 param_1, char const* param_2, ...) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/drawString_f__14JUTDirectPrintFUsUsPCce.s"
}
#pragma pop
/* 802E4798-802E47C8 0030+00 s=0 e=2 z=0 None .text
* setCharColor__14JUTDirectPrintFQ28JUtility6TColor */
// 802E47B4: 802E47C8 (setCharColor__14JUTDirectPrintFUcUcUc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::setCharColor(JUtility::TColor param_0) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/setCharColor__14JUTDirectPrintFQ28JUtility6TColor.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456060-80456068 0008+00 s=1 e=0 z=0 None .sdata2 @503 */
SECTION_SDATA2 static f64 lit_503 = 128.0;
/* 80456068-80456070 0008+00 s=1 e=0 z=0 None .sdata2 @504 */
SECTION_SDATA2 static f64 lit_504 = 0.439;
/* 80456070-80456078 0008+00 s=1 e=0 z=0 None .sdata2 @505 */
SECTION_SDATA2 static f64 lit_505 = -0.148;
/* 80456078-80456080 0008+00 s=1 e=0 z=0 None .sdata2 @506 */
SECTION_SDATA2 static f64 lit_506 = 0.291;
/* 80456080-80456088 0008+00 s=1 e=0 z=0 None .sdata2 @507 */
SECTION_SDATA2 static f64 lit_507 = 0.368;
/* 80456088-80456090 0008+00 s=1 e=0 z=0 None .sdata2 @508 */
SECTION_SDATA2 static f64 lit_508 = 0.071;
/* 80456090-80456098 0008+00 s=1 e=0 z=0 None .sdata2 @509 */
SECTION_SDATA2 static f64 lit_509 = 16.0;
/* 80456098-804560A0 0008+00 s=1 e=0 z=0 None .sdata2 @510 */
SECTION_SDATA2 static f64 lit_510 = 0.098;
/* 804560A0-804560A8 0008+00 s=1 e=0 z=0 None .sdata2 @511 */
SECTION_SDATA2 static f64 lit_511 = 0.257;
/* 804560A8-804560B0 0008+00 s=1 e=0 z=0 None .sdata2 @512 */
SECTION_SDATA2 static f64 lit_512 = 0.504;
/* 804560B0-804560B8 0008+00 s=1 e=0 z=0 None .sdata2 @514 */
SECTION_SDATA2 static f64 lit_514 = 4503601774854144.0 /* cast s32 to float */;
/* 802E47C8-802E495C 0194+00 s=2 e=0 z=0 None .text setCharColor__14JUTDirectPrintFUcUcUc */
// 802E47E0: 80456060 (lit_503)
// 802E47E4: 80456068 (lit_504)
// 802E47EC: 804560B0 (lit_514)
// 802E480C: 80456070 (lit_505)
// 802E482C: 80456078 (lit_506)
// 802E4878: 80456080 (lit_507)
// 802E4894: 80456088 (lit_508)
// 802E48C0: 80456090 (lit_509)
// 802E48C4: 80456098 (lit_510)
// 802E48DC: 804560A0 (lit_511)
// 802E48F4: 804560A8 (lit_512)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::setCharColor(u8 param_0, u8 param_1, u8 param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/setCharColor__14JUTDirectPrintFUcUcUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CC738-803CC838 0100+00 s=0 e=0 z=0 None .data sFontData__14JUTDirectPrint */
SECTION_DATA void* sFontData__14JUTDirectPrint[64] = {
SECTION_DATA static void* sFontData__14JUTDirectPrint[64] = {
(void*)0x70871C30,
(void*)0x8988A250,
(void*)0x88808290,
@@ -348,9 +190,12 @@ SECTION_DATA void* sFontData__14JUTDirectPrint[64] = {
(void*)0x20800020,
(void*)NULL,
};
#pragma pop
/* 803CC838-803CC96C 0134+00 s=0 e=0 z=0 None .data sFontData2__14JUTDirectPrint */
SECTION_DATA void* sFontData2__14JUTDirectPrint[77] = {
/* 803CC838-803CC96C -00001 0134+00 0/1 0/0 0/0 .data sFontData2__14JUTDirectPrint */
#pragma push
#pragma force_active on
SECTION_DATA static void* sFontData2__14JUTDirectPrint[77] = {
(void*)0x51421820,
(void*)0x53E7A420,
(void*)0x014A2C40,
@@ -429,9 +274,12 @@ SECTION_DATA void* sFontData2__14JUTDirectPrint[77] = {
(void*)0x40000000,
(void*)0xF8000000,
};
#pragma pop
/* 803CC96C-803CC980 0010+04 s=0 e=0 z=0 None .data twiceBit$371 */
SECTION_DATA u8 data_803CC96C[16 + 4 /* padding */] = {
/* 803CC96C-803CC980 029A8C 0010+04 0/1 0/0 0/0 .data twiceBit$371 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 twiceBit[16 + 4 /* padding */] = {
0x00,
0x00,
0x00,
@@ -454,3 +302,122 @@ SECTION_DATA u8 data_803CC96C[16 + 4 /* padding */] = {
0x00,
0x00,
};
#pragma pop
/* 802E431C-802E456C 2DEC5C 0250+00 1/1 0/0 0/0 .text drawChar__14JUTDirectPrintFiii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::drawChar(int param_0, int param_1, int param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/drawChar__14JUTDirectPrintFiii.s"
}
#pragma pop
/* 802E456C-802E45A4 2DEEAC 0038+00 1/1 4/4 0/0 .text changeFrameBuffer__14JUTDirectPrintFPvUsUs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::changeFrameBuffer(void* param_0, u16 param_1, u16 param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/changeFrameBuffer__14JUTDirectPrintFPvUsUs.s"
}
#pragma pop
/* 802E45A4-802E46D8 2DEEE4 0134+00 1/1 0/0 0/0 .text
* printSub__14JUTDirectPrintFUsUsPCcP16__va_list_structb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::printSub(u16 param_0, u16 param_1, char const* param_2,
__va_list_struct* param_3, bool param_4) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/printSub__14JUTDirectPrintFUsUsPCcP16__va_list_structb.s"
}
#pragma pop
/* 802E46D8-802E4708 2DF018 0030+00 0/0 2/2 0/0 .text drawString__14JUTDirectPrintFUsUsPc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::drawString(u16 param_0, u16 param_1, char* param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/drawString__14JUTDirectPrintFUsUsPc.s"
}
#pragma pop
/* 802E4708-802E4798 2DF048 0090+00 1/1 0/0 0/0 .text drawString_f__14JUTDirectPrintFUsUsPCce */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::drawString_f(u16 param_0, u16 param_1, char const* param_2, ...) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/drawString_f__14JUTDirectPrintFUsUsPCce.s"
}
#pragma pop
/* 802E4798-802E47C8 2DF0D8 0030+00 0/0 2/2 0/0 .text
* setCharColor__14JUTDirectPrintFQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::setCharColor(JUtility::TColor param_0) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/setCharColor__14JUTDirectPrintFQ28JUtility6TColor.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456060-80456068 004660 0008+00 1/1 0/0 0/0 .sdata2 @503 */
SECTION_SDATA2 static f64 lit_503 = 128.0;
/* 80456068-80456070 004668 0008+00 1/1 0/0 0/0 .sdata2 @504 */
SECTION_SDATA2 static f64 lit_504 = 0.439;
/* 80456070-80456078 004670 0008+00 1/1 0/0 0/0 .sdata2 @505 */
SECTION_SDATA2 static f64 lit_505 = -0.148;
/* 80456078-80456080 004678 0008+00 1/1 0/0 0/0 .sdata2 @506 */
SECTION_SDATA2 static f64 lit_506 = 0.291;
/* 80456080-80456088 004680 0008+00 1/1 0/0 0/0 .sdata2 @507 */
SECTION_SDATA2 static f64 lit_507 = 0.368;
/* 80456088-80456090 004688 0008+00 1/1 0/0 0/0 .sdata2 @508 */
SECTION_SDATA2 static f64 lit_508 = 0.071;
/* 80456090-80456098 004690 0008+00 1/1 0/0 0/0 .sdata2 @509 */
SECTION_SDATA2 static f64 lit_509 = 16.0;
/* 80456098-804560A0 004698 0008+00 1/1 0/0 0/0 .sdata2 @510 */
SECTION_SDATA2 static f64 lit_510 = 0.098;
/* 804560A0-804560A8 0046A0 0008+00 1/1 0/0 0/0 .sdata2 @511 */
SECTION_SDATA2 static f64 lit_511 = 0.257;
/* 804560A8-804560B0 0046A8 0008+00 1/1 0/0 0/0 .sdata2 @512 */
SECTION_SDATA2 static f64 lit_512 = 0.504;
/* 804560B0-804560B8 0046B0 0008+00 1/1 0/0 0/0 .sdata2 @514 */
SECTION_SDATA2 static f64 lit_514 = 4503601774854144.0 /* cast s32 to float */;
/* 802E47C8-802E495C 2DF108 0194+00 2/2 0/0 0/0 .text setCharColor__14JUTDirectPrintFUcUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JUTDirectPrint::setCharColor(u8 param_0, u8 param_1, u8 param_2) {
nofralloc
#include "asm/JSystem/JUtility/JUTDirectPrint/setCharColor__14JUTDirectPrintFUcUcUc.s"
}
#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