// // Generated By: dol2asm // Translation Unit: J3DModelData // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J3DGraphAnimator/J3DModelData.h" // // Types: // struct J3DVertexData { /* 80310EF8 */ // False False J3DVertexData(); }; struct J3DShapeTable { /* 80326134 */ // True False ~J3DShapeTable(); }; struct J3DModelData { /* 80325D88 */ // False False void clear(); /* 80325DA0 */ // False False J3DModelData(); /* 80325E14 */ // False False // u32 False void newSharedDisplayList(u32); /* 80325EC8 */ // False False void indexToPtr(); /* 80325F94 */ // False False void makeSharedDL(); /* 8032600C */ // False False // u16 False // f32 (* )[4] False // f32 False // * False // False void simpleCalcMaterial(u16, f32 (* )[4]); /* 803260CC */ // False False void syncJ3DSysPointers() const; /* 803260F8 */ // False False void syncJ3DSysFlags() const; /* 8032617C */ // True False ~J3DModelData(); }; struct J3DMaterialTable { /* 8032F5D0 */ // False False J3DMaterialTable(); /* 8032F604 */ // False False ~J3DMaterialTable(); }; struct J3DMaterial { /* 80316290 */ // False False void countDLSize(); /* 80316E90 */ // False False // u32 False void newSharedDisplayList(u32); /* 80316F24 */ // False False // u32 False void newSingleSharedDisplayList(u32); }; struct J3DJointTree { /* 80325A18 */ // False False J3DJointTree(); }; struct J3DDrawMtxData { /* 803115F4 */ // False False ~J3DDrawMtxData(); }; // // Forward References: // // False False extern "C" void clear__12J3DModelDataFv(); // False False extern "C" void __ct__12J3DModelDataFv(); // False False // u32 False extern "C" void newSharedDisplayList__12J3DModelDataFUl(); // False False extern "C" void indexToPtr__12J3DModelDataFv(); // False False extern "C" void makeSharedDL__12J3DModelDataFv(); // False False // u16 False // f32 (* )[4] False // f32 False // * False // False extern "C" void simpleCalcMaterial__12J3DModelDataFUsPA4_f(); // False False extern "C" void syncJ3DSysPointers__12J3DModelDataCFv(); // False False extern "C" void syncJ3DSysFlags__12J3DModelDataCFv(); // True False extern "C" void __dt__13J3DShapeTableFv(); // True False extern "C" void __dt__12J3DModelDataFv(); extern "C" extern void* __vt__13J3DShapeTable[3]; extern "C" extern void* __vt__12J3DModelData[3]; // // External References: // // False False // void False // void* False // void False void operator delete(void*); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void __ct__13J3DVertexDataFv(); // False False extern "C" void __dt__14J3DDrawMtxDataFv(); // False False extern "C" void countDLSize__11J3DMaterialFv(); // False False // u32 False extern "C" void newSharedDisplayList__11J3DMaterialFUl(); // False False // u32 False extern "C" void newSingleSharedDisplayList__11J3DMaterialFUl(); // False False extern "C" void __ct__12J3DJointTreeFv(); // False False extern "C" void __ct__16J3DMaterialTableFv(); // False False extern "C" void __dt__16J3DMaterialTableFv(); // False False extern "C" void OSDisableInterrupts(); // False False extern "C" void OSRestoreInterrupts(); // False False extern "C" void OSDisableScheduler(); // False False extern "C" void OSEnableScheduler(); // False False extern "C" void GDInitGDLObj(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_29(); extern "C" extern void* __vt__12J3DJointTree[4 + 1 /* padding */]; extern "C" extern u8 j3dSys[284]; extern "C" extern u8 __GDCurrentDL[4]; // // Declarations: // /* 80325D88-80325DA0 0018+00 s=1 e=2 z=0 None .text clear__12J3DModelDataFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModelData::clear() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/clear__12J3DModelDataFv.s" } #pragma pop /* ############################################################################################## */ /* 803CED08-803CED14 000C+00 s=3 e=0 z=0 None .data __vt__13J3DShapeTable */ SECTION_DATA void* __vt__13J3DShapeTable[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__13J3DShapeTableFv, }; /* 803CED14-803CED20 000C+00 s=2 e=0 z=0 None .data __vt__12J3DModelData */ SECTION_DATA void* __vt__12J3DModelData[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__12J3DModelDataFv, }; /* 80325DA0-80325E14 0074+00 s=0 e=2 z=0 None .text __ct__12J3DModelDataFv */ // 80325DB4: 803CED14 (__vt__12J3DModelData) // 80325DB8: 803CED14 (__vt__12J3DModelData) // 80325DC4: 80325A18 (__ct__12J3DJointTreeFv) // 80325DCC: 8032F5D0 (__ct__16J3DMaterialTableFv) // 80325DD0: 803CED08 (__vt__13J3DShapeTable) // 80325DD4: 803CED08 (__vt__13J3DShapeTable) // 80325DF0: 80310EF8 (__ct__13J3DVertexDataFv) // 80325DF8: 80325D88 (clear__12J3DModelDataFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm J3DModelData::J3DModelData() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/__ct__12J3DModelDataFv.s" } #pragma pop /* 80325E14-80325EC8 00B4+00 s=0 e=2 z=0 None .text newSharedDisplayList__12J3DModelDataFUl */ // 80325E24: 803621D4 (_savegpr_27) // 80325E54: 80316290 (countDLSize__11J3DMaterialFv) // 80325E60: 80316F24 (newSingleSharedDisplayList__11J3DMaterialFUl) // 80325E80: 80316290 (countDLSize__11J3DMaterialFv) // 80325E8C: 80316E90 (newSharedDisplayList__11J3DMaterialFUl) // 80325EB4: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void J3DModelData::newSharedDisplayList(u32 param_0) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/newSharedDisplayList__12J3DModelDataFUl.s" } #pragma pop /* ############################################################################################## */ /* 804515E8-804515EC 0004+00 s=1 e=0 z=0 None .sbss sInterruptFlag$965 */ static u8 sInterruptFlag[4]; /* 804515EC-804515F0 0004+00 s=1 e=0 z=0 None .sbss None */ static u8 data_804515EC[4]; /* 80325EC8-80325F94 00CC+00 s=0 e=1 z=0 None .text indexToPtr__12J3DModelDataFv */ // 80325ED8: 803621D4 (_savegpr_27) // 80325EE4: 80434AC8 (j3dSys) // 80325EE8: 80434AC8 (j3dSys) // 80325EF0: 804515EC (data_804515EC) // 80325EFC: 8033D6F4 (OSDisableInterrupts) // 80325F00: 804515E8 (sInterruptFlag) // 80325F08: 804515EC (data_804515EC) // 80325F0C: 80340CC4 (OSDisableScheduler) // 80325F3C: 80360F98 (GDInitGDLObj) // 80325F40: 80451980 (__GDCurrentDL) // 80325F6C: 80451980 (__GDCurrentDL) // 80325F70: 80340D04 (OSEnableScheduler) // 80325F74: 804515E8 (sInterruptFlag) // 80325F78: 8033D71C (OSRestoreInterrupts) // 80325F80: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModelData::indexToPtr() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/indexToPtr__12J3DModelDataFv.s" } #pragma pop /* 80325F94-8032600C 0078+00 s=0 e=2 z=0 None .text makeSharedDL__12J3DModelDataFv */ // 80325FA4: 803621DC (_savegpr_29) // 80325FB0: 80434AC8 (j3dSys) // 80325FB4: 80434AC8 (j3dSys) // 80325FF8: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModelData::makeSharedDL() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/makeSharedDL__12J3DModelDataFv.s" } #pragma pop /* 8032600C-803260CC 00C0+00 s=0 e=3 z=7 None .text simpleCalcMaterial__12J3DModelDataFUsPA4_f */ // 8032601C: 803621DC (_savegpr_29) // 8032602C: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv) // 803260B8: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False // f32 (* )[4] False // f32 False // * False // False asm void J3DModelData::simpleCalcMaterial(u16 param_0, f32 (* param_1)[4]) { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/simpleCalcMaterial__12J3DModelDataFUsPA4_f.s" } #pragma pop /* 803260CC-803260F8 002C+00 s=0 e=1 z=0 None .text syncJ3DSysPointers__12J3DModelDataCFv */ // 803260D0: 80434AC8 (j3dSys) // 803260D4: 80434AC8 (j3dSys) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModelData::syncJ3DSysPointers() const { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/syncJ3DSysPointers__12J3DModelDataCFv.s" } #pragma pop /* 803260F8-80326134 003C+00 s=1 e=5 z=0 None .text syncJ3DSysFlags__12J3DModelDataCFv */ // 80326104: 80434AC8 (j3dSys) // 80326108: 80434AC8 (j3dSys) // 8032611C: 80434AC8 (j3dSys) // 80326120: 80434AC8 (j3dSys) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DModelData::syncJ3DSysFlags() const { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/syncJ3DSysFlags__12J3DModelDataCFv.s" } #pragma pop /* 80326134-8032617C 0048+00 s=1 e=0 z=0 None .text __dt__13J3DShapeTableFv */ // 8032614C: 803CED08 (__vt__13J3DShapeTable) // 80326150: 803CED08 (__vt__13J3DShapeTable) // 80326160: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J3DShapeTable::~J3DShapeTable() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/__dt__13J3DShapeTableFv.s" } #pragma pop /* 8032617C-80326214 0098+00 s=1 e=0 z=0 None .text __dt__12J3DModelDataFv */ // 8032619C: 803CED14 (__vt__12J3DModelData) // 803261A0: 803CED14 (__vt__12J3DModelData) // 803261B0: 803CED08 (__vt__13J3DShapeTable) // 803261B4: 803CED08 (__vt__13J3DShapeTable) // 803261C4: 8032F604 (__dt__16J3DMaterialTableFv) // 803261D0: 803CECF4 (__vt__12J3DJointTree) // 803261D4: 803CECF4 (__vt__12J3DJointTree) // 803261E4: 803115F4 (__dt__14J3DDrawMtxDataFv) // 803261F4: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J3DModelData::~J3DModelData() { nofralloc #include "asm/JSystem/J3DGraphAnimator/J3DModelData/__dt__12J3DModelDataFv.s" } #pragma pop