// // Generated By: dol2asm // Translation Unit: J3DClusterLoader // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J3DGraphLoader/J3DClusterLoader.h" // // Types: // struct ResNTAB { }; struct JUTNameTab { /* 802DE9E0 */ // False False // ResNTAB const* False // ResNTAB const False // ResNTAB False JUTNameTab(ResNTAB const*); }; struct J3DDeformData { /* 8032E1F8 */ // False False J3DDeformData(); }; struct J3DDeformer { /* 8032E39C */ // False False // J3DDeformData* False // J3DDeformData False J3DDeformer(J3DDeformData*); }; struct J3DClusterBlock { }; struct J3DClusterLoader_v15 { /* 803341CC */ // True False J3DClusterLoader_v15(); /* 803341E8 */ // True False ~J3DClusterLoader_v15(); /* 80334244 */ // True False // void const* False // void const False // void False void load(void const*); /* 803342F8 */ // True False // J3DClusterBlock const* False // J3DClusterBlock const False // J3DClusterBlock False void readCluster(J3DClusterBlock const*); }; struct J3DClusterLoaderDataBase { /* 80334130 */ // False False // void const* False // void const False // void False void load(void const*); }; struct J3DClusterLoader { /* 803345FC */ // True False ~J3DClusterLoader(); }; // // Forward References: // // False True // void const* False // void const False // void False // void const* False // void const False // void False void JSUConvertOffsetToPtr__template63(void const*, void const*); // False True // void const* False // void const False // void False // void const* False // void const False // void False void JSUConvertOffsetToPtr__template64(void const*, void const*); // False True // void const* False // void const False // void False // void const* False // void const False // void False void JSUConvertOffsetToPtr__template65(void const*, void const*); // False False // void const* False // void const False // void False extern "C" void load__24J3DClusterLoaderDataBaseFPCv(); // True False extern "C" void __ct__20J3DClusterLoader_v15Fv(); // True False extern "C" void __dt__20J3DClusterLoader_v15Fv(); // True False // void const* False // void const False // void False extern "C" void load__20J3DClusterLoader_v15FPCv(); // True False // J3DClusterBlock const* False // J3DClusterBlock const False // J3DClusterBlock False extern "C" void readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock(); // True False extern "C" void __dt__16J3DClusterLoaderFv(); // False True // void const* False // void const False // void False // void const* False // void const False // void False extern "C" void func_80334644(); // False True // void const* False // void const False // void False // void const* False // void const False // void False extern "C" void func_8033465C(); // False True // void const* False // void const False // void False // void const* False // void const False // void False extern "C" void func_80334674(); extern "C" extern char const* const J3DClusterLoader__stringBase0; extern "C" extern void* __vt__20J3DClusterLoader_v15[4]; extern "C" extern void* __vt__16J3DClusterLoader[4]; // // External References: // // False False // void* False // void False // u32 False void* operator new(u32); // False False // void* False // void False // u32 False void* operator new[](u32); // False False // void* False // void False // u32 False // int False void* operator new[](u32, int); // False False // void False // void* False // void False void operator delete(void*); // False True // void const* False // void const False // void False // void const* False // void const False // void False void JSUConvertOffsetToPtr__template28(void const*, void const*); // False True // void const* False // void const False // void False // void const* False // void const False // void False void JSUConvertOffsetToPtr__template39(void const*, void const*); // False True // void const* False // void const False // void False // void const* False // void const False // void False void JSUConvertOffsetToPtr__template41(void const*, void const*); // False False SECTION_INIT void memcpy(); // False False extern "C" void OSReport(); // False False // void* False // void False // u32 False extern "C" void* __nw__FUl(); // False False // void* False // void False // u32 False extern "C" void* __nwa__FUl(); // False False // void* False // void False // u32 False // int False extern "C" void* __nwa__FUli(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // ResNTAB const* False // ResNTAB const False // ResNTAB False extern "C" void __ct__10JUTNameTabFPC7ResNTAB(); // False True // void const* False // void const False // void False // void const* False // void const False // void False extern "C" void func_802F42C0(); // False True // void const* False // void const False // void False // void const* False // void const False // void False extern "C" void func_8030A530(); // False True // void const* False // void const False // void False // void const* False // void const False // void False extern "C" void func_8030A560(); // False False extern "C" void __ct__13J3DDeformDataFv(); // False False // J3DDeformData* False // J3DDeformData False extern "C" void __ct__11J3DDeformerFP13J3DDeformData(); // False False extern "C" void DCStoreRange(); // False False extern "C" void _savegpr_23(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _restgpr_23(); // False False extern "C" void _restgpr_26(); // // Declarations: // /* 80334130-803341CC 009C+00 s=0 e=1 z=0 None .text load__24J3DClusterLoaderDataBaseFPCv */ // 80334168: 803341CC (__ct__20J3DClusterLoader_v15Fv) // 80334174: 80334244 (load__20J3DClusterLoader_v15FPCv) // 80334184: 803341E8 (__dt__20J3DClusterLoader_v15Fv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void const* False // void const False // void False 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 void* __vt__20J3DClusterLoader_v15[4] = { (void*)NULL /* RTTI */, (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 void* __vt__16J3DClusterLoader[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)__dt__16J3DClusterLoaderFv, }; /* 803341CC-803341E8 001C+00 s=1 e=0 z=0 None .text __ct__20J3DClusterLoader_v15Fv */ // 803341CC: 803CF0F8 (__vt__16J3DClusterLoader) // 803341D0: 803CF0F8 (__vt__16J3DClusterLoader) // 803341D8: 803CF0E8 (__vt__20J3DClusterLoader_v15) // 803341DC: 803CF0E8 (__vt__20J3DClusterLoader_v15) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False 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 */ // 80334200: 803CF0E8 (__vt__20J3DClusterLoader_v15) // 80334204: 803CF0E8 (__vt__20J3DClusterLoader_v15) // 80334210: 803CF0F8 (__vt__16J3DClusterLoader) // 80334214: 803CF0F8 (__vt__16J3DClusterLoader) // 80334228: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False 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 */ // 80334254: 803621D0 (_savegpr_26) // 80334264: 802CEC4C (__nw__FUl) // 80334270: 8032E1F8 (__ct__13J3DDeformDataFv) // 8033428C: 803A2098 (J3DClusterLoader__stringBase0) // 80334290: 803A2098 (J3DClusterLoader__stringBase0) // 803342B4: 803342F8 (readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock) // 803342C4: 80006ABC (OSReport) // 803342E4: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void const* False // void const False // void False 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 */ // 80334308: 803621C4 (_savegpr_23) // 80334360: 802CEC4C (__nw__FUl) // 80334374: 8030A530 (func_8030A530) // 80334380: 802DE9E0 (__ct__10JUTNameTabFPC7ResNTAB) // 803343B0: 802CEC4C (__nw__FUl) // 803343C4: 8030A530 (func_8030A530) // 803343D0: 802DE9E0 (__ct__10JUTNameTabFPC7ResNTAB) // 803343F8: 8030A560 (func_8030A560) // 8033440C: 8030A560 (func_8030A560) // 8033443C: 802CECEC (__nwa__FUli) // 8033444C: 80334674 (func_80334674) // 8033445C: 80003540 (memcpy) // 803344A0: 8033465C (func_8033465C) // 803344B0: 802F42C0 (func_802F42C0) // 803344C0: 80334644 (func_80334644) // 803344CC: 802CEC4C (__nw__FUl) // 803344DC: 8032E39C (__ct__11J3DDeformerFP13J3DDeformData) // 803344F8: 802CECC4 (__nwa__FUl) // 8033451C: 802CECC4 (__nwa__FUl) // 8033455C: 802F42C0 (func_802F42C0) // 8033456C: 802F42C0 (func_802F42C0) // 803345A8: 802F42C0 (func_802F42C0) // 803345B8: 802F42C0 (func_802F42C0) // 803345E0: 8033B5DC (DCStoreRange) // 803345E8: 80362210 (_restgpr_23) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DClusterBlock const* False // J3DClusterBlock const False // J3DClusterBlock False 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 */ // 80334614: 803CF0F8 (__vt__16J3DClusterLoader) // 80334618: 803CF0F8 (__vt__16J3DClusterLoader) // 80334628: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False 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 // False True // void const* False // void const False // void False // void const* False // void const False // void False asm 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 // False True // void const* False // void const False // void False // void const* False // void const False // void False asm 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 // False True // void const* False // void const False // void False // void const* False // void const False // void False asm void JSUConvertOffsetToPtr__template65(void const* param_0, void const* param_1) { nofralloc #include "asm/JSystem/J3DGraphLoader/J3DClusterLoader/func_80334674.s" } #pragma pop