// // Generated By: dol2asm // Translation Unit: J3DSkinDeform // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J3DGraphAnimator/J3DSkinDeform.h" // // Types: // struct Vec { }; struct J3DModel { }; struct J3DVtxColorCalc { /* 8032E180 */ // False False // J3DModel* False // J3DModel False void calc(J3DModel*); }; struct J3DVertexBuffer { }; struct J3DSkinNList { /* 8032C6E4 */ // True False J3DSkinNList(); /* 8032C85C */ // True False // f32 (* )[4] False // f32 False // * False // False // void* False // void False // void* False // void False void calcSkin_VtxPosF32(f32 (* )[4], void*, void*); /* 8032C8E4 */ // True False // f32 (* )[4] False // f32 False // * False // False // void* False // void False // void* False // void False void calcSkin_VtxNrmF32(f32 (* )[4], void*, void*); }; struct J3DMtxBuffer { }; struct J3DModelData { }; struct J3DSkinDeform { /* 8032C96C */ // False False J3DSkinDeform(); /* 8032C9B0 */ // False False // J3DModelData* False // J3DModelData False void initSkinInfo(J3DModelData*); /* 8032CF44 */ // False False // J3DModelData* False // J3DModelData False void initMtxIndexArray(J3DModelData*); /* 8032D378 */ // False False // J3DModelData* False // J3DModelData False void changeFastSkinDL(J3DModelData*); /* 8032D5C4 */ // True False // J3DMtxBuffer* False // J3DMtxBuffer False void calcNrmMtx(J3DMtxBuffer*); /* 8032D738 */ // False False // J3DModelData* False // J3DModelData False void transformVtxPosNrm(J3DModelData*); /* 8032D87C */ // True False // J3DMtxBuffer* False // J3DMtxBuffer False void calcAnmInvJointMtx(J3DMtxBuffer*); /* 8032D8F4 */ // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False void deformFastVtxPos_F32(J3DVertexBuffer*, J3DMtxBuffer*) const; /* 8032DA1C */ // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False void deformFastVtxNrm_F32(J3DVertexBuffer*, J3DMtxBuffer*) const; /* 8032DB50 */ // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False void deformVtxPos_F32(J3DVertexBuffer*, J3DMtxBuffer*) const; /* 8032DC74 */ // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False void deformVtxPos_S16(J3DVertexBuffer*, J3DMtxBuffer*) const; /* 8032DDB8 */ // True False // J3DVertexBuffer* False // J3DVertexBuffer False void deformVtxNrm_F32(J3DVertexBuffer*) const; /* 8032DEBC */ // True False // J3DVertexBuffer* False // J3DVertexBuffer False void deformVtxNrm_S16(J3DVertexBuffer*) const; /* 8032E064 */ // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False void deform(J3DVertexBuffer*, J3DMtxBuffer*); /* 8032DFDC */ // False False // J3DModel* False // J3DModel False void deform(J3DModel*); /* 8032E1B0 */ // True False ~J3DSkinDeform(); }; struct J3DShape { /* 80315260 */ // False False void makeVcdVatCmd(); }; // // Forward References: // // True False // f32 (* )[4] False // f32 False // * False // False // f32 False // Vec* False // Vec False // Vec* False // Vec False static void J3DPSWeightMTXMultVec(f32 (* )[4], f32, Vec*, Vec*); // True False // f32 (* )[4] False // f32 False // * False // False // f32 False // Vec* False // Vec False // Vec* False // Vec False static void J3DPSWeightMTXMultVecSR(f32 (* )[4], f32, Vec*, Vec*); // True False extern "C" void __ct__12J3DSkinNListFv(); // True False // f32 (* )[4] False // f32 False // * False // False // f32 False // Vec* False // Vec False // Vec* False // Vec False extern "C" static void J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec(); // True False // f32 (* )[4] False // f32 False // * False // False // f32 False // Vec* False // Vec False // Vec* False // Vec False extern "C" static void J3DPSWeightMTXMultVecSR__FPA4_ffP3VecP3Vec(); // True False // f32 (* )[4] False // f32 False // * False // False // void* False // void False // void* False // void False extern "C" void calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv(); // True False // f32 (* )[4] False // f32 False // * False // False // void* False // void False // void* False // void False extern "C" void calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv(); // False False extern "C" void __ct__13J3DSkinDeformFv(); // False False // J3DModelData* False // J3DModelData False extern "C" void initSkinInfo__13J3DSkinDeformFP12J3DModelData(); // False False // J3DModelData* False // J3DModelData False extern "C" void initMtxIndexArray__13J3DSkinDeformFP12J3DModelData(); // False False // J3DModelData* False // J3DModelData False extern "C" void changeFastSkinDL__13J3DSkinDeformFP12J3DModelData(); // True False // J3DMtxBuffer* False // J3DMtxBuffer False extern "C" void calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer(); // False False // J3DModelData* False // J3DModelData False extern "C" void transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData(); // True False // J3DMtxBuffer* False // J3DMtxBuffer False extern "C" void calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer(); // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False extern "C" void deformFastVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer(); // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False extern "C" void deformFastVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer(); // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False extern "C" void deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer(); // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False extern "C" void deformVtxPos_S16__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer(); // True False // J3DVertexBuffer* False // J3DVertexBuffer False extern "C" void deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer(); // True False // J3DVertexBuffer* False // J3DVertexBuffer False extern "C" void deformVtxNrm_S16__13J3DSkinDeformCFP15J3DVertexBuffer(); // False False // J3DModel* False // J3DModel False extern "C" void deform__13J3DSkinDeformFP8J3DModel(); // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False extern "C" void deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer(); // False False // J3DModel* False // J3DModel False extern "C" void calc__15J3DVtxColorCalcFP8J3DModel(); // True False extern "C" void __dt__13J3DSkinDeformFv(); extern "C" extern char const* const J3DSkinDeform__stringBase0; extern "C" extern void* __vt__13J3DSkinDeform[4]; // // External References: // // False False // void* False // void False // u32 False void* operator new[](u32); // False False // void* False // void False // u32 False // int False void* operator new[](u32, int); // False False // void False // void* False // void False void operator delete(void*); // False False // u32 False // u32 False // u32 False // u32 False void J3DGQRSetup7(u32, u32, u32, u32); // False False // f32 (* )[4] False // f32 False // * False // False // f32 (* )[3] False // f32 False // * False // False void J3DPSCalcInverseTranspose(f32 (* )[4], f32 (* )[3]); // False False SECTION_INIT void memcpy(); // False False extern "C" void OSReport(); // False False // void* False // void False // u32 False extern "C" void* __nwa__FUl(); // False False // void* False // void False // u32 False // int False extern "C" void* __nwa__FUli(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // u32 False // u32 False // u32 False // u32 False extern "C" void J3DGQRSetup7__FUlUlUlUl(); // False False // f32 (* )[4] False // f32 False // * False // False // f32 (* )[3] False // f32 False // * False // False extern "C" void J3DPSCalcInverseTranspose__FPA4_fPA3_f(); // False False extern "C" void makeVcdVatCmd__8J3DShapeFv(); // False False extern "C" void DCStoreRange(); // False False extern "C" void PSMTXConcat(); // False False extern "C" void PSMTXInverse(); // False False extern "C" void PSMTXMultVec(); // False False extern "C" void PSMTXMultVecSR(); // False False extern "C" void __construct_new_array(); // False False extern "C" void __save_gpr(); // False False extern "C" void _savegpr_17(); // False False extern "C" void _savegpr_24(); // False False extern "C" void _savegpr_25(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void __restore_gpr(); // False False extern "C" void _restgpr_17(); // False False extern "C" void _restgpr_24(); // False False extern "C" void _restgpr_25(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); extern "C" extern u8 PSMulUnit01[8]; // // Declarations: // /* 8032C6E4-8032C704 0020+00 s=1 e=0 z=0 None .text __ct__12J3DSkinNListFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J3DSkinNList::J3DSkinNList() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/__ct__12J3DSkinNListFv.s" } #pragma pop /* 8032C704-8032C7BC 00B8+00 s=1 e=0 z=0 None .text J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 (* )[4] False // f32 False // * False // False // f32 False // Vec* False // Vec False // Vec* False // Vec False asm static 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 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 (* )[4] False // f32 False // * False // False // f32 False // Vec* False // Vec False // Vec* False // Vec False asm static 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 */ // 8032C86C: 803621C8 (_savegpr_24) // 8032C8B4: 8032C704 (J3DPSWeightMTXMultVec__FPA4_ffP3VecP3Vec) // 8032C8D0: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 (* )[4] False // f32 False // * False // False // void* False // void False // void* False // void False asm void J3DSkinNList::calcSkin_VtxPosF32(f32 (* param_0)[4], void* param_1, void* param_2) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calcSkin_VtxPosF32__12J3DSkinNListFPA4_fPvPv.s" } #pragma pop /* 8032C8E4-8032C96C 0088+00 s=1 e=0 z=0 None .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 // True False // f32 (* )[4] False // f32 False // * False // False // void* False // void False // void* False // void False asm void J3DSkinNList::calcSkin_VtxNrmF32(f32 (* param_0)[4], void* param_1, void* param_2) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calcSkin_VtxNrmF32__12J3DSkinNListFPA4_fPvPv.s" } #pragma pop /* ############################################################################################## */ /* 803CEE70-803CEE80 0010+00 s=2 e=0 z=0 None .data __vt__13J3DSkinDeform */ SECTION_DATA 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm J3DSkinDeform::J3DSkinDeform() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/__ct__13J3DSkinDeformFv.s" } #pragma pop /* ############################################################################################## */ /* 80437218-80438218 1000+00 s=1 e=0 z=0 None .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 */ static u8 sWorkArea_WEvlpMixWeight__13J3DSkinDeform[4096]; /* 80456468-8045646C 0004+00 s=1 e=0 z=0 None .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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J3DModelData* False // J3DModelData False asm void J3DSkinDeform::initSkinInfo(J3DModelData* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/initSkinInfo__13J3DSkinDeformFP12J3DModelData.s" } #pragma pop /* ############################################################################################## */ /* 803A2008-803A2018 0010+00 s=1 e=0 z=0 None .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, }; /* 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 */ static u8 sWorkArea_MtxReg__13J3DSkinDeform[2048 + 8 /* padding */]; /* 8032CF44-8032D378 0434+00 s=0 e=1 z=0 None .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 // False False // J3DModelData* False // J3DModelData False asm void J3DSkinDeform::initMtxIndexArray(J3DModelData* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/initMtxIndexArray__13J3DSkinDeformFP12J3DModelData.s" } #pragma pop /* 8032D378-8032D5C4 024C+00 s=0 e=1 z=0 None .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 // False False // J3DModelData* False // J3DModelData False asm void J3DSkinDeform::changeFastSkinDL(J3DModelData* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/changeFastSkinDL__13J3DSkinDeformFP12J3DModelData.s" } #pragma pop /* 8032D5C4-8032D738 0174+00 s=1 e=0 z=0 None .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 // True False // J3DMtxBuffer* False // J3DMtxBuffer False asm void J3DSkinDeform::calcNrmMtx(J3DMtxBuffer* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calcNrmMtx__13J3DSkinDeformFP12J3DMtxBuffer.s" } #pragma pop /* 8032D738-8032D87C 0144+00 s=0 e=1 z=0 None .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 // False False // J3DModelData* False // J3DModelData False asm void J3DSkinDeform::transformVtxPosNrm(J3DModelData* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData.s" } #pragma pop /* 8032D87C-8032D8F4 0078+00 s=1 e=0 z=0 None .text calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer */ // 8032D88C: 803621D0 (_savegpr_26) // 8032D8C8: 803464E4 (PSMTXConcat) // 8032D8E0: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DMtxBuffer* False // J3DMtxBuffer False asm void J3DSkinDeform::calcAnmInvJointMtx(J3DMtxBuffer* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calcAnmInvJointMtx__13J3DSkinDeformFP12J3DMtxBuffer.s" } #pragma pop /* 8032D8F4-8032DA1C 0128+00 s=1 e=0 z=0 None .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 // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False asm void J3DSkinDeform::deformFastVtxPos_F32(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) const { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformFastVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer.s" } #pragma pop /* ############################################################################################## */ /* 8045646C-80456470 0004+00 s=1 e=0 z=0 None .sdata2 @1578 */ SECTION_SDATA2 static u8 lit_1578[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 8032DA1C-8032DB50 0134+00 s=1 e=0 z=0 None .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 // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False asm void J3DSkinDeform::deformFastVtxNrm_F32(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) const { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformFastVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer.s" } #pragma pop /* 8032DB50-8032DC74 0124+00 s=1 e=0 z=0 None .text deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer */ // 8032DB60: 803621DC (_savegpr_29) // 8032DC54: 8033B5DC (DCStoreRange) // 8032DC60: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False asm void J3DSkinDeform::deformVtxPos_F32(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) const { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformVtxPos_F32__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer.s" } #pragma pop /* 8032DC74-8032DDB8 0144+00 s=1 e=0 z=0 None .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 // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False asm void J3DSkinDeform::deformVtxPos_S16(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) const { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformVtxPos_S16__13J3DSkinDeformCFP15J3DVertexBufferP12J3DMtxBuffer.s" } #pragma pop /* 8032DDB8-8032DEBC 0104+00 s=1 e=0 z=0 None .text deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer */ // 8032DE20: 803CD8F8 (PSMulUnit01) // 8032DE28: 803CD8F8 (PSMulUnit01) // 8032DE9C: 8033B5DC (DCStoreRange) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DVertexBuffer* False // J3DVertexBuffer False asm void J3DSkinDeform::deformVtxNrm_F32(J3DVertexBuffer* param_0) const { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformVtxNrm_F32__13J3DSkinDeformCFP15J3DVertexBuffer.s" } #pragma pop /* 8032DEBC-8032DFDC 0120+00 s=1 e=0 z=0 None .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 // True False // J3DVertexBuffer* False // J3DVertexBuffer False asm void J3DSkinDeform::deformVtxNrm_S16(J3DVertexBuffer* param_0) const { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deformVtxNrm_S16__13J3DSkinDeformCFP15J3DVertexBuffer.s" } #pragma pop /* 8032DFDC-8032E064 0088+00 s=0 e=1 z=0 None .text deform__13J3DSkinDeformFP8J3DModel */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J3DModel* False // J3DModel False asm void J3DSkinDeform::deform(J3DModel* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deform__13J3DSkinDeformFP8J3DModel.s" } #pragma pop /* 8032E064-8032E180 011C+00 s=1 e=0 z=0 None .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 // True False // J3DVertexBuffer* False // J3DVertexBuffer False // J3DMtxBuffer* False // J3DMtxBuffer False asm void J3DSkinDeform::deform(J3DVertexBuffer* param_0, J3DMtxBuffer* param_1) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/deform__13J3DSkinDeformFP15J3DVertexBufferP12J3DMtxBuffer.s" } #pragma pop /* 8032E180-8032E1B0 0030+00 s=0 e=1 z=0 None .text calc__15J3DVtxColorCalcFP8J3DModel */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J3DModel* False // J3DModel False asm void J3DVtxColorCalc::calc(J3DModel* param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/calc__15J3DVtxColorCalcFP8J3DModel.s" } #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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J3DSkinDeform::~J3DSkinDeform() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DSkinDeform/__dt__13J3DSkinDeformFv.s" } #pragma pop