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
+31 -174
View File
@@ -144,18 +144,11 @@ extern "C" void calcBBoardMtx__8J3DModelFv();
extern "C" void prepareShapePackets__8J3DModelFv();
extern "C" void __dt__8J3DModelFv();
extern "C" void __dt__12J3DMtxBufferFv();
extern "C" extern void* __vt__8J3DModel[9];
extern "C" extern void* __vt__12J3DMtxBuffer[3];
//
// External References:
//
void* operator new(u32);
void* operator new[](u32);
void operator delete(void*);
void J3DCalcViewBaseMtx(f32 (*)[4], Vec const&, f32 const (&)[3][4], f32 (*)[4]);
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
@@ -220,17 +213,14 @@ extern "C" extern u8 j3dSys[284];
//
/* ############################################################################################## */
/* 80456428-80456430 0004+04 s=1 e=0 z=0 None .sdata2 @896 */
/* 80456428-80456430 004A28 0004+04 1/1 0/0 0/0 .sdata2 @896 */
SECTION_SDATA2 static f32 lit_896[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
};
/* 80327100-80327184 0084+00 s=0 e=3 z=0 None .text initialize__8J3DModelFv */
// 8032712C: 80456428 (lit_896)
// 80327140: 80346484 (PSMTXIdentity)
// 80327148: 80346484 (PSMTXIdentity)
/* 80327100-80327184 321A40 0084+00 0/0 3/3 0/0 .text initialize__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -241,8 +231,8 @@ asm void J3DModel::initialize() {
#pragma pop
/* ############################################################################################## */
/* 803CED20-803CED44 0024+00 s=1 e=3 z=0 None .data __vt__8J3DModel */
SECTION_DATA void* __vt__8J3DModel[9] = {
/* 803CED20-803CED44 02BE40 0024+00 1/1 3/3 0/0 .data __vt__8J3DModel */
SECTION_DATA extern void* __vt__8J3DModel[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)update__8J3DModelFv,
@@ -254,26 +244,15 @@ SECTION_DATA void* __vt__8J3DModel[9] = {
(void*)__dt__8J3DModelFv,
};
/* 803CED44-803CED50 000C+00 s=2 e=0 z=0 None .data __vt__12J3DMtxBuffer */
SECTION_DATA void* __vt__12J3DMtxBuffer[3] = {
/* 803CED44-803CED50 02BE64 000C+00 2/2 0/0 0/0 .data __vt__12J3DMtxBuffer */
SECTION_DATA extern void* __vt__12J3DMtxBuffer[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DMtxBufferFv,
};
/* 80327184-80327300 017C+00 s=0 e=3 z=0 None .text entryModelData__8J3DModelFP12J3DModelDataUlUl
*/
// 80327194: 803621D4 (_savegpr_27)
// 803271B0: 802CEC4C (__nw__FUl)
// 803271BC: 803CED44 (__vt__12J3DMtxBuffer)
// 803271C0: 803CED44 (__vt__12J3DMtxBuffer)
// 803271C8: 80326214 (initialize__12J3DMtxBufferFv)
// 803271EC: 80326258 (create__12J3DMtxBufferFP12J3DModelDataUl)
// 80327204: 80327300 (createShapePacket__8J3DModelFP12J3DModelData)
// 80327220: 803273CC (createMatPacket__8J3DModelFP12J3DModelDataUl)
// 80327238: 80310F78 (setVertexData__15J3DVertexBufferFP13J3DVertexData)
// 80327240: 803282EC (prepareShapePackets__8J3DModelFv)
// 803272EC: 80362220 (_restgpr_27)
/* 80327184-80327300 321AC4 017C+00 0/0 3/3 0/0 .text
* entryModelData__8J3DModelFP12J3DModelDataUlUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -283,16 +262,8 @@ asm void J3DModel::entryModelData(J3DModelData* param_0, u32 param_1, u32 param_
}
#pragma pop
/* 80327300-803273CC 00CC+00 s=1 e=0 z=0 None .text createShapePacket__8J3DModelFP12J3DModelData
/* 80327300-803273CC 321C40 00CC+00 1/1 0/0 0/0 .text createShapePacket__8J3DModelFP12J3DModelData
*/
// 80327310: 803621DC (_savegpr_29)
// 80327334: 802CECC4 (__nwa__FUl)
// 80327338: 80312B20 (__ct__14J3DShapePacketFv)
// 8032733C: 80312B20 (__ct__14J3DShapePacketFv)
// 80327340: 80312B74 (__dt__14J3DShapePacketFv)
// 80327344: 80312B74 (__dt__14J3DShapePacketFv)
// 80327350: 80361F14 (__construct_new_array)
// 803273B8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -302,27 +273,8 @@ asm void J3DModel::createShapePacket(J3DModelData* param_0) {
}
#pragma pop
/* 803273CC-803275FC 0230+00 s=1 e=0 z=0 None .text createMatPacket__8J3DModelFP12J3DModelDataUl
/* 803273CC-803275FC 321D0C 0230+00 1/1 0/0 0/0 .text createMatPacket__8J3DModelFP12J3DModelDataUl
*/
// 803273DC: 803621C4 (_savegpr_23)
// 80327404: 802CECC4 (__nwa__FUl)
// 80327408: 80312948 (__ct__12J3DMatPacketFv)
// 8032740C: 80312948 (__ct__12J3DMatPacketFv)
// 80327410: 803129A4 (__dt__12J3DMatPacketFv)
// 80327414: 803129A4 (__dt__12J3DMatPacketFv)
// 80327420: 80361F14 (__construct_new_array)
// 8032748C: 80312A04 (addShapePacket__12J3DMatPacketFP14J3DShapePacket)
// 803274F4: 8031256C (single_To_Double__17J3DDisplayListObjFv)
// 80327520: 80316290 (countDLSize__11J3DMaterialFv)
// 8032752C: 80316F24 (newSingleSharedDisplayList__11J3DMaterialFUl)
// 8032754C: 80316290 (countDLSize__11J3DMaterialFv)
// 80327558: 80316E90 (newSharedDisplayList__11J3DMaterialFUl)
// 80327570: 8031256C (single_To_Double__17J3DDisplayListObjFv)
// 80327594: 80316290 (countDLSize__11J3DMaterialFv)
// 803275A0: 80312898 (newSingleDisplayList__13J3DDrawPacketFUl)
// 803275B4: 80316290 (countDLSize__11J3DMaterialFv)
// 803275C0: 8031280C (newDisplayList__13J3DDrawPacketFUl)
// 803275E8: 80362210 (_restgpr_23)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -332,10 +284,7 @@ asm void J3DModel::createMatPacket(J3DModelData* param_0, u32 param_1) {
}
#pragma pop
/* 803275FC-8032767C 0080+00 s=0 e=1 z=0 None .text newDifferedDisplayList__8J3DModelFUl */
// 8032760C: 803621D8 (_savegpr_28)
// 80327640: 80312DBC (newDifferedDisplayList__14J3DShapePacketFUl)
// 80327668: 80362224 (_restgpr_28)
/* 803275FC-8032767C 321F3C 0080+00 0/0 1/1 0/0 .text newDifferedDisplayList__8J3DModelFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -345,7 +294,7 @@ asm void J3DModel::newDifferedDisplayList(u32 param_0) {
}
#pragma pop
/* 8032767C-803276B4 0038+00 s=0 e=4 z=0 None .text lock__8J3DModelFv */
/* 8032767C-803276B4 321FBC 0038+00 0/0 4/4 0/0 .text lock__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -355,7 +304,7 @@ asm void J3DModel::lock() {
}
#pragma pop
/* 803276B4-803276EC 0038+00 s=0 e=2 z=0 None .text unlock__8J3DModelFv */
/* 803276B4-803276EC 321FF4 0038+00 0/0 2/2 0/0 .text unlock__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -365,18 +314,7 @@ asm void J3DModel::unlock() {
}
#pragma pop
/* 803276EC-80327858 016C+00 s=1 e=0 z=0 None .text calcMaterial__8J3DModelFv */
// 803276FC: 803621D0 (_savegpr_26)
// 80327704: 80434AC8 (j3dSys)
// 80327708: 80434AC8 (j3dSys)
// 80327744: 80434AC8 (j3dSys)
// 80327748: 80434AC8 (j3dSys)
// 8032775C: 80434AC8 (j3dSys)
// 80327760: 80434AC8 (j3dSys)
// 80327774: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv)
// 80327780: 80434AC8 (j3dSys)
// 80327784: 80434AC8 (j3dSys)
// 80327844: 8036221C (_restgpr_26)
/* 803276EC-80327858 32202C 016C+00 1/0 0/0 0/0 .text calcMaterial__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -386,12 +324,7 @@ asm void J3DModel::calcMaterial() {
}
#pragma pop
/* 80327858-803279A0 0148+00 s=1 e=0 z=0 None .text calcDiffTexMtx__8J3DModelFv */
// 80327868: 803621CC (_savegpr_25)
// 80327870: 80434AC8 (j3dSys)
// 80327874: 80434AC8 (j3dSys)
// 80327964: 803464B0 (PSMTXCopy)
// 8032798C: 80362218 (_restgpr_25)
/* 80327858-803279A0 322198 0148+00 1/0 0/0 0/0 .text calcDiffTexMtx__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -401,11 +334,7 @@ asm void J3DModel::calcDiffTexMtx() {
}
#pragma pop
/* 803279A0-80327A2C 008C+00 s=0 e=2 z=0 None .text diff__8J3DModelFv */
// 803279B0: 803621D8 (_savegpr_28)
// 803279C4: 80434AC8 (j3dSys)
// 803279C8: 80434AC8 (j3dSys)
// 80327A18: 80362224 (_restgpr_28)
/* 803279A0-80327A2C 3222E0 008C+00 0/0 2/2 0/0 .text diff__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -415,10 +344,8 @@ asm void J3DModel::diff() {
}
#pragma pop
/* 80327A2C-80327AA0 0074+00 s=0 e=1 z=2 None .text setDeformData__8J3DModelFP13J3DDeformDataUl
/* 80327A2C-80327AA0 32236C 0074+00 0/0 1/1 2/2 .text setDeformData__8J3DModelFP13J3DDeformDataUl
*/
// 80327A60: 803112D0 (copyLocalVtxArray__15J3DVertexBufferFUl)
// 80327A80: 8032E230 (offAllFlag__13J3DDeformDataFUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -428,14 +355,8 @@ asm void J3DModel::setDeformData(J3DDeformData* param_0, u32 param_1) {
}
#pragma pop
/* 80327AA0-80327BD4 0134+00 s=0 e=0 z=2 None .text setSkinDeform__8J3DModelFP13J3DSkinDeformUl
/* 80327AA0-80327BD4 3223E0 0134+00 0/0 0/0 2/2 .text setSkinDeform__8J3DModelFP13J3DSkinDeformUl
*/
// 80327AF0: 8032CF44 (initMtxIndexArray__13J3DSkinDeformFP12J3DModelData)
// 80327B08: 8032D378 (changeFastSkinDL__13J3DSkinDeformFP12J3DModelData)
// 80327B18: 8032D738 (transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData)
// 80327B24: 8032C9B0 (initSkinInfo__13J3DSkinDeformFP12J3DModelData)
// 80327B3C: 80311478 (allocTransformedVtxPosArray__15J3DVertexBufferFv)
// 80327B80: 8031152C (allocTransformedVtxNrmArray__15J3DVertexBufferFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -445,13 +366,7 @@ asm void J3DModel::setSkinDeform(J3DSkinDeform* param_0, u32 param_1) {
}
#pragma pop
/* 80327BD4-80327C58 0084+00 s=1 e=0 z=2 None .text calcAnmMtx__8J3DModelFv */
// 80327BE4: 80434AC8 (j3dSys)
// 80327BE8: 80434AC8 (j3dSys)
// 80327C04: 803A1E50 (j3dDefaultScale)
// 80327C08: 803A1E50 (j3dDefaultScale)
// 80327C0C: 803A1E5C (j3dDefaultMtx)
// 80327C10: 803A1E5C (j3dDefaultMtx)
/* 80327BD4-80327C58 322514 0084+00 1/1 0/0 2/2 .text calcAnmMtx__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -461,8 +376,8 @@ asm void J3DModel::calcAnmMtx() {
}
#pragma pop
/* 80327C58-80327CA4 004C+00 s=1 e=1 z=1 None .text calcWeightEnvelopeMtx__8J3DModelFv */
// 80327C90: 803268D4 (calcWeightEnvelopeMtx__12J3DMtxBufferFv)
/* 80327C58-80327CA4 322598 004C+00 1/1 1/1 1/1 .text calcWeightEnvelopeMtx__8J3DModelFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -472,7 +387,7 @@ asm void J3DModel::calcWeightEnvelopeMtx() {
}
#pragma pop
/* 80327CA4-80327CF0 004C+00 s=1 e=0 z=0 None .text update__8J3DModelFv */
/* 80327CA4-80327CF0 3225E4 004C+00 1/0 0/0 0/0 .text update__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -482,19 +397,7 @@ asm void J3DModel::update() {
}
#pragma pop
/* 80327CF0-80327E4C 015C+00 s=1 e=0 z=0 None .text calc__8J3DModelFv */
// 80327D04: 80434AC8 (j3dSys)
// 80327D08: 80434AC8 (j3dSys)
// 80327D44: 80434AC8 (j3dSys)
// 80327D48: 80434AC8 (j3dSys)
// 80327D5C: 80434AC8 (j3dSys)
// 80327D60: 80434AC8 (j3dSys)
// 80327D74: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv)
// 80327DC0: 8032E274 (deform__13J3DDeformDataFP8J3DModel)
// 80327DD4: 8032E180 (calc__15J3DVtxColorCalcFP8J3DModel)
// 80327DFC: 80327BD4 (calcAnmMtx__8J3DModelFv)
// 80327E04: 80327C58 (calcWeightEnvelopeMtx__8J3DModelFv)
// 80327E18: 8032DFDC (deform__13J3DSkinDeformFP8J3DModel)
/* 80327CF0-80327E4C 322630 015C+00 1/0 0/0 0/0 .text calc__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -504,17 +407,7 @@ asm void J3DModel::calc() {
}
#pragma pop
/* 80327E4C-80327F40 00F4+00 s=1 e=0 z=0 None .text entry__8J3DModelFv */
// 80327E64: 80434AC8 (j3dSys)
// 80327E68: 80434AC8 (j3dSys)
// 80327EA4: 80434AC8 (j3dSys)
// 80327EA8: 80434AC8 (j3dSys)
// 80327EBC: 80434AC8 (j3dSys)
// 80327EC0: 80434AC8 (j3dSys)
// 80327ED4: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv)
// 80327EE0: 80434AC8 (j3dSys)
// 80327EE4: 80434AC8 (j3dSys)
// 80327F0C: 8032F254 (entryIn__8J3DJointFv)
/* 80327E4C-80327F40 32278C 00F4+00 1/0 0/0 0/0 .text entry__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -524,28 +417,7 @@ asm void J3DModel::entry() {
}
#pragma pop
/* 80327F40-80328190 0250+00 s=1 e=0 z=0 None .text viewCalc__8J3DModelFv */
// 80327FD4: 80434AC8 (j3dSys)
// 80327FD8: 80434AC8 (j3dSys)
// 80327FE8: 80327048 (J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f)
// 80328020: 80434AC8 (j3dSys)
// 80328024: 80434AC8 (j3dSys)
// 80328034: 80327048 (J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f)
// 80328054: 80326ACC (calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf)
// 8032805C: 80328190 (calcNrmMtx__8J3DModelFv)
// 80328064: 803281B4 (calcBumpMtx__8J3DModelFv)
// 80328088: 8033B638 (DCStoreRangeNoSync)
// 803280AC: 8033B5DC (DCStoreRange)
// 803280CC: 80326ACC (calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf)
// 803280D4: 803282B8 (calcBBoardMtx__8J3DModelFv)
// 803280F8: 8033B5DC (DCStoreRange)
// 80328110: 80326ACC (calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf)
// 80328118: 80328190 (calcNrmMtx__8J3DModelFv)
// 80328120: 803282B8 (calcBBoardMtx__8J3DModelFv)
// 80328128: 803281B4 (calcBumpMtx__8J3DModelFv)
// 8032814C: 8033B638 (DCStoreRangeNoSync)
// 80328170: 8033B5DC (DCStoreRange)
// 80328178: 803282EC (prepareShapePackets__8J3DModelFv)
/* 80327F40-80328190 322880 0250+00 1/0 0/0 0/0 .text viewCalc__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -555,8 +427,7 @@ asm void J3DModel::viewCalc() {
}
#pragma pop
/* 80328190-803281B4 0024+00 s=1 e=0 z=0 None .text calcNrmMtx__8J3DModelFv */
// 803281A0: 80326D3C (calcNrmMtx__12J3DMtxBufferFv)
/* 80328190-803281B4 322AD0 0024+00 1/1 0/0 0/0 .text calcNrmMtx__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -566,11 +437,7 @@ asm void J3DModel::calcNrmMtx() {
}
#pragma pop
/* 803281B4-803282B8 0104+00 s=1 e=0 z=0 None .text calcBumpMtx__8J3DModelFv */
// 803281C4: 803621CC (_savegpr_25)
// 80328260: 80314DA8 (calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f)
// 80328288: 8033B5DC (DCStoreRange)
// 803282A4: 80362218 (_restgpr_25)
/* 803281B4-803282B8 322AF4 0104+00 1/1 0/0 0/0 .text calcBumpMtx__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -580,8 +447,7 @@ asm void J3DModel::calcBumpMtx() {
}
#pragma pop
/* 803282B8-803282EC 0034+00 s=1 e=0 z=0 None .text calcBBoardMtx__8J3DModelFv */
// 803282D8: 80326EF0 (calcBBoardMtx__12J3DMtxBufferFv)
/* 803282B8-803282EC 322BF8 0034+00 1/1 0/0 0/0 .text calcBBoardMtx__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -591,9 +457,7 @@ asm void J3DModel::calcBBoardMtx() {
}
#pragma pop
/* 803282EC-80328350 0064+00 s=2 e=0 z=0 None .text prepareShapePackets__8J3DModelFv */
// 803282FC: 80434AC8 (j3dSys)
// 80328300: 80434AC8 (j3dSys)
/* 803282EC-80328350 322C2C 0064+00 2/2 0/0 0/0 .text prepareShapePackets__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -603,11 +467,7 @@ asm void J3DModel::prepareShapePackets() {
}
#pragma pop
/* 80328350-803283B4 0064+00 s=1 e=0 z=0 None .text __dt__8J3DModelFv */
// 80328370: 803CED20 (__vt__8J3DModel)
// 80328374: 803CED20 (__vt__8J3DModel)
// 80328384: 80311030 (__dt__15J3DVertexBufferFv)
// 80328394: 802CED3C (__dl__FPv)
/* 80328350-803283B4 322C90 0064+00 1/0 0/0 0/0 .text __dt__8J3DModelFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -617,10 +477,7 @@ asm J3DModel::~J3DModel() {
}
#pragma pop
/* 803283B4-803283FC 0048+00 s=1 e=0 z=0 None .text __dt__12J3DMtxBufferFv */
// 803283CC: 803CED44 (__vt__12J3DMtxBuffer)
// 803283D0: 803CED44 (__vt__12J3DMtxBuffer)
// 803283E0: 802CED3C (__dl__FPv)
/* 803283B4-803283FC 322CF4 0048+00 1/0 0/0 0/0 .text __dt__12J3DMtxBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off