building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent f6464a61ce
commit ed1ee30dd2
36358 changed files with 867422 additions and 1426658 deletions
+62 -281
View File
@@ -128,9 +128,6 @@ struct J2DAnmBase {
// Forward References:
//
void J2DGetKeyFrameInterpolation__template0(f32, J3DAnmKeyTableBase*, s16*);
void J2DGetKeyFrameInterpolation__template1(f32, J3DAnmKeyTableBase*, f32*);
extern "C" void getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo();
extern "C" void calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo();
extern "C" void searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen();
@@ -148,8 +145,8 @@ extern "C" void getVisibility__20J2DAnmVisibilityFullCFUsPUc();
extern "C" void getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10();
extern "C" void getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor();
extern "C" void searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen();
extern "C" void func_8030C77C();
extern "C" void func_8030C9B0();
extern "C" void func_8030C77C(f32, J3DAnmKeyTableBase*, s16*);
extern "C" void func_8030C9B0(f32, J3DAnmKeyTableBase*, f32*);
extern "C" void __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv();
extern "C" void __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv();
extern "C" void __dt__16J2DAnmTexPatternFv();
@@ -158,25 +155,11 @@ extern "C" void __dt__18J2DAnmVtxColorFullFv();
extern "C" void __dt__15J2DAnmColorFullFv();
extern "C" void getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo();
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:
//
void* operator new(u32);
void* operator new[](u32);
void operator delete(void*);
extern "C" void searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen();
extern "C" void __dt__15J2DAnmTevRegKeyFv();
extern "C" void __dt__19J2DAnmTextureSRTKeyFv();
@@ -213,36 +196,18 @@ extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
//
/* ############################################################################################## */
/* 80456300-80456308 0004+04 s=10 e=0 z=0 None .sdata2 @1573 */
/* 80456300-80456308 004900 0004+04 10/10 0/0 0/0 .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 */
/* 80456308-80456310 004908 0008+00 5/5 0/0 0/0 .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
/* 8030A590-8030AAFC 304ED0 056C+00 1/0 0/0 0/0 .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
@@ -253,28 +218,11 @@ asm void J2DAnmTransformFull::getTransform(u16 param_0, J3DTransformInfo* param_
#pragma pop
/* ############################################################################################## */
/* 80456310-80456314 0004+00 s=2 e=0 z=0 None .sdata2 @1619 */
/* 80456310-80456314 004910 0004+00 2/2 0/0 0/0 .sdata2 @1619 */
SECTION_SDATA2 static f32 lit_1619 = 1.0f;
/* 8030AAFC-8030AF24 0428+00 s=1 e=0 z=0 None .text
/* 8030AAFC-8030AF24 30543C 0428+00 1/0 0/0 0/0 .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
@@ -285,12 +233,8 @@ asm void J2DAnmTransformKey::calcTransform(f32 param_0, u16 param_1,
}
#pragma pop
/* 8030AF24-8030AFC8 00A4+00 s=3 e=0 z=0 None .text
/* 8030AF24-8030AFC8 305864 00A4+00 3/0 0/0 0/0 .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
@@ -300,16 +244,7 @@ asm void J2DAnmColor::searchUpdateMaterialID(J2DScreen* param_0) {
}
#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)
/* 8030AFC8-8030B200 305908 0238+00 1/0 0/0 0/0 .text getColor__15J2DAnmColorFullCFUsP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -320,25 +255,10 @@ asm void J2DAnmColorFull::getColor(u16 param_0, _GXColor* param_1) const {
#pragma pop
/* ############################################################################################## */
/* 80456314-80456318 0004+00 s=3 e=0 z=0 None .sdata2 @1748 */
/* 80456314-80456318 004914 0004+00 3/3 0/0 0/0 .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)
/* 8030B200-8030B4C4 305B40 02C4+00 1/0 0/0 0/0 .text getColor__14J2DAnmColorKeyCFUsP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -348,16 +268,8 @@ asm void J2DAnmColorKey::getColor(u16 param_0, _GXColor* param_1) const {
}
#pragma pop
/* 8030B4C4-8030B704 0240+00 s=1 e=0 z=0 None .text
/* 8030B4C4-8030B704 305E04 0240+00 1/0 0/0 0/0 .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
@@ -367,22 +279,8 @@ asm void J2DAnmVtxColorFull::getColor(u8 param_0, u16 param_1, _GXColor* param_2
}
#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)
/* 8030B704-8030B9F0 306044 02EC+00 1/0 0/0 0/0 .text
* getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -392,19 +290,8 @@ asm void J2DAnmVtxColorKey::getColor(u8 param_0, u16 param_1, _GXColor* param_2)
}
#pragma pop
/* 8030B9F0-8030BC60 0270+00 s=0 e=1 z=0 None .text
/* 8030B9F0-8030BC60 306330 0270+00 0/0 1/1 0/0 .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
@@ -415,12 +302,8 @@ asm void J2DAnmTextureSRTKey::calcTransform(f32 param_0, u16 param_1,
}
#pragma pop
/* 8030BC60-8030BD10 00B0+00 s=1 e=0 z=0 None .text
/* 8030BC60-8030BD10 3065A0 00B0+00 1/0 0/0 0/0 .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
@@ -430,28 +313,8 @@ asm void J2DAnmTextureSRTKey::searchUpdateMaterialID(J2DScreen* param_0) {
}
#pragma pop
/* 8030BD10-8030BEE8 01D8+00 s=1 e=0 z=0 None .text
/* 8030BD10-8030BEE8 306650 01D8+00 1/0 0/0 0/0 .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
@@ -461,9 +324,8 @@ asm void J2DAnmTexPattern::searchUpdateMaterialID(J2DScreen* param_0) {
}
#pragma pop
/* 8030BEE8-8030BF9C 00B4+00 s=2 e=1 z=0 None .text getTexNo__16J2DAnmTexPatternCFUsPUs */
// 8030BEFC: 80456300 (lit_1573)
// 8030BF24: 80456308 (lit_1576)
/* 8030BEE8-8030BF9C 306828 00B4+00 2/2 1/1 0/0 .text getTexNo__16J2DAnmTexPatternCFUsPUs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -473,8 +335,8 @@ asm void J2DAnmTexPattern::getTexNo(u16 param_0, u16* param_1) const {
}
#pragma pop
/* 8030BF9C-8030BFF0 0054+00 s=0 e=1 z=0 None .text getResTIMG__16J2DAnmTexPatternCFUs */
// 8030BFC8: 8030BEE8 (getTexNo__16J2DAnmTexPatternCFUsPUs)
/* 8030BF9C-8030BFF0 3068DC 0054+00 0/0 1/1 0/0 .text getResTIMG__16J2DAnmTexPatternCFUs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -484,8 +346,8 @@ asm void J2DAnmTexPattern::getResTIMG(u16 param_0) const {
}
#pragma pop
/* 8030BFF0-8030C048 0058+00 s=0 e=1 z=0 None .text getPalette__16J2DAnmTexPatternCFUs */
// 8030C01C: 8030BEE8 (getTexNo__16J2DAnmTexPatternCFUsPUs)
/* 8030BFF0-8030C048 306930 0058+00 0/0 1/1 0/0 .text getPalette__16J2DAnmTexPatternCFUs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -495,10 +357,8 @@ asm void J2DAnmTexPattern::getPalette(u16 param_0) const {
}
#pragma pop
/* 8030C048-8030C0F0 00A8+00 s=0 e=3 z=0 None .text getVisibility__20J2DAnmVisibilityFullCFUsPUc
/* 8030C048-8030C0F0 306988 00A8+00 0/0 3/3 0/0 .text getVisibility__20J2DAnmVisibilityFullCFUsPUc
*/
// 8030C05C: 80456300 (lit_1573)
// 8030C080: 80456308 (lit_1576)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -509,28 +369,14 @@ asm void J2DAnmVisibilityFull::getVisibility(u16 param_0, u8* param_1) const {
#pragma pop
/* ############################################################################################## */
/* 80456318-8045631C 0004+00 s=1 e=0 z=0 None .sdata2 @2110 */
/* 80456318-8045631C 004918 0004+00 1/1 0/0 0/0 .sdata2 @2110 */
SECTION_SDATA2 static f32 lit_2110 = -1024.0f;
/* 8045631C-80456320 0004+00 s=1 e=0 z=0 None .sdata2 @2111 */
/* 8045631C-80456320 00491C 0004+00 1/1 0/0 0/0 .sdata2 @2111 */
SECTION_SDATA2 static f32 lit_2111 = 1023.0f;
/* 8030C0F0-8030C3B4 02C4+00 s=0 e=1 z=0 None .text
/* 8030C0F0-8030C3B4 306A30 02C4+00 0/0 1/1 0/0 .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
@@ -540,22 +386,8 @@ asm void J2DAnmTevRegKey::getTevColorReg(u16 param_0, _GXColorS10* param_1) cons
}
#pragma pop
/* 8030C3B4-8030C678 02C4+00 s=0 e=1 z=0 None .text
/* 8030C3B4-8030C678 306CF4 02C4+00 0/0 1/1 0/0 .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
@@ -565,14 +397,8 @@ asm void J2DAnmTevRegKey::getTevKonstReg(u16 param_0, _GXColor* param_1) const {
}
#pragma pop
/* 8030C678-8030C77C 0104+00 s=1 e=0 z=0 None .text
/* 8030C678-8030C77C 306FB8 0104+00 1/0 0/0 0/0 .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
@@ -583,35 +409,32 @@ asm void J2DAnmTevRegKey::searchUpdateMaterialID(J2DScreen* param_0) {
#pragma pop
/* ############################################################################################## */
/* 80456320-80456328 0008+00 s=1 e=0 z=0 None .sdata2 @2379 */
/* 80456320-80456328 004920 0008+00 1/1 0/0 0/0 .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
/* 8030C77C-8030C9B0 3070BC 0234+00 6/6 0/0 0/0 .text
* J2DGetKeyFrameInterpolation<s>__FfP18J3DAnmKeyTableBasePs */
// 8030C784: 80456320 (lit_2379)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGetKeyFrameInterpolation__template0(f32 param_0, J3DAnmKeyTableBase* param_1,
s16* param_2) {
extern "C" asm void func_8030C77C(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
/* 8030C9B0-8030CB2C 3072F0 017C+00 2/2 0/0 0/0 .text
* J2DGetKeyFrameInterpolation<f>__FfP18J3DAnmKeyTableBasePf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGetKeyFrameInterpolation__template1(f32 param_0, J3DAnmKeyTableBase* param_1,
f32* param_2) {
extern "C" asm void func_8030C9B0(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
/* 8030CB2C-8030CB3C 30746C 0010+00 1/1 0/0 0/0 .text
* __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv */
#pragma push
#pragma optimization_level 0
@@ -622,10 +445,8 @@ asm J2DAnmTexPattern::J2DAnmTexPatternTIMGPointer::J2DAnmTexPatternTIMGPointer()
}
#pragma pop
/* 8030CB3C-8030CB90 0054+00 s=2 e=0 z=0 None .text
/* 8030CB3C-8030CB90 30747C 0054+00 2/2 0/0 0/0 .text
* __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv */
// 8030CB60: 802CED3C (__dl__FPv)
// 8030CB70: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -636,33 +457,23 @@ asm J2DAnmTexPattern::J2DAnmTexPatternTIMGPointer::~J2DAnmTexPatternTIMGPointer(
#pragma pop
/* ############################################################################################## */
/* 803CD728-803CD738 0010+00 s=0 e=2 z=0 None .data __vt__15J2DAnmTevRegKey */
SECTION_DATA void* __vt__15J2DAnmTevRegKey[4] = {
/* 803CD728-803CD738 02A848 0010+00 0/0 2/2 0/0 .data __vt__15J2DAnmTevRegKey */
SECTION_DATA extern 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] = {
/* 803CD738-803CD748 02A858 0010+00 1/1 1/1 0/0 .data __vt__16J2DAnmTexPattern */
SECTION_DATA extern 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)
/* 8030CB90-8030CC20 3074D0 0090+00 1/0 0/0 0/0 .text __dt__16J2DAnmTexPatternFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -673,16 +484,16 @@ asm J2DAnmTexPattern::~J2DAnmTexPattern() {
#pragma pop
/* ############################################################################################## */
/* 803CD748-803CD758 0010+00 s=0 e=2 z=0 None .data __vt__19J2DAnmTextureSRTKey */
SECTION_DATA void* __vt__19J2DAnmTextureSRTKey[4] = {
/* 803CD748-803CD758 02A868 0010+00 0/0 2/2 0/0 .data __vt__19J2DAnmTextureSRTKey */
SECTION_DATA extern 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] = {
/* 803CD758-803CD76C 02A878 0014+00 1/1 1/1 0/0 .data __vt__17J2DAnmVtxColorKey */
SECTION_DATA extern void* __vt__17J2DAnmVtxColorKey[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__17J2DAnmVtxColorKeyFv,
@@ -690,14 +501,7 @@ SECTION_DATA void* __vt__17J2DAnmVtxColorKey[5] = {
(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)
/* 8030CC20-8030CC8C 307560 006C+00 1/0 0/0 0/0 .text __dt__17J2DAnmVtxColorKeyFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -708,8 +512,8 @@ asm J2DAnmVtxColorKey::~J2DAnmVtxColorKey() {
#pragma pop
/* ############################################################################################## */
/* 803CD76C-803CD780 0014+00 s=1 e=1 z=0 None .data __vt__18J2DAnmVtxColorFull */
SECTION_DATA void* __vt__18J2DAnmVtxColorFull[5] = {
/* 803CD76C-803CD780 02A88C 0014+00 1/1 1/1 0/0 .data __vt__18J2DAnmVtxColorFull */
SECTION_DATA extern void* __vt__18J2DAnmVtxColorFull[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__18J2DAnmVtxColorFullFv,
@@ -717,14 +521,7 @@ SECTION_DATA void* __vt__18J2DAnmVtxColorFull[5] = {
(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)
/* 8030CC8C-8030CCF8 3075CC 006C+00 1/0 0/0 0/0 .text __dt__18J2DAnmVtxColorFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -735,8 +532,8 @@ asm J2DAnmVtxColorFull::~J2DAnmVtxColorFull() {
#pragma pop
/* ############################################################################################## */
/* 803CD780-803CD794 0014+00 s=0 e=2 z=0 None .data __vt__14J2DAnmColorKey */
SECTION_DATA void* __vt__14J2DAnmColorKey[5] = {
/* 803CD780-803CD794 02A8A0 0014+00 0/0 2/2 0/0 .data __vt__14J2DAnmColorKey */
SECTION_DATA extern void* __vt__14J2DAnmColorKey[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14J2DAnmColorKeyFv,
@@ -744,8 +541,8 @@ SECTION_DATA void* __vt__14J2DAnmColorKey[5] = {
(void*)getColor__14J2DAnmColorKeyCFUsP8_GXColor,
};
/* 803CD794-803CD7A8 0014+00 s=1 e=1 z=0 None .data __vt__15J2DAnmColorFull */
SECTION_DATA void* __vt__15J2DAnmColorFull[5] = {
/* 803CD794-803CD7A8 02A8B4 0014+00 1/1 1/1 0/0 .data __vt__15J2DAnmColorFull */
SECTION_DATA extern void* __vt__15J2DAnmColorFull[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__15J2DAnmColorFullFv,
@@ -753,8 +550,8 @@ SECTION_DATA void* __vt__15J2DAnmColorFull[5] = {
(void*)getColor__15J2DAnmColorFullCFUsP8_GXColor,
};
/* 803CD7A8-803CD7BC 0014+00 s=1 e=3 z=0 None .data __vt__11J2DAnmColor */
SECTION_DATA void* __vt__11J2DAnmColor[5] = {
/* 803CD7A8-803CD7BC 02A8C8 0014+00 1/1 3/3 0/0 .data __vt__11J2DAnmColor */
SECTION_DATA extern void* __vt__11J2DAnmColor[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__11J2DAnmColorFv,
@@ -762,16 +559,7 @@ SECTION_DATA void* __vt__11J2DAnmColor[5] = {
(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)
/* 8030CCF8-8030CD7C 307638 0084+00 1/0 0/0 0/0 .text __dt__15J2DAnmColorFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -781,7 +569,7 @@ asm J2DAnmColorFull::~J2DAnmColorFull() {
}
#pragma pop
/* 8030CD7C-8030CDAC 0030+00 s=1 e=0 z=0 None .text
/* 8030CD7C-8030CDAC 3076BC 0030+00 1/0 0/0 0/0 .text
* getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo */
#pragma push
#pragma optimization_level 0
@@ -793,8 +581,8 @@ asm void J2DAnmTransformKey::getTransform(u16 param_0, J3DTransformInfo* param_1
#pragma pop
/* ############################################################################################## */
/* 803CD7BC-803CD7D4 0018+00 s=0 e=2 z=0 None .data __vt__18J2DAnmTransformKey */
SECTION_DATA void* __vt__18J2DAnmTransformKey[6] = {
/* 803CD7BC-803CD7D4 02A8DC 0018+00 0/0 2/2 0/0 .data __vt__18J2DAnmTransformKey */
SECTION_DATA extern void* __vt__18J2DAnmTransformKey[6] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__18J2DAnmTransformKeyFv,
@@ -803,8 +591,8 @@ SECTION_DATA void* __vt__18J2DAnmTransformKey[6] = {
(void*)calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo,
};
/* 803CD7D4-803CD7E8 0014+00 s=1 e=1 z=0 None .data __vt__19J2DAnmTransformFull */
SECTION_DATA void* __vt__19J2DAnmTransformFull[5] = {
/* 803CD7D4-803CD7E8 02A8F4 0014+00 1/1 1/1 0/0 .data __vt__19J2DAnmTransformFull */
SECTION_DATA extern void* __vt__19J2DAnmTransformFull[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__19J2DAnmTransformFullFv,
@@ -812,14 +600,7 @@ SECTION_DATA void* __vt__19J2DAnmTransformFull[5] = {
(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)
/* 8030CDAC-8030CE18 3076EC 006C+00 1/0 0/0 0/0 .text __dt__19J2DAnmTransformFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+87 -398
View File
@@ -119,20 +119,6 @@ struct J2DAnmFullLoader_v15 {
// Forward References:
//
void JSUConvertOffsetToPtr__template30(void const*, void const*);
void JSUConvertOffsetToPtr__template31(void const*, void const*);
void JSUConvertOffsetToPtr__template32(void const*, void const*);
void JSUConvertOffsetToPtr__template33(void const*, void const*);
void JSUConvertOffsetToPtr__template34(void const*, void const*);
void JSUConvertOffsetToPtr__template35(void const*, void const*);
void JSUConvertOffsetToPtr__template36(void const*, void const*);
void JSUConvertOffsetToPtr__template37(void const*, void const*);
void JSUConvertOffsetToPtr__template38(void const*, void const*);
void JSUConvertOffsetToPtr__template39(void const*, void const*);
void JSUConvertOffsetToPtr__template40(void const*, void const*);
void JSUConvertOffsetToPtr__template41(void const*, void const*);
void JSUConvertOffsetToPtr__template42(void const*, void const*);
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void __ct__19J2DAnmKeyLoader_v15Fv();
extern "C" void __dt__19J2DAnmKeyLoader_v15Fv();
@@ -172,41 +158,31 @@ setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFu
extern "C" void __dt__14J2DAnmVtxColorFv();
extern "C" void __dt__20J2DAnmVisibilityFullFv();
extern "C" void __dt__12J2DAnmLoaderFv();
extern "C" void func_8030A458();
extern "C" void func_8030A470();
extern "C" void func_8030A488();
extern "C" void func_8030A4A0();
extern "C" void func_8030A4B8();
extern "C" void func_8030A4D0();
extern "C" void func_8030A4E8();
extern "C" void func_8030A500();
extern "C" void func_8030A518();
extern "C" void func_8030A530();
extern "C" void func_8030A548();
extern "C" void func_8030A560();
extern "C" void func_8030A578();
extern "C" extern void* __vt__20J2DAnmFullLoader_v15[5];
extern "C" extern void* __vt__19J2DAnmKeyLoader_v15[5];
extern "C" extern void* __vt__12J2DAnmLoader[5];
extern "C" extern void* __vt__20J2DAnmVisibilityFull[4];
extern "C" extern void* __vt__14J2DAnmVtxColor[5];
extern "C" void func_8030A458(void const*, void const*);
extern "C" void func_8030A470(void const*, void const*);
extern "C" void func_8030A488(void const*, void const*);
extern "C" void func_8030A4A0(void const*, void const*);
extern "C" void func_8030A4B8(void const*, void const*);
extern "C" void func_8030A4D0(void const*, void const*);
extern "C" void func_8030A4E8(void const*, void const*);
extern "C" void func_8030A500(void const*, void const*);
extern "C" void func_8030A518(void const*, void const*);
extern "C" void func_8030A530(void const*, void const*);
extern "C" void func_8030A548(void const*, void const*);
extern "C" void func_8030A560(void const*, void const*);
extern "C" void func_8030A578(void const*, void const*);
//
// External References:
//
void* operator new(u32);
void operator delete(void*);
void JSUConvertOffsetToPtr__template24(void const*, void const*);
void JSUConvertOffsetToPtr__template28(void const*, void const*);
extern "C" void searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __ct__10JUTNameTabFv();
extern "C" void setResource__10JUTNameTabFPC7ResNTAB();
extern "C" void func_802F4260();
extern "C" void func_802F42C0();
extern "C" void func_802F4260(void const*, void const*);
extern "C" void func_802F42C0(void const*, void const*);
extern "C" void getColor__14J2DAnmVtxColorCFUcUsP8_GXColor();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
@@ -230,8 +206,8 @@ extern "C" extern void* __vt__19J2DAnmTransformFull[5];
//
/* ############################################################################################## */
/* 803CD6C8-803CD6DC 0014+00 s=2 e=0 z=0 None .data __vt__20J2DAnmFullLoader_v15 */
SECTION_DATA void* __vt__20J2DAnmFullLoader_v15[5] = {
/* 803CD6C8-803CD6DC 02A7E8 0014+00 2/2 0/0 0/0 .data __vt__20J2DAnmFullLoader_v15 */
SECTION_DATA extern void* __vt__20J2DAnmFullLoader_v15[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)load__20J2DAnmFullLoader_v15FPCv,
@@ -239,8 +215,8 @@ SECTION_DATA void* __vt__20J2DAnmFullLoader_v15[5] = {
(void*)__dt__20J2DAnmFullLoader_v15Fv,
};
/* 803CD6DC-803CD6F0 0014+00 s=2 e=0 z=0 None .data __vt__19J2DAnmKeyLoader_v15 */
SECTION_DATA void* __vt__19J2DAnmKeyLoader_v15[5] = {
/* 803CD6DC-803CD6F0 02A7FC 0014+00 2/2 0/0 0/0 .data __vt__19J2DAnmKeyLoader_v15 */
SECTION_DATA extern void* __vt__19J2DAnmKeyLoader_v15[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)load__19J2DAnmKeyLoader_v15FPCv,
@@ -248,21 +224,21 @@ SECTION_DATA void* __vt__19J2DAnmKeyLoader_v15[5] = {
(void*)__dt__19J2DAnmKeyLoader_v15Fv,
};
/* 803CD6F0-803CD704 0014+00 s=5 e=0 z=0 None .data __vt__12J2DAnmLoader */
SECTION_DATA void* __vt__12J2DAnmLoader[5] = {
/* 803CD6F0-803CD704 02A810 0014+00 5/5 0/0 0/0 .data __vt__12J2DAnmLoader */
SECTION_DATA extern void* __vt__12J2DAnmLoader[5] = {
(void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)NULL, (void*)__dt__12J2DAnmLoaderFv,
};
/* 803CD704-803CD714 0010+00 s=2 e=0 z=0 None .data __vt__20J2DAnmVisibilityFull */
SECTION_DATA void* __vt__20J2DAnmVisibilityFull[4] = {
/* 803CD704-803CD714 02A824 0010+00 2/2 0/0 0/0 .data __vt__20J2DAnmVisibilityFull */
SECTION_DATA extern void* __vt__20J2DAnmVisibilityFull[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__20J2DAnmVisibilityFullFv,
(void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen,
};
/* 803CD714-803CD728 0014+00 s=2 e=2 z=0 None .data __vt__14J2DAnmVtxColor */
SECTION_DATA void* __vt__14J2DAnmVtxColor[5] = {
/* 803CD714-803CD728 02A834 0014+00 2/2 2/2 0/0 .data __vt__14J2DAnmVtxColor */
SECTION_DATA extern void* __vt__14J2DAnmVtxColor[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14J2DAnmVtxColorFv,
@@ -270,123 +246,15 @@ SECTION_DATA void* __vt__14J2DAnmVtxColor[5] = {
(void*)getColor__14J2DAnmVtxColorCFUcUsP8_GXColor,
};
/* 804562F8-80456300 0004+04 s=11 e=0 z=0 None .sdata2 @1581 */
/* 804562F8-80456300 0048F8 0004+04 11/11 0/0 0/0 .sdata2 @1581 */
SECTION_SDATA2 static f32 lit_1581[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 80308A6C-80309290 0824+00 s=0 e=26 z=2 None .text load__20J2DAnmLoaderDataBaseFPCv */
// 80308B84: 80309290 (__ct__19J2DAnmKeyLoader_v15Fv)
// 80308B8C: 802CEC4C (__nw__FUl)
// 80308B98: 803A8E04 (__vt__10J2DAnmBase)
// 80308B9C: 803A8E04 (__vt__10J2DAnmBase)
// 80308BA4: 804562F8 (lit_1581)
// 80308BB4: 803BB3B8 (__vt__15J2DAnmTransform)
// 80308BB8: 803BB3B8 (__vt__15J2DAnmTransform)
// 80308BD0: 803CD7BC (__vt__18J2DAnmTransformKey)
// 80308BD4: 803CD7BC (__vt__18J2DAnmTransformKey)
// 80308BF0: 80309308 (load__19J2DAnmKeyLoader_v15FPCv)
// 80308C00: 803092AC (__dt__19J2DAnmKeyLoader_v15Fv)
// 80308C10: 80309290 (__ct__19J2DAnmKeyLoader_v15Fv)
// 80308C18: 802CEC4C (__nw__FUl)
// 80308C24: 803A8E04 (__vt__10J2DAnmBase)
// 80308C28: 803A8E04 (__vt__10J2DAnmBase)
// 80308C30: 804562F8 (lit_1581)
// 80308C40: 803CD7A8 (__vt__11J2DAnmColor)
// 80308C44: 803CD7A8 (__vt__11J2DAnmColor)
// 80308C50: 802DE9A0 (__ct__10JUTNameTabFv)
// 80308C78: 803CD780 (__vt__14J2DAnmColorKey)
// 80308C7C: 803CD780 (__vt__14J2DAnmColorKey)
// 80308CA4: 80309308 (load__19J2DAnmKeyLoader_v15FPCv)
// 80308CB4: 803092AC (__dt__19J2DAnmKeyLoader_v15Fv)
// 80308CCC: 80309290 (__ct__19J2DAnmKeyLoader_v15Fv)
// 80308CD4: 802CEC4C (__nw__FUl)
// 80308CE0: 803A8E04 (__vt__10J2DAnmBase)
// 80308CE4: 803A8E04 (__vt__10J2DAnmBase)
// 80308CEC: 804562F8 (lit_1581)
// 80308CFC: 803CD748 (__vt__19J2DAnmTextureSRTKey)
// 80308D00: 803CD748 (__vt__19J2DAnmTextureSRTKey)
// 80308D0C: 802DE9A0 (__ct__10JUTNameTabFv)
// 80308D14: 802DE9A0 (__ct__10JUTNameTabFv)
// 80308D78: 80309308 (load__19J2DAnmKeyLoader_v15FPCv)
// 80308D88: 803092AC (__dt__19J2DAnmKeyLoader_v15Fv)
// 80308D98: 80309290 (__ct__19J2DAnmKeyLoader_v15Fv)
// 80308DA0: 802CEC4C (__nw__FUl)
// 80308DAC: 803A8E04 (__vt__10J2DAnmBase)
// 80308DB0: 803A8E04 (__vt__10J2DAnmBase)
// 80308DB8: 804562F8 (lit_1581)
// 80308DC8: 803CD728 (__vt__15J2DAnmTevRegKey)
// 80308DCC: 803CD728 (__vt__15J2DAnmTevRegKey)
// 80308DD8: 802DE9A0 (__ct__10JUTNameTabFv)
// 80308DE0: 802DE9A0 (__ct__10JUTNameTabFv)
// 80308E4C: 80309308 (load__19J2DAnmKeyLoader_v15FPCv)
// 80308E5C: 803092AC (__dt__19J2DAnmKeyLoader_v15Fv)
// 80308E6C: 80309290 (__ct__19J2DAnmKeyLoader_v15Fv)
// 80308E74: 802CEC4C (__nw__FUl)
// 80308E80: 803A8E04 (__vt__10J2DAnmBase)
// 80308E84: 803A8E04 (__vt__10J2DAnmBase)
// 80308E8C: 804562F8 (lit_1581)
// 80308E9C: 803CD714 (__vt__14J2DAnmVtxColor)
// 80308EA0: 803CD714 (__vt__14J2DAnmVtxColor)
// 80308EEC: 803CD758 (__vt__17J2DAnmVtxColorKey)
// 80308EF0: 803CD758 (__vt__17J2DAnmVtxColorKey)
// 80308F24: 80309308 (load__19J2DAnmKeyLoader_v15FPCv)
// 80308F34: 803092AC (__dt__19J2DAnmKeyLoader_v15Fv)
// 80308F44: 80309CE8 (__ct__20J2DAnmFullLoader_v15Fv)
// 80308F4C: 802CEC4C (__nw__FUl)
// 80308F58: 803A8E04 (__vt__10J2DAnmBase)
// 80308F5C: 803A8E04 (__vt__10J2DAnmBase)
// 80308F64: 804562F8 (lit_1581)
// 80308F74: 803BB3B8 (__vt__15J2DAnmTransform)
// 80308F78: 803BB3B8 (__vt__15J2DAnmTransform)
// 80308F90: 803CD7D4 (__vt__19J2DAnmTransformFull)
// 80308F94: 803CD7D4 (__vt__19J2DAnmTransformFull)
// 80308FAC: 80309A80 (load__20J2DAnmFullLoader_v15FPCv)
// 80308FBC: 80309D04 (__dt__20J2DAnmFullLoader_v15Fv)
// 80308FCC: 80309CE8 (__ct__20J2DAnmFullLoader_v15Fv)
// 80308FD4: 802CEC4C (__nw__FUl)
// 80308FE0: 803A8E04 (__vt__10J2DAnmBase)
// 80308FE4: 803A8E04 (__vt__10J2DAnmBase)
// 80308FEC: 804562F8 (lit_1581)
// 80308FFC: 803CD7A8 (__vt__11J2DAnmColor)
// 80309000: 803CD7A8 (__vt__11J2DAnmColor)
// 8030900C: 802DE9A0 (__ct__10JUTNameTabFv)
// 80309034: 803CD794 (__vt__15J2DAnmColorFull)
// 80309038: 803CD794 (__vt__15J2DAnmColorFull)
// 80309060: 80309A80 (load__20J2DAnmFullLoader_v15FPCv)
// 80309070: 80309D04 (__dt__20J2DAnmFullLoader_v15Fv)
// 80309080: 80309CE8 (__ct__20J2DAnmFullLoader_v15Fv)
// 80309088: 802CEC4C (__nw__FUl)
// 80309094: 803A8E04 (__vt__10J2DAnmBase)
// 80309098: 803A8E04 (__vt__10J2DAnmBase)
// 803090A0: 804562F8 (lit_1581)
// 803090B0: 803CD738 (__vt__16J2DAnmTexPattern)
// 803090B4: 803CD738 (__vt__16J2DAnmTexPattern)
// 803090C0: 802DE9A0 (__ct__10JUTNameTabFv)
// 803090F0: 80309A80 (load__20J2DAnmFullLoader_v15FPCv)
// 80309100: 80309D04 (__dt__20J2DAnmFullLoader_v15Fv)
// 80309110: 80309CE8 (__ct__20J2DAnmFullLoader_v15Fv)
// 80309118: 802CEC4C (__nw__FUl)
// 80309124: 803A8E04 (__vt__10J2DAnmBase)
// 80309128: 803A8E04 (__vt__10J2DAnmBase)
// 80309130: 804562F8 (lit_1581)
// 80309140: 803CD704 (__vt__20J2DAnmVisibilityFull)
// 80309144: 803CD704 (__vt__20J2DAnmVisibilityFull)
// 80309170: 80309A80 (load__20J2DAnmFullLoader_v15FPCv)
// 80309180: 80309D04 (__dt__20J2DAnmFullLoader_v15Fv)
// 80309198: 80309CE8 (__ct__20J2DAnmFullLoader_v15Fv)
// 803091A0: 802CEC4C (__nw__FUl)
// 803091AC: 803A8E04 (__vt__10J2DAnmBase)
// 803091B0: 803A8E04 (__vt__10J2DAnmBase)
// 803091B8: 804562F8 (lit_1581)
// 803091C8: 803CD714 (__vt__14J2DAnmVtxColor)
// 803091CC: 803CD714 (__vt__14J2DAnmVtxColor)
// 80309218: 803CD76C (__vt__18J2DAnmVtxColorFull)
// 8030921C: 803CD76C (__vt__18J2DAnmVtxColorFull)
// 80309250: 80309A80 (load__20J2DAnmFullLoader_v15FPCv)
// 80309260: 80309D04 (__dt__20J2DAnmFullLoader_v15Fv)
/* 80308A6C-80309290 3033AC 0824+00 0/0 26/26 2/2 .text load__20J2DAnmLoaderDataBaseFPCv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -396,11 +264,7 @@ asm void J2DAnmLoaderDataBase::load(void const* param_0) {
}
#pragma pop
/* 80309290-803092AC 001C+00 s=1 e=0 z=0 None .text __ct__19J2DAnmKeyLoader_v15Fv */
// 80309290: 803CD6F0 (__vt__12J2DAnmLoader)
// 80309294: 803CD6F0 (__vt__12J2DAnmLoader)
// 8030929C: 803CD6DC (__vt__19J2DAnmKeyLoader_v15)
// 803092A0: 803CD6DC (__vt__19J2DAnmKeyLoader_v15)
/* 80309290-803092AC 303BD0 001C+00 1/1 0/0 0/0 .text __ct__19J2DAnmKeyLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -410,12 +274,7 @@ asm J2DAnmKeyLoader_v15::J2DAnmKeyLoader_v15() {
}
#pragma pop
/* 803092AC-80309308 005C+00 s=2 e=0 z=0 None .text __dt__19J2DAnmKeyLoader_v15Fv */
// 803092C4: 803CD6DC (__vt__19J2DAnmKeyLoader_v15)
// 803092C8: 803CD6DC (__vt__19J2DAnmKeyLoader_v15)
// 803092D4: 803CD6F0 (__vt__12J2DAnmLoader)
// 803092D8: 803CD6F0 (__vt__12J2DAnmLoader)
// 803092EC: 802CED3C (__dl__FPv)
/* 803092AC-80309308 303BEC 005C+00 2/1 0/0 0/0 .text __dt__19J2DAnmKeyLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -425,14 +284,7 @@ asm J2DAnmKeyLoader_v15::~J2DAnmKeyLoader_v15() {
}
#pragma pop
/* 80309308-80309414 010C+00 s=2 e=0 z=0 None .text load__19J2DAnmKeyLoader_v15FPCv */
// 80309318: 803621D4 (_savegpr_27)
// 803093A0: 80309570 (readAnmTransform__19J2DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData)
// 803093B0: 80309848 (readAnmColor__19J2DAnmKeyLoader_v15FPC18J3DAnmColorKeyData)
// 803093C0: 80309634 (readAnmTextureSRT__19J2DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData)
// 803093D0: 8030995C (readAnmVtxColor__19J2DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData)
// 803093E0: 80309FDC (readAnmTevReg__19J2DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData)
// 80309400: 80362220 (_restgpr_27)
/* 80309308-80309414 303C48 010C+00 2/1 0/0 0/0 .text load__19J2DAnmKeyLoader_v15FPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -442,18 +294,8 @@ asm void J2DAnmKeyLoader_v15::load(void const* param_0) {
}
#pragma pop
/* 80309414-80309570 015C+00 s=1 e=0 z=0 None .text
/* 80309414-80309570 303D54 015C+00 1/0 0/0 0/0 .text
* setResource__19J2DAnmKeyLoader_v15FP10J2DAnmBasePCv */
// 80309424: 803621D0 (_savegpr_26)
// 803094C0: 80309598
//(setAnmTransform__19J2DAnmKeyLoader_v15FP18J2DAnmTransformKeyPC22J3DAnmTransformKeyData) 803094E0:
// 80309870 (setAnmColor__19J2DAnmKeyLoader_v15FP14J2DAnmColorKeyPC18J3DAnmColorKeyData) 80309500:
// 8030965C
//(setAnmTextureSRT__19J2DAnmKeyLoader_v15FP19J2DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData)
// 80309520: 8030A004
//(setAnmTevReg__19J2DAnmKeyLoader_v15FP15J2DAnmTevRegKeyPC19J3DAnmTevRegKeyData) 80309540:
//80309984 (setAnmVtxColor__19J2DAnmKeyLoader_v15FP17J2DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData)
//8030955C: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -463,10 +305,8 @@ asm void J2DAnmKeyLoader_v15::setResource(J2DAnmBase* param_0, void const* param
}
#pragma pop
/* 80309570-80309598 0028+00 s=1 e=0 z=0 None .text
/* 80309570-80309598 303EB0 0028+00 1/1 0/0 0/0 .text
* readAnmTransform__19J2DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData */
// 80309584: 80309598
//(setAnmTransform__19J2DAnmKeyLoader_v15FP18J2DAnmTransformKeyPC22J3DAnmTransformKeyData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -476,13 +316,8 @@ asm void J2DAnmKeyLoader_v15::readAnmTransform(J3DAnmTransformKeyData const* par
}
#pragma pop
/* 80309598-80309634 009C+00 s=2 e=0 z=0 None .text
/* 80309598-80309634 303ED8 009C+00 2/2 0/0 0/0 .text
* setAnmTransform__19J2DAnmKeyLoader_v15FP18J2DAnmTransformKeyPC22J3DAnmTransformKeyData */
// 803095D4: 804562F8 (lit_1581)
// 803095E4: 8030A578 (func_8030A578)
// 803095F4: 8030A560 (func_8030A560)
// 80309604: 8030A548 (func_8030A548)
// 80309614: 8030A560 (func_8030A560)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -493,10 +328,8 @@ asm void J2DAnmKeyLoader_v15::setAnmTransform(J2DAnmTransformKey* param_0,
}
#pragma pop
/* 80309634-8030965C 0028+00 s=1 e=0 z=0 None .text
/* 80309634-8030965C 303F74 0028+00 1/1 0/0 0/0 .text
* readAnmTextureSRT__19J2DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData */
// 80309648: 8030965C
//(setAnmTextureSRT__19J2DAnmKeyLoader_v15FP19J2DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -506,27 +339,8 @@ asm void J2DAnmKeyLoader_v15::readAnmTextureSRT(J3DAnmTextureSRTKeyData const* p
}
#pragma pop
/* 8030965C-80309848 01EC+00 s=2 e=0 z=0 None .text
/* 8030965C-80309848 303F9C 01EC+00 2/2 0/0 0/0 .text
* setAnmTextureSRT__19J2DAnmKeyLoader_v15FP19J2DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData */
// 80309698: 804562F8 (lit_1581)
// 803096C4: 8030A578 (func_8030A578)
// 803096D4: 802F42C0 (func_802F42C0)
// 803096E4: 8030A530 (func_8030A530)
// 803096F0: 802DEA1C (setResource__10JUTNameTabFPC7ResNTAB)
// 803096FC: 802F4260 (func_802F4260)
// 8030970C: 8030A518 (func_8030A518)
// 8030971C: 8030A560 (func_8030A560)
// 8030972C: 8030A548 (func_8030A548)
// 8030973C: 8030A560 (func_8030A560)
// 80309754: 8030A530 (func_8030A530)
// 80309760: 802DEA1C (setResource__10JUTNameTabFPC7ResNTAB)
// 8030978C: 8030A578 (func_8030A578)
// 8030979C: 802F42C0 (func_802F42C0)
// 803097AC: 802F4260 (func_802F4260)
// 803097BC: 8030A518 (func_8030A518)
// 803097CC: 8030A560 (func_8030A560)
// 803097DC: 8030A548 (func_8030A548)
// 803097EC: 8030A560 (func_8030A560)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -537,9 +351,8 @@ asm void J2DAnmKeyLoader_v15::setAnmTextureSRT(J2DAnmTextureSRTKey* param_0,
}
#pragma pop
/* 80309848-80309870 0028+00 s=1 e=0 z=0 None .text
/* 80309848-80309870 304188 0028+00 1/1 0/0 0/0 .text
* readAnmColor__19J2DAnmKeyLoader_v15FPC18J3DAnmColorKeyData */
// 8030985C: 80309870 (setAnmColor__19J2DAnmKeyLoader_v15FP14J2DAnmColorKeyPC18J3DAnmColorKeyData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -549,17 +362,8 @@ asm void J2DAnmKeyLoader_v15::readAnmColor(J3DAnmColorKeyData const* param_0) {
}
#pragma pop
/* 80309870-8030995C 00EC+00 s=2 e=0 z=0 None .text
/* 80309870-8030995C 3041B0 00EC+00 2/2 0/0 0/0 .text
* setAnmColor__19J2DAnmKeyLoader_v15FP14J2DAnmColorKeyPC18J3DAnmColorKeyData */
// 8030989C: 804562F8 (lit_1581)
// 803098D4: 8030A500 (func_8030A500)
// 803098E4: 8030A548 (func_8030A548)
// 803098F4: 8030A548 (func_8030A548)
// 80309904: 8030A548 (func_8030A548)
// 80309914: 8030A548 (func_8030A548)
// 80309924: 802F42C0 (func_802F42C0)
// 80309934: 8030A530 (func_8030A530)
// 80309940: 802DEA1C (setResource__10JUTNameTabFPC7ResNTAB)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -570,10 +374,8 @@ asm void J2DAnmKeyLoader_v15::setAnmColor(J2DAnmColorKey* param_0,
}
#pragma pop
/* 8030995C-80309984 0028+00 s=1 e=0 z=0 None .text
/* 8030995C-80309984 30429C 0028+00 1/1 0/0 0/0 .text
* readAnmVtxColor__19J2DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData */
// 80309970: 80309984
//(setAnmVtxColor__19J2DAnmKeyLoader_v15FP17J2DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -583,19 +385,8 @@ asm void J2DAnmKeyLoader_v15::readAnmVtxColor(J3DAnmVtxColorKeyData const* param
}
#pragma pop
/* 80309984-80309A80 00FC+00 s=2 e=0 z=0 None .text
/* 80309984-80309A80 3042C4 00FC+00 2/2 0/0 0/0 .text
* setAnmVtxColor__19J2DAnmKeyLoader_v15FP17J2DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData */
// 803099B0: 804562F8 (lit_1581)
// 803099D0: 8030A500 (func_8030A500)
// 803099E0: 8030A500 (func_8030A500)
// 803099F0: 8030A4E8 (func_8030A4E8)
// 80309A00: 8030A4E8 (func_8030A4E8)
// 80309A10: 802F42C0 (func_802F42C0)
// 80309A20: 802F42C0 (func_802F42C0)
// 80309A30: 8030A548 (func_8030A548)
// 80309A40: 8030A548 (func_8030A548)
// 80309A50: 8030A548 (func_8030A548)
// 80309A60: 8030A548 (func_8030A548)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -606,14 +397,7 @@ asm void J2DAnmKeyLoader_v15::setAnmVtxColor(J2DAnmVtxColorKey* param_0,
}
#pragma pop
/* 80309A80-80309B8C 010C+00 s=2 e=0 z=0 None .text load__20J2DAnmFullLoader_v15FPCv */
// 80309A90: 803621D4 (_savegpr_27)
// 80309B18: 80309D60 (readAnmTransform__20J2DAnmFullLoader_v15FPC23J3DAnmTransformFullData)
// 80309B28: 80309E1C (readAnmColor__20J2DAnmFullLoader_v15FPC19J3DAnmColorFullData)
// 80309B38: 80309F10 (readAnmTexPattern__20J2DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData)
// 80309B48: 8030A190 (readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData)
// 80309B58: 8030A234 (readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData)
// 80309B78: 80362220 (_restgpr_27)
/* 80309A80-80309B8C 3043C0 010C+00 2/1 0/0 0/0 .text load__20J2DAnmFullLoader_v15FPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -623,20 +407,8 @@ asm void J2DAnmFullLoader_v15::load(void const* param_0) {
}
#pragma pop
/* 80309B8C-80309CE8 015C+00 s=1 e=0 z=0 None .text
/* 80309B8C-80309CE8 3044CC 015C+00 1/0 0/0 0/0 .text
* setResource__20J2DAnmFullLoader_v15FP10J2DAnmBasePCv */
// 80309B9C: 803621D0 (_savegpr_26)
// 80309C38: 80309D88
//(setAnmTransform__20J2DAnmFullLoader_v15FP19J2DAnmTransformFullPC23J3DAnmTransformFullData)
// 80309C58: 80309E44
//(setAnmColor__20J2DAnmFullLoader_v15FP15J2DAnmColorFullPC19J3DAnmColorFullData) 80309C78:
//80309F38
//(setAnmTexPattern__20J2DAnmFullLoader_v15FP16J2DAnmTexPatternPC24J3DAnmTexPatternFullData)
// 80309C98: 8030A1B8
//(setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData)
// 80309CB8: 8030A25C
//(setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData) 80309CD4:
// 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -646,11 +418,7 @@ asm void J2DAnmFullLoader_v15::setResource(J2DAnmBase* param_0, void const* para
}
#pragma pop
/* 80309CE8-80309D04 001C+00 s=1 e=0 z=0 None .text __ct__20J2DAnmFullLoader_v15Fv */
// 80309CE8: 803CD6F0 (__vt__12J2DAnmLoader)
// 80309CEC: 803CD6F0 (__vt__12J2DAnmLoader)
// 80309CF4: 803CD6C8 (__vt__20J2DAnmFullLoader_v15)
// 80309CF8: 803CD6C8 (__vt__20J2DAnmFullLoader_v15)
/* 80309CE8-80309D04 304628 001C+00 1/1 0/0 0/0 .text __ct__20J2DAnmFullLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -660,12 +428,7 @@ asm J2DAnmFullLoader_v15::J2DAnmFullLoader_v15() {
}
#pragma pop
/* 80309D04-80309D60 005C+00 s=2 e=0 z=0 None .text __dt__20J2DAnmFullLoader_v15Fv */
// 80309D1C: 803CD6C8 (__vt__20J2DAnmFullLoader_v15)
// 80309D20: 803CD6C8 (__vt__20J2DAnmFullLoader_v15)
// 80309D2C: 803CD6F0 (__vt__12J2DAnmLoader)
// 80309D30: 803CD6F0 (__vt__12J2DAnmLoader)
// 80309D44: 802CED3C (__dl__FPv)
/* 80309D04-80309D60 304644 005C+00 2/1 0/0 0/0 .text __dt__20J2DAnmFullLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -675,10 +438,8 @@ asm J2DAnmFullLoader_v15::~J2DAnmFullLoader_v15() {
}
#pragma pop
/* 80309D60-80309D88 0028+00 s=1 e=0 z=0 None .text
/* 80309D60-80309D88 3046A0 0028+00 1/1 0/0 0/0 .text
* readAnmTransform__20J2DAnmFullLoader_v15FPC23J3DAnmTransformFullData */
// 80309D74: 80309D88
//(setAnmTransform__20J2DAnmFullLoader_v15FP19J2DAnmTransformFullPC23J3DAnmTransformFullData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -688,13 +449,8 @@ asm void J2DAnmFullLoader_v15::readAnmTransform(J3DAnmTransformFullData const* p
}
#pragma pop
/* 80309D88-80309E1C 0094+00 s=2 e=0 z=0 None .text
/* 80309D88-80309E1C 3046C8 0094+00 2/2 0/0 0/0 .text
* setAnmTransform__20J2DAnmFullLoader_v15FP19J2DAnmTransformFullPC23J3DAnmTransformFullData */
// 80309DBC: 804562F8 (lit_1581)
// 80309DCC: 8030A4D0 (func_8030A4D0)
// 80309DDC: 8030A560 (func_8030A560)
// 80309DEC: 8030A548 (func_8030A548)
// 80309DFC: 8030A560 (func_8030A560)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -705,10 +461,8 @@ asm void J2DAnmFullLoader_v15::setAnmTransform(J2DAnmTransformFull* param_0,
}
#pragma pop
/* 80309E1C-80309E44 0028+00 s=1 e=0 z=0 None .text
/* 80309E1C-80309E44 30475C 0028+00 1/1 0/0 0/0 .text
* readAnmColor__20J2DAnmFullLoader_v15FPC19J3DAnmColorFullData */
// 80309E30: 80309E44
//(setAnmColor__20J2DAnmFullLoader_v15FP15J2DAnmColorFullPC19J3DAnmColorFullData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -718,17 +472,8 @@ asm void J2DAnmFullLoader_v15::readAnmColor(J3DAnmColorFullData const* param_0)
}
#pragma pop
/* 80309E44-80309F10 00CC+00 s=2 e=0 z=0 None .text
/* 80309E44-80309F10 304784 00CC+00 2/2 0/0 0/0 .text
* setAnmColor__20J2DAnmFullLoader_v15FP15J2DAnmColorFullPC19J3DAnmColorFullData */
// 80309E70: 804562F8 (lit_1581)
// 80309E88: 8030A4B8 (func_8030A4B8)
// 80309E98: 802F4260 (func_802F4260)
// 80309EA8: 802F4260 (func_802F4260)
// 80309EB8: 802F4260 (func_802F4260)
// 80309EC8: 802F4260 (func_802F4260)
// 80309ED8: 802F42C0 (func_802F42C0)
// 80309EE8: 8030A530 (func_8030A530)
// 80309EF4: 802DEA1C (setResource__10JUTNameTabFPC7ResNTAB)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -739,10 +484,8 @@ asm void J2DAnmFullLoader_v15::setAnmColor(J2DAnmColorFull* param_0,
}
#pragma pop
/* 80309F10-80309F38 0028+00 s=1 e=0 z=0 None .text
/* 80309F10-80309F38 304850 0028+00 1/1 0/0 0/0 .text
* readAnmTexPattern__20J2DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData */
// 80309F24: 80309F38
//(setAnmTexPattern__20J2DAnmFullLoader_v15FP16J2DAnmTexPatternPC24J3DAnmTexPatternFullData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -752,14 +495,8 @@ asm void J2DAnmFullLoader_v15::readAnmTexPattern(J3DAnmTexPatternFullData const*
}
#pragma pop
/* 80309F38-80309FDC 00A4+00 s=2 e=0 z=0 None .text
/* 80309F38-80309FDC 304878 00A4+00 2/2 0/0 0/0 .text
* setAnmTexPattern__20J2DAnmFullLoader_v15FP16J2DAnmTexPatternPC24J3DAnmTexPatternFullData */
// 80309F64: 804562F8 (lit_1581)
// 80309F84: 8030A4A0 (func_8030A4A0)
// 80309F94: 802F42C0 (func_802F42C0)
// 80309FA4: 802F42C0 (func_802F42C0)
// 80309FB4: 8030A530 (func_8030A530)
// 80309FC0: 802DEA1C (setResource__10JUTNameTabFPC7ResNTAB)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -770,10 +507,8 @@ asm void J2DAnmFullLoader_v15::setAnmTexPattern(J2DAnmTexPattern* param_0,
}
#pragma pop
/* 80309FDC-8030A004 0028+00 s=1 e=0 z=0 None .text
/* 80309FDC-8030A004 30491C 0028+00 1/1 0/0 0/0 .text
* readAnmTevReg__19J2DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData */
// 80309FF0: 8030A004
//(setAnmTevReg__19J2DAnmKeyLoader_v15FP15J2DAnmTevRegKeyPC19J3DAnmTevRegKeyData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -783,25 +518,8 @@ asm void J2DAnmKeyLoader_v15::readAnmTevReg(J3DAnmTevRegKeyData const* param_0)
}
#pragma pop
/* 8030A004-8030A190 018C+00 s=2 e=0 z=0 None .text
/* 8030A004-8030A190 304944 018C+00 2/2 0/0 0/0 .text
* setAnmTevReg__19J2DAnmKeyLoader_v15FP15J2DAnmTevRegKeyPC19J3DAnmTevRegKeyData */
// 8030A030: 804562F8 (lit_1581)
// 8030A048: 8030A488 (func_8030A488)
// 8030A058: 802F42C0 (func_802F42C0)
// 8030A068: 8030A530 (func_8030A530)
// 8030A074: 802DEA1C (setResource__10JUTNameTabFPC7ResNTAB)
// 8030A088: 8030A470 (func_8030A470)
// 8030A098: 802F42C0 (func_802F42C0)
// 8030A0A8: 8030A530 (func_8030A530)
// 8030A0B4: 802DEA1C (setResource__10JUTNameTabFPC7ResNTAB)
// 8030A0E0: 8030A548 (func_8030A548)
// 8030A0F0: 8030A548 (func_8030A548)
// 8030A100: 8030A548 (func_8030A548)
// 8030A110: 8030A548 (func_8030A548)
// 8030A140: 8030A548 (func_8030A548)
// 8030A150: 8030A548 (func_8030A548)
// 8030A160: 8030A548 (func_8030A548)
// 8030A170: 8030A548 (func_8030A548)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -812,10 +530,8 @@ asm void J2DAnmKeyLoader_v15::setAnmTevReg(J2DAnmTevRegKey* param_0,
}
#pragma pop
/* 8030A190-8030A1B8 0028+00 s=1 e=0 z=0 None .text
/* 8030A190-8030A1B8 304AD0 0028+00 1/1 0/0 0/0 .text
* readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData */
// 8030A1A4: 8030A1B8
//(setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -825,11 +541,8 @@ asm void J2DAnmFullLoader_v15::readAnmVisibility(J3DAnmVisibilityFullData const*
}
#pragma pop
/* 8030A1B8-8030A234 007C+00 s=2 e=0 z=0 None .text
/* 8030A1B8-8030A234 304AF8 007C+00 2/2 0/0 0/0 .text
* setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData */
// 8030A1E4: 804562F8 (lit_1581)
// 8030A204: 8030A458 (func_8030A458)
// 8030A214: 802F4260 (func_802F4260)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -840,10 +553,8 @@ asm void J2DAnmFullLoader_v15::setAnmVisibility(J2DAnmVisibilityFull* param_0,
}
#pragma pop
/* 8030A234-8030A25C 0028+00 s=1 e=0 z=0 None .text
/* 8030A234-8030A25C 304B74 0028+00 1/1 0/0 0/0 .text
* readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData */
// 8030A248: 8030A25C
//(setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -853,19 +564,8 @@ asm void J2DAnmFullLoader_v15::readAnmVtxColor(J3DAnmVtxColorFullData const* par
}
#pragma pop
/* 8030A25C-8030A358 00FC+00 s=2 e=0 z=0 None .text
/* 8030A25C-8030A358 304B9C 00FC+00 2/2 0/0 0/0 .text
* setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData */
// 8030A288: 804562F8 (lit_1581)
// 8030A2A8: 8030A4B8 (func_8030A4B8)
// 8030A2B8: 8030A4B8 (func_8030A4B8)
// 8030A2C8: 8030A4E8 (func_8030A4E8)
// 8030A2D8: 8030A4E8 (func_8030A4E8)
// 8030A2E8: 802F42C0 (func_802F42C0)
// 8030A2F8: 802F42C0 (func_802F42C0)
// 8030A308: 802F4260 (func_802F4260)
// 8030A318: 802F4260 (func_802F4260)
// 8030A328: 802F4260 (func_802F4260)
// 8030A338: 802F4260 (func_802F4260)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -876,12 +576,7 @@ asm void J2DAnmFullLoader_v15::setAnmVtxColor(J2DAnmVtxColorFull* param_0,
}
#pragma pop
/* 8030A358-8030A3B4 005C+00 s=1 e=0 z=0 None .text __dt__14J2DAnmVtxColorFv */
// 8030A370: 803CD714 (__vt__14J2DAnmVtxColor)
// 8030A374: 803CD714 (__vt__14J2DAnmVtxColor)
// 8030A380: 803A8E04 (__vt__10J2DAnmBase)
// 8030A384: 803A8E04 (__vt__10J2DAnmBase)
// 8030A398: 802CED3C (__dl__FPv)
/* 8030A358-8030A3B4 304C98 005C+00 1/0 0/0 0/0 .text __dt__14J2DAnmVtxColorFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -891,12 +586,7 @@ asm J2DAnmVtxColor::~J2DAnmVtxColor() {
}
#pragma pop
/* 8030A3B4-8030A410 005C+00 s=1 e=0 z=0 None .text __dt__20J2DAnmVisibilityFullFv */
// 8030A3CC: 803CD704 (__vt__20J2DAnmVisibilityFull)
// 8030A3D0: 803CD704 (__vt__20J2DAnmVisibilityFull)
// 8030A3DC: 803A8E04 (__vt__10J2DAnmBase)
// 8030A3E0: 803A8E04 (__vt__10J2DAnmBase)
// 8030A3F4: 802CED3C (__dl__FPv)
/* 8030A3B4-8030A410 304CF4 005C+00 1/0 0/0 0/0 .text __dt__20J2DAnmVisibilityFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -906,10 +596,7 @@ asm J2DAnmVisibilityFull::~J2DAnmVisibilityFull() {
}
#pragma pop
/* 8030A410-8030A458 0048+00 s=1 e=0 z=0 None .text __dt__12J2DAnmLoaderFv */
// 8030A428: 803CD6F0 (__vt__12J2DAnmLoader)
// 8030A42C: 803CD6F0 (__vt__12J2DAnmLoader)
// 8030A43C: 802CED3C (__dl__FPv)
/* 8030A410-8030A458 304D50 0048+00 1/0 0/0 0/0 .text __dt__12J2DAnmLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -919,141 +606,143 @@ asm J2DAnmLoader::~J2DAnmLoader() {
}
#pragma pop
/* 8030A458-8030A470 0018+00 s=1 e=1 z=0 None .text
/* 8030A458-8030A470 304D98 0018+00 1/1 1/1 0/0 .text
* JSUConvertOffsetToPtr<25J3DAnmVisibilityFullTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template30(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A458(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A458.s"
}
#pragma pop
/* 8030A470-8030A488 0018+00 s=1 e=1 z=0 None .text
/* 8030A470-8030A488 304DB0 0018+00 1/1 1/1 0/0 .text
* JSUConvertOffsetToPtr<18J3DAnmKRegKeyTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template31(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A470(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A470.s"
}
#pragma pop
/* 8030A488-8030A4A0 0018+00 s=1 e=1 z=0 None .text
/* 8030A488-8030A4A0 304DC8 0018+00 1/1 1/1 0/0 .text
* JSUConvertOffsetToPtr<18J3DAnmCRegKeyTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template32(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A488(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A488.s"
}
#pragma pop
/* 8030A4A0-8030A4B8 0018+00 s=1 e=1 z=0 None .text
/* 8030A4A0-8030A4B8 304DE0 0018+00 1/1 1/1 0/0 .text
* JSUConvertOffsetToPtr<25J3DAnmTexPatternFullTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template33(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A4A0(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A4A0.s"
}
#pragma pop
/* 8030A4B8-8030A4D0 0018+00 s=2 e=2 z=0 None .text
/* 8030A4B8-8030A4D0 304DF8 0018+00 2/2 2/2 0/0 .text
* JSUConvertOffsetToPtr<20J3DAnmColorFullTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template34(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A4B8(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A4B8.s"
}
#pragma pop
/* 8030A4D0-8030A4E8 0018+00 s=1 e=1 z=0 None .text
/* 8030A4D0-8030A4E8 304E10 0018+00 1/1 1/1 0/0 .text
* JSUConvertOffsetToPtr<24J3DAnmTransformFullTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template35(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A4D0(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A4D0.s"
}
#pragma pop
/* 8030A4E8-8030A500 0018+00 s=2 e=2 z=0 None .text
/* 8030A4E8-8030A500 304E28 0018+00 2/2 2/2 0/0 .text
* JSUConvertOffsetToPtr<23J3DAnmVtxColorIndexData>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template36(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A4E8(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A4E8.s"
}
#pragma pop
/* 8030A500-8030A518 0018+00 s=2 e=2 z=0 None .text
/* 8030A500-8030A518 304E40 0018+00 2/2 2/2 0/0 .text
* JSUConvertOffsetToPtr<19J3DAnmColorKeyTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template37(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A500(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A500.s"
}
#pragma pop
/* 8030A518-8030A530 0018+00 s=1 e=1 z=0 None .text JSUConvertOffsetToPtr<3Vec>__FPCvPCv */
/* 8030A518-8030A530 304E58 0018+00 1/1 1/1 0/0 .text JSUConvertOffsetToPtr<3Vec>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template38(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A518(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A518.s"
}
#pragma pop
/* 8030A530-8030A548 0018+00 s=5 e=16 z=0 None .text JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv
/* 8030A530-8030A548 304E70 0018+00 5/5 16/16 0/0 .text JSUConvertOffsetToPtr<7ResNTAB>__FPCvPCv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template39(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A530(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A530.s"
}
#pragma pop
/* 8030A548-8030A560 0018+00 s=6 e=6 z=0 None .text JSUConvertOffsetToPtr<s>__FPCvPCv */
/* 8030A548-8030A560 304E88 0018+00 6/6 6/6 0/0 .text JSUConvertOffsetToPtr<s>__FPCvPCv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template40(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A548(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A548.s"
}
#pragma pop
/* 8030A560-8030A578 0018+00 s=3 e=7 z=0 None .text JSUConvertOffsetToPtr<f>__FPCvPCv */
/* 8030A560-8030A578 304EA0 0018+00 3/3 7/7 0/0 .text JSUConvertOffsetToPtr<f>__FPCvPCv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template41(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A560(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A560.s"
}
#pragma pop
/* 8030A578-8030A590 0018+00 s=2 e=2 z=0 None .text
/* 8030A578-8030A590 304EB8 0018+00 2/2 2/2 0/0 .text
* JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template42(void const* param_0, void const* param_1) {
extern "C" asm void func_8030A578(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A578.s"
}
+23 -117
View File
@@ -68,14 +68,11 @@ extern "C" void __dt__14J2DGrafContextFv();
extern "C" void place__14J2DGrafContextFffff();
extern "C" bool getGrafType__14J2DGrafContextCFv();
extern "C" void setLookat__14J2DGrafContextFv();
extern "C" extern void* __vt__14J2DGrafContext[10];
//
// External References:
//
void operator delete(void*);
extern "C" void __dl__FPv();
extern "C" void PSMTXIdentity();
extern "C" void GXSetVtxDesc();
@@ -112,8 +109,8 @@ extern "C" void ceil();
//
/* ############################################################################################## */
/* 803CC9B8-803CC9E0 0028+00 s=2 e=13 z=0 None .data __vt__14J2DGrafContext */
SECTION_DATA void* __vt__14J2DGrafContext[10] = {
/* 803CC9B8-803CC9E0 029AD8 0028+00 2/2 13/13 0/0 .data __vt__14J2DGrafContext */
SECTION_DATA extern void* __vt__14J2DGrafContext[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14J2DGrafContextFv,
@@ -126,12 +123,7 @@ SECTION_DATA void* __vt__14J2DGrafContext[10] = {
(void*)setLookat__14J2DGrafContextFv,
};
/* 802E8B08-802E8BB4 00AC+00 s=0 e=2 z=0 None .text __ct__14J2DGrafContextFffff */
// 802E8B1C: 803CC9B8 (__vt__14J2DGrafContext)
// 802E8B20: 803CC9B8 (__vt__14J2DGrafContext)
// 802E8B8C: 802E9118
//(setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 802E8B98: 802E9234 (setLineWidth__14J2DGrafContextFUc)
/* 802E8B08-802E8BB4 2E3448 00AC+00 0/0 2/2 0/0 .text __ct__14J2DGrafContextFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -142,7 +134,7 @@ asm J2DGrafContext::J2DGrafContext(f32 param_0, f32 param_1, f32 param_2, f32 pa
#pragma pop
/* ############################################################################################## */
/* 80456148-8045614C 0004+00 s=5 e=0 z=0 None .sdata2 @627 */
/* 80456148-8045614C 004748 0004+00 5/5 0/0 0/0 .sdata2 @627 */
SECTION_SDATA2 static u8 lit_627[4] = {
0x00,
0x00,
@@ -150,15 +142,10 @@ SECTION_SDATA2 static u8 lit_627[4] = {
0x00,
};
/* 8045614C-80456150 0004+00 s=1 e=0 z=0 None .sdata2 @628 */
/* 8045614C-80456150 00474C 0004+00 1/1 0/0 0/0 .sdata2 @628 */
SECTION_SDATA2 static f32 lit_628 = 1.0f;
/* 802E8BB4-802E8C44 0090+00 s=1 e=1 z=0 None .text setPort__14J2DGrafContextFv */
// 802E8BFC: 80456148 (lit_627)
// 802E8C0C: 80456148 (lit_627)
// 802E8C24: 80456148 (lit_627)
// 802E8C28: 8045614C (lit_628)
// 802E8C2C: 80360464 (GXSetViewport)
/* 802E8BB4-802E8C44 2E34F4 0090+00 1/0 1/1 0/0 .text setPort__14J2DGrafContextFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -168,34 +155,7 @@ asm void J2DGrafContext::setPort() {
}
#pragma pop
/* 802E8C44-802E8E20 01DC+00 s=1 e=1 z=0 None .text setup2D__14J2DGrafContextFv */
// 802E8C60: 8035F0D4 (GXSetNumIndStages)
// 802E8C6C: 8035F0F8 (GXSetTevDirect)
// 802E8C80: 8035FCD0 (GXSetZCompLoc)
// 802E8C98: 8035F624 (GXSetAlphaCompare)
// 802E8CA8: 8035FC9C (GXSetZMode)
// 802E8CB4: 8035F198 (GXSetTevOp)
// 802E8CBC: 8035DB30 (GXSetNumChans)
// 802E8CC4: 8035F890 (GXSetNumTevStages)
// 802E8CCC: 8035BDFC (GXSetNumTexGens)
// 802E8CE0: 8035F6F4 (GXSetTevOrder)
// 802E8CE8: 8035C984 (GXSetCullMode)
// 802E8CF4: 8036024C (GXLoadPosMtxImm)
// 802E8CFC: 80346484 (PSMTXIdentity)
// 802E8D0C: 80360320 (GXLoadTexMtxImm)
// 802E8D2C: 8035DB6C (GXSetChanCtrl)
// 802E8D4C: 8035DB6C (GXSetChanCtrl)
// 802E8D54: 803602EC (GXSetCurrentMtx)
// 802E8D70: 8035BB7C (GXSetTexCoordGen2)
// 802E8D88: 8035B5C4 (GXSetVtxAttrFmt)
// 802E8DA0: 8035B5C4 (GXSetVtxAttrFmt)
// 802E8DB8: 8035B5C4 (GXSetVtxAttrFmt)
// 802E8DD0: 8035B5C4 (GXSetVtxAttrFmt)
// 802E8DDC: 8035C8BC (GXSetLineWidth)
// 802E8DE0: 8035B58C (GXClearVtxDesc)
// 802E8DEC: 8035AEB8 (GXSetVtxDesc)
// 802E8DF8: 8035AEB8 (GXSetVtxDesc)
// 802E8E04: 8035AEB8 (GXSetVtxDesc)
/* 802E8C44-802E8E20 2E3584 01DC+00 1/0 1/0 0/0 .text setup2D__14J2DGrafContextFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -206,39 +166,17 @@ asm void J2DGrafContext::setup2D() {
#pragma pop
/* ############################################################################################## */
/* 80456150-80456158 0004+04 s=1 e=0 z=0 None .sdata2 @730 */
/* 80456150-80456158 004750 0004+04 1/1 0/0 0/0 .sdata2 @730 */
SECTION_SDATA2 static f32 lit_730[1 + 1 /* padding */] = {
1024.0f,
/* padding */
0.0f,
};
/* 80456158-80456160 0008+00 s=1 e=0 z=0 None .sdata2 @732 */
/* 80456158-80456160 004758 0008+00 1/1 0/0 0/0 .sdata2 @732 */
SECTION_SDATA2 static f64 lit_732 = 4503599627370496.0 /* cast u32 to float */;
/* 802E8E20-802E90C0 02A0+00 s=1 e=2 z=0 None .text setScissor__14J2DGrafContextFv */
// 802E8E50: 803621DC (_savegpr_29)
// 802E8E64: 80456148 (lit_627)
// 802E8E7C: 80456148 (lit_627)
// 802E8E94: 80456150 (lit_730)
// 802E8EAC: 80456150 (lit_730)
// 802E8F68: 80456148 (lit_627)
// 802E8F7C: 80456148 (lit_627)
// 802E8F90: 80456150 (lit_730)
// 802E8FA4: 80456150 (lit_730)
// 802E8FE0: 803620AC (__cvt_fp2unsigned)
// 802E8FE4: 80456158 (lit_732)
// 802E9000: 803620AC (__cvt_fp2unsigned)
// 802E9004: 80456158 (lit_732)
// 802E9020: 8036BEBC (ceil)
// 802E902C: 8036BEBC (ceil)
// 802E9038: 803620AC (__cvt_fp2unsigned)
// 802E9044: 803620AC (__cvt_fp2unsigned)
// 802E9050: 803620AC (__cvt_fp2unsigned)
// 802E905C: 803620AC (__cvt_fp2unsigned)
// 802E906C: 803604D0 (GXSetScissor)
// 802E9084: 803604D0 (GXSetScissor)
// 802E90AC: 80362228 (_restgpr_29)
/* 802E8E20-802E90C0 2E3760 02A0+00 1/0 2/1 0/0 .text setScissor__14J2DGrafContextFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -248,7 +186,7 @@ asm void J2DGrafContext::setScissor() {
}
#pragma pop
/* 802E90C0-802E90E4 0024+00 s=0 e=10 z=0 None .text
/* 802E90C0-802E90E4 2E3A00 0024+00 0/0 10/10 0/0 .text
* scissor__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
@@ -259,7 +197,7 @@ asm void J2DGrafContext::scissor(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 802E90E4-802E9118 0034+00 s=1 e=1 z=0 None .text
/* 802E90E4-802E9118 2E3A24 0034+00 1/0 1/0 0/0 .text
* place__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
@@ -270,7 +208,7 @@ asm void J2DGrafContext::place(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 802E9118-802E9234 011C+00 s=1 e=4 z=0 None .text
/* 802E9118-802E9234 2E3A58 011C+00 1/1 4/4 0/0 .text
* setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
*/
#pragma push
@@ -283,8 +221,8 @@ asm void J2DGrafContext::setColor(JUtility::TColor param_0, JUtility::TColor par
}
#pragma pop
/* 802E9234-802E9260 002C+00 s=1 e=2 z=0 None .text setLineWidth__14J2DGrafContextFUc */
// 802E924C: 8035C8BC (GXSetLineWidth)
/* 802E9234-802E9260 2E3B74 002C+00 1/1 2/2 0/0 .text setLineWidth__14J2DGrafContextFUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -294,17 +232,8 @@ asm void J2DGrafContext::setLineWidth(u8 param_0) {
}
#pragma pop
/* 802E9260-802E9368 0108+00 s=0 e=2 z=0 None .text
/* 802E9260-802E9368 2E3BA0 0108+00 0/0 2/2 0/0 .text
* fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
// 802E928C: 8035FBF0 (GXSetBlendMode)
// 802E9298: 8036024C (GXLoadPosMtxImm)
// 802E92B0: 8035B5C4 (GXSetVtxAttrFmt)
// 802E92C0: 8035C764 (GXBegin)
// 802E92D8: 80456148 (lit_627)
// 802E92F4: 80456148 (lit_627)
// 802E9310: 80456148 (lit_627)
// 802E9328: 80456148 (lit_627)
// 802E934C: 8035B5C4 (GXSetVtxAttrFmt)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -314,18 +243,8 @@ asm void J2DGrafContext::fillBox(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 802E9368-802E9488 0120+00 s=0 e=1 z=0 None .text
/* 802E9368-802E9488 2E3CA8 0120+00 0/0 1/1 0/0 .text
* drawFrame__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
// 802E9394: 8035FBF0 (GXSetBlendMode)
// 802E93A0: 8036024C (GXLoadPosMtxImm)
// 802E93B8: 8035B5C4 (GXSetVtxAttrFmt)
// 802E93C8: 8035C764 (GXBegin)
// 802E93E0: 80456148 (lit_627)
// 802E93FC: 80456148 (lit_627)
// 802E9418: 80456148 (lit_627)
// 802E9430: 80456148 (lit_627)
// 802E9448: 80456148 (lit_627)
// 802E946C: 8035B5C4 (GXSetVtxAttrFmt)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -335,17 +254,8 @@ asm void J2DGrafContext::drawFrame(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 802E9488-802E9564 00DC+00 s=1 e=0 z=0 None .text
/* 802E9488-802E9564 2E3DC8 00DC+00 1/1 0/0 0/0 .text
* line__14J2DGrafContextFQ29JGeometry8TVec2<f>Q29JGeometry8TVec2<f> */
// 802E9498: 803621DC (_savegpr_29)
// 802E94B8: 8035FBF0 (GXSetBlendMode)
// 802E94C4: 8036024C (GXLoadPosMtxImm)
// 802E94DC: 8035B5C4 (GXSetVtxAttrFmt)
// 802E94EC: 8035C764 (GXBegin)
// 802E9504: 80456148 (lit_627)
// 802E9524: 80456148 (lit_627)
// 802E9548: 8035B5C4 (GXSetVtxAttrFmt)
// 802E9550: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -355,9 +265,8 @@ asm void J2DGrafContext::line(JGeometry::TVec2<f32> param_0, JGeometry::TVec2<f3
}
#pragma pop
/* 802E9564-802E95D4 0070+00 s=0 e=1 z=0 None .text
/* 802E9564-802E95D4 2E3EA4 0070+00 0/0 1/1 0/0 .text
* lineTo__14J2DGrafContextFQ29JGeometry8TVec2<f> */
// 802E95A8: 802E9488 (func_802E9488)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -367,10 +276,7 @@ asm void J2DGrafContext::lineTo(JGeometry::TVec2<f32> param_0) {
}
#pragma pop
/* 802E95D4-802E961C 0048+00 s=1 e=0 z=0 None .text __dt__14J2DGrafContextFv */
// 802E95EC: 803CC9B8 (__vt__14J2DGrafContext)
// 802E95F0: 803CC9B8 (__vt__14J2DGrafContext)
// 802E9600: 802CED3C (__dl__FPv)
/* 802E95D4-802E961C 2E3F14 0048+00 1/0 0/0 0/0 .text __dt__14J2DGrafContextFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -380,7 +286,7 @@ asm J2DGrafContext::~J2DGrafContext() {
}
#pragma pop
/* 802E961C-802E9664 0048+00 s=1 e=1 z=0 None .text place__14J2DGrafContextFffff */
/* 802E961C-802E9664 2E3F5C 0048+00 1/0 1/0 0/0 .text place__14J2DGrafContextFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -390,12 +296,12 @@ asm void J2DGrafContext::place(f32 param_0, f32 param_1, f32 param_2, f32 param_
}
#pragma pop
/* 802E9664-802E966C 0008+00 s=1 e=0 z=0 None .text getGrafType__14J2DGrafContextCFv */
/* 802E9664-802E966C 2E3FA4 0008+00 1/0 0/0 0/0 .text getGrafType__14J2DGrafContextCFv */
bool J2DGrafContext::getGrafType() const {
return false;
}
/* 802E966C-802E9670 0004+00 s=1 e=0 z=0 None .text setLookat__14J2DGrafContextFv */
/* 802E966C-802E9670 2E3FAC 0004+00 1/0 0/0 0/0 .text setLookat__14J2DGrafContextFv */
void J2DGrafContext::setLookat() {
/* empty function */
}
+5 -26
View File
@@ -47,8 +47,7 @@ extern "C" void strcmp();
// Declarations:
//
/* 8030CE18-8030CE7C 0064+00 s=1 e=3 z=0 None .text get__13J2DDataManageFPCc */
// 8030CE40: 80368994 (strcmp)
/* 8030CE18-8030CE7C 307758 0064+00 1/1 3/3 0/0 .text get__13J2DDataManageFPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -58,12 +57,7 @@ asm void J2DDataManage::get(char const* param_0) {
}
#pragma pop
/* 8030CE7C-8030CF10 0094+00 s=0 e=1 z=0 None .text get__13J2DDataManageFP14JSUInputStream */
// 8030CE8C: 803621DC (_savegpr_29)
// 8030CEBC: 802DC298 (read__14JSUInputStreamFPvl)
// 8030CEE0: 802DC298 (read__14JSUInputStreamFPvl)
// 8030CEF4: 8030CE18 (get__13J2DDataManageFPCc)
// 8030CEFC: 80362228 (_restgpr_29)
/* 8030CE7C-8030CF10 3077BC 0094+00 0/0 1/1 0/0 .text get__13J2DDataManageFP14JSUInputStream */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -73,7 +67,7 @@ asm void J2DDataManage::get(JSUInputStream* param_0) {
}
#pragma pop
/* 8030CF10-8030CF44 0034+00 s=1 e=2 z=0 None .text getResReference__15J2DResReferenceCFUs */
/* 8030CF10-8030CF44 307850 0034+00 1/1 2/2 0/0 .text getResReference__15J2DResReferenceCFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -84,25 +78,10 @@ asm void J2DResReference::getResReference(u16 param_0) const {
#pragma pop
/* ############################################################################################## */
/* 804349C0-80434AC8 0101+07 s=1 e=0 z=0 None .bss p_name$494 */
/* 804349C0-80434AC8 0616E0 0101+07 1/1 0/0 0/0 .bss p_name$494 */
static u8 p_name[257 + 7 /* padding */];
/* 8030CF44-8030D098 0154+00 s=0 e=2 z=0 None .text getName__15J2DResReferenceCFUs */
// 8030CF50: 8030CF10 (getResReference__15J2DResReferenceCFUs)
// 8030CF60: 804349C0 (p_name)
// 8030CF64: 804349C0 (p_name)
// 8030CF90: 804349C0 (p_name)
// 8030CF94: 804349C0 (p_name)
// 8030CFC4: 804349C0 (p_name)
// 8030CFC8: 804349C0 (p_name)
// 8030D01C: 804349C0 (p_name)
// 8030D020: 804349C0 (p_name)
// 8030D064: 804349C0 (p_name)
// 8030D068: 804349C0 (p_name)
// 8030D078: 804349C0 (p_name)
// 8030D07C: 804349C0 (p_name)
// 8030D080: 804349C0 (p_name)
// 8030D084: 804349C0 (p_name)
/* 8030CF44-8030D098 307884 0154+00 0/0 2/2 0/0 .text getName__15J2DResReferenceCFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
File diff suppressed because it is too large Load Diff
+54 -209
View File
@@ -82,10 +82,8 @@ struct J2DPEBlock {
/* 802F1840 */ void setGX();
};
struct J2DAnmTexPattern {
/* 8030BEE8 */ void getTexNo(u16, u16*) const;
/* 8030BF9C */ void getResTIMG(u16) const;
/* 8030BFF0 */ void getPalette(u16) const;
struct J2DAnmColor {
/* 802EB390 */ void getColor(u16, _GXColor*) const;
};
struct J2DAnmTextureSRTKey {
@@ -97,8 +95,10 @@ struct J2DAnmTevRegKey {
/* 8030C3B4 */ void getTevKonstReg(u16, _GXColor*) const;
};
struct J2DAnmColor {
/* 802EB390 */ void getColor(u16, _GXColor*) const;
struct J2DAnmTexPattern {
/* 8030BEE8 */ void getTexNo(u16, u16*) const;
/* 8030BF9C */ void getResTIMG(u16) const;
/* 8030BFF0 */ void getPalette(u16) const;
};
struct J2DMaterial {
@@ -203,19 +203,11 @@ extern "C" void __dt__12J2DIndTexMtxFv();
extern "C" void __ct__12J2DIndTexMtxFv();
extern "C" void __ct__14J2DIndTexOrderFv();
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:
//
void* operator new(u32);
void* operator new(u32, int);
void operator delete(void*);
extern "C" void __ct__Q28JUtility6TColorFv();
extern "C" void* __nw__FUl();
extern "C" void* __nw__FUli();
@@ -265,8 +257,8 @@ extern "C" extern u8 struct_804561AC[4];
//
/* ############################################################################################## */
/* 803CCA08-803CCA40 0038+00 s=2 e=0 z=0 None .data __vt__15J2DIndBlockNull */
SECTION_DATA void* __vt__15J2DIndBlockNull[14] = {
/* 803CCA08-803CCA40 029B28 0038+00 2/2 0/0 0/0 .data __vt__15J2DIndBlockNull */
SECTION_DATA extern void* __vt__15J2DIndBlockNull[14] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)initialize__11J2DIndBlockFv,
@@ -283,8 +275,8 @@ SECTION_DATA void* __vt__15J2DIndBlockNull[14] = {
(void*)__dt__15J2DIndBlockNullFv,
};
/* 803CCA40-803CCA78 0038+00 s=3 e=1 z=0 None .data __vt__11J2DIndBlock */
SECTION_DATA void* __vt__11J2DIndBlock[14] = {
/* 803CCA40-803CCA78 029B60 0038+00 3/3 1/1 0/0 .data __vt__11J2DIndBlock */
SECTION_DATA extern void* __vt__11J2DIndBlock[14] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)initialize__11J2DIndBlockFv,
@@ -301,42 +293,21 @@ SECTION_DATA void* __vt__11J2DIndBlock[14] = {
(void*)__dt__11J2DIndBlockFv,
};
/* 803CCA78-803CCA84 000C+00 s=2 e=0 z=0 None .data __vt__11J2DMaterial */
SECTION_DATA void* __vt__11J2DMaterial[3] = {
/* 803CCA78-803CCA84 029B98 000C+00 2/2 0/0 0/0 .data __vt__11J2DMaterial */
SECTION_DATA extern 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] = {
/* 803CCA84-803CCA90 029BA4 000C+00 3/3 0/0 0/0 .data __vt__13J2DColorBlock */
SECTION_DATA extern 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)
/* 802EA1AC-802EA2CC 2E4AEC 0120+00 0/0 1/1 0/0 .text __ct__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -346,14 +317,7 @@ asm J2DMaterial::J2DMaterial() {
}
#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)
/* 802EA2CC-802EA38C 2E4C0C 00C0+00 1/0 2/2 0/0 .text __dt__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -363,10 +327,7 @@ asm J2DMaterial::~J2DMaterial() {
}
#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)
/* 802EA38C-802EA410 2E4CCC 0084+00 0/0 8/8 0/0 .text setGX__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -376,27 +337,7 @@ asm void J2DMaterial::setGX() {
}
#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)
/* 802EA410-802EA5C4 2E4D50 01B4+00 0/0 1/1 0/0 .text createTevBlock__11J2DMaterialFib */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -406,53 +347,7 @@ asm void J2DMaterial::createTevBlock(int param_0, bool param_1) {
}
#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)
/* 802EA5C4-802EA79C 2E4F04 01D8+00 0/0 1/1 0/0 .text createIndBlock__11J2DMaterialFib */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -462,7 +357,7 @@ asm void J2DMaterial::createIndBlock(int param_0, bool param_1) {
}
#pragma pop
/* 802EA79C-802EA84C 00B0+00 s=1 e=0 z=0 None .text
/* 802EA79C-802EA84C 2E50DC 00B0+00 1/1 0/0 0/0 .text
* __ct__Q211J2DMaterial21J2DMaterialAnmPointerFv */
#pragma push
#pragma optimization_level 0
@@ -473,9 +368,7 @@ asm J2DMaterial::J2DMaterialAnmPointer::J2DMaterialAnmPointer() {
}
#pragma pop
/* 802EA84C-802EA89C 0050+00 s=4 e=0 z=0 None .text makeAnmPointer__11J2DMaterialFv */
// 802EA870: 802CEC4C (__nw__FUl)
// 802EA87C: 802EA79C (__ct__Q211J2DMaterial21J2DMaterialAnmPointerFv)
/* 802EA84C-802EA89C 2E518C 0050+00 4/4 0/0 0/0 .text makeAnmPointer__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -485,9 +378,8 @@ asm void J2DMaterial::makeAnmPointer() {
}
#pragma pop
/* 802EA89C-802EA94C 00B0+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP11J2DAnmColor
/* 802EA89C-802EA94C 2E51DC 00B0+00 0/0 4/4 0/0 .text setAnimation__11J2DMaterialFP11J2DAnmColor
*/
// 802EA8CC: 802EA84C (makeAnmPointer__11J2DMaterialFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -497,9 +389,8 @@ asm void J2DMaterial::setAnimation(J2DAnmColor* param_0) {
}
#pragma pop
/* 802EA94C-802EAA2C 00E0+00 s=0 e=4 z=0 None .text
/* 802EA94C-802EAA2C 2E528C 00E0+00 0/0 4/4 0/0 .text
* setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey */
// 802EA97C: 802EA84C (makeAnmPointer__11J2DMaterialFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -509,9 +400,8 @@ asm void J2DMaterial::setAnimation(J2DAnmTextureSRTKey* param_0) {
}
#pragma pop
/* 802EAA2C-802EAB0C 00E0+00 s=0 e=4 z=0 None .text
/* 802EAA2C-802EAB0C 2E536C 00E0+00 0/0 4/4 0/0 .text
* setAnimation__11J2DMaterialFP16J2DAnmTexPattern */
// 802EAA5C: 802EA84C (makeAnmPointer__11J2DMaterialFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -521,9 +411,8 @@ asm void J2DMaterial::setAnimation(J2DAnmTexPattern* param_0) {
}
#pragma pop
/* 802EAB0C-802EAC78 016C+00 s=0 e=4 z=0 None .text
/* 802EAB0C-802EAC78 2E544C 016C+00 0/0 4/4 0/0 .text
* setAnimation__11J2DMaterialFP15J2DAnmTevRegKey */
// 802EAB3C: 802EA84C (makeAnmPointer__11J2DMaterialFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -534,34 +423,16 @@ asm void J2DMaterial::setAnimation(J2DAnmTevRegKey* param_0) {
#pragma pop
/* ############################################################################################## */
/* 804561B0-804561B4 0004+00 s=1 e=0 z=0 None .sdata2 @1943 */
/* 804561B0-804561B4 0047B0 0004+00 1/1 0/0 0/0 .sdata2 @1943 */
SECTION_SDATA2 static f32 lit_1943 = 360.0f;
/* 804561B4-804561B8 0004+00 s=1 e=0 z=0 None .sdata2 @1944 */
/* 804561B4-804561B8 0047B4 0004+00 1/1 0/0 0/0 .sdata2 @1944 */
SECTION_SDATA2 static f32 lit_1944 = 65535.0f;
/* 804561B8-804561C0 0008+00 s=1 e=0 z=0 None .sdata2 @1946 */
/* 804561B8-804561C0 0047B8 0008+00 1/1 0/0 0/0 .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)
/* 802EAC78-802EB0F4 2E55B8 047C+00 0/0 1/1 0/0 .text animation__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -571,10 +442,7 @@ asm void J2DMaterial::animation() {
}
#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)
/* 802EB0F4-802EB13C 2E5A34 0048+00 1/0 0/0 0/0 .text __dt__13J2DColorBlockFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -584,10 +452,7 @@ asm J2DColorBlock::~J2DColorBlock() {
}
#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)
/* 802EB13C-802EB184 2E5A7C 0048+00 1/0 0/0 0/0 .text __dt__11J2DIndBlockFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -597,10 +462,7 @@ asm J2DIndBlock::~J2DIndBlock() {
}
#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)
/* 802EB184-802EB1CC 2E5AC4 0048+00 0/0 1/0 0/0 .text __dt__11J2DTevBlockFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -610,39 +472,39 @@ asm J2DTevBlock::~J2DTevBlock() {
}
#pragma pop
/* 802EB1CC-802EB1D0 0004+00 s=1 e=0 z=0 None .text setGX__11J2DIndBlockFv */
/* 802EB1CC-802EB1D0 2E5B0C 0004+00 1/0 0/0 0/0 .text setGX__11J2DIndBlockFv */
void J2DIndBlock::setGX() {
/* empty function */
}
/* 802EB1D0-802EB1D4 0004+00 s=0 e=1 z=0 None .text setGX__11J2DTevBlockFv */
/* 802EB1D0-802EB1D4 2E5B10 0004+00 0/0 1/0 0/0 .text setGX__11J2DTevBlockFv */
void J2DTevBlock::setGX() {
/* empty function */
}
/* 802EB1D4-802EB1D8 0004+00 s=0 e=1 z=0 None .text
/* 802EB1D4-802EB1D8 2E5B14 0004+00 0/0 1/0 0/0 .text
* setTevKColor__11J2DTevBlockFUlQ28JUtility6TColor */
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
/* 802EB1D8-802EB1DC 2E5B18 0004+00 0/0 1/0 0/0 .text setTevColor__11J2DTevBlockFUl13J2DGXColorS10
*/
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 */
/* 802EB1DC-802EB1E0 2E5B1C 0004+00 0/0 1/0 0/0 .text setTexNo__11J2DTevBlockFUlUs */
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 */
/* 802EB1E0-802EB1E4 2E5B20 0004+00 1/0 0/0 0/0 .text setGX__15J2DIndBlockNullFv */
void J2DIndBlockNull::setGX() {
/* empty function */
}
/* 802EB1E4-802EB1F0 000C+00 s=1 e=0 z=0 None .text getType__15J2DIndBlockNullFv */
/* 802EB1E4-802EB1F0 2E5B24 000C+00 1/0 0/0 0/0 .text getType__15J2DIndBlockNullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -652,12 +514,7 @@ asm void J2DIndBlockNull::getType() {
}
#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)
/* 802EB1F0-802EB24C 2E5B30 005C+00 1/0 0/0 0/0 .text __dt__15J2DIndBlockNullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -667,37 +524,36 @@ asm J2DIndBlockNull::~J2DIndBlockNull() {
}
#pragma pop
/* 802EB24C-802EB250 0004+00 s=2 e=0 z=0 None .text initialize__11J2DIndBlockFv */
/* 802EB24C-802EB250 2E5B8C 0004+00 2/0 0/0 0/0 .text initialize__11J2DIndBlockFv */
void J2DIndBlock::initialize() {
/* empty function */
}
/* 802EB250-802EB254 0004+00 s=2 e=0 z=0 None .text setIndTexStageNum__11J2DIndBlockFUc */
/* 802EB250-802EB254 2E5B90 0004+00 2/0 0/0 0/0 .text setIndTexStageNum__11J2DIndBlockFUc
*/
void J2DIndBlock::setIndTexStageNum(u8 param_0) {
/* empty function */
}
/* 802EB254-802EB258 0004+00 s=2 e=0 z=0 None .text
/* 802EB254-802EB258 2E5B94 0004+00 2/0 0/0 0/0 .text
* setIndTexOrder__11J2DIndBlockFUl14J2DIndTexOrder */
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
/* 802EB258-802EB25C 2E5B98 0004+00 2/0 0/0 0/0 .text setIndTexMtx__11J2DIndBlockFUl12J2DIndTexMtx
*/
void J2DIndBlock::setIndTexMtx(u32 param_0, J2DIndTexMtx param_1) {
/* empty function */
}
/* 802EB25C-802EB260 0004+00 s=2 e=0 z=0 None .text
/* 802EB25C-802EB260 2E5B9C 0004+00 2/0 0/0 0/0 .text
* setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale */
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)
/* 802EB260-802EB280 2E5BA0 0020+00 1/1 0/0 0/0 .text __ct__11J2DTexCoordFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -707,8 +563,7 @@ asm J2DTexCoord::J2DTexCoord() {
}
#pragma pop
/* 802EB280-802EB290 0010+00 s=1 e=0 z=0 None .text __ct__12J2DColorChanFv */
// 802EB280: 804561A8 (j2dDefaultColorChanInfo)
/* 802EB280-802EB290 2E5BC0 0010+00 1/1 0/0 0/0 .text __ct__12J2DColorChanFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -718,8 +573,7 @@ asm J2DColorChan::J2DColorChan() {
}
#pragma pop
/* 802EB290-802EB2CC 003C+00 s=1 e=1 z=0 None .text __dt__19J2DIndTexCoordScaleFv */
// 802EB2B0: 802CED3C (__dl__FPv)
/* 802EB290-802EB2CC 2E5BD0 003C+00 1/1 1/1 0/0 .text __dt__19J2DIndTexCoordScaleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -729,9 +583,7 @@ asm J2DIndTexCoordScale::~J2DIndTexCoordScale() {
}
#pragma pop
/* 802EB2CC-802EB2E4 0018+00 s=1 e=0 z=0 None .text __ct__19J2DIndTexCoordScaleFv */
// 802EB2CC: 80456190 (j2dDefaultIndTexCoordScaleInfo)
// 802EB2D4: 80456190 (j2dDefaultIndTexCoordScaleInfo)
/* 802EB2CC-802EB2E4 2E5C0C 0018+00 1/1 0/0 0/0 .text __ct__19J2DIndTexCoordScaleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -741,8 +593,7 @@ asm J2DIndTexCoordScale::J2DIndTexCoordScale() {
}
#pragma pop
/* 802EB2E4-802EB320 003C+00 s=1 e=1 z=0 None .text __dt__12J2DIndTexMtxFv */
// 802EB304: 802CED3C (__dl__FPv)
/* 802EB2E4-802EB320 2E5C24 003C+00 1/1 1/1 0/0 .text __dt__12J2DIndTexMtxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -752,11 +603,7 @@ asm J2DIndTexMtx::~J2DIndTexMtx() {
}
#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)
/* 802EB320-802EB378 2E5C60 0058+00 1/1 0/0 0/0 .text __ct__12J2DIndTexMtxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -766,9 +613,7 @@ asm J2DIndTexMtx::J2DIndTexMtx() {
}
#pragma pop
/* 802EB378-802EB390 0018+00 s=1 e=0 z=0 None .text __ct__14J2DIndTexOrderFv */
// 802EB378: 80456184 (j2dDefaultIndTexOrderNull)
// 802EB380: 80456184 (j2dDefaultIndTexOrderNull)
/* 802EB378-802EB390 2E5CB8 0018+00 1/1 0/0 0/0 .text __ct__14J2DIndTexOrderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -778,7 +623,7 @@ asm J2DIndTexOrder::J2DIndTexOrder() {
}
#pragma pop
/* 802EB390-802EB394 0004+00 s=0 e=1 z=0 None .text getColor__11J2DAnmColorCFUsP8_GXColor */
/* 802EB390-802EB394 2E5CD0 0004+00 0/0 1/0 0/0 .text getColor__11J2DAnmColorCFUsP8_GXColor */
void J2DAnmColor::getColor(u16 param_0, _GXColor* param_1) const {
/* empty function */
}
+88 -205
View File
@@ -79,23 +79,6 @@ struct J2DDataManage {
// Forward References:
//
void JSUConvertOffsetToPtr__template14(void const*, void const*);
void JSUConvertOffsetToPtr__template15(void const*, void const*);
void JSUConvertOffsetToPtr__template16(void const*, void const*);
void JSUConvertOffsetToPtr__template17(void const*, void const*);
void JSUConvertOffsetToPtr__template18(void const*, void const*);
void JSUConvertOffsetToPtr__template19(void const*, void const*);
void JSUConvertOffsetToPtr__template20(void const*, void const*);
void JSUConvertOffsetToPtr__template21(void const*, void const*);
void JSUConvertOffsetToPtr__template22(void const*, void const*);
void JSUConvertOffsetToPtr__template23(void const*, void const*);
void JSUConvertOffsetToPtr__template24(void const*, void const*);
void JSUConvertOffsetToPtr__template25(void const*, void const*);
void JSUConvertOffsetToPtr__template26(void const*, void const*);
void JSUConvertOffsetToPtr__template27(void const*, void const*);
void JSUConvertOffsetToPtr__template28(void const*, void const*);
void JSUConvertOffsetToPtr__template29(void const*, void const*);
extern "C" void __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock();
extern "C" void countStages__18J2DMaterialFactoryCFi();
extern "C" void
@@ -124,29 +107,27 @@ extern "C" void newAlphaComp__18J2DMaterialFactoryCFi();
extern "C" void newBlend__18J2DMaterialFactoryCFi();
extern "C" void newDither__18J2DMaterialFactoryCFi();
extern "C" void __ct__11J2DTevStageFRC15J2DTevStageInfo();
extern "C" void func_802F4170();
extern "C" void func_802F4188();
extern "C" void func_802F41A0();
extern "C" void func_802F41B8();
extern "C" void func_802F41D0();
extern "C" void func_802F41E8();
extern "C" void func_802F4200();
extern "C" void func_802F4218();
extern "C" void func_802F4230();
extern "C" void func_802F4248();
extern "C" void func_802F4260();
extern "C" void func_802F4278();
extern "C" void func_802F4290();
extern "C" void func_802F42A8();
extern "C" void func_802F42C0();
extern "C" void func_802F42D8();
extern "C" void func_802F4170(void const*, void const*);
extern "C" void func_802F4188(void const*, void const*);
extern "C" void func_802F41A0(void const*, void const*);
extern "C" void func_802F41B8(void const*, void const*);
extern "C" void func_802F41D0(void const*, void const*);
extern "C" void func_802F41E8(void const*, void const*);
extern "C" void func_802F4200(void const*, void const*);
extern "C" void func_802F4218(void const*, void const*);
extern "C" void func_802F4230(void const*, void const*);
extern "C" void func_802F4248(void const*, void const*);
extern "C" void func_802F4260(void const*, void const*);
extern "C" void func_802F4278(void const*, void const*);
extern "C" void func_802F4290(void const*, void const*);
extern "C" void func_802F42A8(void const*, void const*);
extern "C" void func_802F42C0(void const*, void const*);
extern "C" void func_802F42D8(void const*, void const*);
//
// External References:
//
void* operator new(u32);
extern "C" void* __nw__FUl();
extern "C" void getResource__15JUTResReferenceFPCvUlP10JKRArchive();
extern "C" void calc__9J2DTexMtxFv();
@@ -179,30 +160,8 @@ extern "C" extern u8 struct_804561AC[4];
// Declarations:
//
/* 802F2AD0-802F2C94 01C4+00 s=0 e=1 z=0 None .text
/* 802F2AD0-802F2C94 2ED410 01C4+00 0/0 1/1 0/0 .text
* __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock */
// 802F2AFC: 802F42D8 (func_802F42D8)
// 802F2B0C: 802F42C0 (func_802F42C0)
// 802F2B34: 802F42A8 (func_802F42A8)
// 802F2B50: 802F4290 (func_802F4290)
// 802F2B60: 802F4278 (func_802F4278)
// 802F2B70: 802F4260 (func_802F4260)
// 802F2B80: 802F4248 (func_802F4248)
// 802F2B90: 802F4260 (func_802F4260)
// 802F2BA0: 802F4230 (func_802F4230)
// 802F2BB0: 802F4218 (func_802F4218)
// 802F2BC0: 802F42C0 (func_802F42C0)
// 802F2BD0: 802F42C0 (func_802F42C0)
// 802F2BE0: 802F4200 (func_802F4200)
// 802F2BF0: 802F41E8 (func_802F41E8)
// 802F2C00: 802F4278 (func_802F4278)
// 802F2C10: 802F4260 (func_802F4260)
// 802F2C20: 802F41D0 (func_802F41D0)
// 802F2C30: 802F41B8 (func_802F41B8)
// 802F2C40: 802F41A0 (func_802F41A0)
// 802F2C50: 802F4188 (func_802F4188)
// 802F2C60: 802F4170 (func_802F4170)
// 802F2C70: 802F4260 (func_802F4260)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -212,7 +171,7 @@ asm J2DMaterialFactory::J2DMaterialFactory(J2DMaterialBlock const& param_0) {
}
#pragma pop
/* 802F2C94-802F2D1C 0088+00 s=1 e=0 z=0 None .text countStages__18J2DMaterialFactoryCFi */
/* 802F2C94-802F2D1C 2ED5D4 0088+00 1/1 0/0 0/0 .text countStages__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -222,53 +181,9 @@ asm void J2DMaterialFactory::countStages(int param_0) const {
}
#pragma pop
/* 802F2D1C-802F362C 0910+00 s=0 e=1 z=0 None .text
/* 802F2D1C-802F362C 2ED65C 0910+00 0/0 1/1 0/0 .text
* create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive
*/
// 802F2D2C: 803621B4 (_savegpr_19)
// 802F2D50: 802F2C94 (countStages__18J2DMaterialFactoryCFi)
// 802F2DA0: 802EA410 (createTevBlock__11J2DMaterialFib)
// 802F2DB0: 802EA5C4 (createIndBlock__11J2DMaterialFib)
// 802F2DE0: 802F36CC (newColorChanNum__18J2DMaterialFactoryCFi)
// 802F2DF0: 802F38E0 (newCullMode__18J2DMaterialFactoryCFi)
// 802F2E00: 802F3758 (newTexGenNum__18J2DMaterialFactoryCFi)
// 802F2E14: 802F3FE0 (newAlphaComp__18J2DMaterialFactoryCFi)
// 802F2E44: 802F405C (newBlend__18J2DMaterialFactoryCFi)
// 802F2E78: 802F40D8 (newDither__18J2DMaterialFactoryCFi)
// 802F2E8C: 802F3B54 (newTevStageNum__18J2DMaterialFactoryCFi)
// 802F2EDC: 802F3920 (newTexNo__18J2DMaterialFactoryCFii)
// 802F2EEC: 8030CF10 (getResReference__15J2DResReferenceCFUs)
// 802F2F10: 802DE120 (getResource__15JUTResReferenceFPCvUlP10JKRArchive)
// 802F2F38: 802DE120 (getResource__15JUTResReferenceFPCvUlP10JKRArchive)
// 802F2F48: 80451590 (mDataManage__9J2DScreen)
// 802F2F5C: 8030CF44 (getName__15J2DResReferenceCFUs)
// 802F2F68: 80368B2C (strcpy)
// 802F2F6C: 80451590 (mDataManage__9J2DScreen)
// 802F2F74: 8030CE18 (get__13J2DDataManageFPCc)
// 802F2FCC: 802F3968 (newFontNo__18J2DMaterialFactoryCFi)
// 802F3004: 8030CF10 (getResReference__15J2DResReferenceCFUs)
// 802F3028: 802DE120 (getResource__15JUTResReferenceFPCvUlP10JKRArchive)
// 802F3050: 802DE120 (getResource__15JUTResReferenceFPCvUlP10JKRArchive)
// 802F3060: 80451590 (mDataManage__9J2DScreen)
// 802F3088: 8030CF44 (getName__15J2DResReferenceCFUs)
// 802F3094: 80368B2C (strcpy)
// 802F3098: 80451590 (mDataManage__9J2DScreen)
// 802F30A0: 8030CE18 (get__13J2DDataManageFPCc)
// 802F30D0: 802F39A8 (newTevOrder__18J2DMaterialFactoryCFii)
// 802F3130: 802F3B8C (newTevStage__18J2DMaterialFactoryCFii)
// 802F3214: 802F3AB4 (newTevKColor__18J2DMaterialFactoryCFii)
// 802F3268: 802F3A1C (newTevColor__18J2DMaterialFactoryCFii)
// 802F32B0: 802F3BEC (newTevSwapModeTable__18J2DMaterialFactoryCFii)
// 802F3304: 802F362C (newMatColor__18J2DMaterialFactoryCFii)
// 802F3364: 802F3704 (newColorChan__18J2DMaterialFactoryCFii)
// 802F33A4: 802F3790 (newTexCoord__18J2DMaterialFactoryCFii)
// 802F33F8: 802F3804 (newTexMtx__18J2DMaterialFactoryCFii)
// 802F34B8: 802F3C88 (newIndTexStageNum__18J2DMaterialFactoryCFi)
// 802F34F4: 802F3D20 (newIndTexMtx__18J2DMaterialFactoryCFii)
// 802F3540: 802F3CB8 (newIndTexOrder__18J2DMaterialFactoryCFii)
// 802F3594: 802F3F78 (newIndTexCoordScale__18J2DMaterialFactoryCFii)
// 802F35D8: 802F3E24 (newIndTevStage__18J2DMaterialFactoryCFii)
// 802F3618: 80362200 (_restgpr_19)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -281,11 +196,10 @@ asm void J2DMaterialFactory::create(J2DMaterial* param_0, int param_1, u32 param
#pragma pop
/* ############################################################################################## */
/* 804561C0-804561C4 0004+00 s=1 e=0 z=0 None .sdata2 @1887 */
/* 804561C0-804561C4 0047C0 0004+00 1/1 0/0 0/0 .sdata2 @1887 */
SECTION_SDATA2 static u32 lit_1887 = 0xFFFFFFFF;
/* 802F362C-802F36CC 00A0+00 s=1 e=0 z=0 None .text newMatColor__18J2DMaterialFactoryCFii */
// 802F3630: 804561C0 (lit_1887)
/* 802F362C-802F36CC 2EDF6C 00A0+00 1/1 0/0 0/0 .text newMatColor__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -295,8 +209,7 @@ asm void J2DMaterialFactory::newMatColor(int param_0, int param_1) const {
}
#pragma pop
/* 802F36CC-802F3704 0038+00 s=1 e=0 z=0 None .text newColorChanNum__18J2DMaterialFactoryCFi
*/
/* 802F36CC-802F3704 2EE00C 0038+00 1/1 0/0 0/0 .text newColorChanNum__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -306,8 +219,7 @@ asm void J2DMaterialFactory::newColorChanNum(int param_0) const {
}
#pragma pop
/* 802F3704-802F3758 0054+00 s=1 e=0 z=0 None .text newColorChan__18J2DMaterialFactoryCFii */
// 802F3748: 804561A8 (j2dDefaultColorChanInfo)
/* 802F3704-802F3758 2EE044 0054+00 1/1 0/0 0/0 .text newColorChan__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -317,7 +229,7 @@ asm void J2DMaterialFactory::newColorChan(int param_0, int param_1) const {
}
#pragma pop
/* 802F3758-802F3790 0038+00 s=1 e=0 z=0 None .text newTexGenNum__18J2DMaterialFactoryCFi */
/* 802F3758-802F3790 2EE098 0038+00 1/1 0/0 0/0 .text newTexGenNum__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -327,9 +239,7 @@ asm void J2DMaterialFactory::newTexGenNum(int param_0) const {
}
#pragma pop
/* 802F3790-802F3804 0074+00 s=1 e=0 z=0 None .text newTexCoord__18J2DMaterialFactoryCFii */
// 802F37E4: 803A1B80 (j2dDefaultTexCoordInfo)
// 802F37E8: 803A1B80 (j2dDefaultTexCoordInfo)
/* 802F3790-802F3804 2EE0D0 0074+00 1/1 0/0 0/0 .text newTexCoord__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -339,11 +249,8 @@ asm void J2DMaterialFactory::newTexCoord(int param_0, int param_1) const {
}
#pragma pop
/* 802F3804-802F38E0 00DC+00 s=1 e=0 z=0 None .text newTexMtx__18J2DMaterialFactoryCFii */
// 802F3814: 803621DC (_savegpr_29)
// 802F3850: 802CEC4C (__nw__FUl)
// 802F38C0: 802E9CC4 (calc__9J2DTexMtxFv)
// 802F38CC: 80362228 (_restgpr_29)
/* 802F3804-802F38E0 2EE144 00DC+00 1/1 0/0 0/0 .text newTexMtx__18J2DMaterialFactoryCFii
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -353,7 +260,7 @@ asm void J2DMaterialFactory::newTexMtx(int param_0, int param_1) const {
}
#pragma pop
/* 802F38E0-802F3920 0040+00 s=1 e=0 z=0 None .text newCullMode__18J2DMaterialFactoryCFi */
/* 802F38E0-802F3920 2EE220 0040+00 1/1 0/0 0/0 .text newCullMode__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -363,7 +270,8 @@ asm void J2DMaterialFactory::newCullMode(int param_0) const {
}
#pragma pop
/* 802F3920-802F3968 0048+00 s=1 e=0 z=0 None .text newTexNo__18J2DMaterialFactoryCFii */
/* 802F3920-802F3968 2EE260 0048+00 1/1 0/0 0/0 .text newTexNo__18J2DMaterialFactoryCFii
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -373,7 +281,8 @@ asm void J2DMaterialFactory::newTexNo(int param_0, int param_1) const {
}
#pragma pop
/* 802F3968-802F39A8 0040+00 s=1 e=0 z=0 None .text newFontNo__18J2DMaterialFactoryCFi */
/* 802F3968-802F39A8 2EE2A8 0040+00 1/1 0/0 0/0 .text newFontNo__18J2DMaterialFactoryCFi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -383,9 +292,7 @@ asm void J2DMaterialFactory::newFontNo(int param_0) const {
}
#pragma pop
/* 802F39A8-802F3A1C 0074+00 s=1 e=0 z=0 None .text newTevOrder__18J2DMaterialFactoryCFii */
// 802F39FC: 80456180 (j2dDefaultTevOrderInfoNull)
// 802F3A04: 80456180 (j2dDefaultTevOrderInfoNull)
/* 802F39A8-802F3A1C 2EE2E8 0074+00 1/1 0/0 0/0 .text newTevOrder__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -396,15 +303,13 @@ asm void J2DMaterialFactory::newTevOrder(int param_0, int param_1) const {
#pragma pop
/* ############################################################################################## */
/* 80456BB0-80456BB4 0004+00 s=1 e=0 z=0 None .sbss2 @2018 */
/* 80456BB0-80456BB4 000050 0004+00 1/1 0/0 0/0 .sbss2 @2018 */
SECTION_SBSS2 static u8 lit_2018[4];
/* 80456BB4-80456BB8 0004+00 s=1 e=0 z=0 None .sbss2 None */
/* 80456BB4-80456BB8 000054 0004+00 1/1 0/0 0/0 .sbss2 None */
SECTION_SBSS2 static u8 data_80456BB4[4];
/* 802F3A1C-802F3AB4 0098+00 s=1 e=0 z=0 None .text newTevColor__18J2DMaterialFactoryCFii */
// 802F3A20: 80456BB0 (lit_2018)
// 802F3A24: 80456BB4 (data_80456BB4)
/* 802F3A1C-802F3AB4 2EE35C 0098+00 1/1 0/0 0/0 .text newTevColor__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -415,11 +320,10 @@ asm void J2DMaterialFactory::newTevColor(int param_0, int param_1) const {
#pragma pop
/* ############################################################################################## */
/* 804561C4-804561C8 0004+00 s=1 e=0 z=0 None .sdata2 @2039 */
/* 804561C4-804561C8 0047C4 0004+00 1/1 0/0 0/0 .sdata2 @2039 */
SECTION_SDATA2 static u32 lit_2039 = 0xFFFFFFFF;
/* 802F3AB4-802F3B54 00A0+00 s=1 e=0 z=0 None .text newTevKColor__18J2DMaterialFactoryCFii */
// 802F3AB8: 804561C4 (lit_2039)
/* 802F3AB4-802F3B54 2EE3F4 00A0+00 1/1 0/0 0/0 .text newTevKColor__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -429,7 +333,7 @@ asm void J2DMaterialFactory::newTevKColor(int param_0, int param_1) const {
}
#pragma pop
/* 802F3B54-802F3B8C 0038+00 s=1 e=0 z=0 None .text newTevStageNum__18J2DMaterialFactoryCFi */
/* 802F3B54-802F3B8C 2EE494 0038+00 1/1 0/0 0/0 .text newTevStageNum__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -439,9 +343,7 @@ asm void J2DMaterialFactory::newTevStageNum(int param_0) const {
}
#pragma pop
/* 802F3B8C-802F3BEC 0060+00 s=1 e=0 z=0 None .text newTevStage__18J2DMaterialFactoryCFii */
// 802F3BD0: 802F4110 (__ct__11J2DTevStageFRC15J2DTevStageInfo)
// 802F3BD8: 802F1940 (__ct__11J2DTevStageFv)
/* 802F3B8C-802F3BEC 2EE4CC 0060+00 1/1 0/0 0/0 .text newTevStage__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -451,10 +353,8 @@ asm void J2DMaterialFactory::newTevStage(int param_0, int param_1) const {
}
#pragma pop
/* 802F3BEC-802F3C88 009C+00 s=1 e=0 z=0 None .text newTevSwapModeTable__18J2DMaterialFactoryCFii
*/
// 802F3C54: 8045619C (j2dDefaultTevSwapModeTable)
// 802F3C68: 8045619C (j2dDefaultTevSwapModeTable)
/* 802F3BEC-802F3C88 2EE52C 009C+00 1/1 0/0 0/0 .text
* newTevSwapModeTable__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -464,7 +364,7 @@ asm void J2DMaterialFactory::newTevSwapModeTable(int param_0, int param_1) const
}
#pragma pop
/* 802F3C88-802F3CB8 0030+00 s=1 e=0 z=0 None .text newIndTexStageNum__18J2DMaterialFactoryCFi
/* 802F3C88-802F3CB8 2EE5C8 0030+00 1/1 0/0 0/0 .text newIndTexStageNum__18J2DMaterialFactoryCFi
*/
#pragma push
#pragma optimization_level 0
@@ -475,10 +375,7 @@ asm void J2DMaterialFactory::newIndTexStageNum(int param_0) const {
}
#pragma pop
/* 802F3CB8-802F3D20 0068+00 s=1 e=0 z=0 None .text newIndTexOrder__18J2DMaterialFactoryCFii
*/
// 802F3CBC: 80456184 (j2dDefaultIndTexOrderNull)
// 802F3CC4: 80456184 (j2dDefaultIndTexOrderNull)
/* 802F3CB8-802F3D20 2EE5F8 0068+00 1/1 0/0 0/0 .text newIndTexOrder__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -488,11 +385,7 @@ asm void J2DMaterialFactory::newIndTexOrder(int param_0, int param_1) const {
}
#pragma pop
/* 802F3D20-802F3E24 0104+00 s=1 e=0 z=0 None .text newIndTexMtx__18J2DMaterialFactoryCFii */
// 802F3D2C: 803A1BC4 (j2dDefaultIndTexMtxInfo)
// 802F3D30: 803A1BC4 (j2dDefaultIndTexMtxInfo)
// 802F3D6C: 803A1BC4 (j2dDefaultIndTexMtxInfo)
// 802F3D70: 803A1BC4 (j2dDefaultIndTexMtxInfo)
/* 802F3D20-802F3E24 2EE660 0104+00 1/1 0/0 0/0 .text newIndTexMtx__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -502,10 +395,7 @@ asm void J2DMaterialFactory::newIndTexMtx(int param_0, int param_1) const {
}
#pragma pop
/* 802F3E24-802F3F78 0154+00 s=1 e=0 z=0 None .text newIndTevStage__18J2DMaterialFactoryCFii
*/
// 802F3E30: 803A1BF4 (j2dDefaultIndTevStageInfo)
// 802F3E34: 803A1BF4 (j2dDefaultIndTevStageInfo)
/* 802F3E24-802F3F78 2EE764 0154+00 1/1 0/0 0/0 .text newIndTevStage__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -515,10 +405,8 @@ asm void J2DMaterialFactory::newIndTevStage(int param_0, int param_1) const {
}
#pragma pop
/* 802F3F78-802F3FE0 0068+00 s=1 e=0 z=0 None .text newIndTexCoordScale__18J2DMaterialFactoryCFii
*/
// 802F3F7C: 80456190 (j2dDefaultIndTexCoordScaleInfo)
// 802F3F84: 80456190 (j2dDefaultIndTexCoordScaleInfo)
/* 802F3F78-802F3FE0 2EE8B8 0068+00 1/1 0/0 0/0 .text
* newIndTexCoordScale__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -528,8 +416,7 @@ asm void J2DMaterialFactory::newIndTexCoordScale(int param_0, int param_1) const
}
#pragma pop
/* 802F3FE0-802F405C 007C+00 s=1 e=0 z=0 None .text newAlphaComp__18J2DMaterialFactoryCFi */
// 802F4044: 804561AE (struct_804561AC)
/* 802F3FE0-802F405C 2EE920 007C+00 1/1 0/0 0/0 .text newAlphaComp__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -539,9 +426,8 @@ asm void J2DMaterialFactory::newAlphaComp(int param_0) const {
}
#pragma pop
/* 802F405C-802F40D8 007C+00 s=1 e=0 z=0 None .text newBlend__18J2DMaterialFactoryCFi */
// 802F40B0: 804561A0 (j2dDefaultBlendInfo)
// 802F40B8: 804561A0 (j2dDefaultBlendInfo)
/* 802F405C-802F40D8 2EE99C 007C+00 1/1 0/0 0/0 .text newBlend__18J2DMaterialFactoryCFi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -551,7 +437,8 @@ asm void J2DMaterialFactory::newBlend(int param_0) const {
}
#pragma pop
/* 802F40D8-802F4110 0038+00 s=1 e=0 z=0 None .text newDither__18J2DMaterialFactoryCFi */
/* 802F40D8-802F4110 2EEA18 0038+00 1/1 0/0 0/0 .text newDither__18J2DMaterialFactoryCFi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -561,10 +448,7 @@ asm void J2DMaterialFactory::newDither(int param_0) const {
}
#pragma pop
/* 802F4110-802F4170 0060+00 s=1 e=0 z=0 None .text __ct__11J2DTevStageFRC15J2DTevStageInfo */
// 802F4124: 802F19A8 (setTevStageInfo__11J2DTevStageFRC15J2DTevStageInfo)
// 802F4130: 80456198 (j2dDefaultTevSwapMode)
// 802F414C: 80456198 (j2dDefaultTevSwapMode)
/* 802F4110-802F4170 2EEA50 0060+00 1/1 0/0 0/0 .text __ct__11J2DTevStageFRC15J2DTevStageInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -574,175 +458,174 @@ asm J2DTevStage::J2DTevStage(J2DTevStageInfo const& param_0) {
}
#pragma pop
/* 802F4170-802F4188 0018+00 s=1 e=0 z=0 None .text
/* 802F4170-802F4188 2EEAB0 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template14(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4170(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4170.s"
}
#pragma pop
/* 802F4188-802F41A0 0018+00 s=1 e=0 z=0 None .text
/* 802F4188-802F41A0 2EEAC8 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template15(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4188(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4188.s"
}
#pragma pop
/* 802F41A0-802F41B8 0018+00 s=1 e=0 z=0 None .text
/* 802F41A0-802F41B8 2EEAE0 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template16(void const* param_0, void const* param_1) {
extern "C" asm void func_802F41A0(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F41A0.s"
}
#pragma pop
/* 802F41B8-802F41D0 0018+00 s=1 e=0 z=0 None .text
/* 802F41B8-802F41D0 2EEAF8 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template17(void const* param_0, void const* param_1) {
extern "C" asm void func_802F41B8(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F41B8.s"
}
#pragma pop
/* 802F41D0-802F41E8 0018+00 s=1 e=0 z=0 None .text
/* 802F41D0-802F41E8 2EEB10 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template18(void const* param_0, void const* param_1) {
extern "C" asm void func_802F41D0(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F41D0.s"
}
#pragma pop
/* 802F41E8-802F4200 0018+00 s=1 e=2 z=0 None .text JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv
*/
/* 802F41E8-802F4200 2EEB28 0018+00 1/1 2/2 0/0 .text
* JSUConvertOffsetToPtr<11_GXColorS10>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template19(void const* param_0, void const* param_1) {
extern "C" asm void func_802F41E8(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F41E8.s"
}
#pragma pop
/* 802F4200-802F4218 0018+00 s=1 e=0 z=0 None .text
/* 802F4200-802F4218 2EEB40 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template20(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4200(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4200.s"
}
#pragma pop
/* 802F4218-802F4230 0018+00 s=1 e=0 z=0 None .text
/* 802F4218-802F4230 2EEB58 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template21(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4218(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4218.s"
}
#pragma pop
/* 802F4230-802F4248 0018+00 s=1 e=0 z=0 None .text
/* 802F4230-802F4248 2EEB70 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template22(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4230(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4230.s"
}
#pragma pop
/* 802F4248-802F4260 0018+00 s=1 e=0 z=0 None .text
/* 802F4248-802F4260 2EEB88 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template23(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4248(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4248.s"
}
#pragma pop
/* 802F4260-802F4278 0018+00 s=1 e=13 z=0 None .text JSUConvertOffsetToPtr<Uc>__FPCvPCv */
/* 802F4260-802F4278 2EEBA0 0018+00 1/1 13/13 0/0 .text JSUConvertOffsetToPtr<Uc>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template24(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4260(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4260.s"
}
#pragma pop
/* 802F4278-802F4290 0018+00 s=1 e=2 z=0 None .text JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv
*/
/* 802F4278-802F4290 2EEBB8 0018+00 1/1 2/2 0/0 .text JSUConvertOffsetToPtr<8_GXColor>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template25(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4278(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4278.s"
}
#pragma pop
/* 802F4290-802F42A8 0018+00 s=1 e=2 z=0 None .text JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv
*/
/* 802F4290-802F42A8 2EEBD0 0018+00 1/1 2/2 0/0 .text
* JSUConvertOffsetToPtr<11_GXCullMode>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template26(void const* param_0, void const* param_1) {
extern "C" asm void func_802F4290(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F4290.s"
}
#pragma pop
/* 802F42A8-802F42C0 0018+00 s=1 e=0 z=0 None .text
/* 802F42A8-802F42C0 2EEBE8 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template27(void const* param_0, void const* param_1) {
extern "C" asm void func_802F42A8(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F42A8.s"
}
#pragma pop
/* 802F42C0-802F42D8 0018+00 s=1 e=19 z=0 None .text JSUConvertOffsetToPtr<Us>__FPCvPCv */
/* 802F42C0-802F42D8 2EEC00 0018+00 1/1 19/19 0/0 .text JSUConvertOffsetToPtr<Us>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template28(void const* param_0, void const* param_1) {
extern "C" asm void func_802F42C0(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F42C0.s"
}
#pragma pop
/* 802F42D8-802F42F0 0018+00 s=1 e=0 z=0 None .text
/* 802F42D8-802F42F0 2EEC18 0018+00 1/1 0/0 0/0 .text
* JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template29(void const* param_0, void const* param_1) {
extern "C" asm void func_802F42D8(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F42D8.s"
}
+15 -67
View File
@@ -57,12 +57,6 @@ struct J2DGrafContext {
// Forward References:
//
void J2DDrawLine(f32, f32, f32, f32, JUtility::TColor, int);
void J2DFillBox(f32, f32, f32, f32, JUtility::TColor);
void J2DFillBox(JGeometry::TBox2__template0 const&, JUtility::TColor);
void J2DDrawFrame(f32, f32, f32, f32, JUtility::TColor, u8);
void J2DDrawFrame(JGeometry::TBox2__template0 const&, JUtility::TColor, u8);
extern "C" void __ct__13J2DOrthoGraphFv();
extern "C" void __ct__13J2DOrthoGraphFffffff();
extern "C" void setPort__13J2DOrthoGraphFv();
@@ -75,7 +69,6 @@ extern "C" void func_802E9B0C();
extern "C" void J2DDrawFrame__FffffQ28JUtility6TColorUc();
extern "C" void func_802E9BE8();
extern "C" bool getGrafType__13J2DOrthoGraphCFv();
extern "C" extern void* __vt__13J2DOrthoGraph[10];
//
// External References:
@@ -107,8 +100,8 @@ extern "C" extern void* __vt__14J2DGrafContext[10];
//
/* ############################################################################################## */
/* 803CC9E0-803CCA08 0028+00 s=5 e=9 z=0 None .data __vt__13J2DOrthoGraph */
SECTION_DATA void* __vt__13J2DOrthoGraph[10] = {
/* 803CC9E0-803CCA08 029B00 0028+00 5/5 9/9 0/0 .data __vt__13J2DOrthoGraph */
SECTION_DATA extern void* __vt__13J2DOrthoGraph[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__13J2DOrthoGraphFv,
@@ -121,18 +114,14 @@ SECTION_DATA void* __vt__13J2DOrthoGraph[10] = {
(void*)setLookat__13J2DOrthoGraphFv,
};
/* 80456160-80456168 0004+04 s=3 e=0 z=0 None .sdata2 @522 */
/* 80456160-80456168 004760 0004+04 3/3 0/0 0/0 .sdata2 @522 */
SECTION_SDATA2 static f32 lit_522[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 802E9670-802E96D0 0060+00 s=3 e=1 z=0 None .text __ct__13J2DOrthoGraphFv */
// 802E9684: 80456160 (lit_522)
// 802E9694: 802E8B08 (__ct__14J2DGrafContextFffff)
// 802E9698: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E969C: 803CC9E0 (__vt__13J2DOrthoGraph)
/* 802E9670-802E96D0 2E3FB0 0060+00 3/3 1/1 0/0 .text __ct__13J2DOrthoGraphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -142,11 +131,7 @@ asm J2DOrthoGraph::J2DOrthoGraph() {
}
#pragma pop
/* 802E96D0-802E97B4 00E4+00 s=0 e=7 z=0 None .text __ct__13J2DOrthoGraphFffffff */
// 802E9714: 802E8B08 (__ct__14J2DGrafContextFffff)
// 802E9718: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E971C: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E9724: 80456160 (lit_522)
/* 802E96D0-802E97B4 2E4010 00E4+00 0/0 7/7 0/0 .text __ct__13J2DOrthoGraphFffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -157,10 +142,7 @@ asm J2DOrthoGraph::J2DOrthoGraph(f32 param_0, f32 param_1, f32 param_2, f32 para
}
#pragma pop
/* 802E97B4-802E980C 0058+00 s=1 e=6 z=0 None .text setPort__13J2DOrthoGraphFv */
// 802E97C8: 802E8BB4 (setPort__14J2DGrafContextFv)
// 802E97E8: 80346FF8 (C_MTXOrtho)
// 802E97F4: 803600D4 (GXSetProjection)
/* 802E97B4-802E980C 2E40F4 0058+00 1/0 6/6 0/0 .text setPort__13J2DOrthoGraphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -170,7 +152,7 @@ asm void J2DOrthoGraph::setPort() {
}
#pragma pop
/* 802E980C-802E9840 0034+00 s=0 e=5 z=0 None .text
/* 802E980C-802E9840 2E414C 0034+00 0/0 5/5 0/0 .text
* setOrtho__13J2DOrthoGraphFRCQ29JGeometry8TBox2<f>ff */
#pragma push
#pragma optimization_level 0
@@ -181,9 +163,7 @@ asm void J2DOrthoGraph::setOrtho(JGeometry::TBox2<f32> const& param_0, f32 param
}
#pragma pop
/* 802E9840-802E987C 003C+00 s=1 e=0 z=0 None .text setLookat__13J2DOrthoGraphFv */
// 802E9858: 80346484 (PSMTXIdentity)
// 802E9864: 8036024C (GXLoadPosMtxImm)
/* 802E9840-802E987C 2E4180 003C+00 1/0 0/0 0/0 .text setLookat__13J2DOrthoGraphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -193,10 +173,8 @@ asm void J2DOrthoGraph::setLookat() {
}
#pragma pop
/* 802E987C-802E9998 011C+00 s=0 e=1 z=0 None .text
/* 802E987C-802E9998 2E41BC 011C+00 0/0 1/1 0/0 .text
* scissorBounds__13J2DOrthoGraphFPQ29JGeometry8TBox2<f>PCQ29JGeometry8TBox2<f> */
// 802E98B4: 80456160 (lit_522)
// 802E98CC: 80456160 (lit_522)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -207,16 +185,7 @@ asm void J2DOrthoGraph::scissorBounds(JGeometry::TBox2<f32>* param_0,
}
#pragma pop
/* 802E9998-802E9AC4 012C+00 s=0 e=6 z=0 None .text J2DDrawLine__FffffQ28JUtility6TColori */
// 802E99E8: 802E9670 (__ct__13J2DOrthoGraphFv)
// 802E99F4: 802E9234 (setLineWidth__14J2DGrafContextFUc)
// 802E9A24: 802E9118
//(setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 802E9A70: 802E9564 (func_802E9564)
// 802E9A74: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E9A78: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E9A80: 803CC9B8 (__vt__14J2DGrafContext)
// 802E9A84: 803CC9B8 (__vt__14J2DGrafContext)
/* 802E9998-802E9AC4 2E42D8 012C+00 0/0 6/6 0/0 .text J2DDrawLine__FffffQ28JUtility6TColori */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -227,8 +196,7 @@ asm void J2DDrawLine(f32 param_0, f32 param_1, f32 param_2, f32 param_3, JUtilit
}
#pragma pop
/* 802E9AC4-802E9B0C 0048+00 s=0 e=10 z=0 None .text J2DFillBox__FffffQ28JUtility6TColor */
// 802E9AF8: 802E9B0C (func_802E9B0C)
/* 802E9AC4-802E9B0C 2E4404 0048+00 0/0 10/10 0/0 .text J2DFillBox__FffffQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -238,16 +206,8 @@ asm void J2DFillBox(f32 param_0, f32 param_1, f32 param_2, f32 param_3, JUtility
}
#pragma pop
/* 802E9B0C-802E9B9C 0090+00 s=1 e=0 z=0 None .text
/* 802E9B0C-802E9B9C 2E444C 0090+00 1/1 0/0 0/0 .text
* J2DFillBox__FRCQ29JGeometry8TBox2<f>Q28JUtility6TColor */
// 802E9B2C: 802E9670 (__ct__13J2DOrthoGraphFv)
// 802E9B5C: 802E9118
//(setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 802E9B68: 802E9260 (func_802E9260)
// 802E9B6C: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E9B70: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E9B78: 803CC9B8 (__vt__14J2DGrafContext)
// 802E9B7C: 803CC9B8 (__vt__14J2DGrafContext)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -257,8 +217,7 @@ asm void J2DFillBox(JGeometry::TBox2<f32> const& param_0, JUtility::TColor param
}
#pragma pop
/* 802E9B9C-802E9BE8 004C+00 s=0 e=5 z=0 None .text J2DDrawFrame__FffffQ28JUtility6TColorUc */
// 802E9BD4: 802E9BE8 (func_802E9BE8)
/* 802E9B9C-802E9BE8 2E44DC 004C+00 0/0 5/5 0/0 .text J2DDrawFrame__FffffQ28JUtility6TColorUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -269,19 +228,8 @@ asm void J2DDrawFrame(f32 param_0, f32 param_1, f32 param_2, f32 param_3, JUtili
}
#pragma pop
/* 802E9BE8-802E9C88 00A0+00 s=1 e=0 z=0 None .text
/* 802E9BE8-802E9C88 2E4528 00A0+00 1/1 0/0 0/0 .text
* J2DDrawFrame__FRCQ29JGeometry8TBox2<f>Q28JUtility6TColorUc */
// 802E9BF8: 803621DC (_savegpr_29)
// 802E9C0C: 802E9670 (__ct__13J2DOrthoGraphFv)
// 802E9C3C: 802E9118
//(setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 802E9C48: 802E9234 (setLineWidth__14J2DGrafContextFUc)
// 802E9C54: 802E9368 (func_802E9368)
// 802E9C58: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E9C5C: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802E9C64: 803CC9B8 (__vt__14J2DGrafContext)
// 802E9C68: 803CC9B8 (__vt__14J2DGrafContext)
// 802E9C74: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -291,7 +239,7 @@ asm void J2DDrawFrame(JGeometry::TBox2<f32> const& param_0, JUtility::TColor par
}
#pragma pop
/* 802E9C88-802E9C90 0008+00 s=1 e=0 z=0 None .text getGrafType__13J2DOrthoGraphCFv */
/* 802E9C88-802E9C90 2E45C8 0008+00 1/0 0/0 0/0 .text getGrafType__13J2DOrthoGraphCFv */
bool J2DOrthoGraph::getGrafType() const {
return true;
}
+78 -273
View File
@@ -17,12 +17,12 @@ struct ResTIMG {};
struct ResFONT {};
struct JKRArchive {};
struct JSUInputStream {
/* 802DC298 */ void read(void*, s32);
};
struct JKRArchive {};
struct JUTResReference {
/* 802DE078 */ void getResource(JSUInputStream*, u32, JKRArchive*);
};
@@ -58,26 +58,26 @@ struct J2DRotateAxis {};
struct J2DAnmBase {};
struct J2DAnmVisibilityFull {};
struct J2DAnmColor {};
struct J2DGrafContext {
/* 802E8E20 */ void setScissor();
/* 802E90C0 */ void scissor(JGeometry::TBox2<f32> const&);
};
struct J2DBasePosition {};
struct J2DAnmVisibilityFull {};
struct J2DAnmTransform {};
struct J2DAnmTexPattern {};
struct J2DAnmTevRegKey {};
struct J2DAnmColor {};
struct J2DBasePosition {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmVtxColor {};
struct J2DAnmTevRegKey {};
struct J2DAnmTexPattern {};
struct J2DPane {
/* 80020158 */ void setAlpha(u8);
@@ -211,14 +211,11 @@ extern "C" void setConnectParent__7J2DPaneFb();
extern "C" void update__7J2DPaneFv();
extern "C" void drawSelf__7J2DPaneFff();
extern "C" void __sinit_J2DPane_cpp();
extern "C" extern void* __vt__7J2DPane[37 + 1 /* padding */];
//
// External References:
//
void operator delete(void*);
extern "C" void setAlpha__7J2DPaneFUc();
extern "C" void calcMtx__7J2DPaneFv();
extern "C" void makeMatrix__7J2DPaneFff();
@@ -268,7 +265,7 @@ extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
//
/* ############################################################################################## */
/* 803CCFB0-803CCFD0 0020+00 s=1 e=0 z=0 None .data @2709 */
/* 803CCFB0-803CCFD0 -00001 0020+00 1/1 0/0 0/0 .data @2709 */
SECTION_DATA static void* lit_2709[8] = {
(void*)(((char*)setAnimation__7J2DPaneFP10J2DAnmBase) + 0x38),
(void*)(((char*)setAnimation__7J2DPaneFP10J2DAnmBase) + 0x4C),
@@ -280,8 +277,8 @@ SECTION_DATA static void* lit_2709[8] = {
(void*)(((char*)setAnimation__7J2DPaneFP10J2DAnmBase) + 0x60),
};
/* 803CCFD0-803CD068 0094+04 s=5 e=0 z=0 None .data __vt__7J2DPane */
SECTION_DATA void* __vt__7J2DPane[37 + 1 /* padding */] = {
/* 803CCFD0-803CD068 02A0F0 0094+04 5/5 0/0 0/0 .data __vt__7J2DPane */
SECTION_DATA extern void* __vt__7J2DPane[37 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__7J2DPaneFv,
@@ -323,7 +320,7 @@ SECTION_DATA void* __vt__7J2DPane[37 + 1 /* padding */] = {
NULL,
};
/* 804561F0-804561F4 0004+00 s=12 e=0 z=0 None .sdata2 @1469 */
/* 804561F0-804561F4 0047F0 0004+00 12/12 0/0 0/0 .sdata2 @1469 */
SECTION_SDATA2 static u8 lit_1469[4] = {
0x00,
0x00,
@@ -331,14 +328,7 @@ SECTION_SDATA2 static u8 lit_1469[4] = {
0x00,
};
/* 802F5BF8-802F5CB8 00C0+00 s=0 e=10 z=0 None .text __ct__7J2DPaneFv */
// 802F5C10: 803CCFD0 (__vt__7J2DPane)
// 802F5C14: 803CCFD0 (__vt__7J2DPane)
// 802F5C24: 802DBF14 (initiate__10JSUPtrListFv)
// 802F5C30: 802DBDFC (__ct__10JSUPtrLinkFPv)
// 802F5C60: 804561F0 (lit_1469)
// 802F5C78: 802F5CB8 (initiate__7J2DPaneFv)
// 802F5C84: 802F63F8 (changeUseTrans__7J2DPaneFP7J2DPane)
/* 802F5BF8-802F5CB8 2F0538 00C0+00 0/0 10/10 0/0 .text __ct__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -349,12 +339,10 @@ asm J2DPane::J2DPane() {
#pragma pop
/* ############################################################################################## */
/* 804561F4-804561F8 0004+00 s=3 e=0 z=0 None .sdata2 @1489 */
/* 804561F4-804561F8 0047F4 0004+00 3/3 0/0 0/0 .sdata2 @1489 */
SECTION_SDATA2 static f32 lit_1489 = 1.0f;
/* 802F5CB8-802F5D40 0088+00 s=3 e=0 z=0 None .text initiate__7J2DPaneFv */
// 802F5CD0: 804561F0 (lit_1469)
// 802F5CF8: 804561F4 (lit_1489)
/* 802F5CB8-802F5D40 2F05F8 0088+00 3/3 0/0 0/0 .text initiate__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -364,15 +352,8 @@ asm void J2DPane::initiate() {
}
#pragma pop
/* 802F5D40-802F5DD0 0090+00 s=0 e=1 z=0 None .text
/* 802F5D40-802F5DD0 2F0680 0090+00 0/0 1/1 0/0 .text
* __ct__7J2DPaneFP7J2DPanebUxRCQ29JGeometry8TBox2<f> */
// 802F5D50: 803621CC (_savegpr_25)
// 802F5D6C: 803CCFD0 (__vt__7J2DPane)
// 802F5D70: 803CCFD0 (__vt__7J2DPane)
// 802F5D80: 802DBF14 (initiate__10JSUPtrListFv)
// 802F5D8C: 802DBDFC (__ct__10JSUPtrLinkFPv)
// 802F5DB0: 802F5DD0 (func_802F5DD0)
// 802F5DBC: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -383,11 +364,8 @@ asm J2DPane::J2DPane(J2DPane* param_0, bool param_1, u64 param_2,
}
#pragma pop
/* 802F5DD0-802F5E88 00B8+00 s=1 e=0 z=0 None .text
/* 802F5DD0-802F5E88 2F0710 00B8+00 1/1 0/0 0/0 .text
* initialize__7J2DPaneFP7J2DPanebUxRCQ29JGeometry8TBox2<f> */
// 802F5E44: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink)
// 802F5E4C: 802F5CB8 (initiate__7J2DPaneFv)
// 802F5E58: 802F63F8 (changeUseTrans__7J2DPaneFP7J2DPane)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -398,15 +376,7 @@ asm void J2DPane::initialize(J2DPane* param_0, bool param_1, u64 param_2,
}
#pragma pop
/* 802F5E88-802F5F08 0080+00 s=0 e=3 z=0 None .text __ct__7J2DPaneFUxRCQ29JGeometry8TBox2<f>
*/
// 802F5E98: 803621D4 (_savegpr_27)
// 802F5EAC: 803CCFD0 (__vt__7J2DPane)
// 802F5EB0: 803CCFD0 (__vt__7J2DPane)
// 802F5EC0: 802DBF14 (initiate__10JSUPtrListFv)
// 802F5ECC: 802DBDFC (__ct__10JSUPtrLinkFPv)
// 802F5EE8: 802F5F08 (func_802F5F08)
// 802F5EF4: 80362220 (_restgpr_27)
/* 802F5E88-802F5F08 2F07C8 0080+00 0/0 3/3 0/0 .text __ct__7J2DPaneFUxRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -416,10 +386,8 @@ asm J2DPane::J2DPane(u64 param_0, JGeometry::TBox2<f32> const& param_1) {
}
#pragma pop
/* 802F5F08-802F5F9C 0094+00 s=1 e=0 z=0 None .text
/* 802F5F08-802F5F9C 2F0848 0094+00 1/1 0/0 0/0 .text
* initialize__7J2DPaneFUxRCQ29JGeometry8TBox2<f> */
// 802F5F64: 802F5CB8 (initiate__7J2DPaneFv)
// 802F5F70: 802F63F8 (changeUseTrans__7J2DPaneFP7J2DPane)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -429,20 +397,8 @@ asm void J2DPane::initialize(u64 param_0, JGeometry::TBox2<f32> const& param_1)
}
#pragma pop
/* 802F5F9C-802F60C4 0128+00 s=0 e=1 z=0 None .text
/* 802F5F9C-802F60C4 2F08DC 0128+00 0/0 1/1 0/0 .text
* __ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc */
// 802F5FAC: 803621D4 (_savegpr_27)
// 802F5FC0: 803CCFD0 (__vt__7J2DPane)
// 802F5FC4: 803CCFD0 (__vt__7J2DPane)
// 802F5FD4: 802DBF14 (initiate__10JSUPtrListFv)
// 802F5FE0: 802DBDFC (__ct__10JSUPtrLinkFPv)
// 802F6018: 802DC298 (read__14JSUInputStreamFPvl)
// 802F6038: 802F60C4 (makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 802F6048: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F6074: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 802F6094: 802F7B18 (makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 802F60A4: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F60B0: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -453,37 +409,14 @@ asm J2DPane::J2DPane(J2DPane* param_0, JSURandomInputStream* param_1, u8 param_2
#pragma pop
/* ############################################################################################## */
/* 804561F8-80456200 0008+00 s=3 e=0 z=0 None .sdata2 @1651 */
/* 804561F8-80456200 0047F8 0008+00 3/3 0/0 0/0 .sdata2 @1651 */
SECTION_SDATA2 static f64 lit_1651 = 4503601774854144.0 /* cast s32 to float */;
/* 80456200-80456208 0008+00 s=3 e=0 z=0 None .sdata2 @1655 */
/* 80456200-80456208 004800 0008+00 3/3 0/0 0/0 .sdata2 @1655 */
SECTION_SDATA2 static f64 lit_1655 = 4503599627370496.0 /* cast u32 to float */;
/* 802F60C4-802F63F8 0334+00 s=1 e=3 z=0 None .text
/* 802F60C4-802F63F8 2F0A04 0334+00 1/1 3/3 0/0 .text
* makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream */
// 802F60EC: 803621DC (_savegpr_29)
// 802F6108: 802DC298 (read__14JSUInputStreamFPvl)
// 802F6118: 802DC298 (read__14JSUInputStreamFPvl)
// 802F6140: 802DC298 (read__14JSUInputStreamFPvl)
// 802F6160: 802DC298 (read__14JSUInputStreamFPvl)
// 802F6168: 804561F8 (lit_1651)
// 802F6190: 802DC298 (read__14JSUInputStreamFPvl)
// 802F6198: 804561F8 (lit_1651)
// 802F61C0: 802DC298 (read__14JSUInputStreamFPvl)
// 802F61C8: 804561F8 (lit_1651)
// 802F61F4: 802DC298 (read__14JSUInputStreamFPvl)
// 802F61FC: 804561F8 (lit_1651)
// 802F6238: 804561F0 (lit_1469)
// 802F6260: 802DC298 (read__14JSUInputStreamFPvl)
// 802F6268: 80456200 (lit_1655)
// 802F62A8: 802DC298 (read__14JSUInputStreamFPvl)
// 802F62F4: 802DC298 (read__14JSUInputStreamFPvl)
// 802F632C: 802DC298 (read__14JSUInputStreamFPvl)
// 802F6354: 802DC370 (align__20JSURandomInputStreamFl)
// 802F6370: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink)
// 802F6394: 804561F4 (lit_1489)
// 802F63B0: 802F63F8 (changeUseTrans__7J2DPaneFP7J2DPane)
// 802F63E4: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -494,15 +427,11 @@ asm void J2DPane::makePaneStream(J2DPane* param_0, JSURandomInputStream* param_1
#pragma pop
/* ############################################################################################## */
/* 80456208-8045620C 0004+00 s=4 e=0 z=0 None .sdata2 @1725 */
/* 80456208-8045620C 004808 0004+00 4/4 0/0 0/0 .sdata2 @1725 */
SECTION_SDATA2 static f32 lit_1725 = 0.5f;
/* 802F63F8-802F658C 0194+00 s=4 e=0 z=0 None .text changeUseTrans__7J2DPaneFP7J2DPane */
// 802F63F8: 804561F0 (lit_1469)
// 802F6428: 80456208 (lit_1725)
// 802F6464: 80456208 (lit_1725)
// 802F6524: 80456208 (lit_1725)
// 802F6560: 80456208 (lit_1725)
/* 802F63F8-802F658C 2F0D38 0194+00 4/4 0/0 0/0 .text changeUseTrans__7J2DPaneFP7J2DPane
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -512,14 +441,7 @@ asm void J2DPane::changeUseTrans(J2DPane* param_0) {
}
#pragma pop
/* 802F658C-802F666C 00E0+00 s=1 e=4 z=0 None .text __dt__7J2DPaneFv */
// 802F659C: 803621DC (_savegpr_29)
// 802F65AC: 803CCFD0 (__vt__7J2DPane)
// 802F65B0: 803CCFD0 (__vt__7J2DPane)
// 802F6628: 802DBE14 (__dt__10JSUPtrLinkFv)
// 802F663C: 802DBEAC (__dt__10JSUPtrListFv)
// 802F664C: 802CED3C (__dl__FPv)
// 802F6658: 80362228 (_restgpr_29)
/* 802F658C-802F666C 2F0ECC 00E0+00 1/0 4/4 0/0 .text __dt__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -529,11 +451,7 @@ asm J2DPane::~J2DPane() {
}
#pragma pop
/* 802F666C-802F6714 00A8+00 s=0 e=2 z=0 None .text appendChild__7J2DPaneFP7J2DPane */
// 802F667C: 803621D8 (_savegpr_28)
// 802F6698: 802F7AFC (getParentPane__7J2DPaneFv)
// 802F66B0: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink)
// 802F6700: 80362224 (_restgpr_28)
/* 802F666C-802F6714 2F0FAC 00A8+00 0/0 2/2 0/0 .text appendChild__7J2DPaneFP7J2DPane */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -543,12 +461,7 @@ asm void J2DPane::appendChild(J2DPane* param_0) {
}
#pragma pop
/* 802F6714-802F67E0 00CC+00 s=0 e=1 z=0 None .text insertChild__7J2DPaneFP7J2DPaneP7J2DPane
*/
// 802F6724: 803621D8 (_savegpr_28)
// 802F6744: 802F7AFC (getParentPane__7J2DPaneFv)
// 802F677C: 802DC094 (insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink)
// 802F67CC: 80362224 (_restgpr_28)
/* 802F6714-802F67E0 2F1054 00CC+00 0/0 1/1 0/0 .text insertChild__7J2DPaneFP7J2DPaneP7J2DPane */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -558,21 +471,7 @@ asm void J2DPane::insertChild(J2DPane* param_0, J2DPane* param_1) {
}
#pragma pop
/* 802F67E0-802F6D18 0538+00 s=0 e=1 z=0 None .text draw__7J2DPaneFffPC14J2DGrafContextbb */
// 802F6800: 803621D4 (_savegpr_27)
// 802F6990: 803464E4 (PSMTXConcat)
// 802F6AB0: 803464B0 (PSMTXCopy)
// 802F6ADC: 804561F0 (lit_1469)
// 802F6B0C: 802E987C (func_802E987C)
// 802F6B58: 803CC9B8 (__vt__14J2DGrafContext)
// 802F6B5C: 803CC9B8 (__vt__14J2DGrafContext)
// 802F6C68: 802E90C0 (func_802E90C0)
// 802F6C70: 802E8E20 (setScissor__14J2DGrafContextFv)
// 802F6C78: 8035C984 (GXSetCullMode)
// 802F6C9C: 803CC9B8 (__vt__14J2DGrafContext)
// 802F6CA0: 803CC9B8 (__vt__14J2DGrafContext)
// 802F6CC0: 804561F0 (lit_1469)
// 802F6D04: 80362220 (_restgpr_27)
/* 802F67E0-802F6D18 2F1120 0538+00 0/0 1/1 0/0 .text draw__7J2DPaneFffPC14J2DGrafContextbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -583,15 +482,7 @@ asm void J2DPane::draw(f32 param_0, f32 param_1, J2DGrafContext const* param_2,
}
#pragma pop
/* 802F6D18-802F6F60 0248+00 s=2 e=4 z=0 None .text place__7J2DPaneFRCQ29JGeometry8TBox2<f> */
// 802F6D48: 804561F0 (lit_1469)
// 802F6DAC: 80456208 (lit_1725)
// 802F6DCC: 804561F0 (lit_1469)
// 802F6E30: 80456208 (lit_1725)
// 802F6E6C: 802F7A8C (getFirstChildPane__7J2DPaneFv)
// 802F6E74: 804561F0 (lit_1469)
// 802F6EBC: 802F7AC4 (getNextChildPane__7J2DPaneFv)
// 802F6EF0: 802F7AFC (getParentPane__7J2DPaneFv)
/* 802F6D18-802F6F60 2F1658 0248+00 2/2 4/4 0/0 .text place__7J2DPaneFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -601,8 +492,7 @@ asm void J2DPane::place(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 802F6F60-802F6FB4 0054+00 s=1 e=7 z=0 None .text move__7J2DPaneFff */
// 802F6FA0: 802F6D18 (func_802F6D18)
/* 802F6F60-802F6FB4 2F18A0 0054+00 1/0 7/0 0/0 .text move__7J2DPaneFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -612,7 +502,7 @@ asm void J2DPane::move(f32 param_0, f32 param_1) {
}
#pragma pop
/* 802F6FB4-802F6FF8 0044+00 s=1 e=7 z=0 None .text add__7J2DPaneFff */
/* 802F6FB4-802F6FF8 2F18F4 0044+00 1/0 7/0 0/0 .text add__7J2DPaneFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -622,9 +512,7 @@ asm void J2DPane::add(f32 param_0, f32 param_1) {
}
#pragma pop
/* 802F6FF8-802F7100 0108+00 s=1 e=5 z=0 None .text resize__7J2DPaneFff */
// 802F706C: 802F7AFC (getParentPane__7J2DPaneFv)
// 802F70D8: 802F6D18 (func_802F6D18)
/* 802F6FF8-802F7100 2F1938 0108+00 1/0 5/2 0/0 .text resize__7J2DPaneFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -635,17 +523,10 @@ asm void J2DPane::resize(f32 param_0, f32 param_1) {
#pragma pop
/* ############################################################################################## */
/* 804349B0-804349C0 0010+00 s=2 e=0 z=0 None .bss static_mBounds__7J2DPane */
/* 804349B0-804349C0 0616D0 0010+00 2/2 0/0 0/0 .bss static_mBounds__7J2DPane */
static u8 static_mBounds__7J2DPane[16];
/* 802F7100-802F71DC 00DC+00 s=0 e=25 z=1 None .text getBounds__7J2DPaneFv */
// 802F7110: 804349B0 (static_mBounds__7J2DPane)
// 802F7114: 804349B0 (static_mBounds__7J2DPane)
// 802F7170: 802F7AFC (getParentPane__7J2DPaneFv)
// 802F718C: 804349B0 (static_mBounds__7J2DPane)
// 802F7190: 804349B0 (static_mBounds__7J2DPane)
// 802F71C0: 804349B0 (static_mBounds__7J2DPane)
// 802F71C4: 804349B0 (static_mBounds__7J2DPane)
/* 802F7100-802F71DC 2F1A40 00DC+00 0/0 25/25 1/1 .text getBounds__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -655,8 +536,7 @@ asm void J2DPane::getBounds() {
}
#pragma pop
/* 802F71DC-802F720C 0030+00 s=0 e=12 z=0 None .text rotate__7J2DPaneFff13J2DRotateAxisf */
// 802F71F8: 802F720C (rotate__7J2DPaneFf)
/* 802F71DC-802F720C 2F1B1C 0030+00 0/0 12/12 0/0 .text rotate__7J2DPaneFff13J2DRotateAxisf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -666,7 +546,7 @@ asm void J2DPane::rotate(f32 param_0, f32 param_1, J2DRotateAxis param_2, f32 pa
}
#pragma pop
/* 802F720C-802F7264 0058+00 s=1 e=0 z=0 None .text rotate__7J2DPaneFf */
/* 802F720C-802F7264 2F1B4C 0058+00 1/1 0/0 0/0 .text rotate__7J2DPaneFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -676,7 +556,7 @@ asm void J2DPane::rotate(f32 param_0) {
}
#pragma pop
/* 802F7264-802F72E0 007C+00 s=0 e=2 z=0 None .text clip__7J2DPaneFRCQ29JGeometry8TBox2<f> */
/* 802F7264-802F72E0 2F1BA4 007C+00 0/0 2/2 0/0 .text clip__7J2DPaneFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -686,9 +566,7 @@ asm void J2DPane::clip(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 802F72E0-802F7388 00A8+00 s=1 e=7 z=0 None .text search__7J2DPaneFUx */
// 802F72F0: 803621DC (_savegpr_29)
// 802F7374: 80362228 (_restgpr_29)
/* 802F72E0-802F7388 2F1C20 00A8+00 1/0 7/1 0/0 .text search__7J2DPaneFUx */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -698,9 +576,7 @@ asm void J2DPane::search(u64 param_0) {
}
#pragma pop
/* 802F7388-802F7430 00A8+00 s=1 e=7 z=0 None .text searchUserInfo__7J2DPaneFUx */
// 802F7398: 803621DC (_savegpr_29)
// 802F741C: 80362228 (_restgpr_29)
/* 802F7388-802F7430 2F1CC8 00A8+00 1/0 7/1 0/0 .text searchUserInfo__7J2DPaneFUx */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -710,7 +586,7 @@ asm void J2DPane::searchUserInfo(u64 param_0) {
}
#pragma pop
/* 802F7430-802F74B8 0088+00 s=1 e=7 z=0 None .text isUsed__7J2DPaneFPC7ResTIMG */
/* 802F7430-802F74B8 2F1D70 0088+00 1/0 7/7 0/0 .text isUsed__7J2DPaneFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -720,7 +596,7 @@ asm void J2DPane::isUsed(ResTIMG const* param_0) {
}
#pragma pop
/* 802F74B8-802F7540 0088+00 s=1 e=7 z=0 None .text isUsed__7J2DPaneFPC7ResFONT */
/* 802F74B8-802F7540 2F1DF8 0088+00 1/0 7/7 0/0 .text isUsed__7J2DPaneFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -731,25 +607,10 @@ asm void J2DPane::isUsed(ResFONT const* param_0) {
#pragma pop
/* ############################################################################################## */
/* 8045620C-80456210 0004+00 s=1 e=0 z=0 None .sdata2 @2466 */
/* 8045620C-80456210 00480C 0004+00 1/1 0/0 0/0 .sdata2 @2466 */
SECTION_SDATA2 static f32 lit_2466 = 0.01745329238474369f;
/* 802F7540-802F7680 0140+00 s=1 e=7 z=0 None .text makeMatrix__7J2DPaneFffff */
// 802F7598: 804561F0 (lit_1469)
// 802F759C: 803468E8 (PSMTXTrans)
// 802F75A8: 8045620C (lit_2466)
// 802F75B4: 803466A8 (PSMTXRotRad)
// 802F75C0: 8045620C (lit_2466)
// 802F75CC: 803466A8 (PSMTXRotRad)
// 802F75D8: 8045620C (lit_2466)
// 802F75E8: 803466A8 (PSMTXRotRad)
// 802F75F8: 803464E4 (PSMTXConcat)
// 802F7608: 803464E4 (PSMTXConcat)
// 802F761C: 804561F4 (lit_1489)
// 802F7620: 80346990 (PSMTXScaleApply)
// 802F7630: 803464E4 (PSMTXConcat)
// 802F7644: 804561F0 (lit_1469)
// 802F7648: 8034691C (PSMTXTransApply)
/* 802F7540-802F7680 2F1E80 0140+00 1/0 7/0 0/0 .text makeMatrix__7J2DPaneFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -759,7 +620,8 @@ asm void J2DPane::makeMatrix(f32 param_0, f32 param_1, f32 param_2, f32 param_3)
}
#pragma pop
/* 802F7680-802F76F8 0078+00 s=1 e=7 z=0 None .text setCullBack__7J2DPaneF11_GXCullMode */
/* 802F7680-802F76F8 2F1FC0 0078+00 1/0 7/3 0/0 .text setCullBack__7J2DPaneF11_GXCullMode
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -769,12 +631,8 @@ asm void J2DPane::setCullBack(_GXCullMode param_0) {
}
#pragma pop
/* 802F76F8-802F77D0 00D8+00 s=0 e=8 z=0 None .text setBasePosition__7J2DPaneF15J2DBasePosition
/* 802F76F8-802F77D0 2F2038 00D8+00 0/0 8/8 0/0 .text setBasePosition__7J2DPaneF15J2DBasePosition
*/
// 802F7710: 804561F0 (lit_1469)
// 802F773C: 80456208 (lit_1725)
// 802F7764: 804561F0 (lit_1469)
// 802F7788: 80456208 (lit_1725)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -785,20 +643,10 @@ asm void J2DPane::setBasePosition(J2DBasePosition param_0) {
#pragma pop
/* ############################################################################################## */
/* 80456210-80456214 0004+00 s=1 e=0 z=0 None .sdata2 @2547 */
/* 80456210-80456214 004810 0004+00 1/1 0/0 0/0 .sdata2 @2547 */
SECTION_SDATA2 static f32 lit_2547 = 255.0f;
/* 802F77D0-802F79A8 01D8+00 s=0 e=1 z=0 None .text setInfluencedAlpha__7J2DPaneFbb */
// 802F77F0: 803621D8 (_savegpr_28)
// 802F7814: 802F7AFC (getParentPane__7J2DPaneFv)
// 802F781C: 80456200 (lit_1655)
// 802F7824: 80456210 (lit_2547)
// 802F7888: 802F7AFC (getParentPane__7J2DPaneFv)
// 802F78C0: 80456210 (lit_2547)
// 802F78C8: 80456200 (lit_1655)
// 802F793C: 804561F8 (lit_1651)
// 802F7958: 80456210 (lit_2547)
// 802F7994: 80362224 (_restgpr_28)
/* 802F77D0-802F79A8 2F2110 01D8+00 0/0 1/1 0/0 .text setInfluencedAlpha__7J2DPaneFbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -808,8 +656,7 @@ asm void J2DPane::setInfluencedAlpha(bool param_0, bool param_1) {
}
#pragma pop
/* 802F79A8-802F7A8C 00E4+00 s=0 e=3 z=0 None .text getGlbVtx__7J2DPaneCFUc */
// 802F79B8: 804561F0 (lit_1469)
/* 802F79A8-802F7A8C 2F22E8 00E4+00 0/0 3/3 0/0 .text getGlbVtx__7J2DPaneCFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -819,7 +666,7 @@ asm void J2DPane::getGlbVtx(u8 param_0) const {
}
#pragma pop
/* 802F7A8C-802F7AC4 0038+00 s=1 e=15 z=0 None .text getFirstChildPane__7J2DPaneFv */
/* 802F7A8C-802F7AC4 2F23CC 0038+00 1/1 15/15 0/0 .text getFirstChildPane__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -829,7 +676,7 @@ asm void J2DPane::getFirstChildPane() {
}
#pragma pop
/* 802F7AC4-802F7AFC 0038+00 s=1 e=8 z=0 None .text getNextChildPane__7J2DPaneFv */
/* 802F7AC4-802F7AFC 2F2404 0038+00 1/1 8/8 0/0 .text getNextChildPane__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -839,7 +686,7 @@ asm void J2DPane::getNextChildPane() {
}
#pragma pop
/* 802F7AFC-802F7B18 001C+00 s=6 e=11 z=0 None .text getParentPane__7J2DPaneFv */
/* 802F7AFC-802F7B18 2F243C 001C+00 6/6 11/11 0/0 .text getParentPane__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -849,16 +696,8 @@ asm void J2DPane::getParentPane() {
}
#pragma pop
/* 802F7B18-802F7D00 01E8+00 s=1 e=6 z=0 None .text
/* 802F7B18-802F7D00 2F2458 01E8+00 1/1 6/6 0/0 .text
* makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream */
// 802F7B28: 803621DC (_savegpr_29)
// 802F7B58: 802DC298 (read__14JSUInputStreamFPvl)
// 802F7BEC: 804561F0 (lit_1469)
// 802F7C04: 80456208 (lit_1725)
// 802F7C2C: 804561F0 (lit_1469)
// 802F7C44: 80456208 (lit_1725)
// 802F7CBC: 802DBF4C (append__10JSUPtrListFP10JSUPtrLink)
// 802F7CEC: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -868,11 +707,7 @@ asm void J2DPane::makePaneExStream(J2DPane* param_0, JSURandomInputStream* param
}
#pragma pop
/* 802F7D00-802F7DB8 00B8+00 s=0 e=1 z=0 None .text J2DCast_F32_to_S16__7J2DPaneFfUc */
// 802F7D1C: 804561F0 (lit_1469)
// 802F7D38: 804561F8 (lit_1651)
// 802F7D74: 804561F0 (lit_1469)
// 802F7D90: 804561F0 (lit_1469)
/* 802F7D00-802F7DB8 2F2640 00B8+00 0/0 1/1 0/0 .text J2DCast_F32_to_S16__7J2DPaneFfUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -882,23 +717,8 @@ asm void J2DPane::J2DCast_F32_to_S16(f32 param_0, u8 param_1) {
}
#pragma pop
/* 802F7DB8-802F7EF4 013C+00 s=0 e=3 z=0 None .text
/* 802F7DB8-802F7EF4 2F26F8 013C+00 0/0 3/3 0/0 .text
* getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive */
// 802F7DC8: 803621D8 (_savegpr_28)
// 802F7DE4: 80451590 (mDataManage__9J2DScreen)
// 802F7DF8: 802DE078 (getResource__15JUTResReferenceFP14JSUInputStreamUlP10JKRArchive)
// 802F7E28: 802DE078 (getResource__15JUTResReferenceFP14JSUInputStreamUlP10JKRArchive)
// 802F7E40: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F7E44: 80451590 (mDataManage__9J2DScreen)
// 802F7E4C: 8030CE7C (get__13J2DDataManageFP14JSUInputStream)
// 802F7E7C: 802DE078 (getResource__15JUTResReferenceFP14JSUInputStreamUlP10JKRArchive)
// 802F7E94: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F7EA8: 802DE078 (getResource__15JUTResReferenceFP14JSUInputStreamUlP10JKRArchive)
// 802F7EB4: 80451590 (mDataManage__9J2DScreen)
// 802F7ECC: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F7ED0: 80451590 (mDataManage__9J2DScreen)
// 802F7ED8: 8030CE7C (get__13J2DDataManageFP14JSUInputStream)
// 802F7EE0: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -908,9 +728,7 @@ asm void J2DPane::getPointer(JSURandomInputStream* param_0, u32 param_1, JKRArch
}
#pragma pop
/* 802F7EF4-802F7FC4 00D0+00 s=2 e=7 z=0 None .text setAnimation__7J2DPaneFP10J2DAnmBase */
// 802F7F14: 803CCFB0 (lit_2709)
// 802F7F18: 803CCFB0 (lit_2709)
/* 802F7EF4-802F7FC4 2F2834 00D0+00 2/0 7/4 0/0 .text setAnimation__7J2DPaneFP10J2DAnmBase */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -920,8 +738,7 @@ asm void J2DPane::setAnimation(J2DAnmBase* param_0) {
}
#pragma pop
/* 802F7FC4-802F7FCC 0008+00 s=1 e=7 z=0 None .text setAnimation__7J2DPaneFP15J2DAnmTransform
*/
/* 802F7FC4-802F7FCC 2F2904 0008+00 1/0 7/4 0/0 .text setAnimation__7J2DPaneFP15J2DAnmTransform */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -931,7 +748,7 @@ asm void J2DPane::setAnimation(J2DAnmTransform* param_0) {
}
#pragma pop
/* 802F7FCC-802F8004 0038+00 s=0 e=57 z=0 None .text animationTransform__7J2DPaneFv */
/* 802F7FCC-802F8004 2F290C 0038+00 0/0 57/57 0/0 .text animationTransform__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -941,7 +758,7 @@ asm void J2DPane::animationTransform() {
}
#pragma pop
/* 802F8004-802F8080 007C+00 s=1 e=7 z=0 None .text clearAnmTransform__7J2DPaneFv */
/* 802F8004-802F8080 2F2944 007C+00 1/0 7/1 0/0 .text clearAnmTransform__7J2DPaneFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -951,11 +768,8 @@ asm void J2DPane::clearAnmTransform() {
}
#pragma pop
/* 802F8080-802F8118 0098+00 s=1 e=7 z=0 None .text
/* 802F8080-802F8118 2F29C0 0098+00 1/0 7/0 0/0 .text
* animationTransform__7J2DPaneFPC15J2DAnmTransform */
// 802F8090: 803621DC (_savegpr_29)
// 802F80F8: 802F82C0 (updateTransform__7J2DPaneFPC15J2DAnmTransform)
// 802F8104: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -965,7 +779,7 @@ asm void J2DPane::animationTransform(J2DAnmTransform const* param_0) {
}
#pragma pop
/* 802F8118-802F81A0 0088+00 s=1 e=8 z=0 None .text
/* 802F8118-802F81A0 2F2A58 0088+00 1/0 8/1 0/0 .text
* setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull */
#pragma push
#pragma optimization_level 0
@@ -976,7 +790,7 @@ asm void J2DPane::setVisibileAnimation(J2DAnmVisibilityFull* param_0) {
}
#pragma pop
/* 802F81A0-802F8228 0088+00 s=1 e=8 z=0 None .text
/* 802F81A0-802F8228 2F2AE0 0088+00 1/0 8/1 0/0 .text
* setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor */
#pragma push
#pragma optimization_level 0
@@ -987,11 +801,8 @@ asm void J2DPane::setVtxColorAnimation(J2DAnmVtxColor* param_0) {
}
#pragma pop
/* 802F8228-802F82C0 0098+00 s=1 e=7 z=0 None .text animationPane__7J2DPaneFPC15J2DAnmTransform
/* 802F8228-802F82C0 2F2B68 0098+00 1/0 7/3 0/0 .text animationPane__7J2DPaneFPC15J2DAnmTransform
*/
// 802F8238: 803621DC (_savegpr_29)
// 802F82A0: 802F82C0 (updateTransform__7J2DPaneFPC15J2DAnmTransform)
// 802F82AC: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1002,21 +813,18 @@ asm void J2DPane::animationPane(J2DAnmTransform const* param_0) {
#pragma pop
/* ############################################################################################## */
/* 80456214-80456218 0004+00 s=1 e=0 z=0 None .sdata2 @2890 */
/* 80456214-80456218 004814 0004+00 1/1 0/0 0/0 .sdata2 @2890 */
SECTION_SDATA2 static f32 lit_2890 = 360.0f;
/* 80456218-80456220 0004+04 s=1 e=0 z=0 None .sdata2 @2891 */
/* 80456218-80456220 004818 0004+04 1/1 0/0 0/0 .sdata2 @2891 */
SECTION_SDATA2 static f32 lit_2891[1 + 1 /* padding */] = {
65535.0f,
/* padding */
0.0f,
};
/* 802F82C0-802F83C8 0108+00 s=2 e=0 z=0 None .text updateTransform__7J2DPaneFPC15J2DAnmTransform
*/
// 802F8314: 80456214 (lit_2890)
// 802F8320: 80456200 (lit_1655)
// 802F833C: 80456218 (lit_2891)
/* 802F82C0-802F83C8 2F2C00 0108+00 2/2 0/0 0/0 .text
* updateTransform__7J2DPaneFPC15J2DAnmTransform */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1026,17 +834,17 @@ asm void J2DPane::updateTransform(J2DAnmTransform const* param_0) {
}
#pragma pop
/* 802F83C8-802F83CC 0004+00 s=1 e=0 z=0 None .text drawSelf__7J2DPaneFffPA3_A4_f */
/* 802F83C8-802F83CC 2F2D08 0004+00 1/0 0/0 0/0 .text drawSelf__7J2DPaneFffPA3_A4_f */
void J2DPane::drawSelf(f32 param_0, f32 param_1, f32 (*param_2)[3][4]) {
/* empty function */
}
/* 802F83CC-802F83D0 0004+00 s=1 e=1 z=0 None .text rewriteAlpha__7J2DPaneFv */
/* 802F83CC-802F83D0 2F2D0C 0004+00 1/0 1/0 0/0 .text rewriteAlpha__7J2DPaneFv */
void J2DPane::rewriteAlpha() {
/* empty function */
}
/* 802F83D0-802F83FC 002C+00 s=1 e=6 z=0 None .text
/* 802F83D0-802F83FC 2F2D10 002C+00 1/0 6/0 0/0 .text
* setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull */
#pragma push
#pragma optimization_level 0
@@ -1047,7 +855,7 @@ asm void J2DPane::setAnimationVF(J2DAnmVisibilityFull* param_0) {
}
#pragma pop
/* 802F83FC-802F8428 002C+00 s=1 e=6 z=0 None .text setAnimationVC__7J2DPaneFP14J2DAnmVtxColor
/* 802F83FC-802F8428 2F2D3C 002C+00 1/0 6/0 0/0 .text setAnimationVC__7J2DPaneFP14J2DAnmVtxColor
*/
#pragma push
#pragma optimization_level 0
@@ -1058,7 +866,7 @@ asm void J2DPane::setAnimationVC(J2DAnmVtxColor* param_0) {
}
#pragma pop
/* 802F8428-802F8464 003C+00 s=1 e=4 z=0 None .text setCullBack__7J2DPaneFb */
/* 802F8428-802F8464 2F2D68 003C+00 1/0 4/0 0/0 .text setCullBack__7J2DPaneFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1068,7 +876,7 @@ asm void J2DPane::setCullBack(bool param_0) {
}
#pragma pop
/* 802F8464-802F8474 0010+00 s=1 e=5 z=0 None .text setConnectParent__7J2DPaneFb */
/* 802F8464-802F8474 2F2DA4 0010+00 1/0 5/0 0/0 .text setConnectParent__7J2DPaneFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1078,24 +886,21 @@ asm void J2DPane::setConnectParent(bool param_0) {
}
#pragma pop
/* 802F8474-802F8478 0004+00 s=1 e=7 z=0 None .text update__7J2DPaneFv */
/* 802F8474-802F8478 2F2DB4 0004+00 1/0 7/0 0/0 .text update__7J2DPaneFv */
void J2DPane::update() {
/* empty function */
}
/* 802F8478-802F847C 0004+00 s=1 e=1 z=0 None .text drawSelf__7J2DPaneFff */
/* 802F8478-802F847C 2F2DB8 0004+00 1/0 1/0 0/0 .text drawSelf__7J2DPaneFff */
void J2DPane::drawSelf(f32 param_0, f32 param_1) {
/* empty function */
}
/* 802F847C-802F8498 001C+00 s=0 e=0 z=0 None .text __sinit_J2DPane_cpp */
// 802F847C: 804561F0 (lit_1469)
// 802F8480: 804349B0 (static_mBounds__7J2DPane)
// 802F8484: 804349B0 (static_mBounds__7J2DPane)
/* 802F847C-802F8498 2F2DBC 001C+00 0/0 1/0 0/0 .text __sinit_J2DPane_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_J2DPane_cpp() {
asm void __sinit_J2DPane_cpp() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPane/__sinit_J2DPane_cpp.s"
}
+88 -394
View File
@@ -65,7 +65,7 @@ struct JGeometry {
struct TVec2 {};
/* TVec2<s16> */
struct TVec2__template0 {
/* 802FF204 */ TVec2__template0();
/* 802FF204 */ void func_802FF204();
};
};
@@ -73,19 +73,19 @@ struct J2DScreen {
/* 802F9640 */ void getNameResource(char const*);
};
struct J2DAnmColor {};
struct J2DAnmBase {};
struct J2DAnmVisibilityFull {};
struct J2DAnmTexPattern {};
struct J2DAnmColor {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmVtxColor {};
struct J2DAnmVisibilityFull {};
struct J2DAnmTransform {};
struct J2DAnmVtxColor {};
struct J2DAnmTexPattern {};
struct J2DAnmTevRegKey {};
@@ -132,10 +132,10 @@ struct J2DPane {
struct J2DMaterial {};
struct J2DMirror {};
struct J2DBinding {};
struct J2DMirror {};
struct J2DPicture {
/* 800202CC */ void setBlendRatio(f32, f32);
/* 802FF208 */ void append(JUTTexture*, f32);
@@ -272,15 +272,11 @@ extern "C" void drawOut__10J2DPictureFffffff();
extern "C" void getTextureCount__10J2DPictureCFv();
extern "C" void isUsed__10J2DPictureFPC7ResFONT();
extern "C" void rewriteAlpha__10J2DPictureFv();
extern "C" extern void* __vt__10J2DPicture[83 + 1 /* padding */];
//
// External References:
//
void* operator new(u32);
void operator delete(void*);
extern "C" void setAlpha__7J2DPaneFUc();
extern "C" void setBlendRatio__10J2DPictureFff();
extern "C" void append__10J2DPictureFPCcf();
@@ -392,8 +388,8 @@ extern "C" void _restgpr_29();
//
/* ############################################################################################## */
/* 803CD1D8-803CD328 014C+04 s=6 e=0 z=0 None .data __vt__10J2DPicture */
SECTION_DATA void* __vt__10J2DPicture[83 + 1 /* padding */] = {
/* 803CD1D8-803CD328 02A2F8 014C+04 6/6 0/0 0/0 .data __vt__10J2DPicture */
SECTION_DATA extern void* __vt__10J2DPicture[83 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10J2DPictureFv,
@@ -481,17 +477,7 @@ SECTION_DATA void* __vt__10J2DPicture[83 + 1 /* padding */] = {
NULL,
};
/* 802FC050-802FC118 00C8+00 s=0 e=2 z=0 None .text __ct__10J2DPictureFv */
// 802FC064: 802F5BF8 (__ct__7J2DPaneFv)
// 802FC068: 803CD1D8 (__vt__10J2DPicture)
// 802FC06C: 803CD1D8 (__vt__10J2DPicture)
// 802FC078: 802FF204 (func_802FF204)
// 802FC07C: 802FF204 (func_802FF204)
// 802FC08C: 80361D60 (__construct_array)
// 802FC0A8: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC0AC: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC0BC: 80361D60 (__construct_array)
// 802FC0FC: 802FCE9C (initinfo__10J2DPictureFv)
/* 802FC050-802FC118 2F6990 00C8+00 0/0 2/2 0/0 .text __ct__10J2DPictureFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -501,21 +487,8 @@ asm J2DPicture::J2DPicture() {
}
#pragma pop
/* 802FC118-802FC1D4 00BC+00 s=0 e=1 z=0 None .text
/* 802FC118-802FC1D4 2F6A58 00BC+00 0/0 1/1 0/0 .text
* __ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
// 802FC128: 803621D8 (_savegpr_28)
// 802FC13C: 802F5BF8 (__ct__7J2DPaneFv)
// 802FC140: 803CD1D8 (__vt__10J2DPicture)
// 802FC144: 803CD1D8 (__vt__10J2DPicture)
// 802FC150: 802FF204 (func_802FF204)
// 802FC154: 802FF204 (func_802FF204)
// 802FC164: 80361D60 (__construct_array)
// 802FC180: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC184: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC194: 80361D60 (__construct_array)
// 802FC1B4: 802FC8E8
//(private_readStream__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP10JKRArchive) 802FC1C0:
// 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -526,33 +499,11 @@ asm J2DPicture::J2DPicture(J2DPane* param_0, JSURandomInputStream* param_1, JKRA
#pragma pop
/* ############################################################################################## */
/* 80456260-80456268 0008+00 s=1 e=0 z=0 None .sdata2 @1739 */
/* 80456260-80456268 004860 0008+00 1/1 0/0 0/0 .sdata2 @1739 */
SECTION_SDATA2 static f64 lit_1739 = 4503599627370496.0 /* cast u32 to float */;
/* 802FC1D4-802FC708 0534+00 s=0 e=1 z=0 None .text
/* 802FC1D4-802FC708 2F6B14 0534+00 0/0 1/1 0/0 .text
* __ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial */
// 802FC1E4: 803621CC (_savegpr_25)
// 802FC1F8: 802F5BF8 (__ct__7J2DPaneFv)
// 802FC1FC: 803CD1D8 (__vt__10J2DPicture)
// 802FC200: 803CD1D8 (__vt__10J2DPicture)
// 802FC20C: 802FF204 (func_802FF204)
// 802FC210: 802FF204 (func_802FF204)
// 802FC220: 80361D60 (__construct_array)
// 802FC23C: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC240: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC250: 80361D60 (__construct_array)
// 802FC284: 802DC298 (read__14JSUInputStreamFPvl)
// 802FC2B8: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 802FC2C8: 802F7B18 (makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 802FC2DC: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802FC2E4: 802FF204 (func_802FF204)
// 802FC2E8: 802FF204 (func_802FF204)
// 802FC2F8: 80361D60 (__construct_array)
// 802FC308: 802DC298 (read__14JSUInputStreamFPvl)
// 802FC38C: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802FC66C: 80456260 (lit_1739)
// 802FC6B0: 80456260 (lit_1739)
// 802FC6F4: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -563,21 +514,10 @@ asm J2DPicture::J2DPicture(J2DPane* param_0, JSURandomInputStream* param_1, J2DM
#pragma pop
/* ############################################################################################## */
/* 80456268-8045626C 0004+00 s=9 e=0 z=0 None .sdata2 @1767 */
/* 80456268-8045626C 004868 0004+00 9/9 0/0 0/0 .sdata2 @1767 */
SECTION_SDATA2 static f32 lit_1767 = 1.0f;
/* 802FC708-802FC800 00F8+00 s=0 e=20 z=1 None .text __ct__10J2DPictureFPC7ResTIMG */
// 802FC724: 802F5BF8 (__ct__7J2DPaneFv)
// 802FC728: 803CD1D8 (__vt__10J2DPicture)
// 802FC72C: 803CD1D8 (__vt__10J2DPicture)
// 802FC738: 802FF204 (func_802FF204)
// 802FC73C: 802FF204 (func_802FF204)
// 802FC74C: 80361D60 (__construct_array)
// 802FC760: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC764: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC774: 80361D60 (__construct_array)
// 802FC7C0: 80456268 (lit_1767)
// 802FC7E0: 802FCE9C (initinfo__10J2DPictureFv)
/* 802FC708-802FC800 2F7048 00F8+00 0/0 20/20 1/1 .text __ct__10J2DPictureFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -587,21 +527,8 @@ asm J2DPicture::J2DPicture(ResTIMG const* param_0) {
}
#pragma pop
/* 802FC800-802FC8E8 00E8+00 s=0 e=5 z=0 None .text
/* 802FC800-802FC8E8 2F7140 00E8+00 0/0 5/5 0/0 .text
* __ct__10J2DPictureFUxRCQ29JGeometry8TBox2<f>PC7ResTIMGPC7ResTLUT */
// 802FC810: 803621DC (_savegpr_29)
// 802FC820: 802F5E88 (func_802F5E88)
// 802FC824: 803CD1D8 (__vt__10J2DPicture)
// 802FC828: 803CD1D8 (__vt__10J2DPicture)
// 802FC834: 802FF204 (func_802FF204)
// 802FC838: 802FF204 (func_802FF204)
// 802FC848: 80361D60 (__construct_array)
// 802FC864: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC868: 80193960 (__ct__Q28JUtility6TColorFv)
// 802FC878: 80361D60 (__construct_array)
// 802FC8C0: 802FCD70 (private_initiate__10J2DPictureFPC7ResTIMGPC7ResTLUT)
// 802FC8C8: 802FCE9C (initinfo__10J2DPictureFv)
// 802FC8D4: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -612,29 +539,8 @@ asm J2DPicture::J2DPicture(u64 param_0, JGeometry::TBox2<f32> const& param_1,
}
#pragma pop
/* 802FC8E8-802FCCDC 03F4+00 s=1 e=0 z=0 None .text
/* 802FC8E8-802FCCDC 2F7228 03F4+00 1/1 0/0 0/0 .text
* private_readStream__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
// 802FC8F8: 803621C0 (_savegpr_22)
// 802FC930: 802DC298 (read__14JSUInputStreamFPvl)
// 802FC948: 802F60C4 (makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 802FC95C: 802DC298 (read__14JSUInputStreamFPvl)
// 802FC978: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FC994: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FC9A8: 802DC298 (read__14JSUInputStreamFPvl)
// 802FC9C8: 802DC298 (read__14JSUInputStreamFPvl)
// 802FC9E8: 802DC298 (read__14JSUInputStreamFPvl)
// 802FCA54: 802DC298 (read__14JSUInputStreamFPvl)
// 802FCA98: 802DC298 (read__14JSUInputStreamFPvl)
// 802FCB84: 802DC298 (read__14JSUInputStreamFPvl)
// 802FCBE0: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802FCC20: 802CEC4C (__nw__FUl)
// 802FCC3C: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FCC68: 802CEC4C (__nw__FUl)
// 802FCC7C: 802DE890 (storeTLUT__10JUTPaletteF7_GXTlutP7ResTLUT)
// 802FCC8C: 802DE5B0 (attachPalette__10JUTTextureFP10JUTPalette)
// 802FCCA4: 802FED44 (setTexCoord__10J2DPictureFPC10JUTTexture10J2DBinding9J2DMirrorb)
// 802FCCAC: 80456268 (lit_1767)
// 802FCCC8: 8036220C (_restgpr_22)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -646,7 +552,7 @@ asm void J2DPicture::private_readStream(J2DPane* param_0, JSURandomInputStream*
#pragma pop
/* ############################################################################################## */
/* 8045626C-80456270 0004+00 s=9 e=0 z=0 None .sdata2 @2017 */
/* 8045626C-80456270 00486C 0004+00 9/9 0/0 0/0 .sdata2 @2017 */
SECTION_SDATA2 static u8 lit_2017[4] = {
0x00,
0x00,
@@ -654,15 +560,11 @@ SECTION_SDATA2 static u8 lit_2017[4] = {
0x00,
};
/* 80456270-80456278 0008+00 s=7 e=0 z=0 None .sdata2 @2021 */
/* 80456270-80456278 004870 0008+00 7/7 0/0 0/0 .sdata2 @2021 */
SECTION_SDATA2 static f64 lit_2021 = 4503601774854144.0 /* cast s32 to float */;
/* 802FCCDC-802FCD70 0094+00 s=1 e=0 z=0 None .text initiate__10J2DPictureFPC7ResTIMGPC7ResTLUT
/* 802FCCDC-802FCD70 2F761C 0094+00 1/0 0/0 0/0 .text initiate__10J2DPictureFPC7ResTIMGPC7ResTLUT
*/
// 802FCCF0: 802FCD70 (private_initiate__10J2DPictureFPC7ResTIMGPC7ResTLUT)
// 802FCD0C: 8045626C (lit_2017)
// 802FCD18: 80456270 (lit_2021)
// 802FCD58: 802F6D18 (func_802F6D18)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -672,16 +574,8 @@ asm void J2DPicture::initiate(ResTIMG const* param_0, ResTLUT const* param_1) {
}
#pragma pop
/* 802FCD70-802FCE9C 012C+00 s=2 e=0 z=0 None .text
/* 802FCD70-802FCE9C 2F76B0 012C+00 2/2 0/0 0/0 .text
* private_initiate__10J2DPictureFPC7ResTIMGPC7ResTLUT */
// 802FCD80: 803621D8 (_savegpr_28)
// 802FCDB4: 802CEC4C (__nw__FUl)
// 802FCDD0: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FCE14: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FCE54: 802CEC4C (__nw__FUl)
// 802FCE68: 802DE890 (storeTLUT__10JUTPaletteF7_GXTlutP7ResTLUT)
// 802FCE80: 802DE5B0 (attachPalette__10JUTTextureFP10JUTPalette)
// 802FCE88: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -691,9 +585,7 @@ asm void J2DPicture::private_initiate(ResTIMG const* param_0, ResTLUT const* par
}
#pragma pop
/* 802FCE9C-802FCFF0 0154+00 s=3 e=0 z=0 None .text initinfo__10J2DPictureFv */
// 802FCECC: 802FED44 (setTexCoord__10J2DPictureFPC10JUTTexture10J2DBinding9J2DMirrorb)
// 802FCED4: 80456268 (lit_1767)
/* 802FCE9C-802FCFF0 2F77DC 0154+00 3/3 0/0 0/0 .text initinfo__10J2DPictureFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -703,15 +595,7 @@ asm void J2DPicture::initinfo() {
}
#pragma pop
/* 802FCFF0-802FD098 00A8+00 s=1 e=3 z=0 None .text __dt__10J2DPictureFv */
// 802FD000: 803621D4 (_savegpr_27)
// 802FD010: 803CD1D8 (__vt__10J2DPicture)
// 802FD014: 803CD1D8 (__vt__10J2DPicture)
// 802FD044: 802DE234 (__dt__10JUTTextureFv)
// 802FD05C: 802CED3C (__dl__FPv)
// 802FD068: 802F658C (__dt__7J2DPaneFv)
// 802FD078: 802CED3C (__dl__FPv)
// 802FD084: 80362220 (_restgpr_27)
/* 802FCFF0-802FD098 2F7930 00A8+00 1/0 3/3 0/0 .text __dt__10J2DPictureFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -721,10 +605,7 @@ asm J2DPicture::~J2DPicture() {
}
#pragma pop
/* 802FD098-802FD168 00D0+00 s=1 e=0 z=0 None .text prepareTexture__10J2DPictureFUc */
// 802FD0A8: 803621D8 (_savegpr_28)
// 802FD0E8: 802CEC4C (__nw__FUl)
// 802FD154: 80362224 (_restgpr_28)
/* 802FD098-802FD168 2F79D8 00D0+00 1/0 0/0 0/0 .text prepareTexture__10J2DPictureFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -734,21 +615,8 @@ asm void J2DPicture::prepareTexture(u8 param_0) {
}
#pragma pop
/* 802FD168-802FD4B4 034C+00 s=1 e=0 z=0 None .text
/* 802FD168-802FD4B4 2F7AA8 034C+00 1/0 0/0 0/0 .text
* insert__10J2DPictureFPC7ResTIMGP10JUTPaletteUcf */
// 802FD180: 803621D0 (_savegpr_26)
// 802FD20C: 802CEC4C (__nw__FUl)
// 802FD228: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FD24C: 802DE44C (storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette)
// 802FD2D4: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FD2E4: 802DE44C (storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette)
// 802FD40C: 8045626C (lit_2017)
// 802FD418: 80456270 (lit_2021)
// 802FD458: 802F6D18 (func_802F6D18)
// 802FD470: 802FED44 (setTexCoord__10J2DPictureFPC10JUTTexture10J2DBinding9J2DMirrorb)
// 802FD484: 802FEAC4 (setBlendKonstColor__10J2DPictureFv)
// 802FD48C: 802FEB94 (setBlendKonstAlpha__10J2DPictureFv)
// 802FD4A0: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -758,11 +626,7 @@ asm void J2DPicture::insert(ResTIMG const* param_0, JUTPalette* param_1, u8 para
}
#pragma pop
/* 802FD4B4-802FD524 0070+00 s=1 e=0 z=0 None .text insert__10J2DPictureFPCcP10JUTPaletteUcf
*/
// 802FD4C8: 803621DC (_savegpr_29)
// 802FD4E0: 802F9640 (getNameResource__9J2DScreenFPCc)
// 802FD510: 80362228 (_restgpr_29)
/* 802FD4B4-802FD524 2F7DF4 0070+00 1/0 0/0 0/0 .text insert__10J2DPictureFPCcP10JUTPaletteUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -772,16 +636,7 @@ asm void J2DPicture::insert(char const* param_0, JUTPalette* param_1, u8 param_2
}
#pragma pop
/* 802FD524-802FD6F4 01D0+00 s=1 e=0 z=0 None .text insert__10J2DPictureFP10JUTTextureUcf */
// 802FD53C: 803621DC (_savegpr_29)
// 802FD598: 802DE234 (__dt__10JUTTextureFv)
// 802FD64C: 8045626C (lit_2017)
// 802FD658: 80456270 (lit_2021)
// 802FD698: 802F6D18 (func_802F6D18)
// 802FD6B0: 802FED44 (setTexCoord__10J2DPictureFPC10JUTTexture10J2DBinding9J2DMirrorb)
// 802FD6C4: 802FEAC4 (setBlendKonstColor__10J2DPictureFv)
// 802FD6CC: 802FEB94 (setBlendKonstAlpha__10J2DPictureFv)
// 802FD6E0: 80362228 (_restgpr_29)
/* 802FD524-802FD6F4 2F7E64 01D0+00 1/0 0/0 0/0 .text insert__10J2DPictureFP10JUTTextureUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -791,12 +646,7 @@ asm void J2DPicture::insert(JUTTexture* param_0, u8 param_1, f32 param_2) {
}
#pragma pop
/* 802FD6F4-802FD814 0120+00 s=1 e=0 z=0 None .text remove__10J2DPictureFUc */
// 802FD704: 803621D8 (_savegpr_28)
// 802FD754: 802DE234 (__dt__10JUTTextureFv)
// 802FD7EC: 802FEAC4 (setBlendKonstColor__10J2DPictureFv)
// 802FD7F4: 802FEB94 (setBlendKonstAlpha__10J2DPictureFv)
// 802FD800: 80362224 (_restgpr_28)
/* 802FD6F4-802FD814 2F8034 0120+00 1/0 0/0 0/0 .text remove__10J2DPictureFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -806,7 +656,8 @@ asm void J2DPicture::remove(u8 param_0) {
}
#pragma pop
/* 802FD814-802FD874 0060+00 s=1 e=0 z=0 None .text remove__10J2DPictureFP10JUTTexture */
/* 802FD814-802FD874 2F8154 0060+00 1/0 0/0 0/0 .text remove__10J2DPictureFP10JUTTexture
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -816,12 +667,7 @@ asm void J2DPicture::remove(JUTTexture* param_0) {
}
#pragma pop
/* 802FD874-802FD964 00F0+00 s=1 e=0 z=0 None .text changeTexture__10J2DPictureFPC7ResTIMGUc
*/
// 802FD884: 803621D4 (_savegpr_27)
// 802FD928: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FD934: 80456268 (lit_1767)
// 802FD950: 80362220 (_restgpr_27)
/* 802FD874-802FD964 2F81B4 00F0+00 1/0 0/0 0/0 .text changeTexture__10J2DPictureFPC7ResTIMGUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -831,8 +677,8 @@ asm void J2DPicture::changeTexture(ResTIMG const* param_0, u8 param_1) {
}
#pragma pop
/* 802FD964-802FD9BC 0058+00 s=1 e=0 z=0 None .text changeTexture__10J2DPictureFPCcUc */
// 802FD984: 802F9640 (getNameResource__9J2DScreenFPCc)
/* 802FD964-802FD9BC 2F82A4 0058+00 1/0 0/0 0/0 .text changeTexture__10J2DPictureFPCcUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -842,13 +688,8 @@ asm void J2DPicture::changeTexture(char const* param_0, u8 param_1) {
}
#pragma pop
/* 802FD9BC-802FDAC8 010C+00 s=1 e=0 z=0 None .text
/* 802FD9BC-802FDAC8 2F82FC 010C+00 1/0 0/0 0/0 .text
* changeTexture__10J2DPictureFPC7ResTIMGUcP10JUTPalette */
// 802FD9CC: 803621D0 (_savegpr_26)
// 802FDA5C: 802FF1D0 (getTlutID__10J2DPictureFPC7ResTIMGUc)
// 802FDA88: 802DE480 (storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette7_GXTlut)
// 802FDA98: 80456268 (lit_1767)
// 802FDAB4: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -858,11 +699,8 @@ asm void J2DPicture::changeTexture(ResTIMG const* param_0, u8 param_1, JUTPalett
}
#pragma pop
/* 802FDAC8-802FDB28 0060+00 s=1 e=0 z=0 None .text
/* 802FDAC8-802FDB28 2F8408 0060+00 1/0 0/0 0/0 .text
* changeTexture__10J2DPictureFPCcUcP10JUTPalette */
// 802FDAD8: 803621DC (_savegpr_29)
// 802FDAEC: 802F9640 (getNameResource__9J2DScreenFPCc)
// 802FDB14: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -872,8 +710,7 @@ asm void J2DPicture::changeTexture(char const* param_0, u8 param_1, JUTPalette*
}
#pragma pop
/* 802FDB28-802FDB90 0068+00 s=1 e=1 z=0 None .text drawSelf__10J2DPictureFff */
// 802FDB50: 80346484 (PSMTXIdentity)
/* 802FDB28-802FDB90 2F8468 0068+00 1/0 1/0 0/0 .text drawSelf__10J2DPictureFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -883,7 +720,8 @@ asm void J2DPicture::drawSelf(f32 param_0, f32 param_1) {
}
#pragma pop
/* 802FDB90-802FDBFC 006C+00 s=1 e=0 z=0 None .text drawSelf__10J2DPictureFffPA3_A4_f */
/* 802FDB90-802FDBFC 2F84D0 006C+00 1/0 0/0 0/0 .text drawSelf__10J2DPictureFffPA3_A4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -893,7 +731,7 @@ asm void J2DPicture::drawSelf(f32 param_0, f32 param_1, f32 (*param_2)[3][4]) {
}
#pragma pop
/* 802FDBFC-802FDC70 0074+00 s=1 e=0 z=0 None .text drawFullSet__10J2DPictureFffffPA3_A4_f */
/* 802FDBFC-802FDC70 2F853C 0074+00 1/0 0/0 0/0 .text drawFullSet__10J2DPictureFffffPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -904,40 +742,7 @@ asm void J2DPicture::drawFullSet(f32 param_0, f32 param_1, f32 param_2, f32 para
}
#pragma pop
/* 802FDC70-802FDF88 0318+00 s=1 e=1 z=0 None .text draw__10J2DPictureFffffbbb */
// 802FDCA0: 803621D4 (_savegpr_27)
// 802FDD1C: 8035BDFC (GXSetNumTexGens)
// 802FDD44: 802FEC64 (getNewColor__10J2DPictureFPQ28JUtility6TColor)
// 802FDD4C: 802FE5D0 (setTevMode__10J2DPictureFv)
// 802FDD5C: 8045626C (lit_2017)
// 802FDD7C: 8036024C (GXLoadPosMtxImm)
// 802FDD84: 803602EC (GXSetCurrentMtx)
// 802FDD88: 8035B58C (GXClearVtxDesc)
// 802FDD94: 8035AEB8 (GXSetVtxDesc)
// 802FDDA0: 8035AEB8 (GXSetVtxDesc)
// 802FDDAC: 8035AEB8 (GXSetVtxDesc)
// 802FDDC4: 8035B5C4 (GXSetVtxAttrFmt)
// 802FDDE8: 802FED84 (func_802FED84)
// 802FDE00: 8035B5C4 (GXSetVtxAttrFmt)
// 802FDE10: 8035C764 (GXBegin)
// 802FDE14: 8045626C (lit_2017)
// 802FDE20: 8045626C (lit_2017)
// 802FDE28: 8045626C (lit_2017)
// 802FDE4C: 8045626C (lit_2017)
// 802FDE54: 8045626C (lit_2017)
// 802FDE7C: 8045626C (lit_2017)
// 802FDE9C: 8045626C (lit_2017)
// 802FDEA8: 8045626C (lit_2017)
// 802FDEDC: 8035B5C4 (GXSetVtxAttrFmt)
// 802FDEE4: 8035BDFC (GXSetNumTexGens)
// 802FDEEC: 8035F890 (GXSetNumTevStages)
// 802FDEF8: 8035F198 (GXSetTevOp)
// 802FDF0C: 8035F6F4 (GXSetTevOrder)
// 802FDF14: 80346484 (PSMTXIdentity)
// 802FDF20: 8036024C (GXLoadPosMtxImm)
// 802FDF40: 8035DB6C (GXSetChanCtrl)
// 802FDF4C: 8035AEB8 (GXSetVtxDesc)
// 802FDF74: 80362220 (_restgpr_27)
/* 802FDC70-802FDF88 2F85B0 0318+00 1/0 1/1 0/0 .text draw__10J2DPictureFffffbbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -948,34 +753,8 @@ asm void J2DPicture::draw(f32 param_0, f32 param_1, f32 param_2, f32 param_3, bo
}
#pragma pop
/* 802FDF88-802FE380 03F8+00 s=1 e=0 z=0 None .text
/* 802FDF88-802FE380 2F88C8 03F8+00 1/0 0/0 0/0 .text
* drawOut__10J2DPictureFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
// 802FDFB8: 803621D8 (_savegpr_28)
// 802FE020: 8035BDFC (GXSetNumTexGens)
// 802FE03C: 80456268 (lit_1767)
// 802FE09C: 802FEC64 (getNewColor__10J2DPictureFPQ28JUtility6TColor)
// 802FE0A4: 802FE5D0 (setTevMode__10J2DPictureFv)
// 802FE0A8: 8035B58C (GXClearVtxDesc)
// 802FE0B4: 8035AEB8 (GXSetVtxDesc)
// 802FE0C0: 8035AEB8 (GXSetVtxDesc)
// 802FE0CC: 8035AEB8 (GXSetVtxDesc)
// 802FE0E4: 8035B5C4 (GXSetVtxAttrFmt)
// 802FE0FC: 8035B5C4 (GXSetVtxAttrFmt)
// 802FE10C: 8035C764 (GXBegin)
// 802FE124: 80456270 (lit_2021)
// 802FE174: 8045626C (lit_2017)
// 802FE1DC: 8045626C (lit_2017)
// 802FE244: 8045626C (lit_2017)
// 802FE2A4: 8045626C (lit_2017)
// 802FE2D0: 8035B5C4 (GXSetVtxAttrFmt)
// 802FE2E8: 8035B5C4 (GXSetVtxAttrFmt)
// 802FE2F0: 8035BDFC (GXSetNumTexGens)
// 802FE2F8: 8035F890 (GXSetNumTevStages)
// 802FE304: 8035F198 (GXSetTevOp)
// 802FE318: 8035F6F4 (GXSetTevOrder)
// 802FE338: 8035DB6C (GXSetChanCtrl)
// 802FE344: 8035AEB8 (GXSetVtxDesc)
// 802FE36C: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -986,28 +765,8 @@ asm void J2DPicture::drawOut(JGeometry::TBox2<f32> const& param_0,
}
#pragma pop
/* 802FE380-802FE5D0 0250+00 s=1 e=0 z=0 None .text
/* 802FE380-802FE5D0 2F8CC0 0250+00 1/0 0/0 0/0 .text
* drawTexCoord__10J2DPictureFffffssssssssPA3_A4_f */
// 802FE3B0: 803621BC (_savegpr_21)
// 802FE434: 8035BDFC (GXSetNumTexGens)
// 802FE454: 802FEC64 (getNewColor__10J2DPictureFPQ28JUtility6TColor)
// 802FE45C: 802FE5D0 (setTevMode__10J2DPictureFv)
// 802FE46C: 803464E4 (PSMTXConcat)
// 802FE478: 8036024C (GXLoadPosMtxImm)
// 802FE47C: 8035B58C (GXClearVtxDesc)
// 802FE488: 8035AEB8 (GXSetVtxDesc)
// 802FE494: 8035AEB8 (GXSetVtxDesc)
// 802FE4A0: 8035AEB8 (GXSetVtxDesc)
// 802FE4B8: 8035B5C4 (GXSetVtxAttrFmt)
// 802FE4D0: 8035B5C4 (GXSetVtxAttrFmt)
// 802FE4E0: 8035C764 (GXBegin)
// 802FE4F0: 8045626C (lit_2017)
// 802FE510: 8045626C (lit_2017)
// 802FE530: 8045626C (lit_2017)
// 802FE550: 8045626C (lit_2017)
// 802FE57C: 8035B5C4 (GXSetVtxAttrFmt)
// 802FE594: 8035B5C4 (GXSetVtxAttrFmt)
// 802FE5BC: 80362208 (_restgpr_21)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1019,46 +778,7 @@ asm void J2DPicture::drawTexCoord(f32 param_0, f32 param_1, f32 param_2, f32 par
}
#pragma pop
/* 802FE5D0-802FEA60 0490+00 s=3 e=0 z=0 None .text setTevMode__10J2DPictureFv */
// 802FE5E0: 803621D8 (_savegpr_28)
// 802FE600: 8035F6F4 (GXSetTevOrder)
// 802FE62C: 8035F37C (GXSetTevColor)
// 802FE644: 8035F224 (GXSetTevColorIn)
// 802FE668: 8035F268 (GXSetTevAlphaIn)
// 802FE694: 8035F268 (GXSetTevAlphaIn)
// 802FE6B0: 8035F268 (GXSetTevAlphaIn)
// 802FE6CC: 8035F2AC (GXSetTevColorOp)
// 802FE6E8: 8035F314 (GXSetTevAlphaOp)
// 802FE6FC: 8035F440 (GXSetTevKColor)
// 802FE710: 8035F440 (GXSetTevKColor)
// 802FE72C: 8035F4A4 (GXSetTevKColorSel)
// 802FE738: 8035F500 (GXSetTevKAlphaSel)
// 802FE750: 8035F224 (GXSetTevColorIn)
// 802FE77C: 8035F268 (GXSetTevAlphaIn)
// 802FE7A8: 8035F268 (GXSetTevAlphaIn)
// 802FE7C4: 8035F268 (GXSetTevAlphaIn)
// 802FE7E0: 8035F2AC (GXSetTevColorOp)
// 802FE7FC: 8035F314 (GXSetTevAlphaOp)
// 802FE844: 8035F6F4 (GXSetTevOrder)
// 802FE858: 8035F37C (GXSetTevColor)
// 802FE86C: 8035F37C (GXSetTevColor)
// 802FE884: 8035F224 (GXSetTevColorIn)
// 802FE89C: 8035F268 (GXSetTevAlphaIn)
// 802FE8B8: 8035F2AC (GXSetTevColorOp)
// 802FE8D4: 8035F314 (GXSetTevAlphaOp)
// 802FE93C: 8035F6F4 (GXSetTevOrder)
// 802FE954: 8035F224 (GXSetTevColorIn)
// 802FE96C: 8035F268 (GXSetTevAlphaIn)
// 802FE988: 8035F2AC (GXSetTevColorOp)
// 802FE9A4: 8035F314 (GXSetTevAlphaOp)
// 802FE9B0: 8035F890 (GXSetNumTevStages)
// 802FE9C4: 8035FBF0 (GXSetBlendMode)
// 802FE9E8: 8035BB7C (GXSetTexCoordGen2)
// 802FEA04: 8035DB30 (GXSetNumChans)
// 802FEA24: 8035DB6C (GXSetChanCtrl)
// 802FEA2C: 8035F0D4 (GXSetNumIndStages)
// 802FEA38: 8035F0F8 (GXSetTevDirect)
// 802FEA4C: 80362224 (_restgpr_28)
/* 802FE5D0-802FEA60 2F8F10 0490+00 3/3 0/0 0/0 .text setTevMode__10J2DPictureFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1068,7 +788,7 @@ asm void J2DPicture::setTevMode() {
}
#pragma pop
/* 802FEA60-802FEA74 0014+00 s=1 e=0 z=0 None .text swap__10J2DPictureFRfRf */
/* 802FEA60-802FEA74 2F93A0 0014+00 1/1 0/0 0/0 .text swap__10J2DPictureFRfRf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1078,8 +798,8 @@ asm void J2DPicture::swap(f32& param_0, f32& param_1) {
}
#pragma pop
/* 802FEA74-802FEA9C 0028+00 s=1 e=0 z=0 None .text setBlendColorRatio__10J2DPictureFff */
// 802FEA88: 802FEAC4 (setBlendKonstColor__10J2DPictureFv)
/* 802FEA74-802FEA9C 2F93B4 0028+00 1/0 0/0 0/0 .text setBlendColorRatio__10J2DPictureFff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1089,8 +809,8 @@ asm void J2DPicture::setBlendColorRatio(f32 param_0, f32 param_1) {
}
#pragma pop
/* 802FEA9C-802FEAC4 0028+00 s=1 e=0 z=0 None .text setBlendAlphaRatio__10J2DPictureFff */
// 802FEAB0: 802FEB94 (setBlendKonstAlpha__10J2DPictureFv)
/* 802FEA9C-802FEAC4 2F93DC 0028+00 1/0 0/0 0/0 .text setBlendAlphaRatio__10J2DPictureFff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1101,14 +821,11 @@ asm void J2DPicture::setBlendAlphaRatio(f32 param_0, f32 param_1) {
#pragma pop
/* ############################################################################################## */
/* 80456278-8045627C 0004+00 s=2 e=0 z=0 None .sdata2 @2758 */
/* 80456278-8045627C 004878 0004+00 2/2 0/0 0/0 .sdata2 @2758 */
SECTION_SDATA2 static f32 lit_2758 = 255.0f;
/* 802FEAC4-802FEB94 00D0+00 s=4 e=0 z=0 None .text setBlendKonstColor__10J2DPictureFv */
// 802FEAD4: 8045626C (lit_2017)
// 802FEADC: 8045626C (lit_2017)
// 802FEB24: 80456278 (lit_2758)
// 802FEB28: 80456268 (lit_1767)
/* 802FEAC4-802FEB94 2F9404 00D0+00 4/4 0/0 0/0 .text setBlendKonstColor__10J2DPictureFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1118,11 +835,8 @@ asm void J2DPicture::setBlendKonstColor() {
}
#pragma pop
/* 802FEB94-802FEC64 00D0+00 s=4 e=0 z=0 None .text setBlendKonstAlpha__10J2DPictureFv */
// 802FEBA4: 8045626C (lit_2017)
// 802FEBAC: 8045626C (lit_2017)
// 802FEBF4: 80456278 (lit_2758)
// 802FEBF8: 80456268 (lit_1767)
/* 802FEB94-802FEC64 2F94D4 00D0+00 4/4 0/0 0/0 .text setBlendKonstAlpha__10J2DPictureFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1132,8 +846,8 @@ asm void J2DPicture::setBlendKonstAlpha() {
}
#pragma pop
/* 802FEC64-802FED44 00E0+00 s=3 e=0 z=0 None .text getNewColor__10J2DPictureFPQ28JUtility6TColor
*/
/* 802FEC64-802FED44 2F95A4 00E0+00 3/3 0/0 0/0 .text
* getNewColor__10J2DPictureFPQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1143,9 +857,8 @@ asm void J2DPicture::getNewColor(JUtility::TColor* param_0) {
}
#pragma pop
/* 802FED44-802FED84 0040+00 s=4 e=0 z=0 None .text
/* 802FED44-802FED84 2F9684 0040+00 4/4 0/0 0/0 .text
* setTexCoord__10J2DPictureFPC10JUTTexture10J2DBinding9J2DMirrorb */
// 802FED70: 802FED84 (func_802FED84)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1157,28 +870,11 @@ asm void J2DPicture::setTexCoord(JUTTexture const* param_0, J2DBinding param_1,
#pragma pop
/* ############################################################################################## */
/* 8045627C-80456280 0004+00 s=1 e=0 z=0 None .sdata2 @2933 */
/* 8045627C-80456280 00487C 0004+00 1/1 0/0 0/0 .sdata2 @2933 */
SECTION_SDATA2 static f32 lit_2933 = 0.5f;
/* 802FED84-802FF09C 0318+00 s=2 e=0 z=0 None .text
/* 802FED84-802FF09C 2F96C4 0318+00 2/2 0/0 0/0 .text
* setTexCoord__10J2DPictureFPQ29JGeometry8TVec2<s>PC10JUTTexture10J2DBinding9J2DMirrorb */
// 802FED94: 803621D4 (_savegpr_27)
// 802FEED0: 80456270 (lit_2021)
// 802FEF0C: 8045626C (lit_2017)
// 802FEF1C: 80456268 (lit_1767)
// 802FEF38: 80456268 (lit_1767)
// 802FEF50: 8045627C (lit_2933)
// 802FEF74: 8045626C (lit_2017)
// 802FEF84: 80456268 (lit_1767)
// 802FEFA0: 80456268 (lit_1767)
// 802FEFB8: 8045627C (lit_2933)
// 802FEFE4: 802FEA60 (swap__10J2DPictureFRfRf)
// 802FEFF8: 802FEA60 (swap__10J2DPictureFRfRf)
// 802FF004: 802F7D00 (J2DCast_F32_to_S16__7J2DPaneFfUc)
// 802FF014: 802F7D00 (J2DCast_F32_to_S16__7J2DPaneFfUc)
// 802FF024: 802F7D00 (J2DCast_F32_to_S16__7J2DPaneFfUc)
// 802FF034: 802F7D00 (J2DCast_F32_to_S16__7J2DPaneFfUc)
// 802FF088: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1189,8 +885,7 @@ asm void J2DPicture::setTexCoord(JGeometry::TVec2<s16>* param_0, JUTTexture cons
}
#pragma pop
/* 802FF09C-802FF100 0064+00 s=1 e=0 z=0 None .text isUsed__10J2DPictureFPC7ResTIMG */
// 802FF0EC: 802F7430 (isUsed__7J2DPaneFPC7ResTIMG)
/* 802FF09C-802FF100 2F99DC 0064+00 1/0 0/0 0/0 .text isUsed__10J2DPictureFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1200,7 +895,7 @@ asm void J2DPicture::isUsed(ResTIMG const* param_0) {
}
#pragma pop
/* 802FF100-802FF1D0 00D0+00 s=1 e=0 z=0 None .text getUsableTlut__10J2DPictureFUc */
/* 802FF100-802FF1D0 2F9A40 00D0+00 1/0 0/0 0/0 .text getUsableTlut__10J2DPictureFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1210,7 +905,7 @@ asm void J2DPicture::getUsableTlut(u8 param_0) {
}
#pragma pop
/* 802FF1D0-802FF204 0034+00 s=1 e=1 z=0 None .text getTlutID__10J2DPictureFPC7ResTIMGUc */
/* 802FF1D0-802FF204 2F9B10 0034+00 1/1 1/1 0/0 .text getTlutID__10J2DPictureFPC7ResTIMGUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1220,12 +915,13 @@ asm void J2DPicture::getTlutID(ResTIMG const* param_0, u8 param_1) {
}
#pragma pop
/* 802FF204-802FF208 0004+00 s=5 e=1 z=0 None .text __ct__Q29JGeometry8TVec2<s>Fv */
JGeometry::TVec2__template0::TVec2__template0() {
/* 802FF204-802FF208 2F9B44 0004+00 5/5 1/1 0/0 .text __ct__Q29JGeometry8TVec2<s>Fv */
extern "C" void func_802FF204() {
/* empty function */
}
/* 802FF208-802FF238 0030+00 s=1 e=0 z=0 None .text append__10J2DPictureFP10JUTTexturef */
/* 802FF208-802FF238 2F9B48 0030+00 1/0 0/0 0/0 .text append__10J2DPictureFP10JUTTexturef
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1235,8 +931,8 @@ asm void J2DPicture::append(JUTTexture* param_0, f32 param_1) {
}
#pragma pop
/* 802FF238-802FF268 0030+00 s=1 e=0 z=0 None .text append__10J2DPictureFPC7ResTIMGP10JUTPalettef
*/
/* 802FF238-802FF268 2F9B78 0030+00 1/0 0/0 0/0 .text
* append__10J2DPictureFPC7ResTIMGP10JUTPalettef */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1246,7 +942,7 @@ asm void J2DPicture::append(ResTIMG const* param_0, JUTPalette* param_1, f32 par
}
#pragma pop
/* 802FF268-802FF29C 0034+00 s=1 e=0 z=0 None .text load__10J2DPictureFUc */
/* 802FF268-802FF29C 2F9BA8 0034+00 1/0 0/0 0/0 .text load__10J2DPictureFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1256,8 +952,8 @@ asm void J2DPicture::load(u8 param_0) {
}
#pragma pop
/* 802FF29C-802FF2E8 004C+00 s=1 e=0 z=0 None .text load__10J2DPictureF11_GXTexMapIDUc */
// 802FF2D4: 802DE840 (load__10JUTTextureF11_GXTexMapID)
/* 802FF29C-802FF2E8 2F9BDC 004C+00 1/0 0/0 0/0 .text load__10J2DPictureF11_GXTexMapIDUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1267,12 +963,12 @@ asm void J2DPicture::load(_GXTexMapID param_0, u8 param_1) {
}
#pragma pop
/* 802FF2E8-802FF2F0 0008+00 s=1 e=1 z=0 None .text getTypeID__10J2DPictureCFv */
/* 802FF2E8-802FF2F0 2F9C28 0008+00 1/0 1/0 0/0 .text getTypeID__10J2DPictureCFv */
s32 J2DPicture::getTypeID() const {
return 18;
}
/* 802FF2F0-802FF320 0030+00 s=1 e=0 z=0 None .text append__10J2DPictureFPCcP10JUTPalettef */
/* 802FF2F0-802FF320 2F9C30 0030+00 1/0 0/0 0/0 .text append__10J2DPictureFPCcP10JUTPalettef */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1282,7 +978,7 @@ asm void J2DPicture::append(char const* param_0, JUTPalette* param_1, f32 param_
}
#pragma pop
/* 802FF320-802FF350 0030+00 s=1 e=0 z=0 None .text prepend__10J2DPictureFP10JUTTexturef */
/* 802FF320-802FF350 2F9C60 0030+00 1/0 0/0 0/0 .text prepend__10J2DPictureFP10JUTTexturef */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1292,7 +988,7 @@ asm void J2DPicture::prepend(JUTTexture* param_0, f32 param_1) {
}
#pragma pop
/* 802FF350-802FF380 0030+00 s=1 e=0 z=0 None .text prepend__10J2DPictureFPCcP10JUTPalettef */
/* 802FF350-802FF380 2F9C90 0030+00 1/0 0/0 0/0 .text prepend__10J2DPictureFPCcP10JUTPalettef */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1302,7 +998,7 @@ asm void J2DPicture::prepend(char const* param_0, JUTPalette* param_1, f32 param
}
#pragma pop
/* 802FF380-802FF3B0 0030+00 s=1 e=0 z=0 None .text prepend__10J2DPictureFPCcf */
/* 802FF380-802FF3B0 2F9CC0 0030+00 1/0 0/0 0/0 .text prepend__10J2DPictureFPCcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1312,7 +1008,7 @@ asm void J2DPicture::prepend(char const* param_0, f32 param_1) {
}
#pragma pop
/* 802FF3B0-802FF3E0 0030+00 s=1 e=0 z=0 None .text
/* 802FF3B0-802FF3E0 2F9CF0 0030+00 1/0 0/0 0/0 .text
* prepend__10J2DPictureFPC7ResTIMGP10JUTPalettef */
#pragma push
#pragma optimization_level 0
@@ -1323,7 +1019,8 @@ asm void J2DPicture::prepend(ResTIMG const* param_0, JUTPalette* param_1, f32 pa
}
#pragma pop
/* 802FF3E0-802FF410 0030+00 s=1 e=0 z=0 None .text prepend__10J2DPictureFPC7ResTIMGf */
/* 802FF3E0-802FF410 2F9D20 0030+00 1/0 0/0 0/0 .text prepend__10J2DPictureFPC7ResTIMGf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1333,7 +1030,7 @@ asm void J2DPicture::prepend(ResTIMG const* param_0, f32 param_1) {
}
#pragma pop
/* 802FF410-802FF448 0038+00 s=1 e=0 z=0 None .text remove__10J2DPictureFv */
/* 802FF410-802FF448 2F9D50 0038+00 1/0 0/0 0/0 .text remove__10J2DPictureFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1343,8 +1040,7 @@ asm void J2DPicture::remove() {
}
#pragma pop
/* 802FF448-802FF4E0 0098+00 s=1 e=0 z=0 None .text draw__10J2DPictureFffUcbbb */
// 802FF484: 80456270 (lit_2021)
/* 802FF448-802FF4E0 2F9D88 0098+00 1/0 0/0 0/0 .text draw__10J2DPictureFffUcbbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1355,7 +1051,7 @@ asm void J2DPicture::draw(f32 param_0, f32 param_1, u8 param_2, bool param_3, bo
}
#pragma pop
/* 802FF4E0-802FF524 0044+00 s=1 e=0 z=0 None .text draw__10J2DPictureFffbbb */
/* 802FF4E0-802FF524 2F9E20 0044+00 1/0 0/0 0/0 .text draw__10J2DPictureFffbbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1365,7 +1061,7 @@ asm void J2DPicture::draw(f32 param_0, f32 param_1, bool param_2, bool param_3,
}
#pragma pop
/* 802FF524-802FF588 0064+00 s=1 e=0 z=0 None .text drawOut__10J2DPictureFffffffff */
/* 802FF524-802FF588 2F9E64 0064+00 1/0 0/0 0/0 .text drawOut__10J2DPictureFffffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1376,8 +1072,7 @@ asm void J2DPicture::drawOut(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
}
#pragma pop
/* 802FF588-802FF634 00AC+00 s=1 e=0 z=0 None .text drawOut__10J2DPictureFffffff */
// 802FF5B4: 80456270 (lit_2021)
/* 802FF588-802FF634 2F9EC8 00AC+00 1/0 0/0 0/0 .text drawOut__10J2DPictureFffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1388,7 +1083,7 @@ asm void J2DPicture::drawOut(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
}
#pragma pop
/* 802FF634-802FF63C 0008+00 s=1 e=0 z=0 None .text getTextureCount__10J2DPictureCFv */
/* 802FF634-802FF63C 2F9F74 0008+00 1/0 0/0 0/0 .text getTextureCount__10J2DPictureCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1398,8 +1093,7 @@ asm void J2DPicture::getTextureCount() const {
}
#pragma pop
/* 802FF63C-802FF65C 0020+00 s=1 e=0 z=0 None .text isUsed__10J2DPictureFPC7ResFONT */
// 802FF648: 802F74B8 (isUsed__7J2DPaneFPC7ResFONT)
/* 802FF63C-802FF65C 2F9F7C 0020+00 1/0 0/0 0/0 .text isUsed__10J2DPictureFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1409,7 +1103,7 @@ asm void J2DPicture::isUsed(ResFONT const* param_0) {
}
#pragma pop
/* 802FF65C-802FF660 0004+00 s=1 e=0 z=0 None .text rewriteAlpha__10J2DPictureFv */
/* 802FF65C-802FF660 2F9F9C 0004+00 1/0 0/0 0/0 .text rewriteAlpha__10J2DPictureFv */
void J2DPicture::rewriteAlpha() {
/* empty function */
}
+113 -323
View File
@@ -55,7 +55,7 @@ struct JGeometry {
struct TVec2 {};
/* TVec2<s16> */
struct TVec2__template0 {
/* 802FF204 */ TVec2__template0();
/* 802FF204 */ void func_802FF204();
};
};
@@ -73,16 +73,16 @@ struct J2DScreen {
struct J2DAnmBase {};
struct J2DAnmColor {};
struct J2DAnmVtxColor {};
struct J2DAnmVisibilityFull {
/* 8030C048 */ void getVisibility(u16, u8*) const;
};
struct J2DAnmTexPattern {};
struct J2DAnmTransform {};
struct J2DAnmVtxColor {};
struct J2DPane {
/* 80053BC0 */ void calcMtx();
/* 80053C00 */ void makeMatrix(f32, f32);
@@ -108,11 +108,11 @@ struct J2DPane {
/* 802F8474 */ void update();
};
struct J2DAnmColor {};
struct J2DAnmTevRegKey {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmTevRegKey {};
struct J2DAnmTexPattern {};
struct J2DMaterial {
/* 802EA38C */ void setGX();
@@ -289,16 +289,11 @@ extern "C" void load__12J2DPictureExFUc();
extern "C" void setCullBack__12J2DPictureExFb();
extern "C" void isUsed__12J2DPictureExFPC7ResFONT();
extern "C" void setAnimation__12J2DPictureExFP10J2DAnmBase();
extern "C" extern u8 const lit_2556[32];
extern "C" extern u8 const lit_2557[40];
extern "C" extern void* __vt__12J2DPictureEx[83 + 1 /* padding */];
//
// External References:
//
void operator delete(void*);
extern "C" void setBlendRatio__10J2DPictureFff();
extern "C" void calcMtx__7J2DPaneFv();
extern "C" void makeMatrix__7J2DPaneFff();
@@ -381,12 +376,11 @@ extern "C" extern u8 const j2dDefaultTexMtxInfo[36];
//
/* ############################################################################################## */
/* 804562C0-804562C4 0004+00 s=7 e=0 z=0 None .sdata2 @1517 */
/* 804562C0-804562C4 0048C0 0004+00 7/7 0/0 0/0 .sdata2 @1517 */
SECTION_SDATA2 static f32 lit_1517 = 1.0f;
/* 80303640-803036EC 00AC+00 s=1 e=0 z=0 None .text initiate__12J2DPictureExFPC7ResTIMGPC7ResTLUT
*/
// 8030366C: 804562C0 (lit_1517)
/* 80303640-803036EC 2FDF80 00AC+00 1/0 0/0 0/0 .text
* initiate__12J2DPictureExFPC7ResTIMGPC7ResTLUT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -397,8 +391,8 @@ asm void J2DPictureEx::initiate(ResTIMG const* param_0, ResTLUT const* param_1)
#pragma pop
/* ############################################################################################## */
/* 803CD4B8-803CD608 014C+04 s=2 e=0 z=0 None .data __vt__12J2DPictureEx */
SECTION_DATA void* __vt__12J2DPictureEx[83 + 1 /* padding */] = {
/* 803CD4B8-803CD608 02A5D8 014C+04 2/2 0/0 0/0 .data __vt__12J2DPictureEx */
SECTION_DATA extern void* __vt__12J2DPictureEx[83 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J2DPictureExFv,
@@ -486,24 +480,8 @@ SECTION_DATA void* __vt__12J2DPictureEx[83 + 1 /* padding */] = {
NULL,
};
/* 803036EC-8030393C 0250+00 s=0 e=1 z=0 None .text
/* 803036EC-8030393C 2FE02C 0250+00 0/0 1/1 0/0 .text
* __ct__12J2DPictureExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
// 803036FC: 803621D0 (_savegpr_26)
// 80303710: 802FC050 (__ct__10J2DPictureFv)
// 80303714: 803CD4B8 (__vt__12J2DPictureEx)
// 80303718: 803CD4B8 (__vt__12J2DPictureEx)
// 80303750: 802DC298 (read__14JSUInputStreamFPvl)
// 80303780: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 80303790: 802F7B18 (makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 803037A4: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 803037AC: 802FF204 (func_802FF204)
// 803037B0: 802FF204 (func_802FF204)
// 803037C0: 80361D60 (__construct_array)
// 803037D0: 802DC298 (read__14JSUInputStreamFPvl)
// 80303878: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 803038D4: 804562C0 (lit_1517)
// 803038FC: 804562C0 (lit_1517)
// 80303928: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -514,11 +492,7 @@ asm J2DPictureEx::J2DPictureEx(J2DPane* param_0, JSURandomInputStream* param_1,
}
#pragma pop
/* 8030393C-803039CC 0090+00 s=1 e=0 z=0 None .text __dt__12J2DPictureExFv */
// 8030395C: 803CD4B8 (__vt__12J2DPictureEx)
// 80303960: 803CD4B8 (__vt__12J2DPictureEx)
// 8030399C: 802FCFF0 (__dt__10J2DPictureFv)
// 803039AC: 802CED3C (__dl__FPv)
/* 8030393C-803039CC 2FE27C 0090+00 1/0 0/0 0/0 .text __dt__12J2DPictureExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -528,12 +502,8 @@ asm J2DPictureEx::~J2DPictureEx() {
}
#pragma pop
/* 803039CC-80303AB4 00E8+00 s=1 e=0 z=0 None .text prepareTexture__12J2DPictureExFUc */
// 803039DC: 803621D8 (_savegpr_28)
// 80303A14: 803A1BA0 (j2dDefaultTexMtxInfo)
// 80303A18: 803A1BA0 (j2dDefaultTexMtxInfo)
// 80303A84: 802EB6A4 (setTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx)
// 80303AA0: 80362224 (_restgpr_28)
/* 803039CC-80303AB4 2FE30C 00E8+00 1/0 0/0 0/0 .text prepareTexture__12J2DPictureExFUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -543,12 +513,8 @@ asm void J2DPictureEx::prepareTexture(u8 param_0) {
}
#pragma pop
/* 80303AB4-80303B80 00CC+00 s=1 e=0 z=0 None .text drawSelf__12J2DPictureExFffPA3_A4_f */
// 80303AF4: 802EA38C (setGX__11J2DMaterialFv)
// 80303AF8: 8035B58C (GXClearVtxDesc)
// 80303B04: 8035AEB8 (GXSetVtxDesc)
// 80303B10: 8035AEB8 (GXSetVtxDesc)
// 80303B1C: 8035AEB8 (GXSetVtxDesc)
/* 80303AB4-80303B80 2FE3F4 00CC+00 1/0 0/0 0/0 .text drawSelf__12J2DPictureExFffPA3_A4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -558,8 +524,7 @@ asm void J2DPictureEx::drawSelf(f32 param_0, f32 param_1, f32 (*param_2)[3][4])
}
#pragma pop
/* 80303B80-80303BDC 005C+00 s=1 e=0 z=0 None .text drawFullSet__12J2DPictureExFffffPA3_A4_f
*/
/* 80303B80-80303BDC 2FE4C0 005C+00 1/0 0/0 0/0 .text drawFullSet__12J2DPictureExFffffPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -571,7 +536,7 @@ asm void J2DPictureEx::drawFullSet(f32 param_0, f32 param_1, f32 param_2, f32 pa
#pragma pop
/* ############################################################################################## */
/* 804562C4-804562C8 0004+00 s=5 e=0 z=0 None .sdata2 @1784 */
/* 804562C4-804562C8 0048C4 0004+00 5/5 0/0 0/0 .sdata2 @1784 */
SECTION_SDATA2 static u8 lit_1784[4] = {
0x00,
0x00,
@@ -579,22 +544,8 @@ SECTION_SDATA2 static u8 lit_1784[4] = {
0x00,
};
/* 80303BDC-80303E5C 0280+00 s=1 e=0 z=0 None .text
/* 80303BDC-80303E5C 2FE51C 0280+00 1/0 0/0 0/0 .text
* drawTexCoord__12J2DPictureExFffffssssssssPA3_A4_f */
// 80303C0C: 803621C4 (_savegpr_23)
// 80303C50: 803464E4 (PSMTXConcat)
// 80303C74: 8036024C (GXLoadPosMtxImm)
// 80303D2C: 8035DA48 (GXSetChanMatColor)
// 80303D44: 8035B5C4 (GXSetVtxAttrFmt)
// 80303D5C: 8035B5C4 (GXSetVtxAttrFmt)
// 80303D6C: 8035C764 (GXBegin)
// 80303D7C: 804562C4 (lit_1784)
// 80303D9C: 804562C4 (lit_1784)
// 80303DBC: 804562C4 (lit_1784)
// 80303DDC: 804562C4 (lit_1784)
// 80303E08: 8035B5C4 (GXSetVtxAttrFmt)
// 80303E20: 8035B5C4 (GXSetVtxAttrFmt)
// 80303E48: 80362210 (_restgpr_23)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -606,7 +557,7 @@ asm void J2DPictureEx::drawTexCoord(f32 param_0, f32 param_1, f32 param_2, f32 p
}
#pragma pop
/* 80303E5C-80303EA4 0048+00 s=1 e=0 z=0 None .text
/* 80303E5C-80303EA4 2FE79C 0048+00 1/0 0/0 0/0 .text
* append__12J2DPictureExFPC7ResTIMGP10JUTPalettef */
#pragma push
#pragma optimization_level 0
@@ -617,8 +568,7 @@ asm void J2DPictureEx::append(ResTIMG const* param_0, JUTPalette* param_1, f32 p
}
#pragma pop
/* 80303EA4-80303EEC 0048+00 s=1 e=0 z=0 None .text append__12J2DPictureExFPCcP10JUTPalettef
*/
/* 80303EA4-80303EEC 2FE7E4 0048+00 1/0 0/0 0/0 .text append__12J2DPictureExFPCcP10JUTPalettef */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -628,7 +578,7 @@ asm void J2DPictureEx::append(char const* param_0, JUTPalette* param_1, f32 para
}
#pragma pop
/* 80303EEC-80303F34 0048+00 s=1 e=0 z=0 None .text append__12J2DPictureExFP10JUTTexturef */
/* 80303EEC-80303F34 2FE82C 0048+00 1/0 0/0 0/0 .text append__12J2DPictureExFP10JUTTexturef */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -638,12 +588,8 @@ asm void J2DPictureEx::append(JUTTexture* param_0, f32 param_1) {
}
#pragma pop
/* 80303F34-80303FD8 00A4+00 s=1 e=0 z=0 None .text
/* 80303F34-80303FD8 2FE874 00A4+00 1/0 0/0 0/0 .text
* insert__12J2DPictureExFPC7ResTIMGP10JUTPaletteUcf */
// 80303F48: 803621D8 (_savegpr_28)
// 80303F70: 8030437C (isInsert__12J2DPictureExCFUc)
// 80303F90: 803040E4 (insertCommon__12J2DPictureExFUcf)
// 80303FC4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -654,11 +600,8 @@ asm void J2DPictureEx::insert(ResTIMG const* param_0, JUTPalette* param_1, u8 pa
}
#pragma pop
/* 80303FD8-80304048 0070+00 s=1 e=0 z=0 None .text insert__12J2DPictureExFPCcP10JUTPaletteUcf
/* 80303FD8-80304048 2FE918 0070+00 1/0 0/0 0/0 .text insert__12J2DPictureExFPCcP10JUTPaletteUcf
*/
// 80303FEC: 803621DC (_savegpr_29)
// 80304004: 802F9640 (getNameResource__9J2DScreenFPCc)
// 80304034: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -668,11 +611,7 @@ asm void J2DPictureEx::insert(char const* param_0, JUTPalette* param_1, u8 param
}
#pragma pop
/* 80304048-803040E4 009C+00 s=1 e=0 z=0 None .text insert__12J2DPictureExFP10JUTTextureUcf */
// 8030405C: 803621DC (_savegpr_29)
// 80304080: 8030437C (isInsert__12J2DPictureExCFUc)
// 803040A0: 803040E4 (insertCommon__12J2DPictureExFUcf)
// 803040D0: 80362228 (_restgpr_29)
/* 80304048-803040E4 2FE988 009C+00 1/0 0/0 0/0 .text insert__12J2DPictureExFP10JUTTextureUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -682,20 +621,7 @@ asm void J2DPictureEx::insert(JUTTexture* param_0, u8 param_1, f32 param_2) {
}
#pragma pop
/* 803040E4-8030437C 0298+00 s=2 e=0 z=0 None .text insertCommon__12J2DPictureExFUcf */
// 803040FC: 803621CC (_savegpr_25)
// 80304184: 80305DC0 (shiftSetBlendRatio__12J2DPictureExFUcfbb)
// 8030419C: 80305DC0 (shiftSetBlendRatio__12J2DPictureExFUcfbb)
// 8030424C: 802EB6A4 (setTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx)
// 8030425C: 803A1BA0 (j2dDefaultTexMtxInfo)
// 80304260: 803A1BA0 (j2dDefaultTexMtxInfo)
// 803042C4: 802EB6A4 (setTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx)
// 80304320: 803052AC (setTevOrder__12J2DPictureExFUcUcb)
// 80304334: 803053E0 (setTevStage__12J2DPictureExFUcUcb)
// 80304340: 80305928 (setTevKColor__12J2DPictureExFUc)
// 8030434C: 80305C70 (setTevKColorSel__12J2DPictureExFUc)
// 80304358: 80305D18 (setTevKAlphaSel__12J2DPictureExFUc)
// 80304368: 80362218 (_restgpr_25)
/* 803040E4-8030437C 2FEA24 0298+00 2/2 0/0 0/0 .text insertCommon__12J2DPictureExFUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -705,9 +631,7 @@ asm void J2DPictureEx::insertCommon(u8 param_0, f32 param_1) {
}
#pragma pop
/* 8030437C-8030446C 00F0+00 s=2 e=0 z=0 None .text isInsert__12J2DPictureExCFUc */
// 8030438C: 803621DC (_savegpr_29)
// 80304458: 80362228 (_restgpr_29)
/* 8030437C-8030446C 2FECBC 00F0+00 2/2 0/0 0/0 .text isInsert__12J2DPictureExCFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -717,19 +641,7 @@ asm void J2DPictureEx::isInsert(u8 param_0) const {
}
#pragma pop
/* 8030446C-80304608 019C+00 s=1 e=0 z=0 None .text remove__12J2DPictureExFUc */
// 8030447C: 803621D4 (_savegpr_27)
// 80304488: 80304728 (isRemove__12J2DPictureExCFUc)
// 803044D8: 804562C4 (lit_1784)
// 803044E4: 80305DC0 (shiftSetBlendRatio__12J2DPictureExFUcfbb)
// 803044F0: 804562C4 (lit_1784)
// 803044FC: 80305DC0 (shiftSetBlendRatio__12J2DPictureExFUcfbb)
// 803045A0: 803052AC (setTevOrder__12J2DPictureExFUcUcb)
// 803045B8: 803053E0 (setTevStage__12J2DPictureExFUcUcb)
// 803045C8: 80305928 (setTevKColor__12J2DPictureExFUc)
// 803045D8: 80305C70 (setTevKColorSel__12J2DPictureExFUc)
// 803045E8: 80305D18 (setTevKAlphaSel__12J2DPictureExFUc)
// 803045F4: 80362220 (_restgpr_27)
/* 8030446C-80304608 2FEDAC 019C+00 1/0 0/0 0/0 .text remove__12J2DPictureExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -739,7 +651,7 @@ asm void J2DPictureEx::remove(u8 param_0) {
}
#pragma pop
/* 80304608-8030466C 0064+00 s=1 e=0 z=0 None .text remove__12J2DPictureExFv */
/* 80304608-8030466C 2FEF48 0064+00 1/0 0/0 0/0 .text remove__12J2DPictureExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -749,9 +661,7 @@ asm void J2DPictureEx::remove() {
}
#pragma pop
/* 8030466C-80304728 00BC+00 s=1 e=0 z=0 None .text remove__12J2DPictureExFP10JUTTexture */
// 8030467C: 803621D8 (_savegpr_28)
// 80304714: 80362224 (_restgpr_28)
/* 8030466C-80304728 2FEFAC 00BC+00 1/0 0/0 0/0 .text remove__12J2DPictureExFP10JUTTexture */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -761,7 +671,7 @@ asm void J2DPictureEx::remove(JUTTexture* param_0) {
}
#pragma pop
/* 80304728-8030477C 0054+00 s=1 e=0 z=0 None .text isRemove__12J2DPictureExCFUc */
/* 80304728-8030477C 2FF068 0054+00 1/1 0/0 0/0 .text isRemove__12J2DPictureExCFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -772,13 +682,10 @@ asm void J2DPictureEx::isRemove(u8 param_0) const {
#pragma pop
/* ############################################################################################## */
/* 804562C8-804562D0 0008+00 s=2 e=0 z=0 None .sdata2 @2130 */
/* 804562C8-804562D0 0048C8 0008+00 2/2 0/0 0/0 .sdata2 @2130 */
SECTION_SDATA2 static f64 lit_2130 = 4503601774854144.0 /* cast s32 to float */;
/* 8030477C-80304890 0114+00 s=1 e=0 z=0 None .text draw__12J2DPictureExFffUcbbb */
// 8030479C: 803621D8 (_savegpr_28)
// 80304818: 804562C8 (lit_2130)
// 8030487C: 80362224 (_restgpr_28)
/* 8030477C-80304890 2FF0BC 0114+00 1/0 0/0 0/0 .text draw__12J2DPictureExFffUcbbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -789,39 +696,7 @@ asm void J2DPictureEx::draw(f32 param_0, f32 param_1, u8 param_2, bool param_3,
}
#pragma pop
/* 80304890-80304D88 04F8+00 s=1 e=0 z=0 None .text draw__12J2DPictureExFffffbbb */
// 803048C0: 803621D8 (_savegpr_28)
// 80304914: 802EA38C (setGX__11J2DMaterialFv)
// 80304924: 804562C4 (lit_1784)
// 80304944: 8036024C (GXLoadPosMtxImm)
// 8030494C: 803602EC (GXSetCurrentMtx)
// 80304960: 8035B58C (GXClearVtxDesc)
// 8030496C: 8035AEB8 (GXSetVtxDesc)
// 80304978: 8035AEB8 (GXSetVtxDesc)
// 80304984: 8035AEB8 (GXSetVtxDesc)
// 80304A3C: 8035B5C4 (GXSetVtxAttrFmt)
// 80304A4C: 8035C764 (GXBegin)
// 80304A50: 804562C4 (lit_1784)
// 80304A5C: 804562C4 (lit_1784)
// 80304A64: 804562C4 (lit_1784)
// 80304AE8: 804562C4 (lit_1784)
// 80304AF0: 804562C4 (lit_1784)
// 80304B78: 804562C4 (lit_1784)
// 80304BF4: 804562C4 (lit_1784)
// 80304C04: 804562C4 (lit_1784)
// 80304C94: 8035B5C4 (GXSetVtxAttrFmt)
// 80304C9C: 8035BDFC (GXSetNumTexGens)
// 80304CA4: 8035F890 (GXSetNumTevStages)
// 80304CB0: 8035F198 (GXSetTevOp)
// 80304CC4: 8035F6F4 (GXSetTevOrder)
// 80304CE0: 8035F5A4 (GXSetTevSwapModeTable)
// 80304CF4: 8035F0D4 (GXSetNumIndStages)
// 80304D00: 8035F0F8 (GXSetTevDirect)
// 80304D14: 80346484 (PSMTXIdentity)
// 80304D20: 8036024C (GXLoadPosMtxImm)
// 80304D40: 8035DB6C (GXSetChanCtrl)
// 80304D4C: 8035AEB8 (GXSetVtxDesc)
// 80304D74: 80362224 (_restgpr_28)
/* 80304890-80304D88 2FF1D0 04F8+00 1/0 0/0 0/0 .text draw__12J2DPictureExFffffbbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -832,8 +707,7 @@ asm void J2DPictureEx::draw(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
}
#pragma pop
/* 80304D88-80304EF0 0168+00 s=1 e=0 z=0 None .text drawOut__12J2DPictureExFffffff */
// 80304E2C: 804562C8 (lit_2130)
/* 80304D88-80304EF0 2FF6C8 0168+00 1/0 0/0 0/0 .text drawOut__12J2DPictureExFffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -844,34 +718,8 @@ asm void J2DPictureEx::drawOut(f32 param_0, f32 param_1, f32 param_2, f32 param_
}
#pragma pop
/* 80304EF0-80305264 0374+00 s=1 e=0 z=0 None .text
/* 80304EF0-80305264 2FF830 0374+00 1/0 0/0 0/0 .text
* drawOut__12J2DPictureExFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
// 80304F20: 803621DC (_savegpr_29)
// 80304F54: 802EA38C (setGX__11J2DMaterialFv)
// 80304F58: 8035B58C (GXClearVtxDesc)
// 80304F64: 8035AEB8 (GXSetVtxDesc)
// 80304F70: 8035AEB8 (GXSetVtxDesc)
// 80304F7C: 8035AEB8 (GXSetVtxDesc)
// 80305048: 804562C0 (lit_1517)
// 80305098: 8035B5C4 (GXSetVtxAttrFmt)
// 803050B0: 8035B5C4 (GXSetVtxAttrFmt)
// 803050C0: 8035C764 (GXBegin)
// 803050D8: 804562C4 (lit_1784)
// 803050FC: 804562C4 (lit_1784)
// 80305120: 804562C4 (lit_1784)
// 80305140: 804562C4 (lit_1784)
// 8030516C: 8035B5C4 (GXSetVtxAttrFmt)
// 80305184: 8035B5C4 (GXSetVtxAttrFmt)
// 8030518C: 8035BDFC (GXSetNumTexGens)
// 80305194: 8035F890 (GXSetNumTevStages)
// 803051A0: 8035F198 (GXSetTevOp)
// 803051B4: 8035F6F4 (GXSetTevOrder)
// 803051D0: 8035F5A4 (GXSetTevSwapModeTable)
// 803051E4: 8035F0D4 (GXSetNumIndStages)
// 803051F0: 8035F0F8 (GXSetTevDirect)
// 8030521C: 8035DB6C (GXSetChanCtrl)
// 80305228: 8035AEB8 (GXSetVtxDesc)
// 80305250: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -882,7 +730,7 @@ asm void J2DPictureEx::drawOut(JGeometry::TBox2<f32> const& param_0,
}
#pragma pop
/* 80305264-803052AC 0048+00 s=1 e=0 z=0 None .text load__12J2DPictureExF11_GXTexMapIDUc */
/* 80305264-803052AC 2FFBA4 0048+00 1/0 0/0 0/0 .text load__12J2DPictureExF11_GXTexMapIDUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -892,9 +740,8 @@ asm void J2DPictureEx::load(_GXTexMapID param_0, u8 param_1) {
}
#pragma pop
/* 803052AC-803053E0 0134+00 s=3 e=0 z=0 None .text setTevOrder__12J2DPictureExFUcUcb */
// 803052BC: 803621D8 (_savegpr_28)
// 803053CC: 80362224 (_restgpr_28)
/* 803052AC-803053E0 2FFBEC 0134+00 3/3 0/0 0/0 .text setTevOrder__12J2DPictureExFUcUcb
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -904,19 +751,8 @@ asm void J2DPictureEx::setTevOrder(u8 param_0, u8 param_1, bool param_2) {
}
#pragma pop
/* 803053E0-80305688 02A8+00 s=3 e=0 z=0 None .text setTevStage__12J2DPictureExFUcUcb */
// 803053F0: 803621D8 (_savegpr_28)
// 803054A0: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 803054C0: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 803054EC: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 80305524: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 8030555C: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 80305598: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 803055C8: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 80305600: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 8030563C: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 8030566C: 80305688 (setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum)
// 80305674: 80362224 (_restgpr_28)
/* 803053E0-80305688 2FFD20 02A8+00 3/3 0/0 0/0 .text setTevStage__12J2DPictureExFUcUcb
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -927,18 +763,15 @@ asm void J2DPictureEx::setTevStage(u8 param_0, u8 param_1, bool param_2) {
#pragma pop
/* ############################################################################################## */
/* 803A1D50-803A1D70 0020+00 s=1 e=0 z=0 None .rodata @2555 */
/* 803A1D50-803A1D70 02E3B0 0020+00 1/1 0/0 0/0 .rodata @2555 */
SECTION_RODATA static u8 const lit_2555[32] = {
0x0F, 0x08, 0x0A, 0x0F, 0x0F, 0x08, 0x0A, 0x0F, 0x0F, 0x08, 0x0E, 0x0F, 0x0F, 0x08, 0x0E, 0x00,
0x0F, 0x0A, 0x00, 0x0F, 0x02, 0x04, 0x08, 0x0F, 0x02, 0x04, 0x08, 0x0F, 0x02, 0x04, 0x00, 0x0F,
};
SECTION_DEAD void* const cg_803A1D50 = (void*)(&lit_2555);
/* 80305688-80305928 02A0+00 s=1 e=0 z=0 None .text
/* 80305688-80305928 2FFFC8 02A0+00 1/1 0/0 0/0 .text
* setStage__12J2DPictureExFP11J2DTevStageQ212J2DPictureEx10stage_enum */
// 80305698: 803621D8 (_savegpr_28)
// 8030569C: 803A1D50 (lit_2555)
// 803056A0: 803A1D50 (lit_2555)
// 80305914: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -949,19 +782,14 @@ asm void J2DPictureEx::setStage(J2DTevStage* param_0, J2DPictureEx::stage_enum p
#pragma pop
/* ############################################################################################## */
/* 804562D0-804562D8 0004+04 s=1 e=0 z=0 None .sdata2 @2690 */
/* 804562D0-804562D8 0048D0 0004+04 1/1 0/0 0/0 .sdata2 @2690 */
SECTION_SDATA2 static f32 lit_2690[1 + 1 /* padding */] = {
255.0f,
/* padding */
0.0f,
};
/* 80305928-80305C70 0348+00 s=5 e=0 z=0 None .text setTevKColor__12J2DPictureExFUc */
// 80305938: 803621DC (_savegpr_29)
// 8030594C: 804562C4 (lit_1784)
// 80305A40: 804562D0 (lit_2690)
// 80305A90: 804562D0 (lit_2690)
// 80305C5C: 80362228 (_restgpr_29)
/* 80305928-80305C70 300268 0348+00 5/5 0/0 0/0 .text setTevKColor__12J2DPictureExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -971,9 +799,8 @@ asm void J2DPictureEx::setTevKColor(u8 param_0) {
}
#pragma pop
/* 80305C70-80305D18 00A8+00 s=3 e=0 z=0 None .text setTevKColorSel__12J2DPictureExFUc */
// 80305C80: 803621DC (_savegpr_29)
// 80305D04: 80362228 (_restgpr_29)
/* 80305C70-80305D18 3005B0 00A8+00 3/3 0/0 0/0 .text setTevKColorSel__12J2DPictureExFUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -983,9 +810,8 @@ asm void J2DPictureEx::setTevKColorSel(u8 param_0) {
}
#pragma pop
/* 80305D18-80305DC0 00A8+00 s=3 e=0 z=0 None .text setTevKAlphaSel__12J2DPictureExFUc */
// 80305D28: 803621DC (_savegpr_29)
// 80305DAC: 80362228 (_restgpr_29)
/* 80305D18-80305DC0 300658 00A8+00 3/3 0/0 0/0 .text setTevKAlphaSel__12J2DPictureExFUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -995,8 +821,7 @@ asm void J2DPictureEx::setTevKAlphaSel(u8 param_0) {
}
#pragma pop
/* 80305DC0-80305ED4 0114+00 s=2 e=0 z=0 None .text shiftSetBlendRatio__12J2DPictureExFUcfbb
*/
/* 80305DC0-80305ED4 300700 0114+00 2/2 0/0 0/0 .text shiftSetBlendRatio__12J2DPictureExFUcfbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1006,9 +831,7 @@ asm void J2DPictureEx::shiftSetBlendRatio(u8 param_0, f32 param_1, bool param_2,
}
#pragma pop
/* 80305ED4-80305F34 0060+00 s=1 e=0 z=0 None .text setBlendColorRatio__12J2DPictureExFff */
// 80305EF8: 804562C0 (lit_1517)
// 80305F20: 80305928 (setTevKColor__12J2DPictureExFUc)
/* 80305ED4-80305F34 300814 0060+00 1/0 0/0 0/0 .text setBlendColorRatio__12J2DPictureExFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1018,9 +841,7 @@ asm void J2DPictureEx::setBlendColorRatio(f32 param_0, f32 param_1) {
}
#pragma pop
/* 80305F34-80305F94 0060+00 s=1 e=0 z=0 None .text setBlendAlphaRatio__12J2DPictureExFff */
// 80305F58: 804562C0 (lit_1517)
// 80305F80: 80305928 (setTevKColor__12J2DPictureExFUc)
/* 80305F34-80305F94 300874 0060+00 1/0 0/0 0/0 .text setBlendAlphaRatio__12J2DPictureExFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1030,12 +851,8 @@ asm void J2DPictureEx::setBlendAlphaRatio(f32 param_0, f32 param_1) {
}
#pragma pop
/* 80305F94-803060DC 0148+00 s=1 e=0 z=0 None .text changeTexture__12J2DPictureExFPC7ResTIMGUc
/* 80305F94-803060DC 3008D4 0148+00 1/0 0/0 0/0 .text changeTexture__12J2DPictureExFPC7ResTIMGUc
*/
// 80305FA4: 803621D4 (_savegpr_27)
// 80306098: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 803060AC: 804562C0 (lit_1517)
// 803060C8: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1045,8 +862,8 @@ asm void J2DPictureEx::changeTexture(ResTIMG const* param_0, u8 param_1) {
}
#pragma pop
/* 803060DC-80306134 0058+00 s=1 e=0 z=0 None .text changeTexture__12J2DPictureExFPCcUc */
// 803060FC: 802F9640 (getNameResource__9J2DScreenFPCc)
/* 803060DC-80306134 300A1C 0058+00 1/0 0/0 0/0 .text changeTexture__12J2DPictureExFPCcUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1056,13 +873,8 @@ asm void J2DPictureEx::changeTexture(char const* param_0, u8 param_1) {
}
#pragma pop
/* 80306134-80306298 0164+00 s=1 e=0 z=0 None .text
/* 80306134-80306298 300A74 0164+00 1/0 0/0 0/0 .text
* changeTexture__12J2DPictureExFPC7ResTIMGUcP10JUTPalette */
// 80306144: 803621D0 (_savegpr_26)
// 80306224: 802FF1D0 (getTlutID__10J2DPictureFPC7ResTIMGUc)
// 80306250: 802DE480 (storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette7_GXTlut)
// 80306268: 804562C0 (lit_1517)
// 80306284: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1072,11 +884,8 @@ asm void J2DPictureEx::changeTexture(ResTIMG const* param_0, u8 param_1, JUTPale
}
#pragma pop
/* 80306298-803062F8 0060+00 s=1 e=0 z=0 None .text
/* 80306298-803062F8 300BD8 0060+00 1/0 0/0 0/0 .text
* changeTexture__12J2DPictureExFPCcUcP10JUTPalette */
// 803062A8: 803621DC (_savegpr_29)
// 803062BC: 802F9640 (getNameResource__9J2DScreenFPCc)
// 803062E4: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1086,7 +895,7 @@ asm void J2DPictureEx::changeTexture(char const* param_0, u8 param_1, JUTPalette
}
#pragma pop
/* 803062F8-80306350 0058+00 s=1 e=0 z=0 None .text getTexture__12J2DPictureExCFUc */
/* 803062F8-80306350 300C38 0058+00 1/0 0/0 0/0 .text getTexture__12J2DPictureExCFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1096,7 +905,8 @@ asm void J2DPictureEx::getTexture(u8 param_0) const {
}
#pragma pop
/* 80306350-80306370 0020+00 s=1 e=0 z=0 None .text getTextureCount__12J2DPictureExCFv */
/* 80306350-80306370 300C90 0020+00 1/0 0/0 0/0 .text getTextureCount__12J2DPictureExCFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1106,9 +916,8 @@ asm void J2DPictureEx::getTextureCount() const {
}
#pragma pop
/* 80306370-803063F8 0088+00 s=1 e=0 z=0 None .text setBlack__12J2DPictureExFQ28JUtility6TColor
/* 80306370-803063F8 300CB0 0088+00 1/0 0/0 0/0 .text setBlack__12J2DPictureExFQ28JUtility6TColor
*/
// 803063A0: 80306664 (getBlackWhite__12J2DPictureExCFPQ28JUtility6TColorPQ28JUtility6TColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1118,9 +927,8 @@ asm void J2DPictureEx::setBlack(JUtility::TColor param_0) {
}
#pragma pop
/* 803063F8-80306480 0088+00 s=1 e=0 z=0 None .text setWhite__12J2DPictureExFQ28JUtility6TColor
/* 803063F8-80306480 300D38 0088+00 1/0 0/0 0/0 .text setWhite__12J2DPictureExFQ28JUtility6TColor
*/
// 80306428: 80306664 (getBlackWhite__12J2DPictureExCFPQ28JUtility6TColorPQ28JUtility6TColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1130,16 +938,8 @@ asm void J2DPictureEx::setWhite(JUtility::TColor param_0) {
}
#pragma pop
/* 80306480-80306664 01E4+00 s=1 e=0 z=0 None .text
/* 80306480-80306664 300DC0 01E4+00 1/0 0/0 0/0 .text
* setBlackWhite__12J2DPictureExFQ28JUtility6TColorQ28JUtility6TColor */
// 80306490: 803621D0 (_savegpr_26)
// 803064E0: 80306824 (isSetBlackWhite__12J2DPictureExCFQ28JUtility6TColorQ28JUtility6TColor)
// 80306584: 803052AC (setTevOrder__12J2DPictureExFUcUcb)
// 80306598: 803053E0 (setTevStage__12J2DPictureExFUcUcb)
// 803065A4: 80305928 (setTevKColor__12J2DPictureExFUc)
// 803065B0: 80305C70 (setTevKColorSel__12J2DPictureExFUc)
// 803065BC: 80305D18 (setTevKAlphaSel__12J2DPictureExFUc)
// 80306650: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1149,10 +949,8 @@ asm void J2DPictureEx::setBlackWhite(JUtility::TColor param_0, JUtility::TColor
}
#pragma pop
/* 80306664-80306824 01C0+00 s=4 e=0 z=0 None .text
/* 80306664-80306824 300FA4 01C0+00 4/4 0/0 0/0 .text
* getBlackWhite__12J2DPictureExCFPQ28JUtility6TColorPQ28JUtility6TColor */
// 80306674: 803621CC (_savegpr_25)
// 80306810: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1162,7 +960,7 @@ asm void J2DPictureEx::getBlackWhite(JUtility::TColor* param_0, JUtility::TColor
}
#pragma pop
/* 80306824-803068F8 00D4+00 s=1 e=0 z=0 None .text
/* 80306824-803068F8 301164 00D4+00 1/1 0/0 0/0 .text
* isSetBlackWhite__12J2DPictureExCFQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
@@ -1173,8 +971,7 @@ asm void J2DPictureEx::isSetBlackWhite(JUtility::TColor param_0, JUtility::TColo
}
#pragma pop
/* 803068F8-80306958 0060+00 s=1 e=0 z=0 None .text getBlack__12J2DPictureExCFv */
// 80306924: 80306664 (getBlackWhite__12J2DPictureExCFPQ28JUtility6TColorPQ28JUtility6TColor)
/* 803068F8-80306958 301238 0060+00 1/0 0/0 0/0 .text getBlack__12J2DPictureExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1184,8 +981,7 @@ asm void J2DPictureEx::getBlack() const {
}
#pragma pop
/* 80306958-803069B8 0060+00 s=1 e=0 z=0 None .text getWhite__12J2DPictureExCFv */
// 80306984: 80306664 (getBlackWhite__12J2DPictureExCFPQ28JUtility6TColorPQ28JUtility6TColor)
/* 80306958-803069B8 301298 0060+00 1/0 0/0 0/0 .text getWhite__12J2DPictureExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1195,7 +991,7 @@ asm void J2DPictureEx::getWhite() const {
}
#pragma pop
/* 803069B8-803069D8 0020+00 s=1 e=0 z=0 None .text setAlpha__12J2DPictureExFUc */
/* 803069B8-803069D8 3012F8 0020+00 1/0 0/0 0/0 .text setAlpha__12J2DPictureExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1205,9 +1001,7 @@ asm void J2DPictureEx::setAlpha(u8 param_0) {
}
#pragma pop
/* 803069D8-80306A0C 0034+00 s=1 e=0 z=0 None .text setCullBack__12J2DPictureExF11_GXCullMode
*/
// 803069F8: 802F7680 (setCullBack__7J2DPaneF11_GXCullMode)
/* 803069D8-80306A0C 301318 0034+00 1/0 0/0 0/0 .text setCullBack__12J2DPictureExF11_GXCullMode */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1217,7 +1011,7 @@ asm void J2DPictureEx::setCullBack(_GXCullMode param_0) {
}
#pragma pop
/* 80306A0C-80306A24 0018+00 s=1 e=0 z=0 None .text rewriteAlpha__12J2DPictureExFv */
/* 80306A0C-80306A24 30134C 0018+00 1/0 0/0 0/0 .text rewriteAlpha__12J2DPictureExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1227,10 +1021,8 @@ asm void J2DPictureEx::rewriteAlpha() {
}
#pragma pop
/* 80306A24-80306AC4 00A0+00 s=1 e=0 z=0 None .text isUsed__12J2DPictureExFPC7ResTIMG */
// 80306A34: 803621DC (_savegpr_29)
// 80306AA8: 802F7430 (isUsed__7J2DPaneFPC7ResTIMG)
// 80306AB0: 80362228 (_restgpr_29)
/* 80306A24-80306AC4 301364 00A0+00 1/0 0/0 0/0 .text isUsed__12J2DPictureExFPC7ResTIMG
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1240,9 +1032,8 @@ asm void J2DPictureEx::isUsed(ResTIMG const* param_0) {
}
#pragma pop
/* 80306AC4-80306AF0 002C+00 s=1 e=0 z=0 None .text setAnimation__12J2DPictureExFP11J2DAnmColor
/* 80306AC4-80306AF0 301404 002C+00 1/0 0/0 0/0 .text setAnimation__12J2DPictureExFP11J2DAnmColor
*/
// 80306ADC: 802EA89C (setAnimation__11J2DMaterialFP11J2DAnmColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1252,9 +1043,8 @@ asm void J2DPictureEx::setAnimation(J2DAnmColor* param_0) {
}
#pragma pop
/* 80306AF0-80306B1C 002C+00 s=1 e=0 z=0 None .text
/* 80306AF0-80306B1C 301430 002C+00 1/0 0/0 0/0 .text
* setAnimation__12J2DPictureExFP19J2DAnmTextureSRTKey */
// 80306B08: 802EA94C (setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1264,9 +1054,8 @@ asm void J2DPictureEx::setAnimation(J2DAnmTextureSRTKey* param_0) {
}
#pragma pop
/* 80306B1C-80306B48 002C+00 s=1 e=0 z=0 None .text
/* 80306B1C-80306B48 30145C 002C+00 1/0 0/0 0/0 .text
* setAnimation__12J2DPictureExFP16J2DAnmTexPattern */
// 80306B34: 802EAA2C (setAnimation__11J2DMaterialFP16J2DAnmTexPattern)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1276,9 +1065,8 @@ asm void J2DPictureEx::setAnimation(J2DAnmTexPattern* param_0) {
}
#pragma pop
/* 80306B48-80306B74 002C+00 s=1 e=0 z=0 None .text
/* 80306B48-80306B74 301488 002C+00 1/0 0/0 0/0 .text
* setAnimation__12J2DPictureExFP15J2DAnmTevRegKey */
// 80306B60: 802EAB0C (setAnimation__11J2DMaterialFP15J2DAnmTevRegKey)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1288,7 +1076,7 @@ asm void J2DPictureEx::setAnimation(J2DAnmTevRegKey* param_0) {
}
#pragma pop
/* 80306B74-80306B7C 0008+00 s=1 e=0 z=0 None .text
/* 80306B74-80306B7C 3014B4 0008+00 1/0 0/0 0/0 .text
* setAnimation__12J2DPictureExFP20J2DAnmVisibilityFull */
#pragma push
#pragma optimization_level 0
@@ -1299,7 +1087,7 @@ asm void J2DPictureEx::setAnimation(J2DAnmVisibilityFull* param_0) {
}
#pragma pop
/* 80306B7C-80306C70 00F4+00 s=1 e=0 z=0 None .text
/* 80306B7C-80306C70 3014BC 00F4+00 1/0 0/0 0/0 .text
* setAnimation__12J2DPictureExFP14J2DAnmVtxColor */
#pragma push
#pragma optimization_level 0
@@ -1310,12 +1098,8 @@ asm void J2DPictureEx::setAnimation(J2DAnmVtxColor* param_0) {
}
#pragma pop
/* 80306C70-80306DC8 0158+00 s=1 e=0 z=0 None .text
/* 80306C70-80306DC8 3015B0 0158+00 1/0 0/0 0/0 .text
* animationPane__12J2DPictureExFPC15J2DAnmTransform */
// 80306C80: 803621D8 (_savegpr_28)
// 80306CA8: 8030C048 (getVisibility__20J2DAnmVisibilityFullCFUsPUc)
// 80306DAC: 802F8228 (animationPane__7J2DPaneFPC15J2DAnmTransform)
// 80306DB4: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1325,9 +1109,7 @@ asm void J2DPictureEx::animationPane(J2DAnmTransform const* param_0) {
}
#pragma pop
/* 80306DC8-80306ED4 010C+00 s=1 e=0 z=0 None .text getUsableTlut__12J2DPictureExFUc */
// 80306DD8: 803621D4 (_savegpr_27)
// 80306EC0: 80362220 (_restgpr_27)
/* 80306DC8-80306ED4 301708 010C+00 1/0 0/0 0/0 .text getUsableTlut__12J2DPictureExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1337,7 +1119,8 @@ asm void J2DPictureEx::getUsableTlut(u8 param_0) {
}
#pragma pop
/* 80306ED4-80306F04 0030+00 s=1 e=0 z=0 None .text append__12J2DPictureExFPC7ResTIMGf */
/* 80306ED4-80306F04 301814 0030+00 1/0 0/0 0/0 .text append__12J2DPictureExFPC7ResTIMGf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1347,7 +1130,7 @@ asm void J2DPictureEx::append(ResTIMG const* param_0, f32 param_1) {
}
#pragma pop
/* 80306F04-80306F34 0030+00 s=1 e=0 z=0 None .text append__12J2DPictureExFPCcf */
/* 80306F04-80306F34 301844 0030+00 1/0 0/0 0/0 .text append__12J2DPictureExFPCcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1357,7 +1140,7 @@ asm void J2DPictureEx::append(char const* param_0, f32 param_1) {
}
#pragma pop
/* 80306F34-80306F64 0030+00 s=1 e=0 z=0 None .text prepend__12J2DPictureExFP10JUTTexturef */
/* 80306F34-80306F64 301874 0030+00 1/0 0/0 0/0 .text prepend__12J2DPictureExFP10JUTTexturef */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1367,8 +1150,7 @@ asm void J2DPictureEx::prepend(JUTTexture* param_0, f32 param_1) {
}
#pragma pop
/* 80306F64-80306F94 0030+00 s=1 e=0 z=0 None .text prepend__12J2DPictureExFPCcP10JUTPalettef
*/
/* 80306F64-80306F94 3018A4 0030+00 1/0 0/0 0/0 .text prepend__12J2DPictureExFPCcP10JUTPalettef */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1378,7 +1160,7 @@ asm void J2DPictureEx::prepend(char const* param_0, JUTPalette* param_1, f32 par
}
#pragma pop
/* 80306F94-80306FC4 0030+00 s=1 e=0 z=0 None .text prepend__12J2DPictureExFPCcf */
/* 80306F94-80306FC4 3018D4 0030+00 1/0 0/0 0/0 .text prepend__12J2DPictureExFPCcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1388,7 +1170,7 @@ asm void J2DPictureEx::prepend(char const* param_0, f32 param_1) {
}
#pragma pop
/* 80306FC4-80306FF4 0030+00 s=1 e=0 z=0 None .text
/* 80306FC4-80306FF4 301904 0030+00 1/0 0/0 0/0 .text
* prepend__12J2DPictureExFPC7ResTIMGP10JUTPalettef */
#pragma push
#pragma optimization_level 0
@@ -1399,7 +1181,8 @@ asm void J2DPictureEx::prepend(ResTIMG const* param_0, JUTPalette* param_1, f32
}
#pragma pop
/* 80306FF4-80307024 0030+00 s=1 e=0 z=0 None .text prepend__12J2DPictureExFPC7ResTIMGf */
/* 80306FF4-80307024 301934 0030+00 1/0 0/0 0/0 .text prepend__12J2DPictureExFPC7ResTIMGf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1409,7 +1192,7 @@ asm void J2DPictureEx::prepend(ResTIMG const* param_0, f32 param_1) {
}
#pragma pop
/* 80307024-80307058 0034+00 s=1 e=0 z=0 None .text insert__12J2DPictureExFPCcUcf */
/* 80307024-80307058 301964 0034+00 1/0 0/0 0/0 .text insert__12J2DPictureExFPCcUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1419,7 +1202,7 @@ asm void J2DPictureEx::insert(char const* param_0, u8 param_1, f32 param_2) {
}
#pragma pop
/* 80307058-8030708C 0034+00 s=1 e=0 z=0 None .text insert__12J2DPictureExFPC7ResTIMGUcf */
/* 80307058-8030708C 301998 0034+00 1/0 0/0 0/0 .text insert__12J2DPictureExFPC7ResTIMGUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1429,7 +1212,7 @@ asm void J2DPictureEx::insert(ResTIMG const* param_0, u8 param_1, f32 param_2) {
}
#pragma pop
/* 8030708C-803070D0 0044+00 s=1 e=0 z=0 None .text draw__12J2DPictureExFffbbb */
/* 8030708C-803070D0 3019CC 0044+00 1/0 0/0 0/0 .text draw__12J2DPictureExFffbbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1439,7 +1222,7 @@ asm void J2DPictureEx::draw(f32 param_0, f32 param_1, bool param_2, bool param_3
}
#pragma pop
/* 803070D0-80307134 0064+00 s=1 e=0 z=0 None .text drawOut__12J2DPictureExFffffffff */
/* 803070D0-80307134 301A10 0064+00 1/0 0/0 0/0 .text drawOut__12J2DPictureExFffffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1450,7 +1233,7 @@ asm void J2DPictureEx::drawOut(f32 param_0, f32 param_1, f32 param_2, f32 param_
}
#pragma pop
/* 80307134-80307168 0034+00 s=1 e=0 z=0 None .text load__12J2DPictureExFUc */
/* 80307134-80307168 301A74 0034+00 1/0 0/0 0/0 .text load__12J2DPictureExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1460,7 +1243,7 @@ asm void J2DPictureEx::load(u8 param_0) {
}
#pragma pop
/* 80307168-803071A4 003C+00 s=1 e=0 z=0 None .text setCullBack__12J2DPictureExFb */
/* 80307168-803071A4 301AA8 003C+00 1/0 0/0 0/0 .text setCullBack__12J2DPictureExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1470,8 +1253,8 @@ asm void J2DPictureEx::setCullBack(bool param_0) {
}
#pragma pop
/* 803071A4-803071C4 0020+00 s=1 e=0 z=0 None .text isUsed__12J2DPictureExFPC7ResFONT */
// 803071B0: 802F74B8 (isUsed__7J2DPaneFPC7ResFONT)
/* 803071A4-803071C4 301AE4 0020+00 1/0 0/0 0/0 .text isUsed__12J2DPictureExFPC7ResFONT
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1481,9 +1264,8 @@ asm void J2DPictureEx::isUsed(ResFONT const* param_0) {
}
#pragma pop
/* 803071C4-803071E4 0020+00 s=1 e=0 z=0 None .text setAnimation__12J2DPictureExFP10J2DAnmBase
/* 803071C4-803071E4 301B04 0020+00 1/0 0/0 0/0 .text setAnimation__12J2DPictureExFP10J2DAnmBase
*/
// 803071D0: 802F7EF4 (setAnimation__7J2DPaneFP10J2DAnmBase)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1494,15 +1276,23 @@ asm void J2DPictureEx::setAnimation(J2DAnmBase* param_0) {
#pragma pop
/* ############################################################################################## */
/* 803A1D70-803A1D90 0020+00 s=0 e=0 z=0 None .rodata @2556 */
SECTION_RODATA u8 const lit_2556[32] = {
/* 803A1D70-803A1D90 02E3D0 0020+00 0/0 0/0 0/0 .rodata @2556 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_2556[32] = {
0x07, 0x04, 0x05, 0x07, 0x05, 0x07, 0x07, 0x07, 0x07, 0x04, 0x06, 0x07, 0x07, 0x04, 0x06, 0x00,
0x07, 0x05, 0x00, 0x07, 0x01, 0x02, 0x04, 0x07, 0x07, 0x07, 0x07, 0x02, 0x01, 0x02, 0x00, 0x07,
};
SECTION_DEAD void* const cg_803A1D70 = (void*)(&lit_2556);
#pragma pop
/* 803A1D90-803A1DB8 0028+00 s=0 e=0 z=0 None .rodata @2557 */
SECTION_RODATA u8 const lit_2557[40] = {
/* 803A1D90-803A1DB8 02E3F0 0028+00 0/0 0/0 0/0 .rodata @2557 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_2557[40] = {
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1D90 = (void*)(&lit_2557);
#pragma pop
+30 -160
View File
@@ -68,15 +68,11 @@ extern "C" void doEscapeCode__8J2DPrintFPPCUcUc();
extern "C" void initchar__8J2DPrintFv();
extern "C" void getNumberS32__8J2DPrintFPPCUclli();
extern "C" void getNumberF32__8J2DPrintFPPCUcffi();
extern "C" extern void* __vt__8J2DPrint[3 + 1 /* padding */];
//
// External References:
//
void* operator new[](u32, JKRHeap*, int);
void operator delete(void*);
extern "C" void* __nwa__FUlP7JKRHeapi();
extern "C" void __dl__FPv();
extern "C" void setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor();
@@ -101,19 +97,19 @@ extern "C" extern u8 sSystemHeap__7JKRHeap[4];
//
/* ############################################################################################## */
/* 80451580-80451584 0004+00 s=3 e=0 z=0 None .sbss mStrBuff__8J2DPrint */
/* 80451580-80451584 000A80 0004+00 3/3 0/0 0/0 .sbss mStrBuff__8J2DPrint */
static u8 mStrBuff__8J2DPrint[4];
/* 80451584-80451588 0004+00 s=1 e=0 z=0 None .sbss None */
/* 80451584-80451588 000A84 0004+00 1/1 0/0 0/0 .sbss None */
static u8 data_80451584[4];
/* 80451588-8045158C 0004+00 s=3 e=0 z=0 None .sbss mStrBuffSize__8J2DPrint */
/* 80451588-8045158C 000A88 0004+00 3/3 0/0 0/0 .sbss mStrBuffSize__8J2DPrint */
static u8 mStrBuffSize__8J2DPrint[4];
/* 8045158C-80451590 0004+00 s=2 e=0 z=0 None .sbss None */
/* 8045158C-80451590 000A8C 0004+00 2/2 0/0 0/0 .sbss None */
static u8 data_8045158C[4];
/* 804561C8-804561CC 0004+00 s=6 e=0 z=0 None .sdata2 @418 */
/* 804561C8-804561CC 0047C8 0004+00 6/6 0/0 0/0 .sdata2 @418 */
SECTION_SDATA2 static u8 lit_418[4] = {
0x00,
0x00,
@@ -121,29 +117,18 @@ SECTION_SDATA2 static u8 lit_418[4] = {
0x00,
};
/* 802F42F0-802F4394 00A4+00 s=1 e=0 z=0 None .text J2DPrint_print_alpha_va */
// 802F4300: 803621D8 (_savegpr_28)
// 802F4314: 802F594C (initchar__8J2DPrintFv)
// 802F4318: 80451580 (mStrBuff__8J2DPrint)
// 802F431C: 80451588 (mStrBuffSize__8J2DPrint)
// 802F4328: 80366690 (vsnprintf)
// 802F4334: 804561C8 (lit_418)
// 802F433C: 80451588 (mStrBuffSize__8J2DPrint)
// 802F4350: 8045158C (data_8045158C)
// 802F4358: 80451580 (mStrBuff__8J2DPrint)
// 802F4374: 802F4B4C (parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb)
// 802F4380: 80362224 (_restgpr_28)
/* 802F42F0-802F4394 2EEC30 00A4+00 1/1 0/0 0/0 .text J2DPrint_print_alpha_va */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void J2DPrint_print_alpha_va() {
static asm void J2DPrint_print_alpha_va() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/J2DPrint_print_alpha_va.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CCF40-803CCFA0 0060+00 s=1 e=0 z=0 None .data @938 */
/* 803CCF40-803CCFA0 -00001 0060+00 1/1 0/0 0/0 .data @938 */
SECTION_DATA static void* lit_938[24] = {
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x28),
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x44),
@@ -171,8 +156,8 @@ SECTION_DATA static void* lit_938[24] = {
(void*)(((char*)doCtrlCode__8J2DPrintFi) + 0x110),
};
/* 803CCFA0-803CCFB0 000C+04 s=2 e=0 z=0 None .data __vt__8J2DPrint */
SECTION_DATA void* __vt__8J2DPrint[3 + 1 /* padding */] = {
/* 803CCFA0-803CCFB0 02A0C0 000C+04 2/2 0/0 0/0 .data __vt__8J2DPrint */
SECTION_DATA extern void* __vt__8J2DPrint[3 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8J2DPrintFv,
@@ -180,13 +165,9 @@ SECTION_DATA void* __vt__8J2DPrint[3 + 1 /* padding */] = {
NULL,
};
/* 802F4394-802F4420 008C+00 s=0 e=6 z=0 None .text
/* 802F4394-802F4420 2EECD4 008C+00 0/0 6/6 0/0 .text
* __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
*/
// 802F43A8: 803CCFA0 (__vt__8J2DPrint)
// 802F43AC: 803CCFA0 (__vt__8J2DPrint)
// 802F4404: 802F4468
//(private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -198,10 +179,7 @@ asm J2DPrint::J2DPrint(JUTFont* param_0, f32 param_1, f32 param_2, JUtility::TCo
}
#pragma pop
/* 802F4420-802F4468 0048+00 s=1 e=6 z=0 None .text __dt__8J2DPrintFv */
// 802F4438: 803CCFA0 (__vt__8J2DPrint)
// 802F443C: 803CCFA0 (__vt__8J2DPrint)
// 802F444C: 802CED3C (__dl__FPv)
/* 802F4420-802F4468 2EED60 0048+00 1/0 6/6 0/0 .text __dt__8J2DPrintFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -212,25 +190,15 @@ asm J2DPrint::~J2DPrint() {
#pragma pop
/* ############################################################################################## */
/* 804561CC-804561D0 0004+00 s=1 e=0 z=0 None .sdata2 @644 */
/* 804561CC-804561D0 0047CC 0004+00 1/1 0/0 0/0 .sdata2 @644 */
SECTION_SDATA2 static f32 lit_644 = 32.0f;
/* 804561D0-804561D8 0008+00 s=6 e=0 z=0 None .sdata2 @650 */
/* 804561D0-804561D8 0047D0 0008+00 6/6 0/0 0/0 .sdata2 @650 */
SECTION_SDATA2 static f64 lit_650 = 4503601774854144.0 /* cast s32 to float */;
/* 802F4468-802F4658 01F0+00 s=1 e=0 z=0 None .text
/* 802F4468-802F4658 2EEDA8 01F0+00 1/1 0/0 0/0 .text
* private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb
*/
// 802F4488: 803621CC (_savegpr_25)
// 802F44B0: 80451580 (mStrBuff__8J2DPrint)
// 802F44C0: 802F4658 (setBuffer__8J2DPrintFUl)
// 802F44CC: 804561CC (lit_644)
// 802F4500: 804561D0 (lit_650)
// 802F452C: 804561C8 (lit_418)
// 802F4534: 802F475C (locate__8J2DPrintFff)
// 802F45F8: 802F46C4 (setFontSize__8J2DPrintFv)
// 802F462C: 802F594C (initchar__8J2DPrintFv)
// 802F4644: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -243,15 +211,7 @@ asm void J2DPrint::private_initiate(JUTFont* param_0, f32 param_1, f32 param_2,
}
#pragma pop
/* 802F4658-802F46C4 006C+00 s=1 e=1 z=0 None .text setBuffer__8J2DPrintFUl */
// 802F4670: 80451580 (mStrBuff__8J2DPrint)
// 802F4678: 80451584 (data_80451584)
// 802F4684: 802CED3C (__dl__FPv)
// 802F468C: 80451370 (sSystemHeap__7JKRHeap)
// 802F4694: 802CED10 (__nwa__FUlP7JKRHeapi)
// 802F4698: 80451580 (mStrBuff__8J2DPrint)
// 802F469C: 80451588 (mStrBuffSize__8J2DPrint)
// 802F46A4: 80451584 (data_80451584)
/* 802F4658-802F46C4 2EEF98 006C+00 1/1 1/1 0/0 .text setBuffer__8J2DPrintFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -261,9 +221,7 @@ asm void J2DPrint::setBuffer(u32 param_0) {
}
#pragma pop
/* 802F46C4-802F475C 0098+00 s=1 e=0 z=0 None .text setFontSize__8J2DPrintFv */
// 802F46F4: 804561D0 (lit_650)
// 802F4728: 804561D0 (lit_650)
/* 802F46C4-802F475C 2EF004 0098+00 1/1 0/0 0/0 .text setFontSize__8J2DPrintFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -273,8 +231,7 @@ asm void J2DPrint::setFontSize() {
}
#pragma pop
/* 802F475C-802F4778 001C+00 s=2 e=2 z=0 None .text locate__8J2DPrintFff */
// 802F476C: 804561C8 (lit_418)
/* 802F475C-802F4778 2EF09C 001C+00 2/2 2/2 0/0 .text locate__8J2DPrintFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -284,11 +241,7 @@ asm void J2DPrint::locate(f32 param_0, f32 param_1) {
}
#pragma pop
/* 802F4778-802F4828 00B0+00 s=0 e=2 z=0 None .text print__8J2DPrintFffUcPCce */
// 802F4788: 803621DC (_savegpr_29)
// 802F47E0: 802F475C (locate__8J2DPrintFff)
// 802F480C: 802F42F0 (J2DPrint_print_alpha_va)
// 802F4814: 80362228 (_restgpr_29)
/* 802F4778-802F4828 2EF0B8 00B0+00 0/0 2/2 0/0 .text print__8J2DPrintFffUcPCce */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -299,34 +252,18 @@ asm void J2DPrint::print(f32 param_0, f32 param_1, u8 param_2, char const* param
#pragma pop
/* ############################################################################################## */
/* 804561D8-804561E0 0004+04 s=2 e=0 z=0 None .sdata2 @786 */
/* 804561D8-804561E0 0047D8 0004+04 2/2 0/0 0/0 .sdata2 @786 */
SECTION_SDATA2 static f32 lit_786[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 804561E0-804561E8 0008+00 s=2 e=0 z=0 None .sdata2 @791 */
/* 804561E0-804561E8 0047E0 0008+00 2/2 0/0 0/0 .sdata2 @791 */
SECTION_SDATA2 static f64 lit_791 = 4503599627370496.0 /* cast u32 to float */;
/* 802F4828-802F4B4C 0324+00 s=0 e=4 z=0 None .text
/* 802F4828-802F4B4C 2EF168 0324+00 0/0 4/4 0/0 .text
* printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc */
// 802F4868: 803621CC (_savegpr_25)
// 802F489C: 802F594C (initchar__8J2DPrintFv)
// 802F48B4: 80368BE4 (strlen)
// 802F48BC: 80451588 (mStrBuffSize__8J2DPrint)
// 802F48D0: 8045158C (data_8045158C)
// 802F4900: 802F4B4C (parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb)
// 802F491C: 804561D0 (lit_650)
// 802F4954: 804561D0 (lit_650)
// 802F4998: 804561D8 (lit_786)
// 802F49CC: 804561D8 (lit_786)
// 802F4A38: 804561E0 (lit_791)
// 802F4A68: 804561E0 (lit_791)
// 802F4A84: 804561D8 (lit_786)
// 802F4AB0: 802F594C (initchar__8J2DPrintFv)
// 802F4B00: 802F4B4C (parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb)
// 802F4B38: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -339,34 +276,11 @@ asm void J2DPrint::printReturn(char const* param_0, f32 param_1, f32 param_2,
#pragma pop
/* ############################################################################################## */
/* 804561E8-804561EC 0004+00 s=1 e=0 z=0 None .sdata2 @913 */
/* 804561E8-804561EC 0047E8 0004+00 1/1 0/0 0/0 .sdata2 @913 */
SECTION_SDATA2 static f32 lit_913 = 10000.0f;
/* 802F4B4C-802F52E8 079C+00 s=2 e=0 z=0 None .text
/* 802F4B4C-802F52E8 2EF48C 079C+00 2/2 0/0 0/0 .text
* parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb */
// 802F4BAC: 803621B8 (_savegpr_20)
// 802F4BDC: 804561C8 (lit_418)
// 802F4C88: 802DEDC4 (setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor)
// 802F4CF4: 804561D8 (lit_786)
// 802F4D3C: 802F5410 (doEscapeCode__8J2DPrintFPPCUcUc)
// 802F4D5C: 804561D8 (lit_786)
// 802F4D90: 804561C8 (lit_418)
// 802F4DAC: 802F52E8 (doCtrlCode__8J2DPrintFi)
// 802F4DCC: 804561D8 (lit_786)
// 802F4DF8: 804561C8 (lit_418)
// 802F4E20: 804561D8 (lit_786)
// 802F4E58: 804561D0 (lit_650)
// 802F4E98: 804561E0 (lit_791)
// 802F4EC8: 804561D0 (lit_650)
// 802F4F0C: 804561E8 (lit_913)
// 802F4F98: 804561D8 (lit_786)
// 802F4FCC: 804561C8 (lit_418)
// 802F4FF8: 804561D0 (lit_650)
// 802F5098: 804561D0 (lit_650)
// 802F5150: 804561D0 (lit_650)
// 802F5180: 804561D0 (lit_650)
// 802F5244: 804561D0 (lit_650)
// 802F52D4: 80362204 (_restgpr_20)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -378,20 +292,10 @@ asm void J2DPrint::parse(u8 const* param_0, int param_1, int param_2, u16* param
#pragma pop
/* ############################################################################################## */
/* 804561EC-804561F0 0004+00 s=2 e=0 z=0 None .sdata2 @937 */
/* 804561EC-804561F0 0047EC 0004+00 2/2 0/0 0/0 .sdata2 @937 */
SECTION_SDATA2 static f32 lit_937 = 1.0f;
/* 802F52E8-802F5410 0128+00 s=2 e=0 z=0 None .text doCtrlCode__8J2DPrintFi */
// 802F52F8: 803CCF40 (lit_938)
// 802F52FC: 803CCF40 (lit_938)
// 802F5320: 804561C8 (lit_418)
// 802F5354: 804561D0 (lit_650)
// 802F5384: 804561C8 (lit_418)
// 802F53A8: 804561C8 (lit_418)
// 802F53C0: 804561EC (lit_937)
// 802F53D4: 804561EC (lit_937)
// 802F53E8: 804561EC (lit_937)
// 802F53FC: 804561EC (lit_937)
/* 802F52E8-802F5410 2EFC28 0128+00 2/1 0/0 0/0 .text doCtrlCode__8J2DPrintFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -401,34 +305,7 @@ asm void J2DPrint::doCtrlCode(int param_0) {
}
#pragma pop
/* 802F5410-802F594C 053C+00 s=1 e=0 z=0 None .text doEscapeCode__8J2DPrintFPPCUcUc */
// 802F5420: 803621D0 (_savegpr_26)
// 802F55A0: 804561EC (lit_937)
// 802F55A4: 804561C8 (lit_418)
// 802F55AC: 802F5AC4 (getNumberF32__8J2DPrintFPPCUcffi)
// 802F55C8: 804561EC (lit_937)
// 802F55CC: 804561C8 (lit_418)
// 802F55D4: 802F5AC4 (getNumberF32__8J2DPrintFPPCUcffi)
// 802F55F0: 804561EC (lit_937)
// 802F55F4: 804561C8 (lit_418)
// 802F55FC: 802F5AC4 (getNumberF32__8J2DPrintFPPCUcffi)
// 802F5618: 804561EC (lit_937)
// 802F561C: 804561C8 (lit_418)
// 802F5624: 802F5AC4 (getNumberF32__8J2DPrintFPPCUcffi)
// 802F5674: 802F59C0 (getNumberS32__8J2DPrintFPPCUclli)
// 802F569C: 802F59C0 (getNumberS32__8J2DPrintFPPCUclli)
// 802F5738: 802DEDC4 (setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor)
// 802F5754: 802F59C0 (getNumberS32__8J2DPrintFPPCUclli)
// 802F57F0: 802DEDC4 (setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor)
// 802F580C: 802F5AC4 (getNumberF32__8J2DPrintFPPCUcffi)
// 802F5810: 804561C8 (lit_418)
// 802F583C: 802F5AC4 (getNumberF32__8J2DPrintFPPCUcffi)
// 802F5840: 804561C8 (lit_418)
// 802F586C: 802F5AC4 (getNumberF32__8J2DPrintFPPCUcffi)
// 802F588C: 802F5AC4 (getNumberF32__8J2DPrintFPPCUcffi)
// 802F58B0: 802F59C0 (getNumberS32__8J2DPrintFPPCUclli)
// 802F5920: 802DEDC4 (setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor)
// 802F5938: 8036221C (_restgpr_26)
/* 802F5410-802F594C 2EFD50 053C+00 1/1 0/0 0/0 .text doEscapeCode__8J2DPrintFPPCUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -438,7 +315,7 @@ asm void J2DPrint::doEscapeCode(u8 const** param_0, u8 param_1) {
}
#pragma pop
/* 802F594C-802F59C0 0074+00 s=3 e=0 z=0 None .text initchar__8J2DPrintFv */
/* 802F594C-802F59C0 2F028C 0074+00 3/3 0/0 0/0 .text initchar__8J2DPrintFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -448,11 +325,7 @@ asm void J2DPrint::initchar() {
}
#pragma pop
/* 802F59C0-802F5AC4 0104+00 s=1 e=0 z=0 None .text getNumberS32__8J2DPrintFPPCUclli */
// 802F59D0: 803621D8 (_savegpr_28)
// 802F5A18: 80368C00 (strtol)
// 802F5A34: 80368CF0 (strtoul)
// 802F5AB0: 80362224 (_restgpr_28)
/* 802F59C0-802F5AC4 2F0300 0104+00 1/1 0/0 0/0 .text getNumberS32__8J2DPrintFPPCUclli */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -462,10 +335,7 @@ asm void J2DPrint::getNumberS32(u8 const** param_0, s32 param_1, s32 param_2, in
}
#pragma pop
/* 802F5AC4-802F5BF8 0134+00 s=1 e=0 z=0 None .text getNumberF32__8J2DPrintFPPCUcffi */
// 802F5B24: 80368C00 (strtol)
// 802F5B3C: 80368CF0 (strtoul)
// 802F5BB4: 804561D0 (lit_650)
/* 802F5AC4-802F5BF8 2F0404 0134+00 1/1 0/0 0/0 .text getNumberF32__8J2DPrintFPPCUcffi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+48 -236
View File
@@ -54,14 +54,14 @@ struct JGeometry {
struct J2DAnmBase {};
struct J2DAnmVisibilityFull {};
struct J2DGrafContext {};
struct J2DAnmTransform {};
struct J2DAnmVtxColor {};
struct J2DAnmVisibilityFull {};
struct J2DAnmTransform {};
struct J2DPane {
/* 80020158 */ void setAlpha(u8);
/* 80053C00 */ void makeMatrix(f32, f32);
@@ -91,13 +91,13 @@ struct J2DPane {
/* 802F8478 */ void drawSelf(f32, f32);
};
struct J2DAnmTexPattern {};
struct J2DAnmColor {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmTevRegKey {};
struct J2DAnmColor {};
struct J2DAnmTexPattern {};
struct J2DMaterial {
/* 802EA1AC */ J2DMaterial();
@@ -232,19 +232,11 @@ extern "C" void calcMtx__9J2DScreenFv();
extern "C" void setAnimation__9J2DScreenFP10J2DAnmBase();
extern "C" void setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull();
extern "C" void setAnimationVC__9J2DScreenFP14J2DAnmVtxColor();
extern "C" extern void* __vt__9J2DScreen[39 + 1 /* padding */];
extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
//
// External References:
//
void* operator new(u32);
void* operator new[](u32);
void* operator new[](u32, int);
void operator delete(void*);
void operator delete[](void*);
extern "C" void setAlpha__7J2DPaneFUc();
extern "C" void clearAnmTransform__9J2DScreenFv();
extern "C" void makeMatrix__7J2DPaneFff();
@@ -344,8 +336,8 @@ extern "C" extern void* __vt__13J2DOrthoGraph[10];
//
/* ############################################################################################## */
/* 803CD068-803CD108 009C+04 s=2 e=0 z=0 None .data __vt__9J2DScreen */
SECTION_DATA void* __vt__9J2DScreen[39 + 1 /* padding */] = {
/* 803CD068-803CD108 02A188 009C+04 2/2 0/0 0/0 .data __vt__9J2DScreen */
SECTION_DATA extern void* __vt__9J2DScreen[39 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__9J2DScreenFv,
@@ -390,7 +382,7 @@ SECTION_DATA void* __vt__9J2DScreen[39 + 1 /* padding */] = {
NULL,
};
/* 80456220-80456224 0004+00 s=4 e=0 z=0 None .sdata2 @1561 */
/* 80456220-80456224 004820 0004+00 4/4 0/0 0/0 .sdata2 @1561 */
SECTION_SDATA2 static u8 lit_1561[4] = {
0x00,
0x00,
@@ -398,23 +390,17 @@ SECTION_SDATA2 static u8 lit_1561[4] = {
0x00,
};
/* 80456224-80456228 0004+00 s=2 e=0 z=0 None .sdata2 @1562 */
/* 80456224-80456228 004824 0004+00 2/2 0/0 0/0 .sdata2 @1562 */
SECTION_SDATA2 static f32 lit_1562 = 640.0f;
/* 80456228-80456230 0004+04 s=2 e=0 z=0 None .sdata2 @1563 */
/* 80456228-80456230 004828 0004+04 2/2 0/0 0/0 .sdata2 @1563 */
SECTION_SDATA2 static f32 lit_1563[1 + 1 /* padding */] = {
480.0f,
/* padding */
0.0f,
};
/* 802F8498-802F8540 00A8+00 s=0 e=59 z=4 None .text __ct__9J2DScreenFv */
// 802F84AC: 80456220 (lit_1561)
// 802F84C0: 80456224 (lit_1562)
// 802F84C8: 80456228 (lit_1563)
// 802F84E8: 802F5D40 (func_802F5D40)
// 802F84EC: 803CD068 (__vt__9J2DScreen)
// 802F84F0: 803CD068 (__vt__9J2DScreen)
/* 802F8498-802F8540 2F2DD8 00A8+00 0/0 59/59 4/4 .text __ct__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -424,12 +410,7 @@ asm J2DScreen::J2DScreen() {
}
#pragma pop
/* 802F8540-802F85A8 0068+00 s=1 e=0 z=0 None .text __dt__9J2DScreenFv */
// 802F8560: 803CD068 (__vt__9J2DScreen)
// 802F8564: 803CD068 (__vt__9J2DScreen)
// 802F856C: 802F85A8 (clean__9J2DScreenFv)
// 802F8578: 802F658C (__dt__7J2DPaneFv)
// 802F8588: 802CED3C (__dl__FPv)
/* 802F8540-802F85A8 2F2E80 0068+00 1/0 0/0 0/0 .text __dt__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -439,13 +420,7 @@ asm J2DScreen::~J2DScreen() {
}
#pragma pop
/* 802F85A8-802F8648 00A0+00 s=3 e=0 z=0 None .text clean__9J2DScreenFv */
// 802F85C0: 802EA2CC (__dt__11J2DMaterialFv)
// 802F85C4: 802EA2CC (__dt__11J2DMaterialFv)
// 802F85C8: 80361C6C (__destroy_new_array)
// 802F85DC: 802CED60 (__dla__FPv)
// 802F85EC: 802CED60 (__dla__FPv)
// 802F8608: 802CED60 (__dla__FPv)
/* 802F85A8-802F8648 2F2EE8 00A0+00 3/3 0/0 0/0 .text clean__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -455,26 +430,8 @@ asm void J2DScreen::clean() {
}
#pragma pop
/* 802F8648-802F8748 0100+00 s=0 e=58 z=4 None .text setPriority__9J2DScreenFPCcUlP10JKRArchive
/* 802F8648-802F8748 2F2F88 0100+00 0/0 58/58 4/4 .text setPriority__9J2DScreenFPCcUlP10JKRArchive
*/
// 802F8658: 803621D8 (_savegpr_28)
// 802F867C: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 802F86A8: 803C2DF8 (__vt__10JSUIosBase)
// 802F86AC: 803C2DF8 (__vt__10JSUIosBase)
// 802F86BC: 803CC4D4 (__vt__14JSUInputStream)
// 802F86C0: 803CC4D4 (__vt__14JSUInputStream)
// 802F86C8: 803CC4B0 (__vt__20JSURandomInputStream)
// 802F86CC: 803CC4B0 (__vt__20JSURandomInputStream)
// 802F86D4: 803CC4F0 (__vt__20JSUMemoryInputStream)
// 802F86D8: 803CC4F0 (__vt__20JSUMemoryInputStream)
// 802F86E4: 802DC520 (setBuffer__20JSUMemoryInputStreamFPCvl)
// 802F86F8: 802F8748 (setPriority__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive)
// 802F8700: 803CC4F0 (__vt__20JSUMemoryInputStream)
// 802F8704: 803CC4F0 (__vt__20JSUMemoryInputStream)
// 802F870C: 803CC4B0 (__vt__20JSURandomInputStream)
// 802F8710: 803CC4B0 (__vt__20JSURandomInputStream)
// 802F8720: 802DC23C (__dt__14JSUInputStreamFv)
// 802F8734: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -484,9 +441,8 @@ asm void J2DScreen::setPriority(char const* param_0, u32 param_1, JKRArchive* pa
}
#pragma pop
/* 802F8748-802F8778 0030+00 s=1 e=1 z=0 None .text
/* 802F8748-802F8778 2F3088 0030+00 1/1 1/1 0/0 .text
* setPriority__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
// 802F8764: 802F8778 (private_set__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -496,14 +452,8 @@ asm void J2DScreen::setPriority(JSURandomInputStream* param_0, u32 param_1, JKRA
}
#pragma pop
/* 802F8778-802F8834 00BC+00 s=1 e=0 z=0 None .text
/* 802F8778-802F8834 2F30B8 00BC+00 1/1 0/0 0/0 .text
* private_set__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
// 802F8788: 803621D8 (_savegpr_28)
// 802F879C: 802F8834 (checkSignature__9J2DScreenFP20JSURandomInputStream)
// 802F87B8: 802F8894 (getScreenInformation__9J2DScreenFP20JSURandomInputStream)
// 802F87E0: 802F8990
//(makeHierarchyPanes__9J2DScreenFP7J2DPaneP20JSURandomInputStreamUlP10JKRArchive) 802F87FC:
// 802F85A8 (clean__9J2DScreenFv) 802F8820: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -513,9 +463,8 @@ asm void J2DScreen::private_set(JSURandomInputStream* param_0, u32 param_1, JKRA
}
#pragma pop
/* 802F8834-802F8894 0060+00 s=1 e=0 z=0 None .text
/* 802F8834-802F8894 2F3174 0060+00 1/1 0/0 0/0 .text
* checkSignature__9J2DScreenFP20JSURandomInputStream */
// 802F884C: 802DC298 (read__14JSUInputStreamFPvl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -526,15 +475,11 @@ asm void J2DScreen::checkSignature(JSURandomInputStream* param_0) {
#pragma pop
/* ############################################################################################## */
/* 80456230-80456238 0008+00 s=1 e=0 z=0 None .sdata2 @1705 */
/* 80456230-80456238 004830 0008+00 1/1 0/0 0/0 .sdata2 @1705 */
SECTION_SDATA2 static f64 lit_1705 = 4503599627370496.0 /* cast u32 to float */;
/* 802F8894-802F8990 00FC+00 s=1 e=0 z=0 None .text
/* 802F8894-802F8990 2F31D4 00FC+00 1/1 0/0 0/0 .text
* getScreenInformation__9J2DScreenFP20JSURandomInputStream */
// 802F88BC: 802DC298 (read__14JSUInputStreamFPvl)
// 802F88D8: 80456220 (lit_1561)
// 802F88E8: 80456230 (lit_1705)
// 802F8924: 802F6D18 (func_802F6D18)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -544,17 +489,8 @@ asm void J2DScreen::getScreenInformation(JSURandomInputStream* param_0) {
}
#pragma pop
/* 802F8990-802F8B98 0208+00 s=1 e=0 z=0 None .text
/* 802F8990-802F8B98 2F32D0 0208+00 1/1 0/0 0/0 .text
* makeHierarchyPanes__9J2DScreenFP7J2DPaneP20JSURandomInputStreamUlP10JKRArchive */
// 802F89A0: 803621CC (_savegpr_25)
// 802F89D0: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 802F8A54: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F8A6C: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F8AA0: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F8AB8: 802F9280 (getResReference__9J2DScreenFP20JSURandomInputStreamUl)
// 802F8ADC: 802F9280 (getResReference__9J2DScreenFP20JSURandomInputStreamUl)
// 802F8B04: 802F937C (createMaterial__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive)
// 802F8B84: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -565,35 +501,8 @@ asm void J2DScreen::makeHierarchyPanes(J2DPane* param_0, JSURandomInputStream* p
}
#pragma pop
/* 802F8B98-802F8ED4 033C+00 s=1 e=0 z=0 None .text
/* 802F8B98-802F8ED4 2F34D8 033C+00 1/0 0/0 0/0 .text
* createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive */
// 802F8BA8: 803621D0 (_savegpr_26)
// 802F8C5C: 802CEC4C (__nw__FUl)
// 802F8C74: 802F5F9C (__ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc)
// 802F8C88: 802CEC4C (__nw__FUl)
// 802F8CA0: 802F9B74 (__ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive)
// 802F8CB4: 802CEC4C (__nw__FUl)
// 802F8CCC: 802FC118 (__ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP10JKRArchive)
// 802F8CE0: 802CEC4C (__nw__FUl)
// 802F8CF8: 802FF6D8 (__ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive)
// 802F8D0C: 802CEC4C (__nw__FUl)
// 802F8D24: 802F5F9C (__ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc)
// 802F8D40: 802CEC4C (__nw__FUl)
// 802F8D5C: 80300C94 (__ct__11J2DWindowExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial)
// 802F8D70: 802CEC4C (__nw__FUl)
// 802F8D88: 802F9C10 (__ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial)
// 802F8DA4: 802CEC4C (__nw__FUl)
// 802F8DC0: 803036EC (__ct__12J2DPictureExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial)
// 802F8DD4: 802CEC4C (__nw__FUl)
// 802F8DEC: 802FC1D4 (__ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial)
// 802F8E08: 802CEC4C (__nw__FUl)
// 802F8E24: 803071E4 (__ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial)
// 802F8E38: 802CEC4C (__nw__FUl)
// 802F8E54: 802FF75C (__ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial)
// 802F8E84: 802CEC4C (__nw__FUl)
// 802F8E9C: 802F5F9C (__ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc)
// 802F8EB4: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F8EC0: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -605,38 +514,13 @@ asm void J2DScreen::createPane(J2DScrnBlockHeader const& param_0, JSURandomInput
#pragma pop
/* ############################################################################################## */
/* 80456238-8045623C 0004+00 s=1 e=0 z=0 None .sdata2 @1829 */
/* 80456238-8045623C 004838 0004+00 1/1 0/0 0/0 .sdata2 @1829 */
SECTION_SDATA2 static f32 lit_1829 = -1.0f;
/* 8045623C-80456240 0004+00 s=1 e=0 z=0 None .sdata2 @1830 */
/* 8045623C-80456240 00483C 0004+00 1/1 0/0 0/0 .sdata2 @1830 */
SECTION_SDATA2 static f32 lit_1830 = 1.0f;
/* 802F8ED4-802F90A0 01CC+00 s=0 e=51 z=4 None .text draw__9J2DScreenFffPC14J2DGrafContext */
// 802F8F24: 80360548 (GXGetScissor)
// 802F8F48: 802F67E0 (draw__7J2DPaneFffPC14J2DGrafContextbb)
// 802F8F54: 80456220 (lit_1561)
// 802F8F5C: 80456224 (lit_1562)
// 802F8F60: 80456228 (lit_1563)
// 802F8F64: 80456238 (lit_1829)
// 802F8F68: 8045623C (lit_1830)
// 802F8F6C: 802E96D0 (__ct__13J2DOrthoGraphFffffff)
// 802F8F74: 802E97B4 (setPort__13J2DOrthoGraphFv)
// 802F8F90: 802F67E0 (draw__7J2DPaneFffPC14J2DGrafContextbb)
// 802F8F94: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802F8F98: 803CC9E0 (__vt__13J2DOrthoGraph)
// 802F8FA0: 803CC9B8 (__vt__14J2DGrafContext)
// 802F8FA4: 803CC9B8 (__vt__14J2DGrafContext)
// 802F8FC8: 803604D0 (GXSetScissor)
// 802F8FD0: 8035F0D4 (GXSetNumIndStages)
// 802F8FDC: 8035F0F8 (GXSetTevDirect)
// 802F8FF0: 8035F890 (GXSetNumTevStages)
// 802F8FFC: 8035F198 (GXSetTevOp)
// 802F9010: 8035F6F4 (GXSetTevOrder)
// 802F901C: 8035AEB8 (GXSetVtxDesc)
// 802F9024: 8035C984 (GXSetCullMode)
// 802F902C: 8035BDFC (GXSetNumTexGens)
// 802F904C: 8035DB6C (GXSetChanCtrl)
// 802F9068: 8035F5A4 (GXSetTevSwapModeTable)
/* 802F8ED4-802F90A0 2F3814 01CC+00 0/0 51/51 4/4 .text draw__9J2DScreenFffPC14J2DGrafContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -646,8 +530,7 @@ asm void J2DScreen::draw(f32 param_0, f32 param_1, J2DGrafContext const* param_2
}
#pragma pop
/* 802F90A0-802F90E0 0040+00 s=1 e=0 z=0 None .text search__9J2DScreenFUx */
// 802F90C4: 802F72E0 (search__7J2DPaneFUx)
/* 802F90A0-802F90E0 2F39E0 0040+00 1/0 0/0 0/0 .text search__9J2DScreenFUx */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -657,8 +540,7 @@ asm void J2DScreen::search(u64 param_0) {
}
#pragma pop
/* 802F90E0-802F9120 0040+00 s=1 e=0 z=0 None .text searchUserInfo__9J2DScreenFUx */
// 802F9104: 802F7388 (searchUserInfo__7J2DPaneFUx)
/* 802F90E0-802F9120 2F3A20 0040+00 1/0 0/0 0/0 .text searchUserInfo__9J2DScreenFUx */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -668,19 +550,7 @@ asm void J2DScreen::searchUserInfo(u64 param_0) {
}
#pragma pop
/* 802F9120-802F9280 0160+00 s=1 e=0 z=0 None .text drawSelf__9J2DScreenFffPA3_A4_f */
// 802F9190: 8035FBF0 (GXSetBlendMode)
// 802F91A8: 8035B5C4 (GXSetVtxAttrFmt)
// 802F91B8: 8035C764 (GXBegin)
// 802F91BC: 80456220 (lit_1561)
// 802F91C8: 80456220 (lit_1561)
// 802F91D0: 80456220 (lit_1561)
// 802F91F0: 80456220 (lit_1561)
// 802F91F8: 80456220 (lit_1561)
// 802F9224: 80456220 (lit_1561)
// 802F923C: 80456220 (lit_1561)
// 802F9248: 80456220 (lit_1561)
// 802F9268: 8035B5C4 (GXSetVtxAttrFmt)
/* 802F9120-802F9280 2F3A60 0160+00 1/0 0/0 0/0 .text drawSelf__9J2DScreenFffPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -690,16 +560,8 @@ asm void J2DScreen::drawSelf(f32 param_0, f32 param_1, f32 (*param_2)[3][4]) {
}
#pragma pop
/* 802F9280-802F937C 00FC+00 s=1 e=0 z=0 None .text
/* 802F9280-802F937C 2F3BC0 00FC+00 1/1 0/0 0/0 .text
* getResReference__9J2DScreenFP20JSURandomInputStreamUl */
// 802F9290: 803621D4 (_savegpr_27)
// 802F92D8: 802DC298 (read__14JSUInputStreamFPvl)
// 802F9304: 802DC298 (read__14JSUInputStreamFPvl)
// 802F9318: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F932C: 802CECC4 (__nwa__FUl)
// 802F9340: 802CECEC (__nwa__FUli)
// 802F935C: 802DC298 (read__14JSUInputStreamFPvl)
// 802F9368: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -709,37 +571,8 @@ asm void J2DScreen::getResReference(JSURandomInputStream* param_0, u32 param_1)
}
#pragma pop
/* 802F937C-802F9600 0284+00 s=1 e=0 z=0 None .text
/* 802F937C-802F9600 2F3CBC 0284+00 1/1 0/0 0/0 .text
* createMaterial__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
// 802F938C: 803621CC (_savegpr_25)
// 802F93C4: 802DC298 (read__14JSUInputStreamFPvl)
// 802F93D4: 802DC298 (read__14JSUInputStreamFPvl)
// 802F940C: 802CECC4 (__nwa__FUl)
// 802F9410: 802EA1AC (__ct__11J2DMaterialFv)
// 802F9414: 802EA1AC (__ct__11J2DMaterialFv)
// 802F9418: 802EA2CC (__dt__11J2DMaterialFv)
// 802F941C: 802EA2CC (__dt__11J2DMaterialFv)
// 802F9428: 80361F14 (__construct_new_array)
// 802F9444: 802CECEC (__nwa__FUli)
// 802F9448: 802EA1AC (__ct__11J2DMaterialFv)
// 802F944C: 802EA1AC (__ct__11J2DMaterialFv)
// 802F9450: 802EA2CC (__dt__11J2DMaterialFv)
// 802F9454: 802EA2CC (__dt__11J2DMaterialFv)
// 802F9460: 80361F14 (__construct_new_array)
// 802F9470: 802CECEC (__nwa__FUli)
// 802F9498: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F94A8: 802DC298 (read__14JSUInputStreamFPvl)
// 802F94B4: 802F2AD0 (__ct__18J2DMaterialFactoryFRC16J2DMaterialBlock)
// 802F94E4: 802F2D1C
//(create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive)
// 802F9558: 802CECC4 (__nwa__FUl)
// 802F9590: 802CEC4C (__nw__FUl)
// 802F95A0: 802DE9E0 (__ct__10JUTNameTabFPC7ResNTAB)
// 802F95BC: 802CED60 (__dla__FPv)
// 802F95C8: 802CED60 (__dla__FPv)
// 802F95D8: 802CED60 (__dla__FPv)
// 802F95E0: 802F85A8 (clean__9J2DScreenFv)
// 802F95EC: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -750,8 +583,7 @@ asm void J2DScreen::createMaterial(JSURandomInputStream* param_0, u32 param_1,
}
#pragma pop
/* 802F9600-802F9620 0020+00 s=1 e=0 z=0 None .text isUsed__9J2DScreenFPC7ResTIMG */
// 802F960C: 802F7430 (isUsed__7J2DPaneFPC7ResTIMG)
/* 802F9600-802F9620 2F3F40 0020+00 1/0 0/0 0/0 .text isUsed__9J2DScreenFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -761,8 +593,7 @@ asm void J2DScreen::isUsed(ResTIMG const* param_0) {
}
#pragma pop
/* 802F9620-802F9640 0020+00 s=1 e=0 z=0 None .text isUsed__9J2DScreenFPC7ResFONT */
// 802F962C: 802F74B8 (isUsed__7J2DPaneFPC7ResFONT)
/* 802F9620-802F9640 2F3F60 0020+00 1/0 0/0 0/0 .text isUsed__9J2DScreenFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -773,13 +604,11 @@ asm void J2DScreen::isUsed(ResFONT const* param_0) {
#pragma pop
/* ############################################################################################## */
/* 80451590-80451598 0004+04 s=1 e=3 z=0 None .sbss mDataManage__9J2DScreen */
/* 80451590-80451598 000A90 0004+04 1/1 3/3 0/0 .sbss mDataManage__9J2DScreen */
extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
/* 802F9640-802F9690 0050+00 s=0 e=6 z=0 None .text getNameResource__9J2DScreenFPCc */
// 802F9658: 802D4270 (getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader)
// 802F9664: 80451590 (mDataManage__9J2DScreen)
// 802F9678: 8030CE18 (get__13J2DDataManageFPCc)
/* 802F9640-802F9690 2F3F80 0050+00 0/0 6/6 0/0 .text getNameResource__9J2DScreenFPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -789,8 +618,7 @@ asm void J2DScreen::getNameResource(char const* param_0) {
}
#pragma pop
/* 802F9690-802F9704 0074+00 s=0 e=30 z=3 None .text animation__9J2DScreenFv */
// 802F96D4: 802EAC78 (animation__11J2DMaterialFv)
/* 802F9690-802F9704 2F3FD0 0074+00 0/0 30/30 3/3 .text animation__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -800,10 +628,7 @@ asm void J2DScreen::animation() {
}
#pragma pop
/* 802F9704-802F9798 0094+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP11J2DAnmColor */
// 802F9714: 803621D8 (_savegpr_28)
// 802F976C: 802EA89C (setAnimation__11J2DMaterialFP11J2DAnmColor)
// 802F9784: 80362224 (_restgpr_28)
/* 802F9704-802F9798 2F4044 0094+00 1/0 0/0 0/0 .text setAnimation__9J2DScreenFP11J2DAnmColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -813,11 +638,8 @@ asm void J2DScreen::setAnimation(J2DAnmColor* param_0) {
}
#pragma pop
/* 802F9798-802F9838 00A0+00 s=1 e=0 z=0 None .text
/* 802F9798-802F9838 2F40D8 00A0+00 1/0 0/0 0/0 .text
* setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey */
// 802F97A8: 803621D8 (_savegpr_28)
// 802F980C: 802EA94C (setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey)
// 802F9824: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -827,11 +649,8 @@ asm void J2DScreen::setAnimation(J2DAnmTextureSRTKey* param_0) {
}
#pragma pop
/* 802F9838-802F98CC 0094+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP16J2DAnmTexPattern
/* 802F9838-802F98CC 2F4178 0094+00 1/0 0/0 0/0 .text setAnimation__9J2DScreenFP16J2DAnmTexPattern
*/
// 802F9848: 803621D8 (_savegpr_28)
// 802F98A0: 802EAA2C (setAnimation__11J2DMaterialFP16J2DAnmTexPattern)
// 802F98B8: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -841,12 +660,8 @@ asm void J2DScreen::setAnimation(J2DAnmTexPattern* param_0) {
}
#pragma pop
/* 802F98CC-802F99A8 00DC+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP15J2DAnmTevRegKey
/* 802F98CC-802F99A8 2F420C 00DC+00 1/0 0/0 0/0 .text setAnimation__9J2DScreenFP15J2DAnmTevRegKey
*/
// 802F98DC: 803621D8 (_savegpr_28)
// 802F9934: 802EAB0C (setAnimation__11J2DMaterialFP15J2DAnmTevRegKey)
// 802F997C: 802EAB0C (setAnimation__11J2DMaterialFP15J2DAnmTevRegKey)
// 802F9994: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -856,9 +671,8 @@ asm void J2DScreen::setAnimation(J2DAnmTevRegKey* param_0) {
}
#pragma pop
/* 802F99A8-802F99C8 0020+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP14J2DAnmVtxColor
/* 802F99A8-802F99C8 2F42E8 0020+00 1/0 0/0 0/0 .text setAnimation__9J2DScreenFP14J2DAnmVtxColor
*/
// 802F99B4: 802F81A0 (setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -868,9 +682,8 @@ asm void J2DScreen::setAnimation(J2DAnmVtxColor* param_0) {
}
#pragma pop
/* 802F99C8-802F99E8 0020+00 s=1 e=0 z=0 None .text
/* 802F99C8-802F99E8 2F4308 0020+00 1/0 0/0 0/0 .text
* setAnimation__9J2DScreenFP20J2DAnmVisibilityFull */
// 802F99D4: 802F8118 (setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -880,7 +693,7 @@ asm void J2DScreen::setAnimation(J2DAnmVisibilityFull* param_0) {
}
#pragma pop
/* 802F99E8-802F9A18 0030+00 s=1 e=0 z=0 None .text
/* 802F99E8-802F9A18 2F4328 0030+00 1/0 0/0 0/0 .text
* createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl */
#pragma push
#pragma optimization_level 0
@@ -892,12 +705,12 @@ asm void J2DScreen::createPane(J2DScrnBlockHeader const& param_0, JSURandomInput
}
#pragma pop
/* 802F9A18-802F9A20 0008+00 s=1 e=0 z=0 None .text getTypeID__9J2DScreenCFv */
/* 802F9A18-802F9A20 2F4358 0008+00 1/0 0/0 0/0 .text getTypeID__9J2DScreenCFv */
s32 J2DScreen::getTypeID() const {
return 8;
}
/* 802F9A20-802F9A54 0034+00 s=1 e=0 z=0 None .text calcMtx__9J2DScreenFv */
/* 802F9A20-802F9A54 2F4360 0034+00 1/0 0/0 0/0 .text calcMtx__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -907,8 +720,7 @@ asm void J2DScreen::calcMtx() {
}
#pragma pop
/* 802F9A54-802F9A74 0020+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP10J2DAnmBase */
// 802F9A60: 802F7EF4 (setAnimation__7J2DPaneFP10J2DAnmBase)
/* 802F9A54-802F9A74 2F4394 0020+00 1/0 0/0 0/0 .text setAnimation__9J2DScreenFP10J2DAnmBase */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -918,13 +730,13 @@ asm void J2DScreen::setAnimation(J2DAnmBase* param_0) {
}
#pragma pop
/* 802F9A74-802F9A78 0004+00 s=1 e=0 z=0 None .text
/* 802F9A74-802F9A78 2F43B4 0004+00 1/0 0/0 0/0 .text
* setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull */
void J2DScreen::setAnimationVF(J2DAnmVisibilityFull* param_0) {
/* empty function */
}
/* 802F9A78-802F9A7C 0004+00 s=1 e=0 z=0 None .text setAnimationVC__9J2DScreenFP14J2DAnmVtxColor
/* 802F9A78-802F9A7C 2F43B8 0004+00 1/0 0/0 0/0 .text setAnimationVC__9J2DScreenFP14J2DAnmVtxColor
*/
void J2DScreen::setAnimationVC(J2DAnmVtxColor* param_0) {
/* empty function */
+72 -102
View File
@@ -122,8 +122,7 @@ extern "C" void sin();
// Declarations:
//
/* 802E9C90-802E9CC4 0034+00 s=0 e=1 z=0 None .text load__9J2DTexMtxFUl */
// 802E9CB0: 80360320 (GXLoadTexMtxImm)
/* 802E9C90-802E9CC4 2E45D0 0034+00 0/0 1/1 0/0 .text load__9J2DTexMtxFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -133,9 +132,7 @@ asm void J2DTexMtx::load(u32 param_0) {
}
#pragma pop
/* 802E9CC4-802E9D2C 0068+00 s=0 e=2 z=0 None .text calc__9J2DTexMtxFv */
// 802E9D00: 802E9D2C (getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f)
// 802E9D18: 802E9EBC (getTextureMtxMaya__9J2DTexMtxFRC17J2DTextureSRTInfoPA4_f)
/* 802E9CC4-802E9D2C 2E4604 0068+00 0/0 2/2 0/0 .text calc__9J2DTexMtxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -146,13 +143,13 @@ asm void J2DTexMtx::calc() {
#pragma pop
/* ############################################################################################## */
/* 80456168-8045616C 0004+00 s=2 e=0 z=0 None .sdata2 @1488 */
/* 80456168-8045616C 004768 0004+00 2/2 0/0 0/0 .sdata2 @1488 */
SECTION_SDATA2 static f32 lit_1488 = 3.1415927410125732f;
/* 8045616C-80456170 0004+00 s=2 e=0 z=0 None .sdata2 @1489 */
/* 8045616C-80456170 00476C 0004+00 2/2 0/0 0/0 .sdata2 @1489 */
SECTION_SDATA2 static f32 lit_1489 = 180.0f;
/* 80456170-80456174 0004+00 s=2 e=0 z=0 None .sdata2 @1490 */
/* 80456170-80456174 004770 0004+00 2/2 0/0 0/0 .sdata2 @1490 */
SECTION_SDATA2 static u8 lit_1490[4] = {
0x00,
0x00,
@@ -160,27 +157,11 @@ SECTION_SDATA2 static u8 lit_1490[4] = {
0x00,
};
/* 80456174-80456178 0004+00 s=2 e=0 z=0 None .sdata2 @1491 */
/* 80456174-80456178 004774 0004+00 2/2 0/0 0/0 .sdata2 @1491 */
SECTION_SDATA2 static f32 lit_1491 = 1.0f;
/* 802E9D2C-802E9EBC 0190+00 s=1 e=0 z=0 None .text
/* 802E9D2C-802E9EBC 2E466C 0190+00 1/1 0/0 0/0 .text
* getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f */
// 802E9D4C: 803621DC (_savegpr_29)
// 802E9D5C: 80456168 (lit_1488)
// 802E9D68: 8045616C (lit_1489)
// 802E9D74: 8036C028 (cos)
// 802E9D8C: 8036C590 (sin)
// 802E9DA4: 80456170 (lit_1490)
// 802E9DB0: 8036C590 (sin)
// 802E9DBC: 8036C028 (cos)
// 802E9DFC: 8036C590 (sin)
// 802E9E14: 8036C028 (cos)
// 802E9E28: 80456170 (lit_1490)
// 802E9E34: 8036C028 (cos)
// 802E9E40: 8036C590 (sin)
// 802E9E7C: 80456170 (lit_1490)
// 802E9E88: 80456174 (lit_1491)
// 802E9EA8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -192,27 +173,11 @@ asm void J2DTexMtx::getTextureMtx(J2DTextureSRTInfo const& param_0, Vec param_1,
#pragma pop
/* ############################################################################################## */
/* 80456178-8045617C 0004+00 s=1 e=0 z=0 None .sdata2 @1507 */
/* 80456178-8045617C 004778 0004+00 1/1 0/0 0/0 .sdata2 @1507 */
SECTION_SDATA2 static f32 lit_1507 = 0.5f;
/* 802E9EBC-802EA044 0188+00 s=1 e=0 z=0 None .text
/* 802E9EBC-802EA044 2E47FC 0188+00 1/1 0/0 0/0 .text
* getTextureMtxMaya__9J2DTexMtxFRC17J2DTextureSRTInfoPA4_f */
// 802E9EE8: 80456168 (lit_1488)
// 802E9EF4: 8045616C (lit_1489)
// 802E9F00: 8036C028 (cos)
// 802E9F18: 8036C590 (sin)
// 802E9F2C: 80456170 (lit_1490)
// 802E9F38: 8036C590 (sin)
// 802E9F44: 8036C028 (cos)
// 802E9F4C: 80456178 (lit_1507)
// 802E9F80: 8036C590 (sin)
// 802E9F9C: 8036C028 (cos)
// 802E9FB0: 80456170 (lit_1490)
// 802E9FBC: 8036C028 (cos)
// 802E9FC8: 8036C590 (sin)
// 802E9FD0: 80456178 (lit_1507)
// 802EA004: 80456170 (lit_1490)
// 802EA010: 80456174 (lit_1491)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -222,8 +187,7 @@ asm void J2DTexMtx::getTextureMtxMaya(J2DTextureSRTInfo const& param_0, f32 (*pa
}
#pragma pop
/* 802EA044-802EA098 0054+00 s=0 e=5 z=0 None .text load__14J2DIndTevStageFUc */
// 802EA084: 8035ECC0 (GXSetTevIndirect)
/* 802EA044-802EA098 2E4984 0054+00 0/0 5/5 0/0 .text load__14J2DIndTevStageFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -233,8 +197,7 @@ asm void J2DIndTevStage::load(u8 param_0) {
}
#pragma pop
/* 802EA098-802EA0CC 0034+00 s=0 e=1 z=0 None .text load__12J2DIndTexMtxFUc */
// 802EA0B8: 8035ED2C (GXSetIndTexMtx)
/* 802EA098-802EA0CC 2E49D8 0034+00 0/0 1/1 0/0 .text load__12J2DIndTexMtxFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -244,8 +207,7 @@ asm void J2DIndTexMtx::load(u8 param_0) {
}
#pragma pop
/* 802EA0CC-802EA0FC 0030+00 s=0 e=1 z=0 None .text load__19J2DIndTexCoordScaleFUc */
// 802EA0E8: 8035EEA4 (GXSetIndTexCoordScale)
/* 802EA0CC-802EA0FC 2E4A0C 0030+00 0/0 1/1 0/0 .text load__19J2DIndTexCoordScaleFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -255,8 +217,7 @@ asm void J2DIndTexCoordScale::load(u8 param_0) {
}
#pragma pop
/* 802EA0FC-802EA12C 0030+00 s=0 e=1 z=0 None .text load__14J2DIndTexOrderFUc */
// 802EA118: 8035EFE8 (GXSetIndTexOrder)
/* 802EA0FC-802EA12C 2E4A3C 0030+00 0/0 1/1 0/0 .text load__14J2DIndTexOrderFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -266,42 +227,44 @@ asm void J2DIndTexOrder::load(u8 param_0) {
}
#pragma pop
/* 802EA12C-802EA134 0008+00 s=0 e=1 z=0 None .text getTevSwapModeTable__11J2DTevBlockFUl */
/* 802EA12C-802EA134 2E4A6C 0008+00 0/0 1/0 0/0 .text getTevSwapModeTable__11J2DTevBlockFUl */
bool J2DTevBlock::getTevSwapModeTable(u32 param_0) {
return false;
}
/* 802EA134-802EA13C 0008+00 s=0 e=1 z=0 None .text getTevStage__11J2DTevBlockFUl */
/* 802EA134-802EA13C 2E4A74 0008+00 0/0 1/0 0/0 .text getTevStage__11J2DTevBlockFUl */
bool J2DTevBlock::getTevStage(u32 param_0) {
return false;
}
/* 802EA13C-802EA144 0008+00 s=0 e=1 z=0 None .text getTevColor__11J2DTevBlockFUl */
/* 802EA13C-802EA144 2E4A7C 0008+00 0/0 1/0 0/0 .text getTevColor__11J2DTevBlockFUl */
bool J2DTevBlock::getTevColor(u32 param_0) {
return false;
}
/* 802EA144-802EA14C 0008+00 s=0 e=1 z=0 None .text getTevOrder__11J2DTevBlockFUl */
/* 802EA144-802EA14C 2E4A84 0008+00 0/0 1/0 0/0 .text getTevOrder__11J2DTevBlockFUl */
bool J2DTevBlock::getTevOrder(u32 param_0) {
return false;
}
/* 802EA14C-802EA154 0008+00 s=0 e=1 z=0 None .text getTevKAlphaSel__11J2DTevBlockFUl */
/* 802EA14C-802EA154 2E4A8C 0008+00 0/0 1/0 0/0 .text getTevKAlphaSel__11J2DTevBlockFUl
*/
bool J2DTevBlock::getTevKAlphaSel(u32 param_0) {
return false;
}
/* 802EA154-802EA15C 0008+00 s=0 e=1 z=0 None .text getTevKColorSel__11J2DTevBlockFUl */
/* 802EA154-802EA15C 2E4A94 0008+00 0/0 1/0 0/0 .text getTevKColorSel__11J2DTevBlockFUl
*/
bool J2DTevBlock::getTevKColorSel(u32 param_0) {
return false;
}
/* 802EA15C-802EA164 0008+00 s=0 e=1 z=0 None .text getTevKColor__11J2DTevBlockFUl */
/* 802EA15C-802EA164 2E4A9C 0008+00 0/0 1/0 0/0 .text getTevKColor__11J2DTevBlockFUl */
bool J2DTevBlock::getTevKColor(u32 param_0) {
return false;
}
/* 802EA164-802EA170 000C+00 s=0 e=1 z=0 None .text getFontNo__11J2DTevBlockCFv */
/* 802EA164-802EA170 2E4AA4 000C+00 0/0 1/0 0/0 .text getFontNo__11J2DTevBlockCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -311,7 +274,7 @@ asm void J2DTevBlock::getFontNo() const {
}
#pragma pop
/* 802EA170-802EA17C 000C+00 s=0 e=1 z=0 None .text getTexNo__11J2DTevBlockCFUl */
/* 802EA170-802EA17C 2E4AB0 000C+00 0/0 1/0 0/0 .text getTexNo__11J2DTevBlockCFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -321,87 +284,93 @@ asm void J2DTevBlock::getTexNo(u32 param_0) const {
}
#pragma pop
/* 802EA17C-802EA184 0008+00 s=0 e=1 z=0 None .text getTevStageNum__11J2DTevBlockCFv */
/* 802EA17C-802EA184 2E4ABC 0008+00 0/0 1/0 0/0 .text getTevStageNum__11J2DTevBlockCFv */
bool J2DTevBlock::getTevStageNum() const {
return true;
}
/* 802EA184-802EA18C 0008+00 s=0 e=1 z=0 None .text getIndTevStage__11J2DTevBlockFUl */
/* 802EA184-802EA18C 2E4AC4 0008+00 0/0 1/0 0/0 .text getIndTevStage__11J2DTevBlockFUl */
bool J2DTevBlock::getIndTevStage(u32 param_0) {
return false;
}
/* 802EA18C-802EA194 0008+00 s=0 e=2 z=0 None .text getIndTexCoordScale__11J2DIndBlockFUl */
/* 802EA18C-802EA194 2E4ACC 0008+00 0/0 2/0 0/0 .text getIndTexCoordScale__11J2DIndBlockFUl */
bool J2DIndBlock::getIndTexCoordScale(u32 param_0) {
return false;
}
/* 802EA194-802EA19C 0008+00 s=0 e=2 z=0 None .text getIndTexMtx__11J2DIndBlockFUl */
/* 802EA194-802EA19C 2E4AD4 0008+00 0/0 2/0 0/0 .text getIndTexMtx__11J2DIndBlockFUl */
bool J2DIndBlock::getIndTexMtx(u32 param_0) {
return false;
}
/* 802EA19C-802EA1A4 0008+00 s=0 e=2 z=0 None .text getIndTexOrder__11J2DIndBlockFUl */
/* 802EA19C-802EA1A4 2E4ADC 0008+00 0/0 2/0 0/0 .text getIndTexOrder__11J2DIndBlockFUl */
bool J2DIndBlock::getIndTexOrder(u32 param_0) {
return false;
}
/* 802EA1A4-802EA1AC 0008+00 s=0 e=2 z=0 None .text getIndTexStageNum__11J2DIndBlockCFv */
/* 802EA1A4-802EA1AC 2E4AE4 0008+00 0/0 2/0 0/0 .text getIndTexStageNum__11J2DIndBlockCFv
*/
bool J2DIndBlock::getIndTexStageNum() const {
return false;
}
/* ############################################################################################## */
/* 803A1B80-803A1BA0 0020+00 s=0 e=3 z=0 None .rodata j2dDefaultTexCoordInfo */
SECTION_RODATA u8 const j2dDefaultTexCoordInfo[32] = {
/* 803A1B80-803A1BA0 02E1E0 0020+00 0/0 3/3 0/0 .rodata j2dDefaultTexCoordInfo */
SECTION_RODATA extern u8 const j2dDefaultTexCoordInfo[32] = {
0x01, 0x04, 0x3C, 0x00, 0x01, 0x05, 0x3C, 0x00, 0x01, 0x06, 0x3C, 0x00, 0x01, 0x07, 0x3C, 0x00,
0x01, 0x08, 0x3C, 0x00, 0x01, 0x09, 0x3C, 0x00, 0x01, 0x0A, 0x3C, 0x00, 0x01, 0x0B, 0x3C, 0x00,
};
SECTION_DEAD void* const cg_803A1B80 = (void*)(&j2dDefaultTexCoordInfo);
/* 803A1BA0-803A1BC4 0024+00 s=0 e=3 z=0 None .rodata j2dDefaultTexMtxInfo */
SECTION_RODATA u8 const j2dDefaultTexMtxInfo[36] = {
/* 803A1BA0-803A1BC4 02E200 0024+00 0/0 3/3 0/0 .rodata j2dDefaultTexMtxInfo */
SECTION_RODATA extern u8 const j2dDefaultTexMtxInfo[36] = {
0x01, 0x01, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1BA0 = (void*)(&j2dDefaultTexMtxInfo);
/* 803A1BC4-803A1BE0 001C+00 s=0 e=3 z=0 None .rodata j2dDefaultIndTexMtxInfo */
SECTION_RODATA u8 const j2dDefaultIndTexMtxInfo[28] = {
/* 803A1BC4-803A1BE0 02E224 001C+00 0/0 3/3 0/0 .rodata j2dDefaultIndTexMtxInfo */
SECTION_RODATA extern u8 const j2dDefaultIndTexMtxInfo[28] = {
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1BC4 = (void*)(&j2dDefaultIndTexMtxInfo);
/* 803A1BE0-803A1BF4 0014+00 s=0 e=1 z=0 None .rodata j2dDefaultTevStageInfo */
SECTION_RODATA u8 const j2dDefaultTevStageInfo[20] = {
/* 803A1BE0-803A1BF4 02E240 0014+00 0/0 1/1 0/0 .rodata j2dDefaultTevStageInfo */
SECTION_RODATA extern u8 const j2dDefaultTevStageInfo[20] = {
0x04, 0x0A, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x05, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1BE0 = (void*)(&j2dDefaultTevStageInfo);
/* 803A1BF4-803A1C00 000C+00 s=0 e=7 z=0 None .rodata j2dDefaultIndTevStageInfo */
SECTION_RODATA u8 const j2dDefaultIndTevStageInfo[12] = {
/* 803A1BF4-803A1C00 02E254 000C+00 0/0 7/7 0/0 .rodata j2dDefaultIndTevStageInfo */
SECTION_RODATA extern u8 const j2dDefaultIndTevStageInfo[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1BF4 = (void*)(&j2dDefaultIndTevStageInfo);
/* 8045617C-80456180 0004+00 s=0 e=1 z=0 None .sdata2 j2dDefaultColInfo */
SECTION_SDATA2 u32 j2dDefaultColInfo = 0xFFFFFFFF;
/* 8045617C-80456180 00477C 0004+00 0/0 1/1 0/0 .sdata2 j2dDefaultColInfo */
SECTION_SDATA2 extern u32 j2dDefaultColInfo = 0xFFFFFFFF;
/* 80456180-80456184 0004+00 s=0 e=7 z=0 None .sdata2 j2dDefaultTevOrderInfoNull */
SECTION_SDATA2 u32 j2dDefaultTevOrderInfoNull = 0xFFFFFF00;
/* 80456180-80456184 004780 0004+00 0/0 7/7 0/0 .sdata2 j2dDefaultTevOrderInfoNull */
SECTION_SDATA2 extern u32 j2dDefaultTevOrderInfoNull = 0xFFFFFF00;
/* 80456184-80456188 0002+02 s=0 e=3 z=0 None .sdata2 j2dDefaultIndTexOrderNull */
SECTION_SDATA2 u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */] = {
/* 80456184-80456188 004784 0002+02 0/0 3/3 0/0 .sdata2 j2dDefaultIndTexOrderNull */
SECTION_SDATA2 extern u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */] = {
0xFFFF,
/* padding */
0x0000,
};
/* 80456188-80456190 0008+00 s=0 e=5 z=0 None .sdata2 j2dDefaultTevColor */
SECTION_SDATA2 u8 j2dDefaultTevColor[8] = {
/* 80456188-80456190 004788 0008+00 0/0 5/5 0/0 .sdata2 j2dDefaultTevColor */
SECTION_SDATA2 extern u8 j2dDefaultTevColor[8] = {
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
};
/* 80456190-80456194 0002+02 s=0 e=3 z=0 None .sdata2 j2dDefaultIndTexCoordScaleInfo */
SECTION_SDATA2 u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */] = {
/* 80456190-80456194 004790 0002+02 0/0 3/3 0/0 .sdata2 j2dDefaultIndTexCoordScaleInfo */
SECTION_SDATA2 extern u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */] = {
0x00,
0x00,
/* padding */
@@ -409,40 +378,41 @@ SECTION_SDATA2 u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */] = {
0x00,
};
/* 80456194-80456198 0004+00 s=0 e=5 z=0 None .sdata2 j2dDefaultTevKColor */
SECTION_SDATA2 u32 j2dDefaultTevKColor = 0xFFFFFFFF;
/* 80456194-80456198 004794 0004+00 0/0 5/5 0/0 .sdata2 j2dDefaultTevKColor */
SECTION_SDATA2 extern u32 j2dDefaultTevKColor = 0xFFFFFFFF;
/* 80456198-8045619C 0004+00 s=0 e=2 z=0 None .sdata2 j2dDefaultTevSwapMode */
SECTION_SDATA2 u8 j2dDefaultTevSwapMode[4] = {
/* 80456198-8045619C 004798 0004+00 0/0 2/2 0/0 .sdata2 j2dDefaultTevSwapMode */
SECTION_SDATA2 extern u8 j2dDefaultTevSwapMode[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 8045619C-804561A0 0004+00 s=0 e=6 z=0 None .sdata2 j2dDefaultTevSwapModeTable */
SECTION_SDATA2 u32 j2dDefaultTevSwapModeTable = 0x00010203;
/* 8045619C-804561A0 00479C 0004+00 0/0 6/6 0/0 .sdata2 j2dDefaultTevSwapModeTable */
SECTION_SDATA2 extern u32 j2dDefaultTevSwapModeTable = 0x00010203;
/* 804561A0-804561A4 0004+00 s=0 e=3 z=0 None .sdata2 j2dDefaultBlendInfo */
SECTION_SDATA2 u32 j2dDefaultBlendInfo = 0x01040505;
/* 804561A0-804561A4 0047A0 0004+00 0/0 3/3 0/0 .sdata2 j2dDefaultBlendInfo */
SECTION_SDATA2 extern u32 j2dDefaultBlendInfo = 0x01040505;
/* 804561A4-804561A8 0004+00 s=0 e=1 z=0 None .sdata2 None */
SECTION_SDATA2 u8 data_804561A4[4] = {
/* 804561A4-804561A8 0047A4 0004+00 0/0 1/1 0/0 .sdata2 None */
SECTION_SDATA2 extern u8 data_804561A4[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 804561A8-804561AC 0004+00 s=0 e=3 z=0 None .sdata2 j2dDefaultColorChanInfo */
SECTION_SDATA2 u32 j2dDefaultColorChanInfo = 0x00030000;
/* 804561A8-804561AC 0047A8 0004+00 0/0 3/3 0/0 .sdata2 j2dDefaultColorChanInfo */
SECTION_SDATA2 extern u32 j2dDefaultColorChanInfo = 0x00030000;
/* 804561AC-804561B0 0004+00 s=0 e=4 z=0 None .sdata2 None */
/* 804561AC-804561B0 -00001 0004+00 0/0 4/4 0/0 .sdata2 None */
SECTION_SDATA2 extern u8 struct_804561AC[4];
SECTION_SDATA2 u8 struct_804561AC[4] = {
/* 804561AC 0002 data_804561AC None */
/* 804561AC 0002+00 data_804561AC None */
0x1B,
0x00,
/* 804561AE 0002 data_804561AE j2dDefaultAlphaCmp */
/* 804561AE 0002+00 data_804561AE j2dDefaultAlphaCmp */
0x00,
0xE7,
};
+44 -195
View File
@@ -53,19 +53,19 @@ struct J2DTextBoxVBinding {};
struct J2DTextBoxHBinding {};
struct J2DAnmColor {};
struct J2DAnmBase {};
struct J2DAnmVisibilityFull {};
struct J2DAnmTexPattern {};
struct J2DAnmColor {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmVtxColor {};
struct J2DAnmVisibilityFull {};
struct J2DAnmTransform {};
struct J2DAnmVtxColor {};
struct J2DAnmTexPattern {};
struct J2DAnmTevRegKey {};
@@ -178,17 +178,11 @@ extern "C" s32 getTypeID__10J2DTextBoxCFv();
extern "C" void isUsed__10J2DTextBoxFPC7ResTIMG();
extern "C" void rewriteAlpha__10J2DTextBoxFv();
extern "C" extern char const* const J2DTextBox__stringBase0;
extern "C" extern void* __vt__10J2DTextBox[47 + 1 /* padding */];
//
// External References:
//
void* operator new(u32);
void* operator new[](u32);
void operator delete(void*);
void operator delete[](void*);
extern "C" void setAlpha__7J2DPaneFUc();
extern "C" void calcMtx__7J2DPaneFv();
extern "C" void makeMatrix__7J2DPaneFff();
@@ -272,8 +266,8 @@ extern "C" void strlen();
//
/* ############################################################################################## */
/* 803CD328-803CD3E8 00BC+04 s=5 e=0 z=0 None .data __vt__10J2DTextBox */
SECTION_DATA void* __vt__10J2DTextBox[47 + 1 /* padding */] = {
/* 803CD328-803CD3E8 02A448 00BC+04 5/5 0/0 0/0 .data __vt__10J2DTextBox */
SECTION_DATA extern void* __vt__10J2DTextBox[47 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10J2DTextBoxFv,
@@ -325,12 +319,7 @@ SECTION_DATA void* __vt__10J2DTextBox[47 + 1 /* padding */] = {
NULL,
};
/* 802FF660-802FF6D8 0078+00 s=0 e=1 z=0 None .text __ct__10J2DTextBoxFv */
// 802FF674: 802F5BF8 (__ct__7J2DPaneFv)
// 802FF678: 803CD328 (__vt__10J2DTextBox)
// 802FF67C: 803CD328 (__vt__10J2DTextBox)
// 802FF6BC: 802FFC58
//(initiate__10J2DTextBoxFPC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding)
/* 802FF660-802FF6D8 2F9FA0 0078+00 0/0 1/1 0/0 .text __ct__10J2DTextBoxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -340,15 +329,8 @@ asm J2DTextBox::J2DTextBox() {
}
#pragma pop
/* 802FF6D8-802FF75C 0084+00 s=0 e=1 z=0 None .text
/* 802FF6D8-802FF75C 2FA018 0084+00 0/0 1/1 0/0 .text
* __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
// 802FF6E8: 803621D8 (_savegpr_28)
// 802FF6FC: 802F5BF8 (__ct__7J2DPaneFv)
// 802FF700: 803CD328 (__vt__10J2DTextBox)
// 802FF704: 803CD328 (__vt__10J2DTextBox)
// 802FF73C: 802FFE88
//(private_readStream__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive) 802FF748:
// 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -359,37 +341,21 @@ asm J2DTextBox::J2DTextBox(J2DPane* param_0, JSURandomInputStream* param_1, JKRA
#pragma pop
/* ############################################################################################## */
/* 80456280-80456288 0004+04 s=6 e=0 z=0 None .sdata2 @1660 */
/* 80456280-80456288 004880 0004+04 6/6 0/0 0/0 .sdata2 @1660 */
SECTION_SDATA2 static f32 lit_1660[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 80456288-80456290 0008+00 s=3 e=0 z=0 None .sdata2 @1662 */
/* 80456288-80456290 004888 0008+00 3/3 0/0 0/0 .sdata2 @1662 */
SECTION_SDATA2 static f64 lit_1662 = 4503601774854144.0 /* cast s32 to float */;
/* 80456290-80456298 0008+00 s=2 e=0 z=0 None .sdata2 @1665 */
/* 80456290-80456298 004890 0008+00 2/2 0/0 0/0 .sdata2 @1665 */
SECTION_SDATA2 static f64 lit_1665 = 4503599627370496.0 /* cast u32 to float */;
/* 802FF75C-802FFBC4 0468+00 s=0 e=1 z=0 None .text
/* 802FF75C-802FFBC4 2FA09C 0468+00 0/0 1/1 0/0 .text
* __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
// 802FF76C: 803621CC (_savegpr_25)
// 802FF784: 802F5BF8 (__ct__7J2DPaneFv)
// 802FF788: 803CD328 (__vt__10J2DTextBox)
// 802FF78C: 803CD328 (__vt__10J2DTextBox)
// 802FF7D8: 802DC298 (read__14JSUInputStreamFPvl)
// 802FF80C: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 802FF81C: 802F7B18 (makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 802FF830: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802FF840: 802DC298 (read__14JSUInputStreamFPvl)
// 802FF8A8: 80456288 (lit_1662)
// 802FF8E8: 80456290 (lit_1665)
// 802FF9E0: 802CECC4 (__nwa__FUl)
// 802FFA1C: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 802FFA58: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802FFB94: 80456280 (lit_1660)
// 802FFBB0: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -400,17 +366,9 @@ asm J2DTextBox::J2DTextBox(J2DPane* param_0, JSURandomInputStream* param_1, u32
}
#pragma pop
/* 802FFBC4-802FFC58 0094+00 s=0 e=1 z=0 None .text
/* 802FFBC4-802FFC58 2FA504 0094+00 0/0 1/1 0/0 .text
* __ct__10J2DTextBoxFUxRCQ29JGeometry8TBox2<f>PC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding
*/
// 802FFBD4: 803621D0 (_savegpr_26)
// 802FFBF0: 802F5E88 (func_802F5E88)
// 802FFBF4: 803CD328 (__vt__10J2DTextBox)
// 802FFBF8: 803CD328 (__vt__10J2DTextBox)
// 802FFC38: 802FFC58
//(initiate__10J2DTextBoxFPC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding) 802FFC44:
//8036221C
//(_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -422,19 +380,8 @@ asm J2DTextBox::J2DTextBox(u64 param_0, JGeometry::TBox2<f32> const& param_1,
}
#pragma pop
/* 802FFC58-802FFE88 0230+00 s=2 e=1 z=0 None .text
/* 802FFC58-802FFE88 2FA598 0230+00 2/2 1/0 0/0 .text
* initiate__10J2DTextBoxFPC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding */
// 802FFC68: 803621D0 (_savegpr_26)
// 802FFC8C: 802CEC4C (__nw__FUl)
// 802FFCA0: 802DEF94 (__ct__10JUTResFontFPC7ResFONTP7JKRHeap)
// 802FFD2C: 80368BE4 (strlen)
// 802FFD5C: 802CECC4 (__nwa__FUl)
// 802FFD80: 80368AE8 (strncpy)
// 802FFD98: 80456280 (lit_1660)
// 802FFDD4: 80456288 (lit_1662)
// 802FFE08: 80456288 (lit_1662)
// 802FFE3C: 80456288 (lit_1662)
// 802FFE74: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -445,35 +392,8 @@ asm void J2DTextBox::initiate(ResFONT const* param_0, char const* param_1, s16 p
}
#pragma pop
/* 802FFE88-803001E0 0358+00 s=1 e=0 z=0 None .text
/* 802FFE88-803001E0 2FA7C8 0358+00 1/1 0/0 0/0 .text
* private_readStream__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
// 802FFE98: 803621D0 (_savegpr_26)
// 802FFED0: 802DC298 (read__14JSUInputStreamFPvl)
// 802FFEE8: 802F60C4 (makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 802FFEF8: 802DC298 (read__14JSUInputStreamFPvl)
// 802FFF14: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FFF24: 802CEC4C (__nw__FUl)
// 802FFF38: 802DEF94 (__ct__10JUTResFontFPC7ResFONTP7JKRHeap)
// 802FFF50: 802DC298 (read__14JSUInputStreamFPvl)
// 802FFF68: 802DC298 (read__14JSUInputStreamFPvl)
// 802FFF80: 802DC298 (read__14JSUInputStreamFPvl)
// 802FFF98: 802DC298 (read__14JSUInputStreamFPvl)
// 802FFFA0: 80456288 (lit_1662)
// 802FFFCC: 802DC298 (read__14JSUInputStreamFPvl)
// 802FFFD4: 80456288 (lit_1662)
// 80300000: 802DC298 (read__14JSUInputStreamFPvl)
// 80300008: 80456290 (lit_1665)
// 80300030: 802DC298 (read__14JSUInputStreamFPvl)
// 80300038: 80456290 (lit_1665)
// 80300060: 802DC298 (read__14JSUInputStreamFPvl)
// 80300074: 802CECC4 (__nwa__FUl)
// 80300090: 802DC298 (read__14JSUInputStreamFPvl)
// 803000E0: 802DC298 (read__14JSUInputStreamFPvl)
// 80300170: 802DC298 (read__14JSUInputStreamFPvl)
// 80300194: 802DC298 (read__14JSUInputStreamFPvl)
// 803001A0: 80456280 (lit_1660)
// 803001BC: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 803001CC: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -484,12 +404,7 @@ asm void J2DTextBox::private_readStream(J2DPane* param_0, JSURandomInputStream*
}
#pragma pop
/* 803001E0-80300278 0098+00 s=1 e=2 z=0 None .text __dt__10J2DTextBoxFv */
// 80300200: 803CD328 (__vt__10J2DTextBox)
// 80300204: 803CD328 (__vt__10J2DTextBox)
// 8030023C: 802CED60 (__dla__FPv)
// 80300248: 802F658C (__dt__7J2DPaneFv)
// 80300258: 802CED3C (__dl__FPv)
/* 803001E0-80300278 2FAB20 0098+00 1/0 2/2 0/0 .text __dt__10J2DTextBoxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -499,7 +414,7 @@ asm J2DTextBox::~J2DTextBox() {
}
#pragma pop
/* 80300278-803002E8 0070+00 s=1 e=0 z=0 None .text setFont__10J2DTextBoxFP7JUTFont */
/* 80300278-803002E8 2FABB8 0070+00 1/0 0/0 0/0 .text setFont__10J2DTextBoxFP7JUTFont */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -509,36 +424,7 @@ asm void J2DTextBox::setFont(JUTFont* param_0) {
}
#pragma pop
/* ############################################################################################## */
/* 803A1C58-803A1C60 0004+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_803A1C58 = "%s";
SECTION_DEAD char const* const stringBase_803A1C5B = "";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A1C5C = "\0\0\0";
#pragma pop
/* 803002E8-80300490 01A8+00 s=1 e=0 z=0 None .text draw__10J2DTextBoxFff */
// 80300364: 802F4394
//(__ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 80300370: 80456280 (lit_1660)
// 80300388: 80456280 (lit_1660)
// 803003AC: 80456280 (lit_1660)
// 803003CC: 8036024C (GXLoadPosMtxImm)
// 803003D4: 803602EC (GXSetCurrentMtx)
// 803003DC: 8035F0D4 (GXSetNumIndStages)
// 803003E8: 8035F0F8 (GXSetTevDirect)
// 803003FC: 8035BDFC (GXSetNumTexGens)
// 80300418: 8035BB7C (GXSetTexCoordGen2)
// 8030042C: 80456280 (lit_1660)
// 80300438: 803A1C58 (J2DTextBox__stringBase0)
// 8030043C: 803A1C58 (J2DTextBox__stringBase0)
// 80300444: 802F4778 (print__8J2DPrintFffUcPCce)
// 8030044C: 80346484 (PSMTXIdentity)
// 80300458: 8036024C (GXLoadPosMtxImm)
// 80300464: 802F4420 (__dt__8J2DPrintFv)
/* 803002E8-80300490 2FAC28 01A8+00 1/0 0/0 0/0 .text draw__10J2DTextBoxFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -548,26 +434,8 @@ asm void J2DTextBox::draw(f32 param_0, f32 param_1) {
}
#pragma pop
/* 80300490-80300658 01C8+00 s=1 e=1 z=0 None .text draw__10J2DTextBoxFfff18J2DTextBoxHBinding
/* 80300490-80300658 2FADD0 01C8+00 1/0 1/1 0/0 .text draw__10J2DTextBoxFfff18J2DTextBoxHBinding
*/
// 803004B8: 803621DC (_savegpr_29)
// 8030051C: 802F4394
//(__ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 80300528: 80456280 (lit_1660)
// 80300540: 80456280 (lit_1660)
// 80300564: 80456280 (lit_1660)
// 80300584: 8036024C (GXLoadPosMtxImm)
// 8030058C: 803602EC (GXSetCurrentMtx)
// 80300594: 8035F0D4 (GXSetNumIndStages)
// 803005A0: 8035F0F8 (GXSetTevDirect)
// 803005B4: 8035BDFC (GXSetNumTexGens)
// 803005D0: 8035BB7C (GXSetTexCoordGen2)
// 803005E8: 80456280 (lit_1660)
// 80300604: 802F4828 (printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc)
// 8030060C: 80346484 (PSMTXIdentity)
// 80300618: 8036024C (GXLoadPosMtxImm)
// 80300624: 802F4420 (__dt__8J2DPrintFv)
// 80300644: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -577,7 +445,7 @@ asm void J2DTextBox::draw(f32 param_0, f32 param_1, f32 param_2, J2DTextBoxHBind
}
#pragma pop
/* 80300658-80300660 0008+00 s=0 e=62 z=2 None .text getStringPtr__10J2DTextBoxCFv */
/* 80300658-80300660 2FAF98 0008+00 0/0 62/62 2/2 .text getStringPtr__10J2DTextBoxCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -587,13 +455,7 @@ asm void J2DTextBox::getStringPtr() const {
}
#pragma pop
/* 80300660-8030074C 00EC+00 s=0 e=6 z=0 None .text setString__10J2DTextBoxFPCce */
// 80300670: 803621DC (_savegpr_29)
// 803006DC: 802CED60 (__dla__FPv)
// 803006E4: 80368BE4 (strlen)
// 80300708: 802CECC4 (__nwa__FUl)
// 8030072C: 80368B2C (strcpy)
// 80300738: 80362228 (_restgpr_29)
/* 80300660-8030074C 2FAFA0 00EC+00 0/0 6/6 0/0 .text setString__10J2DTextBoxFPCce */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -603,13 +465,7 @@ asm void J2DTextBox::setString(char const* param_0, ...) {
}
#pragma pop
/* 8030074C-80300870 0124+00 s=0 e=41 z=2 None .text setString__10J2DTextBoxFsPCce */
// 8030075C: 803621D4 (_savegpr_27)
// 803007CC: 802CED60 (__dla__FPv)
// 803007DC: 80368BE4 (strlen)
// 8030081C: 802CECC4 (__nwa__FUl)
// 8030083C: 80368AE8 (strncpy)
// 8030085C: 80362220 (_restgpr_27)
/* 8030074C-80300870 2FB08C 0124+00 0/0 41/41 2/2 .text setString__10J2DTextBoxFsPCce */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -619,7 +475,7 @@ asm void J2DTextBox::setString(s16 param_0, char const* param_1, ...) {
}
#pragma pop
/* 80300870-803008E8 0078+00 s=1 e=1 z=0 None .text setConnectParent__10J2DTextBoxFb */
/* 80300870-803008E8 2FB1B0 0078+00 1/0 1/0 0/0 .text setConnectParent__10J2DTextBoxFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -629,8 +485,7 @@ asm void J2DTextBox::setConnectParent(bool param_0) {
}
#pragma pop
/* 803008E8-80300950 0068+00 s=1 e=1 z=0 None .text drawSelf__10J2DTextBoxFff */
// 80300910: 80346484 (PSMTXIdentity)
/* 803008E8-80300950 2FB228 0068+00 1/0 1/0 0/0 .text drawSelf__10J2DTextBoxFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -641,28 +496,15 @@ asm void J2DTextBox::drawSelf(f32 param_0, f32 param_1) {
#pragma pop
/* ############################################################################################## */
/* 80456298-804562A0 0004+04 s=1 e=0 z=0 None .sdata2 @2049 */
/* 80456298-804562A0 004898 0004+04 1/1 0/0 0/0 .sdata2 @2049 */
SECTION_SDATA2 static f32 lit_2049[1 + 1 /* padding */] = {
9.999999747378752e-05f,
/* padding */
0.0f,
};
/* 80300950-80300AF8 01A8+00 s=1 e=0 z=0 None .text drawSelf__10J2DTextBoxFffPA3_A4_f */
// 803009C4: 802F4394
//(__ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 803009D0: 80456280 (lit_1660)
// 803009E8: 80456280 (lit_1660)
// 80300A0C: 803464E4 (PSMTXConcat)
// 80300A18: 8036024C (GXLoadPosMtxImm)
// 80300A20: 8035F0D4 (GXSetNumIndStages)
// 80300A2C: 8035F0F8 (GXSetTevDirect)
// 80300A40: 8035BDFC (GXSetNumTexGens)
// 80300A5C: 8035BB7C (GXSetTexCoordGen2)
// 80300A74: 802F475C (locate__8J2DPrintFff)
// 80300A8C: 80456298 (lit_2049)
// 80300AC0: 802F4828 (printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc)
// 80300ACC: 802F4420 (__dt__8J2DPrintFv)
/* 80300950-80300AF8 2FB290 01A8+00 1/0 0/0 0/0 .text drawSelf__10J2DTextBoxFffPA3_A4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -672,8 +514,7 @@ asm void J2DTextBox::drawSelf(f32 param_0, f32 param_1, f32 (*param_2)[3][4]) {
}
#pragma pop
/* 80300AF8-80300BFC 0104+00 s=1 e=1 z=0 None .text resize__10J2DTextBoxFff */
// 80300BD0: 802F6FF8 (resize__7J2DPaneFff)
/* 80300AF8-80300BFC 2FB438 0104+00 1/0 1/0 0/0 .text resize__10J2DTextBoxFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -683,8 +524,7 @@ asm void J2DTextBox::resize(f32 param_0, f32 param_1) {
}
#pragma pop
/* 80300BFC-80300C68 006C+00 s=1 e=0 z=0 None .text isUsed__10J2DTextBoxFPC7ResFONT */
// 80300C4C: 802F74B8 (isUsed__7J2DPaneFPC7ResFONT)
/* 80300BFC-80300C68 2FB53C 006C+00 1/0 0/0 0/0 .text isUsed__10J2DTextBoxFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -694,13 +534,12 @@ asm void J2DTextBox::isUsed(ResFONT const* param_0) {
}
#pragma pop
/* 80300C68-80300C70 0008+00 s=1 e=1 z=0 None .text getTypeID__10J2DTextBoxCFv */
/* 80300C68-80300C70 2FB5A8 0008+00 1/0 1/0 0/0 .text getTypeID__10J2DTextBoxCFv */
s32 J2DTextBox::getTypeID() const {
return 19;
}
/* 80300C70-80300C90 0020+00 s=1 e=0 z=0 None .text isUsed__10J2DTextBoxFPC7ResTIMG */
// 80300C7C: 802F7430 (isUsed__7J2DPaneFPC7ResTIMG)
/* 80300C70-80300C90 2FB5B0 0020+00 1/0 0/0 0/0 .text isUsed__10J2DTextBoxFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -710,7 +549,17 @@ asm void J2DTextBox::isUsed(ResTIMG const* param_0) {
}
#pragma pop
/* 80300C90-80300C94 0004+00 s=1 e=0 z=0 None .text rewriteAlpha__10J2DTextBoxFv */
/* 80300C90-80300C94 2FB5D0 0004+00 1/0 0/0 0/0 .text rewriteAlpha__10J2DTextBoxFv */
void J2DTextBox::rewriteAlpha() {
/* empty function */
}
/* 803A1C58-803A1C60 02E2B8 0004+04 1/1 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_803A1C58 = "%s";
SECTION_DEAD static char const* const stringBase_803A1C5B = "";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A1C5C = "\0\0\0";
#pragma pop
+124 -224
View File
@@ -38,20 +38,18 @@ struct J2DTextBoxVBinding {};
struct J2DTextBoxHBinding {};
struct J2DTevStage {};
struct J2DAnmBase {};
struct J2DAnmColor {};
struct J2DAnmVtxColor {};
struct J2DAnmVisibilityFull {
/* 8030C048 */ void getVisibility(u16, u8*) const;
};
struct J2DAnmTexPattern {};
struct J2DAnmTransform {};
struct J2DAnmVtxColor {};
struct J2DPane {
/* 80053BC0 */ void calcMtx();
/* 80053C00 */ void makeMatrix(f32, f32);
@@ -75,11 +73,13 @@ struct J2DPane {
/* 802F8474 */ void update();
};
struct J2DAnmColor {};
struct J2DAnmTevRegKey {};
struct J2DTevStage {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmTevRegKey {};
struct J2DAnmTexPattern {};
struct J2DMaterial {
/* 802EA38C */ void setGX();
@@ -181,19 +181,12 @@ extern "C" void setCullBack__12J2DTextBoxExFb();
extern "C" void isUsed__12J2DTextBoxExFPC7ResTIMG();
extern "C" void setAnimation__12J2DTextBoxExFP14J2DAnmVtxColor();
extern "C" void setAnimation__12J2DTextBoxExFP10J2DAnmBase();
extern "C" extern u8 const lit_1954[12];
extern "C" extern u8 const lit_1955[15 + 1 /* padding */];
extern "C" extern u8 const lit_1956[15 + 1 /* padding */];
extern "C" extern char const* const J2DTextBoxEx__stringBase0;
extern "C" extern void* __vt__12J2DTextBoxEx[47 + 1 /* padding */];
//
// External References:
//
void* operator new[](u32);
void operator delete(void*);
extern "C" void calcMtx__7J2DPaneFv();
extern "C" void makeMatrix__7J2DPaneFff();
extern "C" void getMaterial__12J2DTextBoxExCFv();
@@ -259,8 +252,8 @@ extern "C" void _restgpr_28();
//
/* ############################################################################################## */
/* 803CD608-803CD6C8 00BC+04 s=2 e=0 z=0 None .data __vt__12J2DTextBoxEx */
SECTION_DATA void* __vt__12J2DTextBoxEx[47 + 1 /* padding */] = {
/* 803CD608-803CD6C8 02A728 00BC+04 2/2 0/0 0/0 .data __vt__12J2DTextBoxEx */
SECTION_DATA extern void* __vt__12J2DTextBoxEx[47 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J2DTextBoxExFv,
@@ -312,37 +305,21 @@ SECTION_DATA void* __vt__12J2DTextBoxEx[47 + 1 /* padding */] = {
NULL,
};
/* 804562D8-804562E0 0004+04 s=4 e=0 z=0 None .sdata2 @1534 */
/* 804562D8-804562E0 0048D8 0004+04 4/4 0/0 0/0 .sdata2 @1534 */
SECTION_SDATA2 static f32 lit_1534[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 804562E0-804562E8 0008+00 s=2 e=0 z=0 None .sdata2 @1536 */
/* 804562E0-804562E8 0048E0 0008+00 2/2 0/0 0/0 .sdata2 @1536 */
SECTION_SDATA2 static f64 lit_1536 = 4503601774854144.0 /* cast s32 to float */;
/* 804562E8-804562F0 0008+00 s=1 e=0 z=0 None .sdata2 @1539 */
/* 804562E8-804562F0 0048E8 0008+00 1/1 0/0 0/0 .sdata2 @1539 */
SECTION_SDATA2 static f64 lit_1539 = 4503599627370496.0 /* cast u32 to float */;
/* 803071E4-8030751C 0338+00 s=0 e=1 z=0 None .text
/* 803071E4-8030751C 301B24 0338+00 0/0 1/1 0/0 .text
* __ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
// 803071F4: 803621CC (_savegpr_25)
// 8030720C: 802FF660 (__ct__10J2DTextBoxFv)
// 80307210: 803CD608 (__vt__12J2DTextBoxEx)
// 80307214: 803CD608 (__vt__12J2DTextBoxEx)
// 80307248: 802DC298 (read__14JSUInputStreamFPvl)
// 80307278: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 80307288: 802F7B18 (makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 8030729C: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 803072AC: 802DC298 (read__14JSUInputStreamFPvl)
// 80307334: 804562E0 (lit_1536)
// 80307374: 804562E8 (lit_1539)
// 8030746C: 802CECC4 (__nwa__FUl)
// 803074A8: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 803074E4: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 803074E8: 804562D8 (lit_1534)
// 80307508: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -353,11 +330,7 @@ asm J2DTextBoxEx::J2DTextBoxEx(J2DPane* param_0, JSURandomInputStream* param_1,
}
#pragma pop
/* 8030751C-803075AC 0090+00 s=1 e=0 z=0 None .text __dt__12J2DTextBoxExFv */
// 8030753C: 803CD608 (__vt__12J2DTextBoxEx)
// 80307540: 803CD608 (__vt__12J2DTextBoxEx)
// 8030757C: 803001E0 (__dt__10J2DTextBoxFv)
// 8030758C: 802CED3C (__dl__FPv)
/* 8030751C-803075AC 301E5C 0090+00 1/0 0/0 0/0 .text __dt__12J2DTextBoxExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -368,33 +341,15 @@ asm J2DTextBoxEx::~J2DTextBoxEx() {
#pragma pop
/* ############################################################################################## */
/* 804562F0-804562F8 0004+04 s=1 e=0 z=0 None .sdata2 @1731 */
/* 804562F0-804562F8 0048F0 0004+04 1/1 0/0 0/0 .sdata2 @1731 */
SECTION_SDATA2 static f32 lit_1731[1 + 1 /* padding */] = {
9.999999747378752e-05f,
/* padding */
0.0f,
};
/* 803075AC-803078AC 0300+00 s=1 e=0 z=0 None .text drawSelf__12J2DTextBoxExFffPA3_A4_f */
// 80307644: 804562E0 (lit_1536)
// 80307694: 802F4394
//(__ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 803076A8: 804562E0 (lit_1536)
// 803076E8: 804562D8 (lit_1534)
// 80307700: 804562D8 (lit_1534)
// 80307724: 802EA38C (setGX__11J2DMaterialFv)
// 80307734: 803464E4 (PSMTXConcat)
// 80307740: 8036024C (GXLoadPosMtxImm)
// 80307744: 8035B58C (GXClearVtxDesc)
// 80307750: 8035AEB8 (GXSetVtxDesc)
// 8030775C: 8035AEB8 (GXSetVtxDesc)
// 80307768: 8035AEB8 (GXSetVtxDesc)
// 80307780: 802F475C (locate__8J2DPrintFff)
// 803077E8: 8035DA48 (GXSetChanMatColor)
// 803077F8: 804562F0 (lit_1731)
// 80307818: 804562E0 (lit_1536)
// 80307874: 802F4828 (printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc)
// 80307880: 802F4420 (__dt__8J2DPrintFv)
/* 803075AC-803078AC 301EEC 0300+00 1/0 0/0 0/0 .text drawSelf__12J2DTextBoxExFffPA3_A4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -404,92 +359,7 @@ asm void J2DTextBoxEx::drawSelf(f32 param_0, f32 param_1, f32 (*param_2)[3][4])
}
#pragma pop
/* ############################################################################################## */
/* 803A1DB8-803A1DC4 000C+00 s=1 e=0 z=0 None .rodata @1953 */
SECTION_RODATA static u8 const lit_1953[12] = {
0x0F, 0x08, 0x0A, 0x0F, 0x02, 0x04, 0x08, 0x0F, 0x0F, 0x0A, 0x00, 0x0F,
};
/* 803A1DC4-803A1DD0 000C+00 s=0 e=0 z=0 None .rodata @1954 */
SECTION_RODATA u8 const lit_1954[12] = {
0x07, 0x04, 0x05, 0x07, 0x01, 0x02, 0x04, 0x07, 0x07, 0x05, 0x00, 0x07,
};
/* 803A1DD0-803A1DE0 000F+01 s=0 e=0 z=0 None .rodata @1955 */
SECTION_RODATA u8 const lit_1955[15 + 1 /* padding */] = {
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
/* padding */
0x00,
};
/* 803A1DE0-803A1DF0 000F+01 s=0 e=0 z=0 None .rodata @1956 */
SECTION_RODATA u8 const lit_1956[15 + 1 /* padding */] = {
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
/* padding */
0x00,
};
/* 803A1DF0-803A1DF8 0003+05 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803A1DF0 = "%s";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A1DF3 = "\0\0\0\0";
#pragma pop
/* 803078AC-80307AF0 0244+00 s=1 e=0 z=0 None .text draw__12J2DTextBoxExFff */
// 80307950: 802F4394
//(__ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 8030795C: 804562D8 (lit_1534)
// 80307974: 804562D8 (lit_1534)
// 803079A0: 802EA38C (setGX__11J2DMaterialFv)
// 803079B0: 804562D8 (lit_1534)
// 803079D0: 8036024C (GXLoadPosMtxImm)
// 803079D8: 803602EC (GXSetCurrentMtx)
// 803079F4: 802F4420 (__dt__8J2DPrintFv)
// 803079FC: 8035B58C (GXClearVtxDesc)
// 80307A08: 8035AEB8 (GXSetVtxDesc)
// 80307A14: 8035AEB8 (GXSetVtxDesc)
// 80307A20: 8035AEB8 (GXSetVtxDesc)
// 80307A4C: 804562D8 (lit_1534)
// 80307A54: 803A1DF0 (J2DTextBoxEx__stringBase0)
// 80307A58: 803A1DF0 (J2DTextBoxEx__stringBase0)
// 80307A60: 802F4778 (print__8J2DPrintFffUcPCce)
// 80307A7C: 8035F5A4 (GXSetTevSwapModeTable)
// 80307A90: 8035F0D4 (GXSetNumIndStages)
// 80307A9C: 8035F0F8 (GXSetTevDirect)
// 80307AB0: 80346484 (PSMTXIdentity)
// 80307ABC: 8036024C (GXLoadPosMtxImm)
// 80307AC8: 802F4420 (__dt__8J2DPrintFv)
/* 803078AC-80307AF0 3021EC 0244+00 1/0 0/0 0/0 .text draw__12J2DTextBoxExFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -499,29 +369,8 @@ asm void J2DTextBoxEx::draw(f32 param_0, f32 param_1) {
}
#pragma pop
/* 80307AF0-80307D5C 026C+00 s=1 e=0 z=0 None .text draw__12J2DTextBoxExFfff18J2DTextBoxHBinding
/* 80307AF0-80307D5C 302430 026C+00 1/0 0/0 0/0 .text draw__12J2DTextBoxExFfff18J2DTextBoxHBinding
*/
// 80307BA8: 802F4394
//(__ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
// 80307BB4: 804562D8 (lit_1534)
// 80307BCC: 804562D8 (lit_1534)
// 80307BF8: 802EA38C (setGX__11J2DMaterialFv)
// 80307C08: 804562D8 (lit_1534)
// 80307C28: 8036024C (GXLoadPosMtxImm)
// 80307C30: 803602EC (GXSetCurrentMtx)
// 80307C4C: 802F4420 (__dt__8J2DPrintFv)
// 80307C54: 8035B58C (GXClearVtxDesc)
// 80307C60: 8035AEB8 (GXSetVtxDesc)
// 80307C6C: 8035AEB8 (GXSetVtxDesc)
// 80307C78: 8035AEB8 (GXSetVtxDesc)
// 80307CA8: 804562D8 (lit_1534)
// 80307CC0: 802F4828 (printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc)
// 80307CDC: 8035F5A4 (GXSetTevSwapModeTable)
// 80307CF0: 8035F0D4 (GXSetNumIndStages)
// 80307CFC: 8035F0F8 (GXSetTevDirect)
// 80307D10: 80346484 (PSMTXIdentity)
// 80307D1C: 8036024C (GXLoadPosMtxImm)
// 80307D28: 802F4420 (__dt__8J2DPrintFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -531,7 +380,8 @@ asm void J2DTextBoxEx::draw(f32 param_0, f32 param_1, f32 param_2, J2DTextBoxHBi
}
#pragma pop
/* 80307D5C-80307DC0 0064+00 s=1 e=0 z=0 None .text setFont__12J2DTextBoxExFP7JUTFont */
/* 80307D5C-80307DC0 30269C 0064+00 1/0 0/0 0/0 .text setFont__12J2DTextBoxExFP7JUTFont
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -541,7 +391,7 @@ asm void J2DTextBoxEx::setFont(JUTFont* param_0) {
}
#pragma pop
/* 80307DC0-80307E0C 004C+00 s=1 e=0 z=0 None .text getFont__12J2DTextBoxExCFv */
/* 80307DC0-80307E0C 302700 004C+00 1/0 0/0 0/0 .text getFont__12J2DTextBoxExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -551,7 +401,7 @@ asm void J2DTextBoxEx::getFont() const {
}
#pragma pop
/* 80307E0C-80307EF0 00E4+00 s=1 e=0 z=0 None .text setTevOrder__12J2DTextBoxExFb */
/* 80307E0C-80307EF0 30274C 00E4+00 1/1 0/0 0/0 .text setTevOrder__12J2DTextBoxExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -561,10 +411,7 @@ asm void J2DTextBoxEx::setTevOrder(bool param_0) {
}
#pragma pop
/* 80307EF0-80307F94 00A4+00 s=1 e=0 z=0 None .text setTevStage__12J2DTextBoxExFb */
// 80307F3C: 80307F94 (setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum)
// 80307F4C: 80307F94 (setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum)
// 80307F78: 80307F94 (setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum)
/* 80307EF0-80307F94 302830 00A4+00 1/1 0/0 0/0 .text setTevStage__12J2DTextBoxExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -574,10 +421,74 @@ asm void J2DTextBoxEx::setTevStage(bool param_0) {
}
#pragma pop
/* 80307F94-8030823C 02A8+00 s=1 e=0 z=0 None .text
/* ############################################################################################## */
/* 803A1DB8-803A1DC4 02E418 000C+00 1/1 0/0 0/0 .rodata @1953 */
SECTION_RODATA static u8 const lit_1953[12] = {
0x0F, 0x08, 0x0A, 0x0F, 0x02, 0x04, 0x08, 0x0F, 0x0F, 0x0A, 0x00, 0x0F,
};
SECTION_DEAD void* const cg_803A1DB8 = (void*)(&lit_1953);
/* 803A1DC4-803A1DD0 02E424 000C+00 0/1 0/0 0/0 .rodata @1954 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1954[12] = {
0x07, 0x04, 0x05, 0x07, 0x01, 0x02, 0x04, 0x07, 0x07, 0x05, 0x00, 0x07,
};
SECTION_DEAD void* const cg_803A1DC4 = (void*)(&lit_1954);
#pragma pop
/* 803A1DD0-803A1DE0 02E430 000F+01 0/1 0/0 0/0 .rodata @1955 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1955[15 + 1 /* padding */] = {
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
/* padding */
0x00,
};
SECTION_DEAD void* const cg_803A1DD0 = (void*)(&lit_1955);
#pragma pop
/* 803A1DE0-803A1DF0 02E440 000F+01 0/1 0/0 0/0 .rodata @1956 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1956[15 + 1 /* padding */] = {
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
0x00,
0x00,
0x00,
0x01,
0x00,
/* padding */
0x00,
};
SECTION_DEAD void* const cg_803A1DE0 = (void*)(&lit_1956);
#pragma pop
/* 80307F94-8030823C 3028D4 02A8+00 1/1 0/0 0/0 .text
* setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum */
// 80307F98: 803A1DB8 (lit_1953)
// 80307F9C: 803A1DB8 (lit_1953)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -587,9 +498,8 @@ asm void J2DTextBoxEx::setStage(J2DTevStage* param_0, J2DTextBoxEx::stage_enum p
}
#pragma pop
/* 8030823C-803082C4 0088+00 s=1 e=0 z=0 None .text setBlack__12J2DTextBoxExFQ28JUtility6TColor
/* 8030823C-803082C4 302B7C 0088+00 1/0 0/0 0/0 .text setBlack__12J2DTextBoxExFQ28JUtility6TColor
*/
// 8030826C: 803084CC (getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -599,9 +509,8 @@ asm void J2DTextBoxEx::setBlack(JUtility::TColor param_0) {
}
#pragma pop
/* 803082C4-8030834C 0088+00 s=1 e=0 z=0 None .text setWhite__12J2DTextBoxExFQ28JUtility6TColor
/* 803082C4-8030834C 302C04 0088+00 1/0 0/0 0/0 .text setWhite__12J2DTextBoxExFQ28JUtility6TColor
*/
// 803082F4: 803084CC (getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -611,13 +520,8 @@ asm void J2DTextBoxEx::setWhite(JUtility::TColor param_0) {
}
#pragma pop
/* 8030834C-803084CC 0180+00 s=1 e=0 z=0 None .text
/* 8030834C-803084CC 302C8C 0180+00 1/0 0/0 0/0 .text
* setBlackWhite__12J2DTextBoxExFQ28JUtility6TColorQ28JUtility6TColor */
// 8030835C: 803621D8 (_savegpr_28)
// 803083AC: 80308668 (isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor)
// 80308418: 80307E0C (setTevOrder__12J2DTextBoxExFb)
// 80308424: 80307EF0 (setTevStage__12J2DTextBoxExFb)
// 803084B8: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -627,10 +531,8 @@ asm void J2DTextBoxEx::setBlackWhite(JUtility::TColor param_0, JUtility::TColor
}
#pragma pop
/* 803084CC-80308668 019C+00 s=4 e=0 z=0 None .text
/* 803084CC-80308668 302E0C 019C+00 4/4 0/0 0/0 .text
* getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor */
// 803084DC: 803621CC (_savegpr_25)
// 80308654: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -640,7 +542,7 @@ asm void J2DTextBoxEx::getBlackWhite(JUtility::TColor* param_0, JUtility::TColor
}
#pragma pop
/* 80308668-803086FC 0094+00 s=1 e=0 z=0 None .text
/* 80308668-803086FC 302FA8 0094+00 1/1 0/0 0/0 .text
* isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
@@ -651,8 +553,7 @@ asm void J2DTextBoxEx::isSetBlackWhite(JUtility::TColor param_0, JUtility::TColo
}
#pragma pop
/* 803086FC-8030875C 0060+00 s=1 e=0 z=0 None .text getBlack__12J2DTextBoxExCFv */
// 80308728: 803084CC (getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor)
/* 803086FC-8030875C 30303C 0060+00 1/0 0/0 0/0 .text getBlack__12J2DTextBoxExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -662,8 +563,7 @@ asm void J2DTextBoxEx::getBlack() const {
}
#pragma pop
/* 8030875C-803087BC 0060+00 s=1 e=0 z=0 None .text getWhite__12J2DTextBoxExCFv */
// 80308788: 803084CC (getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor)
/* 8030875C-803087BC 30309C 0060+00 1/0 0/0 0/0 .text getWhite__12J2DTextBoxExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -673,7 +573,7 @@ asm void J2DTextBoxEx::getWhite() const {
}
#pragma pop
/* 803087BC-803087DC 0020+00 s=1 e=0 z=0 None .text setAlpha__12J2DTextBoxExFUc */
/* 803087BC-803087DC 3030FC 0020+00 1/0 0/0 0/0 .text setAlpha__12J2DTextBoxExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -683,9 +583,7 @@ asm void J2DTextBoxEx::setAlpha(u8 param_0) {
}
#pragma pop
/* 803087DC-80308810 0034+00 s=1 e=0 z=0 None .text setCullBack__12J2DTextBoxExF11_GXCullMode
*/
// 803087FC: 802F7680 (setCullBack__7J2DPaneF11_GXCullMode)
/* 803087DC-80308810 30311C 0034+00 1/0 0/0 0/0 .text setCullBack__12J2DTextBoxExF11_GXCullMode */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -695,7 +593,7 @@ asm void J2DTextBoxEx::setCullBack(_GXCullMode param_0) {
}
#pragma pop
/* 80308810-80308828 0018+00 s=1 e=0 z=0 None .text rewriteAlpha__12J2DTextBoxExFv */
/* 80308810-80308828 303150 0018+00 1/0 0/0 0/0 .text rewriteAlpha__12J2DTextBoxExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -705,8 +603,8 @@ asm void J2DTextBoxEx::rewriteAlpha() {
}
#pragma pop
/* 80308828-803088B4 008C+00 s=1 e=0 z=0 None .text isUsed__12J2DTextBoxExFPC7ResFONT */
// 80308898: 802F74B8 (isUsed__7J2DPaneFPC7ResFONT)
/* 80308828-803088B4 303168 008C+00 1/0 0/0 0/0 .text isUsed__12J2DTextBoxExFPC7ResFONT
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -716,9 +614,8 @@ asm void J2DTextBoxEx::isUsed(ResFONT const* param_0) {
}
#pragma pop
/* 803088B4-803088E0 002C+00 s=1 e=0 z=0 None .text setAnimation__12J2DTextBoxExFP11J2DAnmColor
/* 803088B4-803088E0 3031F4 002C+00 1/0 0/0 0/0 .text setAnimation__12J2DTextBoxExFP11J2DAnmColor
*/
// 803088CC: 802EA89C (setAnimation__11J2DMaterialFP11J2DAnmColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -728,9 +625,8 @@ asm void J2DTextBoxEx::setAnimation(J2DAnmColor* param_0) {
}
#pragma pop
/* 803088E0-8030890C 002C+00 s=1 e=0 z=0 None .text
/* 803088E0-8030890C 303220 002C+00 1/0 0/0 0/0 .text
* setAnimation__12J2DTextBoxExFP19J2DAnmTextureSRTKey */
// 803088F8: 802EA94C (setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -740,9 +636,8 @@ asm void J2DTextBoxEx::setAnimation(J2DAnmTextureSRTKey* param_0) {
}
#pragma pop
/* 8030890C-80308938 002C+00 s=1 e=0 z=0 None .text
/* 8030890C-80308938 30324C 002C+00 1/0 0/0 0/0 .text
* setAnimation__12J2DTextBoxExFP16J2DAnmTexPattern */
// 80308924: 802EAA2C (setAnimation__11J2DMaterialFP16J2DAnmTexPattern)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -752,9 +647,8 @@ asm void J2DTextBoxEx::setAnimation(J2DAnmTexPattern* param_0) {
}
#pragma pop
/* 80308938-80308964 002C+00 s=1 e=0 z=0 None .text
/* 80308938-80308964 303278 002C+00 1/0 0/0 0/0 .text
* setAnimation__12J2DTextBoxExFP15J2DAnmTevRegKey */
// 80308950: 802EAB0C (setAnimation__11J2DMaterialFP15J2DAnmTevRegKey)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -764,7 +658,7 @@ asm void J2DTextBoxEx::setAnimation(J2DAnmTevRegKey* param_0) {
}
#pragma pop
/* 80308964-8030896C 0008+00 s=1 e=0 z=0 None .text
/* 80308964-8030896C 3032A4 0008+00 1/0 0/0 0/0 .text
* setAnimation__12J2DTextBoxExFP20J2DAnmVisibilityFull */
#pragma push
#pragma optimization_level 0
@@ -775,10 +669,8 @@ asm void J2DTextBoxEx::setAnimation(J2DAnmVisibilityFull* param_0) {
}
#pragma pop
/* 8030896C-803089EC 0080+00 s=1 e=0 z=0 None .text
/* 8030896C-803089EC 3032AC 0080+00 1/0 0/0 0/0 .text
* animationPane__12J2DTextBoxExFPC15J2DAnmTransform */
// 803089A4: 8030C048 (getVisibility__20J2DAnmVisibilityFullCFUsPUc)
// 803089D0: 802F8228 (animationPane__7J2DPaneFPC15J2DAnmTransform)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -788,7 +680,7 @@ asm void J2DTextBoxEx::animationPane(J2DAnmTransform const* param_0) {
}
#pragma pop
/* 803089EC-80308A28 003C+00 s=1 e=0 z=0 None .text setCullBack__12J2DTextBoxExFb */
/* 803089EC-80308A28 30332C 003C+00 1/0 0/0 0/0 .text setCullBack__12J2DTextBoxExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -798,8 +690,8 @@ asm void J2DTextBoxEx::setCullBack(bool param_0) {
}
#pragma pop
/* 80308A28-80308A48 0020+00 s=1 e=0 z=0 None .text isUsed__12J2DTextBoxExFPC7ResTIMG */
// 80308A34: 802F7430 (isUsed__7J2DPaneFPC7ResTIMG)
/* 80308A28-80308A48 303368 0020+00 1/0 0/0 0/0 .text isUsed__12J2DTextBoxExFPC7ResTIMG
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -809,15 +701,14 @@ asm void J2DTextBoxEx::isUsed(ResTIMG const* param_0) {
}
#pragma pop
/* 80308A48-80308A4C 0004+00 s=1 e=0 z=0 None .text
/* 80308A48-80308A4C 303388 0004+00 1/0 0/0 0/0 .text
* setAnimation__12J2DTextBoxExFP14J2DAnmVtxColor */
void J2DTextBoxEx::setAnimation(J2DAnmVtxColor* param_0) {
/* empty function */
}
/* 80308A4C-80308A6C 0020+00 s=1 e=0 z=0 None .text setAnimation__12J2DTextBoxExFP10J2DAnmBase
/* 80308A4C-80308A6C 30338C 0020+00 1/0 0/0 0/0 .text setAnimation__12J2DTextBoxExFP10J2DAnmBase
*/
// 80308A58: 802F7EF4 (setAnimation__7J2DPaneFP10J2DAnmBase)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -826,3 +717,12 @@ asm void J2DTextBoxEx::setAnimation(J2DAnmBase* param_0) {
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP10J2DAnmBase.s"
}
#pragma pop
/* 803A1DF0-803A1DF8 02E450 0003+05 1/1 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_803A1DF0 = "%s";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803A1DF3 = "\0\0\0\0";
#pragma pop
+52 -262
View File
@@ -57,19 +57,19 @@ struct JGeometry {
struct TBox2__template0 {};
};
struct J2DAnmColor {};
struct J2DAnmBase {};
struct J2DAnmVisibilityFull {};
struct J2DAnmTexPattern {};
struct J2DAnmColor {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmVtxColor {};
struct J2DAnmVisibilityFull {};
struct J2DAnmTransform {};
struct J2DAnmVtxColor {};
struct J2DAnmTexPattern {};
struct J2DAnmTevRegKey {};
@@ -186,15 +186,11 @@ extern "C" bool getFrameMaterial__9J2DWindowCFUc();
extern "C" bool getContentsMaterial__9J2DWindowCFv();
extern "C" void isUsed__9J2DWindowFPC7ResFONT();
extern "C" void rewriteAlpha__9J2DWindowFv();
extern "C" extern void* __vt__9J2DWindow[51 + 1 /* padding */];
//
// External References:
//
void* operator new(u32);
void operator delete(void*);
extern "C" void setAlpha__7J2DPaneFUc();
extern "C" void calcMtx__7J2DPaneFv();
extern "C" void makeMatrix__7J2DPaneFff();
@@ -282,8 +278,8 @@ extern "C" void _restgpr_29();
//
/* ############################################################################################## */
/* 803CD108-803CD1D8 00CC+04 s=4 e=0 z=0 None .data __vt__9J2DWindow */
SECTION_DATA void* __vt__9J2DWindow[51 + 1 /* padding */] = {
/* 803CD108-803CD1D8 02A228 00CC+04 4/4 0/0 0/0 .data __vt__9J2DWindow */
SECTION_DATA extern void* __vt__9J2DWindow[51 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__9J2DWindowFv,
@@ -339,12 +335,7 @@ SECTION_DATA void* __vt__9J2DWindow[51 + 1 /* padding */] = {
NULL,
};
/* 802F9A7C-802F9B74 00F8+00 s=0 e=1 z=0 None .text __ct__9J2DWindowFv */
// 802F9A90: 802F5BF8 (__ct__7J2DPaneFv)
// 802F9A94: 803CD108 (__vt__9J2DWindow)
// 802F9A98: 803CD108 (__vt__9J2DWindow)
// 802F9B08: 802FB12C
//(setContentsColor__9J2DWindowFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor)
/* 802F9A7C-802F9B74 2F43BC 00F8+00 0/0 1/1 0/0 .text __ct__9J2DWindowFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -354,16 +345,8 @@ asm J2DWindow::J2DWindow() {
}
#pragma pop
/* 802F9B74-802F9C10 009C+00 s=0 e=1 z=0 None .text
/* 802F9B74-802F9C10 2F44B4 009C+00 0/0 1/1 0/0 .text
* __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
// 802F9B84: 803621D8 (_savegpr_28)
// 802F9B98: 802F5BF8 (__ct__7J2DPaneFv)
// 802F9B9C: 803CD108 (__vt__9J2DWindow)
// 802F9BA0: 803CD108 (__vt__9J2DWindow)
// 802F9BF0: 802FA118
//(private_readStream__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive) 802F9BFC:
//80362224
//(_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -374,42 +357,26 @@ asm J2DWindow::J2DWindow(J2DPane* param_0, JSURandomInputStream* param_1, JKRArc
#pragma pop
/* ############################################################################################## */
/* 803A1C10-803A1C20 0010+00 s=1 e=0 z=0 None .rodata @1831 */
/* 803A1C10-803A1C20 02E270 0010+00 1/1 0/0 0/0 .rodata @1831 */
SECTION_RODATA static u8 const lit_1831[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1C10 = (void*)(&lit_1831);
/* 803A1C20-803A1C30 0010+00 s=1 e=0 z=0 None .rodata @1849 */
/* 803A1C20-803A1C30 02E280 0010+00 1/1 0/0 0/0 .rodata @1849 */
SECTION_RODATA static u8 const lit_1849[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1C20 = (void*)(&lit_1849);
/* 80456240-80456248 0008+00 s=7 e=0 z=0 None .sdata2 @1971 */
/* 80456240-80456248 004840 0008+00 7/7 0/0 0/0 .sdata2 @1971 */
SECTION_SDATA2 static f64 lit_1971 = 4503601774854144.0 /* cast s32 to float */;
/* 80456248-80456250 0008+00 s=2 e=0 z=0 None .sdata2 @1974 */
/* 80456248-80456250 004848 0008+00 2/2 0/0 0/0 .sdata2 @1974 */
SECTION_SDATA2 static f64 lit_1974 = 4503599627370496.0 /* cast u32 to float */;
/* 802F9C10-802FA118 0508+00 s=0 e=1 z=0 None .text
/* 802F9C10-802FA118 2F4550 0508+00 0/0 1/1 0/0 .text
* __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial */
// 802F9C20: 803621D0 (_savegpr_26)
// 802F9C34: 802F5BF8 (__ct__7J2DPaneFv)
// 802F9C38: 803CD108 (__vt__9J2DWindow)
// 802F9C3C: 803CD108 (__vt__9J2DWindow)
// 802F9CA0: 802DC298 (read__14JSUInputStreamFPvl)
// 802F9CD4: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 802F9CE4: 802F7B18 (makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 802F9CF8: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F9D08: 802DC298 (read__14JSUInputStreamFPvl)
// 802F9D0C: 803A1C10 (lit_1831)
// 802F9D10: 803A1C10 (lit_1831)
// 802F9DF0: 80456240 (lit_1971)
// 802F9E2C: 80456248 (lit_1974)
// 802F9E88: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802F9FE4: 803A1C20 (lit_1849)
// 802F9FE8: 803A1C20 (lit_1849)
// 802FA0F8: 802FA604 (initinfo2__9J2DWindowFv)
// 802FA104: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -419,48 +386,8 @@ asm J2DWindow::J2DWindow(J2DPane* param_0, JSURandomInputStream* param_1, J2DMat
}
#pragma pop
/* 802FA118-802FA604 04EC+00 s=1 e=0 z=0 None .text
/* 802FA118-802FA604 2F4A58 04EC+00 1/1 0/0 0/0 .text
* private_readStream__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
// 802FA140: 803621CC (_savegpr_25)
// 802FA178: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA190: 802F60C4 (makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 802FA1A0: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA1B4: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA1BC: 80456248 (lit_1974)
// 802FA1E0: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA1E8: 80456248 (lit_1974)
// 802FA20C: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA214: 80456248 (lit_1974)
// 802FA23C: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA244: 80456248 (lit_1974)
// 802FA284: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FA294: 802CEC4C (__nw__FUl)
// 802FA2B0: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FA2D8: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FA2E8: 802CEC4C (__nw__FUl)
// 802FA304: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FA32C: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FA33C: 802CEC4C (__nw__FUl)
// 802FA358: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FA380: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FA390: 802CEC4C (__nw__FUl)
// 802FA3AC: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FA3D4: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FA3E4: 802CEC4C (__nw__FUl)
// 802FA3F8: 802DE890 (storeTLUT__10JUTPaletteF7_GXTlutP7ResTLUT)
// 802FA40C: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA424: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA43C: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA454: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA46C: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA4A0: 802F7DB8 (getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive)
// 802FA4B0: 802CEC4C (__nw__FUl)
// 802FA4CC: 802DE2A8 (storeTIMG__10JUTTextureFPC7ResTIMGUc)
// 802FA548: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA58C: 802DC298 (read__14JSUInputStreamFPvl)
// 802FA5C8: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802FA5D0: 802FA604 (initinfo2__9J2DWindowFv)
// 802FA5F0: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -471,7 +398,7 @@ asm void J2DWindow::private_readStream(J2DPane* param_0, JSURandomInputStream* p
}
#pragma pop
/* 802FA604-802FA880 027C+00 s=2 e=0 z=0 None .text initinfo2__9J2DWindowFv */
/* 802FA604-802FA880 2F4F44 027C+00 2/2 0/0 0/0 .text initinfo2__9J2DWindowFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -481,17 +408,7 @@ asm void J2DWindow::initinfo2() {
}
#pragma pop
/* 802FA880-802FA928 00A8+00 s=1 e=1 z=0 None .text __dt__9J2DWindowFv */
// 802FA8A0: 803CD108 (__vt__9J2DWindow)
// 802FA8A4: 803CD108 (__vt__9J2DWindow)
// 802FA8B4: 802DE234 (__dt__10JUTTextureFv)
// 802FA8C0: 802DE234 (__dt__10JUTTextureFv)
// 802FA8CC: 802DE234 (__dt__10JUTTextureFv)
// 802FA8D8: 802DE234 (__dt__10JUTTextureFv)
// 802FA8E0: 802CED3C (__dl__FPv)
// 802FA8EC: 802DE234 (__dt__10JUTTextureFv)
// 802FA8F8: 802F658C (__dt__7J2DPaneFv)
// 802FA908: 802CED3C (__dl__FPv)
/* 802FA880-802FA928 2F51C0 00A8+00 1/0 1/1 0/0 .text __dt__9J2DWindowFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -502,7 +419,7 @@ asm J2DWindow::~J2DWindow() {
#pragma pop
/* ############################################################################################## */
/* 80456250-80456254 0004+00 s=5 e=0 z=0 None .sdata2 @2156 */
/* 80456250-80456254 004850 0004+00 5/5 0/0 0/0 .sdata2 @2156 */
SECTION_SDATA2 static u8 lit_2156[4] = {
0x00,
0x00,
@@ -510,10 +427,7 @@ SECTION_SDATA2 static u8 lit_2156[4] = {
0x00,
};
/* 802FA928-802FAA5C 0134+00 s=1 e=0 z=0 None .text draw__9J2DWindowFRCQ29JGeometry8TBox2<f>
*/
// 802FA978: 80456240 (lit_1971)
// 802FAA24: 80456250 (lit_2156)
/* 802FA928-802FAA5C 2F5268 0134+00 1/0 0/0 0/0 .text draw__9J2DWindowFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -523,30 +437,8 @@ asm void J2DWindow::draw(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 802FAA5C-802FAED0 0474+00 s=2 e=0 z=0 None .text
/* 802FAA5C-802FAED0 2F539C 0474+00 2/2 0/0 0/0 .text
* draw_private__9J2DWindowFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
// 802FAB04: 8035B58C (GXClearVtxDesc)
// 802FAB10: 8035AEB8 (GXSetVtxDesc)
// 802FAB1C: 8035AEB8 (GXSetVtxDesc)
// 802FAB28: 8035AEB8 (GXSetVtxDesc)
// 802FAB30: 8035BDFC (GXSetNumTexGens)
// 802FAB78: 80456240 (lit_1971)
// 802FAC10: 802FB7C8 (drawFrameTexture__9J2DWindowFP10JUTTextureffbbb)
// 802FAC38: 802FB7C8 (drawFrameTexture__9J2DWindowFP10JUTTextureffbbb)
// 802FAC88: 80456240 (lit_1971)
// 802FACAC: 802FB634 (drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb)
// 802FACD4: 802FB7C8 (drawFrameTexture__9J2DWindowFP10JUTTextureffbbb)
// 802FAD20: 80456240 (lit_1971)
// 802FAD44: 802FB634 (drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb)
// 802FAD8C: 80456240 (lit_1971)
// 802FADB8: 802FB634 (drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb)
// 802FADE0: 802FB7C8 (drawFrameTexture__9J2DWindowFP10JUTTextureffbbb)
// 802FAE28: 80456240 (lit_1971)
// 802FAE50: 802FB634 (drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb)
// 802FAE5C: 8035F198 (GXSetTevOp)
// 802FAE70: 8035F6F4 (GXSetTevOrder)
// 802FAE78: 8035BDFC (GXSetNumTexGens)
// 802FAE84: 8035AEB8 (GXSetVtxDesc)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -557,18 +449,8 @@ asm void J2DWindow::draw_private(JGeometry::TBox2<f32> const& param_0,
}
#pragma pop
/* 802FAED0-802FB000 0130+00 s=1 e=0 z=0 None .text
/* 802FAED0-802FB000 2F5810 0130+00 1/0 0/0 0/0 .text
* draw__9J2DWindowFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
// 802FAEE0: 803621DC (_savegpr_29)
// 802FAF00: 80456240 (lit_1971)
// 802FAF64: 80456250 (lit_2156)
// 802FAF84: 8036024C (GXLoadPosMtxImm)
// 802FAF8C: 803602EC (GXSetCurrentMtx)
// 802FAFB0: 80456250 (lit_2156)
// 802FAFD0: 802FAA5C (func_802FAA5C)
// 802FAFD8: 80346484 (PSMTXIdentity)
// 802FAFE4: 8036024C (GXLoadPosMtxImm)
// 802FAFEC: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -579,9 +461,7 @@ asm void J2DWindow::draw(JGeometry::TBox2<f32> const& param_0,
}
#pragma pop
/* 802FB000-802FB12C 012C+00 s=1 e=1 z=0 None .text resize__9J2DWindowFff */
// 802FB054: 802F6FF8 (resize__7J2DPaneFff)
// 802FB0DC: 802F6FF8 (resize__7J2DPaneFff)
/* 802FB000-802FB12C 2F5940 012C+00 1/0 1/0 0/0 .text resize__9J2DWindowFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -591,7 +471,7 @@ asm void J2DWindow::resize(f32 param_0, f32 param_1) {
}
#pragma pop
/* 802FB12C-802FB1D8 00AC+00 s=1 e=0 z=0 None .text
/* 802FB12C-802FB1D8 2F5A6C 00AC+00 1/1 0/0 0/0 .text
* setContentsColor__9J2DWindowFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor
*/
#pragma push
@@ -604,8 +484,7 @@ asm void J2DWindow::setContentsColor(JUtility::TColor param_0, JUtility::TColor
}
#pragma pop
/* 802FB1D8-802FB240 0068+00 s=1 e=1 z=0 None .text drawSelf__9J2DWindowFff */
// 802FB200: 80346484 (PSMTXIdentity)
/* 802FB1D8-802FB240 2F5B18 0068+00 1/0 1/0 0/0 .text drawSelf__9J2DWindowFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -615,12 +494,7 @@ asm void J2DWindow::drawSelf(f32 param_0, f32 param_1) {
}
#pragma pop
/* 802FB240-802FB338 00F8+00 s=1 e=0 z=0 None .text drawSelf__9J2DWindowFffPA3_A4_f */
// 802FB29C: 80456240 (lit_1971)
// 802FB2F8: 803464E4 (PSMTXConcat)
// 802FB304: 8036024C (GXLoadPosMtxImm)
// 802FB314: 802FAA5C (func_802FAA5C)
// 802FB320: 802F7264 (func_802F7264)
/* 802FB240-802FB338 2F5B80 00F8+00 1/0 0/0 0/0 .text drawSelf__9J2DWindowFffPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -630,36 +504,8 @@ asm void J2DWindow::drawSelf(f32 param_0, f32 param_1, f32 (*param_2)[3][4]) {
}
#pragma pop
/* 802FB338-802FB634 02FC+00 s=1 e=0 z=0 None .text
/* 802FB338-802FB634 2F5C78 02FC+00 1/0 0/0 0/0 .text
* drawContents__9J2DWindowFRCQ29JGeometry8TBox2<f> */
// 802FB348: 803621DC (_savegpr_29)
// 802FB390: 8035DB30 (GXSetNumChans)
// 802FB398: 8035BDFC (GXSetNumTexGens)
// 802FB3A0: 8035F890 (GXSetNumTevStages)
// 802FB3AC: 8035F198 (GXSetTevOp)
// 802FB3C0: 8035F6F4 (GXSetTevOrder)
// 802FB420: 8035FBF0 (GXSetBlendMode)
// 802FB438: 8035FBF0 (GXSetBlendMode)
// 802FB43C: 8035B58C (GXClearVtxDesc)
// 802FB448: 8035AEB8 (GXSetVtxDesc)
// 802FB454: 8035AEB8 (GXSetVtxDesc)
// 802FB474: 8035DB6C (GXSetChanCtrl)
// 802FB47C: 8035F0D4 (GXSetNumIndStages)
// 802FB488: 8035F0F8 (GXSetTevDirect)
// 802FB528: 8035B5C4 (GXSetVtxAttrFmt)
// 802FB538: 8035C764 (GXBegin)
// 802FB550: 80456250 (lit_2156)
// 802FB56C: 80456250 (lit_2156)
// 802FB588: 80456250 (lit_2156)
// 802FB5A0: 80456250 (lit_2156)
// 802FB5C4: 8035B5C4 (GXSetVtxAttrFmt)
// 802FB5CC: 8035B58C (GXClearVtxDesc)
// 802FB5D8: 8035AEB8 (GXSetVtxDesc)
// 802FB5E4: 8035AEB8 (GXSetVtxDesc)
// 802FB5F0: 8035AEB8 (GXSetVtxDesc)
// 802FB5F8: 8035BDFC (GXSetNumTexGens)
// 802FB618: 802FB868 (drawContentsTexture__9J2DWindowFffff)
// 802FB620: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -669,19 +515,8 @@ asm void J2DWindow::drawContents(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 802FB634-802FB7C8 0194+00 s=2 e=0 z=0 None .text
/* 802FB634-802FB7C8 2F5F74 0194+00 2/2 0/0 0/0 .text
* drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb */
// 802FB664: 803621D0 (_savegpr_26)
// 802FB6A0: 802DE840 (load__10JUTTextureF11_GXTexMapID)
// 802FB6C4: 802FBB90 (setTevMode__9J2DWindowFP10JUTTextureQ28JUtility6TColorQ28JUtility6TColor)
// 802FB6EC: 8035B5C4 (GXSetVtxAttrFmt)
// 802FB6FC: 8035C764 (GXBegin)
// 802FB70C: 80456250 (lit_2156)
// 802FB72C: 80456250 (lit_2156)
// 802FB748: 80456250 (lit_2156)
// 802FB764: 80456250 (lit_2156)
// 802FB78C: 8035B5C4 (GXSetVtxAttrFmt)
// 802FB7B4: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -693,10 +528,8 @@ asm void J2DWindow::drawFrameTexture(JUTTexture* param_0, f32 param_1, f32 param
}
#pragma pop
/* 802FB7C8-802FB868 00A0+00 s=1 e=0 z=0 None .text
/* 802FB7C8-802FB868 2F6108 00A0+00 1/1 0/0 0/0 .text
* drawFrameTexture__9J2DWindowFP10JUTTextureffbbb */
// 802FB820: 80456240 (lit_1971)
// 802FB854: 802FB634 (drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -708,31 +541,17 @@ asm void J2DWindow::drawFrameTexture(JUTTexture* param_0, f32 param_1, f32 param
#pragma pop
/* ############################################################################################## */
/* 80456254-80456258 0004+00 s=1 e=0 z=0 None .sdata2 @2984 */
/* 80456254-80456258 004854 0004+00 1/1 0/0 0/0 .sdata2 @2984 */
SECTION_SDATA2 static f32 lit_2984 = 1.0f;
/* 80456258-80456260 0004+04 s=1 e=0 z=0 None .sdata2 @2985 */
/* 80456258-80456260 004858 0004+04 1/1 0/0 0/0 .sdata2 @2985 */
SECTION_SDATA2 static f32 lit_2985[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 802FB868-802FBB90 0328+00 s=1 e=0 z=0 None .text drawContentsTexture__9J2DWindowFffff */
// 802FB8D8: 80456240 (lit_1971)
// 802FB910: 80456254 (lit_2984)
// 802FB91C: 80456258 (lit_2985)
// 802FBA18: 802DE840 (load__10JUTTextureF11_GXTexMapID)
// 802FBA44: 802FBB90 (setTevMode__9J2DWindowFP10JUTTextureQ28JUtility6TColorQ28JUtility6TColor)
// 802FBA5C: 8035B5C4 (GXSetVtxAttrFmt)
// 802FBA74: 8035B5C4 (GXSetVtxAttrFmt)
// 802FBA84: 8035C764 (GXBegin)
// 802FBA94: 80456250 (lit_2156)
// 802FBAB4: 80456250 (lit_2156)
// 802FBAD4: 80456250 (lit_2156)
// 802FBAF4: 80456250 (lit_2156)
// 802FBB20: 8035B5C4 (GXSetVtxAttrFmt)
// 802FBB38: 8035B5C4 (GXSetVtxAttrFmt)
/* 802FB868-802FBB90 2F61A8 0328+00 1/1 0/0 0/0 .text drawContentsTexture__9J2DWindowFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -742,36 +561,8 @@ asm void J2DWindow::drawContentsTexture(f32 param_0, f32 param_1, f32 param_2, f
}
#pragma pop
/* 802FBB90-802FBE60 02D0+00 s=2 e=0 z=0 None .text
/* 802FBB90-802FBE60 2F64D0 02D0+00 2/2 0/0 0/0 .text
* setTevMode__9J2DWindowFP10JUTTextureQ28JUtility6TColorQ28JUtility6TColor */
// 802FBBA0: 803621DC (_savegpr_29)
// 802FBBDC: 8035F6F4 (GXSetTevOrder)
// 802FBBF4: 8035F224 (GXSetTevColorIn)
// 802FBC1C: 8035F268 (GXSetTevAlphaIn)
// 802FBC38: 8035F37C (GXSetTevColor)
// 802FBC50: 8035F268 (GXSetTevAlphaIn)
// 802FBC6C: 8035F2AC (GXSetTevColorOp)
// 802FBC88: 8035F314 (GXSetTevAlphaOp)
// 802FBC90: 8035F890 (GXSetNumTevStages)
// 802FBCA4: 8035FBF0 (GXSetBlendMode)
// 802FBCBC: 8035F6F4 (GXSetTevOrder)
// 802FBCD0: 8035F37C (GXSetTevColor)
// 802FBCE4: 8035F37C (GXSetTevColor)
// 802FBCFC: 8035F224 (GXSetTevColorIn)
// 802FBD24: 8035F268 (GXSetTevAlphaIn)
// 802FBD40: 8035F37C (GXSetTevColor)
// 802FBD58: 8035F268 (GXSetTevAlphaIn)
// 802FBD74: 8035F2AC (GXSetTevColorOp)
// 802FBD90: 8035F314 (GXSetTevAlphaOp)
// 802FBDA4: 8035F6F4 (GXSetTevOrder)
// 802FBDBC: 8035F224 (GXSetTevColorIn)
// 802FBDD4: 8035F268 (GXSetTevAlphaIn)
// 802FBDF0: 8035F2AC (GXSetTevColorOp)
// 802FBE0C: 8035F314 (GXSetTevAlphaOp)
// 802FBE14: 8035F890 (GXSetNumTevStages)
// 802FBE30: 8035BB7C (GXSetTexCoordGen2)
// 802FBE44: 8035FBF0 (GXSetBlendMode)
// 802FBE4C: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -783,14 +574,14 @@ asm void J2DWindow::setTevMode(JUTTexture* param_0, JUtility::TColor param_1,
#pragma pop
/* ############################################################################################## */
/* 803A1C30-803A1C40 0010+00 s=1 e=0 z=0 None .rodata @3028 */
/* 803A1C30-803A1C40 02E290 0010+00 1/1 0/0 0/0 .rodata @3028 */
SECTION_RODATA static u8 const lit_3028[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1C30 = (void*)(&lit_3028);
/* 802FBE60-802FBEDC 007C+00 s=1 e=0 z=0 None .text getFrameTexture__9J2DWindowCFUcUc */
// 802FBE64: 803A1C30 (lit_3028)
// 802FBE68: 803A1C30 (lit_3028)
/* 802FBE60-802FBEDC 2F67A0 007C+00 1/0 0/0 0/0 .text getFrameTexture__9J2DWindowCFUcUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -801,7 +592,7 @@ asm void J2DWindow::getFrameTexture(u8 param_0, u8 param_1) const {
#pragma pop
/* ############################################################################################## */
/* 803A1C40-803A1C58 0014+04 s=1 e=0 z=0 None .rodata @3037 */
/* 803A1C40-803A1C58 02E2A0 0014+04 1/1 0/0 0/0 .rodata @3037 */
SECTION_RODATA static u8 const lit_3037[20 + 4 /* padding */] = {
0x00,
0x00,
@@ -829,11 +620,9 @@ SECTION_RODATA static u8 const lit_3037[20 + 4 /* padding */] = {
0x00,
0x00,
};
SECTION_DEAD void* const cg_803A1C40 = (void*)(&lit_3037);
/* 802FBEDC-802FBF98 00BC+00 s=1 e=0 z=0 None .text isUsed__9J2DWindowFPC7ResTIMG */
// 802FBEEC: 803A1C40 (lit_3037)
// 802FBEF0: 803A1C40 (lit_3037)
// 802FBF84: 802F7430 (isUsed__7J2DPaneFPC7ResTIMG)
/* 802FBEDC-802FBF98 2F681C 00BC+00 1/0 0/0 0/0 .text isUsed__9J2DWindowFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -843,12 +632,12 @@ asm void J2DWindow::isUsed(ResTIMG const* param_0) {
}
#pragma pop
/* 802FBF98-802FBFA0 0008+00 s=1 e=1 z=0 None .text getTypeID__9J2DWindowCFv */
/* 802FBF98-802FBFA0 2F68D8 0008+00 1/0 1/0 0/0 .text getTypeID__9J2DWindowCFv */
s32 J2DWindow::getTypeID() const {
return 17;
}
/* 802FBFA0-802FBFE8 0048+00 s=1 e=0 z=0 None .text draw__9J2DWindowFffff */
/* 802FBFA0-802FBFE8 2F68E0 0048+00 1/0 0/0 0/0 .text draw__9J2DWindowFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -858,7 +647,8 @@ asm void J2DWindow::draw(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
}
#pragma pop
/* 802FBFE8-802FC000 0018+00 s=1 e=0 z=0 None .text getContentsTexture__9J2DWindowCFUc */
/* 802FBFE8-802FC000 2F6928 0018+00 1/0 0/0 0/0 .text getContentsTexture__9J2DWindowCFUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -868,7 +658,7 @@ asm void J2DWindow::getContentsTexture(u8 param_0) const {
}
#pragma pop
/* 802FC000-802FC01C 001C+00 s=1 e=0 z=0 None .text
/* 802FC000-802FC01C 2F6940 001C+00 1/0 0/0 0/0 .text
* getMaterial__9J2DWindowCFRQ29J2DWindow9TMaterial */
#pragma push
#pragma optimization_level 0
@@ -879,18 +669,18 @@ asm void J2DWindow::getMaterial(J2DWindow::TMaterial& param_0) const {
}
#pragma pop
/* 802FC01C-802FC024 0008+00 s=1 e=0 z=0 None .text getFrameMaterial__9J2DWindowCFUc */
/* 802FC01C-802FC024 2F695C 0008+00 1/0 0/0 0/0 .text getFrameMaterial__9J2DWindowCFUc */
bool J2DWindow::getFrameMaterial(u8 param_0) const {
return false;
}
/* 802FC024-802FC02C 0008+00 s=1 e=0 z=0 None .text getContentsMaterial__9J2DWindowCFv */
/* 802FC024-802FC02C 2F6964 0008+00 1/0 0/0 0/0 .text getContentsMaterial__9J2DWindowCFv
*/
bool J2DWindow::getContentsMaterial() const {
return false;
}
/* 802FC02C-802FC04C 0020+00 s=1 e=0 z=0 None .text isUsed__9J2DWindowFPC7ResFONT */
// 802FC038: 802F74B8 (isUsed__7J2DPaneFPC7ResFONT)
/* 802FC02C-802FC04C 2F696C 0020+00 1/0 0/0 0/0 .text isUsed__9J2DWindowFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -900,7 +690,7 @@ asm void J2DWindow::isUsed(ResFONT const* param_0) {
}
#pragma pop
/* 802FC04C-802FC050 0004+00 s=1 e=0 z=0 None .text rewriteAlpha__9J2DWindowFv */
/* 802FC04C-802FC050 2F698C 0004+00 1/0 0/0 0/0 .text rewriteAlpha__9J2DWindowFv */
void J2DWindow::rewriteAlpha() {
/* empty function */
}
+141 -267
View File
@@ -41,22 +41,20 @@ struct JGeometry {
struct TBox2__template0 {};
};
struct J2DTevStage {};
struct J2DAnmBase {};
struct J2DAnmColor {};
struct J2DAnmVtxColor {
/* 8030363C */ void getColor(u8, u16, _GXColor*) const;
};
struct J2DAnmVisibilityFull {
/* 8030C048 */ void getVisibility(u16, u8*) const;
};
struct J2DAnmTexPattern {};
struct J2DAnmTransform {};
struct J2DAnmVtxColor {
/* 8030363C */ void getColor(u8, u16, _GXColor*) const;
};
struct J2DPane {
/* 80053BC0 */ void calcMtx();
/* 80053C00 */ void makeMatrix(f32, f32);
@@ -83,20 +81,8 @@ struct J2DPane {
/* 802F8474 */ void update();
};
struct J2DAnmColor {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmTevRegKey {};
struct J2DMaterial {
/* 802EA38C */ void setGX();
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802EA89C */ void setAnimation(J2DAnmColor*);
};
struct J2DWindow {
struct TMaterial {};
@@ -107,6 +93,20 @@ struct J2DWindow {
/* 802FBF98 */ s32 getTypeID() const;
};
struct J2DTevStage {};
struct J2DAnmTextureSRTKey {};
struct J2DAnmTexPattern {};
struct J2DMaterial {
/* 802EA38C */ void setGX();
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802EA89C */ void setAnimation(J2DAnmColor*);
};
struct J2DWindowEx {
struct stage_enum {};
@@ -199,25 +199,11 @@ extern "C" void setCullBack__11J2DWindowExFb();
extern "C" void isUsed__11J2DWindowExFPC7ResFONT();
extern "C" void setAnimation__11J2DWindowExFP10J2DAnmBase();
extern "C" void getColor__14J2DAnmVtxColorCFUcUsP8_GXColor();
extern "C" extern u8 const lit_1557[16];
extern "C" extern u8 const lit_1566[16];
extern "C" extern u8 const lit_1575[16];
extern "C" extern u8 const lit_1581[16];
extern "C" extern u8 const lit_1587[16];
extern "C" extern u8 const lit_1596[16];
extern "C" extern u8 const lit_1605[16];
extern "C" extern u8 const lit_1612[16];
extern "C" extern u8 const lit_2530[24];
extern "C" extern u8 const lit_2531[24];
extern "C" extern u8 const lit_2532[30 + 2 /* padding */];
extern "C" extern void* __vt__11J2DWindowEx[51 + 1 /* padding */];
//
// External References:
//
void operator delete(void*);
extern "C" void calcMtx__7J2DPaneFv();
extern "C" void makeMatrix__7J2DPaneFff();
extern "C" void setAnimation__11J2DWindowExFP15J2DAnmTransform();
@@ -290,13 +276,14 @@ extern "C" void _restgpr_29();
//
/* ############################################################################################## */
/* 803A1C60-803A1C70 0010+00 s=2 e=0 z=0 None .rodata @1508 */
/* 803A1C60-803A1C70 02E2C0 0010+00 2/2 0/0 0/0 .rodata @1508 */
SECTION_RODATA static u8 const lit_1508[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1C60 = (void*)(&lit_1508);
/* 803CD3E8-803CD4B8 00CC+04 s=2 e=0 z=0 None .data __vt__11J2DWindowEx */
SECTION_DATA void* __vt__11J2DWindowEx[51 + 1 /* padding */] = {
/* 803CD3E8-803CD4B8 02A508 00CC+04 2/2 0/0 0/0 .data __vt__11J2DWindowEx */
SECTION_DATA extern void* __vt__11J2DWindowEx[51 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__11J2DWindowExFv,
@@ -352,30 +339,14 @@ SECTION_DATA void* __vt__11J2DWindowEx[51 + 1 /* padding */] = {
NULL,
};
/* 804562A0-804562A8 0008+00 s=4 e=0 z=0 None .sdata2 @1549 */
/* 804562A0-804562A8 0048A0 0008+00 4/4 0/0 0/0 .sdata2 @1549 */
SECTION_SDATA2 static f64 lit_1549 = 4503601774854144.0 /* cast s32 to float */;
/* 804562A8-804562B0 0008+00 s=1 e=0 z=0 None .sdata2 @1552 */
/* 804562A8-804562B0 0048A8 0008+00 1/1 0/0 0/0 .sdata2 @1552 */
SECTION_SDATA2 static f64 lit_1552 = 4503599627370496.0 /* cast u32 to float */;
/* 80300C94-80300F80 02EC+00 s=0 e=1 z=0 None .text
/* 80300C94-80300F80 2FB5D4 02EC+00 0/0 1/1 0/0 .text
* __ct__11J2DWindowExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
// 80300CA4: 803621D0 (_savegpr_26)
// 80300CB8: 802F9A7C (__ct__9J2DWindowFv)
// 80300CBC: 803CD3E8 (__vt__11J2DWindowEx)
// 80300CC0: 803CD3E8 (__vt__11J2DWindowEx)
// 80300CF8: 802DC298 (read__14JSUInputStreamFPvl)
// 80300D28: 802DC458 (peek__20JSURandomInputStreamFPvl)
// 80300D38: 802F7B18 (makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream)
// 80300D4C: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 80300D5C: 802DC298 (read__14JSUInputStreamFPvl)
// 80300D60: 803A1C60 (lit_1508)
// 80300D64: 803A1C60 (lit_1508)
// 80300E64: 804562A0 (lit_1549)
// 80300EA0: 804562A8 (lit_1552)
// 80300F24: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 80300F60: 80300F80 (setMinSize__11J2DWindowExFv)
// 80300F6C: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -386,7 +357,7 @@ asm J2DWindowEx::J2DWindowEx(J2DPane* param_0, JSURandomInputStream* param_1, u3
}
#pragma pop
/* 80300F80-80301144 01C4+00 s=1 e=0 z=0 None .text setMinSize__11J2DWindowExFv */
/* 80300F80-80301144 2FB8C0 01C4+00 1/1 0/0 0/0 .text setMinSize__11J2DWindowExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -396,13 +367,7 @@ asm void J2DWindowEx::setMinSize() {
}
#pragma pop
/* 80301144-8030122C 00E8+00 s=1 e=0 z=0 None .text __dt__11J2DWindowExFv */
// 80301154: 803621D8 (_savegpr_28)
// 80301164: 803CD3E8 (__vt__11J2DWindowEx)
// 80301168: 803CD3E8 (__vt__11J2DWindowEx)
// 803011FC: 802FA880 (__dt__9J2DWindowFv)
// 8030120C: 802CED3C (__dl__FPv)
// 80301218: 80362224 (_restgpr_28)
/* 80301144-8030122C 2FBA84 00E8+00 1/0 0/0 0/0 .text __dt__11J2DWindowExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -412,11 +377,8 @@ asm J2DWindowEx::~J2DWindowEx() {
}
#pragma pop
/* 8030122C-803012CC 00A0+00 s=1 e=0 z=0 None .text drawSelf__11J2DWindowExFffPA3_A4_f */
// 8030128C: 803464E4 (PSMTXConcat)
// 80301298: 8036024C (GXLoadPosMtxImm)
// 803012A8: 803012CC (func_803012CC)
// 803012B4: 802F7264 (func_802F7264)
/* 8030122C-803012CC 2FBB6C 00A0+00 1/0 0/0 0/0 .text drawSelf__11J2DWindowExFffPA3_A4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -426,35 +388,8 @@ asm void J2DWindowEx::drawSelf(f32 param_0, f32 param_1, f32 (*param_2)[3][4]) {
}
#pragma pop
/* 803012CC-80301994 06C8+00 s=2 e=0 z=0 None .text
/* 803012CC-80301994 2FBC0C 06C8+00 2/2 0/0 0/0 .text
* draw_private__11J2DWindowExFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
// 8030130C: 803621CC (_savegpr_25)
// 8030132C: 804562A0 (lit_1549)
// 80301448: 8035B58C (GXClearVtxDesc)
// 80301454: 8035AEB8 (GXSetVtxDesc)
// 80301460: 8035AEB8 (GXSetVtxDesc)
// 8030146C: 8035AEB8 (GXSetVtxDesc)
// 80301490: 804562A0 (lit_1549)
// 80301578: 80301D74 (drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb)
// 803015C8: 804562A0 (lit_1549)
// 80301614: 80301D74 (drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb)
// 8030165C: 804562A0 (lit_1549)
// 8030168C: 80301D74 (drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb)
// 803016E0: 804562A0 (lit_1549)
// 80301720: 80301D74 (drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb)
// 80301760: 804562A0 (lit_1549)
// 80301790: 80301D74 (drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb)
// 803017CC: 804562A0 (lit_1549)
// 80301804: 80301D74 (drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb)
// 80301860: 804562A0 (lit_1549)
// 803018A0: 80301D74 (drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb)
// 803018E0: 804562A0 (lit_1549)
// 80301914: 80301D74 (drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb)
// 80301920: 8035F198 (GXSetTevOp)
// 80301934: 8035F6F4 (GXSetTevOrder)
// 8030193C: 8035BDFC (GXSetNumTexGens)
// 80301948: 8035AEB8 (GXSetVtxDesc)
// 80301980: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -466,7 +401,7 @@ asm void J2DWindowEx::draw_private(JGeometry::TBox2<f32> const& param_0,
#pragma pop
/* ############################################################################################## */
/* 804562B0-804562B4 0004+00 s=4 e=0 z=0 None .sdata2 @1827 */
/* 804562B0-804562B4 0048B0 0004+00 4/4 0/0 0/0 .sdata2 @1827 */
SECTION_SDATA2 static u8 lit_1827[4] = {
0x00,
0x00,
@@ -474,39 +409,18 @@ SECTION_SDATA2 static u8 lit_1827[4] = {
0x00,
};
/* 804562B4-804562B8 0004+00 s=1 e=0 z=0 None .sdata2 @2256 */
/* 804562B4-804562B8 0048B4 0004+00 1/1 0/0 0/0 .sdata2 @2256 */
SECTION_SDATA2 static f32 lit_2256 = 1.0f;
/* 804562B8-804562C0 0004+04 s=1 e=0 z=0 None .sdata2 @2257 */
/* 804562B8-804562C0 0048B8 0004+04 1/1 0/0 0/0 .sdata2 @2257 */
SECTION_SDATA2 static f32 lit_2257[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 80301994-80301D74 03E0+00 s=1 e=0 z=0 None .text
/* 80301994-80301D74 2FC2D4 03E0+00 1/0 0/0 0/0 .text
* drawContents__11J2DWindowExFRCQ29JGeometry8TBox2<f> */
// 803019C4: 803621DC (_savegpr_29)
// 80301A24: 802EA38C (setGX__11J2DMaterialFv)
// 80301A28: 8035B58C (GXClearVtxDesc)
// 80301A34: 8035AEB8 (GXSetVtxDesc)
// 80301A40: 8035AEB8 (GXSetVtxDesc)
// 80301AF0: 8035DA48 (GXSetChanMatColor)
// 80301B30: 8035AEB8 (GXSetVtxDesc)
// 80301B58: 804562A0 (lit_1549)
// 80301B98: 804562A0 (lit_1549)
// 80301BD0: 804562B4 (lit_2256)
// 80301BDC: 804562B8 (lit_2257)
// 80301C10: 8035B5C4 (GXSetVtxAttrFmt)
// 80301C28: 8035B5C4 (GXSetVtxAttrFmt)
// 80301C38: 8035C764 (GXBegin)
// 80301C50: 804562B0 (lit_1827)
// 80301C84: 804562B0 (lit_1827)
// 80301CB8: 804562B0 (lit_1827)
// 80301CEC: 804562B0 (lit_1827)
// 80301D20: 8035B5C4 (GXSetVtxAttrFmt)
// 80301D38: 8035B5C4 (GXSetVtxAttrFmt)
// 80301D60: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -516,20 +430,8 @@ asm void J2DWindowEx::drawContents(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 80301D74-80301FC8 0254+00 s=1 e=0 z=0 None .text
/* 80301D74-80301FC8 2FC6B4 0254+00 1/1 0/0 0/0 .text
* drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb */
// 80301DA4: 803621CC (_savegpr_25)
// 80301DF0: 802EA38C (setGX__11J2DMaterialFv)
// 80301E00: 802F7AFC (getParentPane__7J2DPaneFv)
// 80301ED4: 8035DA48 (GXSetChanMatColor)
// 80301EEC: 8035B5C4 (GXSetVtxAttrFmt)
// 80301EFC: 8035C764 (GXBegin)
// 80301F0C: 804562B0 (lit_1827)
// 80301F2C: 804562B0 (lit_1827)
// 80301F48: 804562B0 (lit_1827)
// 80301F64: 804562B0 (lit_1827)
// 80301F8C: 8035B5C4 (GXSetVtxAttrFmt)
// 80301FB4: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -541,12 +443,8 @@ asm void J2DWindowEx::drawFrameTexture(f32 param_0, f32 param_1, f32 param_2, f3
}
#pragma pop
/* 80301FC8-80302164 019C+00 s=1 e=0 z=0 None .text draw__11J2DWindowExFRCQ29JGeometry8TBox2<f>
/* 80301FC8-80302164 2FC908 019C+00 1/0 0/0 0/0 .text draw__11J2DWindowExFRCQ29JGeometry8TBox2<f>
*/
// 80301FD8: 803621D0 (_savegpr_26)
// 80302068: 804562A0 (lit_1549)
// 8030211C: 804562B0 (lit_1827)
// 80302150: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -556,20 +454,8 @@ asm void J2DWindowEx::draw(JGeometry::TBox2<f32> const& param_0) {
}
#pragma pop
/* 80302164-80302284 0120+00 s=1 e=0 z=0 None .text
/* 80302164-80302284 2FCAA4 0120+00 1/0 0/0 0/0 .text
* draw__11J2DWindowExFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
// 80302174: 803621DC (_savegpr_29)
// 803021A8: 804562B0 (lit_1827)
// 803021C8: 8036024C (GXLoadPosMtxImm)
// 803021D0: 803602EC (GXSetCurrentMtx)
// 803021EC: 804562B0 (lit_1827)
// 8030220C: 803012CC (func_803012CC)
// 80302228: 8035F5A4 (GXSetTevSwapModeTable)
// 8030223C: 8035F0D4 (GXSetNumIndStages)
// 80302248: 8035F0F8 (GXSetTevDirect)
// 8030225C: 80346484 (PSMTXIdentity)
// 80302268: 8036024C (GXLoadPosMtxImm)
// 80302270: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -580,9 +466,7 @@ asm void J2DWindowEx::draw(JGeometry::TBox2<f32> const& param_0,
}
#pragma pop
/* 80302284-80302388 0104+00 s=1 e=0 z=0 None .text setTevOrder__11J2DWindowExFb */
// 80302294: 803621CC (_savegpr_25)
// 80302374: 80362218 (_restgpr_25)
/* 80302284-80302388 2FCBC4 0104+00 1/1 0/0 0/0 .text setTevOrder__11J2DWindowExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -592,12 +476,7 @@ asm void J2DWindowEx::setTevOrder(bool param_0) {
}
#pragma pop
/* 80302388-803024B4 012C+00 s=1 e=0 z=0 None .text setTevStage__11J2DWindowExFb */
// 80302398: 803621D0 (_savegpr_26)
// 8030243C: 803024B4 (setStage__11J2DWindowExFP11J2DTevStageQ211J2DWindowEx10stage_enum)
// 8030245C: 803024B4 (setStage__11J2DWindowExFP11J2DTevStageQ211J2DWindowEx10stage_enum)
// 80302488: 803024B4 (setStage__11J2DWindowExFP11J2DTevStageQ211J2DWindowEx10stage_enum)
// 803024A0: 8036221C (_restgpr_26)
/* 80302388-803024B4 2FCCC8 012C+00 1/1 0/0 0/0 .text setTevStage__11J2DWindowExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -607,12 +486,8 @@ asm void J2DWindowEx::setTevStage(bool param_0) {
}
#pragma pop
/* 803024B4-80302764 02B0+00 s=1 e=0 z=0 None .text
/* 803024B4-80302764 2FCDF4 02B0+00 1/1 0/0 0/0 .text
* setStage__11J2DWindowExFP11J2DTevStageQ211J2DWindowEx10stage_enum */
// 803024C4: 803621D8 (_savegpr_28)
// 803024C8: 803A1C60 (lit_1508)
// 803024CC: 803A1C60 (lit_1508)
// 80302750: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -622,9 +497,8 @@ asm void J2DWindowEx::setStage(J2DTevStage* param_0, J2DWindowEx::stage_enum par
}
#pragma pop
/* 80302764-803027EC 0088+00 s=1 e=0 z=0 None .text setBlack__11J2DWindowExFQ28JUtility6TColor
/* 80302764-803027EC 2FD0A4 0088+00 1/0 0/0 0/0 .text setBlack__11J2DWindowExFQ28JUtility6TColor
*/
// 80302794: 80302A4C (getBlackWhite__11J2DWindowExCFPQ28JUtility6TColorPQ28JUtility6TColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -634,9 +508,8 @@ asm void J2DWindowEx::setBlack(JUtility::TColor param_0) {
}
#pragma pop
/* 803027EC-80302874 0088+00 s=1 e=0 z=0 None .text setWhite__11J2DWindowExFQ28JUtility6TColor
/* 803027EC-80302874 2FD12C 0088+00 1/0 0/0 0/0 .text setWhite__11J2DWindowExFQ28JUtility6TColor
*/
// 8030281C: 80302A4C (getBlackWhite__11J2DWindowExCFPQ28JUtility6TColorPQ28JUtility6TColor)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -646,13 +519,8 @@ asm void J2DWindowEx::setWhite(JUtility::TColor param_0) {
}
#pragma pop
/* 80302874-80302A4C 01D8+00 s=1 e=0 z=0 None .text
/* 80302874-80302A4C 2FD1B4 01D8+00 1/0 0/0 0/0 .text
* setBlackWhite__11J2DWindowExFQ28JUtility6TColorQ28JUtility6TColor */
// 80302884: 803621B8 (_savegpr_20)
// 803028F0: 80302BE8 (isSetBlackWhite__11J2DWindowExCFQ28JUtility6TColorQ28JUtility6TColor)
// 8030297C: 80302284 (setTevOrder__11J2DWindowExFb)
// 80302988: 80302388 (setTevStage__11J2DWindowExFb)
// 80302A38: 80362204 (_restgpr_20)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -662,10 +530,8 @@ asm void J2DWindowEx::setBlackWhite(JUtility::TColor param_0, JUtility::TColor p
}
#pragma pop
/* 80302A4C-80302BE8 019C+00 s=4 e=0 z=0 None .text
/* 80302A4C-80302BE8 2FD38C 019C+00 4/4 0/0 0/0 .text
* getBlackWhite__11J2DWindowExCFPQ28JUtility6TColorPQ28JUtility6TColor */
// 80302A5C: 803621CC (_savegpr_25)
// 80302BD4: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -675,10 +541,8 @@ asm void J2DWindowEx::getBlackWhite(JUtility::TColor* param_0, JUtility::TColor*
}
#pragma pop
/* 80302BE8-80302C88 00A0+00 s=1 e=0 z=0 None .text
/* 80302BE8-80302C88 2FD528 00A0+00 1/1 0/0 0/0 .text
* isSetBlackWhite__11J2DWindowExCFQ28JUtility6TColorQ28JUtility6TColor */
// 80302BF8: 803621DC (_savegpr_29)
// 80302C74: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -688,8 +552,7 @@ asm void J2DWindowEx::isSetBlackWhite(JUtility::TColor param_0, JUtility::TColor
}
#pragma pop
/* 80302C88-80302CE8 0060+00 s=1 e=0 z=0 None .text getBlack__11J2DWindowExCFv */
// 80302CB4: 80302A4C (getBlackWhite__11J2DWindowExCFPQ28JUtility6TColorPQ28JUtility6TColor)
/* 80302C88-80302CE8 2FD5C8 0060+00 1/0 0/0 0/0 .text getBlack__11J2DWindowExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -699,8 +562,7 @@ asm void J2DWindowEx::getBlack() const {
}
#pragma pop
/* 80302CE8-80302D48 0060+00 s=1 e=0 z=0 None .text getWhite__11J2DWindowExCFv */
// 80302D14: 80302A4C (getBlackWhite__11J2DWindowExCFPQ28JUtility6TColorPQ28JUtility6TColor)
/* 80302CE8-80302D48 2FD628 0060+00 1/0 0/0 0/0 .text getWhite__11J2DWindowExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -710,7 +572,7 @@ asm void J2DWindowEx::getWhite() const {
}
#pragma pop
/* 80302D48-80302D98 0050+00 s=1 e=0 z=0 None .text setAlpha__11J2DWindowExFUc */
/* 80302D48-80302D98 2FD688 0050+00 1/0 0/0 0/0 .text setAlpha__11J2DWindowExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -720,9 +582,7 @@ asm void J2DWindowEx::setAlpha(u8 param_0) {
}
#pragma pop
/* 80302D98-80302DF4 005C+00 s=1 e=0 z=0 None .text setCullBack__11J2DWindowExF11_GXCullMode
*/
// 80302DE0: 802F7680 (setCullBack__7J2DPaneF11_GXCullMode)
/* 80302D98-80302DF4 2FD6D8 005C+00 1/0 0/0 0/0 .text setCullBack__11J2DWindowExF11_GXCullMode */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -732,7 +592,7 @@ asm void J2DWindowEx::setCullBack(_GXCullMode param_0) {
}
#pragma pop
/* 80302DF4-80302E0C 0018+00 s=1 e=0 z=0 None .text rewriteAlpha__11J2DWindowExFv */
/* 80302DF4-80302E0C 2FD734 0018+00 1/0 0/0 0/0 .text rewriteAlpha__11J2DWindowExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -742,7 +602,7 @@ asm void J2DWindowEx::rewriteAlpha() {
}
#pragma pop
/* 80302E0C-80302E74 0068+00 s=1 e=0 z=0 None .text getFrameTexture__11J2DWindowExCFUcUc */
/* 80302E0C-80302E74 2FD74C 0068+00 1/0 0/0 0/0 .text getFrameTexture__11J2DWindowExCFUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -752,7 +612,7 @@ asm void J2DWindowEx::getFrameTexture(u8 param_0, u8 param_1) const {
}
#pragma pop
/* 80302E74-80302EDC 0068+00 s=1 e=0 z=0 None .text getContentsTexture__11J2DWindowExCFUc */
/* 80302E74-80302EDC 2FD7B4 0068+00 1/0 0/0 0/0 .text getContentsTexture__11J2DWindowExCFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -762,10 +622,7 @@ asm void J2DWindowEx::getContentsTexture(u8 param_0) const {
}
#pragma pop
/* 80302EDC-80302FFC 0120+00 s=1 e=0 z=0 None .text isUsed__11J2DWindowExFPC7ResTIMG */
// 80302EEC: 803621D4 (_savegpr_27)
// 80302FE0: 802F7430 (isUsed__7J2DPaneFPC7ResTIMG)
// 80302FE8: 80362220 (_restgpr_27)
/* 80302EDC-80302FFC 2FD81C 0120+00 1/0 0/0 0/0 .text isUsed__11J2DWindowExFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -775,13 +632,8 @@ asm void J2DWindowEx::isUsed(ResTIMG const* param_0) {
}
#pragma pop
/* 80302FFC-80303084 0088+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP11J2DAnmColor
/* 80302FFC-80303084 2FD93C 0088+00 1/0 0/0 0/0 .text setAnimation__11J2DWindowExFP11J2DAnmColor
*/
// 8030300C: 803621DC (_savegpr_29)
// 80303028: 8030321C (isNeedSetAnm__11J2DWindowExFUc)
// 80303044: 802EA89C (setAnimation__11J2DMaterialFP11J2DAnmColor)
// 80303068: 802EA89C (setAnimation__11J2DMaterialFP11J2DAnmColor)
// 80303070: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -791,13 +643,8 @@ asm void J2DWindowEx::setAnimation(J2DAnmColor* param_0) {
}
#pragma pop
/* 80303084-8030310C 0088+00 s=1 e=0 z=0 None .text
/* 80303084-8030310C 2FD9C4 0088+00 1/0 0/0 0/0 .text
* setAnimation__11J2DWindowExFP19J2DAnmTextureSRTKey */
// 80303094: 803621DC (_savegpr_29)
// 803030B0: 8030321C (isNeedSetAnm__11J2DWindowExFUc)
// 803030CC: 802EA94C (setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey)
// 803030F0: 802EA94C (setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey)
// 803030F8: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -807,13 +654,8 @@ asm void J2DWindowEx::setAnimation(J2DAnmTextureSRTKey* param_0) {
}
#pragma pop
/* 8030310C-80303194 0088+00 s=1 e=0 z=0 None .text
/* 8030310C-80303194 2FDA4C 0088+00 1/0 0/0 0/0 .text
* setAnimation__11J2DWindowExFP16J2DAnmTexPattern */
// 8030311C: 803621DC (_savegpr_29)
// 80303138: 8030321C (isNeedSetAnm__11J2DWindowExFUc)
// 80303154: 802EAA2C (setAnimation__11J2DMaterialFP16J2DAnmTexPattern)
// 80303178: 802EAA2C (setAnimation__11J2DMaterialFP16J2DAnmTexPattern)
// 80303180: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -823,13 +665,8 @@ asm void J2DWindowEx::setAnimation(J2DAnmTexPattern* param_0) {
}
#pragma pop
/* 80303194-8030321C 0088+00 s=1 e=0 z=0 None .text
/* 80303194-8030321C 2FDAD4 0088+00 1/0 0/0 0/0 .text
* setAnimation__11J2DWindowExFP15J2DAnmTevRegKey */
// 803031A4: 803621DC (_savegpr_29)
// 803031C0: 8030321C (isNeedSetAnm__11J2DWindowExFUc)
// 803031DC: 802EAB0C (setAnimation__11J2DMaterialFP15J2DAnmTevRegKey)
// 80303200: 802EAB0C (setAnimation__11J2DMaterialFP15J2DAnmTevRegKey)
// 80303208: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -839,7 +676,7 @@ asm void J2DWindowEx::setAnimation(J2DAnmTevRegKey* param_0) {
}
#pragma pop
/* 8030321C-80303274 0058+00 s=4 e=0 z=0 None .text isNeedSetAnm__11J2DWindowExFUc */
/* 8030321C-80303274 2FDB5C 0058+00 4/4 0/0 0/0 .text isNeedSetAnm__11J2DWindowExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -849,7 +686,7 @@ asm void J2DWindowEx::isNeedSetAnm(u8 param_0) {
}
#pragma pop
/* 80303274-8030327C 0008+00 s=1 e=0 z=0 None .text
/* 80303274-8030327C 2FDBB4 0008+00 1/0 0/0 0/0 .text
* setAnimation__11J2DWindowExFP20J2DAnmVisibilityFull */
#pragma push
#pragma optimization_level 0
@@ -860,8 +697,8 @@ asm void J2DWindowEx::setAnimation(J2DAnmVisibilityFull* param_0) {
}
#pragma pop
/* 8030327C-80303370 00F4+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP14J2DAnmVtxColor
*/
/* 8030327C-80303370 2FDBBC 00F4+00 1/0 0/0 0/0 .text
* setAnimation__11J2DWindowExFP14J2DAnmVtxColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -872,60 +709,102 @@ asm void J2DWindowEx::setAnimation(J2DAnmVtxColor* param_0) {
#pragma pop
/* ############################################################################################## */
/* 803A1C70-803A1C80 0010+00 s=0 e=0 z=0 None .rodata @1557 */
SECTION_RODATA u8 const lit_1557[16] = {
/* 803A1C70-803A1C80 02E2D0 0010+00 0/0 0/0 0/0 .rodata @1557 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1557[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1C70 = (void*)(&lit_1557);
#pragma pop
/* 803A1C80-803A1C90 0010+00 s=0 e=0 z=0 None .rodata @1566 */
SECTION_RODATA u8 const lit_1566[16] = {
/* 803A1C80-803A1C90 02E2E0 0010+00 0/0 0/0 0/0 .rodata @1566 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1566[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1C80 = (void*)(&lit_1566);
#pragma pop
/* 803A1C90-803A1CA0 0010+00 s=0 e=0 z=0 None .rodata @1575 */
SECTION_RODATA u8 const lit_1575[16] = {
/* 803A1C90-803A1CA0 02E2F0 0010+00 0/0 0/0 0/0 .rodata @1575 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1575[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1C90 = (void*)(&lit_1575);
#pragma pop
/* 803A1CA0-803A1CB0 0010+00 s=0 e=0 z=0 None .rodata @1581 */
SECTION_RODATA u8 const lit_1581[16] = {
/* 803A1CA0-803A1CB0 02E300 0010+00 0/0 0/0 0/0 .rodata @1581 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1581[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1CA0 = (void*)(&lit_1581);
#pragma pop
/* 803A1CB0-803A1CC0 0010+00 s=0 e=0 z=0 None .rodata @1587 */
SECTION_RODATA u8 const lit_1587[16] = {
/* 803A1CB0-803A1CC0 02E310 0010+00 0/0 0/0 0/0 .rodata @1587 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1587[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1CB0 = (void*)(&lit_1587);
#pragma pop
/* 803A1CC0-803A1CD0 0010+00 s=0 e=0 z=0 None .rodata @1596 */
SECTION_RODATA u8 const lit_1596[16] = {
/* 803A1CC0-803A1CD0 02E320 0010+00 0/0 0/0 0/0 .rodata @1596 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1596[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1CC0 = (void*)(&lit_1596);
#pragma pop
/* 803A1CD0-803A1CE0 0010+00 s=0 e=0 z=0 None .rodata @1605 */
SECTION_RODATA u8 const lit_1605[16] = {
/* 803A1CD0-803A1CE0 02E330 0010+00 0/0 0/0 0/0 .rodata @1605 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1605[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1CD0 = (void*)(&lit_1605);
#pragma pop
/* 803A1CE0-803A1CF0 0010+00 s=0 e=0 z=0 None .rodata @1612 */
SECTION_RODATA u8 const lit_1612[16] = {
/* 803A1CE0-803A1CF0 02E340 0010+00 0/0 0/0 0/0 .rodata @1612 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_1612[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1CE0 = (void*)(&lit_1612);
#pragma pop
/* 803A1CF0-803A1D08 0018+00 s=0 e=0 z=0 None .rodata @2530 */
SECTION_RODATA u8 const lit_2530[24] = {
/* 803A1CF0-803A1D08 02E350 0018+00 0/0 0/0 0/0 .rodata @2530 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_2530[24] = {
0x0F, 0x08, 0x0A, 0x0F, 0x0F, 0x08, 0x0A, 0x0F, 0x0F, 0x0A, 0x00, 0x0F,
0x02, 0x04, 0x08, 0x0F, 0x02, 0x04, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0A,
};
SECTION_DEAD void* const cg_803A1CF0 = (void*)(&lit_2530);
#pragma pop
/* 803A1D08-803A1D20 0018+00 s=0 e=0 z=0 None .rodata @2531 */
SECTION_RODATA u8 const lit_2531[24] = {
/* 803A1D08-803A1D20 02E368 0018+00 0/0 0/0 0/0 .rodata @2531 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_2531[24] = {
0x07, 0x04, 0x05, 0x07, 0x05, 0x07, 0x07, 0x07, 0x07, 0x05, 0x00, 0x07,
0x01, 0x02, 0x04, 0x07, 0x07, 0x07, 0x07, 0x02, 0x07, 0x07, 0x07, 0x05,
};
SECTION_DEAD void* const cg_803A1D08 = (void*)(&lit_2531);
#pragma pop
/* 803A1D20-803A1D40 001E+02 s=0 e=0 z=0 None .rodata @2532 */
SECTION_RODATA u8 const lit_2532[30 + 2 /* padding */] = {
/* 803A1D20-803A1D40 02E380 001E+02 0/0 0/0 0/0 .rodata @2532 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_2532[30 + 2 /* padding */] = {
0x00,
0x00,
0x00,
@@ -960,20 +839,17 @@ SECTION_RODATA u8 const lit_2532[30 + 2 /* padding */] = {
0x00,
0x00,
};
SECTION_DEAD void* const cg_803A1D20 = (void*)(&lit_2532);
#pragma pop
/* 803A1D40-803A1D50 0010+00 s=1 e=0 z=0 None .rodata @3089 */
/* 803A1D40-803A1D50 02E3A0 0010+00 1/1 0/0 0/0 .rodata @3089 */
SECTION_RODATA static u8 const lit_3089[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1D40 = (void*)(&lit_3089);
/* 80303370-80303510 01A0+00 s=1 e=0 z=0 None .text
/* 80303370-80303510 2FDCB0 01A0+00 1/0 0/0 0/0 .text
* animationPane__11J2DWindowExFPC15J2DAnmTransform */
// 80303380: 803621D8 (_savegpr_28)
// 803033A8: 8030C048 (getVisibility__20J2DAnmVisibilityFullCFUsPUc)
// 803033CC: 803A1D40 (lit_3089)
// 803033D0: 803A1D40 (lit_3089)
// 803034F4: 802F8228 (animationPane__7J2DPaneFPC15J2DAnmTransform)
// 803034FC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -983,7 +859,8 @@ asm void J2DWindowEx::animationPane(J2DAnmTransform const* param_0) {
}
#pragma pop
/* 80303510-80303534 0024+00 s=1 e=0 z=0 None .text getFrameMaterial__11J2DWindowExCFUc */
/* 80303510-80303534 2FDE50 0024+00 1/0 0/0 0/0 .text getFrameMaterial__11J2DWindowExCFUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -993,7 +870,7 @@ asm void J2DWindowEx::getFrameMaterial(u8 param_0) const {
}
#pragma pop
/* 80303534-8030353C 0008+00 s=1 e=0 z=0 None .text getContentsMaterial__11J2DWindowExCFv */
/* 80303534-8030353C 2FDE74 0008+00 1/0 0/0 0/0 .text getContentsMaterial__11J2DWindowExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1003,7 +880,7 @@ asm void J2DWindowEx::getContentsMaterial() const {
}
#pragma pop
/* 8030353C-80303568 002C+00 s=1 e=0 z=0 None .text
/* 8030353C-80303568 2FDE7C 002C+00 1/0 0/0 0/0 .text
* getMaterial__11J2DWindowExCFRQ29J2DWindow9TMaterial */
#pragma push
#pragma optimization_level 0
@@ -1014,7 +891,7 @@ asm void J2DWindowEx::getMaterial(J2DWindow::TMaterial& param_0) const {
}
#pragma pop
/* 80303568-803035C0 0058+00 s=1 e=0 z=0 None .text draw__11J2DWindowExFffff */
/* 80303568-803035C0 2FDEA8 0058+00 1/0 0/0 0/0 .text draw__11J2DWindowExFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1024,7 +901,7 @@ asm void J2DWindowEx::draw(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
}
#pragma pop
/* 803035C0-803035FC 003C+00 s=1 e=0 z=0 None .text setCullBack__11J2DWindowExFb */
/* 803035C0-803035FC 2FDF00 003C+00 1/0 0/0 0/0 .text setCullBack__11J2DWindowExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1034,8 +911,7 @@ asm void J2DWindowEx::setCullBack(bool param_0) {
}
#pragma pop
/* 803035FC-8030361C 0020+00 s=1 e=0 z=0 None .text isUsed__11J2DWindowExFPC7ResFONT */
// 80303608: 802F74B8 (isUsed__7J2DPaneFPC7ResFONT)
/* 803035FC-8030361C 2FDF3C 0020+00 1/0 0/0 0/0 .text isUsed__11J2DWindowExFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1045,9 +921,7 @@ asm void J2DWindowEx::isUsed(ResFONT const* param_0) {
}
#pragma pop
/* 8030361C-8030363C 0020+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP10J2DAnmBase
*/
// 80303628: 802F7EF4 (setAnimation__7J2DPaneFP10J2DAnmBase)
/* 8030361C-8030363C 2FDF5C 0020+00 1/0 0/0 0/0 .text setAnimation__11J2DWindowExFP10J2DAnmBase */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1057,7 +931,7 @@ asm void J2DWindowEx::setAnimation(J2DAnmBase* param_0) {
}
#pragma pop
/* 8030363C-80303640 0004+00 s=0 e=1 z=0 None .text getColor__14J2DAnmVtxColorCFUcUsP8_GXColor
/* 8030363C-80303640 2FDF7C 0004+00 0/0 1/0 0/0 .text getColor__14J2DAnmVtxColorCFUcUsP8_GXColor
*/
void J2DAnmVtxColor::getColor(u8 param_0, u16 param_1, _GXColor* param_2) const {
/* empty function */