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
File diff suppressed because it is too large Load Diff
+26 -75
View File
@@ -15,6 +15,8 @@ struct J3DVertexBuffer {};
struct J3DModel {};
struct J3DCluster {};
struct J3DAnmCluster {};
struct J3DDeformData {
@@ -27,8 +29,6 @@ struct J3DDeformData {
struct J3DClusterKey {};
struct J3DCluster {};
struct J3DDeformer {
/* 8032E39C */ J3DDeformer(J3DDeformData*);
/* 8032EAB4 */ void deform(J3DVertexBuffer*, u16, f32*);
@@ -76,7 +76,7 @@ extern "C" extern u8 asinAcosTable___5JMath[4128];
// Declarations:
//
/* 8032E1F8-8032E230 0038+00 s=0 e=1 z=0 None .text __ct__13J3DDeformDataFv */
/* 8032E1F8-8032E230 328B38 0038+00 0/0 1/1 0/0 .text __ct__13J3DDeformDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -86,7 +86,7 @@ asm J3DDeformData::J3DDeformData() {
}
#pragma pop
/* 8032E230-8032E274 0044+00 s=0 e=1 z=0 None .text offAllFlag__13J3DDeformDataFUl */
/* 8032E230-8032E274 328B70 0044+00 0/0 1/1 0/0 .text offAllFlag__13J3DDeformDataFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -96,8 +96,8 @@ asm void J3DDeformData::offAllFlag(u32 param_0) {
}
#pragma pop
/* 8032E274-8032E298 0024+00 s=0 e=1 z=0 None .text deform__13J3DDeformDataFP8J3DModel */
// 8032E284: 8032E298 (deform__13J3DDeformDataFP15J3DVertexBuffer)
/* 8032E274-8032E298 328BB4 0024+00 0/0 1/1 0/0 .text deform__13J3DDeformDataFP8J3DModel
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -107,14 +107,8 @@ asm void J3DDeformData::deform(J3DModel* param_0) {
}
#pragma pop
/* 8032E298-8032E364 00CC+00 s=1 e=0 z=0 None .text deform__13J3DDeformDataFP15J3DVertexBuffer
/* 8032E298-8032E364 328BD8 00CC+00 1/1 0/0 0/0 .text deform__13J3DDeformDataFP15J3DVertexBuffer
*/
// 8032E2A8: 803621DC (_savegpr_29)
// 8032E2F8: 8032E3BC (deform__11J3DDeformerFP15J3DVertexBufferUs)
// 8032E320: 8033B638 (DCStoreRangeNoSync)
// 8032E334: 8033B638 (DCStoreRangeNoSync)
// 8032E338: 80339CF8 (PPCSync)
// 8032E350: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -124,8 +118,7 @@ asm void J3DDeformData::deform(J3DVertexBuffer* param_0) {
}
#pragma pop
/* 8032E364-8032E39C 0038+00 s=0 e=1 z=0 None .text setAnm__13J3DDeformDataFP13J3DAnmCluster
*/
/* 8032E364-8032E39C 328CA4 0038+00 0/0 1/1 0/0 .text setAnm__13J3DDeformDataFP13J3DAnmCluster */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -135,7 +128,7 @@ asm void J3DDeformData::setAnm(J3DAnmCluster* param_0) {
}
#pragma pop
/* 8032E39C-8032E3BC 0020+00 s=0 e=1 z=0 None .text __ct__11J3DDeformerFP13J3DDeformData */
/* 8032E39C-8032E3BC 328CDC 0020+00 0/0 1/1 0/0 .text __ct__11J3DDeformerFP13J3DDeformData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -145,11 +138,8 @@ asm J3DDeformer::J3DDeformer(J3DDeformData* param_0) {
}
#pragma pop
/* 8032E3BC-8032E4A4 00E8+00 s=1 e=0 z=0 None .text deform__11J3DDeformerFP15J3DVertexBufferUs
/* 8032E3BC-8032E4A4 328CFC 00E8+00 1/1 0/0 0/0 .text deform__11J3DDeformerFP15J3DVertexBufferUs
*/
// 8032E3CC: 803621D0 (_savegpr_26)
// 8032E488: 8032EAB4 (deform__11J3DDeformerFP15J3DVertexBufferUsPf)
// 8032E490: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -160,16 +150,16 @@ asm void J3DDeformer::deform(J3DVertexBuffer* param_0, u16 param_1) {
#pragma pop
/* ############################################################################################## */
/* 80456470-80456474 0004+00 s=2 e=0 z=0 None .sdata2 @830 */
/* 80456470-80456474 004A70 0004+00 2/2 0/0 0/0 .sdata2 @830 */
SECTION_SDATA2 static f32 lit_830 = 1.0f;
/* 80456474-80456478 0004+00 s=1 e=0 z=0 None .sdata2 @840 */
/* 80456474-80456478 004A74 0004+00 1/1 0/0 0/0 .sdata2 @840 */
SECTION_SDATA2 static u32 lit_840 = 0x3F800000;
/* 80456478-8045647C 0004+00 s=1 e=0 z=0 None .sdata2 None */
/* 80456478-8045647C 004A78 0004+00 1/1 0/0 0/0 .sdata2 None */
SECTION_SDATA2 static u32 data_80456478 = 0xBF800000;
/* 8045647C-80456480 0004+00 s=3 e=0 z=0 None .sdata2 @866 */
/* 8045647C-80456480 004A7C 0004+00 3/3 0/0 0/0 .sdata2 @866 */
SECTION_SDATA2 static u8 lit_866[4] = {
0x00,
0x00,
@@ -177,13 +167,8 @@ SECTION_SDATA2 static u8 lit_866[4] = {
0x00,
};
/* 8032E4A4-8032E60C 0168+00 s=1 e=0 z=0 None .text
/* 8032E4A4-8032E60C 328DE4 0168+00 1/1 0/0 0/0 .text
* deform_VtxPosF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf */
// 8032E4B4: 803621DC (_savegpr_29)
// 8032E4D4: 8045647C (lit_866)
// 8032E508: 80456474 (lit_840)
// 8032E50C: 80456478 (data_80456478)
// 8032E5F8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -195,56 +180,29 @@ asm void J3DDeformer::deform_VtxPosF32(J3DVertexBuffer* param_0, J3DCluster* par
#pragma pop
/* ############################################################################################## */
/* 80456480-80456484 0004+00 s=1 e=0 z=0 None .sdata2 @1020 */
/* 80456480-80456484 004A80 0004+00 1/1 0/0 0/0 .sdata2 @1020 */
SECTION_SDATA2 static f32 lit_1020 = -1.0f;
/* 80456484-80456488 0004+00 s=1 e=0 z=0 None .sdata2 @1021 */
/* 80456484-80456488 004A84 0004+00 1/1 0/0 0/0 .sdata2 @1021 */
SECTION_SDATA2 static f32 lit_1021 = 3.1415927410125732f;
/* 80456488-8045648C 0004+00 s=1 e=0 z=0 None .sdata2 @1022 */
/* 80456488-8045648C 004A88 0004+00 1/1 0/0 0/0 .sdata2 @1022 */
SECTION_SDATA2 static f32 lit_1022 = 1023.5f;
/* 8045648C-80456490 0004+00 s=1 e=0 z=0 None .sdata2 @1023 */
/* 8045648C-80456490 004A8C 0004+00 1/1 0/0 0/0 .sdata2 @1023 */
SECTION_SDATA2 static f32 lit_1023 = 1.5707963705062866f;
/* 80456490-80456494 0004+00 s=1 e=0 z=0 None .sdata2 @1024 */
/* 80456490-80456494 004A90 0004+00 1/1 0/0 0/0 .sdata2 @1024 */
SECTION_SDATA2 static f32 lit_1024 = 57.2957763671875f;
/* 80456494-80456498 0004+00 s=1 e=0 z=0 None .sdata2 @1025 */
/* 80456494-80456498 004A94 0004+00 1/1 0/0 0/0 .sdata2 @1025 */
SECTION_SDATA2 static f32 lit_1025 = 180.0f;
/* 80456498-804564A0 0008+00 s=1 e=0 z=0 None .sdata2 @1027 */
/* 80456498-804564A0 004A98 0008+00 1/1 0/0 0/0 .sdata2 @1027 */
SECTION_SDATA2 static f64 lit_1027 = 4503599627370496.0 /* cast u32 to float */;
/* 8032E60C-8032EAB4 04A8+00 s=1 e=0 z=0 None .text
/* 8032E60C-8032EAB4 328F4C 04A8+00 1/1 0/0 0/0 .text
* deform_VtxNrmF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf */
// 8032E644: 803621BC (_savegpr_21)
// 8032E670: 8045647C (lit_866)
// 8032E790: 803470F4 (PSVECNormalize)
// 8032E7AC: 8045647C (lit_866)
// 8032E7B0: 80456470 (lit_830)
// 8032E7B4: 80456498 (lit_1027)
// 8032E86C: 803470F4 (PSVECNormalize)
// 8032E8D4: 80456470 (lit_830)
// 8032E8E4: 8045647C (lit_866)
// 8032E8EC: 80456480 (lit_1020)
// 8032E904: 8045647C (lit_866)
// 8032E918: 80456484 (lit_1021)
// 8032E920: 8045647C (lit_866)
// 8032E92C: 80456488 (lit_1022)
// 8032E938: 803620AC (__cvt_fp2unsigned)
// 8032E940: 8044AA40 (asinAcosTable___5JMath)
// 8032E944: 8044AA40 (asinAcosTable___5JMath)
// 8032E94C: 8045648C (lit_1023)
// 8032E958: 80456488 (lit_1022)
// 8032E960: 803620AC (__cvt_fp2unsigned)
// 8032E968: 8044AA40 (asinAcosTable___5JMath)
// 8032E96C: 8044AA40 (asinAcosTable___5JMath)
// 8032E974: 8045648C (lit_1023)
// 8032E97C: 80456490 (lit_1024)
// 8032E988: 80456494 (lit_1025)
// 8032EA00: 80456470 (lit_830)
// 8032EAA0: 80362208 (_restgpr_21)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -255,14 +213,8 @@ asm void J3DDeformer::deform_VtxNrmF32(J3DVertexBuffer* param_0, J3DCluster* par
}
#pragma pop
/* 8032EAB4-8032EBCC 0118+00 s=1 e=0 z=0 None .text deform__11J3DDeformerFP15J3DVertexBufferUsPf
/* 8032EAB4-8032EBCC 3293F4 0118+00 1/1 0/0 0/0 .text deform__11J3DDeformerFP15J3DVertexBufferUsPf
*/
// 8032EAC4: 803621D4 (_savegpr_27)
// 8032EB58: 8032EBCC (normalizeWeight__11J3DDeformerFiPf)
// 8032EB70: 8032E4A4
//(deform_VtxPosF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf) 8032EBB0:
// 8032E60C (deform_VtxNrmF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf)
// 8032EBB8: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -272,9 +224,8 @@ asm void J3DDeformer::deform(J3DVertexBuffer* param_0, u16 param_1, f32* param_2
}
#pragma pop
/* 8032EBCC-8032EC28 005C+00 s=1 e=0 z=0 None .text normalizeWeight__11J3DDeformerFiPf */
// 8032EBCC: 8045647C (lit_866)
// 8032EBF4: 80456470 (lit_830)
/* 8032EBCC-8032EC28 32950C 005C+00 1/1 0/0 0/0 .text normalizeWeight__11J3DDeformerFiPf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+26 -138
View File
@@ -59,18 +59,11 @@ extern "C" void appendChild__8J3DJointFP8J3DJoint();
extern "C" void __ct__8J3DJointFv();
extern "C" void entryIn__8J3DJointFv();
extern "C" void recursiveCalc__8J3DJointFv();
extern "C" extern u8 mMtxBuffer__10J3DMtxCalc[4];
extern "C" extern u8 mJoint__10J3DMtxCalc[4];
extern "C" extern u8 mCurrentMtxCalc__8J3DJoint[4 + 4 /* padding */];
//
// External References:
//
void J3DGetTranslateRotateMtx(J3DTransformInfo const&, f32 (*)[4]);
void J3DGetTranslateRotateMtx(s16, s16, s16, f32, f32, f32, f32 (*)[4]);
void JMAMTXApplyScale(f32 const (*)[4], f32 (*)[4], f32, f32, f32);
extern "C" void J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f();
extern "C" void J3DGetTranslateRotateMtx__FsssfffPA4_f();
extern "C" void setCurrentMtx__11J3DMaterialFv();
@@ -91,22 +84,14 @@ extern "C" extern u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];
//
/* ############################################################################################## */
/* 803A2068-803A2074 000C+00 s=1 e=0 z=0 None .rodata @882 */
/* 803A2068-803A2074 02E6C8 000C+00 1/1 0/0 0/0 .rodata @882 */
SECTION_RODATA static u8 const lit_882[12] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A2068 = (void*)(&lit_882);
/* 8032EC28-8032ECAC 0084+00 s=0 e=1 z=0 None .text
/* 8032EC28-8032ECAC 329568 0084+00 0/0 1/1 0/0 .text
* init__25J3DMtxCalcJ3DSysInitBasicFRC3VecRA3_A4_Cf */
// 8032EC38: 80434C14 (mCurrentS__6J3DSys)
// 8032EC3C: 80434C14 (mCurrentS__6J3DSys)
// 8032EC50: 803A2068 (lit_882)
// 8032EC54: 803A2068 (lit_882)
// 8032EC74: 80434C20 (mParentS__6J3DSys)
// 8032EC78: 80434C20 (mParentS__6J3DSys)
// 8032EC90: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EC94: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EC98: 80339A84 (JMAMTXApplyScale__FPA4_CfPA4_ffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -117,22 +102,14 @@ asm void J3DMtxCalcJ3DSysInitBasic::init(Vec const& param_0, f32 const (&param_1
#pragma pop
/* ############################################################################################## */
/* 803A2074-803A2080 000C+00 s=1 e=0 z=0 None .rodata @893 */
/* 803A2074-803A2080 02E6D4 000C+00 1/1 0/0 0/0 .rodata @893 */
SECTION_RODATA static u8 const lit_893[12] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A2074 = (void*)(&lit_893);
/* 8032ECAC-8032ED30 0084+00 s=0 e=2 z=2 None .text
/* 8032ECAC-8032ED30 3295EC 0084+00 0/0 2/2 2/2 .text
* init__24J3DMtxCalcJ3DSysInitMayaFRC3VecRA3_A4_Cf */
// 8032ECB8: 803A2074 (lit_893)
// 8032ECBC: 803A2074 (lit_893)
// 8032ECDC: 80434C20 (mParentS__6J3DSys)
// 8032ECE0: 80434C20 (mParentS__6J3DSys)
// 8032ECF8: 80434C14 (mCurrentS__6J3DSys)
// 8032ECFC: 80434C14 (mCurrentS__6J3DSys)
// 8032ED14: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032ED18: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032ED1C: 80339A84 (JMAMTXApplyScale__FPA4_CfPA4_ffff)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -143,34 +120,19 @@ asm void J3DMtxCalcJ3DSysInitMaya::init(Vec const& param_0, f32 const (&param_1)
#pragma pop
/* ############################################################################################## */
/* 804515F0-804515F4 0004+00 s=3 e=1 z=0 None .sbss mMtxBuffer__10J3DMtxCalc */
/* 804515F0-804515F4 000AF0 0004+00 3/3 1/1 0/0 .sbss mMtxBuffer__10J3DMtxCalc */
extern u8 mMtxBuffer__10J3DMtxCalc[4];
u8 mMtxBuffer__10J3DMtxCalc[4];
/* 804515F4-804515F8 0004+00 s=4 e=9 z=2 None .sbss mJoint__10J3DMtxCalc */
/* 804515F4-804515F8 000AF4 0004+00 4/4 9/9 2/2 .sbss mJoint__10J3DMtxCalc */
extern u8 mJoint__10J3DMtxCalc[4];
u8 mJoint__10J3DMtxCalc[4];
/* 804564A0-804564A4 0004+00 s=3 e=0 z=0 None .sdata2 @922 */
/* 804564A0-804564A4 004AA0 0004+00 3/3 0/0 0/0 .sdata2 @922 */
SECTION_SDATA2 static f32 lit_922 = 1.0f;
/* 8032ED30-8032EE50 0120+00 s=0 e=1 z=0 None .text
/* 8032ED30-8032EE50 329670 0120+00 0/0 1/1 0/0 .text
* calcTransform__28J3DMtxCalcCalcTransformBasicFRC16J3DTransformInfo */
// 8032ED40: 803621D4 (_savegpr_27)
// 8032ED48: 804515F0 (mMtxBuffer__10J3DMtxCalc)
// 8032ED4C: 804515F4 (mJoint__10J3DMtxCalc)
// 8032ED60: 80434C14 (mCurrentS__6J3DSys)
// 8032ED64: 80434C14 (mCurrentS__6J3DSys)
// 8032ED9C: 80311964 (J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f)
// 8032EDA0: 804564A0 (lit_922)
// 8032EDA4: 80434C14 (mCurrentS__6J3DSys)
// 8032EDA8: 80434C14 (mCurrentS__6J3DSys)
// 8032EE00: 80339A84 (JMAMTXApplyScale__FPA4_CfPA4_ffff)
// 8032EE14: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EE18: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EE24: 803464E4 (PSMTXConcat)
// 8032EE28: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EE2C: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EE34: 803464B0 (PSMTXCopy)
// 8032EE3C: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -180,31 +142,8 @@ asm void J3DMtxCalcCalcTransformBasic::calcTransform(J3DTransformInfo const& par
}
#pragma pop
/* 8032EE50-8032EFBC 016C+00 s=0 e=1 z=0 None .text
/* 8032EE50-8032EFBC 329790 016C+00 0/0 1/1 0/0 .text
* calcTransform__32J3DMtxCalcCalcTransformSoftimageFRC16J3DTransformInfo */
// 8032EE60: 803621D4 (_savegpr_27)
// 8032EE68: 804515F0 (mMtxBuffer__10J3DMtxCalc)
// 8032EE6C: 804515F4 (mJoint__10J3DMtxCalc)
// 8032EE90: 80434C14 (mCurrentS__6J3DSys)
// 8032EE94: 80434C14 (mCurrentS__6J3DSys)
// 8032EEBC: 80311A24 (J3DGetTranslateRotateMtx__FsssfffPA4_f)
// 8032EEC0: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EEC4: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EED0: 803464E4 (PSMTXConcat)
// 8032EED4: 80434C14 (mCurrentS__6J3DSys)
// 8032EED8: 80434C14 (mCurrentS__6J3DSys)
// 8032EF08: 804564A0 (lit_922)
// 8032EF44: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EF48: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EF50: 80434C14 (mCurrentS__6J3DSys)
// 8032EF54: 80434C14 (mCurrentS__6J3DSys)
// 8032EF60: 80339A84 (JMAMTXApplyScale__FPA4_CfPA4_ffff)
// 8032EF64: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EF68: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EF94: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EF98: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032EFA0: 803464B0 (PSMTXCopy)
// 8032EFA8: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -214,25 +153,8 @@ asm void J3DMtxCalcCalcTransformSoftimage::calcTransform(J3DTransformInfo const&
}
#pragma pop
/* 8032EFBC-8032F13C 0180+00 s=0 e=6 z=2 None .text
/* 8032EFBC-8032F13C 3298FC 0180+00 0/0 6/6 2/2 .text
* calcTransform__27J3DMtxCalcCalcTransformMayaFRC16J3DTransformInfo */
// 8032EFCC: 803621D4 (_savegpr_27)
// 8032EFD4: 804515F4 (mJoint__10J3DMtxCalc)
// 8032EFD8: 804515F0 (mMtxBuffer__10J3DMtxCalc)
// 8032EFF0: 80311964 (J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f)
// 8032EFF4: 804564A0 (lit_922)
// 8032F04C: 80339A84 (JMAMTXApplyScale__FPA4_CfPA4_ffff)
// 8032F05C: 80434C20 (mParentS__6J3DSys)
// 8032F060: 80434C20 (mParentS__6J3DSys)
// 8032F0E4: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032F0E8: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032F0F4: 803464E4 (PSMTXConcat)
// 8032F0F8: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032F0FC: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032F104: 803464B0 (PSMTXCopy)
// 8032F10C: 80434C20 (mParentS__6J3DSys)
// 8032F110: 80434C20 (mParentS__6J3DSys)
// 8032F128: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -242,7 +164,8 @@ asm void J3DMtxCalcCalcTransformMaya::calcTransform(J3DTransformInfo const& para
}
#pragma pop
/* 8032F13C-8032F170 0034+00 s=0 e=1 z=0 None .text appendChild__8J3DJointFP8J3DJoint */
/* 8032F13C-8032F170 329A7C 0034+00 0/0 1/1 0/0 .text appendChild__8J3DJointFP8J3DJoint
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -253,17 +176,19 @@ asm void J3DJoint::appendChild(J3DJoint* param_0) {
#pragma pop
/* ############################################################################################## */
/* 803A2080-803A208C 000C+00 s=1 e=0 z=0 None .rodata @1257 */
/* 803A2080-803A208C 02E6E0 000C+00 1/1 0/0 0/0 .rodata @1257 */
SECTION_RODATA static u8 const lit_1257[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A2080 = (void*)(&lit_1257);
/* 803A208C-803A2098 000C+00 s=1 e=0 z=0 None .rodata @1259 */
/* 803A208C-803A2098 02E6EC 000C+00 1/1 0/0 0/0 .rodata @1259 */
SECTION_RODATA static u8 const lit_1259[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A208C = (void*)(&lit_1259);
/* 804564A4-804564A8 0004+00 s=1 e=0 z=0 None .sdata2 @1220 */
/* 804564A4-804564A8 004AA4 0004+00 1/1 0/0 0/0 .sdata2 @1220 */
SECTION_SDATA2 static u8 lit_1220[4] = {
0x00,
0x00,
@@ -271,14 +196,7 @@ SECTION_SDATA2 static u8 lit_1220[4] = {
0x00,
};
/* 8032F170-8032F254 00E4+00 s=0 e=1 z=0 None .text __ct__8J3DJointFv */
// 8032F1A0: 803A1E30 (j3dDefaultTransformInfo)
// 8032F1A4: 803A1E30 (j3dDefaultTransformInfo)
// 8032F1C8: 804564A4 (lit_1220)
// 8032F1DC: 803A2080 (lit_1257)
// 8032F1E0: 803A2080 (lit_1257)
// 8032F214: 803A208C (lit_1259)
// 8032F218: 803A208C (lit_1259)
/* 8032F170-8032F254 329AB0 00E4+00 0/0 1/1 0/0 .text __ct__8J3DJointFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -288,16 +206,7 @@ asm J3DJoint::J3DJoint() {
}
#pragma pop
/* 8032F254-8032F3F8 01A4+00 s=0 e=1 z=0 None .text entryIn__8J3DJointFv */
// 8032F264: 803621D4 (_savegpr_27)
// 8032F268: 80434AC8 (j3dSys)
// 8032F26C: 80434AC8 (j3dSys)
// 8032F350: 80316AB0 (setCurrentMtx__11J3DMaterialFv)
// 8032F384: 80434AC8 (j3dSys)
// 8032F388: 80434AC8 (j3dSys)
// 8032F3B4: 804515E0 (entryNum__13J3DDrawBuffer)
// 8032F3BC: 804515E0 (entryNum__13J3DDrawBuffer)
// 8032F3E4: 80362220 (_restgpr_27)
/* 8032F254-8032F3F8 329B94 01A4+00 0/0 1/1 0/0 .text entryIn__8J3DJointFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -308,32 +217,11 @@ asm void J3DJoint::entryIn() {
#pragma pop
/* ############################################################################################## */
/* 804515F8-80451600 0004+04 s=1 e=1 z=0 None .sbss mCurrentMtxCalc__8J3DJoint */
/* 804515F8-80451600 000AF8 0004+04 1/1 1/1 0/0 .sbss mCurrentMtxCalc__8J3DJoint */
extern u8 mCurrentMtxCalc__8J3DJoint[4 + 4 /* padding */];
u8 mCurrentMtxCalc__8J3DJoint[4 + 4 /* padding */];
/* 8032F3F8-8032F5A8 01B0+00 s=0 e=1 z=0 None .text recursiveCalc__8J3DJointFv */
// 8032F438: 803621D4 (_savegpr_27)
// 8032F444: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032F448: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032F450: 803464B0 (PSMTXCopy)
// 8032F454: 80434C14 (mCurrentS__6J3DSys)
// 8032F458: 80434C14 (mCurrentS__6J3DSys)
// 8032F468: 80434C20 (mParentS__6J3DSys)
// 8032F46C: 80434C20 (mParentS__6J3DSys)
// 8032F488: 804515F8 (mCurrentMtxCalc__8J3DJoint)
// 8032F48C: 804515F8 (mCurrentMtxCalc__8J3DJoint)
// 8032F490: 804515F4 (mJoint__10J3DMtxCalc)
// 8032F4A8: 804515F8 (mCurrentMtxCalc__8J3DJoint)
// 8032F4B4: 804515F4 (mJoint__10J3DMtxCalc)
// 8032F4FC: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032F500: 80434BE4 (mCurrentMtx__6J3DSys)
// 8032F504: 803464B0 (PSMTXCopy)
// 8032F508: 80434C14 (mCurrentS__6J3DSys)
// 8032F50C: 80434C14 (mCurrentS__6J3DSys)
// 8032F518: 80434C20 (mParentS__6J3DSys)
// 8032F51C: 80434C20 (mParentS__6J3DSys)
// 8032F530: 804515F8 (mCurrentMtxCalc__8J3DJoint)
// 8032F594: 80362220 (_restgpr_27)
/* 8032F3F8-8032F5A8 329D38 01B0+00 0/0 1/1 0/0 .text recursiveCalc__8J3DJointFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+10 -30
View File
@@ -55,14 +55,11 @@ extern "C" void findImportantMtxIndex__12J3DJointTreeFv();
extern "C" void calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf();
extern "C" void setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer();
extern "C" void __dt__12J3DJointTreeFv();
extern "C" extern void* __vt__12J3DJointTree[4 + 1 /* padding */];
//
// External References:
//
void operator delete(void*);
extern "C" void __dl__FPv();
extern "C" void __ct__14J3DDrawMtxDataFv();
extern "C" void __dt__14J3DDrawMtxDataFv();
@@ -78,7 +75,7 @@ extern "C" extern u8 mCurrentMtxCalc__8J3DJoint[4 + 4 /* padding */];
//
/* ############################################################################################## */
/* 803CECA8-803CECF4 004C+00 s=1 e=0 z=0 None .data @871 */
/* 803CECA8-803CECF4 -00001 004C+00 1/1 0/0 0/0 .data @871 */
SECTION_DATA static void* lit_871[19] = {
(void*)(((char*)
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
@@ -139,8 +136,8 @@ SECTION_DATA static void* lit_871[19] = {
0xCC),
};
/* 803CECF4-803CED08 0010+04 s=2 e=1 z=0 None .data __vt__12J3DJointTree */
SECTION_DATA void* __vt__12J3DJointTree[4 + 1 /* padding */] = {
/* 803CECF4-803CED08 02BE14 0010+04 2/2 1/1 0/0 .data __vt__12J3DJointTree */
SECTION_DATA extern void* __vt__12J3DJointTree[4 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf,
@@ -149,10 +146,7 @@ SECTION_DATA void* __vt__12J3DJointTree[4 + 1 /* padding */] = {
NULL,
};
/* 80325A18-80325A9C 0084+00 s=0 e=1 z=0 None .text __ct__12J3DJointTreeFv */
// 80325A2C: 803CECF4 (__vt__12J3DJointTree)
// 80325A30: 803CECF4 (__vt__12J3DJointTree)
// 80325A74: 803115E0 (__ct__14J3DDrawMtxDataFv)
/* 80325A18-80325A9C 320358 0084+00 0/0 1/1 0/0 .text __ct__12J3DJointTreeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -162,14 +156,9 @@ asm J3DJointTree::J3DJointTree() {
}
#pragma pop
/* 80325A9C-80325C00 0164+00 s=1 e=2 z=0 None .text
/* 80325A9C-80325C00 3203DC 0164+00 1/0 2/2 0/0 .text
* makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable
*/
// 80325AAC: 803621C4 (_savegpr_23)
// 80325AE4: 803CECA8 (lit_871)
// 80325AE8: 803CECA8 (lit_871)
// 80325BA4: 8032F13C (appendChild__8J3DJointFP8J3DJoint)
// 80325BEC: 80362210 (_restgpr_23)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -181,15 +170,14 @@ asm void J3DJointTree::makeHierarchy(J3DJoint* param_0, J3DModelHierarchy const*
#pragma pop
/* ############################################################################################## */
/* 80456418-80456420 0004+04 s=1 e=0 z=0 None .sdata2 @903 */
/* 80456418-80456420 004A18 0004+04 1/1 0/0 0/0 .sdata2 @903 */
SECTION_SDATA2 static f32 lit_903[1 + 1 /* padding */] = {
-1.0f / 10.0f,
/* padding */
0.0f,
};
/* 80325C00-80325CAC 00AC+00 s=0 e=2 z=0 None .text findImportantMtxIndex__12J3DJointTreeFv */
// 80325C5C: 80456418 (lit_903)
/* 80325C00-80325CAC 320540 00AC+00 0/0 2/2 0/0 .text findImportantMtxIndex__12J3DJointTreeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -199,11 +187,8 @@ asm void J3DJointTree::findImportantMtxIndex() {
}
#pragma pop
/* 80325CAC-80325D1C 0070+00 s=1 e=0 z=0 None .text
/* 80325CAC-80325D1C 3205EC 0070+00 1/0 0/0 0/0 .text
* calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf */
// 80325CE8: 80325D1C (setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer)
// 80325CFC: 804515F8 (mCurrentMtxCalc__8J3DJoint)
// 80325D00: 8032F3F8 (recursiveCalc__8J3DJointFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -213,9 +198,8 @@ asm void J3DJointTree::calc(J3DMtxBuffer* param_0, Vec const& param_1, f32 const
}
#pragma pop
/* 80325D1C-80325D24 0008+00 s=1 e=0 z=0 None .text setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer
/* 80325D1C-80325D24 32065C 0008+00 1/1 0/0 0/0 .text setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer
*/
// 80325D1C: 804515F0 (mMtxBuffer__10J3DMtxCalc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -225,11 +209,7 @@ asm void J3DMtxCalc::setMtxBuffer(J3DMtxBuffer* param_0) {
}
#pragma pop
/* 80325D24-80325D88 0064+00 s=1 e=0 z=0 None .text __dt__12J3DJointTreeFv */
// 80325D44: 803CECF4 (__vt__12J3DJointTree)
// 80325D48: 803CECF4 (__vt__12J3DJointTree)
// 80325D58: 803115F4 (__dt__14J3DDrawMtxDataFv)
// 80325D68: 802CED3C (__dl__FPv)
/* 80325D24-80325D88 320664 0064+00 1/0 0/0 0/0 .text __dt__12J3DJointTreeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -77,7 +77,7 @@ extern "C" void _restgpr_27();
// Declarations:
//
/* 8032C320-8032C3C4 00A4+00 s=0 e=5 z=72 None .text initialize__14J3DMaterialAnmFv */
/* 8032C320-8032C3C4 326C60 00A4+00 0/0 5/5 72/72 .text initialize__14J3DMaterialAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -87,12 +87,7 @@ asm void J3DMaterialAnm::initialize() {
}
#pragma pop
/* 8032C3C4-8032C5A4 01E0+00 s=1 e=4 z=2 None .text calc__14J3DMaterialAnmCFP11J3DMaterial */
// 8032C3D4: 803621D4 (_savegpr_27)
// 8032C4D0: 8032B1F8 (getTevColorReg__15J3DAnmTevRegKeyCFUsP11_GXColorS10)
// 8032C520: 8032B4BC (getTevKonstReg__15J3DAnmTevRegKeyCFUsP8_GXColor)
// 8032C578: 80329F14 (calcTransform__19J3DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo)
// 8032C590: 80362220 (_restgpr_27)
/* 8032C3C4-8032C5A4 326D04 01E0+00 1/0 4/4 2/2 .text calc__14J3DMaterialAnmCFP11J3DMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -102,7 +97,7 @@ asm void J3DMaterialAnm::calc(J3DMaterial* param_0) const {
}
#pragma pop
/* 8032C5A4-8032C5E4 0040+00 s=0 e=2 z=0 None .text
/* 8032C5A4-8032C5E4 326EE4 0040+00 0/0 2/2 0/0 .text
* setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm */
#pragma push
#pragma optimization_level 0
@@ -113,7 +108,7 @@ asm void J3DMaterialAnm::setMatColorAnm(int param_0, J3DMatColorAnm* param_1) {
}
#pragma pop
/* 8032C5E4-8032C624 0040+00 s=0 e=3 z=0 None .text
/* 8032C5E4-8032C624 326F24 0040+00 0/0 3/3 0/0 .text
* setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm */
#pragma push
#pragma optimization_level 0
@@ -124,8 +119,8 @@ asm void J3DMaterialAnm::setTexMtxAnm(int param_0, J3DTexMtxAnm* param_1) {
}
#pragma pop
/* 8032C624-8032C664 0040+00 s=0 e=2 z=0 None .text setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm
*/
/* 8032C624-8032C664 326F64 0040+00 0/0 2/2 0/0 .text
* setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -135,7 +130,7 @@ asm void J3DMaterialAnm::setTexNoAnm(int param_0, J3DTexNoAnm* param_1) {
}
#pragma pop
/* 8032C664-8032C6A4 0040+00 s=0 e=3 z=0 None .text
/* 8032C664-8032C6A4 326FA4 0040+00 0/0 3/3 0/0 .text
* setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm */
#pragma push
#pragma optimization_level 0
@@ -146,7 +141,7 @@ asm void J3DMaterialAnm::setTevColorAnm(int param_0, J3DTevColorAnm* param_1) {
}
#pragma pop
/* 8032C6A4-8032C6E4 0040+00 s=0 e=3 z=0 None .text
/* 8032C6A4-8032C6E4 326FE4 0040+00 0/0 3/3 0/0 .text
* setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm */
#pragma push
#pragma optimization_level 0
@@ -158,8 +153,8 @@ asm void J3DMaterialAnm::setTevKColorAnm(int param_0, J3DTevKColorAnm* param_1)
#pragma pop
/* ############################################################################################## */
/* 803CEE60-803CEE70 0010+00 s=0 e=10 z=74 None .data __vt__14J3DMaterialAnm */
SECTION_DATA void* __vt__14J3DMaterialAnm[4] = {
/* 803CEE60-803CEE70 02BF80 0010+00 0/0 10/10 74/74 .data __vt__14J3DMaterialAnm */
SECTION_DATA extern void* __vt__14J3DMaterialAnm[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14J3DMaterialAnmFv,
@@ -23,14 +23,14 @@ struct J3DTevKColorAnm {};
struct J3DTevColorAnm {};
struct J3DAnmTexPattern {};
struct J3DAnmTevRegKey {};
struct J3DAnmColor {};
struct J3DAnmTextureSRTKey {};
struct J3DAnmTevRegKey {};
struct J3DAnmTexPattern {};
struct J3DMaterialTable {
/* 8032F5A8 */ void clear();
/* 8032F5D0 */ J3DMaterialTable();
@@ -72,15 +72,11 @@ extern "C" void entryMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor();
extern "C" void entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern();
extern "C" void entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
extern "C" void entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
extern "C" extern void* __vt__16J3DMaterialTable[3 + 1 /* padding */];
//
// External References:
//
void* operator new(u32);
void operator delete(void*);
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __as__13J3DTexMtxInfoFRC13J3DTexMtxInfo();
@@ -104,7 +100,7 @@ extern "C" extern void* __vt__11J3DTexNoAnm[3];
// Declarations:
//
/* 8032F5A8-8032F5D0 0028+00 s=0 e=1 z=0 None .text clear__16J3DMaterialTableFv */
/* 8032F5A8-8032F5D0 329EE8 0028+00 0/0 1/1 0/0 .text clear__16J3DMaterialTableFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -115,8 +111,8 @@ asm void J3DMaterialTable::clear() {
#pragma pop
/* ############################################################################################## */
/* 803CEE80-803CEE90 000C+04 s=2 e=0 z=0 None .data __vt__16J3DMaterialTable */
SECTION_DATA void* __vt__16J3DMaterialTable[3 + 1 /* padding */] = {
/* 803CEE80-803CEE90 02BFA0 000C+04 2/2 0/0 0/0 .data __vt__16J3DMaterialTable */
SECTION_DATA extern void* __vt__16J3DMaterialTable[3 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__16J3DMaterialTableFv,
@@ -124,9 +120,7 @@ SECTION_DATA void* __vt__16J3DMaterialTable[3 + 1 /* padding */] = {
NULL,
};
/* 8032F5D0-8032F604 0034+00 s=0 e=2 z=0 None .text __ct__16J3DMaterialTableFv */
// 8032F5D0: 803CEE80 (__vt__16J3DMaterialTable)
// 8032F5D4: 803CEE80 (__vt__16J3DMaterialTable)
/* 8032F5D0-8032F604 329F10 0034+00 0/0 2/2 0/0 .text __ct__16J3DMaterialTableFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -136,10 +130,7 @@ asm J3DMaterialTable::J3DMaterialTable() {
}
#pragma pop
/* 8032F604-8032F64C 0048+00 s=1 e=1 z=0 None .text __dt__16J3DMaterialTableFv */
// 8032F61C: 803CEE80 (__vt__16J3DMaterialTable)
// 8032F620: 803CEE80 (__vt__16J3DMaterialTable)
// 8032F630: 802CED3C (__dl__FPv)
/* 8032F604-8032F64C 329F44 0048+00 1/0 1/1 0/0 .text __dt__16J3DMaterialTableFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -149,11 +140,8 @@ asm J3DMaterialTable::~J3DMaterialTable() {
}
#pragma pop
/* 8032F64C-8032F6F8 00AC+00 s=0 e=1 z=5 None .text
/* 8032F64C-8032F6F8 329F8C 00AC+00 0/0 1/1 5/5 .text
* removeMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor */
// 8032F65C: 803621D4 (_savegpr_27)
// 8032F6C8: 8032C5A4 (setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm)
// 8032F6E4: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -163,11 +151,8 @@ asm void J3DMaterialTable::removeMatColorAnimator(J3DAnmColor* param_0) {
}
#pragma pop
/* 8032F6F8-8032F7B4 00BC+00 s=0 e=5 z=10 None .text
/* 8032F6F8-8032F7B4 32A038 00BC+00 0/0 5/5 10/10 .text
* removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern */
// 8032F708: 803621D0 (_savegpr_26)
// 8032F784: 8032C624 (setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm)
// 8032F7A0: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -177,11 +162,8 @@ asm void J3DMaterialTable::removeTexNoAnimator(J3DAnmTexPattern* param_0) {
}
#pragma pop
/* 8032F7B4-8032F880 00CC+00 s=0 e=4 z=26 None .text
/* 8032F7B4-8032F880 32A0F4 00CC+00 0/0 4/4 26/26 .text
* removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey */
// 8032F7C4: 803621D4 (_savegpr_27)
// 8032F850: 8032C5E4 (setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm)
// 8032F86C: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -191,12 +173,8 @@ asm void J3DMaterialTable::removeTexMtxAnimator(J3DAnmTextureSRTKey* param_0) {
}
#pragma pop
/* 8032F880-8032F9C0 0140+00 s=0 e=7 z=24 None .text
/* 8032F880-8032F9C0 32A1C0 0140+00 0/0 7/7 24/24 .text
* removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey */
// 8032F890: 803621D0 (_savegpr_26)
// 8032F910: 8032C664 (setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm)
// 8032F990: 8032C6A4 (setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm)
// 8032F9AC: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -206,14 +184,8 @@ asm void J3DMaterialTable::removeTevRegAnimator(J3DAnmTevRegKey* param_0) {
}
#pragma pop
/* 8032F9C0-8032FAF4 0134+00 s=1 e=0 z=0 None .text
/* 8032F9C0-8032FAF4 32A300 0134+00 1/1 0/0 0/0 .text
* createTexMtxForAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey */
// 8032F9D0: 803621C8 (_savegpr_24)
// 8032FA90: 802CEC4C (__nw__FUl)
// 8032FA9C: 803A1F1C (j3dDefaultTexMtxInfo)
// 8032FAA0: 803A1F1C (j3dDefaultTexMtxInfo)
// 8032FAA4: 80325718 (__as__13J3DTexMtxInfoFRC13J3DTexMtxInfo)
// 8032FAE0: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -223,11 +195,8 @@ asm void J3DMaterialTable::createTexMtxForAnimator(J3DAnmTextureSRTKey* param_0)
}
#pragma pop
/* 8032FAF4-8032FBC8 00D4+00 s=0 e=1 z=0 None .text
/* 8032FAF4-8032FBC8 32A434 00D4+00 0/0 1/1 0/0 .text
* entryMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor */
// 8032FB04: 803621D4 (_savegpr_27)
// 8032FB98: 8032C5A4 (setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm)
// 8032FBB4: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -237,15 +206,8 @@ asm void J3DMaterialTable::entryMatColorAnimator(J3DAnmColor* param_0) {
}
#pragma pop
/* 8032FBC8-8032FCC4 00FC+00 s=0 e=7 z=1 None .text
/* 8032FBC8-8032FCC4 32A508 00FC+00 0/0 7/7 1/1 .text
* entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern */
// 8032FBD8: 803621D4 (_savegpr_27)
// 8032FC68: 803A7C84 (__vt__11J3DTexNoAnm)
// 8032FC6C: 803A7C84 (__vt__11J3DTexNoAnm)
// 8032FC88: 8032C624 (setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm)
// 8032FC8C: 803A7C84 (__vt__11J3DTexNoAnm)
// 8032FC90: 803A7C84 (__vt__11J3DTexNoAnm)
// 8032FCB0: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -255,12 +217,8 @@ asm void J3DMaterialTable::entryTexNoAnimator(J3DAnmTexPattern* param_0) {
}
#pragma pop
/* 8032FCC4-8032FE70 01AC+00 s=0 e=14 z=6 None .text
/* 8032FCC4-8032FE70 32A604 01AC+00 0/0 14/14 6/6 .text
* entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey */
// 8032FCD4: 803621C0 (_savegpr_22)
// 8032FCF0: 8032F9C0 (createTexMtxForAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey)
// 8032FE40: 8032C5E4 (setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm)
// 8032FE5C: 8036220C (_restgpr_22)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -270,12 +228,8 @@ asm void J3DMaterialTable::entryTexMtxAnimator(J3DAnmTextureSRTKey* param_0) {
}
#pragma pop
/* 8032FE70-8032FFEC 017C+00 s=0 e=10 z=4 None .text
/* 8032FE70-8032FFEC 32A7B0 017C+00 0/0 10/10 4/4 .text
* entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey */
// 8032FE80: 803621D0 (_savegpr_26)
// 8032FF2C: 8032C664 (setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm)
// 8032FFBC: 8032C6A4 (setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm)
// 8032FFD8: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+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
+17 -74
View File
@@ -64,15 +64,11 @@ extern "C" void syncJ3DSysPointers__12J3DModelDataCFv();
extern "C" void syncJ3DSysFlags__12J3DModelDataCFv();
extern "C" void __dt__13J3DShapeTableFv();
extern "C" void __dt__12J3DModelDataFv();
extern "C" extern void* __vt__13J3DShapeTable[3];
extern "C" extern void* __vt__12J3DModelData[3];
//
// External References:
//
void operator delete(void*);
extern "C" void __dl__FPv();
extern "C" void __ct__13J3DVertexDataFv();
extern "C" void __dt__14J3DDrawMtxDataFv();
@@ -99,7 +95,7 @@ extern "C" extern u8 __GDCurrentDL[4];
// Declarations:
//
/* 80325D88-80325DA0 0018+00 s=1 e=2 z=0 None .text clear__12J3DModelDataFv */
/* 80325D88-80325DA0 3206C8 0018+00 1/1 2/2 0/0 .text clear__12J3DModelDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -110,29 +106,21 @@ asm void J3DModelData::clear() {
#pragma pop
/* ############################################################################################## */
/* 803CED08-803CED14 000C+00 s=3 e=0 z=0 None .data __vt__13J3DShapeTable */
SECTION_DATA void* __vt__13J3DShapeTable[3] = {
/* 803CED08-803CED14 02BE28 000C+00 3/3 0/0 0/0 .data __vt__13J3DShapeTable */
SECTION_DATA extern void* __vt__13J3DShapeTable[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__13J3DShapeTableFv,
};
/* 803CED14-803CED20 000C+00 s=2 e=0 z=0 None .data __vt__12J3DModelData */
SECTION_DATA void* __vt__12J3DModelData[3] = {
/* 803CED14-803CED20 02BE34 000C+00 2/2 0/0 0/0 .data __vt__12J3DModelData */
SECTION_DATA extern void* __vt__12J3DModelData[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DModelDataFv,
};
/* 80325DA0-80325E14 0074+00 s=0 e=2 z=0 None .text __ct__12J3DModelDataFv */
// 80325DB4: 803CED14 (__vt__12J3DModelData)
// 80325DB8: 803CED14 (__vt__12J3DModelData)
// 80325DC4: 80325A18 (__ct__12J3DJointTreeFv)
// 80325DCC: 8032F5D0 (__ct__16J3DMaterialTableFv)
// 80325DD0: 803CED08 (__vt__13J3DShapeTable)
// 80325DD4: 803CED08 (__vt__13J3DShapeTable)
// 80325DF0: 80310EF8 (__ct__13J3DVertexDataFv)
// 80325DF8: 80325D88 (clear__12J3DModelDataFv)
/* 80325DA0-80325E14 3206E0 0074+00 0/0 2/2 0/0 .text __ct__12J3DModelDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -142,13 +130,7 @@ asm J3DModelData::J3DModelData() {
}
#pragma pop
/* 80325E14-80325EC8 00B4+00 s=0 e=2 z=0 None .text newSharedDisplayList__12J3DModelDataFUl */
// 80325E24: 803621D4 (_savegpr_27)
// 80325E54: 80316290 (countDLSize__11J3DMaterialFv)
// 80325E60: 80316F24 (newSingleSharedDisplayList__11J3DMaterialFUl)
// 80325E80: 80316290 (countDLSize__11J3DMaterialFv)
// 80325E8C: 80316E90 (newSharedDisplayList__11J3DMaterialFUl)
// 80325EB4: 80362220 (_restgpr_27)
/* 80325E14-80325EC8 320754 00B4+00 0/0 2/2 0/0 .text newSharedDisplayList__12J3DModelDataFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -159,28 +141,13 @@ asm void J3DModelData::newSharedDisplayList(u32 param_0) {
#pragma pop
/* ############################################################################################## */
/* 804515E8-804515EC 0004+00 s=1 e=0 z=0 None .sbss sInterruptFlag$965 */
/* 804515E8-804515EC 000AE8 0004+00 1/1 0/0 0/0 .sbss sInterruptFlag$965 */
static u8 sInterruptFlag[4];
/* 804515EC-804515F0 0004+00 s=1 e=0 z=0 None .sbss None */
/* 804515EC-804515F0 000AEC 0004+00 1/1 0/0 0/0 .sbss None */
static u8 data_804515EC[4];
/* 80325EC8-80325F94 00CC+00 s=0 e=1 z=0 None .text indexToPtr__12J3DModelDataFv */
// 80325ED8: 803621D4 (_savegpr_27)
// 80325EE4: 80434AC8 (j3dSys)
// 80325EE8: 80434AC8 (j3dSys)
// 80325EF0: 804515EC (data_804515EC)
// 80325EFC: 8033D6F4 (OSDisableInterrupts)
// 80325F00: 804515E8 (sInterruptFlag)
// 80325F08: 804515EC (data_804515EC)
// 80325F0C: 80340CC4 (OSDisableScheduler)
// 80325F3C: 80360F98 (GDInitGDLObj)
// 80325F40: 80451980 (__GDCurrentDL)
// 80325F6C: 80451980 (__GDCurrentDL)
// 80325F70: 80340D04 (OSEnableScheduler)
// 80325F74: 804515E8 (sInterruptFlag)
// 80325F78: 8033D71C (OSRestoreInterrupts)
// 80325F80: 80362220 (_restgpr_27)
/* 80325EC8-80325F94 320808 00CC+00 0/0 1/1 0/0 .text indexToPtr__12J3DModelDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -190,11 +157,7 @@ asm void J3DModelData::indexToPtr() {
}
#pragma pop
/* 80325F94-8032600C 0078+00 s=0 e=2 z=0 None .text makeSharedDL__12J3DModelDataFv */
// 80325FA4: 803621DC (_savegpr_29)
// 80325FB0: 80434AC8 (j3dSys)
// 80325FB4: 80434AC8 (j3dSys)
// 80325FF8: 80362228 (_restgpr_29)
/* 80325F94-8032600C 3208D4 0078+00 0/0 2/2 0/0 .text makeSharedDL__12J3DModelDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -204,11 +167,8 @@ asm void J3DModelData::makeSharedDL() {
}
#pragma pop
/* 8032600C-803260CC 00C0+00 s=0 e=3 z=7 None .text simpleCalcMaterial__12J3DModelDataFUsPA4_f
/* 8032600C-803260CC 32094C 00C0+00 0/0 3/3 7/7 .text simpleCalcMaterial__12J3DModelDataFUsPA4_f
*/
// 8032601C: 803621DC (_savegpr_29)
// 8032602C: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv)
// 803260B8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -218,9 +178,7 @@ asm void J3DModelData::simpleCalcMaterial(u16 param_0, f32 (*param_1)[4]) {
}
#pragma pop
/* 803260CC-803260F8 002C+00 s=0 e=1 z=0 None .text syncJ3DSysPointers__12J3DModelDataCFv */
// 803260D0: 80434AC8 (j3dSys)
// 803260D4: 80434AC8 (j3dSys)
/* 803260CC-803260F8 320A0C 002C+00 0/0 1/1 0/0 .text syncJ3DSysPointers__12J3DModelDataCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -230,11 +188,8 @@ asm void J3DModelData::syncJ3DSysPointers() const {
}
#pragma pop
/* 803260F8-80326134 003C+00 s=1 e=5 z=0 None .text syncJ3DSysFlags__12J3DModelDataCFv */
// 80326104: 80434AC8 (j3dSys)
// 80326108: 80434AC8 (j3dSys)
// 8032611C: 80434AC8 (j3dSys)
// 80326120: 80434AC8 (j3dSys)
/* 803260F8-80326134 320A38 003C+00 1/1 5/5 0/0 .text syncJ3DSysFlags__12J3DModelDataCFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -244,10 +199,7 @@ asm void J3DModelData::syncJ3DSysFlags() const {
}
#pragma pop
/* 80326134-8032617C 0048+00 s=1 e=0 z=0 None .text __dt__13J3DShapeTableFv */
// 8032614C: 803CED08 (__vt__13J3DShapeTable)
// 80326150: 803CED08 (__vt__13J3DShapeTable)
// 80326160: 802CED3C (__dl__FPv)
/* 80326134-8032617C 320A74 0048+00 1/0 0/0 0/0 .text __dt__13J3DShapeTableFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -257,16 +209,7 @@ asm J3DShapeTable::~J3DShapeTable() {
}
#pragma pop
/* 8032617C-80326214 0098+00 s=1 e=0 z=0 None .text __dt__12J3DModelDataFv */
// 8032619C: 803CED14 (__vt__12J3DModelData)
// 803261A0: 803CED14 (__vt__12J3DModelData)
// 803261B0: 803CED08 (__vt__13J3DShapeTable)
// 803261B4: 803CED08 (__vt__13J3DShapeTable)
// 803261C4: 8032F604 (__dt__16J3DMaterialTableFv)
// 803261D0: 803CECF4 (__vt__12J3DJointTree)
// 803261D4: 803CECF4 (__vt__12J3DJointTree)
// 803261E4: 803115F4 (__dt__14J3DDrawMtxDataFv)
// 803261F4: 802CED3C (__dl__FPv)
/* 8032617C-80326214 320ABC 0098+00 1/0 0/0 0/0 .text __dt__12J3DModelDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+21 -84
View File
@@ -37,8 +37,6 @@ struct J3DMtxBuffer {
// Forward References:
//
void J3DCalcViewBaseMtx(f32 (*)[4], Vec const&, f32 const (&)[3][4], f32 (*)[4]);
extern "C" void initialize__12J3DMtxBufferFv();
extern "C" void create__12J3DMtxBufferFP12J3DModelDataUl();
extern "C" void createAnmMtx__12J3DMtxBufferFP12J3DModelData();
@@ -56,13 +54,6 @@ extern "C" void J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f();
// External References:
//
void* operator new[](u32);
void* operator new[](u32, int);
void J3DCalcBBoardMtx(f32 (*)[4]);
void J3DCalcYBBoardMtx(f32 (*)[4]);
void J3DPSCalcInverseTranspose(f32 (*)[4], f32 (*)[3]);
void J3DPSMtxArrayConcat(f32 (*)[4], f32 (*)[4], f32 (*)[4], u32);
extern "C" void* __nwa__FUl();
extern "C" void* __nwa__FUli();
extern "C" void J3DCalcBBoardMtx__FPA4_f();
@@ -88,7 +79,7 @@ extern "C" extern u8 j3dSys[284];
// Declarations:
//
/* 80326214-80326258 0044+00 s=0 e=1 z=0 None .text initialize__12J3DMtxBufferFv */
/* 80326214-80326258 320B54 0044+00 0/0 1/1 0/0 .text initialize__12J3DMtxBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -98,16 +89,7 @@ asm void J3DMtxBuffer::initialize() {
}
#pragma pop
/* 80326258-80326364 010C+00 s=0 e=1 z=0 None .text create__12J3DMtxBufferFP12J3DModelDataUl
*/
// 80326268: 803621D8 (_savegpr_28)
// 80326284: 80326364 (createAnmMtx__12J3DMtxBufferFP12J3DModelData)
// 8032629C: 803263F0 (createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData)
// 803262BC: 8032648C (setNoUseDrawMtx__12J3DMtxBufferFv)
// 803262E4: 8032648C (setNoUseDrawMtx__12J3DMtxBufferFv)
// 803262FC: 803264B8 (createDoubleDrawMtx__12J3DMtxBufferFP12J3DModelDataUl)
// 80326338: 80326664 (createBumpMtxArray__12J3DMtxBufferFP12J3DModelDataUl)
// 80326350: 80362224 (_restgpr_28)
/* 80326258-80326364 320B98 010C+00 0/0 1/1 0/0 .text create__12J3DMtxBufferFP12J3DModelDataUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -117,10 +99,8 @@ asm void J3DMtxBuffer::create(J3DModelData* param_0, u32 param_1) {
}
#pragma pop
/* 80326364-803263F0 008C+00 s=1 e=0 z=0 None .text createAnmMtx__12J3DMtxBufferFP12J3DModelData
/* 80326364-803263F0 320CA4 008C+00 1/1 0/0 0/0 .text createAnmMtx__12J3DMtxBufferFP12J3DModelData
*/
// 80326390: 802CECC4 (__nwa__FUl)
// 803263A0: 802CECC4 (__nwa__FUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -130,10 +110,8 @@ asm void J3DMtxBuffer::createAnmMtx(J3DModelData* param_0) {
}
#pragma pop
/* 803263F0-8032648C 009C+00 s=1 e=0 z=0 None .text
/* 803263F0-8032648C 320D30 009C+00 1/1 0/0 0/0 .text
* createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData */
// 8032641C: 802CECC4 (__nwa__FUl)
// 8032642C: 802CECC4 (__nwa__FUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -144,21 +122,20 @@ asm void J3DMtxBuffer::createWeightEnvelopeMtx(J3DModelData* param_0) {
#pragma pop
/* ############################################################################################## */
/* 804371C0-804371F0 0030+00 s=1 e=0 z=0 None .bss sNoUseDrawMtx__12J3DMtxBuffer */
/* 804371C0-804371F0 063EE0 0030+00 1/0 0/0 0/0 .bss sNoUseDrawMtx__12J3DMtxBuffer */
static u8 sNoUseDrawMtx__12J3DMtxBuffer[48];
/* 804371F0-80437218 0024+04 s=1 e=0 z=0 None .bss sNoUseNrmMtx__12J3DMtxBuffer */
/* 804371F0-80437218 063F10 0024+04 1/0 0/0 0/0 .bss sNoUseNrmMtx__12J3DMtxBuffer */
static u8 sNoUseNrmMtx__12J3DMtxBuffer[36 + 4 /* padding */];
/* 80450970-80450974 0004+00 s=1 e=0 z=0 None .sdata sNoUseDrawMtxPtr__12J3DMtxBuffer */
/* 80450970-80450974 -00001 0004+00 1/1 0/0 0/0 .sdata sNoUseDrawMtxPtr__12J3DMtxBuffer */
SECTION_SDATA static void* sNoUseDrawMtxPtr__12J3DMtxBuffer = (void*)&sNoUseDrawMtx__12J3DMtxBuffer;
/* 80450974-80450978 0004+00 s=1 e=0 z=0 None .sdata sNoUseNrmMtxPtr__12J3DMtxBuffer */
/* 80450974-80450978 -00001 0004+00 1/1 0/0 0/0 .sdata sNoUseNrmMtxPtr__12J3DMtxBuffer */
SECTION_SDATA static void* sNoUseNrmMtxPtr__12J3DMtxBuffer = (void*)&sNoUseNrmMtx__12J3DMtxBuffer;
/* 8032648C-803264B8 002C+00 s=1 e=0 z=0 None .text setNoUseDrawMtx__12J3DMtxBufferFv */
// 8032648C: 80450970 (sNoUseDrawMtxPtr__12J3DMtxBuffer)
// 80326498: 80450974 (sNoUseNrmMtxPtr__12J3DMtxBuffer)
/* 8032648C-803264B8 320DCC 002C+00 1/1 0/0 0/0 .text setNoUseDrawMtx__12J3DMtxBufferFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -168,14 +145,8 @@ asm void J3DMtxBuffer::setNoUseDrawMtx() {
}
#pragma pop
/* 803264B8-80326664 01AC+00 s=1 e=0 z=0 None .text
/* 803264B8-80326664 320DF8 01AC+00 1/1 0/0 0/0 .text
* createDoubleDrawMtx__12J3DMtxBufferFP12J3DModelDataUl */
// 803264C8: 803621C8 (_savegpr_24)
// 803264F0: 802CECC4 (__nwa__FUl)
// 80326500: 802CECC4 (__nwa__FUl)
// 80326594: 802CECEC (__nwa__FUli)
// 803265AC: 802CECEC (__nwa__FUli)
// 80326650: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -185,14 +156,8 @@ asm void J3DMtxBuffer::createDoubleDrawMtx(J3DModelData* param_0, u32 param_1) {
}
#pragma pop
/* 80326664-803268D4 0270+00 s=1 e=0 z=0 None .text
/* 80326664-803268D4 320FA4 0270+00 1/1 0/0 0/0 .text
* createBumpMtxArray__12J3DMtxBufferFP12J3DModelDataUl */
// 80326674: 803621B4 (_savegpr_19)
// 803266D4: 80314E28 (countBumpMtxNum__8J3DShapeCFv)
// 80326710: 802CECC4 (__nwa__FUl)
// 80326794: 802CECC4 (__nwa__FUl)
// 80326848: 802CECEC (__nwa__FUli)
// 803268C0: 80362200 (_restgpr_19)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -203,15 +168,12 @@ asm void J3DMtxBuffer::createBumpMtxArray(J3DModelData* param_0, u32 param_1) {
#pragma pop
/* ############################################################################################## */
/* 80450978-80450980 0008+00 s=1 e=0 z=0 None .sdata J3DUnit01 */
/* 80450978-80450980 0003F8 0008+00 1/1 0/0 0/0 .sdata J3DUnit01 */
SECTION_SDATA static u8 J3DUnit01[8] = {
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
/* 803268D4-80326ACC 01F8+00 s=0 e=1 z=0 None .text calcWeightEnvelopeMtx__12J3DMtxBufferFv */
// 8032690C: 803621DC (_savegpr_29)
// 80326910: 80450978 (J3DUnit01)
// 80326AB8: 80362228 (_restgpr_29)
/* 803268D4-80326ACC 321214 01F8+00 0/0 1/1 0/0 .text calcWeightEnvelopeMtx__12J3DMtxBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -221,21 +183,8 @@ asm void J3DMtxBuffer::calcWeightEnvelopeMtx() {
}
#pragma pop
/* 80326ACC-80326D3C 0270+00 s=0 e=1 z=0 None .text calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf
*/
// 80326ADC: 803621D4 (_savegpr_27)
// 80326B08: 80434AC8 (j3dSys)
// 80326B0C: 80434AC8 (j3dSys)
// 80326B64: 803464E4 (PSMTXConcat)
// 80326BB0: 80311F70 (J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl)
// 80326C00: 803464B0 (PSMTXCopy)
// 80326C58: 803464B0 (PSMTXCopy)
// 80326C70: 80434AC8 (j3dSys)
// 80326C74: 80434AC8 (j3dSys)
// 80326C84: 80327048 (J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f)
// 80326CD4: 803464E4 (PSMTXConcat)
// 80326D20: 80311F70 (J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl)
// 80326D28: 80362220 (_restgpr_27)
/* 80326ACC-80326D3C 32140C 0270+00 0/0 1/1 0/0 .text
* calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -245,11 +194,7 @@ asm void J3DMtxBuffer::calcDrawMtx(u32 param_0, Vec const& param_1, f32 const (&
}
#pragma pop
/* 80326D3C-80326EF0 01B4+00 s=0 e=1 z=0 None .text calcNrmMtx__12J3DMtxBufferFv */
// 80326D4C: 803621DC (_savegpr_29)
// 80326E1C: 8031189C (J3DPSCalcInverseTranspose__FPA4_fPA3_f)
// 80326EC4: 8031189C (J3DPSCalcInverseTranspose__FPA4_fPA3_f)
// 80326EDC: 80362228 (_restgpr_29)
/* 80326D3C-80326EF0 32167C 01B4+00 0/0 1/1 0/0 .text calcNrmMtx__12J3DMtxBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -260,10 +205,10 @@ asm void J3DMtxBuffer::calcNrmMtx() {
#pragma pop
/* ############################################################################################## */
/* 80456420-80456424 0004+00 s=1 e=0 z=0 None .sdata2 @1320 */
/* 80456420-80456424 004A20 0004+00 1/1 0/0 0/0 .sdata2 @1320 */
SECTION_SDATA2 static f32 lit_1320 = 1.0f;
/* 80456424-80456428 0004+00 s=1 e=0 z=0 None .sdata2 @1321 */
/* 80456424-80456428 004A24 0004+00 1/1 0/0 0/0 .sdata2 @1321 */
SECTION_SDATA2 static u8 lit_1321[4] = {
0x00,
0x00,
@@ -271,14 +216,7 @@ SECTION_SDATA2 static u8 lit_1321[4] = {
0x00,
};
/* 80326EF0-80327048 0158+00 s=0 e=1 z=0 None .text calcBBoardMtx__12J3DMtxBufferFv */
// 80326F00: 803621D4 (_savegpr_27)
// 80326F74: 80311670 (J3DCalcBBoardMtx__FPA4_f)
// 80326F90: 80456420 (lit_1320)
// 80326FA0: 80456424 (lit_1321)
// 80326FFC: 80311760 (J3DCalcYBBoardMtx__FPA4_f)
// 8032701C: 8031189C (J3DPSCalcInverseTranspose__FPA4_fPA3_f)
// 80327034: 80362220 (_restgpr_27)
/* 80326EF0-80327048 321830 0158+00 0/0 1/1 0/0 .text calcBBoardMtx__12J3DMtxBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -288,9 +226,8 @@ asm void J3DMtxBuffer::calcBBoardMtx() {
}
#pragma pop
/* 80327048-80327100 00B8+00 s=1 e=1 z=0 None .text
/* 80327048-80327100 321988 00B8+00 1/1 1/1 0/0 .text
* J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f */
// 803270EC: 803464E4 (PSMTXConcat)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -51,7 +51,7 @@ extern "C" void _restgpr_27();
// Declarations:
//
/* 803258A0-803258D8 0038+00 s=0 e=0 z=6 None .text hide__13J3DShapeTableFv */
/* 803258A0-803258D8 3201E0 0038+00 0/0 0/0 6/6 .text hide__13J3DShapeTableFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -61,7 +61,7 @@ asm void J3DShapeTable::hide() {
}
#pragma pop
/* 803258D8-80325910 0038+00 s=0 e=0 z=6 None .text show__13J3DShapeTableFv */
/* 803258D8-80325910 320218 0038+00 0/0 0/0 6/6 .text show__13J3DShapeTableFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -71,11 +71,8 @@ asm void J3DShapeTable::show() {
}
#pragma pop
/* 80325910-8032597C 006C+00 s=0 e=2 z=0 None .text
/* 80325910-8032597C 320250 006C+00 0/0 2/2 0/0 .text
* initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData */
// 80325920: 803621D4 (_savegpr_27)
// 80325950: 80315260 (makeVcdVatCmd__8J3DShapeFv)
// 80325968: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -85,10 +82,7 @@ asm void J3DShapeTable::initShapeNodes(J3DDrawMtxData* param_0, J3DVertexData* p
}
#pragma pop
/* 8032597C-80325A18 009C+00 s=0 e=2 z=0 None .text sortVcdVatCmd__13J3DShapeTableFv */
// 8032598C: 803621CC (_savegpr_25)
// 803259C0: 80314F5C (isSameVcdVatCmd__8J3DShapeFP8J3DShape)
// 80325A04: 80362218 (_restgpr_25)
/* 8032597C-80325A18 3202BC 009C+00 0/0 2/2 0/0 .text sortVcdVatCmd__13J3DShapeTableFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+55 -178
View File
@@ -58,9 +58,6 @@ struct J3DShape {
// Forward References:
//
static void J3DPSWeightMTXMultVec(f32 (*)[4], f32, Vec*, Vec*);
static void J3DPSWeightMTXMultVecSR(f32 (*)[4], f32, Vec*, Vec*);
extern "C" void __ct__12J3DSkinNListFv();
extern "C" static void J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec();
extern "C" static void J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec();
@@ -84,18 +81,11 @@ extern "C" void deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer();
extern "C" void calc__15J3DVtxColorCalcFP8J3DModel();
extern "C" void __dt__13J3DSkinDeformFv();
extern "C" extern char const* const J3DSkinDeform__stringBase0;
extern "C" extern void* __vt__13J3DSkinDeform[4];
//
// External References:
//
void* operator new[](u32);
void* operator new[](u32, int);
void operator delete(void*);
void J3DGQRSetup7(u32, u32, u32, u32);
void J3DPSCalcInverseTranspose(f32 (*)[4], f32 (*)[3]);
SECTION_INIT void memcpy();
extern "C" void OSReport();
extern "C" void* __nwa__FUl();
@@ -132,7 +122,7 @@ extern "C" extern u8 PSMulUnit01[8];
// Declarations:
//
/* 8032C6E4-8032C704 0020+00 s=1 e=0 z=0 None .text __ct__12J3DSkinNListFv */
/* 8032C6E4-8032C704 327024 0020+00 1/1 0/0 0/0 .text __ct__12J3DSkinNListFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -142,34 +132,30 @@ asm J3DSkinNList::J3DSkinNList() {
}
#pragma pop
/* 8032C704-8032C7BC 00B8+00 s=1 e=0 z=0 None .text J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec
*/
/* 8032C704-8032C7BC 327044 00B8+00 1/1 0/0 0/0 .text J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J3DPSWeightMTXMultVec(f32 (*param_0)[4], f32 param_1, Vec* param_2, Vec* param_3) {
static asm void J3DPSWeightMTXMultVec(f32 (*param_0)[4], f32 param_1, Vec* param_2, Vec* param_3) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec.s"
}
#pragma pop
/* 8032C7BC-8032C85C 00A0+00 s=1 e=0 z=0 None .text J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec
/* 8032C7BC-8032C85C 3270FC 00A0+00 1/1 0/0 0/0 .text J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J3DPSWeightMTXMultVecSR(f32 (*param_0)[4], f32 param_1, Vec* param_2,
static asm void J3DPSWeightMTXMultVecSR(f32 (*param_0)[4], f32 param_1, Vec* param_2,
Vec* param_3) {
nofralloc
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec.s"
}
#pragma pop
/* 8032C85C-8032C8E4 0088+00 s=1 e=0 z=0 None .text calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv
/* 8032C85C-8032C8E4 32719C 0088+00 1/1 0/0 0/0 .text calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv
*/
// 8032C86C: 803621C8 (_savegpr_24)
// 8032C8B4: 8032C704 (J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec)
// 8032C8D0: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -179,11 +165,8 @@ asm void J3DSkinNList::calcSkin_VtxPosF32(f32 (*param_0)[4], void* param_1, void
}
#pragma pop
/* 8032C8E4-8032C96C 0088+00 s=1 e=0 z=0 None .text calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv
/* 8032C8E4-8032C96C 327224 0088+00 1/1 0/0 0/0 .text calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv
*/
// 8032C8F4: 803621C8 (_savegpr_24)
// 8032C93C: 8032C7BC (J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec)
// 8032C958: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -194,17 +177,15 @@ asm void J3DSkinNList::calcSkin_VtxNrmF32(f32 (*param_0)[4], void* param_1, void
#pragma pop
/* ############################################################################################## */
/* 803CEE70-803CEE80 0010+00 s=2 e=0 z=0 None .data __vt__13J3DSkinDeform */
SECTION_DATA void* __vt__13J3DSkinDeform[4] = {
/* 803CEE70-803CEE80 02BF90 0010+00 2/2 0/0 0/0 .data __vt__13J3DSkinDeform */
SECTION_DATA extern void* __vt__13J3DSkinDeform[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer,
(void*)__dt__13J3DSkinDeformFv,
};
/* 8032C96C-8032C9B0 0044+00 s=0 e=0 z=2 None .text __ct__13J3DSkinDeformFv */
// 8032C96C: 803CEE70 (__vt__13J3DSkinDeform)
// 8032C970: 803CEE70 (__vt__13J3DSkinDeform)
/* 8032C96C-8032C9B0 3272AC 0044+00 0/0 0/0 2/2 .text __ct__13J3DSkinDeformFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -215,46 +196,17 @@ asm J3DSkinDeform::J3DSkinDeform() {
#pragma pop
/* ############################################################################################## */
/* 80437218-80438218 1000+00 s=1 e=0 z=0 None .bss sWorkArea_WEvlpMixMtx__13J3DSkinDeform */
/* 80437218-80438218 063F38 1000+00 1/1 0/0 0/0 .bss sWorkArea_WEvlpMixMtx__13J3DSkinDeform */
static u8 sWorkArea_WEvlpMixMtx__13J3DSkinDeform[4096];
/* 80438218-80439218 1000+00 s=1 e=0 z=0 None .bss sWorkArea_WEvlpMixWeight__13J3DSkinDeform
*/
/* 80438218-80439218 064F38 1000+00 1/1 0/0 0/0 .bss sWorkArea_WEvlpMixWeight__13J3DSkinDeform */
static u8 sWorkArea_WEvlpMixWeight__13J3DSkinDeform[4096];
/* 80456468-8045646C 0004+00 s=1 e=0 z=0 None .sdata2 @1110 */
/* 80456468-8045646C 004A68 0004+00 1/1 0/0 0/0 .sdata2 @1110 */
SECTION_SDATA2 static f32 lit_1110 = 1.0f;
/* 8032C9B0-8032CF44 0594+00 s=0 e=1 z=0 None .text initSkinInfo__13J3DSkinDeformFP12J3DModelData
*/
// 8032C9C0: 803621D8 (_savegpr_28)
// 8032C9E4: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032C9E8: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032C9EC: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032C9F0: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CA4C: 802CECC4 (__nwa__FUl)
// 8032CA50: 8032C6E4 (__ct__12J3DSkinNListFv)
// 8032CA54: 8032C6E4 (__ct__12J3DSkinNListFv)
// 8032CA64: 80361F14 (__construct_new_array)
// 8032CAD8: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CADC: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CB98: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CB9C: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CC14: 802CECC4 (__nwa__FUl)
// 8032CC30: 802CECC4 (__nwa__FUl)
// 8032CC68: 802CECC4 (__nwa__FUl)
// 8032CC88: 802CECC4 (__nwa__FUl)
// 8032CD1C: 80456468 (lit_1110)
// 8032CD50: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CD54: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CD5C: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CD60: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CE54: 80456468 (lit_1110)
// 8032CE88: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CE8C: 80437218 (sWorkArea_WEvlpMixMtx__13J3DSkinDeform)
// 8032CE94: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CE98: 80438218 (sWorkArea_WEvlpMixWeight__13J3DSkinDeform)
// 8032CF30: 80362224 (_restgpr_28)
/* 8032C9B0-8032CF44 3272F0 0594+00 0/0 1/1 0/0 .text
* initSkinInfo__13J3DSkinDeformFP12J3DModelData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -265,53 +217,18 @@ asm void J3DSkinDeform::initSkinInfo(J3DModelData* param_0) {
#pragma pop
/* ############################################################################################## */
/* 803A2008-803A2018 0010+00 s=1 e=0 z=0 None .rodata @1142 */
/* 803A2008-803A2018 02E668 0010+00 1/1 0/0 0/0 .rodata @1142 */
SECTION_RODATA static u8 const lit_1142[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
};
SECTION_DEAD void* const cg_803A2008 = (void*)(&lit_1142);
/* 803A2018-803A2028 0010+00 s=1 e=0 z=0 None .rodata @1270 */
SECTION_RODATA static u8 const lit_1270[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
};
/* 803A2028-803A2068 003A+06 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803A2028 =
" Invlid Data : CPU Pipeline process GX_INDEX16 D"
"ata Only\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A2062 = "\0\0\0\0\0";
#pragma pop
/* 80439218-80439A20 0800+08 s=1 e=0 z=0 None .bss sWorkArea_MtxReg__13J3DSkinDeform */
/* 80439218-80439A20 065F38 0800+08 1/1 0/0 0/0 .bss sWorkArea_MtxReg__13J3DSkinDeform
*/
static u8 sWorkArea_MtxReg__13J3DSkinDeform[2048 + 8 /* padding */];
/* 8032CF44-8032D378 0434+00 s=0 e=1 z=0 None .text
/* 8032CF44-8032D378 327884 0434+00 0/0 1/1 0/0 .text
* initMtxIndexArray__13J3DSkinDeformFP12J3DModelData */
// 8032CF54: 803621A0 (__save_gpr)
// 8032CF88: 802CECC4 (__nwa__FUl)
// 8032CFE4: 802CECC4 (__nwa__FUl)
// 8032D040: 802CECC4 (__nwa__FUl)
// 8032D054: 802CECEC (__nwa__FUli)
// 8032D088: 803A2008 (lit_1142)
// 8032D08C: 803A2008 (lit_1142)
// 8032D120: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D124: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D12C: 80006ABC (OSReport)
// 8032D148: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D14C: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D154: 80006ABC (OSReport)
// 8032D16C: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D170: 803A2028 (J3DSkinDeform__stringBase0)
// 8032D178: 80006ABC (OSReport)
// 8032D240: 80439218 (sWorkArea_MtxReg__13J3DSkinDeform)
// 8032D244: 80439218 (sWorkArea_MtxReg__13J3DSkinDeform)
// 8032D25C: 80439218 (sWorkArea_MtxReg__13J3DSkinDeform)
// 8032D260: 80439218 (sWorkArea_MtxReg__13J3DSkinDeform)
// 8032D364: 803621EC (__restore_gpr)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -321,15 +238,15 @@ asm void J3DSkinDeform::initMtxIndexArray(J3DModelData* param_0) {
}
#pragma pop
/* 8032D378-8032D5C4 024C+00 s=0 e=1 z=0 None .text
/* ############################################################################################## */
/* 803A2018-803A2028 02E678 0010+00 1/1 0/0 0/0 .rodata @1270 */
SECTION_RODATA static u8 const lit_1270[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
};
SECTION_DEAD void* const cg_803A2018 = (void*)(&lit_1270);
/* 8032D378-8032D5C4 327CB8 024C+00 0/0 1/1 0/0 .text
* changeFastSkinDL__13J3DSkinDeformFP12J3DModelData */
// 8032D388: 803621AC (_savegpr_17)
// 8032D398: 803A2018 (lit_1270)
// 8032D39C: 803A2018 (lit_1270)
// 8032D484: 80003540 (memcpy)
// 8032D508: 8033B5DC (DCStoreRange)
// 8032D594: 80315260 (makeVcdVatCmd__8J3DShapeFv)
// 8032D5B0: 803621F8 (_restgpr_17)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -339,12 +256,8 @@ asm void J3DSkinDeform::changeFastSkinDL(J3DModelData* param_0) {
}
#pragma pop
/* 8032D5C4-8032D738 0174+00 s=1 e=0 z=0 None .text calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer
/* 8032D5C4-8032D738 327F04 0174+00 1/1 0/0 0/0 .text calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer
*/
// 8032D5D4: 803621D4 (_savegpr_27)
// 8032D684: 8031189C (J3DPSCalcInverseTranspose__FPA4_fPA3_f)
// 8032D70C: 8031189C (J3DPSCalcInverseTranspose__FPA4_fPA3_f)
// 8032D724: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -354,14 +267,8 @@ asm void J3DSkinDeform::calcNrmMtx(J3DMtxBuffer* param_0) {
}
#pragma pop
/* 8032D738-8032D87C 0144+00 s=0 e=1 z=0 None .text
/* 8032D738-8032D87C 328078 0144+00 0/0 1/1 0/0 .text
* transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData */
// 8032D748: 803621C8 (_savegpr_24)
// 8032D7C0: 803465B0 (PSMTXInverse)
// 8032D7D0: 80346D6C (PSMTXMultVec)
// 8032D834: 803465B0 (PSMTXInverse)
// 8032D844: 80346E4C (PSMTXMultVecSR)
// 8032D868: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -371,11 +278,8 @@ asm void J3DSkinDeform::transformVtxPosNrm(J3DModelData* param_0) {
}
#pragma pop
/* 8032D87C-8032D8F4 0078+00 s=1 e=0 z=0 None .text
/* 8032D87C-8032D8F4 3281BC 0078+00 1/1 0/0 0/0 .text
* calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer */
// 8032D88C: 803621D0 (_savegpr_26)
// 8032D8C8: 803464E4 (PSMTXConcat)
// 8032D8E0: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -385,13 +289,8 @@ asm void J3DSkinDeform::calcAnmInvJointMtx(J3DMtxBuffer* param_0) {
}
#pragma pop
/* 8032D8F4-8032DA1C 0128+00 s=1 e=0 z=0 None .text
/* 8032D8F4-8032DA1C 328234 0128+00 1/1 0/0 0/0 .text
* deformFastVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032D904: 803621CC (_savegpr_25)
// 8032D990: 8032C85C (calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv)
// 8032D9D8: 8032C85C (calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv)
// 8032D9FC: 8033B5DC (DCStoreRange)
// 8032DA08: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -403,7 +302,7 @@ asm void J3DSkinDeform::deformFastVtxPos_F32(J3DVertexBuffer* param_0,
#pragma pop
/* ############################################################################################## */
/* 8045646C-80456470 0004+00 s=1 e=0 z=0 None .sdata2 @1578 */
/* 8045646C-80456470 004A6C 0004+00 1/1 0/0 0/0 .sdata2 @1578 */
SECTION_SDATA2 static u8 lit_1578[4] = {
0x00,
0x00,
@@ -411,14 +310,8 @@ SECTION_SDATA2 static u8 lit_1578[4] = {
0x00,
};
/* 8032DA1C-8032DB50 0134+00 s=1 e=0 z=0 None .text
/* 8032DA1C-8032DB50 32835C 0134+00 1/1 0/0 0/0 .text
* deformFastVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032DA2C: 803621CC (_savegpr_25)
// 8032DA60: 8045646C (lit_1578)
// 8032DAC4: 8032C8E4 (calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv)
// 8032DB0C: 8032C8E4 (calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv)
// 8032DB30: 8033B5DC (DCStoreRange)
// 8032DB3C: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -429,11 +322,8 @@ asm void J3DSkinDeform::deformFastVtxNrm_F32(J3DVertexBuffer* param_0,
}
#pragma pop
/* 8032DB50-8032DC74 0124+00 s=1 e=0 z=0 None .text
/* 8032DB50-8032DC74 328490 0124+00 1/1 0/0 0/0 .text
* deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032DB60: 803621DC (_savegpr_29)
// 8032DC54: 8033B5DC (DCStoreRange)
// 8032DC60: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -443,12 +333,8 @@ asm void J3DSkinDeform::deformVtxPos_F32(J3DVertexBuffer* param_0, J3DMtxBuffer*
}
#pragma pop
/* 8032DC74-8032DDB8 0144+00 s=1 e=0 z=0 None .text
/* 8032DC74-8032DDB8 3285B4 0144+00 1/1 0/0 0/0 .text
* deformVtxPos_S16__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032DC84: 803621D8 (_savegpr_28)
// 8032DCB8: 80311638 (J3DGQRSetup7__FUlUlUlUl)
// 8032DD98: 8033B5DC (DCStoreRange)
// 8032DDA4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -458,11 +344,8 @@ asm void J3DSkinDeform::deformVtxPos_S16(J3DVertexBuffer* param_0, J3DMtxBuffer*
}
#pragma pop
/* 8032DDB8-8032DEBC 0104+00 s=1 e=0 z=0 None .text
/* 8032DDB8-8032DEBC 3286F8 0104+00 1/1 0/0 0/0 .text
* deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer */
// 8032DE20: 803CD8F8 (PSMulUnit01)
// 8032DE28: 803CD8F8 (PSMulUnit01)
// 8032DE9C: 8033B5DC (DCStoreRange)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -472,14 +355,8 @@ asm void J3DSkinDeform::deformVtxNrm_F32(J3DVertexBuffer* param_0) const {
}
#pragma pop
/* 8032DEBC-8032DFDC 0120+00 s=1 e=0 z=0 None .text
/* 8032DEBC-8032DFDC 3287FC 0120+00 1/1 0/0 0/0 .text
* deformVtxNrm_S16__13J3DSkinDeformCFP15J3DVertexBuffer */
// 8032DECC: 803621DC (_savegpr_29)
// 8032DEEC: 80311638 (J3DGQRSetup7__FUlUlUlUl)
// 8032DF40: 803CD8F8 (PSMulUnit01)
// 8032DF48: 803CD8F8 (PSMulUnit01)
// 8032DFBC: 8033B5DC (DCStoreRange)
// 8032DFC8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -489,7 +366,8 @@ asm void J3DSkinDeform::deformVtxNrm_S16(J3DVertexBuffer* param_0) const {
}
#pragma pop
/* 8032DFDC-8032E064 0088+00 s=0 e=1 z=0 None .text deform__13J3DSkinDeformFP8J3DModel */
/* 8032DFDC-8032E064 32891C 0088+00 0/0 1/1 0/0 .text deform__13J3DSkinDeformFP8J3DModel
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -499,18 +377,8 @@ asm void J3DSkinDeform::deform(J3DModel* param_0) {
}
#pragma pop
/* 8032E064-8032E180 011C+00 s=1 e=0 z=0 None .text
/* 8032E064-8032E180 3289A4 011C+00 1/0 0/0 0/0 .text
* deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer */
// 8032E074: 803621DC (_savegpr_29)
// 8032E098: 8032D87C (calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer)
// 8032E0C4: 8032D8F4 (deformFastVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer)
// 8032E0E8: 8032DB50 (deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer)
// 8032E0FC: 8032DC74 (deformVtxPos_S16__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer)
// 8032E128: 8032DA1C (deformFastVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer)
// 8032E138: 8032D5C4 (calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer)
// 8032E154: 8032DDB8 (deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer)
// 8032E164: 8032DEBC (deformVtxNrm_S16__13J3DSkinDeformCFP15J3DVertexBuffer)
// 8032E16C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -520,7 +388,8 @@ asm void J3DSkinDeform::deform(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1)
}
#pragma pop
/* 8032E180-8032E1B0 0030+00 s=0 e=1 z=0 None .text calc__15J3DVtxColorCalcFP8J3DModel */
/* 8032E180-8032E1B0 328AC0 0030+00 0/0 1/1 0/0 .text calc__15J3DVtxColorCalcFP8J3DModel
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -530,10 +399,7 @@ asm void J3DVtxColorCalc::calc(J3DModel* param_0) {
}
#pragma pop
/* 8032E1B0-8032E1F8 0048+00 s=1 e=0 z=0 None .text __dt__13J3DSkinDeformFv */
// 8032E1C8: 803CEE70 (__vt__13J3DSkinDeform)
// 8032E1CC: 803CEE70 (__vt__13J3DSkinDeform)
// 8032E1DC: 802CED3C (__dl__FPv)
/* 8032E1B0-8032E1F8 328AF0 0048+00 1/0 0/0 0/0 .text __dt__13J3DSkinDeformFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -542,3 +408,14 @@ asm J3DSkinDeform::~J3DSkinDeform() {
#include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/__dt__13J3DSkinDeformFv.s"
}
#pragma pop
/* 803A2028-803A2068 02E688 003A+06 1/1 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_803A2028 =
" Invlid Data : CPU Pipeline process GX_INDEX16 D"
"ata Only\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A2062 = "\0\0\0\0\0";
#pragma pop