mirror of
https://github.com/zeldaret/tp
synced 2026-08-21 22:41:04 -04:00
.dead section fix
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,235 +1,445 @@
|
||||
//
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DCluster
|
||||
//
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphAnimator/J3DCluster.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DCluster.h"
|
||||
|
||||
//
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
//
|
||||
|
||||
struct J3DVertexBuffer {};
|
||||
struct J3DVertexBuffer {
|
||||
};
|
||||
|
||||
struct J3DModel {};
|
||||
struct J3DModel {
|
||||
};
|
||||
|
||||
struct J3DCluster {};
|
||||
struct J3DClusterKey {
|
||||
};
|
||||
|
||||
struct J3DClusterKey {};
|
||||
|
||||
struct J3DAnmCluster {};
|
||||
struct J3DAnmCluster {
|
||||
};
|
||||
|
||||
struct J3DDeformData {
|
||||
/* 8032E1F8 */ J3DDeformData();
|
||||
/* 8032E230 */ void offAllFlag(u32);
|
||||
/* 8032E298 */ void deform(J3DVertexBuffer*);
|
||||
/* 8032E274 */ void deform(J3DModel*);
|
||||
/* 8032E364 */ void setAnm(J3DAnmCluster*);
|
||||
/* 8032E1F8 */ // False False
|
||||
J3DDeformData();
|
||||
/* 8032E230 */ // False False
|
||||
// u32 False
|
||||
void offAllFlag(u32);
|
||||
/* 8032E298 */ // True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
void deform(J3DVertexBuffer*);
|
||||
/* 8032E274 */ // False False
|
||||
// J3DModel* False
|
||||
// J3DModel False
|
||||
void deform(J3DModel*);
|
||||
/* 8032E364 */ // False False
|
||||
// J3DAnmCluster* False
|
||||
// J3DAnmCluster False
|
||||
void setAnm(J3DAnmCluster*);
|
||||
};
|
||||
|
||||
struct J3DCluster {
|
||||
};
|
||||
|
||||
struct J3DDeformer {
|
||||
/* 8032E39C */ J3DDeformer(J3DDeformData*);
|
||||
/* 8032EAB4 */ void deform(J3DVertexBuffer*, u16, f32*);
|
||||
/* 8032E3BC */ void deform(J3DVertexBuffer*, u16);
|
||||
/* 8032E4A4 */ void deform_VtxPosF32(J3DVertexBuffer*, J3DCluster*, J3DClusterKey*, f32*);
|
||||
/* 8032E60C */ void deform_VtxNrmF32(J3DVertexBuffer*, J3DCluster*, J3DClusterKey*, f32*);
|
||||
/* 8032EBCC */ void normalizeWeight(int, f32*);
|
||||
/* 8032E39C */ // False False
|
||||
// J3DDeformData* False
|
||||
// J3DDeformData False
|
||||
J3DDeformer(J3DDeformData*);
|
||||
/* 8032EAB4 */ // True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// u16 False
|
||||
// f32* False
|
||||
// f32 False
|
||||
void deform(J3DVertexBuffer*, u16, f32*);
|
||||
/* 8032E3BC */ // True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// u16 False
|
||||
void deform(J3DVertexBuffer*, u16);
|
||||
/* 8032E4A4 */ // True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// J3DCluster* False
|
||||
// J3DCluster False
|
||||
// J3DClusterKey* False
|
||||
// J3DClusterKey False
|
||||
// f32* False
|
||||
// f32 False
|
||||
void deform_VtxPosF32(J3DVertexBuffer*, J3DCluster*, J3DClusterKey*, f32*);
|
||||
/* 8032E60C */ // True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// J3DCluster* False
|
||||
// J3DCluster False
|
||||
// J3DClusterKey* False
|
||||
// J3DClusterKey False
|
||||
// f32* False
|
||||
// f32 False
|
||||
void deform_VtxNrmF32(J3DVertexBuffer*, J3DCluster*, J3DClusterKey*, f32*);
|
||||
/* 8032EBCC */ // True False
|
||||
// int False
|
||||
// f32* False
|
||||
// f32 False
|
||||
void normalizeWeight(int, f32*);
|
||||
};
|
||||
|
||||
//
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
extern "C" void __ct__13J3DDeformDataFv();
|
||||
// False False
|
||||
// u32 False
|
||||
extern "C" void offAllFlag__13J3DDeformDataFUl();
|
||||
// False False
|
||||
// J3DModel* False
|
||||
// J3DModel False
|
||||
extern "C" void deform__13J3DDeformDataFP8J3DModel();
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
extern "C" void deform__13J3DDeformDataFP15J3DVertexBuffer();
|
||||
// False False
|
||||
// J3DAnmCluster* False
|
||||
// J3DAnmCluster False
|
||||
extern "C" void setAnm__13J3DDeformDataFP13J3DAnmCluster();
|
||||
// False False
|
||||
// J3DDeformData* False
|
||||
// J3DDeformData False
|
||||
extern "C" void __ct__11J3DDeformerFP13J3DDeformData();
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// u16 False
|
||||
extern "C" void deform__11J3DDeformerFP15J3DVertexBufferUs();
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// J3DCluster* False
|
||||
// J3DCluster False
|
||||
// J3DClusterKey* False
|
||||
// J3DClusterKey False
|
||||
// f32* False
|
||||
// f32 False
|
||||
extern "C" void deform_VtxPosF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf();
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// J3DCluster* False
|
||||
// J3DCluster False
|
||||
// J3DClusterKey* False
|
||||
// J3DClusterKey False
|
||||
// f32* False
|
||||
// f32 False
|
||||
extern "C" void deform_VtxNrmF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf();
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// u16 False
|
||||
// f32* False
|
||||
// f32 False
|
||||
extern "C" void deform__11J3DDeformerFP15J3DVertexBufferUsPf();
|
||||
// True False
|
||||
// int False
|
||||
// f32* False
|
||||
// f32 False
|
||||
extern "C" void normalizeWeight__11J3DDeformerFiPf();
|
||||
|
||||
//
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
extern "C" void PPCSync();
|
||||
// False False
|
||||
extern "C" void DCStoreRangeNoSync();
|
||||
// False False
|
||||
extern "C" void PSVECNormalize();
|
||||
// False False
|
||||
extern "C" void __cvt_fp2unsigned();
|
||||
// False False
|
||||
extern "C" void _savegpr_21();
|
||||
// False False
|
||||
extern "C" void _savegpr_26();
|
||||
// False False
|
||||
extern "C" void _savegpr_27();
|
||||
// False False
|
||||
extern "C" void _savegpr_29();
|
||||
// False False
|
||||
extern "C" void _restgpr_21();
|
||||
// False False
|
||||
extern "C" void _restgpr_26();
|
||||
// False False
|
||||
extern "C" void _restgpr_27();
|
||||
// False False
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" extern u8 asinAcosTable___5JMath[4128];
|
||||
|
||||
//
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
//
|
||||
|
||||
/* 8032E1F8-8032E230 0038+00 s=0 e=1 z=0 None .text __ct__13J3DDeformDataFv */
|
||||
/* 8032E1F8-8032E230 0038+00 s=0 e=1 z=0 None .text __ct__13J3DDeformDataFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm J3DDeformData::J3DDeformData() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/__ct__13J3DDeformDataFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032E230-8032E274 0044+00 s=0 e=1 z=0 None .text offAllFlag__13J3DDeformDataFUl */
|
||||
|
||||
/* 8032E230-8032E274 0044+00 s=0 e=1 z=0 None .text offAllFlag__13J3DDeformDataFUl */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// u32 False
|
||||
asm void J3DDeformData::offAllFlag(u32 param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/offAllFlag__13J3DDeformDataFUl.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032E274-8032E298 0024+00 s=0 e=1 z=0 None .text deform__13J3DDeformDataFP8J3DModel */
|
||||
|
||||
/* 8032E274-8032E298 0024+00 s=0 e=1 z=0 None .text deform__13J3DDeformDataFP8J3DModel */
|
||||
// 8032E284: 8032E298 (deform__13J3DDeformDataFP15J3DVertexBuffer)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DModel* False
|
||||
// J3DModel False
|
||||
asm void J3DDeformData::deform(J3DModel* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/deform__13J3DDeformDataFP8J3DModel.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032E298-8032E364 00CC+00 s=1 e=0 z=0 None .text deform__13J3DDeformDataFP15J3DVertexBuffer
|
||||
*/
|
||||
|
||||
/* 8032E298-8032E364 00CC+00 s=1 e=0 z=0 None .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
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
asm void J3DDeformData::deform(J3DVertexBuffer* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/deform__13J3DDeformDataFP15J3DVertexBuffer.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032E364-8032E39C 0038+00 s=0 e=1 z=0 None .text setAnm__13J3DDeformDataFP13J3DAnmCluster
|
||||
*/
|
||||
|
||||
/* 8032E364-8032E39C 0038+00 s=0 e=1 z=0 None .text setAnm__13J3DDeformDataFP13J3DAnmCluster */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DAnmCluster* False
|
||||
// J3DAnmCluster False
|
||||
asm void J3DDeformData::setAnm(J3DAnmCluster* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/setAnm__13J3DDeformDataFP13J3DAnmCluster.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032E39C-8032E3BC 0020+00 s=0 e=1 z=0 None .text __ct__11J3DDeformerFP13J3DDeformData */
|
||||
|
||||
/* 8032E39C-8032E3BC 0020+00 s=0 e=1 z=0 None .text __ct__11J3DDeformerFP13J3DDeformData */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DDeformData* False
|
||||
// J3DDeformData False
|
||||
asm J3DDeformer::J3DDeformer(J3DDeformData* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/__ct__11J3DDeformerFP13J3DDeformData.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032E3BC-8032E4A4 00E8+00 s=1 e=0 z=0 None .text deform__11J3DDeformerFP15J3DVertexBufferUs
|
||||
*/
|
||||
|
||||
/* 8032E3BC-8032E4A4 00E8+00 s=1 e=0 z=0 None .text deform__11J3DDeformerFP15J3DVertexBufferUs */
|
||||
// 8032E3CC: 803621D0 (_savegpr_26)
|
||||
// 8032E488: 8032EAB4 (deform__11J3DDeformerFP15J3DVertexBufferUsPf)
|
||||
// 8032E490: 8036221C (_restgpr_26)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// u16 False
|
||||
asm void J3DDeformer::deform(J3DVertexBuffer* param_0, u16 param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/deform__11J3DDeformerFP15J3DVertexBufferUs.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456470-80456474 0004+00 s=2 e=0 z=0 None .sdata2 @830 */
|
||||
/* 80456470-80456474 0004+00 s=2 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .sdata2 @840 */
|
||||
SECTION_SDATA2 static u32 lit_840 = 0x3F800000;
|
||||
|
||||
/* 80456478-8045647C 0004+00 s=1 e=0 z=0 None .sdata2 None */
|
||||
/* 80456478-8045647C 0004+00 s=1 e=0 z=0 None .sdata2 None */
|
||||
SECTION_SDATA2 static u32 data_80456478 = 0xBF800000;
|
||||
|
||||
/* 8045647C-80456480 0004+00 s=3 e=0 z=0 None .sdata2 @866 */
|
||||
/* 8045647C-80456480 0004+00 s=3 e=0 z=0 None .sdata2 @866 */
|
||||
SECTION_SDATA2 static u8 lit_866[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 8032E4A4-8032E60C 0168+00 s=1 e=0 z=0 None .text
|
||||
* deform_VtxPosF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf */
|
||||
/* 8032E4A4-8032E60C 0168+00 s=1 e=0 z=0 None .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
|
||||
asm void J3DDeformer::deform_VtxPosF32(J3DVertexBuffer* param_0, J3DCluster* param_1,
|
||||
J3DClusterKey* param_2, f32* param_3) {
|
||||
nofralloc
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// J3DCluster* False
|
||||
// J3DCluster False
|
||||
// J3DClusterKey* False
|
||||
// J3DClusterKey False
|
||||
// f32* False
|
||||
// f32 False
|
||||
asm void J3DDeformer::deform_VtxPosF32(J3DVertexBuffer* param_0, J3DCluster* param_1, J3DClusterKey* param_2, f32* param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/func_8032E4A4.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456480-80456484 0004+00 s=1 e=0 z=0 None .sdata2 @1020 */
|
||||
/* 80456480-80456484 0004+00 s=1 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .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 0008+00 s=1 e=0 z=0 None .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
|
||||
* deform_VtxNrmF32__11J3DDeformerFP15J3DVertexBufferP10J3DClusterP13J3DClusterKeyPf */
|
||||
/* 8032E60C-8032EAB4 04A8+00 s=1 e=0 z=0 None .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
|
||||
asm void J3DDeformer::deform_VtxNrmF32(J3DVertexBuffer* param_0, J3DCluster* param_1,
|
||||
J3DClusterKey* param_2, f32* param_3) {
|
||||
nofralloc
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// J3DCluster* False
|
||||
// J3DCluster False
|
||||
// J3DClusterKey* False
|
||||
// J3DClusterKey False
|
||||
// f32* False
|
||||
// f32 False
|
||||
asm void J3DDeformer::deform_VtxNrmF32(J3DVertexBuffer* param_0, J3DCluster* param_1, J3DClusterKey* param_2, f32* param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/func_8032E60C.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032EAB4-8032EBCC 0118+00 s=1 e=0 z=0 None .text deform__11J3DDeformerFP15J3DVertexBufferUsPf
|
||||
*/
|
||||
|
||||
/* 8032EAB4-8032EBCC 0118+00 s=1 e=0 z=0 None .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
|
||||
// True False
|
||||
// J3DVertexBuffer* False
|
||||
// J3DVertexBuffer False
|
||||
// u16 False
|
||||
// f32* False
|
||||
// f32 False
|
||||
asm void J3DDeformer::deform(J3DVertexBuffer* param_0, u16 param_1, f32* param_2) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/deform__11J3DDeformerFP15J3DVertexBufferUsPf.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032EBCC-8032EC28 005C+00 s=1 e=0 z=0 None .text normalizeWeight__11J3DDeformerFiPf */
|
||||
|
||||
/* 8032EBCC-8032EC28 005C+00 s=1 e=0 z=0 None .text normalizeWeight__11J3DDeformerFiPf */
|
||||
// 8032EBCC: 8045647C (lit_866)
|
||||
// 8032EBF4: 80456470 (lit_830)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
// int False
|
||||
// f32* False
|
||||
// f32 False
|
||||
asm void J3DDeformer::normalizeWeight(int param_0, f32* param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DCluster/normalizeWeight__11J3DDeformerFiPf.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
|
||||
@@ -1,83 +1,228 @@
|
||||
//
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DJoint
|
||||
//
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphAnimator/J3DJoint.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DJoint.h"
|
||||
|
||||
//
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
//
|
||||
|
||||
struct Vec {};
|
||||
struct Vec {
|
||||
};
|
||||
|
||||
struct J3DTransformInfo {};
|
||||
struct J3DTransformInfo {
|
||||
};
|
||||
|
||||
struct J3DMtxCalcJ3DSysInitMaya {
|
||||
/* 8032ECAC */ void init(Vec const&, f32 const (&)[3][4]);
|
||||
/* 8032ECAC */ // False False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
void init(Vec const&, f32 const (& )[3][4]);
|
||||
};
|
||||
|
||||
struct J3DMtxCalcJ3DSysInitBasic {
|
||||
/* 8032EC28 */ void init(Vec const&, f32 const (&)[3][4]);
|
||||
/* 8032EC28 */ // False False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
void init(Vec const&, f32 const (& )[3][4]);
|
||||
};
|
||||
|
||||
struct J3DMtxCalcCalcTransformSoftimage {
|
||||
/* 8032EE50 */ void calcTransform(J3DTransformInfo const&);
|
||||
/* 8032EE50 */ // False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
void calcTransform(J3DTransformInfo const&);
|
||||
};
|
||||
|
||||
struct J3DMtxCalcCalcTransformMaya {
|
||||
/* 8032EFBC */ void calcTransform(J3DTransformInfo const&);
|
||||
/* 8032EFBC */ // False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
void calcTransform(J3DTransformInfo const&);
|
||||
};
|
||||
|
||||
struct J3DMtxCalcCalcTransformBasic {
|
||||
/* 8032ED30 */ void calcTransform(J3DTransformInfo const&);
|
||||
/* 8032ED30 */ // False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
void calcTransform(J3DTransformInfo const&);
|
||||
};
|
||||
|
||||
struct J3DMaterial {
|
||||
/* 80316AB0 */ void setCurrentMtx();
|
||||
/* 80316AB0 */ // False False
|
||||
void setCurrentMtx();
|
||||
};
|
||||
|
||||
struct J3DJoint {
|
||||
/* 8032F13C */ void appendChild(J3DJoint*);
|
||||
/* 8032F170 */ J3DJoint();
|
||||
/* 8032F254 */ void entryIn();
|
||||
/* 8032F3F8 */ void recursiveCalc();
|
||||
/* 8032F13C */ // False False
|
||||
// J3DJoint* False
|
||||
// J3DJoint False
|
||||
void appendChild(J3DJoint*);
|
||||
/* 8032F170 */ // False False
|
||||
J3DJoint();
|
||||
/* 8032F254 */ // False False
|
||||
void entryIn();
|
||||
/* 8032F3F8 */ // False False
|
||||
void recursiveCalc();
|
||||
};
|
||||
|
||||
//
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
extern "C" void init__25J3DMtxCalcJ3DSysInitBasicFRC3VecRA3_A4_Cf();
|
||||
// False False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
extern "C" void init__24J3DMtxCalcJ3DSysInitMayaFRC3VecRA3_A4_Cf();
|
||||
// False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
extern "C" void calcTransform__28J3DMtxCalcCalcTransformBasicFRC16J3DTransformInfo();
|
||||
// False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
extern "C" void calcTransform__32J3DMtxCalcCalcTransformSoftimageFRC16J3DTransformInfo();
|
||||
// False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
extern "C" void calcTransform__27J3DMtxCalcCalcTransformMayaFRC16J3DTransformInfo();
|
||||
// False False
|
||||
// J3DJoint* False
|
||||
// J3DJoint False
|
||||
extern "C" void appendChild__8J3DJointFP8J3DJoint();
|
||||
// False False
|
||||
extern "C" void __ct__8J3DJointFv();
|
||||
// False False
|
||||
extern "C" void entryIn__8J3DJointFv();
|
||||
// False False
|
||||
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);
|
||||
// False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
void J3DGetTranslateRotateMtx(J3DTransformInfo const&, f32 (* )[4]);
|
||||
// False False
|
||||
// s16 False
|
||||
// s16 False
|
||||
// s16 False
|
||||
// f32 False
|
||||
// f32 False
|
||||
// f32 False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
void J3DGetTranslateRotateMtx(s16, s16, s16, f32, f32, f32, f32 (* )[4]);
|
||||
// False False
|
||||
// f32 const (* )[4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 False
|
||||
// f32 False
|
||||
// f32 False
|
||||
void JMAMTXApplyScale(f32 const (* )[4], f32 (* )[4], f32, f32, f32);
|
||||
|
||||
// False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
extern "C" void J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f();
|
||||
// False False
|
||||
// s16 False
|
||||
// s16 False
|
||||
// s16 False
|
||||
// f32 False
|
||||
// f32 False
|
||||
// f32 False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
extern "C" void J3DGetTranslateRotateMtx__FsssfffPA4_f();
|
||||
// False False
|
||||
extern "C" void setCurrentMtx__11J3DMaterialFv();
|
||||
// False False
|
||||
// f32 const (* )[4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 False
|
||||
// f32 False
|
||||
// f32 False
|
||||
extern "C" void JMAMTXApplyScale__FPA4_CfPA4_ffff();
|
||||
// False False
|
||||
extern "C" void PSMTXCopy();
|
||||
// False False
|
||||
extern "C" void PSMTXConcat();
|
||||
// False False
|
||||
extern "C" void _savegpr_27();
|
||||
// False False
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" extern u8 const j3dDefaultTransformInfo[32];
|
||||
extern "C" extern u8 j3dSys[284];
|
||||
@@ -86,146 +231,297 @@ extern "C" extern u8 mCurrentS__6J3DSys[12];
|
||||
extern "C" extern u8 mParentS__6J3DSys[12];
|
||||
extern "C" extern u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];
|
||||
|
||||
//
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803A2068-803A2074 000C+00 s=1 e=0 z=0 None .rodata @882 */
|
||||
/* 803A2068-803A2074 000C+00 s=1 e=0 z=0 None .rodata @882 */
|
||||
SECTION_RODATA static u8 const lit_882[12] = {
|
||||
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
|
||||
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 8032EC28-8032ECAC 0084+00 s=0 e=1 z=0 None .text
|
||||
* init__25J3DMtxCalcJ3DSysInitBasicFRC3VecRA3_A4_Cf */
|
||||
/* 8032EC28-8032ECAC 0084+00 s=0 e=1 z=0 None .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
|
||||
asm void J3DMtxCalcJ3DSysInitBasic::init(Vec const& param_0, f32 const (¶m_1)[3][4]) {
|
||||
nofralloc
|
||||
// False False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
asm void J3DMtxCalcJ3DSysInitBasic::init(Vec const& param_0, f32 const (& param_1)[3][4]) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/init__25J3DMtxCalcJ3DSysInitBasicFRC3VecRA3_A4_Cf.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803A2074-803A2080 000C+00 s=1 e=0 z=0 None .rodata @893 */
|
||||
/* 803A2074-803A2080 000C+00 s=1 e=0 z=0 None .rodata @893 */
|
||||
SECTION_RODATA static u8 const lit_893[12] = {
|
||||
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
|
||||
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 8032ECAC-8032ED30 0084+00 s=0 e=2 z=2 None .text
|
||||
* init__24J3DMtxCalcJ3DSysInitMayaFRC3VecRA3_A4_Cf */
|
||||
/* 8032ECAC-8032ED30 0084+00 s=0 e=2 z=2 None .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
|
||||
asm void J3DMtxCalcJ3DSysInitMaya::init(Vec const& param_0, f32 const (¶m_1)[3][4]) {
|
||||
nofralloc
|
||||
// False False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
asm void J3DMtxCalcJ3DSysInitMaya::init(Vec const& param_0, f32 const (& param_1)[3][4]) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/init__24J3DMtxCalcJ3DSysInitMayaFRC3VecRA3_A4_Cf.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804515F0-804515F4 0004+00 s=3 e=1 z=0 None .sbss mMtxBuffer__10J3DMtxCalc */
|
||||
/* 804515F0-804515F4 0004+00 s=3 e=1 z=0 None .sbss mMtxBuffer__10J3DMtxCalc */
|
||||
u8 mMtxBuffer__10J3DMtxCalc[4];
|
||||
|
||||
/* 804515F4-804515F8 0004+00 s=4 e=9 z=2 None .sbss mJoint__10J3DMtxCalc */
|
||||
/* 804515F4-804515F8 0004+00 s=4 e=9 z=2 None .sbss mJoint__10J3DMtxCalc */
|
||||
u8 mJoint__10J3DMtxCalc[4];
|
||||
|
||||
/* 804564A0-804564A4 0004+00 s=3 e=0 z=0 None .sdata2 @922 */
|
||||
/* 804564A0-804564A4 0004+00 s=3 e=0 z=0 None .sdata2 @922 */
|
||||
SECTION_SDATA2 static f32 lit_922 = 1.0f;
|
||||
|
||||
/* 8032ED30-8032EE50 0120+00 s=0 e=1 z=0 None .text
|
||||
* calcTransform__28J3DMtxCalcCalcTransformBasicFRC16J3DTransformInfo */
|
||||
/* 8032ED30-8032EE50 0120+00 s=0 e=1 z=0 None .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
|
||||
// False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
asm void J3DMtxCalcCalcTransformBasic::calcTransform(J3DTransformInfo const& param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/calcTransform__28J3DMtxCalcCalcTransformBasicFRC16J3DTransformInfo.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032EE50-8032EFBC 016C+00 s=0 e=1 z=0 None .text
|
||||
* calcTransform__32J3DMtxCalcCalcTransformSoftimageFRC16J3DTransformInfo */
|
||||
|
||||
/* 8032EE50-8032EFBC 016C+00 s=0 e=1 z=0 None .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
|
||||
// False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
asm void J3DMtxCalcCalcTransformSoftimage::calcTransform(J3DTransformInfo const& param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/calcTransform__32J3DMtxCalcCalcTransformSoftimageFRC16J3DTransformInfo.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032EFBC-8032F13C 0180+00 s=0 e=6 z=2 None .text
|
||||
* calcTransform__27J3DMtxCalcCalcTransformMayaFRC16J3DTransformInfo */
|
||||
|
||||
/* 8032EFBC-8032F13C 0180+00 s=0 e=6 z=2 None .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
|
||||
// False False
|
||||
// J3DTransformInfo const& False
|
||||
// J3DTransformInfo const False
|
||||
// J3DTransformInfo False
|
||||
asm void J3DMtxCalcCalcTransformMaya::calcTransform(J3DTransformInfo const& param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/calcTransform__27J3DMtxCalcCalcTransformMayaFRC16J3DTransformInfo.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032F13C-8032F170 0034+00 s=0 e=1 z=0 None .text appendChild__8J3DJointFP8J3DJoint */
|
||||
|
||||
/* 8032F13C-8032F170 0034+00 s=0 e=1 z=0 None .text appendChild__8J3DJointFP8J3DJoint */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DJoint* False
|
||||
// J3DJoint False
|
||||
asm void J3DJoint::appendChild(J3DJoint* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/appendChild__8J3DJointFP8J3DJoint.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803A2080-803A208C 000C+00 s=1 e=0 z=0 None .rodata @1257 */
|
||||
/* 803A2080-803A208C 000C+00 s=1 e=0 z=0 None .rodata @1257 */
|
||||
SECTION_RODATA static u8 const lit_1257[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 803A208C-803A2098 000C+00 s=1 e=0 z=0 None .rodata @1259 */
|
||||
/* 803A208C-803A2098 000C+00 s=1 e=0 z=0 None .rodata @1259 */
|
||||
SECTION_RODATA static u8 const lit_1259[12] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 804564A4-804564A8 0004+00 s=1 e=0 z=0 None .sdata2 @1220 */
|
||||
/* 804564A4-804564A8 0004+00 s=1 e=0 z=0 None .sdata2 @1220 */
|
||||
SECTION_SDATA2 static u8 lit_1220[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 8032F170-8032F254 00E4+00 s=0 e=1 z=0 None .text __ct__8J3DJointFv */
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm J3DJoint::J3DJoint() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/__ct__8J3DJointFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032F254-8032F3F8 01A4+00 s=0 e=1 z=0 None .text entryIn__8J3DJointFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DJoint::entryIn() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/entryIn__8J3DJointFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804515F8-80451600 0004+04 s=1 e=1 z=0 None .sbss mCurrentMtxCalc__8J3DJoint */
|
||||
/* 804515F8-80451600 0004+04 s=1 e=1 z=0 None .sbss mCurrentMtxCalc__8J3DJoint */
|
||||
u8 mCurrentMtxCalc__8J3DJoint[4 + 4 /* padding */];
|
||||
|
||||
/* 8032F3F8-8032F5A8 01B0+00 s=0 e=1 z=0 None .text recursiveCalc__8J3DJointFv */
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DJoint::recursiveCalc() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJoint/recursiveCalc__8J3DJointFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
|
||||
@@ -1,223 +1,314 @@
|
||||
//
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DJointTree
|
||||
//
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphAnimator/J3DJointTree.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DJointTree.h"
|
||||
|
||||
//
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
//
|
||||
|
||||
struct Vec {};
|
||||
|
||||
struct J3DShapeTable {};
|
||||
|
||||
struct J3DMtxBuffer {};
|
||||
|
||||
struct J3DMtxCalc {
|
||||
/* 80325D1C */ void setMtxBuffer(J3DMtxBuffer*);
|
||||
struct Vec {
|
||||
};
|
||||
|
||||
struct J3DModelHierarchy {};
|
||||
struct J3DShapeTable {
|
||||
};
|
||||
|
||||
struct J3DMaterialTable {};
|
||||
struct J3DMtxBuffer {
|
||||
};
|
||||
|
||||
struct J3DMtxCalc {
|
||||
/* 80325D1C */ // True False
|
||||
// J3DMtxBuffer* False
|
||||
// J3DMtxBuffer False
|
||||
void setMtxBuffer(J3DMtxBuffer*);
|
||||
};
|
||||
|
||||
struct J3DModelHierarchy {
|
||||
};
|
||||
|
||||
struct J3DMaterialTable {
|
||||
};
|
||||
|
||||
struct J3DJoint {
|
||||
/* 8032F13C */ void appendChild(J3DJoint*);
|
||||
/* 8032F3F8 */ void recursiveCalc();
|
||||
/* 8032F13C */ // False False
|
||||
// J3DJoint* False
|
||||
// J3DJoint False
|
||||
void appendChild(J3DJoint*);
|
||||
/* 8032F3F8 */ // False False
|
||||
void recursiveCalc();
|
||||
};
|
||||
|
||||
struct J3DJointTree {
|
||||
/* 80325A18 */ J3DJointTree();
|
||||
/* 80325A9C */ void makeHierarchy(J3DJoint*, J3DModelHierarchy const**, J3DMaterialTable*,
|
||||
J3DShapeTable*);
|
||||
/* 80325C00 */ void findImportantMtxIndex();
|
||||
/* 80325CAC */ void calc(J3DMtxBuffer*, Vec const&, f32 const (&)[3][4]);
|
||||
/* 80325D24 */ ~J3DJointTree();
|
||||
/* 80325A18 */ // False False
|
||||
J3DJointTree();
|
||||
/* 80325A9C */ // False False
|
||||
// J3DJoint* False
|
||||
// J3DJoint False
|
||||
// J3DModelHierarchy const** False
|
||||
// J3DModelHierarchy const* False
|
||||
// J3DModelHierarchy const False
|
||||
// J3DModelHierarchy False
|
||||
// J3DMaterialTable* False
|
||||
// J3DMaterialTable False
|
||||
// J3DShapeTable* False
|
||||
// J3DShapeTable False
|
||||
void makeHierarchy(J3DJoint*, J3DModelHierarchy const**, J3DMaterialTable*, J3DShapeTable*);
|
||||
/* 80325C00 */ // False False
|
||||
void findImportantMtxIndex();
|
||||
/* 80325CAC */ // True False
|
||||
// J3DMtxBuffer* False
|
||||
// J3DMtxBuffer False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
void calc(J3DMtxBuffer*, Vec const&, f32 const (& )[3][4]);
|
||||
/* 80325D24 */ // True False
|
||||
~J3DJointTree();
|
||||
};
|
||||
|
||||
struct J3DDrawMtxData {
|
||||
/* 803115E0 */ J3DDrawMtxData();
|
||||
/* 803115F4 */ ~J3DDrawMtxData();
|
||||
/* 803115E0 */ // False False
|
||||
J3DDrawMtxData();
|
||||
/* 803115F4 */ // False False
|
||||
~J3DDrawMtxData();
|
||||
};
|
||||
|
||||
//
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
extern "C" void __ct__12J3DJointTreeFv();
|
||||
extern "C" void
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable();
|
||||
// False False
|
||||
// J3DJoint* False
|
||||
// J3DJoint False
|
||||
// J3DModelHierarchy const** False
|
||||
// J3DModelHierarchy const* False
|
||||
// J3DModelHierarchy const False
|
||||
// J3DModelHierarchy False
|
||||
// J3DMaterialTable* False
|
||||
// J3DMaterialTable False
|
||||
// J3DShapeTable* False
|
||||
// J3DShapeTable False
|
||||
extern "C" void makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable();
|
||||
// False False
|
||||
extern "C" void findImportantMtxIndex__12J3DJointTreeFv();
|
||||
// True False
|
||||
// J3DMtxBuffer* False
|
||||
// J3DMtxBuffer False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
extern "C" void calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf();
|
||||
// True False
|
||||
// J3DMtxBuffer* False
|
||||
// J3DMtxBuffer False
|
||||
extern "C" void setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer();
|
||||
// True False
|
||||
extern "C" void __dt__12J3DJointTreeFv();
|
||||
extern "C" extern void* __vt__12J3DJointTree[4 + 1 /* padding */];
|
||||
|
||||
//
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
//
|
||||
|
||||
// False False
|
||||
// void False
|
||||
// void* False
|
||||
// void False
|
||||
void operator delete(void*);
|
||||
|
||||
// False False
|
||||
// void False
|
||||
// void* False
|
||||
// void False
|
||||
extern "C" void __dl__FPv();
|
||||
// False False
|
||||
extern "C" void __ct__14J3DDrawMtxDataFv();
|
||||
// False False
|
||||
extern "C" void __dt__14J3DDrawMtxDataFv();
|
||||
// False False
|
||||
// J3DJoint* False
|
||||
// J3DJoint False
|
||||
extern "C" void appendChild__8J3DJointFP8J3DJoint();
|
||||
// False False
|
||||
extern "C" void recursiveCalc__8J3DJointFv();
|
||||
// False False
|
||||
extern "C" void _savegpr_23();
|
||||
// False False
|
||||
extern "C" void _restgpr_23();
|
||||
extern "C" extern u8 mMtxBuffer__10J3DMtxCalc[4];
|
||||
extern "C" extern u8 mCurrentMtxCalc__8J3DJoint[4 + 4 /* padding */];
|
||||
|
||||
//
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
//
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803CECA8-803CECF4 004C+00 s=1 e=0 z=0 None .data @871 */
|
||||
/* 803CECA8-803CECF4 004C+00 s=1 e=0 z=0 None .data @871 */
|
||||
SECTION_DATA static void* lit_871[19] = {
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0x90),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0x60),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0x84),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xE4),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0x94),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xB0),
|
||||
(void*)(((char*)
|
||||
makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable) +
|
||||
0xCC),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0x90),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0x60),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0x84),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xE4),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0x94),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xB0),
|
||||
(void*)(((char*)makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable)+0xCC),
|
||||
};
|
||||
|
||||
/* 803CECF4-803CED08 0010+04 s=2 e=1 z=0 None .data __vt__12J3DJointTree */
|
||||
/* 803CECF4-803CED08 0010+04 s=2 e=1 z=0 None .data __vt__12J3DJointTree */
|
||||
SECTION_DATA void* __vt__12J3DJointTree[4 + 1 /* padding */] = {
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf,
|
||||
(void*)__dt__12J3DJointTreeFv,
|
||||
/* padding */
|
||||
NULL,
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf,
|
||||
(void*)__dt__12J3DJointTreeFv,
|
||||
/* padding */
|
||||
NULL,
|
||||
};
|
||||
|
||||
/* 80325A18-80325A9C 0084+00 s=0 e=1 z=0 None .text __ct__12J3DJointTreeFv */
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm J3DJointTree::J3DJointTree() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJointTree/__ct__12J3DJointTreeFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80325A9C-80325C00 0164+00 s=1 e=2 z=0 None .text
|
||||
* makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable
|
||||
*/
|
||||
|
||||
/* 80325A9C-80325C00 0164+00 s=1 e=2 z=0 None .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
|
||||
asm void J3DJointTree::makeHierarchy(J3DJoint* param_0, J3DModelHierarchy const** param_1,
|
||||
J3DMaterialTable* param_2, J3DShapeTable* param_3) {
|
||||
nofralloc
|
||||
// False False
|
||||
// J3DJoint* False
|
||||
// J3DJoint False
|
||||
// J3DModelHierarchy const** False
|
||||
// J3DModelHierarchy const* False
|
||||
// J3DModelHierarchy const False
|
||||
// J3DModelHierarchy False
|
||||
// J3DMaterialTable* False
|
||||
// J3DMaterialTable False
|
||||
// J3DShapeTable* False
|
||||
// J3DShapeTable False
|
||||
asm void J3DJointTree::makeHierarchy(J3DJoint* param_0, J3DModelHierarchy const** param_1, J3DMaterialTable* param_2, J3DShapeTable* param_3) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJointTree/func_80325A9C.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456418-80456420 0004+04 s=1 e=0 z=0 None .sdata2 @903 */
|
||||
/* 80456418-80456420 0004+04 s=1 e=0 z=0 None .sdata2 @903 */
|
||||
SECTION_SDATA2 static f32 lit_903[1 + 1 /* padding */] = {
|
||||
-1.0f / 10.0f,
|
||||
/* padding */
|
||||
0.0f,
|
||||
-1.0f / 10.0f,
|
||||
/* padding */
|
||||
0.0f,
|
||||
};
|
||||
|
||||
/* 80325C00-80325CAC 00AC+00 s=0 e=2 z=0 None .text findImportantMtxIndex__12J3DJointTreeFv */
|
||||
/* 80325C00-80325CAC 00AC+00 s=0 e=2 z=0 None .text findImportantMtxIndex__12J3DJointTreeFv */
|
||||
// 80325C5C: 80456418 (lit_903)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DJointTree::findImportantMtxIndex() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJointTree/findImportantMtxIndex__12J3DJointTreeFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80325CAC-80325D1C 0070+00 s=1 e=0 z=0 None .text
|
||||
* calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf */
|
||||
|
||||
/* 80325CAC-80325D1C 0070+00 s=1 e=0 z=0 None .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
|
||||
asm void J3DJointTree::calc(J3DMtxBuffer* param_0, Vec const& param_1, f32 const (¶m_2)[3][4]) {
|
||||
nofralloc
|
||||
// True False
|
||||
// J3DMtxBuffer* False
|
||||
// J3DMtxBuffer False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
asm void J3DJointTree::calc(J3DMtxBuffer* param_0, Vec const& param_1, f32 const (& param_2)[3][4]) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJointTree/calc__12J3DJointTreeFP12J3DMtxBufferRC3VecRA3_A4_Cf.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80325D1C-80325D24 0008+00 s=1 e=0 z=0 None .text setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer
|
||||
*/
|
||||
|
||||
/* 80325D1C-80325D24 0008+00 s=1 e=0 z=0 None .text setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer */
|
||||
// 80325D1C: 804515F0 (mMtxBuffer__10J3DMtxCalc)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
// J3DMtxBuffer* False
|
||||
// J3DMtxBuffer False
|
||||
asm void J3DMtxCalc::setMtxBuffer(J3DMtxBuffer* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJointTree/setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80325D24-80325D88 0064+00 s=1 e=0 z=0 None .text __dt__12J3DJointTreeFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
asm J3DJointTree::~J3DJointTree() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DJointTree/__dt__12J3DJointTreeFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
|
||||
@@ -1,162 +1,283 @@
|
||||
//
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DMaterialAnm
|
||||
//
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DMaterialAnm.h"
|
||||
|
||||
//
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
//
|
||||
|
||||
struct _GXColorS10 {};
|
||||
struct _GXColorS10 {
|
||||
};
|
||||
|
||||
struct _GXColor {};
|
||||
struct _GXColor {
|
||||
};
|
||||
|
||||
struct J3DTextureSRTInfo {};
|
||||
struct J3DTextureSRTInfo {
|
||||
};
|
||||
|
||||
struct J3DTexNoAnm {};
|
||||
struct J3DTexNoAnm {
|
||||
};
|
||||
|
||||
struct J3DTexMtxAnm {};
|
||||
struct J3DTexMtxAnm {
|
||||
};
|
||||
|
||||
struct J3DTevKColorAnm {};
|
||||
struct J3DTevKColorAnm {
|
||||
};
|
||||
|
||||
struct J3DTevColorAnm {};
|
||||
struct J3DTevColorAnm {
|
||||
};
|
||||
|
||||
struct J3DMatColorAnm {};
|
||||
struct J3DMaterial {
|
||||
};
|
||||
|
||||
struct J3DMaterial {};
|
||||
struct J3DMatColorAnm {
|
||||
};
|
||||
|
||||
struct J3DMaterialAnm {
|
||||
/* 800A4820 */ ~J3DMaterialAnm();
|
||||
/* 8032C320 */ void initialize();
|
||||
/* 8032C3C4 */ void calc(J3DMaterial*) const;
|
||||
/* 8032C5A4 */ void setMatColorAnm(int, J3DMatColorAnm*);
|
||||
/* 8032C5E4 */ void setTexMtxAnm(int, J3DTexMtxAnm*);
|
||||
/* 8032C624 */ void setTexNoAnm(int, J3DTexNoAnm*);
|
||||
/* 8032C664 */ void setTevColorAnm(int, J3DTevColorAnm*);
|
||||
/* 8032C6A4 */ void setTevKColorAnm(int, J3DTevKColorAnm*);
|
||||
/* 800A4820 */ // False False
|
||||
~J3DMaterialAnm();
|
||||
/* 8032C320 */ // False False
|
||||
void initialize();
|
||||
/* 8032C3C4 */ // False False
|
||||
// J3DMaterial* False
|
||||
// J3DMaterial False
|
||||
void calc(J3DMaterial*) const;
|
||||
/* 8032C5A4 */ // False False
|
||||
// int False
|
||||
// J3DMatColorAnm* False
|
||||
// J3DMatColorAnm False
|
||||
void setMatColorAnm(int, J3DMatColorAnm*);
|
||||
/* 8032C5E4 */ // False False
|
||||
// int False
|
||||
// J3DTexMtxAnm* False
|
||||
// J3DTexMtxAnm False
|
||||
void setTexMtxAnm(int, J3DTexMtxAnm*);
|
||||
/* 8032C624 */ // False False
|
||||
// int False
|
||||
// J3DTexNoAnm* False
|
||||
// J3DTexNoAnm False
|
||||
void setTexNoAnm(int, J3DTexNoAnm*);
|
||||
/* 8032C664 */ // False False
|
||||
// int False
|
||||
// J3DTevColorAnm* False
|
||||
// J3DTevColorAnm False
|
||||
void setTevColorAnm(int, J3DTevColorAnm*);
|
||||
/* 8032C6A4 */ // False False
|
||||
// int False
|
||||
// J3DTevKColorAnm* False
|
||||
// J3DTevKColorAnm False
|
||||
void setTevKColorAnm(int, J3DTevKColorAnm*);
|
||||
};
|
||||
|
||||
struct J3DAnmTextureSRTKey {
|
||||
/* 80329F14 */ void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
|
||||
/* 80329F14 */ // False False
|
||||
// f32 False
|
||||
// u16 False
|
||||
// J3DTextureSRTInfo* False
|
||||
// J3DTextureSRTInfo False
|
||||
void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
|
||||
};
|
||||
|
||||
struct J3DAnmTevRegKey {
|
||||
/* 8032B1F8 */ void getTevColorReg(u16, _GXColorS10*) const;
|
||||
/* 8032B4BC */ void getTevKonstReg(u16, _GXColor*) const;
|
||||
/* 8032B1F8 */ // False False
|
||||
// u16 False
|
||||
// _GXColorS10* False
|
||||
// _GXColorS10 False
|
||||
void getTevColorReg(u16, _GXColorS10*) const;
|
||||
/* 8032B4BC */ // False False
|
||||
// u16 False
|
||||
// _GXColor* False
|
||||
// _GXColor False
|
||||
void getTevKonstReg(u16, _GXColor*) const;
|
||||
};
|
||||
|
||||
//
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
extern "C" void initialize__14J3DMaterialAnmFv();
|
||||
// False False
|
||||
// J3DMaterial* False
|
||||
// J3DMaterial False
|
||||
extern "C" void calc__14J3DMaterialAnmCFP11J3DMaterial();
|
||||
// False False
|
||||
// int False
|
||||
// J3DMatColorAnm* False
|
||||
// J3DMatColorAnm False
|
||||
extern "C" void setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm();
|
||||
// False False
|
||||
// int False
|
||||
// J3DTexMtxAnm* False
|
||||
// J3DTexMtxAnm False
|
||||
extern "C" void setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm();
|
||||
// False False
|
||||
// int False
|
||||
// J3DTexNoAnm* False
|
||||
// J3DTexNoAnm False
|
||||
extern "C" void setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm();
|
||||
// False False
|
||||
// int False
|
||||
// J3DTevColorAnm* False
|
||||
// J3DTevColorAnm False
|
||||
extern "C" void setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm();
|
||||
// False False
|
||||
// int False
|
||||
// J3DTevKColorAnm* False
|
||||
// J3DTevKColorAnm False
|
||||
extern "C" void setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm();
|
||||
extern "C" extern void* __vt__14J3DMaterialAnm[4];
|
||||
|
||||
//
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
extern "C" void __dt__14J3DMaterialAnmFv();
|
||||
// False False
|
||||
// f32 False
|
||||
// u16 False
|
||||
// J3DTextureSRTInfo* False
|
||||
// J3DTextureSRTInfo False
|
||||
extern "C" void calcTransform__19J3DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo();
|
||||
// False False
|
||||
// u16 False
|
||||
// _GXColorS10* False
|
||||
// _GXColorS10 False
|
||||
extern "C" void getTevColorReg__15J3DAnmTevRegKeyCFUsP11_GXColorS10();
|
||||
// False False
|
||||
// u16 False
|
||||
// _GXColor* False
|
||||
// _GXColor False
|
||||
extern "C" void getTevKonstReg__15J3DAnmTevRegKeyCFUsP8_GXColor();
|
||||
// False False
|
||||
extern "C" void _savegpr_27();
|
||||
// False False
|
||||
extern "C" void _restgpr_27();
|
||||
|
||||
//
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
//
|
||||
|
||||
/* 8032C320-8032C3C4 00A4+00 s=0 e=5 z=72 None .text initialize__14J3DMaterialAnmFv */
|
||||
/* 8032C320-8032C3C4 00A4+00 s=0 e=5 z=72 None .text initialize__14J3DMaterialAnmFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DMaterialAnm::initialize() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAnm/initialize__14J3DMaterialAnmFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032C3C4-8032C5A4 01E0+00 s=1 e=4 z=2 None .text calc__14J3DMaterialAnmCFP11J3DMaterial */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DMaterial* False
|
||||
// J3DMaterial False
|
||||
asm void J3DMaterialAnm::calc(J3DMaterial* param_0) const {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAnm/calc__14J3DMaterialAnmCFP11J3DMaterial.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032C5A4-8032C5E4 0040+00 s=0 e=2 z=0 None .text
|
||||
* setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm */
|
||||
|
||||
/* 8032C5A4-8032C5E4 0040+00 s=0 e=2 z=0 None .text setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// int False
|
||||
// J3DMatColorAnm* False
|
||||
// J3DMatColorAnm False
|
||||
asm void J3DMaterialAnm::setMatColorAnm(int param_0, J3DMatColorAnm* param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAnm/setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032C5E4-8032C624 0040+00 s=0 e=3 z=0 None .text
|
||||
* setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm */
|
||||
|
||||
/* 8032C5E4-8032C624 0040+00 s=0 e=3 z=0 None .text setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// int False
|
||||
// J3DTexMtxAnm* False
|
||||
// J3DTexMtxAnm False
|
||||
asm void J3DMaterialAnm::setTexMtxAnm(int param_0, J3DTexMtxAnm* param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAnm/setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032C624-8032C664 0040+00 s=0 e=2 z=0 None .text setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm
|
||||
*/
|
||||
|
||||
/* 8032C624-8032C664 0040+00 s=0 e=2 z=0 None .text setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// int False
|
||||
// J3DTexNoAnm* False
|
||||
// J3DTexNoAnm False
|
||||
asm void J3DMaterialAnm::setTexNoAnm(int param_0, J3DTexNoAnm* param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAnm/setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032C664-8032C6A4 0040+00 s=0 e=3 z=0 None .text
|
||||
* setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm */
|
||||
|
||||
/* 8032C664-8032C6A4 0040+00 s=0 e=3 z=0 None .text setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// int False
|
||||
// J3DTevColorAnm* False
|
||||
// J3DTevColorAnm False
|
||||
asm void J3DMaterialAnm::setTevColorAnm(int param_0, J3DTevColorAnm* param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAnm/setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032C6A4-8032C6E4 0040+00 s=0 e=3 z=0 None .text
|
||||
* setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm */
|
||||
|
||||
/* 8032C6A4-8032C6E4 0040+00 s=0 e=3 z=0 None .text setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// int False
|
||||
// J3DTevKColorAnm* False
|
||||
// J3DTevKColorAnm False
|
||||
asm void J3DMaterialAnm::setTevKColorAnm(int param_0, J3DTevKColorAnm* param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAnm/setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803CEE60-803CEE70 0010+00 s=0 e=10 z=74 None .data __vt__14J3DMaterialAnm */
|
||||
/* 803CEE60-803CEE70 0010+00 s=0 e=10 z=74 None .data __vt__14J3DMaterialAnm */
|
||||
SECTION_DATA void* __vt__14J3DMaterialAnm[4] = {
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)__dt__14J3DMaterialAnmFv,
|
||||
(void*)calc__14J3DMaterialAnmCFP11J3DMaterial,
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__14J3DMaterialAnmFv,
|
||||
(void*)calc__14J3DMaterialAnmCFP11J3DMaterial,
|
||||
};
|
||||
|
||||
|
||||
@@ -1,243 +1,462 @@
|
||||
//
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DMaterialAttach
|
||||
//
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphAnimator/J3DMaterialAttach.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DMaterialAttach.h"
|
||||
|
||||
//
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
//
|
||||
|
||||
struct J3DTexNoAnm {};
|
||||
struct J3DTexNoAnm {
|
||||
};
|
||||
|
||||
struct J3DTexMtxInfo {
|
||||
/* 80325718 */ void operator=(J3DTexMtxInfo const&);
|
||||
/* 80325718 */ // False False
|
||||
// J3DTexMtxInfo const& False
|
||||
// J3DTexMtxInfo const False
|
||||
// J3DTexMtxInfo False
|
||||
void operator=(J3DTexMtxInfo const&);
|
||||
};
|
||||
|
||||
struct J3DTexMtxAnm {};
|
||||
struct J3DTexMtxAnm {
|
||||
};
|
||||
|
||||
struct J3DTevKColorAnm {};
|
||||
struct J3DTevKColorAnm {
|
||||
};
|
||||
|
||||
struct J3DTevColorAnm {};
|
||||
struct J3DTevColorAnm {
|
||||
};
|
||||
|
||||
struct J3DAnmTextureSRTKey {};
|
||||
struct J3DAnmTextureSRTKey {
|
||||
};
|
||||
|
||||
struct J3DAnmColor {};
|
||||
struct J3DAnmColor {
|
||||
};
|
||||
|
||||
struct J3DAnmTevRegKey {};
|
||||
struct J3DAnmTevRegKey {
|
||||
};
|
||||
|
||||
struct J3DAnmTexPattern {};
|
||||
struct J3DAnmTexPattern {
|
||||
};
|
||||
|
||||
struct J3DMaterialTable {
|
||||
/* 8032F5A8 */ void clear();
|
||||
/* 8032F5D0 */ J3DMaterialTable();
|
||||
/* 8032F604 */ ~J3DMaterialTable();
|
||||
/* 8032F64C */ void removeMatColorAnimator(J3DAnmColor*);
|
||||
/* 8032F6F8 */ void removeTexNoAnimator(J3DAnmTexPattern*);
|
||||
/* 8032F7B4 */ void removeTexMtxAnimator(J3DAnmTextureSRTKey*);
|
||||
/* 8032F880 */ void removeTevRegAnimator(J3DAnmTevRegKey*);
|
||||
/* 8032F9C0 */ void createTexMtxForAnimator(J3DAnmTextureSRTKey*);
|
||||
/* 8032FAF4 */ void entryMatColorAnimator(J3DAnmColor*);
|
||||
/* 8032FBC8 */ void entryTexNoAnimator(J3DAnmTexPattern*);
|
||||
/* 8032FCC4 */ void entryTexMtxAnimator(J3DAnmTextureSRTKey*);
|
||||
/* 8032FE70 */ void entryTevRegAnimator(J3DAnmTevRegKey*);
|
||||
/* 8032F5A8 */ // False False
|
||||
void clear();
|
||||
/* 8032F5D0 */ // False False
|
||||
J3DMaterialTable();
|
||||
/* 8032F604 */ // False False
|
||||
~J3DMaterialTable();
|
||||
/* 8032F64C */ // False False
|
||||
// J3DAnmColor* False
|
||||
// J3DAnmColor False
|
||||
void removeMatColorAnimator(J3DAnmColor*);
|
||||
/* 8032F6F8 */ // False False
|
||||
// J3DAnmTexPattern* False
|
||||
// J3DAnmTexPattern False
|
||||
void removeTexNoAnimator(J3DAnmTexPattern*);
|
||||
/* 8032F7B4 */ // False False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
void removeTexMtxAnimator(J3DAnmTextureSRTKey*);
|
||||
/* 8032F880 */ // False False
|
||||
// J3DAnmTevRegKey* False
|
||||
// J3DAnmTevRegKey False
|
||||
void removeTevRegAnimator(J3DAnmTevRegKey*);
|
||||
/* 8032F9C0 */ // True False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
void createTexMtxForAnimator(J3DAnmTextureSRTKey*);
|
||||
/* 8032FAF4 */ // False False
|
||||
// J3DAnmColor* False
|
||||
// J3DAnmColor False
|
||||
void entryMatColorAnimator(J3DAnmColor*);
|
||||
/* 8032FBC8 */ // False False
|
||||
// J3DAnmTexPattern* False
|
||||
// J3DAnmTexPattern False
|
||||
void entryTexNoAnimator(J3DAnmTexPattern*);
|
||||
/* 8032FCC4 */ // False False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
void entryTexMtxAnimator(J3DAnmTextureSRTKey*);
|
||||
/* 8032FE70 */ // False False
|
||||
// J3DAnmTevRegKey* False
|
||||
// J3DAnmTevRegKey False
|
||||
void entryTevRegAnimator(J3DAnmTevRegKey*);
|
||||
};
|
||||
|
||||
struct J3DMatColorAnm {};
|
||||
struct J3DMatColorAnm {
|
||||
};
|
||||
|
||||
struct J3DMaterialAnm {
|
||||
/* 8032C5A4 */ void setMatColorAnm(int, J3DMatColorAnm*);
|
||||
/* 8032C5E4 */ void setTexMtxAnm(int, J3DTexMtxAnm*);
|
||||
/* 8032C624 */ void setTexNoAnm(int, J3DTexNoAnm*);
|
||||
/* 8032C664 */ void setTevColorAnm(int, J3DTevColorAnm*);
|
||||
/* 8032C6A4 */ void setTevKColorAnm(int, J3DTevKColorAnm*);
|
||||
/* 8032C5A4 */ // False False
|
||||
// int False
|
||||
// J3DMatColorAnm* False
|
||||
// J3DMatColorAnm False
|
||||
void setMatColorAnm(int, J3DMatColorAnm*);
|
||||
/* 8032C5E4 */ // False False
|
||||
// int False
|
||||
// J3DTexMtxAnm* False
|
||||
// J3DTexMtxAnm False
|
||||
void setTexMtxAnm(int, J3DTexMtxAnm*);
|
||||
/* 8032C624 */ // False False
|
||||
// int False
|
||||
// J3DTexNoAnm* False
|
||||
// J3DTexNoAnm False
|
||||
void setTexNoAnm(int, J3DTexNoAnm*);
|
||||
/* 8032C664 */ // False False
|
||||
// int False
|
||||
// J3DTevColorAnm* False
|
||||
// J3DTevColorAnm False
|
||||
void setTevColorAnm(int, J3DTevColorAnm*);
|
||||
/* 8032C6A4 */ // False False
|
||||
// int False
|
||||
// J3DTevKColorAnm* False
|
||||
// J3DTevKColorAnm False
|
||||
void setTevKColorAnm(int, J3DTevKColorAnm*);
|
||||
};
|
||||
|
||||
//
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
extern "C" void clear__16J3DMaterialTableFv();
|
||||
// False False
|
||||
extern "C" void __ct__16J3DMaterialTableFv();
|
||||
// False False
|
||||
extern "C" void __dt__16J3DMaterialTableFv();
|
||||
// False False
|
||||
// J3DAnmColor* False
|
||||
// J3DAnmColor False
|
||||
extern "C" void removeMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor();
|
||||
// False False
|
||||
// J3DAnmTexPattern* False
|
||||
// J3DAnmTexPattern False
|
||||
extern "C" void removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern();
|
||||
// False False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
extern "C" void removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
|
||||
// False False
|
||||
// J3DAnmTevRegKey* False
|
||||
// J3DAnmTevRegKey False
|
||||
extern "C" void removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
|
||||
// True False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
extern "C" void createTexMtxForAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
|
||||
// False False
|
||||
// J3DAnmColor* False
|
||||
// J3DAnmColor False
|
||||
extern "C" void entryMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor();
|
||||
// False False
|
||||
// J3DAnmTexPattern* False
|
||||
// J3DAnmTexPattern False
|
||||
extern "C" void entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern();
|
||||
// False False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
extern "C" void entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
|
||||
// False False
|
||||
// J3DAnmTevRegKey* False
|
||||
// J3DAnmTevRegKey False
|
||||
extern "C" void entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
|
||||
extern "C" extern void* __vt__16J3DMaterialTable[3 + 1 /* padding */];
|
||||
|
||||
//
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
//
|
||||
|
||||
// False False
|
||||
// void* False
|
||||
// void False
|
||||
// u32 False
|
||||
void* operator new(u32);
|
||||
// False False
|
||||
// void False
|
||||
// void* False
|
||||
// void False
|
||||
void operator delete(void*);
|
||||
|
||||
// False False
|
||||
// void* False
|
||||
// void False
|
||||
// u32 False
|
||||
extern "C" void* __nw__FUl();
|
||||
// False False
|
||||
// void False
|
||||
// void* False
|
||||
// void False
|
||||
extern "C" void __dl__FPv();
|
||||
// False False
|
||||
// J3DTexMtxInfo const& False
|
||||
// J3DTexMtxInfo const False
|
||||
// J3DTexMtxInfo False
|
||||
extern "C" void __as__13J3DTexMtxInfoFRC13J3DTexMtxInfo();
|
||||
// False False
|
||||
// int False
|
||||
// J3DMatColorAnm* False
|
||||
// J3DMatColorAnm False
|
||||
extern "C" void setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm();
|
||||
// False False
|
||||
// int False
|
||||
// J3DTexMtxAnm* False
|
||||
// J3DTexMtxAnm False
|
||||
extern "C" void setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm();
|
||||
// False False
|
||||
// int False
|
||||
// J3DTexNoAnm* False
|
||||
// J3DTexNoAnm False
|
||||
extern "C" void setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm();
|
||||
// False False
|
||||
// int False
|
||||
// J3DTevColorAnm* False
|
||||
// J3DTevColorAnm False
|
||||
extern "C" void setTevColorAnm__14J3DMaterialAnmFiP14J3DTevColorAnm();
|
||||
// False False
|
||||
// int False
|
||||
// J3DTevKColorAnm* False
|
||||
// J3DTevKColorAnm False
|
||||
extern "C" void setTevKColorAnm__14J3DMaterialAnmFiP15J3DTevKColorAnm();
|
||||
// False False
|
||||
extern "C" void _savegpr_22();
|
||||
// False False
|
||||
extern "C" void _savegpr_24();
|
||||
// False False
|
||||
extern "C" void _savegpr_26();
|
||||
// False False
|
||||
extern "C" void _savegpr_27();
|
||||
// False False
|
||||
extern "C" void _restgpr_22();
|
||||
// False False
|
||||
extern "C" void _restgpr_24();
|
||||
// False False
|
||||
extern "C" void _restgpr_26();
|
||||
// False False
|
||||
extern "C" void _restgpr_27();
|
||||
extern "C" extern u8 const j3dDefaultTexMtxInfo[100];
|
||||
extern "C" extern void* __vt__11J3DTexNoAnm[3];
|
||||
|
||||
//
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
//
|
||||
|
||||
/* 8032F5A8-8032F5D0 0028+00 s=0 e=1 z=0 None .text clear__16J3DMaterialTableFv */
|
||||
/* 8032F5A8-8032F5D0 0028+00 s=0 e=1 z=0 None .text clear__16J3DMaterialTableFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DMaterialTable::clear() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/clear__16J3DMaterialTableFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803CEE80-803CEE90 000C+04 s=2 e=0 z=0 None .data __vt__16J3DMaterialTable */
|
||||
SECTION_DATA static void* __vt__16J3DMaterialTable[3 + 1 /* padding */] = {
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)__dt__16J3DMaterialTableFv,
|
||||
/* padding */
|
||||
NULL,
|
||||
/* 803CEE80-803CEE90 000C+04 s=2 e=0 z=0 None .data __vt__16J3DMaterialTable */
|
||||
SECTION_DATA void* __vt__16J3DMaterialTable[3 + 1 /* padding */] = {
|
||||
(void*)NULL /* RTTI */,
|
||||
(void*)NULL,
|
||||
(void*)__dt__16J3DMaterialTableFv,
|
||||
/* padding */
|
||||
NULL,
|
||||
};
|
||||
|
||||
/* 8032F5D0-8032F604 0034+00 s=0 e=2 z=0 None .text __ct__16J3DMaterialTableFv */
|
||||
/* 8032F5D0-8032F604 0034+00 s=0 e=2 z=0 None .text __ct__16J3DMaterialTableFv */
|
||||
// 8032F5D0: 803CEE80 (__vt__16J3DMaterialTable)
|
||||
// 8032F5D4: 803CEE80 (__vt__16J3DMaterialTable)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm J3DMaterialTable::J3DMaterialTable() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/__ct__16J3DMaterialTableFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032F604-8032F64C 0048+00 s=1 e=1 z=0 None .text __dt__16J3DMaterialTableFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm J3DMaterialTable::~J3DMaterialTable() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/__dt__16J3DMaterialTableFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032F64C-8032F6F8 00AC+00 s=0 e=1 z=5 None .text
|
||||
* removeMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor */
|
||||
|
||||
/* 8032F64C-8032F6F8 00AC+00 s=0 e=1 z=5 None .text removeMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor */
|
||||
// 8032F65C: 803621D4 (_savegpr_27)
|
||||
// 8032F6C8: 8032C5A4 (setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm)
|
||||
// 8032F6E4: 80362220 (_restgpr_27)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DAnmColor* False
|
||||
// J3DAnmColor False
|
||||
asm void J3DMaterialTable::removeMatColorAnimator(J3DAnmColor* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/removeMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032F6F8-8032F7B4 00BC+00 s=0 e=5 z=10 None .text
|
||||
* removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern */
|
||||
|
||||
/* 8032F6F8-8032F7B4 00BC+00 s=0 e=5 z=10 None .text removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern */
|
||||
// 8032F708: 803621D0 (_savegpr_26)
|
||||
// 8032F784: 8032C624 (setTexNoAnm__14J3DMaterialAnmFiP11J3DTexNoAnm)
|
||||
// 8032F7A0: 8036221C (_restgpr_26)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DAnmTexPattern* False
|
||||
// J3DAnmTexPattern False
|
||||
asm void J3DMaterialTable::removeTexNoAnimator(J3DAnmTexPattern* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/removeTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032F7B4-8032F880 00CC+00 s=0 e=4 z=26 None .text
|
||||
* removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey */
|
||||
|
||||
/* 8032F7B4-8032F880 00CC+00 s=0 e=4 z=26 None .text removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey */
|
||||
// 8032F7C4: 803621D4 (_savegpr_27)
|
||||
// 8032F850: 8032C5E4 (setTexMtxAnm__14J3DMaterialAnmFiP12J3DTexMtxAnm)
|
||||
// 8032F86C: 80362220 (_restgpr_27)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
asm void J3DMaterialTable::removeTexMtxAnimator(J3DAnmTextureSRTKey* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032F880-8032F9C0 0140+00 s=0 e=7 z=24 None .text
|
||||
* removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey */
|
||||
|
||||
/* 8032F880-8032F9C0 0140+00 s=0 e=7 z=24 None .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
|
||||
// False False
|
||||
// J3DAnmTevRegKey* False
|
||||
// J3DAnmTevRegKey False
|
||||
asm void J3DMaterialTable::removeTevRegAnimator(J3DAnmTevRegKey* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032F9C0-8032FAF4 0134+00 s=1 e=0 z=0 None .text
|
||||
* createTexMtxForAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey */
|
||||
|
||||
/* 8032F9C0-8032FAF4 0134+00 s=1 e=0 z=0 None .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
|
||||
// True False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
asm void J3DMaterialTable::createTexMtxForAnimator(J3DAnmTextureSRTKey* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/createTexMtxForAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032FAF4-8032FBC8 00D4+00 s=0 e=1 z=0 None .text
|
||||
* entryMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor */
|
||||
|
||||
/* 8032FAF4-8032FBC8 00D4+00 s=0 e=1 z=0 None .text entryMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor */
|
||||
// 8032FB04: 803621D4 (_savegpr_27)
|
||||
// 8032FB98: 8032C5A4 (setMatColorAnm__14J3DMaterialAnmFiP14J3DMatColorAnm)
|
||||
// 8032FBB4: 80362220 (_restgpr_27)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DAnmColor* False
|
||||
// J3DAnmColor False
|
||||
asm void J3DMaterialTable::entryMatColorAnimator(J3DAnmColor* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/entryMatColorAnimator__16J3DMaterialTableFP11J3DAnmColor.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032FBC8-8032FCC4 00FC+00 s=0 e=7 z=1 None .text
|
||||
* entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern */
|
||||
|
||||
/* 8032FBC8-8032FCC4 00FC+00 s=0 e=7 z=1 None .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
|
||||
// False False
|
||||
// J3DAnmTexPattern* False
|
||||
// J3DAnmTexPattern False
|
||||
asm void J3DMaterialTable::entryTexNoAnimator(J3DAnmTexPattern* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032FCC4-8032FE70 01AC+00 s=0 e=14 z=6 None .text
|
||||
* entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey */
|
||||
|
||||
/* 8032FCC4-8032FE70 01AC+00 s=0 e=14 z=6 None .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
|
||||
// False False
|
||||
// J3DAnmTextureSRTKey* False
|
||||
// J3DAnmTextureSRTKey False
|
||||
asm void J3DMaterialTable::entryTexMtxAnimator(J3DAnmTextureSRTKey* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032FE70-8032FFEC 017C+00 s=0 e=10 z=4 None .text
|
||||
* entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey */
|
||||
|
||||
/* 8032FE70-8032FFEC 017C+00 s=0 e=10 z=4 None .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
|
||||
// False False
|
||||
// J3DAnmTevRegKey* False
|
||||
// J3DAnmTevRegKey False
|
||||
asm void J3DMaterialTable::entryTevRegAnimator(J3DAnmTevRegKey* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMaterialAttach/entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,221 +1,373 @@
|
||||
//
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DModelData
|
||||
//
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphAnimator/J3DModelData.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DModelData.h"
|
||||
|
||||
//
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
//
|
||||
|
||||
struct J3DVertexData {
|
||||
/* 80310EF8 */ J3DVertexData();
|
||||
/* 80310EF8 */ // False False
|
||||
J3DVertexData();
|
||||
};
|
||||
|
||||
struct J3DShapeTable {
|
||||
/* 80326134 */ ~J3DShapeTable();
|
||||
/* 80326134 */ // True False
|
||||
~J3DShapeTable();
|
||||
};
|
||||
|
||||
struct J3DModelData {
|
||||
/* 80325D88 */ void clear();
|
||||
/* 80325DA0 */ J3DModelData();
|
||||
/* 80325E14 */ void newSharedDisplayList(u32);
|
||||
/* 80325EC8 */ void indexToPtr();
|
||||
/* 80325F94 */ void makeSharedDL();
|
||||
/* 8032600C */ void simpleCalcMaterial(u16, f32 (*)[4]);
|
||||
/* 803260CC */ void syncJ3DSysPointers() const;
|
||||
/* 803260F8 */ void syncJ3DSysFlags() const;
|
||||
/* 8032617C */ ~J3DModelData();
|
||||
/* 80325D88 */ // False False
|
||||
void clear();
|
||||
/* 80325DA0 */ // False False
|
||||
J3DModelData();
|
||||
/* 80325E14 */ // False False
|
||||
// u32 False
|
||||
void newSharedDisplayList(u32);
|
||||
/* 80325EC8 */ // False False
|
||||
void indexToPtr();
|
||||
/* 80325F94 */ // False False
|
||||
void makeSharedDL();
|
||||
/* 8032600C */ // False False
|
||||
// u16 False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
void simpleCalcMaterial(u16, f32 (* )[4]);
|
||||
/* 803260CC */ // False False
|
||||
void syncJ3DSysPointers() const;
|
||||
/* 803260F8 */ // False False
|
||||
void syncJ3DSysFlags() const;
|
||||
/* 8032617C */ // True False
|
||||
~J3DModelData();
|
||||
};
|
||||
|
||||
struct J3DMaterialTable {
|
||||
/* 8032F5D0 */ J3DMaterialTable();
|
||||
/* 8032F604 */ ~J3DMaterialTable();
|
||||
/* 8032F5D0 */ // False False
|
||||
J3DMaterialTable();
|
||||
/* 8032F604 */ // False False
|
||||
~J3DMaterialTable();
|
||||
};
|
||||
|
||||
struct J3DMaterial {
|
||||
/* 80316290 */ void countDLSize();
|
||||
/* 80316E90 */ void newSharedDisplayList(u32);
|
||||
/* 80316F24 */ void newSingleSharedDisplayList(u32);
|
||||
/* 80316290 */ // False False
|
||||
void countDLSize();
|
||||
/* 80316E90 */ // False False
|
||||
// u32 False
|
||||
void newSharedDisplayList(u32);
|
||||
/* 80316F24 */ // False False
|
||||
// u32 False
|
||||
void newSingleSharedDisplayList(u32);
|
||||
};
|
||||
|
||||
struct J3DJointTree {
|
||||
/* 80325A18 */ J3DJointTree();
|
||||
/* 80325A18 */ // False False
|
||||
J3DJointTree();
|
||||
};
|
||||
|
||||
struct J3DDrawMtxData {
|
||||
/* 803115F4 */ ~J3DDrawMtxData();
|
||||
/* 803115F4 */ // False False
|
||||
~J3DDrawMtxData();
|
||||
};
|
||||
|
||||
//
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
extern "C" void clear__12J3DModelDataFv();
|
||||
// False False
|
||||
extern "C" void __ct__12J3DModelDataFv();
|
||||
// False False
|
||||
// u32 False
|
||||
extern "C" void newSharedDisplayList__12J3DModelDataFUl();
|
||||
// False False
|
||||
extern "C" void indexToPtr__12J3DModelDataFv();
|
||||
// False False
|
||||
extern "C" void makeSharedDL__12J3DModelDataFv();
|
||||
// False False
|
||||
// u16 False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
extern "C" void simpleCalcMaterial__12J3DModelDataFUsPA4_f();
|
||||
// False False
|
||||
extern "C" void syncJ3DSysPointers__12J3DModelDataCFv();
|
||||
// False False
|
||||
extern "C" void syncJ3DSysFlags__12J3DModelDataCFv();
|
||||
// True False
|
||||
extern "C" void __dt__13J3DShapeTableFv();
|
||||
// True False
|
||||
extern "C" void __dt__12J3DModelDataFv();
|
||||
extern "C" extern void* __vt__13J3DShapeTable[3];
|
||||
extern "C" extern void* __vt__12J3DModelData[3];
|
||||
|
||||
//
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
//
|
||||
|
||||
// False False
|
||||
// void False
|
||||
// void* False
|
||||
// void False
|
||||
void operator delete(void*);
|
||||
|
||||
// False False
|
||||
// void False
|
||||
// void* False
|
||||
// void False
|
||||
extern "C" void __dl__FPv();
|
||||
// False False
|
||||
extern "C" void __ct__13J3DVertexDataFv();
|
||||
// False False
|
||||
extern "C" void __dt__14J3DDrawMtxDataFv();
|
||||
// False False
|
||||
extern "C" void countDLSize__11J3DMaterialFv();
|
||||
// False False
|
||||
// u32 False
|
||||
extern "C" void newSharedDisplayList__11J3DMaterialFUl();
|
||||
// False False
|
||||
// u32 False
|
||||
extern "C" void newSingleSharedDisplayList__11J3DMaterialFUl();
|
||||
// False False
|
||||
extern "C" void __ct__12J3DJointTreeFv();
|
||||
// False False
|
||||
extern "C" void __ct__16J3DMaterialTableFv();
|
||||
// False False
|
||||
extern "C" void __dt__16J3DMaterialTableFv();
|
||||
// False False
|
||||
extern "C" void OSDisableInterrupts();
|
||||
// False False
|
||||
extern "C" void OSRestoreInterrupts();
|
||||
// False False
|
||||
extern "C" void OSDisableScheduler();
|
||||
// False False
|
||||
extern "C" void OSEnableScheduler();
|
||||
// False False
|
||||
extern "C" void GDInitGDLObj();
|
||||
// False False
|
||||
extern "C" void _savegpr_27();
|
||||
// False False
|
||||
extern "C" void _savegpr_29();
|
||||
// False False
|
||||
extern "C" void _restgpr_27();
|
||||
// False False
|
||||
extern "C" void _restgpr_29();
|
||||
extern "C" extern void* __vt__12J3DJointTree[4 + 1 /* padding */];
|
||||
extern "C" extern u8 j3dSys[284];
|
||||
extern "C" extern u8 __GDCurrentDL[4];
|
||||
|
||||
//
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
//
|
||||
|
||||
/* 80325D88-80325DA0 0018+00 s=1 e=2 z=0 None .text clear__12J3DModelDataFv */
|
||||
/* 80325D88-80325DA0 0018+00 s=1 e=2 z=0 None .text clear__12J3DModelDataFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DModelData::clear() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/clear__12J3DModelDataFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 803CED08-803CED14 000C+00 s=3 e=0 z=0 None .data __vt__13J3DShapeTable */
|
||||
SECTION_DATA static void* __vt__13J3DShapeTable[3] = {
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)__dt__13J3DShapeTableFv,
|
||||
/* 803CED08-803CED14 000C+00 s=3 e=0 z=0 None .data __vt__13J3DShapeTable */
|
||||
SECTION_DATA 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 static void* __vt__12J3DModelData[3] = {
|
||||
(void*)NULL,
|
||||
(void*)NULL,
|
||||
(void*)__dt__12J3DModelDataFv,
|
||||
/* 803CED14-803CED20 000C+00 s=2 e=0 z=0 None .data __vt__12J3DModelData */
|
||||
SECTION_DATA 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 */
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm J3DModelData::J3DModelData() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/__ct__12J3DModelDataFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80325E14-80325EC8 00B4+00 s=0 e=2 z=0 None .text newSharedDisplayList__12J3DModelDataFUl */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// u32 False
|
||||
asm void J3DModelData::newSharedDisplayList(u32 param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/newSharedDisplayList__12J3DModelDataFUl.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804515E8-804515EC 0004+00 s=1 e=0 z=0 None .sbss sInterruptFlag$965 */
|
||||
/* 804515E8-804515EC 0004+00 s=1 e=0 z=0 None .sbss sInterruptFlag$965 */
|
||||
static u8 sInterruptFlag[4];
|
||||
|
||||
/* 804515EC-804515F0 0004+00 s=1 e=0 z=0 None .sbss None */
|
||||
/* 804515EC-804515F0 0004+00 s=1 e=0 z=0 None .sbss None */
|
||||
static u8 data_804515EC[4];
|
||||
|
||||
/* 80325EC8-80325F94 00CC+00 s=0 e=1 z=0 None .text indexToPtr__12J3DModelDataFv */
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DModelData::indexToPtr() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/indexToPtr__12J3DModelDataFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80325F94-8032600C 0078+00 s=0 e=2 z=0 None .text makeSharedDL__12J3DModelDataFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DModelData::makeSharedDL() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/makeSharedDL__12J3DModelDataFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032600C-803260CC 00C0+00 s=0 e=3 z=7 None .text simpleCalcMaterial__12J3DModelDataFUsPA4_f
|
||||
*/
|
||||
|
||||
/* 8032600C-803260CC 00C0+00 s=0 e=3 z=7 None .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
|
||||
asm void J3DModelData::simpleCalcMaterial(u16 param_0, f32 (*param_1)[4]) {
|
||||
nofralloc
|
||||
// False False
|
||||
// u16 False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
asm void J3DModelData::simpleCalcMaterial(u16 param_0, f32 (* param_1)[4]) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/simpleCalcMaterial__12J3DModelDataFUsPA4_f.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 803260CC-803260F8 002C+00 s=0 e=1 z=0 None .text syncJ3DSysPointers__12J3DModelDataCFv */
|
||||
|
||||
/* 803260CC-803260F8 002C+00 s=0 e=1 z=0 None .text syncJ3DSysPointers__12J3DModelDataCFv */
|
||||
// 803260D0: 80434AC8 (j3dSys)
|
||||
// 803260D4: 80434AC8 (j3dSys)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DModelData::syncJ3DSysPointers() const {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/syncJ3DSysPointers__12J3DModelDataCFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 803260F8-80326134 003C+00 s=1 e=5 z=0 None .text syncJ3DSysFlags__12J3DModelDataCFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DModelData::syncJ3DSysFlags() const {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/syncJ3DSysFlags__12J3DModelDataCFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80326134-8032617C 0048+00 s=1 e=0 z=0 None .text __dt__13J3DShapeTableFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
asm J3DShapeTable::~J3DShapeTable() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/__dt__13J3DShapeTableFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032617C-80326214 0098+00 s=1 e=0 z=0 None .text __dt__12J3DModelDataFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
asm J3DModelData::~J3DModelData() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DModelData/__dt__12J3DModelDataFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
|
||||
@@ -1,248 +1,554 @@
|
||||
//
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DMtxBuffer
|
||||
//
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphAnimator/J3DMtxBuffer.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DMtxBuffer.h"
|
||||
|
||||
//
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
//
|
||||
|
||||
struct Vec {};
|
||||
struct Vec {
|
||||
};
|
||||
|
||||
struct J3DShape {
|
||||
/* 80314E28 */ void countBumpMtxNum() const;
|
||||
/* 80314E28 */ // False False
|
||||
void countBumpMtxNum() const;
|
||||
};
|
||||
|
||||
struct J3DModelData {};
|
||||
struct J3DModelData {
|
||||
};
|
||||
|
||||
struct J3DMtxBuffer {
|
||||
/* 80326214 */ void initialize();
|
||||
/* 80326258 */ void create(J3DModelData*, u32);
|
||||
/* 80326364 */ void createAnmMtx(J3DModelData*);
|
||||
/* 803263F0 */ void createWeightEnvelopeMtx(J3DModelData*);
|
||||
/* 8032648C */ void setNoUseDrawMtx();
|
||||
/* 803264B8 */ void createDoubleDrawMtx(J3DModelData*, u32);
|
||||
/* 80326664 */ void createBumpMtxArray(J3DModelData*, u32);
|
||||
/* 803268D4 */ void calcWeightEnvelopeMtx();
|
||||
/* 80326ACC */ void calcDrawMtx(u32, Vec const&, f32 const (&)[3][4]);
|
||||
/* 80326D3C */ void calcNrmMtx();
|
||||
/* 80326EF0 */ void calcBBoardMtx();
|
||||
/* 80326214 */ // False False
|
||||
void initialize();
|
||||
/* 80326258 */ // False False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
void create(J3DModelData*, u32);
|
||||
/* 80326364 */ // True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
void createAnmMtx(J3DModelData*);
|
||||
/* 803263F0 */ // True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
void createWeightEnvelopeMtx(J3DModelData*);
|
||||
/* 8032648C */ // True False
|
||||
void setNoUseDrawMtx();
|
||||
/* 803264B8 */ // True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
void createDoubleDrawMtx(J3DModelData*, u32);
|
||||
/* 80326664 */ // True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
void createBumpMtxArray(J3DModelData*, u32);
|
||||
/* 803268D4 */ // False False
|
||||
void calcWeightEnvelopeMtx();
|
||||
/* 80326ACC */ // False False
|
||||
// u32 False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
void calcDrawMtx(u32, Vec const&, f32 const (& )[3][4]);
|
||||
/* 80326D3C */ // False False
|
||||
void calcNrmMtx();
|
||||
/* 80326EF0 */ // False False
|
||||
void calcBBoardMtx();
|
||||
};
|
||||
|
||||
//
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
//
|
||||
|
||||
void J3DCalcViewBaseMtx(f32 (*)[4], Vec const&, f32 const (&)[3][4], f32 (*)[4]);
|
||||
// False False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
void J3DCalcViewBaseMtx(f32 (* )[4], Vec const&, f32 const (& )[3][4], f32 (* )[4]);
|
||||
|
||||
// False False
|
||||
extern "C" void initialize__12J3DMtxBufferFv();
|
||||
// False False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
extern "C" void create__12J3DMtxBufferFP12J3DModelDataUl();
|
||||
// True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
extern "C" void createAnmMtx__12J3DMtxBufferFP12J3DModelData();
|
||||
// True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
extern "C" void createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData();
|
||||
// True False
|
||||
extern "C" void setNoUseDrawMtx__12J3DMtxBufferFv();
|
||||
// True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
extern "C" void createDoubleDrawMtx__12J3DMtxBufferFP12J3DModelDataUl();
|
||||
// True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
extern "C" void createBumpMtxArray__12J3DMtxBufferFP12J3DModelDataUl();
|
||||
// False False
|
||||
extern "C" void calcWeightEnvelopeMtx__12J3DMtxBufferFv();
|
||||
// False False
|
||||
// u32 False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
extern "C" void calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf();
|
||||
// False False
|
||||
extern "C" void calcNrmMtx__12J3DMtxBufferFv();
|
||||
// False False
|
||||
extern "C" void calcBBoardMtx__12J3DMtxBufferFv();
|
||||
// False False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
extern "C" void J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f();
|
||||
|
||||
//
|
||||
//
|
||||
// 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);
|
||||
void J3DCalcBBoardMtx(f32 (*)[4]);
|
||||
void J3DCalcYBBoardMtx(f32 (*)[4]);
|
||||
void J3DPSCalcInverseTranspose(f32 (*)[4], f32 (*)[3]);
|
||||
void J3DPSMtxArrayConcat(f32 (*)[4], f32 (*)[4], f32 (*)[4], u32);
|
||||
// False False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
void J3DCalcBBoardMtx(f32 (* )[4]);
|
||||
// False False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
void J3DCalcYBBoardMtx(f32 (* )[4]);
|
||||
// False False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 (* )[3] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
void J3DPSCalcInverseTranspose(f32 (* )[4], f32 (* )[3]);
|
||||
// False False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// u32 False
|
||||
void J3DPSMtxArrayConcat(f32 (* )[4], f32 (* )[4], f32 (* )[4], u32);
|
||||
|
||||
// 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
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
extern "C" void J3DCalcBBoardMtx__FPA4_f();
|
||||
// False False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
extern "C" void J3DCalcYBBoardMtx__FPA4_f();
|
||||
// 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
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// u32 False
|
||||
extern "C" void J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl();
|
||||
// False False
|
||||
extern "C" void countBumpMtxNum__8J3DShapeCFv();
|
||||
// False False
|
||||
extern "C" void PSMTXCopy();
|
||||
// False False
|
||||
extern "C" void PSMTXConcat();
|
||||
// False False
|
||||
extern "C" void _savegpr_19();
|
||||
// False False
|
||||
extern "C" void _savegpr_24();
|
||||
// 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 _restgpr_19();
|
||||
// False False
|
||||
extern "C" void _restgpr_24();
|
||||
// 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 j3dSys[284];
|
||||
|
||||
//
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
//
|
||||
|
||||
/* 80326214-80326258 0044+00 s=0 e=1 z=0 None .text initialize__12J3DMtxBufferFv */
|
||||
/* 80326214-80326258 0044+00 s=0 e=1 z=0 None .text initialize__12J3DMtxBufferFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DMtxBuffer::initialize() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/initialize__12J3DMtxBufferFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80326258-80326364 010C+00 s=0 e=1 z=0 None .text create__12J3DMtxBufferFP12J3DModelDataUl
|
||||
*/
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
asm void J3DMtxBuffer::create(J3DModelData* param_0, u32 param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/create__12J3DMtxBufferFP12J3DModelDataUl.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80326364-803263F0 008C+00 s=1 e=0 z=0 None .text createAnmMtx__12J3DMtxBufferFP12J3DModelData
|
||||
*/
|
||||
|
||||
/* 80326364-803263F0 008C+00 s=1 e=0 z=0 None .text createAnmMtx__12J3DMtxBufferFP12J3DModelData */
|
||||
// 80326390: 802CECC4 (__nwa__FUl)
|
||||
// 803263A0: 802CECC4 (__nwa__FUl)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
asm void J3DMtxBuffer::createAnmMtx(J3DModelData* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/createAnmMtx__12J3DMtxBufferFP12J3DModelData.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 803263F0-8032648C 009C+00 s=1 e=0 z=0 None .text
|
||||
* createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData */
|
||||
|
||||
/* 803263F0-8032648C 009C+00 s=1 e=0 z=0 None .text createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData */
|
||||
// 8032641C: 802CECC4 (__nwa__FUl)
|
||||
// 8032642C: 802CECC4 (__nwa__FUl)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
asm void J3DMtxBuffer::createWeightEnvelopeMtx(J3DModelData* param_0) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/createWeightEnvelopeMtx__12J3DMtxBufferFP12J3DModelData.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804371C0-804371F0 0030+00 s=1 e=0 z=0 None .bss sNoUseDrawMtx__12J3DMtxBuffer */
|
||||
/* 804371C0-804371F0 0030+00 s=1 e=0 z=0 None .bss sNoUseDrawMtx__12J3DMtxBuffer */
|
||||
static u8 sNoUseDrawMtx__12J3DMtxBuffer[48];
|
||||
|
||||
/* 804371F0-80437218 0024+04 s=1 e=0 z=0 None .bss sNoUseNrmMtx__12J3DMtxBuffer */
|
||||
/* 804371F0-80437218 0024+04 s=1 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .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-803264B8 002C+00 s=1 e=0 z=0 None .text setNoUseDrawMtx__12J3DMtxBufferFv */
|
||||
// 8032648C: 80450970 (sNoUseDrawMtxPtr__12J3DMtxBuffer)
|
||||
// 80326498: 80450974 (sNoUseNrmMtxPtr__12J3DMtxBuffer)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// True False
|
||||
asm void J3DMtxBuffer::setNoUseDrawMtx() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/setNoUseDrawMtx__12J3DMtxBufferFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 803264B8-80326664 01AC+00 s=1 e=0 z=0 None .text
|
||||
* createDoubleDrawMtx__12J3DMtxBufferFP12J3DModelDataUl */
|
||||
|
||||
/* 803264B8-80326664 01AC+00 s=1 e=0 z=0 None .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
|
||||
// True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
asm void J3DMtxBuffer::createDoubleDrawMtx(J3DModelData* param_0, u32 param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/createDoubleDrawMtx__12J3DMtxBufferFP12J3DModelDataUl.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80326664-803268D4 0270+00 s=1 e=0 z=0 None .text
|
||||
* createBumpMtxArray__12J3DMtxBufferFP12J3DModelDataUl */
|
||||
|
||||
/* 80326664-803268D4 0270+00 s=1 e=0 z=0 None .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
|
||||
// True False
|
||||
// J3DModelData* False
|
||||
// J3DModelData False
|
||||
// u32 False
|
||||
asm void J3DMtxBuffer::createBumpMtxArray(J3DModelData* param_0, u32 param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/createBumpMtxArray__12J3DMtxBufferFP12J3DModelDataUl.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80450978-80450980 0008+00 s=1 e=0 z=0 None .sdata J3DUnit01 */
|
||||
/* 80450978-80450980 0008+00 s=1 e=0 z=0 None .sdata J3DUnit01 */
|
||||
SECTION_SDATA static u8 J3DUnit01[8] = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 803268D4-80326ACC 01F8+00 s=0 e=1 z=0 None .text calcWeightEnvelopeMtx__12J3DMtxBufferFv */
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DMtxBuffer::calcWeightEnvelopeMtx() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/calcWeightEnvelopeMtx__12J3DMtxBufferFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80326ACC-80326D3C 0270+00 s=0 e=1 z=0 None .text calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf
|
||||
*/
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void J3DMtxBuffer::calcDrawMtx(u32 param_0, Vec const& param_1, f32 const (¶m_2)[3][4]) {
|
||||
nofralloc
|
||||
// False False
|
||||
// u32 False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
asm void J3DMtxBuffer::calcDrawMtx(u32 param_0, Vec const& param_1, f32 const (& param_2)[3][4]) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/calcDrawMtx__12J3DMtxBufferFUlRC3VecRA3_A4_Cf.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80326D3C-80326EF0 01B4+00 s=0 e=1 z=0 None .text calcNrmMtx__12J3DMtxBufferFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DMtxBuffer::calcNrmMtx() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/calcNrmMtx__12J3DMtxBufferFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456420-80456424 0004+00 s=1 e=0 z=0 None .sdata2 @1320 */
|
||||
/* 80456420-80456424 0004+00 s=1 e=0 z=0 None .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 0004+00 s=1 e=0 z=0 None .sdata2 @1321 */
|
||||
SECTION_SDATA2 static u8 lit_1321[4] = {
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
|
||||
/* 80326EF0-80327048 0158+00 s=0 e=1 z=0 None .text calcBBoardMtx__12J3DMtxBufferFv */
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DMtxBuffer::calcBBoardMtx() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/calcBBoardMtx__12J3DMtxBufferFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80327048-80327100 00B8+00 s=1 e=1 z=0 None .text
|
||||
* J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f */
|
||||
|
||||
/* 80327048-80327100 00B8+00 s=1 e=1 z=0 None .text J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f */
|
||||
// 803270EC: 803464E4 (PSMTXConcat)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void J3DCalcViewBaseMtx(f32 (*param_0)[4], Vec const& param_1, f32 const (¶m_2)[3][4],
|
||||
f32 (*param_3)[4]) {
|
||||
nofralloc
|
||||
// False False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
// Vec const& False
|
||||
// Vec const False
|
||||
// Vec False
|
||||
// f32 const (& )[3][4] False
|
||||
// f32 const False
|
||||
// f32 False
|
||||
// & False
|
||||
// False
|
||||
// f32 (* )[4] False
|
||||
// f32 False
|
||||
// * False
|
||||
// False
|
||||
asm void J3DCalcViewBaseMtx(f32 (* param_0)[4], Vec const& param_1, f32 const (& param_2)[3][4], f32 (* param_3)[4]) {
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DMtxBuffer/J3DCalcViewBaseMtx__FPA4_fRC3VecRA3_A4_CfPA4_f.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
|
||||
@@ -1,93 +1,143 @@
|
||||
//
|
||||
//
|
||||
// Generated By: dol2asm
|
||||
// Translation Unit: J3DShapeTable
|
||||
//
|
||||
//
|
||||
|
||||
#include "JSystem/J3DGraphAnimator/J3DShapeTable.h"
|
||||
#include "dol2asm.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "JSystem/J3DGraphAnimator/J3DShapeTable.h"
|
||||
|
||||
//
|
||||
//
|
||||
// Types:
|
||||
//
|
||||
//
|
||||
|
||||
struct J3DVertexData {};
|
||||
struct J3DVertexData {
|
||||
};
|
||||
|
||||
struct J3DDrawMtxData {};
|
||||
struct J3DDrawMtxData {
|
||||
};
|
||||
|
||||
struct J3DShapeTable {
|
||||
/* 803258A0 */ void hide();
|
||||
/* 803258D8 */ void show();
|
||||
/* 80325910 */ void initShapeNodes(J3DDrawMtxData*, J3DVertexData*);
|
||||
/* 8032597C */ void sortVcdVatCmd();
|
||||
/* 803258A0 */ // False False
|
||||
void hide();
|
||||
/* 803258D8 */ // False False
|
||||
void show();
|
||||
/* 80325910 */ // False False
|
||||
// J3DDrawMtxData* False
|
||||
// J3DDrawMtxData False
|
||||
// J3DVertexData* False
|
||||
// J3DVertexData False
|
||||
void initShapeNodes(J3DDrawMtxData*, J3DVertexData*);
|
||||
/* 8032597C */ // False False
|
||||
void sortVcdVatCmd();
|
||||
};
|
||||
|
||||
struct J3DShape {
|
||||
/* 80314F5C */ void isSameVcdVatCmd(J3DShape*);
|
||||
/* 80315260 */ void makeVcdVatCmd();
|
||||
/* 80314F5C */ // False False
|
||||
// J3DShape* False
|
||||
// J3DShape False
|
||||
void isSameVcdVatCmd(J3DShape*);
|
||||
/* 80315260 */ // False False
|
||||
void makeVcdVatCmd();
|
||||
};
|
||||
|
||||
//
|
||||
//
|
||||
// Forward References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
extern "C" void hide__13J3DShapeTableFv();
|
||||
// False False
|
||||
extern "C" void show__13J3DShapeTableFv();
|
||||
// False False
|
||||
// J3DDrawMtxData* False
|
||||
// J3DDrawMtxData False
|
||||
// J3DVertexData* False
|
||||
// J3DVertexData False
|
||||
extern "C" void initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData();
|
||||
// False False
|
||||
extern "C" void sortVcdVatCmd__13J3DShapeTableFv();
|
||||
|
||||
//
|
||||
//
|
||||
// External References:
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
// False False
|
||||
// J3DShape* False
|
||||
// J3DShape False
|
||||
extern "C" void isSameVcdVatCmd__8J3DShapeFP8J3DShape();
|
||||
// False False
|
||||
extern "C" void makeVcdVatCmd__8J3DShapeFv();
|
||||
// False False
|
||||
extern "C" void _savegpr_25();
|
||||
// False False
|
||||
extern "C" void _savegpr_27();
|
||||
// False False
|
||||
extern "C" void _restgpr_25();
|
||||
// False False
|
||||
extern "C" void _restgpr_27();
|
||||
|
||||
//
|
||||
//
|
||||
// Declarations:
|
||||
//
|
||||
//
|
||||
|
||||
/* 803258A0-803258D8 0038+00 s=0 e=0 z=6 None .text hide__13J3DShapeTableFv */
|
||||
/* 803258A0-803258D8 0038+00 s=0 e=0 z=6 None .text hide__13J3DShapeTableFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DShapeTable::hide() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DShapeTable/hide__13J3DShapeTableFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 803258D8-80325910 0038+00 s=0 e=0 z=6 None .text show__13J3DShapeTableFv */
|
||||
|
||||
/* 803258D8-80325910 0038+00 s=0 e=0 z=6 None .text show__13J3DShapeTableFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DShapeTable::show() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DShapeTable/show__13J3DShapeTableFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80325910-8032597C 006C+00 s=0 e=2 z=0 None .text
|
||||
* initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData */
|
||||
|
||||
/* 80325910-8032597C 006C+00 s=0 e=2 z=0 None .text initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData */
|
||||
// 80325920: 803621D4 (_savegpr_27)
|
||||
// 80325950: 80315260 (makeVcdVatCmd__8J3DShapeFv)
|
||||
// 80325968: 80362220 (_restgpr_27)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
// J3DDrawMtxData* False
|
||||
// J3DDrawMtxData False
|
||||
// J3DVertexData* False
|
||||
// J3DVertexData False
|
||||
asm void J3DShapeTable::initShapeNodes(J3DDrawMtxData* param_0, J3DVertexData* param_1) {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DShapeTable/initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 8032597C-80325A18 009C+00 s=0 e=2 z=0 None .text sortVcdVatCmd__13J3DShapeTableFv */
|
||||
|
||||
/* 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)
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
// False False
|
||||
asm void J3DShapeTable::sortVcdVatCmd() {
|
||||
nofralloc
|
||||
nofralloc
|
||||
#include "asm/JSystem/J3DGraphAnimator/J3DShapeTable/sortVcdVatCmd__13J3DShapeTableFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -40,7 +40,6 @@ $(BUILD_DIR)/libJ3DGraphAnimator.a: $(LIBJ3DGRAPHANIMATOR_A_O_FILES)
|
||||
@echo linking... $(BUILD_DIR)/libJ3DGraphAnimator.a
|
||||
@echo $(LIBJ3DGRAPHANIMATOR_A_O_FILES) > build/LIBJ3DGRAPHANIMATOR_A_ofiles
|
||||
@$(LD) -xm l $(LIBJ3DGRAPHANIMATOR_A_LDFLAGS) -o $(BUILD_DIR)/libJ3DGraphAnimator.a @build/LIBJ3DGRAPHANIMATOR_A_ofiles
|
||||
@$(STRIP) -d -R .dead -R .comment $(BUILD_DIR)/libJ3DGraphAnimator.a
|
||||
|
||||
$(BUILD_DIR)/libs/JSystem/J3DGraphAnimator/%.o: libs/JSystem/J3DGraphAnimator/%.cpp
|
||||
@mkdir -p $(@D)
|
||||
|
||||
Reference in New Issue
Block a user