building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent f6464a61ce
commit ed1ee30dd2
36358 changed files with 867422 additions and 1426658 deletions
+62 -84
View File
@@ -58,24 +58,12 @@ extern "C" void draw__13J3DDrawBufferCFv();
extern "C" void drawHead__13J3DDrawBufferCFv();
extern "C" void drawTail__13J3DDrawBufferCFv();
extern "C" void __sinit_J3DDrawBuffer_cpp();
extern "C" extern void* lit_993[3];
extern "C" extern void* lit_994[3];
extern "C" extern void* lit_995[3];
extern "C" extern void* lit_996[3];
extern "C" extern void* lit_997[3];
extern "C" extern u8 sortFuncTable__13J3DDrawBuffer[72];
extern "C" extern void* lit_998[3];
extern "C" extern void* lit_999[3];
extern "C" extern u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];
//
// External References:
//
void* operator new[](u32, int);
void operator delete(void*);
void operator delete[](void*);
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
extern "C" void __dla__FPv();
@@ -95,19 +83,16 @@ extern "C" extern u8 j3dSys[284];
//
/* ############################################################################################## */
/* 80456400-80456404 0004+00 s=2 e=0 z=0 None .sdata2 @781 */
/* 80456400-80456404 004A00 0004+00 2/2 0/0 0/0 .sdata2 @781 */
SECTION_SDATA2 static f32 lit_781 = 1.0f;
/* 80456404-80456408 0004+00 s=1 e=0 z=0 None .sdata2 @782 */
/* 80456404-80456408 004A04 0004+00 1/1 0/0 0/0 .sdata2 @782 */
SECTION_SDATA2 static f32 lit_782 = 10000.0f;
/* 80456408-80456410 0008+00 s=2 e=0 z=0 None .sdata2 @784 */
/* 80456408-80456410 004A08 0008+00 2/2 0/0 0/0 .sdata2 @784 */
SECTION_SDATA2 static f64 lit_784 = 4503599627370496.0 /* cast u32 to float */;
/* 80324F08-80324F70 0068+00 s=0 e=1 z=0 None .text initialize__13J3DDrawBufferFv */
// 80324F18: 80456400 (lit_781)
// 80324F20: 80456404 (lit_782)
// 80324F48: 80456408 (lit_784)
/* 80324F08-80324F70 31F848 0068+00 0/0 1/1 0/0 .text initialize__13J3DDrawBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -117,10 +102,7 @@ asm void J3DDrawBuffer::initialize() {
}
#pragma pop
/* 80324F70-80325008 0098+00 s=0 e=1 z=0 None .text allocBuffer__13J3DDrawBufferFUl */
// 80324F94: 802CECEC (__nwa__FUli)
// 80324FB8: 80325068 (frameInit__13J3DDrawBufferFv)
// 80324FCC: 80456408 (lit_784)
/* 80324F70-80325008 31F8B0 0098+00 0/0 1/1 0/0 .text allocBuffer__13J3DDrawBufferFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -130,10 +112,7 @@ asm void J3DDrawBuffer::allocBuffer(u32 param_0) {
}
#pragma pop
/* 80325008-80325068 0060+00 s=0 e=2 z=0 None .text __dt__13J3DDrawBufferFv */
// 80325028: 80325068 (frameInit__13J3DDrawBufferFv)
// 80325030: 802CED60 (__dla__FPv)
// 80325048: 802CED3C (__dl__FPv)
/* 80325008-80325068 31F948 0060+00 0/0 2/2 0/0 .text __dt__13J3DDrawBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -143,7 +122,7 @@ asm J3DDrawBuffer::~J3DDrawBuffer() {
}
#pragma pop
/* 80325068-8032509C 0034+00 s=2 e=1 z=0 None .text frameInit__13J3DDrawBufferFv */
/* 80325068-8032509C 31F9A8 0034+00 2/2 1/1 0/0 .text frameInit__13J3DDrawBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -153,14 +132,8 @@ asm void J3DDrawBuffer::frameInit() {
}
#pragma pop
/* 8032509C-803251E4 0148+00 s=2 e=0 z=0 None .text entryMatSort__13J3DDrawBufferFP12J3DMatPacket
*/
// 803250AC: 803621D8 (_savegpr_28)
// 803250F8: 80434AC8 (j3dSys)
// 803250FC: 80434AC8 (j3dSys)
// 80325188: 80312A74 (isSame__12J3DMatPacketCFP12J3DMatPacket)
// 8032519C: 80312A04 (addShapePacket__12J3DMatPacketFP14J3DShapePacket)
// 803251D0: 80362224 (_restgpr_28)
/* 8032509C-803251E4 31F9DC 0148+00 2/1 0/0 0/0 .text
* entryMatSort__13J3DDrawBufferFP12J3DMatPacket */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -170,10 +143,8 @@ asm void J3DDrawBuffer::entryMatSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 803251E4-8032529C 00B8+00 s=1 e=0 z=0 None .text
/* 803251E4-8032529C 31FB24 00B8+00 1/0 0/0 0/0 .text
* entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket */
// 80325208: 8032509C (entryMatSort__13J3DDrawBufferFP12J3DMatPacket)
// 80325264: 80312A04 (addShapePacket__12J3DMatPacketFP14J3DShapePacket)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -183,12 +154,8 @@ asm void J3DDrawBuffer::entryMatAnmSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 8032529C-803253B4 0118+00 s=1 e=0 z=0 None .text entryZSort__13J3DDrawBufferFP12J3DMatPacket
/* 8032529C-803253B4 31FBDC 0118+00 1/0 0/0 0/0 .text entryZSort__13J3DDrawBufferFP12J3DMatPacket
*/
// 80325304: 80434AC8 (j3dSys)
// 80325308: 80434AC8 (j3dSys)
// 8032530C: 80456400 (lit_781)
// 8032535C: 803620AC (__cvt_fp2unsigned)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -198,9 +165,8 @@ asm void J3DDrawBuffer::entryZSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 803253B4-80325404 0050+00 s=1 e=0 z=0 None .text
/* 803253B4-80325404 31FCF4 0050+00 1/0 0/0 0/0 .text
* entryModelSort__13J3DDrawBufferFP12J3DMatPacket */
// 803253E4: 80312758 (addChildPacket__9J3DPacketFP9J3DPacket)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -210,9 +176,8 @@ asm void J3DDrawBuffer::entryModelSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 80325404-80325458 0054+00 s=1 e=0 z=0 None .text
/* 80325404-80325458 31FD44 0054+00 1/0 0/0 0/0 .text
* entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket */
// 80325438: 80312758 (addChildPacket__9J3DPacketFP9J3DPacket)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -222,8 +187,8 @@ asm void J3DDrawBuffer::entryInvalidSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 80325458-8032548C 0034+00 s=1 e=0 z=0 None .text entryNonSort__13J3DDrawBufferFP12J3DMatPacket
*/
/* 80325458-8032548C 31FD98 0034+00 1/0 0/0 0/0 .text
* entryNonSort__13J3DDrawBufferFP12J3DMatPacket */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -233,7 +198,7 @@ asm void J3DDrawBuffer::entryNonSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 8032548C-803254AC 0020+00 s=0 e=8 z=9 None .text entryImm__13J3DDrawBufferFP9J3DPacketUs */
/* 8032548C-803254AC 31FDCC 0020+00 0/0 8/8 9/9 .text entryImm__13J3DDrawBufferFP9J3DPacketUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -244,50 +209,65 @@ asm void J3DDrawBuffer::entryImm(J3DPacket* param_0, u16 param_1) {
#pragma pop
/* ############################################################################################## */
/* 803CEBE8-803CEBF4 000C+00 s=1 e=0 z=0 None .data @992 */
/* 803CEBE8-803CEBF4 -00001 000C+00 1/1 0/0 0/0 .data @992 */
SECTION_DATA static void* lit_992[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryMatSort__13J3DDrawBufferFP12J3DMatPacket,
};
/* 803CEBF4-803CEC00 000C+00 s=0 e=0 z=0 None .data @993 */
SECTION_DATA void* lit_993[3] = {
/* 803CEBF4-803CEC00 -00001 000C+00 0/1 0/0 0/0 .data @993 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_993[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC00-803CEC0C 000C+00 s=0 e=0 z=0 None .data @994 */
SECTION_DATA void* lit_994[3] = {
/* 803CEC00-803CEC0C -00001 000C+00 0/1 0/0 0/0 .data @994 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_994[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryZSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC0C-803CEC18 000C+00 s=0 e=0 z=0 None .data @995 */
SECTION_DATA void* lit_995[3] = {
/* 803CEC0C-803CEC18 -00001 000C+00 0/1 0/0 0/0 .data @995 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_995[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryModelSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC18-803CEC24 000C+00 s=0 e=0 z=0 None .data @996 */
SECTION_DATA void* lit_996[3] = {
/* 803CEC18-803CEC24 -00001 000C+00 0/1 0/0 0/0 .data @996 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_996[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC24-803CEC30 000C+00 s=0 e=0 z=0 None .data @997 */
SECTION_DATA void* lit_997[3] = {
/* 803CEC24-803CEC30 -00001 000C+00 0/1 0/0 0/0 .data @997 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_997[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryNonSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC30-803CEC78 0048+00 s=0 e=1 z=0 None .data sortFuncTable__13J3DDrawBuffer */
SECTION_DATA u8 sortFuncTable__13J3DDrawBuffer[72] = {
/* 803CEC30-803CEC78 02BD50 0048+00 0/1 1/1 0/0 .data sortFuncTable__13J3DDrawBuffer */
SECTION_DATA extern u8 sortFuncTable__13J3DDrawBuffer[72] = {
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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -295,30 +275,33 @@ SECTION_DATA u8 sortFuncTable__13J3DDrawBuffer[72] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803CEC78-803CEC84 000C+00 s=0 e=0 z=0 None .data @998 */
SECTION_DATA void* lit_998[3] = {
/* 803CEC78-803CEC84 -00001 000C+00 0/1 0/0 0/0 .data @998 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_998[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)drawHead__13J3DDrawBufferCFv,
};
#pragma pop
/* 803CEC84-803CEC90 000C+00 s=0 e=0 z=0 None .data @999 */
SECTION_DATA void* lit_999[3] = {
/* 803CEC84-803CEC90 -00001 000C+00 0/1 0/0 0/0 .data @999 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_999[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)drawTail__13J3DDrawBufferCFv,
};
#pragma pop
/* 803CEC90-803CECA8 0018+00 s=1 e=0 z=0 None .data drawFuncTable__13J3DDrawBuffer */
/* 803CEC90-803CECA8 02BDB0 0018+00 1/2 0/0 0/0 .data drawFuncTable__13J3DDrawBuffer */
SECTION_DATA static u8 drawFuncTable__13J3DDrawBuffer[24] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803254AC-80325500 0054+00 s=0 e=2 z=0 None .text draw__13J3DDrawBufferCFv */
// 803254C0: 803CEC90 (drawFuncTable__13J3DDrawBuffer)
// 803254C4: 803CEC90 (drawFuncTable__13J3DDrawBuffer)
// 803254E8: 80362084 (__ptmf_scall)
/* 803254AC-80325500 31FDEC 0054+00 0/0 2/2 0/0 .text draw__13J3DDrawBufferCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -328,9 +311,7 @@ asm void J3DDrawBuffer::draw() const {
}
#pragma pop
/* 80325500-80325578 0078+00 s=1 e=0 z=0 None .text drawHead__13J3DDrawBufferCFv */
// 80325510: 803621D4 (_savegpr_27)
// 80325564: 80362220 (_restgpr_27)
/* 80325500-80325578 31FE40 0078+00 1/0 0/0 0/0 .text drawHead__13J3DDrawBufferCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -340,9 +321,7 @@ asm void J3DDrawBuffer::drawHead() const {
}
#pragma pop
/* 80325578-803255F0 0078+00 s=1 e=0 z=0 None .text drawTail__13J3DDrawBufferCFv */
// 80325588: 803621D8 (_savegpr_28)
// 803255DC: 80362224 (_restgpr_28)
/* 80325578-803255F0 31FEB8 0078+00 1/0 0/0 0/0 .text drawTail__13J3DDrawBufferCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -352,13 +331,11 @@ asm void J3DDrawBuffer::drawTail() const {
}
#pragma pop
/* 803255F0-803256C4 00D4+00 s=0 e=0 z=0 None .text __sinit_J3DDrawBuffer_cpp */
// 803255F0: 803CEBE8 (lit_992)
// 803255F4: 803CEBE8 (lit_992)
/* 803255F0-803256C4 31FF30 00D4+00 0/0 1/0 0/0 .text __sinit_J3DDrawBuffer_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_J3DDrawBuffer_cpp() {
asm void __sinit_J3DDrawBuffer_cpp() {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/__sinit_J3DDrawBuffer_cpp.s"
}
@@ -370,5 +347,6 @@ SECTION_CTORS void* const _ctors_803255F0 = (void*)__sinit_J3DDrawBuffer_cpp;
#pragma pop
/* ############################################################################################## */
/* 804515E0-804515E8 0004+04 s=0 e=1 z=0 None .sbss entryNum__13J3DDrawBuffer */
/* 804515E0-804515E8 000AE0 0004+04 0/0 1/1 0/0 .sbss entryNum__13J3DDrawBuffer */
extern u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];
u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];