dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
+761 -1
View File
@@ -1 +1,761 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J3DAnmLoader
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J3DGraphLoader/J3DAnmLoader.h"
//
// Types:
//
struct ResNTAB {
};
struct JUTNameTab {
/* 802DEA1C */ void setResource(ResNTAB const*);
};
struct J3DAnmVtxColorKeyData {
};
struct J3DAnmVtxColorKey {
/* 8032A4E0 */ J3DAnmVtxColorKey();
};
struct J3DAnmVtxColorFullData {
};
struct J3DAnmVtxColorFull {
/* 8032A30C */ J3DAnmVtxColorFull();
};
struct J3DAnmVisibilityFullData {
};
struct J3DAnmVisibilityFull {
/* 8033979C */ ~J3DAnmVisibilityFull();
/* 803397F8 */ s32 getKind() const;
};
struct J3DAnmTransformKeyData {
};
struct J3DAnmTransformKey {
};
struct J3DAnmTransformFullData {
};
struct J3DAnmTransformFull {
};
struct J3DAnmTransform {
/* 80328E40 */ J3DAnmTransform(s16, f32*, s16*, f32*);
};
struct J3DAnmTextureSRTKeyData {
};
struct J3DAnmTextureSRTKey {
/* 80329E5C */ J3DAnmTextureSRTKey();
};
struct J3DAnmTexPatternFullData {
};
struct J3DAnmTexPattern {
/* 8032AED8 */ J3DAnmTexPattern();
};
struct J3DAnmTevRegKeyData {
};
struct J3DAnmTevRegKey {
/* 8032AE18 */ J3DAnmTevRegKey();
};
struct J3DAnmLoaderDataBaseFlag {
};
struct J3DAnmBase {
};
struct J3DAnmLoaderDataBase {
/* 80337B40 */ void load(void const*, J3DAnmLoaderDataBaseFlag);
/* 80338134 */ void setResource(J3DAnmBase*, void const*);
};
struct J3DAnmLoader {
/* 80339800 */ ~J3DAnmLoader();
};
struct J3DAnmClusterKey {
};
struct J3DAnmClusterKeyData {
};
struct J3DAnmColorKeyData {
};
struct J3DAnmColorKey {
/* 8032AB00 */ J3DAnmColorKey();
};
struct J3DAnmKeyLoader_v15 {
/* 803384E0 */ J3DAnmKeyLoader_v15();
/* 803384FC */ ~J3DAnmKeyLoader_v15();
/* 80338D44 */ void load(void const*);
/* 80338E8C */ void setResource(J3DAnmBase*, void const*);
/* 80338FEC */ void readAnmTransform(J3DAnmTransformKeyData const*);
/* 80339014 */ void setAnmTransform(J3DAnmTransformKey*, J3DAnmTransformKeyData const*);
/* 803390B0 */ void readAnmTextureSRT(J3DAnmTextureSRTKeyData const*);
/* 803390D8 */ void setAnmTextureSRT(J3DAnmTextureSRTKey*, J3DAnmTextureSRTKeyData const*);
/* 803392B0 */ void readAnmColor(J3DAnmColorKeyData const*);
/* 803392D8 */ void setAnmColor(J3DAnmColorKey*, J3DAnmColorKeyData const*);
/* 803393C4 */ void readAnmCluster(J3DAnmClusterKeyData const*);
/* 803393EC */ void setAnmCluster(J3DAnmClusterKey*, J3DAnmClusterKeyData const*);
/* 80339458 */ void readAnmTevReg(J3DAnmTevRegKeyData const*);
/* 80339480 */ void setAnmTevReg(J3DAnmTevRegKey*, J3DAnmTevRegKeyData const*);
/* 8033960C */ void readAnmVtxColor(J3DAnmVtxColorKeyData const*);
/* 80339634 */ void setAnmVtxColor(J3DAnmVtxColorKey*, J3DAnmVtxColorKeyData const*);
};
struct J3DAnmColorFull {
/* 8032A93C */ J3DAnmColorFull();
};
struct J3DAnmColorFullData {
};
struct J3DAnmClusterFullData {
};
struct J3DAnmClusterFull {
};
struct J3DAnmFullLoader_v15 {
/* 80338468 */ J3DAnmFullLoader_v15();
/* 80338484 */ ~J3DAnmFullLoader_v15();
/* 80338558 */ void load(void const*);
/* 803386A0 */ void setResource(J3DAnmBase*, void const*);
/* 80338800 */ void readAnmTransform(J3DAnmTransformFullData const*);
/* 80338828 */ void setAnmTransform(J3DAnmTransformFull*, J3DAnmTransformFullData const*);
/* 803388BC */ void readAnmColor(J3DAnmColorFullData const*);
/* 803388E4 */ void setAnmColor(J3DAnmColorFull*, J3DAnmColorFullData const*);
/* 803389B0 */ void readAnmTexPattern(J3DAnmTexPatternFullData const*);
/* 803389D8 */ void setAnmTexPattern(J3DAnmTexPattern*, J3DAnmTexPatternFullData const*);
/* 80338A7C */ void readAnmVisibility(J3DAnmVisibilityFullData const*);
/* 80338AA4 */ void setAnmVisibility(J3DAnmVisibilityFull*, J3DAnmVisibilityFullData const*);
/* 80338B20 */ void readAnmCluster(J3DAnmClusterFullData const*);
/* 80338B48 */ void setAnmCluster(J3DAnmClusterFull*, J3DAnmClusterFullData const*);
/* 80338BB4 */ void readAnmVtxColor(J3DAnmVtxColorFullData const*);
/* 80338BDC */ void setAnmVtxColor(J3DAnmVtxColorFull*, J3DAnmVtxColorFullData const*);
};
//
// Forward References:
//
static void JSUConvertOffsetToPtr__template78(void const*, void const*);
static void JSUConvertOffsetToPtr__template79(void const*, void const*);
extern "C" extern char const* const J3DAnmLoader__stringBase0;
extern "C" void load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag();
extern "C" void setResource__20J3DAnmLoaderDataBaseFP10J3DAnmBasePCv();
extern "C" void __ct__20J3DAnmFullLoader_v15Fv();
extern "C" void __dt__20J3DAnmFullLoader_v15Fv();
extern "C" void __ct__19J3DAnmKeyLoader_v15Fv();
extern "C" void __dt__19J3DAnmKeyLoader_v15Fv();
extern "C" void load__20J3DAnmFullLoader_v15FPCv();
extern "C" void setResource__20J3DAnmFullLoader_v15FP10J3DAnmBasePCv();
extern "C" void readAnmTransform__20J3DAnmFullLoader_v15FPC23J3DAnmTransformFullData();
extern "C" void setAnmTransform__20J3DAnmFullLoader_v15FP19J3DAnmTransformFullPC23J3DAnmTransformFullData();
extern "C" void readAnmColor__20J3DAnmFullLoader_v15FPC19J3DAnmColorFullData();
extern "C" void setAnmColor__20J3DAnmFullLoader_v15FP15J3DAnmColorFullPC19J3DAnmColorFullData();
extern "C" void readAnmTexPattern__20J3DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData();
extern "C" void setAnmTexPattern__20J3DAnmFullLoader_v15FP16J3DAnmTexPatternPC24J3DAnmTexPatternFullData();
extern "C" void readAnmVisibility__20J3DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData();
extern "C" void setAnmVisibility__20J3DAnmFullLoader_v15FP20J3DAnmVisibilityFullPC24J3DAnmVisibilityFullData();
extern "C" void readAnmCluster__20J3DAnmFullLoader_v15FPC21J3DAnmClusterFullData();
extern "C" void setAnmCluster__20J3DAnmFullLoader_v15FP17J3DAnmClusterFullPC21J3DAnmClusterFullData();
extern "C" void readAnmVtxColor__20J3DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData();
extern "C" void setAnmVtxColor__20J3DAnmFullLoader_v15FP18J3DAnmVtxColorFullPC22J3DAnmVtxColorFullData();
extern "C" void load__19J3DAnmKeyLoader_v15FPCv();
extern "C" void setResource__19J3DAnmKeyLoader_v15FP10J3DAnmBasePCv();
extern "C" void readAnmTransform__19J3DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData();
extern "C" void setAnmTransform__19J3DAnmKeyLoader_v15FP18J3DAnmTransformKeyPC22J3DAnmTransformKeyData();
extern "C" void readAnmTextureSRT__19J3DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData();
extern "C" void setAnmTextureSRT__19J3DAnmKeyLoader_v15FP19J3DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData();
extern "C" void readAnmColor__19J3DAnmKeyLoader_v15FPC18J3DAnmColorKeyData();
extern "C" void setAnmColor__19J3DAnmKeyLoader_v15FP14J3DAnmColorKeyPC18J3DAnmColorKeyData();
extern "C" void readAnmCluster__19J3DAnmKeyLoader_v15FPC20J3DAnmClusterKeyData();
extern "C" void setAnmCluster__19J3DAnmKeyLoader_v15FP16J3DAnmClusterKeyPC20J3DAnmClusterKeyData();
extern "C" void readAnmTevReg__19J3DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData();
extern "C" void setAnmTevReg__19J3DAnmKeyLoader_v15FP15J3DAnmTevRegKeyPC19J3DAnmTevRegKeyData();
extern "C" void readAnmVtxColor__19J3DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData();
extern "C" void setAnmVtxColor__19J3DAnmKeyLoader_v15FP17J3DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData();
extern "C" void __dt__20J3DAnmVisibilityFullFv();
extern "C" s32 getKind__20J3DAnmVisibilityFullCFv();
extern "C" void __dt__12J3DAnmLoaderFv();
extern "C" static void func_80339848();
extern "C" static void func_80339860();
extern "C" extern char const* const J3DAnmLoader__stringBase0;
//
// External References:
//
void* operator new(u32);
void operator delete(void*);
void JSUConvertOffsetToPtr__template24(void const*, void const*);
void JSUConvertOffsetToPtr__template28(void const*, void const*);
void JSUConvertOffsetToPtr__template30(void const*, void const*);
void JSUConvertOffsetToPtr__template31(void const*, void const*);
void JSUConvertOffsetToPtr__template32(void const*, void const*);
void JSUConvertOffsetToPtr__template33(void const*, void const*);
void JSUConvertOffsetToPtr__template34(void const*, void const*);
void JSUConvertOffsetToPtr__template35(void const*, void const*);
void JSUConvertOffsetToPtr__template36(void const*, void const*);
void JSUConvertOffsetToPtr__template37(void const*, void const*);
void JSUConvertOffsetToPtr__template38(void const*, void const*);
void JSUConvertOffsetToPtr__template39(void const*, void const*);
void JSUConvertOffsetToPtr__template40(void const*, void const*);
void JSUConvertOffsetToPtr__template41(void const*, void const*);
void JSUConvertOffsetToPtr__template42(void const*, void const*);
extern "C" extern void* __vt__10J3DAnmBase[4];
extern "C" extern void* __vt__18J3DAnmTransformKey[5];
extern "C" extern void* __vt__16J3DAnmClusterKey[5];
extern "C" extern void* __vt__13J3DAnmCluster[5];
extern "C" extern void* __vt__17J3DAnmClusterFull[5];
extern "C" extern void* __vt__27J3DAnmTransformFullWithLerp[5];
extern "C" extern void* __vt__19J3DAnmTransformFull[5 + 1 /* padding */];
extern "C" void OSReport();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void setResource__10JUTNameTabFPC7ResNTAB();
extern "C" void func_802F4260();
extern "C" void func_802F42C0();
extern "C" void func_8030A458();
extern "C" void func_8030A470();
extern "C" void func_8030A488();
extern "C" void func_8030A4A0();
extern "C" void func_8030A4B8();
extern "C" void func_8030A4D0();
extern "C" void func_8030A4E8();
extern "C" void func_8030A500();
extern "C" void func_8030A518();
extern "C" void func_8030A530();
extern "C" void func_8030A548();
extern "C" void func_8030A560();
extern "C" void func_8030A578();
extern "C" void __ct__15J3DAnmTransformFsPfPsPf();
extern "C" void __ct__19J3DAnmTextureSRTKeyFv();
extern "C" void __ct__18J3DAnmVtxColorFullFv();
extern "C" void __ct__17J3DAnmVtxColorKeyFv();
extern "C" void __ct__15J3DAnmColorFullFv();
extern "C" void __ct__14J3DAnmColorKeyFv();
extern "C" void __ct__15J3DAnmTevRegKeyFv();
extern "C" void __ct__16J3DAnmTexPatternFv();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__10J3DAnmBase[4];
extern "C" extern void* __vt__18J3DAnmTransformKey[5];
extern "C" extern void* __vt__16J3DAnmClusterKey[5];
extern "C" extern void* __vt__13J3DAnmCluster[5];
extern "C" extern void* __vt__17J3DAnmClusterFull[5];
extern "C" extern void* __vt__27J3DAnmTransformFullWithLerp[5];
extern "C" extern void* __vt__19J3DAnmTransformFull[5 + 1 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 803A2130-803A2170 003D+03 s=6 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803A2130 =
"J3DAnmLoader: this is not a J3D Binary.\n";
SECTION_DEAD char const* const stringBase_803A2159 = "Unknown data block\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A216D = "\0\0";
#pragma pop
/* 803CF238-803CF24C 0014+00 s=2 e=0 z=0 None .data __vt__19J3DAnmKeyLoader_v15 */
SECTION_DATA static void* __vt__19J3DAnmKeyLoader_v15[5] = {
(void*)NULL,
(void*)NULL,
(void*)load__19J3DAnmKeyLoader_v15FPCv,
(void*)setResource__19J3DAnmKeyLoader_v15FP10J3DAnmBasePCv,
(void*)__dt__19J3DAnmKeyLoader_v15Fv,
};
/* 803CF24C-803CF260 0014+00 s=2 e=0 z=0 None .data __vt__20J3DAnmFullLoader_v15 */
SECTION_DATA static void* __vt__20J3DAnmFullLoader_v15[5] = {
(void*)NULL,
(void*)NULL,
(void*)load__20J3DAnmFullLoader_v15FPCv,
(void*)setResource__20J3DAnmFullLoader_v15FP10J3DAnmBasePCv,
(void*)__dt__20J3DAnmFullLoader_v15Fv,
};
/* 803CF260-803CF274 0014+00 s=5 e=0 z=0 None .data __vt__12J3DAnmLoader */
SECTION_DATA static void* __vt__12J3DAnmLoader[5] = {
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)__dt__12J3DAnmLoaderFv,
};
/* 803CF274-803CF288 0010+04 s=2 e=0 z=0 None .data __vt__20J3DAnmVisibilityFull */
SECTION_DATA static void* __vt__20J3DAnmVisibilityFull[4 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__20J3DAnmVisibilityFullFv,
(void*)getKind__20J3DAnmVisibilityFullCFv,
/* padding */
NULL,
};
/* 804564C0-804564C8 0004+04 s=13 e=0 z=0 None .sdata2 @889 */
SECTION_SDATA2 static u8 lit_889[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 80337B40-80338134 05F4+00 s=0 e=7 z=1 None .text load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmLoaderDataBase::load(void const* param_0, J3DAnmLoaderDataBaseFlag param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag.s"
}
#pragma pop
/* 80338134-80338468 0334+00 s=0 e=1 z=0 None .text setResource__20J3DAnmLoaderDataBaseFP10J3DAnmBasePCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmLoaderDataBase::setResource(J3DAnmBase* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/setResource__20J3DAnmLoaderDataBaseFP10J3DAnmBasePCv.s"
}
#pragma pop
/* 80338468-80338484 001C+00 s=2 e=0 z=0 None .text __ct__20J3DAnmFullLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DAnmFullLoader_v15::J3DAnmFullLoader_v15() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/__ct__20J3DAnmFullLoader_v15Fv.s"
}
#pragma pop
/* 80338484-803384E0 005C+00 s=3 e=0 z=0 None .text __dt__20J3DAnmFullLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DAnmFullLoader_v15::~J3DAnmFullLoader_v15() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/__dt__20J3DAnmFullLoader_v15Fv.s"
}
#pragma pop
/* 803384E0-803384FC 001C+00 s=2 e=0 z=0 None .text __ct__19J3DAnmKeyLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DAnmKeyLoader_v15::J3DAnmKeyLoader_v15() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/__ct__19J3DAnmKeyLoader_v15Fv.s"
}
#pragma pop
/* 803384FC-80338558 005C+00 s=3 e=0 z=0 None .text __dt__19J3DAnmKeyLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DAnmKeyLoader_v15::~J3DAnmKeyLoader_v15() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/__dt__19J3DAnmKeyLoader_v15Fv.s"
}
#pragma pop
/* 80338558-803386A0 0148+00 s=2 e=0 z=0 None .text load__20J3DAnmFullLoader_v15FPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::load(void const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/load__20J3DAnmFullLoader_v15FPCv.s"
}
#pragma pop
/* 803386A0-80338800 0160+00 s=2 e=0 z=0 None .text setResource__20J3DAnmFullLoader_v15FP10J3DAnmBasePCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::setResource(J3DAnmBase* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/setResource__20J3DAnmFullLoader_v15FP10J3DAnmBasePCv.s"
}
#pragma pop
/* 80338800-80338828 0028+00 s=1 e=0 z=0 None .text readAnmTransform__20J3DAnmFullLoader_v15FPC23J3DAnmTransformFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::readAnmTransform(J3DAnmTransformFullData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmTransform__20J3DAnmFullLoader_v15FPC23J3DAnmTransformFullData.s"
}
#pragma pop
/* 80338828-803388BC 0094+00 s=2 e=0 z=0 None .text setAnmTransform__20J3DAnmFullLoader_v15FP19J3DAnmTransformFullPC23J3DAnmTransformFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::setAnmTransform(J3DAnmTransformFull* param_0, J3DAnmTransformFullData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_80338828.s"
}
#pragma pop
/* 803388BC-803388E4 0028+00 s=1 e=0 z=0 None .text readAnmColor__20J3DAnmFullLoader_v15FPC19J3DAnmColorFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::readAnmColor(J3DAnmColorFullData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmColor__20J3DAnmFullLoader_v15FPC19J3DAnmColorFullData.s"
}
#pragma pop
/* 803388E4-803389B0 00CC+00 s=2 e=0 z=0 None .text setAnmColor__20J3DAnmFullLoader_v15FP15J3DAnmColorFullPC19J3DAnmColorFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::setAnmColor(J3DAnmColorFull* param_0, J3DAnmColorFullData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/setAnmColor__20J3DAnmFullLoader_v15FP15J3DAnmColorFullPC19J3DAnmColorFullData.s"
}
#pragma pop
/* 803389B0-803389D8 0028+00 s=1 e=0 z=0 None .text readAnmTexPattern__20J3DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::readAnmTexPattern(J3DAnmTexPatternFullData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmTexPattern__20J3DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData.s"
}
#pragma pop
/* 803389D8-80338A7C 00A4+00 s=2 e=0 z=0 None .text setAnmTexPattern__20J3DAnmFullLoader_v15FP16J3DAnmTexPatternPC24J3DAnmTexPatternFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::setAnmTexPattern(J3DAnmTexPattern* param_0, J3DAnmTexPatternFullData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_803389D8.s"
}
#pragma pop
/* 80338A7C-80338AA4 0028+00 s=1 e=0 z=0 None .text readAnmVisibility__20J3DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::readAnmVisibility(J3DAnmVisibilityFullData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmVisibility__20J3DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData.s"
}
#pragma pop
/* 80338AA4-80338B20 007C+00 s=2 e=0 z=0 None .text setAnmVisibility__20J3DAnmFullLoader_v15FP20J3DAnmVisibilityFullPC24J3DAnmVisibilityFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::setAnmVisibility(J3DAnmVisibilityFull* param_0, J3DAnmVisibilityFullData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_80338AA4.s"
}
#pragma pop
/* 80338B20-80338B48 0028+00 s=1 e=0 z=0 None .text readAnmCluster__20J3DAnmFullLoader_v15FPC21J3DAnmClusterFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::readAnmCluster(J3DAnmClusterFullData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmCluster__20J3DAnmFullLoader_v15FPC21J3DAnmClusterFullData.s"
}
#pragma pop
/* 80338B48-80338BB4 006C+00 s=2 e=0 z=0 None .text setAnmCluster__20J3DAnmFullLoader_v15FP17J3DAnmClusterFullPC21J3DAnmClusterFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::setAnmCluster(J3DAnmClusterFull* param_0, J3DAnmClusterFullData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_80338B48.s"
}
#pragma pop
/* 80338BB4-80338BDC 0028+00 s=1 e=0 z=0 None .text readAnmVtxColor__20J3DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::readAnmVtxColor(J3DAnmVtxColorFullData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmVtxColor__20J3DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData.s"
}
#pragma pop
/* 80338BDC-80338D44 0168+00 s=2 e=0 z=0 None .text setAnmVtxColor__20J3DAnmFullLoader_v15FP18J3DAnmVtxColorFullPC22J3DAnmVtxColorFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmFullLoader_v15::setAnmVtxColor(J3DAnmVtxColorFull* param_0, J3DAnmVtxColorFullData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_80338BDC.s"
}
#pragma pop
/* 80338D44-80338E8C 0148+00 s=2 e=0 z=0 None .text load__19J3DAnmKeyLoader_v15FPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::load(void const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/load__19J3DAnmKeyLoader_v15FPCv.s"
}
#pragma pop
/* 80338E8C-80338FEC 0160+00 s=2 e=0 z=0 None .text setResource__19J3DAnmKeyLoader_v15FP10J3DAnmBasePCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::setResource(J3DAnmBase* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/setResource__19J3DAnmKeyLoader_v15FP10J3DAnmBasePCv.s"
}
#pragma pop
/* 80338FEC-80339014 0028+00 s=1 e=0 z=0 None .text readAnmTransform__19J3DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::readAnmTransform(J3DAnmTransformKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmTransform__19J3DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData.s"
}
#pragma pop
/* 80339014-803390B0 009C+00 s=2 e=0 z=0 None .text setAnmTransform__19J3DAnmKeyLoader_v15FP18J3DAnmTransformKeyPC22J3DAnmTransformKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::setAnmTransform(J3DAnmTransformKey* param_0, J3DAnmTransformKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_80339014.s"
}
#pragma pop
/* 803390B0-803390D8 0028+00 s=1 e=0 z=0 None .text readAnmTextureSRT__19J3DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::readAnmTextureSRT(J3DAnmTextureSRTKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmTextureSRT__19J3DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData.s"
}
#pragma pop
/* 803390D8-803392B0 01D8+00 s=2 e=0 z=0 None .text setAnmTextureSRT__19J3DAnmKeyLoader_v15FP19J3DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::setAnmTextureSRT(J3DAnmTextureSRTKey* param_0, J3DAnmTextureSRTKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_803390D8.s"
}
#pragma pop
/* 803392B0-803392D8 0028+00 s=1 e=0 z=0 None .text readAnmColor__19J3DAnmKeyLoader_v15FPC18J3DAnmColorKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::readAnmColor(J3DAnmColorKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmColor__19J3DAnmKeyLoader_v15FPC18J3DAnmColorKeyData.s"
}
#pragma pop
/* 803392D8-803393C4 00EC+00 s=2 e=0 z=0 None .text setAnmColor__19J3DAnmKeyLoader_v15FP14J3DAnmColorKeyPC18J3DAnmColorKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::setAnmColor(J3DAnmColorKey* param_0, J3DAnmColorKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/setAnmColor__19J3DAnmKeyLoader_v15FP14J3DAnmColorKeyPC18J3DAnmColorKeyData.s"
}
#pragma pop
/* 803393C4-803393EC 0028+00 s=1 e=0 z=0 None .text readAnmCluster__19J3DAnmKeyLoader_v15FPC20J3DAnmClusterKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::readAnmCluster(J3DAnmClusterKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmCluster__19J3DAnmKeyLoader_v15FPC20J3DAnmClusterKeyData.s"
}
#pragma pop
/* 803393EC-80339458 006C+00 s=2 e=0 z=0 None .text setAnmCluster__19J3DAnmKeyLoader_v15FP16J3DAnmClusterKeyPC20J3DAnmClusterKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::setAnmCluster(J3DAnmClusterKey* param_0, J3DAnmClusterKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_803393EC.s"
}
#pragma pop
/* 80339458-80339480 0028+00 s=1 e=0 z=0 None .text readAnmTevReg__19J3DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::readAnmTevReg(J3DAnmTevRegKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmTevReg__19J3DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData.s"
}
#pragma pop
/* 80339480-8033960C 018C+00 s=2 e=0 z=0 None .text setAnmTevReg__19J3DAnmKeyLoader_v15FP15J3DAnmTevRegKeyPC19J3DAnmTevRegKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::setAnmTevReg(J3DAnmTevRegKey* param_0, J3DAnmTevRegKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/setAnmTevReg__19J3DAnmKeyLoader_v15FP15J3DAnmTevRegKeyPC19J3DAnmTevRegKeyData.s"
}
#pragma pop
/* 8033960C-80339634 0028+00 s=1 e=0 z=0 None .text readAnmVtxColor__19J3DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::readAnmVtxColor(J3DAnmVtxColorKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/readAnmVtxColor__19J3DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData.s"
}
#pragma pop
/* 80339634-8033979C 0168+00 s=2 e=0 z=0 None .text setAnmVtxColor__19J3DAnmKeyLoader_v15FP17J3DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DAnmKeyLoader_v15::setAnmVtxColor(J3DAnmVtxColorKey* param_0, J3DAnmVtxColorKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_80339634.s"
}
#pragma pop
/* 8033979C-803397F8 005C+00 s=1 e=0 z=0 None .text __dt__20J3DAnmVisibilityFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DAnmVisibilityFull::~J3DAnmVisibilityFull() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/__dt__20J3DAnmVisibilityFullFv.s"
}
#pragma pop
/* 803397F8-80339800 0008+00 s=1 e=0 z=0 None .text getKind__20J3DAnmVisibilityFullCFv */
s32 J3DAnmVisibilityFull::getKind() const {
return 6;
}
/* 80339800-80339848 0048+00 s=1 e=0 z=0 None .text __dt__12J3DAnmLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DAnmLoader::~J3DAnmLoader() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/__dt__12J3DAnmLoaderFv.s"
}
#pragma pop
/* 80339848-80339860 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<21J3DAnmClusterKeyTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template78(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_80339848.s"
}
#pragma pop
/* 80339860-80339878 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<22J3DAnmClusterFullTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template79(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DAnmLoader/func_80339860.s"
}
#pragma pop
@@ -1 +1,226 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J3DClusterLoader
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J3DGraphLoader/J3DClusterLoader.h"
//
// Types:
//
struct ResNTAB {
};
struct JUTNameTab {
/* 802DE9E0 */ JUTNameTab(ResNTAB const*);
};
struct J3DDeformData {
/* 8032E1F8 */ J3DDeformData();
};
struct J3DDeformer {
/* 8032E39C */ J3DDeformer(J3DDeformData*);
};
struct J3DClusterBlock {
};
struct J3DClusterLoader_v15 {
/* 803341CC */ J3DClusterLoader_v15();
/* 803341E8 */ ~J3DClusterLoader_v15();
/* 80334244 */ void load(void const*);
/* 803342F8 */ void readCluster(J3DClusterBlock const*);
};
struct J3DClusterLoaderDataBase {
/* 80334130 */ void load(void const*);
};
struct J3DClusterLoader {
/* 803345FC */ ~J3DClusterLoader();
};
//
// Forward References:
//
static void JSUConvertOffsetToPtr__template63(void const*, void const*);
static void JSUConvertOffsetToPtr__template64(void const*, void const*);
static void JSUConvertOffsetToPtr__template65(void const*, void const*);
extern "C" extern char const* const J3DClusterLoader__stringBase0;
extern "C" void load__24J3DClusterLoaderDataBaseFPCv();
extern "C" void __ct__20J3DClusterLoader_v15Fv();
extern "C" void __dt__20J3DClusterLoader_v15Fv();
extern "C" void load__20J3DClusterLoader_v15FPCv();
extern "C" void readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock();
extern "C" void __dt__16J3DClusterLoaderFv();
extern "C" static void func_80334644();
extern "C" static void func_8033465C();
extern "C" static void func_80334674();
extern "C" extern char const* const J3DClusterLoader__stringBase0;
//
// External References:
//
void* operator new(u32);
void* operator new[](u32);
void* operator new[](u32, int);
void operator delete(void*);
void JSUConvertOffsetToPtr__template28(void const*, void const*);
void JSUConvertOffsetToPtr__template39(void const*, void const*);
void JSUConvertOffsetToPtr__template41(void const*, void const*);
SECTION_INIT void memcpy();
extern "C" void OSReport();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
extern "C" void __ct__10JUTNameTabFPC7ResNTAB();
extern "C" void func_802F42C0();
extern "C" void func_8030A530();
extern "C" void func_8030A560();
extern "C" void __ct__13J3DDeformDataFv();
extern "C" void __ct__11J3DDeformerFP13J3DDeformData();
extern "C" void DCStoreRange();
extern "C" void _savegpr_23();
extern "C" void _savegpr_26();
extern "C" void _restgpr_23();
extern "C" void _restgpr_26();
//
// Declarations:
//
/* 80334130-803341CC 009C+00 s=0 e=1 z=0 None .text load__24J3DClusterLoaderDataBaseFPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DClusterLoaderDataBase::load(void const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/load__24J3DClusterLoaderDataBaseFPCv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CF0E8-803CF0F8 0010+00 s=2 e=0 z=0 None .data __vt__20J3DClusterLoader_v15 */
SECTION_DATA static void* __vt__20J3DClusterLoader_v15[4] = {
(void*)NULL,
(void*)NULL,
(void*)load__20J3DClusterLoader_v15FPCv,
(void*)__dt__20J3DClusterLoader_v15Fv,
};
/* 803CF0F8-803CF108 0010+00 s=3 e=0 z=0 None .data __vt__16J3DClusterLoader */
SECTION_DATA static void* __vt__16J3DClusterLoader[4] = {
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)__dt__16J3DClusterLoaderFv,
};
/* 803341CC-803341E8 001C+00 s=1 e=0 z=0 None .text __ct__20J3DClusterLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DClusterLoader_v15::J3DClusterLoader_v15() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/__ct__20J3DClusterLoader_v15Fv.s"
}
#pragma pop
/* 803341E8-80334244 005C+00 s=2 e=0 z=0 None .text __dt__20J3DClusterLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DClusterLoader_v15::~J3DClusterLoader_v15() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/__dt__20J3DClusterLoader_v15Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2098-803A20B0 0014+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803A2098 = "Unknown data block\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A20AC = "\0\0\0";
#pragma pop
/* 80334244-803342F8 00B4+00 s=2 e=0 z=0 None .text load__20J3DClusterLoader_v15FPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DClusterLoader_v15::load(void const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/load__20J3DClusterLoader_v15FPCv.s"
}
#pragma pop
/* 803342F8-803345FC 0304+00 s=1 e=0 z=0 None .text readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DClusterLoader_v15::readCluster(J3DClusterBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock.s"
}
#pragma pop
/* 803345FC-80334644 0048+00 s=1 e=0 z=0 None .text __dt__16J3DClusterLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DClusterLoader::~J3DClusterLoader() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/__dt__16J3DClusterLoaderFv.s"
}
#pragma pop
/* 80334644-8033465C 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<16J3DClusterVertex>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template63(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/func_80334644.s"
}
#pragma pop
/* 8033465C-80334674 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<13J3DClusterKey>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template64(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/func_8033465C.s"
}
#pragma pop
/* 80334674-8033468C 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<10J3DCluster>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template65(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/func_80334674.s"
}
#pragma pop
@@ -1 +1,83 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J3DJointFactory
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J3DGraphLoader/J3DJointFactory.h"
//
// Types:
//
struct J3DJointBlock {
};
struct J3DJointFactory {
/* 80337178 */ J3DJointFactory(J3DJointBlock const&);
/* 803371D0 */ void create(int);
};
struct J3DJoint {
/* 8032F170 */ J3DJoint();
};
//
// Forward References:
//
static void JSUConvertOffsetToPtr__template73(void const*, u32);
extern "C" void __ct__15J3DJointFactoryFRC13J3DJointBlock();
extern "C" void create__15J3DJointFactoryFi();
extern "C" static void func_80337338();
//
// External References:
//
void* operator new(u32);
void JSUConvertOffsetToPtr__template72(void const*, u32);
extern "C" void* __nw__FUl();
extern "C" void __ct__8J3DJointFv();
extern "C" void func_8033677C();
//
// Declarations:
//
/* 80337178-803371D0 0058+00 s=0 e=1 z=0 None .text __ct__15J3DJointFactoryFRC13J3DJointBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DJointFactory::J3DJointFactory(J3DJointBlock const& param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DJointFactory/__ct__15J3DJointFactoryFRC13J3DJointBlock.s"
}
#pragma pop
/* 803371D0-80337338 0168+00 s=0 e=1 z=0 None .text create__15J3DJointFactoryFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DJointFactory::create(int param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DJointFactory/create__15J3DJointFactoryFi.s"
}
#pragma pop
/* 80337338-80337350 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<16J3DJointInitData>__FPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template73(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DJointFactory/func_80337338.s"
}
#pragma pop
File diff suppressed because it is too large Load Diff
@@ -1 +1,496 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J3DMaterialFactory_v21
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J3DGraphLoader/J3DMaterialFactory_v21.h"
//
// Types:
//
struct J3DTexMtxInfo {
/* 80325718 */ void operator=(J3DTexMtxInfo const&);
};
struct J3DTevStageInfo {
};
struct J3DTevStage {
/* 8000E230 */ J3DTevStage();
/* 8003AACC */ J3DTevStage(J3DTevStageInfo const&);
};
struct J3DMaterialBlock_v21 {
};
struct J3DMaterial {
/* 803157A0 */ void createColorBlock(u32);
/* 803159A0 */ void createTexGenBlock(u32);
/* 80315B04 */ void createTevBlock(int);
/* 80315E78 */ void createIndBlock(int);
/* 80315F60 */ void createPEBlock(u32, u32);
/* 80316240 */ void initialize();
};
struct J3DMaterialFactory_v21 {
/* 80332DA4 */ J3DMaterialFactory_v21(J3DMaterialBlock_v21 const&);
/* 80332F84 */ void countUniqueMaterials();
/* 80332FA8 */ void countTexGens(int) const;
/* 80332FE0 */ void countStages(int) const;
/* 80333068 */ void create(J3DMaterial*, int, u32) const;
/* 803337D8 */ void newMatColor(int, int) const;
/* 80333834 */ void newColorChanNum(int) const;
/* 8033386C */ void newColorChan(int, int) const;
/* 80333A10 */ void newTexGenNum(int) const;
/* 80333A48 */ void newTexCoord(int, int) const;
/* 80333AA8 */ void newTexMtx(int, int) const;
/* 80333B30 */ void newCullMode(int) const;
/* 80333B70 */ void newTexNo(int, int) const;
/* 80333BB8 */ void newTevOrder(int, int) const;
/* 80333C04 */ void newTevColor(int, int) const;
/* 80333C74 */ void newTevKColor(int, int) const;
/* 80333CD0 */ void newTevStageNum(int) const;
/* 80333D08 */ void newTevStage(int, int) const;
/* 80333D68 */ void newTevSwapModeTable(int, int) const;
/* 80333E04 */ void newFog(int) const;
/* 80333EE0 */ void newAlphaComp(int) const;
/* 80333F60 */ void newBlend(int) const;
/* 80333FA4 */ void newZMode(int) const;
/* 80334004 */ void newZCompLoc(int) const;
/* 8033403C */ void newDither(int) const;
/* 80334074 */ void newNBTScale(int) const;
};
struct J3DFogInfo {
/* 80325800 */ void operator=(J3DFogInfo const&);
};
//
// Forward References:
//
static void JSUConvertOffsetToPtr__template62(void const*, void const*);
extern "C" void __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21();
extern "C" void countUniqueMaterials__22J3DMaterialFactory_v21Fv();
extern "C" void countTexGens__22J3DMaterialFactory_v21CFi();
extern "C" void countStages__22J3DMaterialFactory_v21CFi();
extern "C" void create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl();
extern "C" void newMatColor__22J3DMaterialFactory_v21CFii();
extern "C" void newColorChanNum__22J3DMaterialFactory_v21CFi();
extern "C" void newColorChan__22J3DMaterialFactory_v21CFii();
extern "C" void newTexGenNum__22J3DMaterialFactory_v21CFi();
extern "C" void newTexCoord__22J3DMaterialFactory_v21CFii();
extern "C" void newTexMtx__22J3DMaterialFactory_v21CFii();
extern "C" void newCullMode__22J3DMaterialFactory_v21CFi();
extern "C" void newTexNo__22J3DMaterialFactory_v21CFii();
extern "C" void newTevOrder__22J3DMaterialFactory_v21CFii();
extern "C" void newTevColor__22J3DMaterialFactory_v21CFii();
extern "C" void newTevKColor__22J3DMaterialFactory_v21CFii();
extern "C" void newTevStageNum__22J3DMaterialFactory_v21CFi();
extern "C" void newTevStage__22J3DMaterialFactory_v21CFii();
extern "C" void newTevSwapModeTable__22J3DMaterialFactory_v21CFii();
extern "C" void newFog__22J3DMaterialFactory_v21CFi();
extern "C" void newAlphaComp__22J3DMaterialFactory_v21CFi();
extern "C" void newBlend__22J3DMaterialFactory_v21CFi();
extern "C" void newZMode__22J3DMaterialFactory_v21CFi();
extern "C" void newZCompLoc__22J3DMaterialFactory_v21CFi();
extern "C" void newDither__22J3DMaterialFactory_v21CFi();
extern "C" void newNBTScale__22J3DMaterialFactory_v21CFi();
extern "C" static void func_80334118();
//
// External References:
//
void* operator new(u32);
void JSUConvertOffsetToPtr__template19(void const*, void const*);
void JSUConvertOffsetToPtr__template24(void const*, void const*);
void JSUConvertOffsetToPtr__template25(void const*, void const*);
void JSUConvertOffsetToPtr__template26(void const*, void const*);
void JSUConvertOffsetToPtr__template28(void const*, void const*);
void JSUConvertOffsetToPtr__template46(void const*, void const*);
void JSUConvertOffsetToPtr__template47(void const*, void const*);
void JSUConvertOffsetToPtr__template48(void const*, void const*);
void JSUConvertOffsetToPtr__template49(void const*, void const*);
void JSUConvertOffsetToPtr__template50(void const*, void const*);
void JSUConvertOffsetToPtr__template51(void const*, void const*);
void JSUConvertOffsetToPtr__template52(void const*, void const*);
void JSUConvertOffsetToPtr__template53(void const*, void const*);
void JSUConvertOffsetToPtr__template54(void const*, void const*);
void JSUConvertOffsetToPtr__template55(void const*, void const*);
void JSUConvertOffsetToPtr__template56(void const*, void const*);
void JSUConvertOffsetToPtr__template57(void const*, void const*);
void JSUConvertOffsetToPtr__template59(void const*, void const*);
extern "C" extern u8 const j3dDefaultTexCoordInfo[32];
extern "C" extern u8 const j3dDefaultFogInfo[44];
extern "C" extern u8 const j3dDefaultNBTScaleInfo[16];
extern "C" extern void* __vt__11J3DMaterial[12];
extern "C" extern u32 j3dDefaultTevOrderInfoNull;
extern "C" extern u32 j3dDefaultTevSwapModeTable;
extern "C" extern u32 j3dDefaultBlendInfo;
extern "C" extern u8 j3dDefaultColorChanInfo[8];
extern "C" extern u16 j3dDefaultZModeID[1 + 1 /* padding */];
extern "C" void __ct__11J3DTevStageFv();
extern "C" void __ct__11J3DTevStageFRC15J3DTevStageInfo();
extern "C" void* __nw__FUl();
extern "C" void func_802F41E8();
extern "C" void func_802F4260();
extern "C" void func_802F4278();
extern "C" void func_802F4290();
extern "C" void func_802F42C0();
extern "C" void createColorBlock__11J3DMaterialFUl();
extern "C" void createTexGenBlock__11J3DMaterialFUl();
extern "C" void createTevBlock__11J3DMaterialFi();
extern "C" void createIndBlock__11J3DMaterialFi();
extern "C" void createPEBlock__11J3DMaterialFUlUl();
extern "C" void initialize__11J3DMaterialFv();
extern "C" void __as__13J3DTexMtxInfoFRC13J3DTexMtxInfo();
extern "C" void __as__10J3DFogInfoFRC10J3DFogInfo();
extern "C" void func_80332C24();
extern "C" void func_80332C3C();
extern "C" void func_80332C54();
extern "C" void func_80332C6C();
extern "C" void func_80332C84();
extern "C" void func_80332C9C();
extern "C" void func_80332CB4();
extern "C" void func_80332CCC();
extern "C" void func_80332CE4();
extern "C" void func_80332CFC();
extern "C" void func_80332D14();
extern "C" void func_80332D2C();
extern "C" void func_80332D5C();
extern "C" void _savegpr_19();
extern "C" void _savegpr_29();
extern "C" void _restgpr_19();
extern "C" void _restgpr_29();
extern "C" extern u8 const j3dDefaultTexCoordInfo[32];
extern "C" extern u8 const j3dDefaultFogInfo[44];
extern "C" extern u8 const j3dDefaultNBTScaleInfo[16];
extern "C" extern void* __vt__11J3DMaterial[12];
extern "C" extern u32 j3dDefaultTevOrderInfoNull;
extern "C" extern u32 j3dDefaultTevSwapModeTable;
extern "C" extern u32 j3dDefaultBlendInfo;
extern "C" extern u8 j3dDefaultColorChanInfo[8];
extern "C" extern u16 j3dDefaultZModeID[1 + 1 /* padding */];
//
// Declarations:
//
/* 80332DA4-80332F84 01E0+00 s=0 e=2 z=0 None .text __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DMaterialFactory_v21::J3DMaterialFactory_v21(J3DMaterialBlock_v21 const& param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/__ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21.s"
}
#pragma pop
/* 80332F84-80332FA8 0024+00 s=0 e=1 z=0 None .text countUniqueMaterials__22J3DMaterialFactory_v21Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::countUniqueMaterials() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/countUniqueMaterials__22J3DMaterialFactory_v21Fv.s"
}
#pragma pop
/* 80332FA8-80332FE0 0038+00 s=1 e=0 z=0 None .text countTexGens__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::countTexGens(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/countTexGens__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80332FE0-80333068 0088+00 s=1 e=0 z=0 None .text countStages__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::countStages(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/countStages__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80333068-803337D8 0770+00 s=0 e=2 z=0 None .text create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::create(J3DMaterial* param_0, int param_1, u32 param_2) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 804564B8-804564BC 0004+00 s=1 e=0 z=0 None .sdata2 @1130 */
SECTION_SDATA2 static u32 lit_1130 = 0xFFFFFFFF;
/* 803337D8-80333834 005C+00 s=1 e=0 z=0 None .text newMatColor__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newMatColor(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newMatColor__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* 80333834-8033386C 0038+00 s=1 e=0 z=0 None .text newColorChanNum__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newColorChanNum(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newColorChanNum__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 8033386C-80333A10 01A4+00 s=1 e=0 z=0 None .text newColorChan__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newColorChan(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newColorChan__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* 80333A10-80333A48 0038+00 s=1 e=0 z=0 None .text newTexGenNum__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTexGenNum(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTexGenNum__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80333A48-80333AA8 0060+00 s=1 e=0 z=0 None .text newTexCoord__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTexCoord(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTexCoord__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* 80333AA8-80333B30 0088+00 s=1 e=0 z=0 None .text newTexMtx__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTexMtx(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTexMtx__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* 80333B30-80333B70 0040+00 s=1 e=0 z=0 None .text newCullMode__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newCullMode(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newCullMode__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80333B70-80333BB8 0048+00 s=1 e=0 z=0 None .text newTexNo__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTexNo(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTexNo__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* 80333BB8-80333C04 004C+00 s=1 e=0 z=0 None .text newTevOrder__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTevOrder(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTevOrder__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456BC0-80456BC4 0004+00 s=1 e=0 z=0 None .sbss2 @1299 */
SECTION_SBSS2 static u8 lit_1299[4];
/* 80456BC4-80456BC8 0004+00 s=1 e=0 z=0 None .sbss2 None */
SECTION_SBSS2 static u8 data_80456BC4[4];
/* 80333C04-80333C74 0070+00 s=1 e=0 z=0 None .text newTevColor__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTevColor(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTevColor__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* ############################################################################################## */
/* 804564BC-804564C0 0004+00 s=1 e=0 z=0 None .sdata2 @1317 */
SECTION_SDATA2 static u32 lit_1317 = 0xFFFFFFFF;
/* 80333C74-80333CD0 005C+00 s=1 e=0 z=0 None .text newTevKColor__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTevKColor(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTevKColor__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* 80333CD0-80333D08 0038+00 s=1 e=0 z=0 None .text newTevStageNum__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTevStageNum(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTevStageNum__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80333D08-80333D68 0060+00 s=1 e=0 z=0 None .text newTevStage__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTevStage(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTevStage__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* 80333D68-80333E04 009C+00 s=1 e=0 z=0 None .text newTevSwapModeTable__22J3DMaterialFactory_v21CFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newTevSwapModeTable(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newTevSwapModeTable__22J3DMaterialFactory_v21CFii.s"
}
#pragma pop
/* 80333E04-80333EE0 00DC+00 s=1 e=0 z=0 None .text newFog__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newFog(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newFog__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80333EE0-80333F60 0080+00 s=1 e=0 z=0 None .text newAlphaComp__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newAlphaComp(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newAlphaComp__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80333F60-80333FA4 0044+00 s=1 e=0 z=0 None .text newBlend__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newBlend(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newBlend__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80333FA4-80334004 0060+00 s=1 e=0 z=0 None .text newZMode__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newZMode(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newZMode__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80334004-8033403C 0038+00 s=1 e=0 z=0 None .text newZCompLoc__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newZCompLoc(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newZCompLoc__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 8033403C-80334074 0038+00 s=1 e=0 z=0 None .text newDither__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newDither(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newDither__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80334074-80334118 00A4+00 s=1 e=0 z=0 None .text newNBTScale__22J3DMaterialFactory_v21CFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMaterialFactory_v21::newNBTScale(int param_0) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/newNBTScale__22J3DMaterialFactory_v21CFi.s"
}
#pragma pop
/* 80334118-80334130 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<23J3DMaterialInitData_v21>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template62(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DMaterialFactory_v21/func_80334118.s"
}
#pragma pop
+973 -1
View File
@@ -1 +1,973 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J3DModelLoader
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J3DGraphLoader/J3DModelLoader.h"
//
// Types:
//
struct _GXVtxDescList {
};
struct _GXVtxAttrFmtList {
};
struct _GXAttr {
};
struct Vec {
};
struct ResNTAB {
};
struct JUTNameTab {
/* 802DE9E0 */ JUTNameTab(ResNTAB const*);
};
struct JKRHeap {
/* 802CE784 */ void getTotalFreeSize();
};
struct J3DVertexData {
};
struct J3DVertexBlock {
};
struct J3DTransformInfo {
};
struct J3DTextureBlock {
};
struct J3DTexture {
/* 803366A4 */ ~J3DTexture();
};
struct J3DDrawMtxData {
};
struct J3DShapeTable {
/* 80325910 */ void initShapeNodes(J3DDrawMtxData*, J3DVertexData*);
/* 8032597C */ void sortVcdVatCmd();
};
struct J3DShapeBlock {
};
struct J3DShapeFactory {
/* 80337350 */ J3DShapeFactory(J3DShapeBlock const&);
/* 80337400 */ void create(int, u32, _GXVtxDescList*);
/* 803378D8 */ void allocVcdVatCmdBuffer(u32);
};
template <typename A0, typename B0>
struct J3DMtxCalcNoAnm { };
/* J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformSoftimage, J3DMtxCalcJ3DSysInitSoftimage> */
struct J3DMtxCalcNoAnm__template1 {
/* 803364B8 */ ~J3DMtxCalcNoAnm__template1();
/* 80336524 */ void init(Vec const&, f32 const (& )[3][4]);
/* 8033656C */ void calc();
};
/* J3DMtxCalcNoAnm<J3DMtxCalcCalcTransformBasic, J3DMtxCalcJ3DSysInitBasic> */
struct J3DMtxCalcNoAnm__template2 {
/* 80336594 */ ~J3DMtxCalcNoAnm__template2();
/* 80336600 */ void init(Vec const&, f32 const (& )[3][4]);
/* 80336628 */ void calc();
};
struct J3DMtxCalcJ3DSysInitBasic {
/* 8032EC28 */ void init(Vec const&, f32 const (& )[3][4]);
};
struct J3DMtxCalcCalcTransformSoftimage {
/* 8032EE50 */ void calcTransform(J3DTransformInfo const&);
};
struct J3DMtxCalcCalcTransformBasic {
/* 8032ED30 */ void calcTransform(J3DTransformInfo const&);
};
struct J3DAnmTransform {
};
struct J3DMtxCalc {
/* 80014E8C */ void setAnmTransform(u8, J3DAnmTransform*);
/* 80014E90 */ void setAnmTransform(J3DAnmTransform*);
/* 80014E94 */ bool getAnmTransform(u8);
/* 80014E9C */ bool getAnmTransform();
/* 80014EA4 */ void setWeight(u8, f32);
/* 80014EA8 */ void getWeight(u8) const;
};
struct J3DMaterialBlock {
};
struct J3DModelLoader_v26 {
/* 80335614 */ void readMaterial(J3DMaterialBlock const*, u32);
/* 80335CE4 */ void readMaterialTable(J3DMaterialBlock const*, u32);
/* 80336398 */ ~J3DModelLoader_v26();
/* 80336DB4 */ void calcSizeMaterial(J3DMaterialBlock const*, u32);
/* 80336F60 */ void calcSizeMaterialTable(J3DMaterialBlock const*, u32);
};
struct J3DMaterialBlock_v21 {
};
struct J3DModelLoader_v21 {
/* 80335890 */ void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
/* 80335E20 */ void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
/* 803363F4 */ ~J3DModelLoader_v21();
};
struct J3DModelLoaderDataBase {
/* 803346BC */ void load(void const*, u32);
};
struct J3DDrawBlock {
};
struct J3DModelInfoBlock {
};
struct J3DMaterialDLBlock {
};
struct J3DEnvelopeBlock {
};
struct J3DJointBlock {
};
struct J3DModelLoader {
/* 8033468C */ J3DModelLoader();
/* 803347E0 */ void load(void const*, u32);
/* 80334ABC */ void loadMaterialTable(void const*);
/* 80334C20 */ void loadBinaryDisplayList(void const*, u32);
/* 80334EE0 */ void setupBBoardInfo();
/* 80335048 */ void readInformation(J3DModelInfoBlock const*, u32);
/* 803351D0 */ void readVertex(J3DVertexBlock const*);
/* 803353F0 */ void readEnvelop(J3DEnvelopeBlock const*);
/* 80335480 */ void readDraw(J3DDrawBlock const*);
/* 80335530 */ void readJoint(J3DJointBlock const*);
/* 80335AF4 */ void readShape(J3DShapeBlock const*, u32);
/* 80335C18 */ void readTexture(J3DTextureBlock const*);
/* 80335F5C */ void readTextureTable(J3DTextureBlock const*);
/* 80336028 */ void readPatchedMaterial(J3DMaterialBlock const*, u32);
/* 80336168 */ void readMaterialDL(J3DMaterialDLBlock const*, u32);
/* 8033631C */ void modifyMaterial(u32);
/* 80336450 */ ~J3DModelLoader();
/* 80336498 */ void readMaterial_v21(J3DMaterialBlock_v21 const*, u32);
/* 8033649C */ void readMaterial(J3DMaterialBlock const*, u32);
/* 803364A0 */ void readMaterialTable_v21(J3DMaterialBlock_v21 const*, u32);
/* 803364A4 */ void readMaterialTable(J3DMaterialBlock const*, u32);
/* 803364A8 */ bool calcSizeMaterial(J3DMaterialBlock const*, u32);
/* 803364B0 */ bool calcSizeMaterialTable(J3DMaterialBlock const*, u32);
/* 80336794 */ void countMaterialNum(void const*);
/* 803367D4 */ void calcLoadSize(void const*, u32);
/* 803369A0 */ void calcLoadMaterialTableSize(void const*);
/* 80336A98 */ void calcLoadBinaryDisplayListSize(void const*, u32);
};
struct J3DModelHierarchy {
};
struct J3DModelData {
/* 80325D88 */ void clear();
/* 80325DA0 */ J3DModelData();
/* 80325EC8 */ void indexToPtr();
};
struct J3DMaterialTable {
/* 8032F5A8 */ void clear();
/* 8032F5D0 */ J3DMaterialTable();
};
struct J3DMaterial {
/* 80316240 */ void initialize();
/* 80332B94 */ ~J3DMaterial();
/* 80336650 */ J3DMaterial();
};
struct J3DMaterialFactory_v21 {
/* 80332DA4 */ J3DMaterialFactory_v21(J3DMaterialBlock_v21 const&);
/* 80332F84 */ void countUniqueMaterials();
/* 80333068 */ void create(J3DMaterial*, int, u32) const;
};
struct J3DMaterialFactory {
struct MaterialType {
};
/* 8032FFEC */ J3DMaterialFactory(J3DMaterialBlock const&);
/* 80330234 */ J3DMaterialFactory(J3DMaterialDLBlock const&);
/* 803302BC */ void countUniqueMaterials();
/* 803303C4 */ void create(J3DMaterial*, J3DMaterialFactory::MaterialType, int, u32) const;
/* 8033168C */ void modifyPatchedCurrentMtx(J3DMaterial*, int) const;
};
struct J3DJoint {
};
struct J3DJointTree {
/* 80325A9C */ void makeHierarchy(J3DJoint*, J3DModelHierarchy const**, J3DMaterialTable*, J3DShapeTable*);
/* 80325C00 */ void findImportantMtxIndex();
};
struct J3DJointFactory {
/* 80337178 */ J3DJointFactory(J3DJointBlock const&);
/* 803371D0 */ void create(int);
};
//
// Forward References:
//
static void getFmtType(_GXVtxAttrFmtList*, _GXAttr);
static void JSUConvertOffsetToPtr__template66(void const*, void const*);
static void JSUConvertOffsetToPtr__template67(void const*, void const*);
static void JSUConvertOffsetToPtr__template68(void const*, void const*);
static void JSUConvertOffsetToPtr__template69(void const*, void const*);
void JSUConvertOffsetToPtr__template70(void const*, void const*);
void JSUConvertOffsetToPtr__template71(void const*, u32);
void JSUConvertOffsetToPtr__template72(void const*, u32);
extern "C" extern char const* const J3DModelLoader__stringBase0;
extern "C" void __ct__14J3DModelLoaderFv();
extern "C" void load__22J3DModelLoaderDataBaseFPCvUl();
extern "C" void load__14J3DModelLoaderFPCvUl();
extern "C" void loadMaterialTable__14J3DModelLoaderFPCv();
extern "C" void loadBinaryDisplayList__14J3DModelLoaderFPCvUl();
extern "C" void setupBBoardInfo__14J3DModelLoaderFv();
extern "C" void readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl();
extern "C" static void getFmtType__FP17_GXVtxAttrFmtList7_GXAttr();
extern "C" void readVertex__14J3DModelLoaderFPC14J3DVertexBlock();
extern "C" void readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock();
extern "C" void readDraw__14J3DModelLoaderFPC12J3DDrawBlock();
extern "C" void readJoint__14J3DModelLoaderFPC13J3DJointBlock();
extern "C" void readMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void readMaterial_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul();
extern "C" void readShape__14J3DModelLoaderFPC13J3DShapeBlockUl();
extern "C" void readTexture__14J3DModelLoaderFPC15J3DTextureBlock();
extern "C" void readMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void readMaterialTable_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul();
extern "C" void readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock();
extern "C" void readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" void readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl();
extern "C" void modifyMaterial__14J3DModelLoaderFUl();
extern "C" void __dt__18J3DModelLoader_v26Fv();
extern "C" void __dt__18J3DModelLoader_v21Fv();
extern "C" void __dt__14J3DModelLoaderFv();
extern "C" void readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul();
extern "C" void readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" void readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul();
extern "C" void readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" bool calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" bool calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" void func_803364B8();
extern "C" void func_80336524();
extern "C" void func_8033656C();
extern "C" void func_80336594();
extern "C" void func_80336600();
extern "C" void func_80336628();
extern "C" void __ct__11J3DMaterialFv();
extern "C" void __dt__10J3DTextureFv();
extern "C" static void func_803366EC();
extern "C" static void func_80336704();
extern "C" static void func_8033671C();
extern "C" static void func_80336734();
extern "C" void func_8033674C();
extern "C" void func_80336764();
extern "C" void func_8033677C();
extern "C" extern char const* const J3DModelLoader__stringBase0;
//
// External References:
//
void* operator new(u32);
void* operator new[](u32);
void* operator new[](u32, int);
void operator delete(void*);
void JSUConvertOffsetToPtr__template24(void const*, void const*);
void JSUConvertOffsetToPtr__template28(void const*, void const*);
void JSUConvertOffsetToPtr__template39(void const*, void const*);
void JSUConvertOffsetToPtr__template41(void const*, void const*);
extern "C" extern void* data_803A3360[11];
extern "C" extern void* __vt__19J3DMtxCalcNoAnmBase[11];
extern "C" extern void* __vt__10J3DMtxCalc[11 + 1 /* padding */];
extern "C" extern void* __vt__11J3DMaterial[12];
extern "C" extern u8 mCurrentMtx__6J3DSys[48];
extern "C" extern u8 mCurrentS__6J3DSys[12];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 mJoint__10J3DMtxCalc[4];
extern "C" void OSReport();
extern "C" void setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform();
extern "C" void setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform();
extern "C" bool getAnmTransform__10J3DMtxCalcFUc();
extern "C" bool getAnmTransform__10J3DMtxCalcFv();
extern "C" void setWeight__10J3DMtxCalcFUcf();
extern "C" void getWeight__10J3DMtxCalcCFUc();
extern "C" void getTotalFreeSize__7JKRHeapFv();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
extern "C" void __ct__10JUTNameTabFPC7ResNTAB();
extern "C" void func_802F4260();
extern "C" void func_802F42C0();
extern "C" void func_8030A530();
extern "C" void func_8030A560();
extern "C" void initialize__11J3DMaterialFv();
extern "C" void initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData();
extern "C" void sortVcdVatCmd__13J3DShapeTableFv();
extern "C" void makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable();
extern "C" void findImportantMtxIndex__12J3DJointTreeFv();
extern "C" void clear__12J3DModelDataFv();
extern "C" void __ct__12J3DModelDataFv();
extern "C" void indexToPtr__12J3DModelDataFv();
extern "C" void init__25J3DMtxCalcJ3DSysInitBasicFRC3VecRA3_A4_Cf();
extern "C" void calcTransform__28J3DMtxCalcCalcTransformBasicFRC16J3DTransformInfo();
extern "C" void calcTransform__32J3DMtxCalcCalcTransformSoftimageFRC16J3DTransformInfo();
extern "C" void clear__16J3DMaterialTableFv();
extern "C" void __ct__16J3DMaterialTableFv();
extern "C" void __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock();
extern "C" void __ct__18J3DMaterialFactoryFRC18J3DMaterialDLBlock();
extern "C" void countUniqueMaterials__18J3DMaterialFactoryFv();
extern "C" void create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl();
extern "C" void modifyPatchedCurrentMtx__18J3DMaterialFactoryCFP11J3DMateriali();
extern "C" void __dt__11J3DMaterialFv();
extern "C" void __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21();
extern "C" void countUniqueMaterials__22J3DMaterialFactory_v21Fv();
extern "C" void create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl();
extern "C" void countMaterialNum__14J3DModelLoaderFPCv();
extern "C" void calcLoadSize__14J3DModelLoaderFPCvUl();
extern "C" void calcLoadMaterialTableSize__14J3DModelLoaderFPCv();
extern "C" void calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl();
extern "C" void calcSizeMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void calcSizeMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void __ct__15J3DJointFactoryFRC13J3DJointBlock();
extern "C" void create__15J3DJointFactoryFi();
extern "C" void __ct__15J3DShapeFactoryFRC13J3DShapeBlock();
extern "C" void create__15J3DShapeFactoryFiUlP14_GXVtxDescList();
extern "C" void allocVcdVatCmdBuffer__15J3DShapeFactoryFUl();
extern "C" void PSMTXCopy();
extern "C" void __construct_new_array();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* data_803A3360[11];
extern "C" extern void* __vt__19J3DMtxCalcNoAnmBase[11];
extern "C" extern void* __vt__10J3DMtxCalc[11 + 1 /* padding */];
extern "C" extern void* __vt__11J3DMaterial[12];
extern "C" extern u8 mCurrentMtx__6J3DSys[48];
extern "C" extern u8 mCurrentS__6J3DSys[12];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" extern u8 mJoint__10J3DMtxCalc[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 803CF108-803CF14C 0044+00 s=2 e=0 z=0 None .data __vt__18J3DModelLoader_v21 */
SECTION_DATA static void* __vt__18J3DModelLoader_v21[17] = {
(void*)NULL,
(void*)NULL,
(void*)load__14J3DModelLoaderFPCvUl,
(void*)loadMaterialTable__14J3DModelLoaderFPCv,
(void*)loadBinaryDisplayList__14J3DModelLoaderFPCvUl,
(void*)calcLoadSize__14J3DModelLoaderFPCvUl,
(void*)calcLoadMaterialTableSize__14J3DModelLoaderFPCv,
(void*)calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl,
(void*)countMaterialNum__14J3DModelLoaderFPCv,
(void*)setupBBoardInfo__14J3DModelLoaderFv,
(void*)__dt__18J3DModelLoader_v21Fv,
(void*)readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl,
(void*)readMaterial_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul,
(void*)readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl,
(void*)readMaterialTable_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul,
(void*)calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl,
(void*)calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl,
};
/* 803CF14C-803CF190 0044+00 s=2 e=0 z=0 None .data __vt__18J3DModelLoader_v26 */
SECTION_DATA static void* __vt__18J3DModelLoader_v26[17] = {
(void*)NULL,
(void*)NULL,
(void*)load__14J3DModelLoaderFPCvUl,
(void*)loadMaterialTable__14J3DModelLoaderFPCv,
(void*)loadBinaryDisplayList__14J3DModelLoaderFPCvUl,
(void*)calcLoadSize__14J3DModelLoaderFPCvUl,
(void*)calcLoadMaterialTableSize__14J3DModelLoaderFPCv,
(void*)calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl,
(void*)countMaterialNum__14J3DModelLoaderFPCv,
(void*)setupBBoardInfo__14J3DModelLoaderFv,
(void*)__dt__18J3DModelLoader_v26Fv,
(void*)readMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl,
(void*)readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul,
(void*)readMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl,
(void*)readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul,
(void*)calcSizeMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl,
(void*)calcSizeMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl,
};
/* 803CF190-803CF1BC 002C+00 s=2 e=0 z=0 None .data __vt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage> */
SECTION_DATA static void* data_803CF190[11] = {
(void*)NULL,
(void*)NULL,
(void*)func_803364B8,
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
(void*)getAnmTransform__10J3DMtxCalcFv,
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
(void*)getAnmTransform__10J3DMtxCalcFUc,
(void*)setWeight__10J3DMtxCalcFUcf,
(void*)getWeight__10J3DMtxCalcCFUc,
(void*)func_80336524,
(void*)func_8033656C,
};
/* 803CF1BC-803CF1E8 002C+00 s=2 e=0 z=0 None .data __vt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic> */
SECTION_DATA static void* data_803CF1BC[11] = {
(void*)NULL,
(void*)NULL,
(void*)func_80336594,
(void*)setAnmTransform__10J3DMtxCalcFP15J3DAnmTransform,
(void*)getAnmTransform__10J3DMtxCalcFv,
(void*)setAnmTransform__10J3DMtxCalcFUcP15J3DAnmTransform,
(void*)getAnmTransform__10J3DMtxCalcFUc,
(void*)setWeight__10J3DMtxCalcFUcf,
(void*)getWeight__10J3DMtxCalcCFUc,
(void*)func_80336600,
(void*)func_80336628,
};
/* 803CF1E8-803CF1F4 000C+00 s=4 e=0 z=0 None .data __vt__10J3DTexture */
SECTION_DATA static void* __vt__10J3DTexture[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__10J3DTextureFv,
};
/* 803CF1F4-803CF238 0044+00 s=5 e=0 z=0 None .data __vt__14J3DModelLoader */
SECTION_DATA static void* __vt__14J3DModelLoader[17] = {
(void*)NULL,
(void*)NULL,
(void*)load__14J3DModelLoaderFPCvUl,
(void*)loadMaterialTable__14J3DModelLoaderFPCv,
(void*)loadBinaryDisplayList__14J3DModelLoaderFPCvUl,
(void*)calcLoadSize__14J3DModelLoaderFPCvUl,
(void*)calcLoadMaterialTableSize__14J3DModelLoaderFPCv,
(void*)calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl,
(void*)countMaterialNum__14J3DModelLoaderFPCv,
(void*)setupBBoardInfo__14J3DModelLoaderFv,
(void*)__dt__14J3DModelLoaderFv,
(void*)readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl,
(void*)readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul,
(void*)readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl,
(void*)readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul,
(void*)calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl,
(void*)calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl,
};
/* 8033468C-803346BC 0030+00 s=1 e=0 z=0 None .text __ct__14J3DModelLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DModelLoader::J3DModelLoader() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__ct__14J3DModelLoaderFv.s"
}
#pragma pop
/* 803346BC-803347E0 0124+00 s=0 e=4 z=0 None .text load__22J3DModelLoaderDataBaseFPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoaderDataBase::load(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/load__22J3DModelLoaderDataBaseFPCvUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A20B0-803A20E8 0038+00 s=4 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803A20B0 = "Unknown data block\n";
SECTION_DEAD char const* const stringBase_803A20C4 =
"WRONG SHAPE MATRIX TYPE (__FILE__)\n";
#pragma pop
/* 803347E0-80334ABC 02DC+00 s=4 e=0 z=0 None .text load__14J3DModelLoaderFPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::load(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/load__14J3DModelLoaderFPCvUl.s"
}
#pragma pop
/* 80334ABC-80334C20 0164+00 s=3 e=0 z=0 None .text loadMaterialTable__14J3DModelLoaderFPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::loadMaterialTable(void const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/loadMaterialTable__14J3DModelLoaderFPCv.s"
}
#pragma pop
/* 80334C20-80334EE0 02C0+00 s=3 e=0 z=0 None .text loadBinaryDisplayList__14J3DModelLoaderFPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::loadBinaryDisplayList(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/loadBinaryDisplayList__14J3DModelLoaderFPCvUl.s"
}
#pragma pop
/* 80334EE0-80335048 0168+00 s=3 e=0 z=0 None .text setupBBoardInfo__14J3DModelLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::setupBBoardInfo() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/setupBBoardInfo__14J3DModelLoaderFv.s"
}
#pragma pop
/* 80335048-803351A4 015C+00 s=2 e=0 z=0 None .text readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readInformation(J3DModelInfoBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl.s"
}
#pragma pop
/* 803351A4-803351D0 002C+00 s=1 e=0 z=0 None .text getFmtType__FP17_GXVtxAttrFmtList7_GXAttr */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void getFmtType(_GXVtxAttrFmtList* param_0, _GXAttr param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/getFmtType__FP17_GXVtxAttrFmtList7_GXAttr.s"
}
#pragma pop
/* 803351D0-803353F0 0220+00 s=2 e=0 z=0 None .text readVertex__14J3DModelLoaderFPC14J3DVertexBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readVertex(J3DVertexBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readVertex__14J3DModelLoaderFPC14J3DVertexBlock.s"
}
#pragma pop
/* 803353F0-80335480 0090+00 s=2 e=0 z=0 None .text readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readEnvelop(J3DEnvelopeBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock.s"
}
#pragma pop
/* 80335480-80335530 00B0+00 s=2 e=0 z=0 None .text readDraw__14J3DModelLoaderFPC12J3DDrawBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readDraw(J3DDrawBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readDraw__14J3DModelLoaderFPC12J3DDrawBlock.s"
}
#pragma pop
/* 80335530-80335614 00E4+00 s=2 e=0 z=0 None .text readJoint__14J3DModelLoaderFPC13J3DJointBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readJoint(J3DJointBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readJoint__14J3DModelLoaderFPC13J3DJointBlock.s"
}
#pragma pop
/* 80335614-80335890 027C+00 s=1 e=0 z=0 None .text readMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v26::readMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl.s"
}
#pragma pop
/* 80335890-80335AF4 0264+00 s=1 e=0 z=0 None .text readMaterial_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v21::readMaterial_v21(J3DMaterialBlock_v21 const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterial_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul.s"
}
#pragma pop
/* 80335AF4-80335C18 0124+00 s=2 e=0 z=0 None .text readShape__14J3DModelLoaderFPC13J3DShapeBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readShape(J3DShapeBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readShape__14J3DModelLoaderFPC13J3DShapeBlockUl.s"
}
#pragma pop
/* 80335C18-80335CE4 00CC+00 s=2 e=0 z=0 None .text readTexture__14J3DModelLoaderFPC15J3DTextureBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readTexture(J3DTextureBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readTexture__14J3DModelLoaderFPC15J3DTextureBlock.s"
}
#pragma pop
/* 80335CE4-80335E20 013C+00 s=1 e=0 z=0 None .text readMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v26::readMaterialTable(J3DMaterialBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl.s"
}
#pragma pop
/* 80335E20-80335F5C 013C+00 s=1 e=0 z=0 None .text readMaterialTable_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v21::readMaterialTable_v21(J3DMaterialBlock_v21 const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterialTable_v21__18J3DModelLoader_v21FPC20J3DMaterialBlock_v21Ul.s"
}
#pragma pop
/* 80335F5C-80336028 00CC+00 s=1 e=0 z=0 None .text readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readTextureTable(J3DTextureBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock.s"
}
#pragma pop
/* 80336028-80336168 0140+00 s=1 e=0 z=0 None .text readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readPatchedMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl.s"
}
#pragma pop
/* 80336168-8033631C 01B4+00 s=1 e=0 z=0 None .text readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::readMaterialDL(J3DMaterialDLBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl.s"
}
#pragma pop
/* 8033631C-80336398 007C+00 s=1 e=0 z=0 None .text modifyMaterial__14J3DModelLoaderFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::modifyMaterial(u32 param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/modifyMaterial__14J3DModelLoaderFUl.s"
}
#pragma pop
/* 80336398-803363F4 005C+00 s=1 e=0 z=0 None .text __dt__18J3DModelLoader_v26Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DModelLoader_v26::~J3DModelLoader_v26() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__dt__18J3DModelLoader_v26Fv.s"
}
#pragma pop
/* 803363F4-80336450 005C+00 s=1 e=0 z=0 None .text __dt__18J3DModelLoader_v21Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DModelLoader_v21::~J3DModelLoader_v21() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__dt__18J3DModelLoader_v21Fv.s"
}
#pragma pop
/* 80336450-80336498 0048+00 s=1 e=0 z=0 None .text __dt__14J3DModelLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DModelLoader::~J3DModelLoader() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__dt__14J3DModelLoaderFv.s"
}
#pragma pop
/* 80336498-8033649C 0004+00 s=2 e=0 z=0 None .text readMaterial_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul */
void J3DModelLoader::readMaterial_v21(J3DMaterialBlock_v21 const* param_0, u32 param_1) {
/* empty function */
}
/* 8033649C-803364A0 0004+00 s=2 e=0 z=0 None .text readMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl */
void J3DModelLoader::readMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
/* empty function */
}
/* 803364A0-803364A4 0004+00 s=2 e=0 z=0 None .text readMaterialTable_v21__14J3DModelLoaderFPC20J3DMaterialBlock_v21Ul */
void J3DModelLoader::readMaterialTable_v21(J3DMaterialBlock_v21 const* param_0, u32 param_1) {
/* empty function */
}
/* 803364A4-803364A8 0004+00 s=2 e=0 z=0 None .text readMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl */
void J3DModelLoader::readMaterialTable(J3DMaterialBlock const* param_0, u32 param_1) {
/* empty function */
}
/* 803364A8-803364B0 0008+00 s=2 e=0 z=0 None .text calcSizeMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl */
bool J3DModelLoader::calcSizeMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
return false;
}
/* 803364B0-803364B8 0008+00 s=2 e=0 z=0 None .text calcSizeMaterialTable__14J3DModelLoaderFPC16J3DMaterialBlockUl */
bool J3DModelLoader::calcSizeMaterialTable(J3DMaterialBlock const* param_0, u32 param_1) {
return false;
}
/* 803364B8-80336524 006C+00 s=1 e=0 z=0 None .text __dt__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DMtxCalcNoAnm__template1::~J3DMtxCalcNoAnm__template1() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_803364B8.s"
}
#pragma pop
/* 80336524-8033656C 0048+00 s=1 e=0 z=0 None .text init__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>FRC3VecRA3_A4_Cf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMtxCalcNoAnm__template1::init(Vec const& param_0, f32 const (& param_1)[3][4]) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336524.s"
}
#pragma pop
/* 8033656C-80336594 0028+00 s=1 e=0 z=0 None .text calc__83J3DMtxCalcNoAnm<32J3DMtxCalcCalcTransformSoftimage,29J3DMtxCalcJ3DSysInitSoftimage>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMtxCalcNoAnm__template1::calc() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_8033656C.s"
}
#pragma pop
/* 80336594-80336600 006C+00 s=1 e=0 z=0 None .text __dt__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DMtxCalcNoAnm__template2::~J3DMtxCalcNoAnm__template2() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336594.s"
}
#pragma pop
/* 80336600-80336628 0028+00 s=1 e=0 z=0 None .text init__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>FRC3VecRA3_A4_Cf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMtxCalcNoAnm__template2::init(Vec const& param_0, f32 const (& param_1)[3][4]) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336600.s"
}
#pragma pop
/* 80336628-80336650 0028+00 s=1 e=0 z=0 None .text calc__75J3DMtxCalcNoAnm<28J3DMtxCalcCalcTransformBasic,25J3DMtxCalcJ3DSysInitBasic>Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DMtxCalcNoAnm__template2::calc() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336628.s"
}
#pragma pop
/* 80336650-803366A4 0054+00 s=2 e=0 z=0 None .text __ct__11J3DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DMaterial::J3DMaterial() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__ct__11J3DMaterialFv.s"
}
#pragma pop
/* 803366A4-803366EC 0048+00 s=1 e=0 z=0 None .text __dt__10J3DTextureFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTexture::~J3DTexture() {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/__dt__10J3DTextureFv.s"
}
#pragma pop
/* 803366EC-80336704 0018+00 s=2 e=0 z=0 None .text JSUConvertOffsetToPtr<7ResTIMG>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template66(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_803366EC.s"
}
#pragma pop
/* 80336704-8033671C 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<A3_A4_f>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template67(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336704.s"
}
#pragma pop
/* 8033671C-80336734 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<v>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template68(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_8033671C.s"
}
#pragma pop
/* 80336734-8033674C 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<17_GXVtxAttrFmtList>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template69(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336734.s"
}
#pragma pop
/* 8033674C-80336764 0018+00 s=1 e=1 z=0 None .text JSUConvertOffsetToPtr<17J3DModelHierarchy>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template70(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_8033674C.s"
}
#pragma pop
/* 80336764-8033677C 0018+00 s=1 e=1 z=0 None .text JSUConvertOffsetToPtr<16J3DShapeInitData>__FPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template71(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_80336764.s"
}
#pragma pop
/* 8033677C-80336794 0018+00 s=1 e=2 z=0 None .text JSUConvertOffsetToPtr<Us>__FPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template72(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoader/func_8033677C.s"
}
#pragma pop
@@ -1 +1,303 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J3DModelLoaderCalcSize
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.h"
//
// Types:
//
struct J3DTextureBlock {
};
struct J3DShapeBlock {
};
struct J3DShapeFactory {
/* 80337350 */ J3DShapeFactory(J3DShapeBlock const&);
/* 80337944 */ void calcSize(int, u32);
/* 803379D8 */ void calcSizeVcdVatCmdBuffer(u32);
};
struct J3DMaterialBlock {
};
struct J3DModelLoader_v26 {
/* 80336DB4 */ void calcSizeMaterial(J3DMaterialBlock const*, u32);
/* 80336F60 */ void calcSizeMaterialTable(J3DMaterialBlock const*, u32);
};
struct J3DDrawBlock {
};
struct J3DModelInfoBlock {
};
struct J3DMaterialDLBlock {
};
struct J3DEnvelopeBlock {
};
struct J3DJointBlock {
};
struct J3DModelLoader {
/* 80336794 */ void countMaterialNum(void const*);
/* 803367D4 */ void calcLoadSize(void const*, u32);
/* 803369A0 */ void calcLoadMaterialTableSize(void const*);
/* 80336A98 */ void calcLoadBinaryDisplayListSize(void const*, u32);
/* 80336CD8 */ void calcSizeInformation(J3DModelInfoBlock const*, u32);
/* 80336D64 */ void calcSizeJoint(J3DJointBlock const*);
/* 80336D90 */ void calcSizeEnvelope(J3DEnvelopeBlock const*);
/* 80336DA0 */ void calcSizeDraw(J3DDrawBlock const*);
/* 80336EA0 */ void calcSizeShape(J3DShapeBlock const*, u32);
/* 80336F44 */ void calcSizeTexture(J3DTextureBlock const*);
/* 80336FF0 */ void calcSizeTextureTable(J3DTextureBlock const*);
/* 80337010 */ void calcSizePatchedMaterial(J3DMaterialBlock const*, u32);
/* 803370A0 */ void calcSizeMaterialDL(J3DMaterialDLBlock const*, u32);
};
struct J3DMaterial {
};
struct J3DMaterialFactory {
struct MaterialType {
};
/* 8032FFEC */ J3DMaterialFactory(J3DMaterialBlock const&);
/* 80330234 */ J3DMaterialFactory(J3DMaterialDLBlock const&);
/* 803302BC */ void countUniqueMaterials();
/* 80331A7C */ void calcSize(J3DMaterial*, J3DMaterialFactory::MaterialType, int, u32) const;
};
//
// Forward References:
//
extern "C" extern char const* const J3DModelLoaderCalcSize__stringBase0;
extern "C" void countMaterialNum__14J3DModelLoaderFPCv();
extern "C" void calcLoadSize__14J3DModelLoaderFPCvUl();
extern "C" void calcLoadMaterialTableSize__14J3DModelLoaderFPCv();
extern "C" void calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl();
extern "C" void calcSizeInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl();
extern "C" void calcSizeJoint__14J3DModelLoaderFPC13J3DJointBlock();
extern "C" void calcSizeEnvelope__14J3DModelLoaderFPC16J3DEnvelopeBlock();
extern "C" void calcSizeDraw__14J3DModelLoaderFPC12J3DDrawBlock();
extern "C" void calcSizeMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void calcSizeShape__14J3DModelLoaderFPC13J3DShapeBlockUl();
extern "C" void calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock();
extern "C" void calcSizeMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl();
extern "C" void calcSizeTextureTable__14J3DModelLoaderFPC15J3DTextureBlock();
extern "C" void calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl();
extern "C" void calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl();
extern "C" extern char const* const J3DModelLoaderCalcSize__stringBase0;
//
// External References:
//
void JSUConvertOffsetToPtr__template70(void const*, void const*);
extern "C" void OSReport();
extern "C" void __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock();
extern "C" void __ct__18J3DMaterialFactoryFRC18J3DMaterialDLBlock();
extern "C" void countUniqueMaterials__18J3DMaterialFactoryFv();
extern "C" void calcSize__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl();
extern "C" void func_8033674C();
extern "C" void __ct__15J3DShapeFactoryFRC13J3DShapeBlock();
extern "C" void calcSize__15J3DShapeFactoryFiUl();
extern "C" void calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl();
extern "C" void _savegpr_22();
extern "C" void _savegpr_25();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_22();
extern "C" void _restgpr_25();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
//
// Declarations:
//
/* 80336794-803367D4 0040+00 s=0 e=3 z=0 None .text countMaterialNum__14J3DModelLoaderFPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::countMaterialNum(void const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/countMaterialNum__14J3DModelLoaderFPCv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A20E8-803A2100 0014+04 s=3 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803A20E8 = "Unknown data block\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A20FC = "\0\0\0";
#pragma pop
/* 803367D4-803369A0 01CC+00 s=0 e=3 z=0 None .text calcLoadSize__14J3DModelLoaderFPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcLoadSize(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcLoadSize__14J3DModelLoaderFPCvUl.s"
}
#pragma pop
/* 803369A0-80336A98 00F8+00 s=0 e=3 z=0 None .text calcLoadMaterialTableSize__14J3DModelLoaderFPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcLoadMaterialTableSize(void const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcLoadMaterialTableSize__14J3DModelLoaderFPCv.s"
}
#pragma pop
/* 80336A98-80336CD8 0240+00 s=0 e=3 z=0 None .text calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcLoadBinaryDisplayListSize(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcLoadBinaryDisplayListSize__14J3DModelLoaderFPCvUl.s"
}
#pragma pop
/* 80336CD8-80336D64 008C+00 s=2 e=0 z=0 None .text calcSizeInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizeInformation(J3DModelInfoBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl.s"
}
#pragma pop
/* 80336D64-80336D90 002C+00 s=2 e=0 z=0 None .text calcSizeJoint__14J3DModelLoaderFPC13J3DJointBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizeJoint(J3DJointBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeJoint__14J3DModelLoaderFPC13J3DJointBlock.s"
}
#pragma pop
/* 80336D90-80336DA0 0010+00 s=2 e=0 z=0 None .text calcSizeEnvelope__14J3DModelLoaderFPC16J3DEnvelopeBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizeEnvelope(J3DEnvelopeBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeEnvelope__14J3DModelLoaderFPC16J3DEnvelopeBlock.s"
}
#pragma pop
/* 80336DA0-80336DB4 0014+00 s=2 e=0 z=0 None .text calcSizeDraw__14J3DModelLoaderFPC12J3DDrawBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizeDraw(J3DDrawBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeDraw__14J3DModelLoaderFPC12J3DDrawBlock.s"
}
#pragma pop
/* 80336DB4-80336EA0 00EC+00 s=0 e=1 z=0 None .text calcSizeMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v26::calcSizeMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeMaterial__18J3DModelLoader_v26FPC16J3DMaterialBlockUl.s"
}
#pragma pop
/* 80336EA0-80336F44 00A4+00 s=2 e=0 z=0 None .text calcSizeShape__14J3DModelLoaderFPC13J3DShapeBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizeShape(J3DShapeBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeShape__14J3DModelLoaderFPC13J3DShapeBlockUl.s"
}
#pragma pop
/* 80336F44-80336F60 001C+00 s=3 e=0 z=0 None .text calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizeTexture(J3DTextureBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock.s"
}
#pragma pop
/* 80336F60-80336FF0 0090+00 s=0 e=1 z=0 None .text calcSizeMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader_v26::calcSizeMaterialTable(J3DMaterialBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeMaterialTable__18J3DModelLoader_v26FPC16J3DMaterialBlockUl.s"
}
#pragma pop
/* 80336FF0-80337010 0020+00 s=1 e=0 z=0 None .text calcSizeTextureTable__14J3DModelLoaderFPC15J3DTextureBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizeTextureTable(J3DTextureBlock const* param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeTextureTable__14J3DModelLoaderFPC15J3DTextureBlock.s"
}
#pragma pop
/* 80337010-803370A0 0090+00 s=1 e=0 z=0 None .text calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizePatchedMaterial(J3DMaterialBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl.s"
}
#pragma pop
/* 803370A0-80337178 00D8+00 s=1 e=0 z=0 None .text calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DModelLoader::calcSizeMaterialDL(J3DMaterialDLBlock const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize/calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl.s"
}
#pragma pop
+246 -1
View File
@@ -1 +1,246 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J3DShapeFactory
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J3DGraphLoader/J3DShapeFactory.h"
//
// Types:
//
struct _GXVtxDescList {
};
struct J3DShapeBlock {
};
struct J3DShapeFactory {
/* 80337350 */ J3DShapeFactory(J3DShapeBlock const&);
/* 80337400 */ void create(int, u32, _GXVtxDescList*);
/* 803375BC */ void newShapeMtx(u32, int, int) const;
/* 8033784C */ void newShapeDraw(int, int) const;
/* 803378D8 */ void allocVcdVatCmdBuffer(u32);
/* 80337944 */ void calcSize(int, u32);
/* 803379D8 */ void calcSizeVcdVatCmdBuffer(u32);
/* 803379E8 */ void calcSizeShapeMtx(u32, int, int) const;
};
struct J3DShapeDraw {
/* 80314ABC */ J3DShapeDraw(u8 const*, u32);
};
struct J3DShape {
/* 80314B48 */ void initialize();
};
//
// Forward References:
//
static void JSUConvertOffsetToPtr__template74(void const*, u32);
static void JSUConvertOffsetToPtr__template75(void const*, u32);
static void JSUConvertOffsetToPtr__template76(void const*, u32);
static void JSUConvertOffsetToPtr__template77(void const*, u32);
extern "C" extern char const* const J3DShapeFactory__stringBase0;
extern "C" void __ct__15J3DShapeFactoryFRC13J3DShapeBlock();
extern "C" void create__15J3DShapeFactoryFiUlP14_GXVtxDescList();
extern "C" void newShapeMtx__15J3DShapeFactoryCFUlii();
extern "C" void newShapeDraw__15J3DShapeFactoryCFii();
extern "C" void allocVcdVatCmdBuffer__15J3DShapeFactoryFUl();
extern "C" void calcSize__15J3DShapeFactoryFiUl();
extern "C" void calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl();
extern "C" void calcSizeShapeMtx__15J3DShapeFactoryCFUlii();
extern "C" static void func_80337AE0();
extern "C" static void func_80337AF8();
extern "C" static void func_80337B10();
extern "C" static void func_80337B28();
extern "C" extern char const* const J3DShapeFactory__stringBase0;
//
// External References:
//
void* operator new(u32);
void* operator new[](u32);
void* operator new[](u32, int);
void JSUConvertOffsetToPtr__template71(void const*, u32);
void JSUConvertOffsetToPtr__template72(void const*, u32);
extern "C" extern void* __vt__28J3DShapeMtxYBBoardConcatView[10];
extern "C" extern void* __vt__27J3DShapeMtxBBoardConcatView[10];
extern "C" extern void* __vt__26J3DShapeMtxMultiConcatView[10];
extern "C" extern void* __vt__16J3DShapeMtxMulti[8];
extern "C" extern void* __vt__21J3DShapeMtxConcatView[10];
extern "C" extern void* __vt__11J3DShapeMtx[8 + 1 /* padding */];
extern "C" extern void* __vt__8J3DShape[6];
extern "C" void OSReport();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void* __nwa__FUli();
extern "C" void __ct__12J3DShapeDrawFPCUcUl();
extern "C" void initialize__8J3DShapeFv();
extern "C" void func_80336764();
extern "C" void func_8033677C();
extern "C" void _savegpr_26();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__28J3DShapeMtxYBBoardConcatView[10];
extern "C" extern void* __vt__27J3DShapeMtxBBoardConcatView[10];
extern "C" extern void* __vt__26J3DShapeMtxMultiConcatView[10];
extern "C" extern void* __vt__16J3DShapeMtxMulti[8];
extern "C" extern void* __vt__21J3DShapeMtxConcatView[10];
extern "C" extern void* __vt__11J3DShapeMtx[8 + 1 /* padding */];
extern "C" extern void* __vt__8J3DShape[6];
//
// Declarations:
//
/* 80337350-80337400 00B0+00 s=0 e=2 z=0 None .text __ct__15J3DShapeFactoryFRC13J3DShapeBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DShapeFactory::J3DShapeFactory(J3DShapeBlock const& param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/__ct__15J3DShapeFactoryFRC13J3DShapeBlock.s"
}
#pragma pop
/* 80337400-803375BC 01BC+00 s=0 e=1 z=0 None .text create__15J3DShapeFactoryFiUlP14_GXVtxDescList */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DShapeFactory::create(int param_0, u32 param_1, _GXVtxDescList* param_2) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/create__15J3DShapeFactoryFiUlP14_GXVtxDescList.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2100-803A2130 002C+04 s=2 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803A2100 =
"WRONG SHAPE MATRIX TYPE (J3DModelInit.cpp)\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A212C = "\0\0\0";
#pragma pop
/* 803375BC-8033784C 0290+00 s=1 e=0 z=0 None .text newShapeMtx__15J3DShapeFactoryCFUlii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DShapeFactory::newShapeMtx(u32 param_0, int param_1, int param_2) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/newShapeMtx__15J3DShapeFactoryCFUlii.s"
}
#pragma pop
/* 8033784C-803378D8 008C+00 s=1 e=0 z=0 None .text newShapeDraw__15J3DShapeFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DShapeFactory::newShapeDraw(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/newShapeDraw__15J3DShapeFactoryCFii.s"
}
#pragma pop
/* 803378D8-80337944 006C+00 s=0 e=1 z=0 None .text allocVcdVatCmdBuffer__15J3DShapeFactoryFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DShapeFactory::allocVcdVatCmdBuffer(u32 param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/allocVcdVatCmdBuffer__15J3DShapeFactoryFUl.s"
}
#pragma pop
/* 80337944-803379D8 0094+00 s=0 e=1 z=0 None .text calcSize__15J3DShapeFactoryFiUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DShapeFactory::calcSize(int param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/calcSize__15J3DShapeFactoryFiUl.s"
}
#pragma pop
/* 803379D8-803379E8 0010+00 s=0 e=1 z=0 None .text calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DShapeFactory::calcSizeVcdVatCmdBuffer(u32 param_0) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl.s"
}
#pragma pop
/* 803379E8-80337AE0 00F8+00 s=1 e=0 z=0 None .text calcSizeShapeMtx__15J3DShapeFactoryCFUlii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DShapeFactory::calcSizeShapeMtx(u32 param_0, int param_1, int param_2) const {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/calcSizeShapeMtx__15J3DShapeFactoryCFUlii.s"
}
#pragma pop
/* 80337AE0-80337AF8 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<20J3DShapeDrawInitData>__FPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template74(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/func_80337AE0.s"
}
#pragma pop
/* 80337AF8-80337B10 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<19J3DShapeMtxInitData>__FPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template75(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/func_80337AF8.s"
}
#pragma pop
/* 80337B10-80337B28 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<Uc>__FPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template76(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/func_80337B10.s"
}
#pragma pop
/* 80337B28-80337B40 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<14_GXVtxDescList>__FPCvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template77(void const* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphLoader/J3DShapeFactory/func_80337B28.s"
}
#pragma pop
+44
View File
@@ -0,0 +1,44 @@
#
# Generated By: dol2asm
#
LIBJ3DGRAPHLOADER_A_CPP_FILES := \
libs/JSystem/J3DGraphLoader/J3DMaterialFactory.cpp \
libs/JSystem/J3DGraphLoader/J3DMaterialFactory_v21.cpp \
libs/JSystem/J3DGraphLoader/J3DClusterLoader.cpp \
libs/JSystem/J3DGraphLoader/J3DModelLoader.cpp \
libs/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.cpp \
libs/JSystem/J3DGraphLoader/J3DJointFactory.cpp \
libs/JSystem/J3DGraphLoader/J3DShapeFactory.cpp \
libs/JSystem/J3DGraphLoader/J3DAnmLoader.cpp \
LIBJ3DGRAPHLOADER_A_O_FILES := \
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/J3DMaterialFactory.o \
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/J3DMaterialFactory_v21.o \
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/J3DClusterLoader.o \
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/J3DModelLoader.o \
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/J3DModelLoaderCalcSize.o \
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/J3DJointFactory.o \
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/J3DShapeFactory.o \
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/J3DAnmLoader.o \
LIBJ3DGRAPHLOADER_A_CFLAGS := \
LIBJ3DGRAPHLOADER_A_LDFLAGS := \
-nodefaults \
-fp hard \
-proc gekko \
-linkmode moreram \
$(BUILD_DIR)/libJ3DGraphLoader.a: $(LIBJ3DGRAPHLOADER_A_O_FILES)
@echo linking... $(BUILD_DIR)/libJ3DGraphLoader.a
@echo $(LIBJ3DGRAPHLOADER_A_O_FILES) > build/LIBJ3DGRAPHLOADER_A_ofiles
@$(LD) -xm l $(LIBJ3DGRAPHLOADER_A_LDFLAGS) -o $(BUILD_DIR)/libJ3DGraphLoader.a @build/LIBJ3DGRAPHLOADER_A_ofiles
@$(STRIP) -d -R .dead -R .comment $(BUILD_DIR)/libJ3DGraphLoader.a
$(BUILD_DIR)/libs/JSystem/J3DGraphLoader/%.o: libs/JSystem/J3DGraphLoader/%.cpp
@mkdir -p $(@D)
@echo building... $<
@iconv -f UTF-8 -t SHIFT-JIS -o $@.iconv.cpp $<
@$(CC) $(CFLAGS) $(LIBJ3DGRAPHLOADER_A_CFLAGS) -c -o $@ $@.iconv.cpp