// // Generated By: dol2asm // Translation Unit: J2DAnimation // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J2DGraph/J2DAnimation.h" // // Types: // struct _GXTlutFmt { }; struct _GXTlut { }; struct _GXColorS10 { }; struct _GXColor { }; struct JUTTransparency { }; struct JKRArchive { }; struct JUTResReference { /* 802DE120 */ // False False // void const* False // void const False // void False // u32 False // JKRArchive* False // JKRArchive False void getResource(void const*, u32, JKRArchive*); }; struct JUTPalette { /* 802DE91C */ // False False // _GXTlut False // _GXTlutFmt False // JUTTransparency False // u16 False // void* False // void False void storeTLUT(_GXTlut, _GXTlutFmt, JUTTransparency, u16, void*); }; struct JUTNameTab { /* 802DEA58 */ // False False // char const* False // char const False // char False void getIndex(char const*) const; /* 802DEAF8 */ // False False // u16 False void getName(u16) const; }; struct J3DTransformInfo { }; struct J3DTextureSRTInfo { }; struct J3DAnmKeyTableBase { }; struct J2DScreen { }; struct J2DResReference { /* 8030CF10 */ // False False // u16 False void getResReference(u16) const; /* 8030CF44 */ // False False // u16 False void getName(u16) const; }; struct J2DDataManage { /* 8030CE18 */ // False False // char const* False // char const False // char False void get(char const*); }; struct J2DAnmVtxColorKey { /* 8030B704 */ // True False // u8 False // u16 False // _GXColor* False // _GXColor False void getColor(u8, u16, _GXColor*) const; /* 8030CC20 */ // True False ~J2DAnmVtxColorKey(); }; struct J2DAnmVtxColorFull { /* 8030B4C4 */ // True False // u8 False // u16 False // _GXColor* False // _GXColor False void getColor(u8, u16, _GXColor*) const; /* 8030CC8C */ // True False ~J2DAnmVtxColorFull(); }; struct J2DAnmVisibilityFull { /* 8030C048 */ // False False // u16 False // u8* False // u8 False void getVisibility(u16, u8*) const; }; struct J2DAnmTransformKey { /* 801959C0 */ // False False ~J2DAnmTransformKey(); /* 8030AAFC */ // True False // f32 False // u16 False // J3DTransformInfo* False // J3DTransformInfo False void calcTransform(f32, u16, J3DTransformInfo*) const; /* 8030CD7C */ // True False // u16 False // J3DTransformInfo* False // J3DTransformInfo False void getTransform(u16, J3DTransformInfo*) const; }; struct J2DAnmTransformFull { /* 8030A590 */ // True False // u16 False // J3DTransformInfo* False // J3DTransformInfo False void getTransform(u16, J3DTransformInfo*) const; /* 8030CDAC */ // True False ~J2DAnmTransformFull(); }; struct J2DAnmTextureSRTKey { /* 80184274 */ // False False ~J2DAnmTextureSRTKey(); /* 8030B9F0 */ // False False // f32 False // u16 False // J3DTextureSRTInfo* False // J3DTextureSRTInfo False void calcTransform(f32, u16, J3DTextureSRTInfo*) const; /* 8030BC60 */ // True False // J2DScreen* False // J2DScreen False void searchUpdateMaterialID(J2DScreen*); }; struct J2DAnmTexPattern { struct J2DAnmTexPatternTIMGPointer { /* 8030CB2C */ // True False J2DAnmTexPatternTIMGPointer(); /* 8030CB3C */ // True False ~J2DAnmTexPatternTIMGPointer(); }; /* 8030BD10 */ // True False // J2DScreen* False // J2DScreen False void searchUpdateMaterialID(J2DScreen*); /* 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; /* 8030CB90 */ // True False ~J2DAnmTexPattern(); }; struct J2DAnmTevRegKey { /* 801841EC */ // False False ~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; /* 8030C678 */ // True False // J2DScreen* False // J2DScreen False void searchUpdateMaterialID(J2DScreen*); }; struct J2DAnmColorKey { /* 80239BE0 */ // False False ~J2DAnmColorKey(); /* 8030B200 */ // True False // u16 False // _GXColor* False // _GXColor False void getColor(u16, _GXColor*) const; }; struct J2DAnmColorFull { /* 8030AFC8 */ // True False // u16 False // _GXColor* False // _GXColor False void getColor(u16, _GXColor*) const; /* 8030CCF8 */ // True False ~J2DAnmColorFull(); }; struct J2DAnmColor { /* 801842FC */ // False False ~J2DAnmColor(); /* 802EB390 */ // False False // void False // u16 False // _GXColor* False // _GXColor False void getColor(u16, _GXColor*) const; /* 8030AF24 */ // True False // J2DScreen* False // J2DScreen False void searchUpdateMaterialID(J2DScreen*); }; struct J2DAnmBase { /* 800569B0 */ // False False // void False // J2DScreen* False // J2DScreen False void searchUpdateMaterialID(J2DScreen*); }; // // Forward References: // // False True // f32 False // J3DAnmKeyTableBase* False // J3DAnmKeyTableBase False // s16* False // s16 False void J2DGetKeyFrameInterpolation__template0(f32, J3DAnmKeyTableBase*, s16*); // False True // f32 False // J3DAnmKeyTableBase* False // J3DAnmKeyTableBase False // f32* False // f32 False void J2DGetKeyFrameInterpolation__template1(f32, J3DAnmKeyTableBase*, f32*); // True False // u16 False // J3DTransformInfo* False // J3DTransformInfo False extern "C" void getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo(); // True False // f32 False // u16 False // J3DTransformInfo* False // J3DTransformInfo False extern "C" void calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo(); // True False // J2DScreen* False // J2DScreen False extern "C" void searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen(); // True False // u16 False // _GXColor* False // _GXColor False extern "C" void getColor__15J2DAnmColorFullCFUsP8_GXColor(); // True False // u16 False // _GXColor* False // _GXColor False extern "C" void getColor__14J2DAnmColorKeyCFUsP8_GXColor(); // True False // u8 False // u16 False // _GXColor* False // _GXColor False extern "C" void getColor__18J2DAnmVtxColorFullCFUcUsP8_GXColor(); // True False // u8 False // u16 False // _GXColor* False // _GXColor False extern "C" void getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor(); // False False // f32 False // u16 False // J3DTextureSRTInfo* False // J3DTextureSRTInfo False extern "C" void calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo(); // True False // J2DScreen* False // J2DScreen False extern "C" void searchUpdateMaterialID__19J2DAnmTextureSRTKeyFP9J2DScreen(); // True False // J2DScreen* False // J2DScreen False extern "C" void searchUpdateMaterialID__16J2DAnmTexPatternFP9J2DScreen(); // 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 // u8* False // u8 False extern "C" void getVisibility__20J2DAnmVisibilityFullCFUsPUc(); // 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(); // True False // J2DScreen* False // J2DScreen False extern "C" void searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen(); // False True // f32 False // J3DAnmKeyTableBase* False // J3DAnmKeyTableBase False // s16* False // s16 False extern "C" void func_8030C77C(); // False True // f32 False // J3DAnmKeyTableBase* False // J3DAnmKeyTableBase False // f32* False // f32 False extern "C" void func_8030C9B0(); // True False extern "C" void __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv(); // True False extern "C" void __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv(); // True False extern "C" void __dt__16J2DAnmTexPatternFv(); // True False extern "C" void __dt__17J2DAnmVtxColorKeyFv(); // True False extern "C" void __dt__18J2DAnmVtxColorFullFv(); // True False extern "C" void __dt__15J2DAnmColorFullFv(); // True False // u16 False // J3DTransformInfo* False // J3DTransformInfo False extern "C" void getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo(); // True False extern "C" void __dt__19J2DAnmTransformFullFv(); extern "C" extern void* __vt__15J2DAnmTevRegKey[4]; extern "C" extern void* __vt__16J2DAnmTexPattern[4]; extern "C" extern void* __vt__19J2DAnmTextureSRTKey[4]; extern "C" extern void* __vt__17J2DAnmVtxColorKey[5]; extern "C" extern void* __vt__18J2DAnmVtxColorFull[5]; extern "C" extern void* __vt__14J2DAnmColorKey[5]; extern "C" extern void* __vt__15J2DAnmColorFull[5]; extern "C" extern void* __vt__11J2DAnmColor[5]; extern "C" extern void* __vt__18J2DAnmTransformKey[6]; extern "C" extern void* __vt__19J2DAnmTransformFull[5]; // // 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 // void False void operator delete(void*); // False False // void False // J2DScreen* False // J2DScreen False extern "C" void searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen(); // False False extern "C" void __dt__15J2DAnmTevRegKeyFv(); // False False extern "C" void __dt__19J2DAnmTextureSRTKeyFv(); // False False extern "C" void __dt__11J2DAnmColorFv(); // False False extern "C" void __dt__18J2DAnmTransformKeyFv(); // False False extern "C" void __dt__14J2DAnmColorKeyFv(); // 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 // void False extern "C" void __dl__FPv(); // False False // void const* False // void const False // void False // u32 False // JKRArchive* False // JKRArchive False extern "C" void getResource__15JUTResReferenceFPCvUlP10JKRArchive(); // False False // _GXTlut False // _GXTlutFmt False // JUTTransparency False // u16 False // void* False // void False extern "C" void storeTLUT__10JUTPaletteF7_GXTlut10_GXTlutFmt15JUTTransparencyUsPv(); // False False // char const* False // char const False // char False extern "C" void getIndex__10JUTNameTabCFPCc(); // False False // u16 False extern "C" void getName__10JUTNameTabCFUs(); // False False // void False // u16 False // _GXColor* False // _GXColor False extern "C" void getColor__11J2DAnmColorCFUsP8_GXColor(); // False False // char const* False // char const False // char False extern "C" void get__13J2DDataManageFPCc(); // False False // u16 False extern "C" void getResReference__15J2DResReferenceCFUs(); // False False // u16 False extern "C" void getName__15J2DResReferenceCFUs(); // False False extern "C" void __destroy_new_array(); // False False extern "C" void __construct_new_array(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_29(); extern "C" extern void* __vt__10J2DAnmBase[4]; extern "C" extern void* __vt__15J2DAnmTransform[5 + 4 /* padding */]; extern "C" extern void* __vt__10JUTNameTab[3]; extern "C" extern void* __vt__14J2DAnmVtxColor[5]; extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 80456300-80456308 0004+04 s=10 e=0 z=0 None .sdata2 @1573 */ SECTION_SDATA2 static f32 lit_1573[1 + 1 /* padding */] = { 0.0f, /* padding */ 0.0f, }; /* 80456308-80456310 0008+00 s=5 e=0 z=0 None .sdata2 @1576 */ SECTION_SDATA2 static f64 lit_1576 = 4503599627370496.0 /* cast u32 to float */; /* 8030A590-8030AAFC 056C+00 s=1 e=0 z=0 None .text getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo */ // 8030A5C8: 80456300 (lit_1573) // 8030A5EC: 80456308 (lit_1576) // 8030A65C: 80456300 (lit_1573) // 8030A680: 80456308 (lit_1576) // 8030A6F0: 80456300 (lit_1573) // 8030A714: 80456308 (lit_1576) // 8030A784: 80456300 (lit_1573) // 8030A7A8: 80456308 (lit_1576) // 8030A818: 80456300 (lit_1573) // 8030A83C: 80456308 (lit_1576) // 8030A8AC: 80456300 (lit_1573) // 8030A8D0: 80456308 (lit_1576) // 8030A940: 80456300 (lit_1573) // 8030A964: 80456308 (lit_1576) // 8030A9D4: 80456300 (lit_1573) // 8030A9F8: 80456308 (lit_1576) // 8030AA68: 80456300 (lit_1573) // 8030AA8C: 80456308 (lit_1576) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u16 False // J3DTransformInfo* False // J3DTransformInfo False asm void J2DAnmTransformFull::getTransform(u16 param_0, J3DTransformInfo* param_1) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo.s" } #pragma pop /* ############################################################################################## */ /* 80456310-80456314 0004+00 s=2 e=0 z=0 None .sdata2 @1619 */ SECTION_SDATA2 static f32 lit_1619 = 1.0f; /* 8030AAFC-8030AF24 0428+00 s=1 e=0 z=0 None .text calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo */ // 8030AB14: 803621D4 (_savegpr_27) // 8030AB6C: 80456310 (lit_1619) // 8030ABA8: 8030C9B0 (func_8030C9B0) // 8030ABCC: 80456310 (lit_1619) // 8030AC08: 8030C9B0 (func_8030C9B0) // 8030AC2C: 80456310 (lit_1619) // 8030AC68: 8030C9B0 (func_8030C9B0) // 8030ACD0: 8030C77C (func_8030C77C) // 8030AD4C: 8030C77C (func_8030C77C) // 8030ADC8: 8030C77C (func_8030C77C) // 8030AE00: 80456300 (lit_1573) // 8030AE3C: 8030C9B0 (func_8030C9B0) // 8030AE60: 80456300 (lit_1573) // 8030AE9C: 8030C9B0 (func_8030C9B0) // 8030AEC0: 80456300 (lit_1573) // 8030AEFC: 8030C9B0 (func_8030C9B0) // 8030AF10: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 False // u16 False // J3DTransformInfo* False // J3DTransformInfo False asm void J2DAnmTransformKey::calcTransform(f32 param_0, u16 param_1, J3DTransformInfo* param_2) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo.s" } #pragma pop /* 8030AF24-8030AFC8 00A4+00 s=3 e=0 z=0 None .text searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen */ // 8030AF34: 803621DC (_savegpr_29) // 8030AF60: 802DEAF8 (getName__10JUTNameTabCFUs) // 8030AF6C: 802DEA58 (getIndex__10JUTNameTabCFPCc) // 8030AFB4: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J2DScreen* False // J2DScreen False asm void J2DAnmColor::searchUpdateMaterialID(J2DScreen* param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen.s" } #pragma pop /* 8030AFC8-8030B200 0238+00 s=1 e=0 z=0 None .text getColor__15J2DAnmColorFullCFUsP8_GXColor */ // 8030AFE0: 80456300 (lit_1573) // 8030B000: 80456308 (lit_1576) // 8030B068: 80456300 (lit_1573) // 8030B088: 80456308 (lit_1576) // 8030B0F0: 80456300 (lit_1573) // 8030B110: 80456308 (lit_1576) // 8030B178: 80456300 (lit_1573) // 8030B198: 80456308 (lit_1576) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u16 False // _GXColor* False // _GXColor False asm void J2DAnmColorFull::getColor(u16 param_0, _GXColor* param_1) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getColor__15J2DAnmColorFullCFUsP8_GXColor.s" } #pragma pop /* ############################################################################################## */ /* 80456314-80456318 0004+00 s=3 e=0 z=0 None .sdata2 @1748 */ SECTION_SDATA2 static f32 lit_1748 = 255.0f; /* 8030B200-8030B4C4 02C4+00 s=1 e=0 z=0 None .text getColor__14J2DAnmColorKeyCFUsP8_GXColor */ // 8030B218: 803621DC (_savegpr_29) // 8030B28C: 8030C77C (func_8030C77C) // 8030B294: 80456300 (lit_1573) // 8030B2AC: 80456314 (lit_1748) // 8030B328: 8030C77C (func_8030C77C) // 8030B330: 80456300 (lit_1573) // 8030B348: 80456314 (lit_1748) // 8030B3C4: 8030C77C (func_8030C77C) // 8030B3CC: 80456300 (lit_1573) // 8030B3E4: 80456314 (lit_1748) // 8030B460: 8030C77C (func_8030C77C) // 8030B468: 80456300 (lit_1573) // 8030B480: 80456314 (lit_1748) // 8030B4B0: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u16 False // _GXColor* False // _GXColor False asm void J2DAnmColorKey::getColor(u16 param_0, _GXColor* param_1) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getColor__14J2DAnmColorKeyCFUsP8_GXColor.s" } #pragma pop /* 8030B4C4-8030B704 0240+00 s=1 e=0 z=0 None .text getColor__18J2DAnmVtxColorFullCFUcUsP8_GXColor */ // 8030B4E4: 80456300 (lit_1573) // 8030B504: 80456308 (lit_1576) // 8030B56C: 80456300 (lit_1573) // 8030B58C: 80456308 (lit_1576) // 8030B5F4: 80456300 (lit_1573) // 8030B614: 80456308 (lit_1576) // 8030B67C: 80456300 (lit_1573) // 8030B69C: 80456308 (lit_1576) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u8 False // u16 False // _GXColor* False // _GXColor False asm void J2DAnmVtxColorFull::getColor(u8 param_0, u16 param_1, _GXColor* param_2) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getColor__18J2DAnmVtxColorFullCFUcUsP8_GXColor.s" } #pragma pop /* 8030B704-8030B9F0 02EC+00 s=1 e=0 z=0 None .text getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor */ // 8030B71C: 803621DC (_savegpr_29) // 8030B798: 8030C77C (func_8030C77C) // 8030B7A0: 80456300 (lit_1573) // 8030B7BC: 80456314 (lit_1748) // 8030B83C: 8030C77C (func_8030C77C) // 8030B844: 80456300 (lit_1573) // 8030B860: 80456314 (lit_1748) // 8030B8E0: 8030C77C (func_8030C77C) // 8030B8E8: 80456300 (lit_1573) // 8030B904: 80456314 (lit_1748) // 8030B984: 8030C77C (func_8030C77C) // 8030B98C: 80456300 (lit_1573) // 8030B9A8: 80456314 (lit_1748) // 8030B9DC: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u8 False // u16 False // _GXColor* False // _GXColor False asm void J2DAnmVtxColorKey::getColor(u8 param_0, u16 param_1, _GXColor* param_2) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor.s" } #pragma pop /* 8030B9F0-8030BC60 0270+00 s=0 e=1 z=0 None .text calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo */ // 8030BA08: 803621D4 (_savegpr_27) // 8030BA60: 80456310 (lit_1619) // 8030BA9C: 8030C9B0 (func_8030C9B0) // 8030BAC0: 80456310 (lit_1619) // 8030BAFC: 8030C9B0 (func_8030C9B0) // 8030BB64: 8030C77C (func_8030C77C) // 8030BB9C: 80456300 (lit_1573) // 8030BBD8: 8030C9B0 (func_8030C9B0) // 8030BBFC: 80456300 (lit_1573) // 8030BC38: 8030C9B0 (func_8030C9B0) // 8030BC4C: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False // u16 False // J3DTextureSRTInfo* False // J3DTextureSRTInfo False asm void J2DAnmTextureSRTKey::calcTransform(f32 param_0, u16 param_1, J3DTextureSRTInfo* param_2) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo.s" } #pragma pop /* 8030BC60-8030BD10 00B0+00 s=1 e=0 z=0 None .text searchUpdateMaterialID__19J2DAnmTextureSRTKeyFP9J2DScreen */ // 8030BC70: 803621DC (_savegpr_29) // 8030BC9C: 802DEAF8 (getName__10JUTNameTabCFUs) // 8030BCA8: 802DEA58 (getIndex__10JUTNameTabCFPCc) // 8030BCFC: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J2DScreen* False // J2DScreen False asm void J2DAnmTextureSRTKey::searchUpdateMaterialID(J2DScreen* param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/searchUpdateMaterialID__19J2DAnmTextureSRTKeyFP9J2DScreen.s" } #pragma pop /* 8030BD10-8030BEE8 01D8+00 s=1 e=0 z=0 None .text searchUpdateMaterialID__16J2DAnmTexPatternFP9J2DScreen */ // 8030BD20: 803621D0 (_savegpr_26) // 8030BD58: 802DEAF8 (getName__10JUTNameTabCFUs) // 8030BD64: 802DEA58 (getIndex__10JUTNameTabCFPCc) // 8030BDAC: 8030CB3C (__dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv) // 8030BDB0: 8030CB3C (__dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv) // 8030BDB4: 80361C6C (__destroy_new_array) // 8030BDC8: 802CECC4 (__nwa__FUl) // 8030BDCC: 8030CB2C (__ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv) // 8030BDD0: 8030CB2C (__ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv) // 8030BDD4: 8030CB3C (__dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv) // 8030BDD8: 8030CB3C (__dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv) // 8030BDE4: 80361F14 (__construct_new_array) // 8030BE0C: 8030CF10 (getResReference__15J2DResReferenceCFUs) // 8030BE2C: 802DE120 (getResource__15JUTResReferenceFPCvUlP10JKRArchive) // 8030BE38: 80451590 (mDataManage__9J2DScreen) // 8030BE4C: 8030CF44 (getName__15J2DResReferenceCFUs) // 8030BE58: 8030CE18 (get__13J2DDataManageFPCc) // 8030BE84: 802CEC4C (__nw__FUl) // 8030BEA8: 802DE91C (storeTLUT__10JUTPaletteF7_GXTlut10_GXTlutFmt15JUTTransparencyUsPv) // 8030BED4: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J2DScreen* False // J2DScreen False asm void J2DAnmTexPattern::searchUpdateMaterialID(J2DScreen* param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/searchUpdateMaterialID__16J2DAnmTexPatternFP9J2DScreen.s" } #pragma pop /* 8030BEE8-8030BF9C 00B4+00 s=2 e=1 z=0 None .text getTexNo__16J2DAnmTexPatternCFUsPUs */ // 8030BEFC: 80456300 (lit_1573) // 8030BF24: 80456308 (lit_1576) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False // u16* False // u16 False asm void J2DAnmTexPattern::getTexNo(u16 param_0, u16* param_1) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getTexNo__16J2DAnmTexPatternCFUsPUs.s" } #pragma pop /* 8030BF9C-8030BFF0 0054+00 s=0 e=1 z=0 None .text getResTIMG__16J2DAnmTexPatternCFUs */ // 8030BFC8: 8030BEE8 (getTexNo__16J2DAnmTexPatternCFUsPUs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False asm void J2DAnmTexPattern::getResTIMG(u16 param_0) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getResTIMG__16J2DAnmTexPatternCFUs.s" } #pragma pop /* 8030BFF0-8030C048 0058+00 s=0 e=1 z=0 None .text getPalette__16J2DAnmTexPatternCFUs */ // 8030C01C: 8030BEE8 (getTexNo__16J2DAnmTexPatternCFUsPUs) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False asm void J2DAnmTexPattern::getPalette(u16 param_0) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getPalette__16J2DAnmTexPatternCFUs.s" } #pragma pop /* 8030C048-8030C0F0 00A8+00 s=0 e=3 z=0 None .text getVisibility__20J2DAnmVisibilityFullCFUsPUc */ // 8030C05C: 80456300 (lit_1573) // 8030C080: 80456308 (lit_1576) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False // u8* False // u8 False asm void J2DAnmVisibilityFull::getVisibility(u16 param_0, u8* param_1) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getVisibility__20J2DAnmVisibilityFullCFUsPUc.s" } #pragma pop /* ############################################################################################## */ /* 80456318-8045631C 0004+00 s=1 e=0 z=0 None .sdata2 @2110 */ SECTION_SDATA2 static f32 lit_2110 = -1024.0f; /* 8045631C-80456320 0004+00 s=1 e=0 z=0 None .sdata2 @2111 */ SECTION_SDATA2 static f32 lit_2111 = 1023.0f; /* 8030C0F0-8030C3B4 02C4+00 s=0 e=1 z=0 None .text getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10 */ // 8030C108: 803621DC (_savegpr_29) // 8030C17C: 8030C77C (func_8030C77C) // 8030C184: 80456318 (lit_2110) // 8030C19C: 8045631C (lit_2111) // 8030C218: 8030C77C (func_8030C77C) // 8030C220: 80456318 (lit_2110) // 8030C238: 8045631C (lit_2111) // 8030C2B4: 8030C77C (func_8030C77C) // 8030C2BC: 80456318 (lit_2110) // 8030C2D4: 8045631C (lit_2111) // 8030C350: 8030C77C (func_8030C77C) // 8030C358: 80456318 (lit_2110) // 8030C370: 8045631C (lit_2111) // 8030C3A0: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False // _GXColorS10* False // _GXColorS10 False asm void J2DAnmTevRegKey::getTevColorReg(u16 param_0, _GXColorS10* param_1) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10.s" } #pragma pop /* 8030C3B4-8030C678 02C4+00 s=0 e=1 z=0 None .text getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor */ // 8030C3CC: 803621DC (_savegpr_29) // 8030C440: 8030C77C (func_8030C77C) // 8030C448: 80456300 (lit_1573) // 8030C460: 80456314 (lit_1748) // 8030C4DC: 8030C77C (func_8030C77C) // 8030C4E4: 80456300 (lit_1573) // 8030C4FC: 80456314 (lit_1748) // 8030C578: 8030C77C (func_8030C77C) // 8030C580: 80456300 (lit_1573) // 8030C598: 80456314 (lit_1748) // 8030C614: 8030C77C (func_8030C77C) // 8030C61C: 80456300 (lit_1573) // 8030C634: 80456314 (lit_1748) // 8030C664: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 False // _GXColor* False // _GXColor False asm void J2DAnmTevRegKey::getTevKonstReg(u16 param_0, _GXColor* param_1) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor.s" } #pragma pop /* 8030C678-8030C77C 0104+00 s=1 e=0 z=0 None .text searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen */ // 8030C688: 803621DC (_savegpr_29) // 8030C6B4: 802DEAF8 (getName__10JUTNameTabCFUs) // 8030C6C0: 802DEA58 (getIndex__10JUTNameTabCFPCc) // 8030C714: 802DEAF8 (getName__10JUTNameTabCFUs) // 8030C720: 802DEA58 (getIndex__10JUTNameTabCFPCc) // 8030C768: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J2DScreen* False // J2DScreen False asm void J2DAnmTevRegKey::searchUpdateMaterialID(J2DScreen* param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen.s" } #pragma pop /* ############################################################################################## */ /* 80456320-80456328 0008+00 s=1 e=0 z=0 None .sdata2 @2379 */ SECTION_SDATA2 static f64 lit_2379 = 4503601774854144.0 /* cast s32 to float */; /* 8030C77C-8030C9B0 0234+00 s=6 e=0 z=0 None .text J2DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePs */ // 8030C784: 80456320 (lit_2379) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // f32 False // J3DAnmKeyTableBase* False // J3DAnmKeyTableBase False // s16* False // s16 False asm void J2DGetKeyFrameInterpolation__template0(f32 param_0, J3DAnmKeyTableBase* param_1, s16* param_2) { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/func_8030C77C.s" } #pragma pop /* 8030C9B0-8030CB2C 017C+00 s=2 e=0 z=0 None .text J2DGetKeyFrameInterpolation__FfP18J3DAnmKeyTableBasePf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // f32 False // J3DAnmKeyTableBase* False // J3DAnmKeyTableBase False // f32* False // f32 False asm void J2DGetKeyFrameInterpolation__template1(f32 param_0, J3DAnmKeyTableBase* param_1, f32* param_2) { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/func_8030C9B0.s" } #pragma pop /* 8030CB2C-8030CB3C 0010+00 s=1 e=0 z=0 None .text __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DAnmTexPattern::J2DAnmTexPatternTIMGPointer::J2DAnmTexPatternTIMGPointer() { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/__ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv.s" } #pragma pop /* 8030CB3C-8030CB90 0054+00 s=2 e=0 z=0 None .text __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv */ // 8030CB60: 802CED3C (__dl__FPv) // 8030CB70: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DAnmTexPattern::J2DAnmTexPatternTIMGPointer::~J2DAnmTexPatternTIMGPointer() { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/__dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv.s" } #pragma pop /* ############################################################################################## */ /* 803CD728-803CD738 0010+00 s=0 e=2 z=0 None .data __vt__15J2DAnmTevRegKey */ SECTION_DATA void* __vt__15J2DAnmTevRegKey[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__15J2DAnmTevRegKeyFv, (void*)searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen, }; /* 803CD738-803CD748 0010+00 s=1 e=1 z=0 None .data __vt__16J2DAnmTexPattern */ SECTION_DATA void* __vt__16J2DAnmTexPattern[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__16J2DAnmTexPatternFv, (void*)searchUpdateMaterialID__16J2DAnmTexPatternFP9J2DScreen, }; /* 8030CB90-8030CC20 0090+00 s=1 e=0 z=0 None .text __dt__16J2DAnmTexPatternFv */ // 8030CBB0: 803CD738 (__vt__16J2DAnmTexPattern) // 8030CBB4: 803CD738 (__vt__16J2DAnmTexPattern) // 8030CBC0: 8030CB3C (__dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv) // 8030CBC4: 8030CB3C (__dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv) // 8030CBC8: 80361C6C (__destroy_new_array) // 8030CBD4: 803BB3DC (__vt__10JUTNameTab) // 8030CBD8: 803BB3DC (__vt__10JUTNameTab) // 8030CBE8: 803A8E04 (__vt__10J2DAnmBase) // 8030CBEC: 803A8E04 (__vt__10J2DAnmBase) // 8030CC00: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DAnmTexPattern::~J2DAnmTexPattern() { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/__dt__16J2DAnmTexPatternFv.s" } #pragma pop /* ############################################################################################## */ /* 803CD748-803CD758 0010+00 s=0 e=2 z=0 None .data __vt__19J2DAnmTextureSRTKey */ SECTION_DATA void* __vt__19J2DAnmTextureSRTKey[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__19J2DAnmTextureSRTKeyFv, (void*)searchUpdateMaterialID__19J2DAnmTextureSRTKeyFP9J2DScreen, }; /* 803CD758-803CD76C 0014+00 s=1 e=1 z=0 None .data __vt__17J2DAnmVtxColorKey */ SECTION_DATA void* __vt__17J2DAnmVtxColorKey[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__17J2DAnmVtxColorKeyFv, (void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen, (void*)getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor, }; /* 8030CC20-8030CC8C 006C+00 s=1 e=0 z=0 None .text __dt__17J2DAnmVtxColorKeyFv */ // 8030CC38: 803CD758 (__vt__17J2DAnmVtxColorKey) // 8030CC3C: 803CD758 (__vt__17J2DAnmVtxColorKey) // 8030CC48: 803CD714 (__vt__14J2DAnmVtxColor) // 8030CC4C: 803CD714 (__vt__14J2DAnmVtxColor) // 8030CC58: 803A8E04 (__vt__10J2DAnmBase) // 8030CC5C: 803A8E04 (__vt__10J2DAnmBase) // 8030CC70: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DAnmVtxColorKey::~J2DAnmVtxColorKey() { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/__dt__17J2DAnmVtxColorKeyFv.s" } #pragma pop /* ############################################################################################## */ /* 803CD76C-803CD780 0014+00 s=1 e=1 z=0 None .data __vt__18J2DAnmVtxColorFull */ SECTION_DATA void* __vt__18J2DAnmVtxColorFull[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__18J2DAnmVtxColorFullFv, (void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen, (void*)getColor__18J2DAnmVtxColorFullCFUcUsP8_GXColor, }; /* 8030CC8C-8030CCF8 006C+00 s=1 e=0 z=0 None .text __dt__18J2DAnmVtxColorFullFv */ // 8030CCA4: 803CD76C (__vt__18J2DAnmVtxColorFull) // 8030CCA8: 803CD76C (__vt__18J2DAnmVtxColorFull) // 8030CCB4: 803CD714 (__vt__14J2DAnmVtxColor) // 8030CCB8: 803CD714 (__vt__14J2DAnmVtxColor) // 8030CCC4: 803A8E04 (__vt__10J2DAnmBase) // 8030CCC8: 803A8E04 (__vt__10J2DAnmBase) // 8030CCDC: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DAnmVtxColorFull::~J2DAnmVtxColorFull() { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/__dt__18J2DAnmVtxColorFullFv.s" } #pragma pop /* ############################################################################################## */ /* 803CD780-803CD794 0014+00 s=0 e=2 z=0 None .data __vt__14J2DAnmColorKey */ SECTION_DATA void* __vt__14J2DAnmColorKey[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__14J2DAnmColorKeyFv, (void*)searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen, (void*)getColor__14J2DAnmColorKeyCFUsP8_GXColor, }; /* 803CD794-803CD7A8 0014+00 s=1 e=1 z=0 None .data __vt__15J2DAnmColorFull */ SECTION_DATA void* __vt__15J2DAnmColorFull[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__15J2DAnmColorFullFv, (void*)searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen, (void*)getColor__15J2DAnmColorFullCFUsP8_GXColor, }; /* 803CD7A8-803CD7BC 0014+00 s=1 e=3 z=0 None .data __vt__11J2DAnmColor */ SECTION_DATA void* __vt__11J2DAnmColor[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__11J2DAnmColorFv, (void*)searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen, (void*)getColor__11J2DAnmColorCFUsP8_GXColor, }; /* 8030CCF8-8030CD7C 0084+00 s=1 e=0 z=0 None .text __dt__15J2DAnmColorFullFv */ // 8030CD10: 803CD794 (__vt__15J2DAnmColorFull) // 8030CD14: 803CD794 (__vt__15J2DAnmColorFull) // 8030CD20: 803CD7A8 (__vt__11J2DAnmColor) // 8030CD24: 803CD7A8 (__vt__11J2DAnmColor) // 8030CD34: 803BB3DC (__vt__10JUTNameTab) // 8030CD38: 803BB3DC (__vt__10JUTNameTab) // 8030CD48: 803A8E04 (__vt__10J2DAnmBase) // 8030CD4C: 803A8E04 (__vt__10J2DAnmBase) // 8030CD60: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DAnmColorFull::~J2DAnmColorFull() { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/__dt__15J2DAnmColorFullFv.s" } #pragma pop /* 8030CD7C-8030CDAC 0030+00 s=1 e=0 z=0 None .text getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u16 False // J3DTransformInfo* False // J3DTransformInfo False asm void J2DAnmTransformKey::getTransform(u16 param_0, J3DTransformInfo* param_1) const { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo.s" } #pragma pop /* ############################################################################################## */ /* 803CD7BC-803CD7D4 0018+00 s=0 e=2 z=0 None .data __vt__18J2DAnmTransformKey */ SECTION_DATA void* __vt__18J2DAnmTransformKey[6] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__18J2DAnmTransformKeyFv, (void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen, (void*)getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo, (void*)calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo, }; /* 803CD7D4-803CD7E8 0014+00 s=1 e=1 z=0 None .data __vt__19J2DAnmTransformFull */ SECTION_DATA void* __vt__19J2DAnmTransformFull[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__19J2DAnmTransformFullFv, (void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen, (void*)getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo, }; /* 8030CDAC-8030CE18 006C+00 s=1 e=0 z=0 None .text __dt__19J2DAnmTransformFullFv */ // 8030CDC4: 803CD7D4 (__vt__19J2DAnmTransformFull) // 8030CDC8: 803CD7D4 (__vt__19J2DAnmTransformFull) // 8030CDD4: 803BB3B8 (__vt__15J2DAnmTransform) // 8030CDD8: 803BB3B8 (__vt__15J2DAnmTransform) // 8030CDE4: 803A8E04 (__vt__10J2DAnmBase) // 8030CDE8: 803A8E04 (__vt__10J2DAnmBase) // 8030CDFC: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm J2DAnmTransformFull::~J2DAnmTransformFull() { nofralloc #include "asm/JSystem/J2DGraph/J2DAnimation/__dt__19J2DAnmTransformFullFv.s" } #pragma pop