// // Generated By: dol2asm // Translation Unit: J2DMaterial // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J2DGraph/J2DMaterial.h" // // Types: // struct _GXTlut { }; struct _GXColorS10 { }; struct _GXColor { }; struct ResTIMG { }; struct JUtility { struct TColor { /* 80193960 */ // False False TColor(); }; }; struct JUTPalette { }; struct JUTTexture { /* 802DE480 */ // False False // ResTIMG const* False // ResTIMG const False // ResTIMG False // JUTPalette* False // JUTPalette False // _GXTlut False void storeTIMG(ResTIMG const*, JUTPalette*, _GXTlut); }; struct J3DTextureSRTInfo { }; struct J2DTexMtx { }; struct J2DTexGenBlock { /* 802EB510 */ // False False void initialize(); /* 802EB570 */ // False False void setGX(); /* 802EB620 */ // False False ~J2DTexGenBlock(); /* 802EB6A4 */ // False False // u32 False // J2DTexMtx& False // J2DTexMtx False void setTexMtx(u32, J2DTexMtx&); /* 802EB7E0 */ // False False // u32 False // J2DTexMtx& False // J2DTexMtx False void getTexMtx(u32, J2DTexMtx&); }; struct J2DTexCoord { /* 802EB260 */ // True False J2DTexCoord(); }; struct J2DTevBlock8 { /* 802EED64 */ // False False J2DTevBlock8(); }; struct J2DTevBlock4 { /* 802ED8BC */ // False False J2DTevBlock4(); }; struct J2DTevBlock2 { /* 802EC5B8 */ // False False J2DTevBlock2(); }; struct J2DTevBlock16 { /* 802F01E4 */ // False False J2DTevBlock16(); }; struct J2DTevBlock1 { /* 802EB88C */ // False False J2DTevBlock1(); }; struct J2DGXColorS10 { }; struct J2DTevBlock { /* 802EB184 */ // False False ~J2DTevBlock(); /* 802EB1D0 */ // False False // void False void setGX(); /* 802EB1D4 */ // False False // void False // u32 False // JUtility::TColor False void setTevKColor(u32, JUtility::TColor); /* 802EB1D8 */ // False False // void False // u32 False // J2DGXColorS10 False void setTevColor(u32, J2DGXColorS10); /* 802EB1DC */ // False False // void False // u32 False // u16 False void setTexNo(u32, u16); }; struct J2DPEBlock { /* 802F17FC */ // False False void initialize(); /* 802F1840 */ // False False void setGX(); }; struct J2DAnmTexPattern { /* 8030BEE8 */ // False False // u16 False // u16* False // u16 False void getTexNo(u16, u16*) const; /* 8030BF9C */ // False False // u16 False void getResTIMG(u16) const; /* 8030BFF0 */ // False False // u16 False void getPalette(u16) const; }; struct J2DAnmTextureSRTKey { /* 8030B9F0 */ // False False // f32 False // u16 False // J3DTextureSRTInfo* False // J3DTextureSRTInfo False void calcTransform(f32, u16, J3DTextureSRTInfo*) const; }; struct J2DAnmColor { /* 802EB390 */ // False False // void False // u16 False // _GXColor* False // _GXColor False void getColor(u16, _GXColor*) const; }; struct J2DAnmTevRegKey { /* 8030C0F0 */ // False False // u16 False // _GXColorS10* False // _GXColorS10 False void getTevColorReg(u16, _GXColorS10*) const; /* 8030C3B4 */ // False False // u16 False // _GXColor* False // _GXColor False void getTevKonstReg(u16, _GXColor*) const; }; struct J2DMaterial { struct J2DMaterialAnmPointer { /* 802EA79C */ // True False J2DMaterialAnmPointer(); }; /* 802EA1AC */ // False False J2DMaterial(); /* 802EA2CC */ // False False ~J2DMaterial(); /* 802EA38C */ // False False void setGX(); /* 802EA410 */ // False False // int False // bool False void createTevBlock(int, bool); /* 802EA5C4 */ // False False // int False // bool False void createIndBlock(int, bool); /* 802EA84C */ // True False void makeAnmPointer(); /* 802EA94C */ // False False // J2DAnmTextureSRTKey* False // J2DAnmTextureSRTKey False void setAnimation(J2DAnmTextureSRTKey*); /* 802EAA2C */ // False False // J2DAnmTexPattern* False // J2DAnmTexPattern False void setAnimation(J2DAnmTexPattern*); /* 802EAB0C */ // False False // J2DAnmTevRegKey* False // J2DAnmTevRegKey False void setAnimation(J2DAnmTevRegKey*); /* 802EA89C */ // False False // J2DAnmColor* False // J2DAnmColor False void setAnimation(J2DAnmColor*); /* 802EAC78 */ // False False void animation(); }; struct J2DIndTexOrder { /* 802EB378 */ // True False J2DIndTexOrder(); }; struct J2DIndTexMtx { /* 802EB2E4 */ // False False ~J2DIndTexMtx(); /* 802EB320 */ // True False J2DIndTexMtx(); }; struct J2DIndTexCoordScale { /* 802EB290 */ // False False ~J2DIndTexCoordScale(); /* 802EB2CC */ // True False J2DIndTexCoordScale(); }; struct J2DIndBlockNull { /* 802EB1E0 */ // True False // void False void setGX(); /* 802EB1E4 */ // True False void getType(); /* 802EB1F0 */ // True False ~J2DIndBlockNull(); }; struct J2DIndBlock { /* 802EA18C */ // False False // bool False // u32 False bool getIndTexCoordScale(u32); /* 802EA194 */ // False False // bool False // u32 False bool getIndTexMtx(u32); /* 802EA19C */ // False False // bool False // u32 False bool getIndTexOrder(u32); /* 802EA1A4 */ // False False // bool False bool getIndTexStageNum() const; /* 802EB13C */ // True False ~J2DIndBlock(); /* 802EB1CC */ // True False // void False void setGX(); /* 802EB24C */ // True False // void False void initialize(); /* 802EB250 */ // True False // void False // u8 False void setIndTexStageNum(u8); /* 802EB254 */ // True False // void False // u32 False // J2DIndTexOrder False void setIndTexOrder(u32, J2DIndTexOrder); /* 802EB258 */ // True False // void False // u32 False // J2DIndTexMtx False void setIndTexMtx(u32, J2DIndTexMtx); /* 802EB25C */ // True False // void False // u32 False // J2DIndTexCoordScale False void setIndTexCoordScale(u32, J2DIndTexCoordScale); }; struct J2DColorChan { /* 802EB280 */ // True False J2DColorChan(); }; struct J2DColorBlock { /* 802EB0F4 */ // True False ~J2DColorBlock(); /* 802EB394 */ // False False void initialize(); /* 802EB424 */ // False False void setGX(); }; // // Forward References: // // False False extern "C" void __ct__11J2DMaterialFv(); // False False extern "C" void __dt__11J2DMaterialFv(); // False False extern "C" void setGX__11J2DMaterialFv(); // False False // int False // bool False extern "C" void createTevBlock__11J2DMaterialFib(); // False False // int False // bool False extern "C" void createIndBlock__11J2DMaterialFib(); // True False extern "C" void __ct__Q211J2DMaterial21J2DMaterialAnmPointerFv(); // True False extern "C" void makeAnmPointer__11J2DMaterialFv(); // False False // J2DAnmColor* False // J2DAnmColor False extern "C" void setAnimation__11J2DMaterialFP11J2DAnmColor(); // False False // J2DAnmTextureSRTKey* False // J2DAnmTextureSRTKey False extern "C" void setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey(); // False False // J2DAnmTexPattern* False // J2DAnmTexPattern False extern "C" void setAnimation__11J2DMaterialFP16J2DAnmTexPattern(); // False False // J2DAnmTevRegKey* False // J2DAnmTevRegKey False extern "C" void setAnimation__11J2DMaterialFP15J2DAnmTevRegKey(); // False False extern "C" void animation__11J2DMaterialFv(); // True False extern "C" void __dt__13J2DColorBlockFv(); // True False extern "C" void __dt__11J2DIndBlockFv(); // False False extern "C" void __dt__11J2DTevBlockFv(); // True False // void False extern "C" void setGX__11J2DIndBlockFv(); // False False // void False extern "C" void setGX__11J2DTevBlockFv(); // False False // void False // u32 False // JUtility::TColor False extern "C" void setTevKColor__11J2DTevBlockFUlQ28JUtility6TColor(); // False False // void False // u32 False // J2DGXColorS10 False extern "C" void setTevColor__11J2DTevBlockFUl13J2DGXColorS10(); // False False // void False // u32 False // u16 False extern "C" void setTexNo__11J2DTevBlockFUlUs(); // True False // void False extern "C" void setGX__15J2DIndBlockNullFv(); // True False extern "C" void getType__15J2DIndBlockNullFv(); // True False extern "C" void __dt__15J2DIndBlockNullFv(); // True False // void False extern "C" void initialize__11J2DIndBlockFv(); // True False // void False // u8 False extern "C" void setIndTexStageNum__11J2DIndBlockFUc(); // True False // void False // u32 False // J2DIndTexOrder False extern "C" void setIndTexOrder__11J2DIndBlockFUl14J2DIndTexOrder(); // True False // void False // u32 False // J2DIndTexMtx False extern "C" void setIndTexMtx__11J2DIndBlockFUl12J2DIndTexMtx(); // True False // void False // u32 False // J2DIndTexCoordScale False extern "C" void setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale(); // True False extern "C" void __ct__11J2DTexCoordFv(); // True False extern "C" void __ct__12J2DColorChanFv(); // False False extern "C" void __dt__19J2DIndTexCoordScaleFv(); // True False extern "C" void __ct__19J2DIndTexCoordScaleFv(); // False False extern "C" void __dt__12J2DIndTexMtxFv(); // True False extern "C" void __ct__12J2DIndTexMtxFv(); // True False extern "C" void __ct__14J2DIndTexOrderFv(); // False False // void False // u16 False // _GXColor* False // _GXColor False extern "C" void getColor__11J2DAnmColorCFUsP8_GXColor(); extern "C" extern void* __vt__15J2DIndBlockNull[14]; extern "C" extern void* __vt__11J2DIndBlock[14]; extern "C" extern void* __vt__11J2DMaterial[3]; extern "C" extern void* __vt__13J2DColorBlock[3]; // // External References: // // False False // void* False // void False // u32 False void* operator new(u32); // False False // void* False // void False // u32 False // int False void* operator new(u32, int); // False False // void False // void* False // void False void operator delete(void*); // False False extern "C" void __ct__Q28JUtility6TColorFv(); // False False // void* False // void False // u32 False extern "C" void* __nw__FUl(); // False False // void* False // void False // u32 False // int False extern "C" void* __nw__FUli(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // ResTIMG const* False // ResTIMG const False // ResTIMG False // JUTPalette* False // JUTPalette False // _GXTlut False extern "C" void storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette7_GXTlut(); // False False // bool False // u32 False extern "C" bool getIndTexCoordScale__11J2DIndBlockFUl(); // False False // bool False // u32 False extern "C" bool getIndTexMtx__11J2DIndBlockFUl(); // False False // bool False // u32 False extern "C" bool getIndTexOrder__11J2DIndBlockFUl(); // False False // bool False extern "C" bool getIndTexStageNum__11J2DIndBlockCFv(); // False False extern "C" void initialize__13J2DColorBlockFv(); // False False extern "C" void setGX__13J2DColorBlockFv(); // False False extern "C" void initialize__14J2DTexGenBlockFv(); // False False extern "C" void setGX__14J2DTexGenBlockFv(); // False False extern "C" void __dt__14J2DTexGenBlockFv(); // False False // u32 False // J2DTexMtx& False // J2DTexMtx False extern "C" void setTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx(); // False False // u32 False // J2DTexMtx& False // J2DTexMtx False extern "C" void getTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx(); // False False extern "C" void __ct__12J2DTevBlock1Fv(); // False False extern "C" void __ct__12J2DTevBlock2Fv(); // False False extern "C" void __ct__12J2DTevBlock4Fv(); // False False extern "C" void __ct__12J2DTevBlock8Fv(); // False False extern "C" void __ct__13J2DTevBlock16Fv(); // False False extern "C" void initialize__10J2DPEBlockFv(); // False False extern "C" void setGX__10J2DPEBlockFv(); // False False // f32 False // u16 False // J3DTextureSRTInfo* False // J3DTextureSRTInfo False extern "C" void calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo(); // False False // u16 False // u16* False // u16 False extern "C" void getTexNo__16J2DAnmTexPatternCFUsPUs(); // False False // u16 False extern "C" void getResTIMG__16J2DAnmTexPatternCFUs(); // False False // u16 False extern "C" void getPalette__16J2DAnmTexPatternCFUs(); // False False // u16 False // _GXColorS10* False // _GXColorS10 False extern "C" void getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10(); // False False // u16 False // _GXColor* False // _GXColor False extern "C" void getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor(); // False False extern "C" void __construct_array(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _restgpr_26(); extern "C" extern u8 const j2dDefaultTexCoordInfo[32]; extern "C" extern u8 const j2dDefaultTexMtxInfo[36]; extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28]; extern "C" extern void* __vt__15J2DIndBlockFull[14]; extern "C" extern void* __vt__11J2DTevBlock[47]; extern "C" extern void* __vt__14J2DTexGenBlock[3 + 1 /* padding */]; extern "C" extern u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */]; extern "C" extern u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */]; extern "C" extern u32 j2dDefaultBlendInfo; extern "C" extern u32 j2dDefaultColorChanInfo; extern "C" extern u8 struct_804561AC[4]; // // Declarations: // /* ############################################################################################## */ /* 803CCA08-803CCA40 0038+00 s=2 e=0 z=0 None .data __vt__15J2DIndBlockNull */ SECTION_DATA void* __vt__15J2DIndBlockNull[14] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)initialize__11J2DIndBlockFv, (void*)setGX__15J2DIndBlockNullFv, (void*)getType__15J2DIndBlockNullFv, (void*)setIndTexStageNum__11J2DIndBlockFUc, (void*)getIndTexStageNum__11J2DIndBlockCFv, (void*)setIndTexOrder__11J2DIndBlockFUl14J2DIndTexOrder, (void*)getIndTexOrder__11J2DIndBlockFUl, (void*)setIndTexMtx__11J2DIndBlockFUl12J2DIndTexMtx, (void*)getIndTexMtx__11J2DIndBlockFUl, (void*)setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale, (void*)getIndTexCoordScale__11J2DIndBlockFUl, (void*)__dt__15J2DIndBlockNullFv, }; /* 803CCA40-803CCA78 0038+00 s=3 e=1 z=0 None .data __vt__11J2DIndBlock */ SECTION_DATA void* __vt__11J2DIndBlock[14] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)initialize__11J2DIndBlockFv, (void*)setGX__11J2DIndBlockFv, (void*)NULL, (void*)setIndTexStageNum__11J2DIndBlockFUc, (void*)getIndTexStageNum__11J2DIndBlockCFv, (void*)setIndTexOrder__11J2DIndBlockFUl14J2DIndTexOrder, (void*)getIndTexOrder__11J2DIndBlockFUl, (void*)setIndTexMtx__11J2DIndBlockFUl12J2DIndTexMtx, (void*)getIndTexMtx__11J2DIndBlockFUl, (void*)setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale, (void*)getIndTexCoordScale__11J2DIndBlockFUl, (void*)__dt__11J2DIndBlockFv, }; /* 803CCA78-803CCA84 000C+00 s=2 e=0 z=0 None .data __vt__11J2DMaterial */ SECTION_DATA void* __vt__11J2DMaterial[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__11J2DMaterialFv, }; /* 803CCA84-803CCA90 000C+00 s=3 e=0 z=0 None .data __vt__13J2DColorBlock */ SECTION_DATA void* __vt__13J2DColorBlock[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__13J2DColorBlockFv, }; /* 802EA1AC-802EA2CC 0120+00 s=0 e=1 z=0 None .text __ct__11J2DMaterialFv */ // 802EA1C0: 803CCA78 (__vt__11J2DMaterial) // 802EA1C4: 803CCA78 (__vt__11J2DMaterial) // 802EA1CC: 803CCA84 (__vt__13J2DColorBlock) // 802EA1D0: 803CCA84 (__vt__13J2DColorBlock) // 802EA1DC: 80193960 (__ct__Q28JUtility6TColorFv) // 802EA1E0: 80193960 (__ct__Q28JUtility6TColorFv) // 802EA1F0: 80361D60 (__construct_array) // 802EA1F8: 802EB280 (__ct__12J2DColorChanFv) // 802EA1FC: 802EB280 (__ct__12J2DColorChanFv) // 802EA20C: 80361D60 (__construct_array) // 802EA214: 802EB394 (initialize__13J2DColorBlockFv) // 802EA218: 803CCF30 (__vt__14J2DTexGenBlock) // 802EA21C: 803CCF30 (__vt__14J2DTexGenBlock) // 802EA228: 802EB260 (__ct__11J2DTexCoordFv) // 802EA22C: 802EB260 (__ct__11J2DTexCoordFv) // 802EA23C: 80361D60 (__construct_array) // 802EA244: 802EB510 (initialize__14J2DTexGenBlockFv) // 802EA248: 804561AE (struct_804561AC) // 802EA25C: 804561A0 (j2dDefaultBlendInfo) // 802EA264: 804561A0 (j2dDefaultBlendInfo) // 802EA284: 802F17FC (initialize__10J2DPEBlockFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm J2DMaterial::J2DMaterial() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__ct__11J2DMaterialFv.s" } #pragma pop /* 802EA2CC-802EA38C 00C0+00 s=1 e=2 z=0 None .text __dt__11J2DMaterialFv */ // 802EA2EC: 803CCA78 (__vt__11J2DMaterial) // 802EA2F0: 803CCA78 (__vt__11J2DMaterial) // 802EA33C: 802CED3C (__dl__FPv) // 802EA348: 802EB620 (__dt__14J2DTexGenBlockFv) // 802EA354: 803CCA84 (__vt__13J2DColorBlock) // 802EA358: 803CCA84 (__vt__13J2DColorBlock) // 802EA36C: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm J2DMaterial::~J2DMaterial() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__dt__11J2DMaterialFv.s" } #pragma pop /* 802EA38C-802EA410 0084+00 s=0 e=8 z=0 None .text setGX__11J2DMaterialFv */ // 802EA3B0: 802EB424 (setGX__13J2DColorBlockFv) // 802EA3B8: 802EB570 (setGX__14J2DTexGenBlockFv) // 802EA3F8: 802F1840 (setGX__10J2DPEBlockFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J2DMaterial::setGX() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/setGX__11J2DMaterialFv.s" } #pragma pop /* 802EA410-802EA5C4 01B4+00 s=0 e=1 z=0 None .text createTevBlock__11J2DMaterialFib */ // 802EA430: 802CEC4C (__nw__FUl) // 802EA43C: 802EB88C (__ct__12J2DTevBlock1Fv) // 802EA458: 802CEC4C (__nw__FUl) // 802EA464: 802EC5B8 (__ct__12J2DTevBlock2Fv) // 802EA480: 802CEC4C (__nw__FUl) // 802EA48C: 802ED8BC (__ct__12J2DTevBlock4Fv) // 802EA4A8: 802CEC4C (__nw__FUl) // 802EA4B4: 802EED64 (__ct__12J2DTevBlock8Fv) // 802EA4C8: 802CEC4C (__nw__FUl) // 802EA4D4: 802F01E4 (__ct__13J2DTevBlock16Fv) // 802EA4F4: 802CEC74 (__nw__FUli) // 802EA500: 802EB88C (__ct__12J2DTevBlock1Fv) // 802EA520: 802CEC74 (__nw__FUli) // 802EA52C: 802EC5B8 (__ct__12J2DTevBlock2Fv) // 802EA54C: 802CEC74 (__nw__FUli) // 802EA558: 802ED8BC (__ct__12J2DTevBlock4Fv) // 802EA578: 802CEC74 (__nw__FUli) // 802EA584: 802EED64 (__ct__12J2DTevBlock8Fv) // 802EA59C: 802CEC74 (__nw__FUli) // 802EA5A8: 802F01E4 (__ct__13J2DTevBlock16Fv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // int False // bool False asm void J2DMaterial::createTevBlock(int param_0, bool param_1) { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/createTevBlock__11J2DMaterialFib.s" } #pragma pop /* 802EA5C4-802EA79C 01D8+00 s=0 e=1 z=0 None .text createIndBlock__11J2DMaterialFib */ // 802EA5E8: 802CEC4C (__nw__FUl) // 802EA5F4: 803CCA40 (__vt__11J2DIndBlock) // 802EA5F8: 803CCA40 (__vt__11J2DIndBlock) // 802EA600: 803CCA90 (__vt__15J2DIndBlockFull) // 802EA604: 803CCA90 (__vt__15J2DIndBlockFull) // 802EA610: 802EB378 (__ct__14J2DIndTexOrderFv) // 802EA614: 802EB378 (__ct__14J2DIndTexOrderFv) // 802EA624: 80361D60 (__construct_array) // 802EA62C: 802EB320 (__ct__12J2DIndTexMtxFv) // 802EA630: 802EB320 (__ct__12J2DIndTexMtxFv) // 802EA634: 802EB2E4 (__dt__12J2DIndTexMtxFv) // 802EA638: 802EB2E4 (__dt__12J2DIndTexMtxFv) // 802EA644: 80361D60 (__construct_array) // 802EA64C: 802EB2CC (__ct__19J2DIndTexCoordScaleFv) // 802EA650: 802EB2CC (__ct__19J2DIndTexCoordScaleFv) // 802EA654: 802EB290 (__dt__19J2DIndTexCoordScaleFv) // 802EA658: 802EB290 (__dt__19J2DIndTexCoordScaleFv) // 802EA664: 80361D60 (__construct_array) // 802EA688: 802CEC4C (__nw__FUl) // 802EA694: 803CCA40 (__vt__11J2DIndBlock) // 802EA698: 803CCA40 (__vt__11J2DIndBlock) // 802EA6A0: 803CCA08 (__vt__15J2DIndBlockNull) // 802EA6A4: 803CCA08 (__vt__15J2DIndBlockNull) // 802EA6C0: 802CEC74 (__nw__FUli) // 802EA6CC: 803CCA40 (__vt__11J2DIndBlock) // 802EA6D0: 803CCA40 (__vt__11J2DIndBlock) // 802EA6D8: 803CCA90 (__vt__15J2DIndBlockFull) // 802EA6DC: 803CCA90 (__vt__15J2DIndBlockFull) // 802EA6E8: 802EB378 (__ct__14J2DIndTexOrderFv) // 802EA6EC: 802EB378 (__ct__14J2DIndTexOrderFv) // 802EA6FC: 80361D60 (__construct_array) // 802EA704: 802EB320 (__ct__12J2DIndTexMtxFv) // 802EA708: 802EB320 (__ct__12J2DIndTexMtxFv) // 802EA70C: 802EB2E4 (__dt__12J2DIndTexMtxFv) // 802EA710: 802EB2E4 (__dt__12J2DIndTexMtxFv) // 802EA71C: 80361D60 (__construct_array) // 802EA724: 802EB2CC (__ct__19J2DIndTexCoordScaleFv) // 802EA728: 802EB2CC (__ct__19J2DIndTexCoordScaleFv) // 802EA72C: 802EB290 (__dt__19J2DIndTexCoordScaleFv) // 802EA730: 802EB290 (__dt__19J2DIndTexCoordScaleFv) // 802EA73C: 80361D60 (__construct_array) // 802EA764: 802CEC74 (__nw__FUli) // 802EA770: 803CCA40 (__vt__11J2DIndBlock) // 802EA774: 803CCA40 (__vt__11J2DIndBlock) // 802EA77C: 803CCA08 (__vt__15J2DIndBlockNull) // 802EA780: 803CCA08 (__vt__15J2DIndBlockNull) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // int False // bool False asm void J2DMaterial::createIndBlock(int param_0, bool param_1) { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/createIndBlock__11J2DMaterialFib.s" } #pragma pop /* 802EA79C-802EA84C 00B0+00 s=1 e=0 z=0 None .text __ct__Q211J2DMaterial21J2DMaterialAnmPointerFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DMaterial::J2DMaterialAnmPointer::J2DMaterialAnmPointer() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__ct__Q211J2DMaterial21J2DMaterialAnmPointerFv.s" } #pragma pop /* 802EA84C-802EA89C 0050+00 s=4 e=0 z=0 None .text makeAnmPointer__11J2DMaterialFv */ // 802EA870: 802CEC4C (__nw__FUl) // 802EA87C: 802EA79C (__ct__Q211J2DMaterial21J2DMaterialAnmPointerFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J2DMaterial::makeAnmPointer() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/makeAnmPointer__11J2DMaterialFv.s" } #pragma pop /* 802EA89C-802EA94C 00B0+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP11J2DAnmColor */ // 802EA8CC: 802EA84C (makeAnmPointer__11J2DMaterialFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J2DAnmColor* False // J2DAnmColor False asm void J2DMaterial::setAnimation(J2DAnmColor* param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/setAnimation__11J2DMaterialFP11J2DAnmColor.s" } #pragma pop /* 802EA94C-802EAA2C 00E0+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey */ // 802EA97C: 802EA84C (makeAnmPointer__11J2DMaterialFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J2DAnmTextureSRTKey* False // J2DAnmTextureSRTKey False asm void J2DMaterial::setAnimation(J2DAnmTextureSRTKey* param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey.s" } #pragma pop /* 802EAA2C-802EAB0C 00E0+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP16J2DAnmTexPattern */ // 802EAA5C: 802EA84C (makeAnmPointer__11J2DMaterialFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J2DAnmTexPattern* False // J2DAnmTexPattern False asm void J2DMaterial::setAnimation(J2DAnmTexPattern* param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/setAnimation__11J2DMaterialFP16J2DAnmTexPattern.s" } #pragma pop /* 802EAB0C-802EAC78 016C+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP15J2DAnmTevRegKey */ // 802EAB3C: 802EA84C (makeAnmPointer__11J2DMaterialFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J2DAnmTevRegKey* False // J2DAnmTevRegKey False asm void J2DMaterial::setAnimation(J2DAnmTevRegKey* param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/setAnimation__11J2DMaterialFP15J2DAnmTevRegKey.s" } #pragma pop /* ############################################################################################## */ /* 804561B0-804561B4 0004+00 s=1 e=0 z=0 None .sdata2 @1943 */ SECTION_SDATA2 static f32 lit_1943 = 360.0f; /* 804561B4-804561B8 0004+00 s=1 e=0 z=0 None .sdata2 @1944 */ SECTION_SDATA2 static f32 lit_1944 = 65535.0f; /* 804561B8-804561C0 0008+00 s=1 e=0 z=0 None .sdata2 @1946 */ SECTION_SDATA2 static f64 lit_1946 = 4503599627370496.0 /* cast u32 to float */; /* 802EAC78-802EB0F4 047C+00 s=0 e=1 z=0 None .text animation__11J2DMaterialFv */ // 802EACB0: 803621D0 (_savegpr_26) // 802EAD58: 803A1BA0 (j2dDefaultTexMtxInfo) // 802EAD5C: 803A1BA0 (j2dDefaultTexMtxInfo) // 802EAD8C: 8030B9F0 (calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo) // 802EAD98: 804561B0 (lit_1943) // 802EADA4: 804561B8 (lit_1946) // 802EADC0: 804561B4 (lit_1944) // 802EADE8: 803A1BA0 (j2dDefaultTexMtxInfo) // 802EADEC: 803A1BA0 (j2dDefaultTexMtxInfo) // 802EAE30: 802EB7E0 (getTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx) // 802EAE54: 802EB6A4 (setTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx) // 802EAEFC: 8030BEE8 (getTexNo__16J2DAnmTexPatternCFUsPUs) // 802EAF28: 8030BF9C (getResTIMG__16J2DAnmTexPatternCFUs) // 802EAF5C: 8030BFF0 (getPalette__16J2DAnmTexPatternCFUs) // 802EAF98: 802DE480 (storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette7_GXTlut) // 802EAFF4: 8030C0F0 (getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10) // 802EB07C: 8030C3B4 (getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor) // 802EB0E0: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J2DMaterial::animation() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/animation__11J2DMaterialFv.s" } #pragma pop /* 802EB0F4-802EB13C 0048+00 s=1 e=0 z=0 None .text __dt__13J2DColorBlockFv */ // 802EB10C: 803CCA84 (__vt__13J2DColorBlock) // 802EB110: 803CCA84 (__vt__13J2DColorBlock) // 802EB120: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DColorBlock::~J2DColorBlock() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__dt__13J2DColorBlockFv.s" } #pragma pop /* 802EB13C-802EB184 0048+00 s=1 e=0 z=0 None .text __dt__11J2DIndBlockFv */ // 802EB154: 803CCA40 (__vt__11J2DIndBlock) // 802EB158: 803CCA40 (__vt__11J2DIndBlock) // 802EB168: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DIndBlock::~J2DIndBlock() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__dt__11J2DIndBlockFv.s" } #pragma pop /* 802EB184-802EB1CC 0048+00 s=0 e=1 z=0 None .text __dt__11J2DTevBlockFv */ // 802EB19C: 803CCE74 (__vt__11J2DTevBlock) // 802EB1A0: 803CCE74 (__vt__11J2DTevBlock) // 802EB1B0: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm J2DTevBlock::~J2DTevBlock() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__dt__11J2DTevBlockFv.s" } #pragma pop /* 802EB1CC-802EB1D0 0004+00 s=1 e=0 z=0 None .text setGX__11J2DIndBlockFv */ // True False // void False void J2DIndBlock::setGX() { /* empty function */ } /* 802EB1D0-802EB1D4 0004+00 s=0 e=1 z=0 None .text setGX__11J2DTevBlockFv */ // False False // void False void J2DTevBlock::setGX() { /* empty function */ } /* 802EB1D4-802EB1D8 0004+00 s=0 e=1 z=0 None .text setTevKColor__11J2DTevBlockFUlQ28JUtility6TColor */ // False False // void False // u32 False // JUtility::TColor False void J2DTevBlock::setTevKColor(u32 param_0, JUtility::TColor param_1) { /* empty function */ } /* 802EB1D8-802EB1DC 0004+00 s=0 e=1 z=0 None .text setTevColor__11J2DTevBlockFUl13J2DGXColorS10 */ // False False // void False // u32 False // J2DGXColorS10 False void J2DTevBlock::setTevColor(u32 param_0, J2DGXColorS10 param_1) { /* empty function */ } /* 802EB1DC-802EB1E0 0004+00 s=0 e=1 z=0 None .text setTexNo__11J2DTevBlockFUlUs */ // False False // void False // u32 False // u16 False void J2DTevBlock::setTexNo(u32 param_0, u16 param_1) { /* empty function */ } /* 802EB1E0-802EB1E4 0004+00 s=1 e=0 z=0 None .text setGX__15J2DIndBlockNullFv */ // True False // void False void J2DIndBlockNull::setGX() { /* empty function */ } /* 802EB1E4-802EB1F0 000C+00 s=1 e=0 z=0 None .text getType__15J2DIndBlockNullFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J2DIndBlockNull::getType() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/getType__15J2DIndBlockNullFv.s" } #pragma pop /* 802EB1F0-802EB24C 005C+00 s=1 e=0 z=0 None .text __dt__15J2DIndBlockNullFv */ // 802EB208: 803CCA08 (__vt__15J2DIndBlockNull) // 802EB20C: 803CCA08 (__vt__15J2DIndBlockNull) // 802EB218: 803CCA40 (__vt__11J2DIndBlock) // 802EB21C: 803CCA40 (__vt__11J2DIndBlock) // 802EB230: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DIndBlockNull::~J2DIndBlockNull() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__dt__15J2DIndBlockNullFv.s" } #pragma pop /* 802EB24C-802EB250 0004+00 s=2 e=0 z=0 None .text initialize__11J2DIndBlockFv */ // True False // void False void J2DIndBlock::initialize() { /* empty function */ } /* 802EB250-802EB254 0004+00 s=2 e=0 z=0 None .text setIndTexStageNum__11J2DIndBlockFUc */ // True False // void False // u8 False void J2DIndBlock::setIndTexStageNum(u8 param_0) { /* empty function */ } /* 802EB254-802EB258 0004+00 s=2 e=0 z=0 None .text setIndTexOrder__11J2DIndBlockFUl14J2DIndTexOrder */ // True False // void False // u32 False // J2DIndTexOrder False void J2DIndBlock::setIndTexOrder(u32 param_0, J2DIndTexOrder param_1) { /* empty function */ } /* 802EB258-802EB25C 0004+00 s=2 e=0 z=0 None .text setIndTexMtx__11J2DIndBlockFUl12J2DIndTexMtx */ // True False // void False // u32 False // J2DIndTexMtx False void J2DIndBlock::setIndTexMtx(u32 param_0, J2DIndTexMtx param_1) { /* empty function */ } /* 802EB25C-802EB260 0004+00 s=2 e=0 z=0 None .text setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale */ // True False // void False // u32 False // J2DIndTexCoordScale False void J2DIndBlock::setIndTexCoordScale(u32 param_0, J2DIndTexCoordScale param_1) { /* empty function */ } /* 802EB260-802EB280 0020+00 s=1 e=0 z=0 None .text __ct__11J2DTexCoordFv */ // 802EB260: 803A1B80 (j2dDefaultTexCoordInfo) // 802EB264: 803A1B80 (j2dDefaultTexCoordInfo) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DTexCoord::J2DTexCoord() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__ct__11J2DTexCoordFv.s" } #pragma pop /* 802EB280-802EB290 0010+00 s=1 e=0 z=0 None .text __ct__12J2DColorChanFv */ // 802EB280: 804561A8 (j2dDefaultColorChanInfo) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DColorChan::J2DColorChan() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__ct__12J2DColorChanFv.s" } #pragma pop /* 802EB290-802EB2CC 003C+00 s=1 e=1 z=0 None .text __dt__19J2DIndTexCoordScaleFv */ // 802EB2B0: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm J2DIndTexCoordScale::~J2DIndTexCoordScale() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__dt__19J2DIndTexCoordScaleFv.s" } #pragma pop /* 802EB2CC-802EB2E4 0018+00 s=1 e=0 z=0 None .text __ct__19J2DIndTexCoordScaleFv */ // 802EB2CC: 80456190 (j2dDefaultIndTexCoordScaleInfo) // 802EB2D4: 80456190 (j2dDefaultIndTexCoordScaleInfo) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DIndTexCoordScale::J2DIndTexCoordScale() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__ct__19J2DIndTexCoordScaleFv.s" } #pragma pop /* 802EB2E4-802EB320 003C+00 s=1 e=1 z=0 None .text __dt__12J2DIndTexMtxFv */ // 802EB304: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm J2DIndTexMtx::~J2DIndTexMtx() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__dt__12J2DIndTexMtxFv.s" } #pragma pop /* 802EB320-802EB378 0058+00 s=1 e=0 z=0 None .text __ct__12J2DIndTexMtxFv */ // 802EB328: 803A1BC4 (j2dDefaultIndTexMtxInfo) // 802EB32C: 803A1BC4 (j2dDefaultIndTexMtxInfo) // 802EB364: 803A1BC4 (j2dDefaultIndTexMtxInfo) // 802EB368: 803A1BC4 (j2dDefaultIndTexMtxInfo) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DIndTexMtx::J2DIndTexMtx() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__ct__12J2DIndTexMtxFv.s" } #pragma pop /* 802EB378-802EB390 0018+00 s=1 e=0 z=0 None .text __ct__14J2DIndTexOrderFv */ // 802EB378: 80456184 (j2dDefaultIndTexOrderNull) // 802EB380: 80456184 (j2dDefaultIndTexOrderNull) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DIndTexOrder::J2DIndTexOrder() { nofralloc #include "asm/JSystem/J2DGraph/J2DMaterial/__ct__14J2DIndTexOrderFv.s" } #pragma pop /* 802EB390-802EB394 0004+00 s=0 e=1 z=0 None .text getColor__11J2DAnmColorCFUsP8_GXColor */ // False False // void False // u16 False // _GXColor* False // _GXColor False void J2DAnmColor::getColor(u16 param_0, _GXColor* param_1) const { /* empty function */ }