mirror of
https://github.com/zeldaret/tp
synced 2026-05-23 15:01:53 -04:00
483 lines
13 KiB
C++
483 lines
13 KiB
C++
//
|
|
// 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
|
|
|
|
|