dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
+663 -1
View File
@@ -1 +1,663 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DAnimation
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DAnimation.h"
//
// Types:
//
struct _GXTlutFmt {
};
struct _GXTlut {
};
struct _GXColorS10 {
};
struct _GXColor {
};
struct JUTTransparency {
};
struct JKRArchive {
};
struct JUTResReference {
/* 802DE120 */ void getResource(void const*, u32, JKRArchive*);
};
struct JUTPalette {
/* 802DE91C */ void storeTLUT(_GXTlut, _GXTlutFmt, JUTTransparency, u16, void*);
};
struct JUTNameTab {
/* 802DEA58 */ void getIndex(char const*) const;
/* 802DEAF8 */ void getName(u16) const;
};
struct J3DTransformInfo {
};
struct J3DTextureSRTInfo {
};
struct J3DAnmKeyTableBase {
};
struct J2DScreen {
};
struct J2DResReference {
/* 8030CF10 */ void getResReference(u16) const;
/* 8030CF44 */ void getName(u16) const;
};
struct J2DDataManage {
/* 8030CE18 */ void get(char const*);
};
struct J2DAnmVtxColorKey {
/* 8030B704 */ void getColor(u8, u16, _GXColor*) const;
/* 8030CC20 */ ~J2DAnmVtxColorKey();
};
struct J2DAnmVtxColorFull {
/* 8030B4C4 */ void getColor(u8, u16, _GXColor*) const;
/* 8030CC8C */ ~J2DAnmVtxColorFull();
};
struct J2DAnmVisibilityFull {
/* 8030C048 */ void getVisibility(u16, u8*) const;
};
struct J2DAnmTransformKey {
/* 801959C0 */ ~J2DAnmTransformKey();
/* 8030AAFC */ void calcTransform(f32, u16, J3DTransformInfo*) const;
/* 8030CD7C */ void getTransform(u16, J3DTransformInfo*) const;
};
struct J2DAnmTransformFull {
/* 8030A590 */ void getTransform(u16, J3DTransformInfo*) const;
/* 8030CDAC */ ~J2DAnmTransformFull();
};
struct J2DAnmTextureSRTKey {
/* 80184274 */ ~J2DAnmTextureSRTKey();
/* 8030B9F0 */ void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
/* 8030BC60 */ void searchUpdateMaterialID(J2DScreen*);
};
struct J2DAnmTexPattern {
struct J2DAnmTexPatternTIMGPointer {
/* 8030CB2C */ J2DAnmTexPatternTIMGPointer();
/* 8030CB3C */ ~J2DAnmTexPatternTIMGPointer();
};
/* 8030BD10 */ void searchUpdateMaterialID(J2DScreen*);
/* 8030BEE8 */ void getTexNo(u16, u16*) const;
/* 8030BF9C */ void getResTIMG(u16) const;
/* 8030BFF0 */ void getPalette(u16) const;
/* 8030CB90 */ ~J2DAnmTexPattern();
};
struct J2DAnmTevRegKey {
/* 801841EC */ ~J2DAnmTevRegKey();
/* 8030C0F0 */ void getTevColorReg(u16, _GXColorS10*) const;
/* 8030C3B4 */ void getTevKonstReg(u16, _GXColor*) const;
/* 8030C678 */ void searchUpdateMaterialID(J2DScreen*);
};
struct J2DAnmColorKey {
/* 80239BE0 */ ~J2DAnmColorKey();
/* 8030B200 */ void getColor(u16, _GXColor*) const;
};
struct J2DAnmColorFull {
/* 8030AFC8 */ void getColor(u16, _GXColor*) const;
/* 8030CCF8 */ ~J2DAnmColorFull();
};
struct J2DAnmColor {
/* 801842FC */ ~J2DAnmColor();
/* 802EB390 */ void getColor(u16, _GXColor*) const;
/* 8030AF24 */ void searchUpdateMaterialID(J2DScreen*);
};
struct J2DAnmBase {
/* 800569B0 */ void searchUpdateMaterialID(J2DScreen*);
};
//
// Forward References:
//
static void J2DGetKeyFrameInterpolation__template0(f32, J3DAnmKeyTableBase*, s16*);
static void J2DGetKeyFrameInterpolation__template1(f32, J3DAnmKeyTableBase*, f32*);
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];
extern "C" void getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo();
extern "C" void calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo();
extern "C" void searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen();
extern "C" void getColor__15J2DAnmColorFullCFUsP8_GXColor();
extern "C" void getColor__14J2DAnmColorKeyCFUsP8_GXColor();
extern "C" void getColor__18J2DAnmVtxColorFullCFUcUsP8_GXColor();
extern "C" void getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor();
extern "C" void calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo();
extern "C" void searchUpdateMaterialID__19J2DAnmTextureSRTKeyFP9J2DScreen();
extern "C" void searchUpdateMaterialID__16J2DAnmTexPatternFP9J2DScreen();
extern "C" void getTexNo__16J2DAnmTexPatternCFUsPUs();
extern "C" void getResTIMG__16J2DAnmTexPatternCFUs();
extern "C" void getPalette__16J2DAnmTexPatternCFUs();
extern "C" void getVisibility__20J2DAnmVisibilityFullCFUsPUc();
extern "C" void getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10();
extern "C" void getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor();
extern "C" void searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen();
extern "C" static void func_8030C77C();
extern "C" static void func_8030C9B0();
extern "C" void __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv();
extern "C" void __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv();
extern "C" void __dt__16J2DAnmTexPatternFv();
extern "C" void __dt__17J2DAnmVtxColorKeyFv();
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" extern void* __vt__10J2DAnmBase[4];
extern "C" extern void* __vt__15J2DAnmTransform[5 + 4 /* padding */];
extern "C" extern void* __vt__10JUTNameTab[3];
extern "C" extern void* __vt__14J2DAnmVtxColor[5];
extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
extern "C" void searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen();
extern "C" void __dt__15J2DAnmTevRegKeyFv();
extern "C" void __dt__19J2DAnmTextureSRTKeyFv();
extern "C" void __dt__11J2DAnmColorFv();
extern "C" void __dt__18J2DAnmTransformKeyFv();
extern "C" void __dt__14J2DAnmColorKeyFv();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
extern "C" void getResource__15JUTResReferenceFPCvUlP10JKRArchive();
extern "C" void storeTLUT__10JUTPaletteF7_GXTlut10_GXTlutFmt15JUTTransparencyUsPv();
extern "C" void getIndex__10JUTNameTabCFPCc();
extern "C" void getName__10JUTNameTabCFUs();
extern "C" void getColor__11J2DAnmColorCFUsP8_GXColor();
extern "C" void get__13J2DDataManageFPCc();
extern "C" void getResReference__15J2DResReferenceCFUs();
extern "C" void getName__15J2DResReferenceCFUs();
extern "C" void __destroy_new_array();
extern "C" void __construct_new_array();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__10J2DAnmBase[4];
extern "C" extern void* __vt__15J2DAnmTransform[5 + 4 /* padding */];
extern "C" extern void* __vt__10JUTNameTab[3];
extern "C" extern void* __vt__14J2DAnmVtxColor[5];
extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 80456300-80456308 0004+04 s=10 e=0 z=0 None .sdata2 @1573 */
SECTION_SDATA2 static u8 lit_1573[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 80456308-80456310 0008+00 s=5 e=0 z=0 None .sdata2 @1576 */
SECTION_SDATA2 static u8 lit_1576[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8030A590-8030AAFC 056C+00 s=1 e=0 z=0 None .text getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTransformFull::getTransform(u16 param_0, J3DTransformInfo* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456310-80456314 0004+00 s=2 e=0 z=0 None .sdata2 @1619 */
SECTION_SDATA2 static u32 lit_1619 = 0x3F800000;
/* 8030AAFC-8030AF24 0428+00 s=1 e=0 z=0 None .text calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTransformKey::calcTransform(f32 param_0, u16 param_1, J3DTransformInfo* param_2) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo.s"
}
#pragma pop
/* 8030AF24-8030AFC8 00A4+00 s=3 e=0 z=0 None .text searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmColor::searchUpdateMaterialID(J2DScreen* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen.s"
}
#pragma pop
/* 8030AFC8-8030B200 0238+00 s=1 e=0 z=0 None .text getColor__15J2DAnmColorFullCFUsP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmColorFull::getColor(u16 param_0, _GXColor* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getColor__15J2DAnmColorFullCFUsP8_GXColor.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456314-80456318 0004+00 s=3 e=0 z=0 None .sdata2 @1748 */
SECTION_SDATA2 static u32 lit_1748 = 0x437F0000;
/* 8030B200-8030B4C4 02C4+00 s=1 e=0 z=0 None .text getColor__14J2DAnmColorKeyCFUsP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmColorKey::getColor(u16 param_0, _GXColor* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getColor__14J2DAnmColorKeyCFUsP8_GXColor.s"
}
#pragma pop
/* 8030B4C4-8030B704 0240+00 s=1 e=0 z=0 None .text getColor__18J2DAnmVtxColorFullCFUcUsP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmVtxColorFull::getColor(u8 param_0, u16 param_1, _GXColor* param_2) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getColor__18J2DAnmVtxColorFullCFUcUsP8_GXColor.s"
}
#pragma pop
/* 8030B704-8030B9F0 02EC+00 s=1 e=0 z=0 None .text getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmVtxColorKey::getColor(u8 param_0, u16 param_1, _GXColor* param_2) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor.s"
}
#pragma pop
/* 8030B9F0-8030BC60 0270+00 s=0 e=1 z=0 None .text calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTextureSRTKey::calcTransform(f32 param_0, u16 param_1, J3DTextureSRTInfo* param_2) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo.s"
}
#pragma pop
/* 8030BC60-8030BD10 00B0+00 s=1 e=0 z=0 None .text searchUpdateMaterialID__19J2DAnmTextureSRTKeyFP9J2DScreen */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTextureSRTKey::searchUpdateMaterialID(J2DScreen* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/searchUpdateMaterialID__19J2DAnmTextureSRTKeyFP9J2DScreen.s"
}
#pragma pop
/* 8030BD10-8030BEE8 01D8+00 s=1 e=0 z=0 None .text searchUpdateMaterialID__16J2DAnmTexPatternFP9J2DScreen */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTexPattern::searchUpdateMaterialID(J2DScreen* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/searchUpdateMaterialID__16J2DAnmTexPatternFP9J2DScreen.s"
}
#pragma pop
/* 8030BEE8-8030BF9C 00B4+00 s=2 e=1 z=0 None .text getTexNo__16J2DAnmTexPatternCFUsPUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTexPattern::getTexNo(u16 param_0, u16* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getTexNo__16J2DAnmTexPatternCFUsPUs.s"
}
#pragma pop
/* 8030BF9C-8030BFF0 0054+00 s=0 e=1 z=0 None .text getResTIMG__16J2DAnmTexPatternCFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTexPattern::getResTIMG(u16 param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getResTIMG__16J2DAnmTexPatternCFUs.s"
}
#pragma pop
/* 8030BFF0-8030C048 0058+00 s=0 e=1 z=0 None .text getPalette__16J2DAnmTexPatternCFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTexPattern::getPalette(u16 param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getPalette__16J2DAnmTexPatternCFUs.s"
}
#pragma pop
/* 8030C048-8030C0F0 00A8+00 s=0 e=3 z=0 None .text getVisibility__20J2DAnmVisibilityFullCFUsPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmVisibilityFull::getVisibility(u16 param_0, u8* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getVisibility__20J2DAnmVisibilityFullCFUsPUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456318-8045631C 0004+00 s=1 e=0 z=0 None .sdata2 @2110 */
SECTION_SDATA2 static u32 lit_2110 = 0xC4800000;
/* 8045631C-80456320 0004+00 s=1 e=0 z=0 None .sdata2 @2111 */
SECTION_SDATA2 static u32 lit_2111 = 0x447FC000;
/* 8030C0F0-8030C3B4 02C4+00 s=0 e=1 z=0 None .text getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTevRegKey::getTevColorReg(u16 param_0, _GXColorS10* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10.s"
}
#pragma pop
/* 8030C3B4-8030C678 02C4+00 s=0 e=1 z=0 None .text getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTevRegKey::getTevKonstReg(u16 param_0, _GXColor* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor.s"
}
#pragma pop
/* 8030C678-8030C77C 0104+00 s=1 e=0 z=0 None .text searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTevRegKey::searchUpdateMaterialID(J2DScreen* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456320-80456328 0008+00 s=1 e=0 z=0 None .sdata2 @2379 */
SECTION_SDATA2 static u8 lit_2379[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 8030C77C-8030C9B0 0234+00 s=6 e=0 z=0 None .text J2DGetKeyFrameInterpolation<s>__FfP18J3DAnmKeyTableBasePs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J2DGetKeyFrameInterpolation__template0(f32 param_0, J3DAnmKeyTableBase* param_1, s16* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/func_8030C77C.s"
}
#pragma pop
/* 8030C9B0-8030CB2C 017C+00 s=2 e=0 z=0 None .text J2DGetKeyFrameInterpolation<f>__FfP18J3DAnmKeyTableBasePf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J2DGetKeyFrameInterpolation__template1(f32 param_0, J3DAnmKeyTableBase* param_1, f32* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/func_8030C9B0.s"
}
#pragma pop
/* 8030CB2C-8030CB3C 0010+00 s=1 e=0 z=0 None .text __ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmTexPattern::J2DAnmTexPatternTIMGPointer::J2DAnmTexPatternTIMGPointer() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/__ct__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv.s"
}
#pragma pop
/* 8030CB3C-8030CB90 0054+00 s=2 e=0 z=0 None .text __dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmTexPattern::J2DAnmTexPatternTIMGPointer::~J2DAnmTexPatternTIMGPointer() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/__dt__Q216J2DAnmTexPattern27J2DAnmTexPatternTIMGPointerFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CD728-803CD738 0010+00 s=0 e=2 z=0 None .data __vt__15J2DAnmTevRegKey */
SECTION_DATA void* __vt__15J2DAnmTevRegKey[4] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15J2DAnmTevRegKeyFv,
(void*)searchUpdateMaterialID__15J2DAnmTevRegKeyFP9J2DScreen,
};
/* 803CD738-803CD748 0010+00 s=1 e=1 z=0 None .data __vt__16J2DAnmTexPattern */
SECTION_DATA void* __vt__16J2DAnmTexPattern[4] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__16J2DAnmTexPatternFv,
(void*)searchUpdateMaterialID__16J2DAnmTexPatternFP9J2DScreen,
};
/* 8030CB90-8030CC20 0090+00 s=1 e=0 z=0 None .text __dt__16J2DAnmTexPatternFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmTexPattern::~J2DAnmTexPattern() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/__dt__16J2DAnmTexPatternFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CD748-803CD758 0010+00 s=0 e=2 z=0 None .data __vt__19J2DAnmTextureSRTKey */
SECTION_DATA void* __vt__19J2DAnmTextureSRTKey[4] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__19J2DAnmTextureSRTKeyFv,
(void*)searchUpdateMaterialID__19J2DAnmTextureSRTKeyFP9J2DScreen,
};
/* 803CD758-803CD76C 0014+00 s=1 e=1 z=0 None .data __vt__17J2DAnmVtxColorKey */
SECTION_DATA void* __vt__17J2DAnmVtxColorKey[5] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__17J2DAnmVtxColorKeyFv,
(void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen,
(void*)getColor__17J2DAnmVtxColorKeyCFUcUsP8_GXColor,
};
/* 8030CC20-8030CC8C 006C+00 s=1 e=0 z=0 None .text __dt__17J2DAnmVtxColorKeyFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmVtxColorKey::~J2DAnmVtxColorKey() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/__dt__17J2DAnmVtxColorKeyFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CD76C-803CD780 0014+00 s=1 e=1 z=0 None .data __vt__18J2DAnmVtxColorFull */
SECTION_DATA void* __vt__18J2DAnmVtxColorFull[5] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__18J2DAnmVtxColorFullFv,
(void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen,
(void*)getColor__18J2DAnmVtxColorFullCFUcUsP8_GXColor,
};
/* 8030CC8C-8030CCF8 006C+00 s=1 e=0 z=0 None .text __dt__18J2DAnmVtxColorFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmVtxColorFull::~J2DAnmVtxColorFull() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/__dt__18J2DAnmVtxColorFullFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CD780-803CD794 0014+00 s=0 e=2 z=0 None .data __vt__14J2DAnmColorKey */
SECTION_DATA void* __vt__14J2DAnmColorKey[5] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__14J2DAnmColorKeyFv,
(void*)searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen,
(void*)getColor__14J2DAnmColorKeyCFUsP8_GXColor,
};
/* 803CD794-803CD7A8 0014+00 s=1 e=1 z=0 None .data __vt__15J2DAnmColorFull */
SECTION_DATA void* __vt__15J2DAnmColorFull[5] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15J2DAnmColorFullFv,
(void*)searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen,
(void*)getColor__15J2DAnmColorFullCFUsP8_GXColor,
};
/* 803CD7A8-803CD7BC 0014+00 s=1 e=3 z=0 None .data __vt__11J2DAnmColor */
SECTION_DATA void* __vt__11J2DAnmColor[5] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__11J2DAnmColorFv,
(void*)searchUpdateMaterialID__11J2DAnmColorFP9J2DScreen,
(void*)getColor__11J2DAnmColorCFUsP8_GXColor,
};
/* 8030CCF8-8030CD7C 0084+00 s=1 e=0 z=0 None .text __dt__15J2DAnmColorFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmColorFull::~J2DAnmColorFull() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/__dt__15J2DAnmColorFullFv.s"
}
#pragma pop
/* 8030CD7C-8030CDAC 0030+00 s=1 e=0 z=0 None .text getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmTransformKey::getTransform(u16 param_0, J3DTransformInfo* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CD7BC-803CD7D4 0018+00 s=0 e=2 z=0 None .data __vt__18J2DAnmTransformKey */
SECTION_DATA void* __vt__18J2DAnmTransformKey[6] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__18J2DAnmTransformKeyFv,
(void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen,
(void*)getTransform__18J2DAnmTransformKeyCFUsP16J3DTransformInfo,
(void*)calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo,
};
/* 803CD7D4-803CD7E8 0014+00 s=1 e=1 z=0 None .data __vt__19J2DAnmTransformFull */
SECTION_DATA void* __vt__19J2DAnmTransformFull[5] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__19J2DAnmTransformFullFv,
(void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen,
(void*)getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo,
};
/* 8030CDAC-8030CE18 006C+00 s=1 e=0 z=0 None .text __dt__19J2DAnmTransformFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmTransformFull::~J2DAnmTransformFull() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnimation/__dt__19J2DAnmTransformFullFv.s"
}
#pragma pop
+802 -1
View File
@@ -1 +1,802 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DAnmLoader
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DAnmLoader.h"
//
// Types:
//
struct _GXColor {
};
struct ResNTAB {
};
struct JUTNameTab {
/* 802DE9A0 */ JUTNameTab();
/* 802DEA1C */ void setResource(ResNTAB const*);
};
struct J3DAnmVtxColorKeyData {
};
struct J3DAnmVtxColorFullData {
};
struct J3DAnmVisibilityFullData {
};
struct J3DAnmTransformKeyData {
};
struct J3DAnmTransformFullData {
};
struct J3DAnmTextureSRTKeyData {
};
struct J3DAnmTexPatternFullData {
};
struct J3DAnmTevRegKeyData {
};
struct J3DAnmColorKeyData {
};
struct J3DAnmColorFullData {
};
struct J2DScreen {
};
struct J2DAnmVtxColorKey {
};
struct J2DAnmVtxColorFull {
};
struct J2DAnmVtxColor {
/* 8030363C */ void getColor(u8, u16, _GXColor*) const;
/* 8030A358 */ ~J2DAnmVtxColor();
};
struct J2DAnmVisibilityFull {
/* 8030A3B4 */ ~J2DAnmVisibilityFull();
};
struct J2DAnmTransformKey {
};
struct J2DAnmTransformFull {
};
struct J2DAnmTextureSRTKey {
};
struct J2DAnmTexPattern {
};
struct J2DAnmTevRegKey {
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
struct J2DAnmLoader {
/* 8030A410 */ ~J2DAnmLoader();
};
struct J2DAnmBase {
/* 800569B0 */ void searchUpdateMaterialID(J2DScreen*);
};
struct J2DAnmColorKey {
};
struct J2DAnmKeyLoader_v15 {
/* 80309290 */ J2DAnmKeyLoader_v15();
/* 803092AC */ ~J2DAnmKeyLoader_v15();
/* 80309308 */ void load(void const*);
/* 80309414 */ void setResource(J2DAnmBase*, void const*);
/* 80309570 */ void readAnmTransform(J3DAnmTransformKeyData const*);
/* 80309598 */ void setAnmTransform(J2DAnmTransformKey*, J3DAnmTransformKeyData const*);
/* 80309634 */ void readAnmTextureSRT(J3DAnmTextureSRTKeyData const*);
/* 8030965C */ void setAnmTextureSRT(J2DAnmTextureSRTKey*, J3DAnmTextureSRTKeyData const*);
/* 80309848 */ void readAnmColor(J3DAnmColorKeyData const*);
/* 80309870 */ void setAnmColor(J2DAnmColorKey*, J3DAnmColorKeyData const*);
/* 8030995C */ void readAnmVtxColor(J3DAnmVtxColorKeyData const*);
/* 80309984 */ void setAnmVtxColor(J2DAnmVtxColorKey*, J3DAnmVtxColorKeyData const*);
/* 80309FDC */ void readAnmTevReg(J3DAnmTevRegKeyData const*);
/* 8030A004 */ void setAnmTevReg(J2DAnmTevRegKey*, J3DAnmTevRegKeyData const*);
};
struct J2DAnmColorFull {
};
struct J2DAnmFullLoader_v15 {
/* 80309A80 */ void load(void const*);
/* 80309B8C */ void setResource(J2DAnmBase*, void const*);
/* 80309CE8 */ J2DAnmFullLoader_v15();
/* 80309D04 */ ~J2DAnmFullLoader_v15();
/* 80309D60 */ void readAnmTransform(J3DAnmTransformFullData const*);
/* 80309D88 */ void setAnmTransform(J2DAnmTransformFull*, J3DAnmTransformFullData const*);
/* 80309E1C */ void readAnmColor(J3DAnmColorFullData const*);
/* 80309E44 */ void setAnmColor(J2DAnmColorFull*, J3DAnmColorFullData const*);
/* 80309F10 */ void readAnmTexPattern(J3DAnmTexPatternFullData const*);
/* 80309F38 */ void setAnmTexPattern(J2DAnmTexPattern*, J3DAnmTexPatternFullData const*);
/* 8030A190 */ void readAnmVisibility(J3DAnmVisibilityFullData const*);
/* 8030A1B8 */ void setAnmVisibility(J2DAnmVisibilityFull*, J3DAnmVisibilityFullData const*);
/* 8030A234 */ void readAnmVtxColor(J3DAnmVtxColorFullData const*);
/* 8030A25C */ void setAnmVtxColor(J2DAnmVtxColorFull*, J3DAnmVtxColorFullData const*);
};
//
// 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" extern void* __vt__14J2DAnmVtxColor[5];
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void __ct__19J2DAnmKeyLoader_v15Fv();
extern "C" void __dt__19J2DAnmKeyLoader_v15Fv();
extern "C" void load__19J2DAnmKeyLoader_v15FPCv();
extern "C" void setResource__19J2DAnmKeyLoader_v15FP10J2DAnmBasePCv();
extern "C" void readAnmTransform__19J2DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData();
extern "C" void setAnmTransform__19J2DAnmKeyLoader_v15FP18J2DAnmTransformKeyPC22J3DAnmTransformKeyData();
extern "C" void readAnmTextureSRT__19J2DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData();
extern "C" void setAnmTextureSRT__19J2DAnmKeyLoader_v15FP19J2DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData();
extern "C" void readAnmColor__19J2DAnmKeyLoader_v15FPC18J3DAnmColorKeyData();
extern "C" void setAnmColor__19J2DAnmKeyLoader_v15FP14J2DAnmColorKeyPC18J3DAnmColorKeyData();
extern "C" void readAnmVtxColor__19J2DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData();
extern "C" void setAnmVtxColor__19J2DAnmKeyLoader_v15FP17J2DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData();
extern "C" void load__20J2DAnmFullLoader_v15FPCv();
extern "C" void setResource__20J2DAnmFullLoader_v15FP10J2DAnmBasePCv();
extern "C" void __ct__20J2DAnmFullLoader_v15Fv();
extern "C" void __dt__20J2DAnmFullLoader_v15Fv();
extern "C" void readAnmTransform__20J2DAnmFullLoader_v15FPC23J3DAnmTransformFullData();
extern "C" void setAnmTransform__20J2DAnmFullLoader_v15FP19J2DAnmTransformFullPC23J3DAnmTransformFullData();
extern "C" void readAnmColor__20J2DAnmFullLoader_v15FPC19J3DAnmColorFullData();
extern "C" void setAnmColor__20J2DAnmFullLoader_v15FP15J2DAnmColorFullPC19J3DAnmColorFullData();
extern "C" void readAnmTexPattern__20J2DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData();
extern "C" void setAnmTexPattern__20J2DAnmFullLoader_v15FP16J2DAnmTexPatternPC24J3DAnmTexPatternFullData();
extern "C" void readAnmTevReg__19J2DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData();
extern "C" void setAnmTevReg__19J2DAnmKeyLoader_v15FP15J2DAnmTevRegKeyPC19J3DAnmTevRegKeyData();
extern "C" void readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData();
extern "C" void setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData();
extern "C" void readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData();
extern "C" void setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData();
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__14J2DAnmVtxColor[5];
//
// 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" extern void* __vt__10J2DAnmBase[4];
extern "C" extern void* __vt__15J2DAnmTransform[5 + 4 /* padding */];
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];
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 getColor__14J2DAnmVtxColorCFUcUsP8_GXColor();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" extern void* __vt__10J2DAnmBase[4];
extern "C" extern void* __vt__15J2DAnmTransform[5 + 4 /* padding */];
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];
//
// Declarations:
//
/* ############################################################################################## */
/* 803CD6C8-803CD6DC 0014+00 s=2 e=0 z=0 None .data __vt__20J2DAnmFullLoader_v15 */
SECTION_DATA static void* __vt__20J2DAnmFullLoader_v15[5] = {
(void*)NULL,
(void*)NULL,
(void*)load__20J2DAnmFullLoader_v15FPCv,
(void*)setResource__20J2DAnmFullLoader_v15FP10J2DAnmBasePCv,
(void*)__dt__20J2DAnmFullLoader_v15Fv,
};
/* 803CD6DC-803CD6F0 0014+00 s=2 e=0 z=0 None .data __vt__19J2DAnmKeyLoader_v15 */
SECTION_DATA static void* __vt__19J2DAnmKeyLoader_v15[5] = {
(void*)NULL,
(void*)NULL,
(void*)load__19J2DAnmKeyLoader_v15FPCv,
(void*)setResource__19J2DAnmKeyLoader_v15FP10J2DAnmBasePCv,
(void*)__dt__19J2DAnmKeyLoader_v15Fv,
};
/* 803CD6F0-803CD704 0014+00 s=5 e=0 z=0 None .data __vt__12J2DAnmLoader */
SECTION_DATA static void* __vt__12J2DAnmLoader[5] = {
(void*)NULL,
(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 static void* __vt__20J2DAnmVisibilityFull[4] = {
(void*)NULL,
(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] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__14J2DAnmVtxColorFv,
(void*)searchUpdateMaterialID__10J2DAnmBaseFP9J2DScreen,
(void*)getColor__14J2DAnmVtxColorCFUcUsP8_GXColor,
};
/* 804562F8-80456300 0004+04 s=11 e=0 z=0 None .sdata2 @1581 */
SECTION_SDATA2 static u8 lit_1581[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 80308A6C-80309290 0824+00 s=0 e=26 z=2 None .text load__20J2DAnmLoaderDataBaseFPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmLoaderDataBase::load(void const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/load__20J2DAnmLoaderDataBaseFPCv.s"
}
#pragma pop
/* 80309290-803092AC 001C+00 s=1 e=0 z=0 None .text __ct__19J2DAnmKeyLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmKeyLoader_v15::J2DAnmKeyLoader_v15() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__ct__19J2DAnmKeyLoader_v15Fv.s"
}
#pragma pop
/* 803092AC-80309308 005C+00 s=2 e=0 z=0 None .text __dt__19J2DAnmKeyLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmKeyLoader_v15::~J2DAnmKeyLoader_v15() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__dt__19J2DAnmKeyLoader_v15Fv.s"
}
#pragma pop
/* 80309308-80309414 010C+00 s=2 e=0 z=0 None .text load__19J2DAnmKeyLoader_v15FPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::load(void const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/load__19J2DAnmKeyLoader_v15FPCv.s"
}
#pragma pop
/* 80309414-80309570 015C+00 s=1 e=0 z=0 None .text setResource__19J2DAnmKeyLoader_v15FP10J2DAnmBasePCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::setResource(J2DAnmBase* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/setResource__19J2DAnmKeyLoader_v15FP10J2DAnmBasePCv.s"
}
#pragma pop
/* 80309570-80309598 0028+00 s=1 e=0 z=0 None .text readAnmTransform__19J2DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::readAnmTransform(J3DAnmTransformKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmTransform__19J2DAnmKeyLoader_v15FPC22J3DAnmTransformKeyData.s"
}
#pragma pop
/* 80309598-80309634 009C+00 s=2 e=0 z=0 None .text setAnmTransform__19J2DAnmKeyLoader_v15FP18J2DAnmTransformKeyPC22J3DAnmTransformKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::setAnmTransform(J2DAnmTransformKey* param_0, J3DAnmTransformKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_80309598.s"
}
#pragma pop
/* 80309634-8030965C 0028+00 s=1 e=0 z=0 None .text readAnmTextureSRT__19J2DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::readAnmTextureSRT(J3DAnmTextureSRTKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmTextureSRT__19J2DAnmKeyLoader_v15FPC23J3DAnmTextureSRTKeyData.s"
}
#pragma pop
/* 8030965C-80309848 01EC+00 s=2 e=0 z=0 None .text setAnmTextureSRT__19J2DAnmKeyLoader_v15FP19J2DAnmTextureSRTKeyPC23J3DAnmTextureSRTKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::setAnmTextureSRT(J2DAnmTextureSRTKey* param_0, J3DAnmTextureSRTKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030965C.s"
}
#pragma pop
/* 80309848-80309870 0028+00 s=1 e=0 z=0 None .text readAnmColor__19J2DAnmKeyLoader_v15FPC18J3DAnmColorKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::readAnmColor(J3DAnmColorKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmColor__19J2DAnmKeyLoader_v15FPC18J3DAnmColorKeyData.s"
}
#pragma pop
/* 80309870-8030995C 00EC+00 s=2 e=0 z=0 None .text setAnmColor__19J2DAnmKeyLoader_v15FP14J2DAnmColorKeyPC18J3DAnmColorKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::setAnmColor(J2DAnmColorKey* param_0, J3DAnmColorKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/setAnmColor__19J2DAnmKeyLoader_v15FP14J2DAnmColorKeyPC18J3DAnmColorKeyData.s"
}
#pragma pop
/* 8030995C-80309984 0028+00 s=1 e=0 z=0 None .text readAnmVtxColor__19J2DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::readAnmVtxColor(J3DAnmVtxColorKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmVtxColor__19J2DAnmKeyLoader_v15FPC21J3DAnmVtxColorKeyData.s"
}
#pragma pop
/* 80309984-80309A80 00FC+00 s=2 e=0 z=0 None .text setAnmVtxColor__19J2DAnmKeyLoader_v15FP17J2DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::setAnmVtxColor(J2DAnmVtxColorKey* param_0, J3DAnmVtxColorKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/setAnmVtxColor__19J2DAnmKeyLoader_v15FP17J2DAnmVtxColorKeyPC21J3DAnmVtxColorKeyData.s"
}
#pragma pop
/* 80309A80-80309B8C 010C+00 s=2 e=0 z=0 None .text load__20J2DAnmFullLoader_v15FPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::load(void const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/load__20J2DAnmFullLoader_v15FPCv.s"
}
#pragma pop
/* 80309B8C-80309CE8 015C+00 s=1 e=0 z=0 None .text setResource__20J2DAnmFullLoader_v15FP10J2DAnmBasePCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::setResource(J2DAnmBase* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/setResource__20J2DAnmFullLoader_v15FP10J2DAnmBasePCv.s"
}
#pragma pop
/* 80309CE8-80309D04 001C+00 s=1 e=0 z=0 None .text __ct__20J2DAnmFullLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmFullLoader_v15::J2DAnmFullLoader_v15() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__ct__20J2DAnmFullLoader_v15Fv.s"
}
#pragma pop
/* 80309D04-80309D60 005C+00 s=2 e=0 z=0 None .text __dt__20J2DAnmFullLoader_v15Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmFullLoader_v15::~J2DAnmFullLoader_v15() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__dt__20J2DAnmFullLoader_v15Fv.s"
}
#pragma pop
/* 80309D60-80309D88 0028+00 s=1 e=0 z=0 None .text readAnmTransform__20J2DAnmFullLoader_v15FPC23J3DAnmTransformFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::readAnmTransform(J3DAnmTransformFullData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmTransform__20J2DAnmFullLoader_v15FPC23J3DAnmTransformFullData.s"
}
#pragma pop
/* 80309D88-80309E1C 0094+00 s=2 e=0 z=0 None .text setAnmTransform__20J2DAnmFullLoader_v15FP19J2DAnmTransformFullPC23J3DAnmTransformFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::setAnmTransform(J2DAnmTransformFull* param_0, J3DAnmTransformFullData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_80309D88.s"
}
#pragma pop
/* 80309E1C-80309E44 0028+00 s=1 e=0 z=0 None .text readAnmColor__20J2DAnmFullLoader_v15FPC19J3DAnmColorFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::readAnmColor(J3DAnmColorFullData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmColor__20J2DAnmFullLoader_v15FPC19J3DAnmColorFullData.s"
}
#pragma pop
/* 80309E44-80309F10 00CC+00 s=2 e=0 z=0 None .text setAnmColor__20J2DAnmFullLoader_v15FP15J2DAnmColorFullPC19J3DAnmColorFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::setAnmColor(J2DAnmColorFull* param_0, J3DAnmColorFullData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/setAnmColor__20J2DAnmFullLoader_v15FP15J2DAnmColorFullPC19J3DAnmColorFullData.s"
}
#pragma pop
/* 80309F10-80309F38 0028+00 s=1 e=0 z=0 None .text readAnmTexPattern__20J2DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::readAnmTexPattern(J3DAnmTexPatternFullData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmTexPattern__20J2DAnmFullLoader_v15FPC24J3DAnmTexPatternFullData.s"
}
#pragma pop
/* 80309F38-80309FDC 00A4+00 s=2 e=0 z=0 None .text setAnmTexPattern__20J2DAnmFullLoader_v15FP16J2DAnmTexPatternPC24J3DAnmTexPatternFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::setAnmTexPattern(J2DAnmTexPattern* param_0, J3DAnmTexPatternFullData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_80309F38.s"
}
#pragma pop
/* 80309FDC-8030A004 0028+00 s=1 e=0 z=0 None .text readAnmTevReg__19J2DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::readAnmTevReg(J3DAnmTevRegKeyData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmTevReg__19J2DAnmKeyLoader_v15FPC19J3DAnmTevRegKeyData.s"
}
#pragma pop
/* 8030A004-8030A190 018C+00 s=2 e=0 z=0 None .text setAnmTevReg__19J2DAnmKeyLoader_v15FP15J2DAnmTevRegKeyPC19J3DAnmTevRegKeyData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmKeyLoader_v15::setAnmTevReg(J2DAnmTevRegKey* param_0, J3DAnmTevRegKeyData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/setAnmTevReg__19J2DAnmKeyLoader_v15FP15J2DAnmTevRegKeyPC19J3DAnmTevRegKeyData.s"
}
#pragma pop
/* 8030A190-8030A1B8 0028+00 s=1 e=0 z=0 None .text readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::readAnmVisibility(J3DAnmVisibilityFullData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmVisibility__20J2DAnmFullLoader_v15FPC24J3DAnmVisibilityFullData.s"
}
#pragma pop
/* 8030A1B8-8030A234 007C+00 s=2 e=0 z=0 None .text setAnmVisibility__20J2DAnmFullLoader_v15FP20J2DAnmVisibilityFullPC24J3DAnmVisibilityFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::setAnmVisibility(J2DAnmVisibilityFull* param_0, J3DAnmVisibilityFullData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A1B8.s"
}
#pragma pop
/* 8030A234-8030A25C 0028+00 s=1 e=0 z=0 None .text readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::readAnmVtxColor(J3DAnmVtxColorFullData const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/readAnmVtxColor__20J2DAnmFullLoader_v15FPC22J3DAnmVtxColorFullData.s"
}
#pragma pop
/* 8030A25C-8030A358 00FC+00 s=2 e=0 z=0 None .text setAnmVtxColor__20J2DAnmFullLoader_v15FP18J2DAnmVtxColorFullPC22J3DAnmVtxColorFullData */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DAnmFullLoader_v15::setAnmVtxColor(J2DAnmVtxColorFull* param_0, J3DAnmVtxColorFullData const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A25C.s"
}
#pragma pop
/* 8030A358-8030A3B4 005C+00 s=1 e=0 z=0 None .text __dt__14J2DAnmVtxColorFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmVtxColor::~J2DAnmVtxColor() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__dt__14J2DAnmVtxColorFv.s"
}
#pragma pop
/* 8030A3B4-8030A410 005C+00 s=1 e=0 z=0 None .text __dt__20J2DAnmVisibilityFullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmVisibilityFull::~J2DAnmVisibilityFull() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__dt__20J2DAnmVisibilityFullFv.s"
}
#pragma pop
/* 8030A410-8030A458 0048+00 s=1 e=0 z=0 None .text __dt__12J2DAnmLoaderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DAnmLoader::~J2DAnmLoader() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/__dt__12J2DAnmLoaderFv.s"
}
#pragma pop
/* 8030A458-8030A470 0018+00 s=1 e=1 z=0 None .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) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A458.s"
}
#pragma pop
/* 8030A470-8030A488 0018+00 s=1 e=1 z=0 None .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) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A470.s"
}
#pragma pop
/* 8030A488-8030A4A0 0018+00 s=1 e=1 z=0 None .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) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A488.s"
}
#pragma pop
/* 8030A4A0-8030A4B8 0018+00 s=1 e=1 z=0 None .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) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A4A0.s"
}
#pragma pop
/* 8030A4B8-8030A4D0 0018+00 s=2 e=2 z=0 None .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) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A4B8.s"
}
#pragma pop
/* 8030A4D0-8030A4E8 0018+00 s=1 e=1 z=0 None .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) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A4D0.s"
}
#pragma pop
/* 8030A4E8-8030A500 0018+00 s=2 e=2 z=0 None .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) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A4E8.s"
}
#pragma pop
/* 8030A500-8030A518 0018+00 s=2 e=2 z=0 None .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) {
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template38(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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template39(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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template40(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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template41(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 JSUConvertOffsetToPtr<23J3DAnmTransformKeyTable>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template42(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DAnmLoader/func_8030A578.s"
}
#pragma pop
+321 -1
View File
@@ -1 +1,321 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DGrafContext
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DGrafContext.h"
//
// Types:
//
struct JUtility {
struct TColor {
};
};
struct JGeometry {
template <typename A1>
struct TBox2 { };
/* TBox2<f32> */
struct TBox2__template0 {
};
template <typename A1>
struct TVec2 { };
/* TVec2<f32> */
struct TVec2__template1 {
};
};
struct J2DGrafContext {
/* 802E8B08 */ J2DGrafContext(f32, f32, f32, f32);
/* 802E8BB4 */ void setPort();
/* 802E8C44 */ void setup2D();
/* 802E8E20 */ void setScissor();
/* 802E90C0 */ void scissor(JGeometry::TBox2<f32> const&);
/* 802E90E4 */ void place(JGeometry::TBox2<f32> const&);
/* 802E961C */ void place(f32, f32, f32, f32);
/* 802E9118 */ void setColor(JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor);
/* 802E9234 */ void setLineWidth(u8);
/* 802E9260 */ void fillBox(JGeometry::TBox2<f32> const&);
/* 802E9368 */ void drawFrame(JGeometry::TBox2<f32> const&);
/* 802E9488 */ void line(JGeometry::TVec2<f32>, JGeometry::TVec2<f32>);
/* 802E9564 */ void lineTo(JGeometry::TVec2<f32>);
/* 802E95D4 */ ~J2DGrafContext();
/* 802E9664 */ bool getGrafType() const;
/* 802E966C */ void setLookat();
};
//
// Forward References:
//
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" void __ct__14J2DGrafContextFffff();
extern "C" void setPort__14J2DGrafContextFv();
extern "C" void setup2D__14J2DGrafContextFv();
extern "C" void setScissor__14J2DGrafContextFv();
extern "C" void func_802E90C0();
extern "C" void func_802E90E4();
extern "C" void setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void setLineWidth__14J2DGrafContextFUc();
extern "C" void func_802E9260();
extern "C" void func_802E9368();
extern "C" void func_802E9488();
extern "C" void func_802E9564();
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();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXSetTexCoordGen2();
extern "C" void GXSetNumTexGens();
extern "C" void GXBegin();
extern "C" void GXSetLineWidth();
extern "C" void GXSetCullMode();
extern "C" void GXSetNumChans();
extern "C" void GXSetChanCtrl();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevDirect();
extern "C" void GXSetTevOp();
extern "C" void GXSetAlphaCompare();
extern "C" void GXSetTevOrder();
extern "C" void GXSetNumTevStages();
extern "C" void GXSetBlendMode();
extern "C" void GXSetZMode();
extern "C" void GXSetZCompLoc();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void GXLoadTexMtxImm();
extern "C" void GXSetViewport();
extern "C" void GXSetScissor();
extern "C" void __cvt_fp2unsigned();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" void ceil();
//
// Declarations:
//
/* ############################################################################################## */
/* 803CC9B8-803CC9E0 0028+00 s=2 e=13 z=0 None .data __vt__14J2DGrafContext */
SECTION_DATA void* __vt__14J2DGrafContext[10] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__14J2DGrafContextFv,
(void*)func_802E90E4,
(void*)place__14J2DGrafContextFffff,
(void*)setPort__14J2DGrafContextFv,
(void*)setup2D__14J2DGrafContextFv,
(void*)setScissor__14J2DGrafContextFv,
(void*)getGrafType__14J2DGrafContextCFv,
(void*)setLookat__14J2DGrafContextFv,
};
/* 802E8B08-802E8BB4 00AC+00 s=0 e=2 z=0 None .text __ct__14J2DGrafContextFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DGrafContext::J2DGrafContext(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/__ct__14J2DGrafContextFffff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456148-8045614C 0004+00 s=5 e=0 z=0 None .sdata2 @627 */
SECTION_SDATA2 static u8 lit_627[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8045614C-80456150 0004+00 s=1 e=0 z=0 None .sdata2 @628 */
SECTION_SDATA2 static u32 lit_628 = 0x3F800000;
/* 802E8BB4-802E8C44 0090+00 s=1 e=1 z=0 None .text setPort__14J2DGrafContextFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::setPort() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/setPort__14J2DGrafContextFv.s"
}
#pragma pop
/* 802E8C44-802E8E20 01DC+00 s=1 e=1 z=0 None .text setup2D__14J2DGrafContextFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::setup2D() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/setup2D__14J2DGrafContextFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456150-80456158 0004+04 s=1 e=0 z=0 None .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 */
SECTION_SDATA2 static u8 lit_732[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 802E8E20-802E90C0 02A0+00 s=1 e=2 z=0 None .text setScissor__14J2DGrafContextFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::setScissor() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/setScissor__14J2DGrafContextFv.s"
}
#pragma pop
/* 802E90C0-802E90E4 0024+00 s=0 e=10 z=0 None .text scissor__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::scissor(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E90C0.s"
}
#pragma pop
/* 802E90E4-802E9118 0034+00 s=1 e=1 z=0 None .text place__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::place(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E90E4.s"
}
#pragma pop
/* 802E9118-802E9234 011C+00 s=1 e=4 z=0 None .text setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::setColor(JUtility::TColor param_0, JUtility::TColor param_1, JUtility::TColor param_2, JUtility::TColor param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9118.s"
}
#pragma pop
/* 802E9234-802E9260 002C+00 s=1 e=2 z=0 None .text setLineWidth__14J2DGrafContextFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::setLineWidth(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/setLineWidth__14J2DGrafContextFUc.s"
}
#pragma pop
/* 802E9260-802E9368 0108+00 s=0 e=2 z=0 None .text fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::fillBox(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9260.s"
}
#pragma pop
/* 802E9368-802E9488 0120+00 s=0 e=1 z=0 None .text drawFrame__14J2DGrafContextFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::drawFrame(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9368.s"
}
#pragma pop
/* 802E9488-802E9564 00DC+00 s=1 e=0 z=0 None .text line__14J2DGrafContextFQ29JGeometry8TVec2<f>Q29JGeometry8TVec2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::line(JGeometry::TVec2<f32> param_0, JGeometry::TVec2<f32> param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9488.s"
}
#pragma pop
/* 802E9564-802E95D4 0070+00 s=0 e=1 z=0 None .text lineTo__14J2DGrafContextFQ29JGeometry8TVec2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::lineTo(JGeometry::TVec2<f32> param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9564.s"
}
#pragma pop
/* 802E95D4-802E961C 0048+00 s=1 e=0 z=0 None .text __dt__14J2DGrafContextFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DGrafContext::~J2DGrafContext() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/__dt__14J2DGrafContextFv.s"
}
#pragma pop
/* 802E961C-802E9664 0048+00 s=1 e=1 z=0 None .text place__14J2DGrafContextFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DGrafContext::place(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DGrafContext/place__14J2DGrafContextFffff.s"
}
#pragma pop
/* 802E9664-802E966C 0008+00 s=1 e=0 z=0 None .text getGrafType__14J2DGrafContextCFv */
bool J2DGrafContext::getGrafType() const {
return false;
}
/* 802E966C-802E9670 0004+00 s=1 e=0 z=0 None .text setLookat__14J2DGrafContextFv */
void J2DGrafContext::setLookat() {
/* empty function */
}
+99 -1
View File
@@ -1 +1,99 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DManage
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DManage.h"
//
// Types:
//
struct JSUInputStream {
/* 802DC298 */ void read(void*, s32);
};
struct J2DResReference {
/* 8030CF10 */ void getResReference(u16) const;
/* 8030CF44 */ void getName(u16) const;
};
struct J2DDataManage {
/* 8030CE18 */ void get(char const*);
/* 8030CE7C */ void get(JSUInputStream*);
};
//
// Forward References:
//
extern "C" void get__13J2DDataManageFPCc();
extern "C" void get__13J2DDataManageFP14JSUInputStream();
extern "C" void getResReference__15J2DResReferenceCFUs();
extern "C" void getName__15J2DResReferenceCFUs();
//
// External References:
//
extern "C" void read__14JSUInputStreamFPvl();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" void strcmp();
//
// Declarations:
//
/* 8030CE18-8030CE7C 0064+00 s=1 e=3 z=0 None .text get__13J2DDataManageFPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DDataManage::get(char const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DManage/get__13J2DDataManageFPCc.s"
}
#pragma pop
/* 8030CE7C-8030CF10 0094+00 s=0 e=1 z=0 None .text get__13J2DDataManageFP14JSUInputStream */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DDataManage::get(JSUInputStream* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DManage/get__13J2DDataManageFP14JSUInputStream.s"
}
#pragma pop
/* 8030CF10-8030CF44 0034+00 s=1 e=2 z=0 None .text getResReference__15J2DResReferenceCFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DResReference::getResReference(u16 param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DManage/getResReference__15J2DResReferenceCFUs.s"
}
#pragma pop
/* ############################################################################################## */
/* 804349C0-80434AC8 0101+07 s=1 e=0 z=0 None .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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DResReference::getName(u16 param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DManage/getName__15J2DResReferenceCFUs.s"
}
#pragma pop
File diff suppressed because it is too large Load Diff
+684 -1
View File
@@ -1 +1,684 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DMaterial
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DMaterial.h"
//
// Types:
//
struct _GXTlut {
};
struct _GXColorS10 {
};
struct _GXColor {
};
struct ResTIMG {
};
struct JUtility {
struct TColor {
/* 80193960 */ TColor();
};
};
struct JUTPalette {
};
struct JUTTexture {
/* 802DE480 */ void storeTIMG(ResTIMG const*, JUTPalette*, _GXTlut);
};
struct J3DTextureSRTInfo {
};
struct J2DTexMtx {
};
struct J2DTexGenBlock {
/* 802EB510 */ void initialize();
/* 802EB570 */ void setGX();
/* 802EB620 */ ~J2DTexGenBlock();
/* 802EB6A4 */ void setTexMtx(u32, J2DTexMtx&);
/* 802EB7E0 */ void getTexMtx(u32, J2DTexMtx&);
};
struct J2DTexCoord {
/* 802EB260 */ J2DTexCoord();
};
struct J2DTevBlock8 {
/* 802EED64 */ J2DTevBlock8();
};
struct J2DTevBlock4 {
/* 802ED8BC */ J2DTevBlock4();
};
struct J2DTevBlock2 {
/* 802EC5B8 */ J2DTevBlock2();
};
struct J2DTevBlock16 {
/* 802F01E4 */ J2DTevBlock16();
};
struct J2DTevBlock1 {
/* 802EB88C */ J2DTevBlock1();
};
struct J2DGXColorS10 {
};
struct J2DTevBlock {
/* 802EB184 */ ~J2DTevBlock();
/* 802EB1D0 */ void setGX();
/* 802EB1D4 */ void setTevKColor(u32, JUtility::TColor);
/* 802EB1D8 */ void setTevColor(u32, J2DGXColorS10);
/* 802EB1DC */ void setTexNo(u32, u16);
};
struct J2DPEBlock {
/* 802F17FC */ void initialize();
/* 802F1840 */ void setGX();
};
struct J2DAnmTexPattern {
/* 8030BEE8 */ void getTexNo(u16, u16*) const;
/* 8030BF9C */ void getResTIMG(u16) const;
/* 8030BFF0 */ void getPalette(u16) const;
};
struct J2DAnmTextureSRTKey {
/* 8030B9F0 */ void calcTransform(f32, u16, J3DTextureSRTInfo*) const;
};
struct J2DAnmTevRegKey {
/* 8030C0F0 */ void getTevColorReg(u16, _GXColorS10*) const;
/* 8030C3B4 */ void getTevKonstReg(u16, _GXColor*) const;
};
struct J2DAnmColor {
/* 802EB390 */ void getColor(u16, _GXColor*) const;
};
struct J2DMaterial {
struct J2DMaterialAnmPointer {
/* 802EA79C */ J2DMaterialAnmPointer();
};
/* 802EA1AC */ J2DMaterial();
/* 802EA2CC */ ~J2DMaterial();
/* 802EA38C */ void setGX();
/* 802EA410 */ void createTevBlock(int, bool);
/* 802EA5C4 */ void createIndBlock(int, bool);
/* 802EA84C */ void makeAnmPointer();
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
/* 802EA89C */ void setAnimation(J2DAnmColor*);
/* 802EAC78 */ void animation();
};
struct J2DIndTexOrder {
/* 802EB378 */ J2DIndTexOrder();
};
struct J2DIndTexMtx {
/* 802EB2E4 */ ~J2DIndTexMtx();
/* 802EB320 */ J2DIndTexMtx();
};
struct J2DIndTexCoordScale {
/* 802EB290 */ ~J2DIndTexCoordScale();
/* 802EB2CC */ J2DIndTexCoordScale();
};
struct J2DIndBlockNull {
/* 802EB1E0 */ void setGX();
/* 802EB1E4 */ void getType();
/* 802EB1F0 */ ~J2DIndBlockNull();
};
struct J2DIndBlock {
/* 802EA18C */ bool getIndTexCoordScale(u32);
/* 802EA194 */ bool getIndTexMtx(u32);
/* 802EA19C */ bool getIndTexOrder(u32);
/* 802EA1A4 */ bool getIndTexStageNum() const;
/* 802EB13C */ ~J2DIndBlock();
/* 802EB1CC */ void setGX();
/* 802EB24C */ void initialize();
/* 802EB250 */ void setIndTexStageNum(u8);
/* 802EB254 */ void setIndTexOrder(u32, J2DIndTexOrder);
/* 802EB258 */ void setIndTexMtx(u32, J2DIndTexMtx);
/* 802EB25C */ void setIndTexCoordScale(u32, J2DIndTexCoordScale);
};
struct J2DColorChan {
/* 802EB280 */ J2DColorChan();
};
struct J2DColorBlock {
/* 802EB0F4 */ ~J2DColorBlock();
/* 802EB394 */ void initialize();
/* 802EB424 */ void setGX();
};
//
// Forward References:
//
extern "C" extern void* __vt__11J2DIndBlock[14];
extern "C" void __ct__11J2DMaterialFv();
extern "C" void __dt__11J2DMaterialFv();
extern "C" void setGX__11J2DMaterialFv();
extern "C" void createTevBlock__11J2DMaterialFib();
extern "C" void createIndBlock__11J2DMaterialFib();
extern "C" void __ct__Q211J2DMaterial21J2DMaterialAnmPointerFv();
extern "C" void makeAnmPointer__11J2DMaterialFv();
extern "C" void setAnimation__11J2DMaterialFP11J2DAnmColor();
extern "C" void setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey();
extern "C" void setAnimation__11J2DMaterialFP16J2DAnmTexPattern();
extern "C" void setAnimation__11J2DMaterialFP15J2DAnmTevRegKey();
extern "C" void animation__11J2DMaterialFv();
extern "C" void __dt__13J2DColorBlockFv();
extern "C" void __dt__11J2DIndBlockFv();
extern "C" void __dt__11J2DTevBlockFv();
extern "C" void setGX__11J2DIndBlockFv();
extern "C" void setGX__11J2DTevBlockFv();
extern "C" void setTevKColor__11J2DTevBlockFUlQ28JUtility6TColor();
extern "C" void setTevColor__11J2DTevBlockFUl13J2DGXColorS10();
extern "C" void setTexNo__11J2DTevBlockFUlUs();
extern "C" void setGX__15J2DIndBlockNullFv();
extern "C" void getType__15J2DIndBlockNullFv();
extern "C" void __dt__15J2DIndBlockNullFv();
extern "C" void initialize__11J2DIndBlockFv();
extern "C" void setIndTexStageNum__11J2DIndBlockFUc();
extern "C" void setIndTexOrder__11J2DIndBlockFUl14J2DIndTexOrder();
extern "C" void setIndTexMtx__11J2DIndBlockFUl12J2DIndTexMtx();
extern "C" void setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale();
extern "C" void __ct__11J2DTexCoordFv();
extern "C" void __ct__12J2DColorChanFv();
extern "C" void __dt__19J2DIndTexCoordScaleFv();
extern "C" void __ct__19J2DIndTexCoordScaleFv();
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__11J2DIndBlock[14];
//
// External References:
//
void* operator new(u32);
void* operator new(u32, int);
void operator delete(void*);
extern "C" extern u8 const j2dDefaultTexCoordInfo[32];
extern "C" extern u8 const j2dDefaultTexMtxInfo[36];
extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28];
extern "C" extern void* __vt__15J2DIndBlockFull[14];
extern "C" extern void* __vt__11J2DTevBlock[47];
extern "C" extern void* __vt__14J2DTexGenBlock[3 + 1 /* padding */];
extern "C" extern u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */];
extern "C" extern u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */];
extern "C" extern u32 j2dDefaultBlendInfo;
extern "C" extern u32 j2dDefaultColorChanInfo;
extern "C" extern u8 struct_804561AC[4];
extern "C" void __ct__Q28JUtility6TColorFv();
extern "C" void* __nw__FUl();
extern "C" void* __nw__FUli();
extern "C" void __dl__FPv();
extern "C" void storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette7_GXTlut();
extern "C" bool getIndTexCoordScale__11J2DIndBlockFUl();
extern "C" bool getIndTexMtx__11J2DIndBlockFUl();
extern "C" bool getIndTexOrder__11J2DIndBlockFUl();
extern "C" bool getIndTexStageNum__11J2DIndBlockCFv();
extern "C" void initialize__13J2DColorBlockFv();
extern "C" void setGX__13J2DColorBlockFv();
extern "C" void initialize__14J2DTexGenBlockFv();
extern "C" void setGX__14J2DTexGenBlockFv();
extern "C" void __dt__14J2DTexGenBlockFv();
extern "C" void setTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx();
extern "C" void getTexMtx__14J2DTexGenBlockFUlR9J2DTexMtx();
extern "C" void __ct__12J2DTevBlock1Fv();
extern "C" void __ct__12J2DTevBlock2Fv();
extern "C" void __ct__12J2DTevBlock4Fv();
extern "C" void __ct__12J2DTevBlock8Fv();
extern "C" void __ct__13J2DTevBlock16Fv();
extern "C" void initialize__10J2DPEBlockFv();
extern "C" void setGX__10J2DPEBlockFv();
extern "C" void calcTransform__19J2DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo();
extern "C" void getTexNo__16J2DAnmTexPatternCFUsPUs();
extern "C" void getResTIMG__16J2DAnmTexPatternCFUs();
extern "C" void getPalette__16J2DAnmTexPatternCFUs();
extern "C" void getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10();
extern "C" void getTevKonstReg__15J2DAnmTevRegKeyCFUsP8_GXColor();
extern "C" void __construct_array();
extern "C" void _savegpr_26();
extern "C" void _restgpr_26();
extern "C" extern u8 const j2dDefaultTexCoordInfo[32];
extern "C" extern u8 const j2dDefaultTexMtxInfo[36];
extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28];
extern "C" extern void* __vt__15J2DIndBlockFull[14];
extern "C" extern void* __vt__11J2DTevBlock[47];
extern "C" extern void* __vt__14J2DTexGenBlock[3 + 1 /* padding */];
extern "C" extern u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */];
extern "C" extern u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */];
extern "C" extern u32 j2dDefaultBlendInfo;
extern "C" extern u32 j2dDefaultColorChanInfo;
extern "C" extern u8 struct_804561AC[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 803CCA08-803CCA40 0038+00 s=2 e=0 z=0 None .data __vt__15J2DIndBlockNull */
SECTION_DATA static void* __vt__15J2DIndBlockNull[14] = {
(void*)NULL,
(void*)NULL,
(void*)initialize__11J2DIndBlockFv,
(void*)setGX__15J2DIndBlockNullFv,
(void*)getType__15J2DIndBlockNullFv,
(void*)setIndTexStageNum__11J2DIndBlockFUc,
(void*)getIndTexStageNum__11J2DIndBlockCFv,
(void*)setIndTexOrder__11J2DIndBlockFUl14J2DIndTexOrder,
(void*)getIndTexOrder__11J2DIndBlockFUl,
(void*)setIndTexMtx__11J2DIndBlockFUl12J2DIndTexMtx,
(void*)getIndTexMtx__11J2DIndBlockFUl,
(void*)setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale,
(void*)getIndTexCoordScale__11J2DIndBlockFUl,
(void*)__dt__15J2DIndBlockNullFv,
};
/* 803CCA40-803CCA78 0038+00 s=3 e=1 z=0 None .data __vt__11J2DIndBlock */
SECTION_DATA void* __vt__11J2DIndBlock[14] = {
(void*)NULL,
(void*)NULL,
(void*)initialize__11J2DIndBlockFv,
(void*)setGX__11J2DIndBlockFv,
(void*)NULL,
(void*)setIndTexStageNum__11J2DIndBlockFUc,
(void*)getIndTexStageNum__11J2DIndBlockCFv,
(void*)setIndTexOrder__11J2DIndBlockFUl14J2DIndTexOrder,
(void*)getIndTexOrder__11J2DIndBlockFUl,
(void*)setIndTexMtx__11J2DIndBlockFUl12J2DIndTexMtx,
(void*)getIndTexMtx__11J2DIndBlockFUl,
(void*)setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale,
(void*)getIndTexCoordScale__11J2DIndBlockFUl,
(void*)__dt__11J2DIndBlockFv,
};
/* 803CCA78-803CCA84 000C+00 s=2 e=0 z=0 None .data __vt__11J2DMaterial */
SECTION_DATA static void* __vt__11J2DMaterial[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__11J2DMaterialFv,
};
/* 803CCA84-803CCA90 000C+00 s=3 e=0 z=0 None .data __vt__13J2DColorBlock */
SECTION_DATA static void* __vt__13J2DColorBlock[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__13J2DColorBlockFv,
};
/* 802EA1AC-802EA2CC 0120+00 s=0 e=1 z=0 None .text __ct__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DMaterial::J2DMaterial() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__ct__11J2DMaterialFv.s"
}
#pragma pop
/* 802EA2CC-802EA38C 00C0+00 s=1 e=2 z=0 None .text __dt__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DMaterial::~J2DMaterial() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__dt__11J2DMaterialFv.s"
}
#pragma pop
/* 802EA38C-802EA410 0084+00 s=0 e=8 z=0 None .text setGX__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::setGX() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/setGX__11J2DMaterialFv.s"
}
#pragma pop
/* 802EA410-802EA5C4 01B4+00 s=0 e=1 z=0 None .text createTevBlock__11J2DMaterialFib */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::createTevBlock(int param_0, bool param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/createTevBlock__11J2DMaterialFib.s"
}
#pragma pop
/* 802EA5C4-802EA79C 01D8+00 s=0 e=1 z=0 None .text createIndBlock__11J2DMaterialFib */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::createIndBlock(int param_0, bool param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/createIndBlock__11J2DMaterialFib.s"
}
#pragma pop
/* 802EA79C-802EA84C 00B0+00 s=1 e=0 z=0 None .text __ct__Q211J2DMaterial21J2DMaterialAnmPointerFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DMaterial::J2DMaterialAnmPointer::J2DMaterialAnmPointer() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__ct__Q211J2DMaterial21J2DMaterialAnmPointerFv.s"
}
#pragma pop
/* 802EA84C-802EA89C 0050+00 s=4 e=0 z=0 None .text makeAnmPointer__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::makeAnmPointer() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/makeAnmPointer__11J2DMaterialFv.s"
}
#pragma pop
/* 802EA89C-802EA94C 00B0+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP11J2DAnmColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::setAnimation(J2DAnmColor* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/setAnimation__11J2DMaterialFP11J2DAnmColor.s"
}
#pragma pop
/* 802EA94C-802EAA2C 00E0+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::setAnimation(J2DAnmTextureSRTKey* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey.s"
}
#pragma pop
/* 802EAA2C-802EAB0C 00E0+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP16J2DAnmTexPattern */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::setAnimation(J2DAnmTexPattern* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/setAnimation__11J2DMaterialFP16J2DAnmTexPattern.s"
}
#pragma pop
/* 802EAB0C-802EAC78 016C+00 s=0 e=4 z=0 None .text setAnimation__11J2DMaterialFP15J2DAnmTevRegKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::setAnimation(J2DAnmTevRegKey* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/setAnimation__11J2DMaterialFP15J2DAnmTevRegKey.s"
}
#pragma pop
/* ############################################################################################## */
/* 804561B0-804561B4 0004+00 s=1 e=0 z=0 None .sdata2 @1943 */
SECTION_SDATA2 static u32 lit_1943 = 0x43B40000;
/* 804561B4-804561B8 0004+00 s=1 e=0 z=0 None .sdata2 @1944 */
SECTION_SDATA2 static u32 lit_1944 = 0x477FFF00;
/* 804561B8-804561C0 0008+00 s=1 e=0 z=0 None .sdata2 @1946 */
SECTION_SDATA2 static u8 lit_1946[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 802EAC78-802EB0F4 047C+00 s=0 e=1 z=0 None .text animation__11J2DMaterialFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterial::animation() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/animation__11J2DMaterialFv.s"
}
#pragma pop
/* 802EB0F4-802EB13C 0048+00 s=1 e=0 z=0 None .text __dt__13J2DColorBlockFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DColorBlock::~J2DColorBlock() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__dt__13J2DColorBlockFv.s"
}
#pragma pop
/* 802EB13C-802EB184 0048+00 s=1 e=0 z=0 None .text __dt__11J2DIndBlockFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DIndBlock::~J2DIndBlock() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__dt__11J2DIndBlockFv.s"
}
#pragma pop
/* 802EB184-802EB1CC 0048+00 s=0 e=1 z=0 None .text __dt__11J2DTevBlockFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTevBlock::~J2DTevBlock() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__dt__11J2DTevBlockFv.s"
}
#pragma pop
/* 802EB1CC-802EB1D0 0004+00 s=1 e=0 z=0 None .text setGX__11J2DIndBlockFv */
void J2DIndBlock::setGX() {
/* empty function */
}
/* 802EB1D0-802EB1D4 0004+00 s=0 e=1 z=0 None .text setGX__11J2DTevBlockFv */
void J2DTevBlock::setGX() {
/* empty function */
}
/* 802EB1D4-802EB1D8 0004+00 s=0 e=1 z=0 None .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 */
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 */
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 */
void J2DIndBlockNull::setGX() {
/* empty function */
}
/* 802EB1E4-802EB1F0 000C+00 s=1 e=0 z=0 None .text getType__15J2DIndBlockNullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DIndBlockNull::getType() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/getType__15J2DIndBlockNullFv.s"
}
#pragma pop
/* 802EB1F0-802EB24C 005C+00 s=1 e=0 z=0 None .text __dt__15J2DIndBlockNullFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DIndBlockNull::~J2DIndBlockNull() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__dt__15J2DIndBlockNullFv.s"
}
#pragma pop
/* 802EB24C-802EB250 0004+00 s=2 e=0 z=0 None .text initialize__11J2DIndBlockFv */
void J2DIndBlock::initialize() {
/* empty function */
}
/* 802EB250-802EB254 0004+00 s=2 e=0 z=0 None .text setIndTexStageNum__11J2DIndBlockFUc */
void J2DIndBlock::setIndTexStageNum(u8 param_0) {
/* empty function */
}
/* 802EB254-802EB258 0004+00 s=2 e=0 z=0 None .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 */
void J2DIndBlock::setIndTexMtx(u32 param_0, J2DIndTexMtx param_1) {
/* empty function */
}
/* 802EB25C-802EB260 0004+00 s=2 e=0 z=0 None .text setIndTexCoordScale__11J2DIndBlockFUl19J2DIndTexCoordScale */
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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTexCoord::J2DTexCoord() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__ct__11J2DTexCoordFv.s"
}
#pragma pop
/* 802EB280-802EB290 0010+00 s=1 e=0 z=0 None .text __ct__12J2DColorChanFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DColorChan::J2DColorChan() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__ct__12J2DColorChanFv.s"
}
#pragma pop
/* 802EB290-802EB2CC 003C+00 s=1 e=1 z=0 None .text __dt__19J2DIndTexCoordScaleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DIndTexCoordScale::~J2DIndTexCoordScale() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__dt__19J2DIndTexCoordScaleFv.s"
}
#pragma pop
/* 802EB2CC-802EB2E4 0018+00 s=1 e=0 z=0 None .text __ct__19J2DIndTexCoordScaleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DIndTexCoordScale::J2DIndTexCoordScale() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__ct__19J2DIndTexCoordScaleFv.s"
}
#pragma pop
/* 802EB2E4-802EB320 003C+00 s=1 e=1 z=0 None .text __dt__12J2DIndTexMtxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DIndTexMtx::~J2DIndTexMtx() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__dt__12J2DIndTexMtxFv.s"
}
#pragma pop
/* 802EB320-802EB378 0058+00 s=1 e=0 z=0 None .text __ct__12J2DIndTexMtxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DIndTexMtx::J2DIndTexMtx() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__ct__12J2DIndTexMtxFv.s"
}
#pragma pop
/* 802EB378-802EB390 0018+00 s=1 e=0 z=0 None .text __ct__14J2DIndTexOrderFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DIndTexOrder::J2DIndTexOrder() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterial/__ct__14J2DIndTexOrderFv.s"
}
#pragma pop
/* 802EB390-802EB394 0004+00 s=0 e=1 z=0 None .text getColor__11J2DAnmColorCFUsP8_GXColor */
void J2DAnmColor::getColor(u16 param_0, _GXColor* param_1) const {
/* empty function */
}
+682 -1
View File
@@ -1 +1,682 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DMaterialFactory
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DMaterialFactory.h"
//
// Types:
//
struct JKRArchive {
};
struct JUTResReference {
/* 802DE120 */ void getResource(void const*, u32, JKRArchive*);
};
struct J2DTexMtx {
/* 802E9CC4 */ void calc();
};
struct J2DTevStageInfo {
};
struct J2DTevStage {
/* 802F4110 */ J2DTevStage(J2DTevStageInfo const&);
/* 802F1940 */ J2DTevStage();
/* 802F19A8 */ void setTevStageInfo(J2DTevStageInfo const&);
};
struct J2DResReference {
/* 8030CF10 */ void getResReference(u16) const;
/* 8030CF44 */ void getName(u16) const;
};
struct J2DMaterialBlock {
};
struct J2DMaterial {
/* 802EA410 */ void createTevBlock(int, bool);
/* 802EA5C4 */ void createIndBlock(int, bool);
};
struct J2DMaterialFactory {
/* 802F2AD0 */ J2DMaterialFactory(J2DMaterialBlock const&);
/* 802F2C94 */ void countStages(int) const;
/* 802F2D1C */ void create(J2DMaterial*, int, u32, J2DResReference*, J2DResReference*, JKRArchive*) const;
/* 802F362C */ void newMatColor(int, int) const;
/* 802F36CC */ void newColorChanNum(int) const;
/* 802F3704 */ void newColorChan(int, int) const;
/* 802F3758 */ void newTexGenNum(int) const;
/* 802F3790 */ void newTexCoord(int, int) const;
/* 802F3804 */ void newTexMtx(int, int) const;
/* 802F38E0 */ void newCullMode(int) const;
/* 802F3920 */ void newTexNo(int, int) const;
/* 802F3968 */ void newFontNo(int) const;
/* 802F39A8 */ void newTevOrder(int, int) const;
/* 802F3A1C */ void newTevColor(int, int) const;
/* 802F3AB4 */ void newTevKColor(int, int) const;
/* 802F3B54 */ void newTevStageNum(int) const;
/* 802F3B8C */ void newTevStage(int, int) const;
/* 802F3BEC */ void newTevSwapModeTable(int, int) const;
/* 802F3C88 */ void newIndTexStageNum(int) const;
/* 802F3CB8 */ void newIndTexOrder(int, int) const;
/* 802F3D20 */ void newIndTexMtx(int, int) const;
/* 802F3E24 */ void newIndTevStage(int, int) const;
/* 802F3F78 */ void newIndTexCoordScale(int, int) const;
/* 802F3FE0 */ void newAlphaComp(int) const;
/* 802F405C */ void newBlend(int) const;
/* 802F40D8 */ void newDither(int) const;
};
struct J2DDataManage {
/* 8030CE18 */ void get(char const*);
};
//
// Forward References:
//
static void JSUConvertOffsetToPtr__template14(void const*, void const*);
static void JSUConvertOffsetToPtr__template15(void const*, void const*);
static void JSUConvertOffsetToPtr__template16(void const*, void const*);
static void JSUConvertOffsetToPtr__template17(void const*, void const*);
static void JSUConvertOffsetToPtr__template18(void const*, void const*);
void JSUConvertOffsetToPtr__template19(void const*, void const*);
static void JSUConvertOffsetToPtr__template20(void const*, void const*);
static void JSUConvertOffsetToPtr__template21(void const*, void const*);
static void JSUConvertOffsetToPtr__template22(void const*, void const*);
static 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*);
static void JSUConvertOffsetToPtr__template27(void const*, void const*);
void JSUConvertOffsetToPtr__template28(void const*, void const*);
static void JSUConvertOffsetToPtr__template29(void const*, void const*);
extern "C" void __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock();
extern "C" void countStages__18J2DMaterialFactoryCFi();
extern "C" void create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive();
extern "C" void newMatColor__18J2DMaterialFactoryCFii();
extern "C" void newColorChanNum__18J2DMaterialFactoryCFi();
extern "C" void newColorChan__18J2DMaterialFactoryCFii();
extern "C" void newTexGenNum__18J2DMaterialFactoryCFi();
extern "C" void newTexCoord__18J2DMaterialFactoryCFii();
extern "C" void newTexMtx__18J2DMaterialFactoryCFii();
extern "C" void newCullMode__18J2DMaterialFactoryCFi();
extern "C" void newTexNo__18J2DMaterialFactoryCFii();
extern "C" void newFontNo__18J2DMaterialFactoryCFi();
extern "C" void newTevOrder__18J2DMaterialFactoryCFii();
extern "C" void newTevColor__18J2DMaterialFactoryCFii();
extern "C" void newTevKColor__18J2DMaterialFactoryCFii();
extern "C" void newTevStageNum__18J2DMaterialFactoryCFi();
extern "C" void newTevStage__18J2DMaterialFactoryCFii();
extern "C" void newTevSwapModeTable__18J2DMaterialFactoryCFii();
extern "C" void newIndTexStageNum__18J2DMaterialFactoryCFi();
extern "C" void newIndTexOrder__18J2DMaterialFactoryCFii();
extern "C" void newIndTexMtx__18J2DMaterialFactoryCFii();
extern "C" void newIndTevStage__18J2DMaterialFactoryCFii();
extern "C" void newIndTexCoordScale__18J2DMaterialFactoryCFii();
extern "C" void newAlphaComp__18J2DMaterialFactoryCFi();
extern "C" void newBlend__18J2DMaterialFactoryCFi();
extern "C" void newDither__18J2DMaterialFactoryCFi();
extern "C" void __ct__11J2DTevStageFRC15J2DTevStageInfo();
extern "C" static void func_802F4170();
extern "C" static void func_802F4188();
extern "C" static void func_802F41A0();
extern "C" static void func_802F41B8();
extern "C" static void func_802F41D0();
extern "C" void func_802F41E8();
extern "C" static void func_802F4200();
extern "C" static void func_802F4218();
extern "C" static void func_802F4230();
extern "C" static void func_802F4248();
extern "C" void func_802F4260();
extern "C" void func_802F4278();
extern "C" void func_802F4290();
extern "C" static void func_802F42A8();
extern "C" void func_802F42C0();
extern "C" static void func_802F42D8();
//
// External References:
//
void* operator new(u32);
extern "C" extern u8 const j2dDefaultTexCoordInfo[32];
extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28];
extern "C" extern u8 const j2dDefaultIndTevStageInfo[12];
extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
extern "C" extern u32 j2dDefaultTevOrderInfoNull;
extern "C" extern u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */];
extern "C" extern u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */];
extern "C" extern u8 j2dDefaultTevSwapMode[4];
extern "C" extern u32 j2dDefaultTevSwapModeTable;
extern "C" extern u32 j2dDefaultBlendInfo;
extern "C" extern u32 j2dDefaultColorChanInfo;
extern "C" extern u8 struct_804561AC[4];
extern "C" void* __nw__FUl();
extern "C" void getResource__15JUTResReferenceFPCvUlP10JKRArchive();
extern "C" void calc__9J2DTexMtxFv();
extern "C" void createTevBlock__11J2DMaterialFib();
extern "C" void createIndBlock__11J2DMaterialFib();
extern "C" void __ct__11J2DTevStageFv();
extern "C" void setTevStageInfo__11J2DTevStageFRC15J2DTevStageInfo();
extern "C" void get__13J2DDataManageFPCc();
extern "C" void getResReference__15J2DResReferenceCFUs();
extern "C" void getName__15J2DResReferenceCFUs();
extern "C" void _savegpr_19();
extern "C" void _savegpr_29();
extern "C" void _restgpr_19();
extern "C" void _restgpr_29();
extern "C" void strcpy();
extern "C" extern u8 const j2dDefaultTexCoordInfo[32];
extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28];
extern "C" extern u8 const j2dDefaultIndTevStageInfo[12];
extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
extern "C" extern u32 j2dDefaultTevOrderInfoNull;
extern "C" extern u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */];
extern "C" extern u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */];
extern "C" extern u8 j2dDefaultTevSwapMode[4];
extern "C" extern u32 j2dDefaultTevSwapModeTable;
extern "C" extern u32 j2dDefaultBlendInfo;
extern "C" extern u32 j2dDefaultColorChanInfo;
extern "C" extern u8 struct_804561AC[4];
//
// Declarations:
//
/* 802F2AD0-802F2C94 01C4+00 s=0 e=1 z=0 None .text __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DMaterialFactory::J2DMaterialFactory(J2DMaterialBlock const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/__ct__18J2DMaterialFactoryFRC16J2DMaterialBlock.s"
}
#pragma pop
/* 802F2C94-802F2D1C 0088+00 s=1 e=0 z=0 None .text countStages__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::countStages(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/countStages__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F2D1C-802F362C 0910+00 s=0 e=1 z=0 None .text create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::create(J2DMaterial* param_0, int param_1, u32 param_2, J2DResReference* param_3, J2DResReference* param_4, JKRArchive* param_5) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F2D1C.s"
}
#pragma pop
/* ############################################################################################## */
/* 804561C0-804561C4 0004+00 s=1 e=0 z=0 None .sdata2 @1887 */
SECTION_SDATA2 static u32 lit_1887 = 0xFFFFFFFF;
/* 802F362C-802F36CC 00A0+00 s=1 e=0 z=0 None .text newMatColor__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newMatColor(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newMatColor__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F36CC-802F3704 0038+00 s=1 e=0 z=0 None .text newColorChanNum__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newColorChanNum(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newColorChanNum__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F3704-802F3758 0054+00 s=1 e=0 z=0 None .text newColorChan__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newColorChan(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newColorChan__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3758-802F3790 0038+00 s=1 e=0 z=0 None .text newTexGenNum__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTexGenNum(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTexGenNum__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F3790-802F3804 0074+00 s=1 e=0 z=0 None .text newTexCoord__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTexCoord(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTexCoord__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3804-802F38E0 00DC+00 s=1 e=0 z=0 None .text newTexMtx__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTexMtx(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTexMtx__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F38E0-802F3920 0040+00 s=1 e=0 z=0 None .text newCullMode__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newCullMode(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newCullMode__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F3920-802F3968 0048+00 s=1 e=0 z=0 None .text newTexNo__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTexNo(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTexNo__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3968-802F39A8 0040+00 s=1 e=0 z=0 None .text newFontNo__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newFontNo(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newFontNo__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F39A8-802F3A1C 0074+00 s=1 e=0 z=0 None .text newTevOrder__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTevOrder(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTevOrder__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456BB0-80456BB4 0004+00 s=1 e=0 z=0 None .sbss2 @2018 */
SECTION_SBSS2 static u8 lit_2018[4];
/* 80456BB4-80456BB8 0004+00 s=1 e=0 z=0 None .sbss2 None */
SECTION_SBSS2 static u8 data_80456BB4[4];
/* 802F3A1C-802F3AB4 0098+00 s=1 e=0 z=0 None .text newTevColor__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTevColor(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTevColor__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* ############################################################################################## */
/* 804561C4-804561C8 0004+00 s=1 e=0 z=0 None .sdata2 @2039 */
SECTION_SDATA2 static u32 lit_2039 = 0xFFFFFFFF;
/* 802F3AB4-802F3B54 00A0+00 s=1 e=0 z=0 None .text newTevKColor__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTevKColor(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTevKColor__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3B54-802F3B8C 0038+00 s=1 e=0 z=0 None .text newTevStageNum__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTevStageNum(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTevStageNum__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F3B8C-802F3BEC 0060+00 s=1 e=0 z=0 None .text newTevStage__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTevStage(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTevStage__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3BEC-802F3C88 009C+00 s=1 e=0 z=0 None .text newTevSwapModeTable__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newTevSwapModeTable(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newTevSwapModeTable__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3C88-802F3CB8 0030+00 s=1 e=0 z=0 None .text newIndTexStageNum__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newIndTexStageNum(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newIndTexStageNum__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F3CB8-802F3D20 0068+00 s=1 e=0 z=0 None .text newIndTexOrder__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newIndTexOrder(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newIndTexOrder__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3D20-802F3E24 0104+00 s=1 e=0 z=0 None .text newIndTexMtx__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newIndTexMtx(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newIndTexMtx__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3E24-802F3F78 0154+00 s=1 e=0 z=0 None .text newIndTevStage__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newIndTevStage(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newIndTevStage__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3F78-802F3FE0 0068+00 s=1 e=0 z=0 None .text newIndTexCoordScale__18J2DMaterialFactoryCFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newIndTexCoordScale(int param_0, int param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newIndTexCoordScale__18J2DMaterialFactoryCFii.s"
}
#pragma pop
/* 802F3FE0-802F405C 007C+00 s=1 e=0 z=0 None .text newAlphaComp__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newAlphaComp(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newAlphaComp__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F405C-802F40D8 007C+00 s=1 e=0 z=0 None .text newBlend__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newBlend(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newBlend__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F40D8-802F4110 0038+00 s=1 e=0 z=0 None .text newDither__18J2DMaterialFactoryCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DMaterialFactory::newDither(int param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/newDither__18J2DMaterialFactoryCFi.s"
}
#pragma pop
/* 802F4110-802F4170 0060+00 s=1 e=0 z=0 None .text __ct__11J2DTevStageFRC15J2DTevStageInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTevStage::J2DTevStage(J2DTevStageInfo const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/__ct__11J2DTevStageFRC15J2DTevStageInfo.s"
}
#pragma pop
/* 802F4170-802F4188 0018+00 s=1 e=0 z=0 None .text JSUConvertOffsetToPtr<12J2DBlendInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template14(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 JSUConvertOffsetToPtr<16J2DAlphaCompInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template15(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 JSUConvertOffsetToPtr<23J2DTevSwapModeTableInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template16(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 JSUConvertOffsetToPtr<18J2DTevSwapModeInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template17(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 JSUConvertOffsetToPtr<15J2DTevStageInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template18(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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template19(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 JSUConvertOffsetToPtr<15J2DTevOrderInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template20(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 JSUConvertOffsetToPtr<13J2DTexMtxInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template21(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 JSUConvertOffsetToPtr<15J2DTexCoordInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template22(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 JSUConvertOffsetToPtr<16J2DColorChanInfo>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template23(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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template24(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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template25(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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template26(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 JSUConvertOffsetToPtr<14J2DIndInitData>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template27(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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JSUConvertOffsetToPtr__template28(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 JSUConvertOffsetToPtr<19J2DMaterialInitData>__FPCvPCv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void JSUConvertOffsetToPtr__template29(void const* param_0, void const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DMaterialFactory/func_802F42D8.s"
}
#pragma pop
+263 -1
View File
@@ -1 +1,263 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DOrthoGraph
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DOrthoGraph.h"
//
// Types:
//
struct JUtility {
struct TColor {
};
};
struct JGeometry {
template <typename A1>
struct TBox2 { };
/* TBox2<f32> */
struct TBox2__template0 {
};
template <typename A1>
struct TVec2 { };
/* TVec2<f32> */
struct TVec2__template1 {
};
};
struct J2DOrthoGraph {
/* 8000B118 */ ~J2DOrthoGraph();
/* 802E9670 */ J2DOrthoGraph();
/* 802E96D0 */ J2DOrthoGraph(f32, f32, f32, f32, f32, f32);
/* 802E97B4 */ void setPort();
/* 802E980C */ void setOrtho(JGeometry::TBox2<f32> const&, f32, f32);
/* 802E9840 */ void setLookat();
/* 802E987C */ void scissorBounds(JGeometry::TBox2<f32>*, JGeometry::TBox2<f32> const*);
/* 802E9C88 */ bool getGrafType() const;
};
struct J2DGrafContext {
/* 802E8B08 */ J2DGrafContext(f32, f32, f32, f32);
/* 802E8BB4 */ void setPort();
/* 802E8C44 */ void setup2D();
/* 802E8E20 */ void setScissor();
/* 802E90E4 */ void place(JGeometry::TBox2<f32> const&);
/* 802E961C */ void place(f32, f32, f32, f32);
/* 802E9118 */ void setColor(JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor);
/* 802E9234 */ void setLineWidth(u8);
/* 802E9260 */ void fillBox(JGeometry::TBox2<f32> const&);
/* 802E9368 */ void drawFrame(JGeometry::TBox2<f32> const&);
/* 802E9564 */ void lineTo(JGeometry::TVec2<f32>);
};
//
// Forward References:
//
void J2DDrawLine(f32, f32, f32, f32, JUtility::TColor, int);
void J2DFillBox(f32, f32, f32, f32, JUtility::TColor);
static void J2DFillBox(JGeometry::TBox2__template0 const&, JUtility::TColor);
void J2DDrawFrame(f32, f32, f32, f32, JUtility::TColor, u8);
static void J2DDrawFrame(JGeometry::TBox2__template0 const&, JUtility::TColor, u8);
extern "C" extern void* __vt__13J2DOrthoGraph[10];
extern "C" void __ct__13J2DOrthoGraphFv();
extern "C" void __ct__13J2DOrthoGraphFffffff();
extern "C" void setPort__13J2DOrthoGraphFv();
extern "C" void func_802E980C();
extern "C" void setLookat__13J2DOrthoGraphFv();
extern "C" void func_802E987C();
extern "C" void J2DDrawLine__FffffQ28JUtility6TColori();
extern "C" void J2DFillBox__FffffQ28JUtility6TColor();
extern "C" static void func_802E9B0C();
extern "C" void J2DDrawFrame__FffffQ28JUtility6TColorUc();
extern "C" static void func_802E9BE8();
extern "C" bool getGrafType__13J2DOrthoGraphCFv();
extern "C" extern void* __vt__13J2DOrthoGraph[10];
//
// External References:
//
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" void __dt__13J2DOrthoGraphFv();
extern "C" void __ct__14J2DGrafContextFffff();
extern "C" void setPort__14J2DGrafContextFv();
extern "C" void setup2D__14J2DGrafContextFv();
extern "C" void setScissor__14J2DGrafContextFv();
extern "C" void func_802E90E4();
extern "C" void setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void setLineWidth__14J2DGrafContextFUc();
extern "C" void func_802E9260();
extern "C" void func_802E9368();
extern "C" void func_802E9564();
extern "C" void place__14J2DGrafContextFffff();
extern "C" void PSMTXIdentity();
extern "C" void C_MTXOrtho();
extern "C" void GXSetProjection();
extern "C" void GXLoadPosMtxImm();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__14J2DGrafContext[10];
//
// Declarations:
//
/* ############################################################################################## */
/* 803CC9E0-803CCA08 0028+00 s=5 e=9 z=0 None .data __vt__13J2DOrthoGraph */
SECTION_DATA void* __vt__13J2DOrthoGraph[10] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__13J2DOrthoGraphFv,
(void*)func_802E90E4,
(void*)place__14J2DGrafContextFffff,
(void*)setPort__13J2DOrthoGraphFv,
(void*)setup2D__14J2DGrafContextFv,
(void*)setScissor__14J2DGrafContextFv,
(void*)getGrafType__13J2DOrthoGraphCFv,
(void*)setLookat__13J2DOrthoGraphFv,
};
/* 80456160-80456168 0004+04 s=3 e=0 z=0 None .sdata2 @522 */
SECTION_SDATA2 static u8 lit_522[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 802E9670-802E96D0 0060+00 s=3 e=1 z=0 None .text __ct__13J2DOrthoGraphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DOrthoGraph::J2DOrthoGraph() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/__ct__13J2DOrthoGraphFv.s"
}
#pragma pop
/* 802E96D0-802E97B4 00E4+00 s=0 e=7 z=0 None .text __ct__13J2DOrthoGraphFffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DOrthoGraph::J2DOrthoGraph(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/__ct__13J2DOrthoGraphFffffff.s"
}
#pragma pop
/* 802E97B4-802E980C 0058+00 s=1 e=6 z=0 None .text setPort__13J2DOrthoGraphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DOrthoGraph::setPort() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/setPort__13J2DOrthoGraphFv.s"
}
#pragma pop
/* 802E980C-802E9840 0034+00 s=0 e=5 z=0 None .text setOrtho__13J2DOrthoGraphFRCQ29JGeometry8TBox2<f>ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DOrthoGraph::setOrtho(JGeometry::TBox2<f32> const& param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/func_802E980C.s"
}
#pragma pop
/* 802E9840-802E987C 003C+00 s=1 e=0 z=0 None .text setLookat__13J2DOrthoGraphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DOrthoGraph::setLookat() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/setLookat__13J2DOrthoGraphFv.s"
}
#pragma pop
/* 802E987C-802E9998 011C+00 s=0 e=1 z=0 None .text scissorBounds__13J2DOrthoGraphFPQ29JGeometry8TBox2<f>PCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DOrthoGraph::scissorBounds(JGeometry::TBox2<f32>* param_0, JGeometry::TBox2<f32> const* param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/func_802E987C.s"
}
#pragma pop
/* 802E9998-802E9AC4 012C+00 s=0 e=6 z=0 None .text J2DDrawLine__FffffQ28JUtility6TColori */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DDrawLine(f32 param_0, f32 param_1, f32 param_2, f32 param_3, JUtility::TColor param_4, int param_5) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/J2DDrawLine__FffffQ28JUtility6TColori.s"
}
#pragma pop
/* 802E9AC4-802E9B0C 0048+00 s=0 e=10 z=0 None .text J2DFillBox__FffffQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DFillBox(f32 param_0, f32 param_1, f32 param_2, f32 param_3, JUtility::TColor param_4) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/J2DFillBox__FffffQ28JUtility6TColor.s"
}
#pragma pop
/* 802E9B0C-802E9B9C 0090+00 s=1 e=0 z=0 None .text J2DFillBox__FRCQ29JGeometry8TBox2<f>Q28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J2DFillBox(JGeometry::TBox2<f32> const& param_0, JUtility::TColor param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/func_802E9B0C.s"
}
#pragma pop
/* 802E9B9C-802E9BE8 004C+00 s=0 e=5 z=0 None .text J2DDrawFrame__FffffQ28JUtility6TColorUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DDrawFrame(f32 param_0, f32 param_1, f32 param_2, f32 param_3, JUtility::TColor param_4, u8 param_5) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/J2DDrawFrame__FffffQ28JUtility6TColorUc.s"
}
#pragma pop
/* 802E9BE8-802E9C88 00A0+00 s=1 e=0 z=0 None .text J2DDrawFrame__FRCQ29JGeometry8TBox2<f>Q28JUtility6TColorUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J2DDrawFrame(JGeometry::TBox2<f32> const& param_0, JUtility::TColor param_1, u8 param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DOrthoGraph/func_802E9BE8.s"
}
#pragma pop
/* 802E9C88-802E9C90 0008+00 s=1 e=0 z=0 None .text getGrafType__13J2DOrthoGraphCFv */
bool J2DOrthoGraph::getGrafType() const {
return true;
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+355 -1
View File
@@ -1 +1,355 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DPrint
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DPrint.h"
//
// Types:
//
struct JUtility {
struct TColor {
};
};
struct JUTFont {
/* 802DEDC4 */ void setGradColor(JUtility::TColor, JUtility::TColor);
};
struct JKRHeap {
};
struct J2DTextBoxVBinding {
};
struct J2DTextBoxHBinding {
};
struct J2DPrint {
struct TSize {
};
/* 802F4394 */ J2DPrint(JUTFont*, f32, f32, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor);
/* 802F4420 */ ~J2DPrint();
/* 802F4468 */ void private_initiate(JUTFont*, f32, f32, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor, bool);
/* 802F4658 */ void setBuffer(u32);
/* 802F46C4 */ void setFontSize();
/* 802F475C */ void locate(f32, f32);
/* 802F4778 */ void print(f32, f32, u8, char const*, ...);
/* 802F4828 */ void printReturn(char const*, f32, f32, J2DTextBoxHBinding, J2DTextBoxVBinding, f32, f32, u8);
/* 802F4B4C */ void parse(u8 const*, int, int, u16*, J2DPrint::TSize&, u8, bool);
/* 802F52E8 */ void doCtrlCode(int);
/* 802F5410 */ void doEscapeCode(u8 const**, u8);
/* 802F594C */ void initchar();
/* 802F59C0 */ void getNumberS32(u8 const**, s32, s32, int);
/* 802F5AC4 */ void getNumberF32(u8 const**, f32, f32, int);
};
//
// Forward References:
//
extern "C" static void J2DPrint_print_alpha_va();
extern "C" void __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void __dt__8J2DPrintFv();
extern "C" void private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb();
extern "C" void setBuffer__8J2DPrintFUl();
extern "C" void setFontSize__8J2DPrintFv();
extern "C" void locate__8J2DPrintFff();
extern "C" void print__8J2DPrintFffUcPCce();
extern "C" void printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc();
extern "C" void parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb();
extern "C" void doCtrlCode__8J2DPrintFi();
extern "C" void doEscapeCode__8J2DPrintFPPCUcUc();
extern "C" void initchar__8J2DPrintFv();
extern "C" void getNumberS32__8J2DPrintFPPCUclli();
extern "C" void getNumberF32__8J2DPrintFPPCUcffi();
//
// External References:
//
void* operator new[](u32, JKRHeap*, int);
void operator delete(void*);
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" void* __nwa__FUlP7JKRHeapi();
extern "C" void __dl__FPv();
extern "C" void setGradColor__7JUTFontFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void _savegpr_20();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_20();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void vsnprintf();
extern "C" void strlen();
extern "C" void strtol();
extern "C" void strtoul();
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 80451580-80451584 0004+00 s=3 e=0 z=0 None .sbss mStrBuff__8J2DPrint */
static u8 mStrBuff__8J2DPrint[4];
/* 80451584-80451588 0004+00 s=1 e=0 z=0 None .sbss None */
static u8 data_80451584[4];
/* 80451588-8045158C 0004+00 s=3 e=0 z=0 None .sbss mStrBuffSize__8J2DPrint */
static u8 mStrBuffSize__8J2DPrint[4];
/* 8045158C-80451590 0004+00 s=2 e=0 z=0 None .sbss None */
static u8 data_8045158C[4];
/* 804561C8-804561CC 0004+00 s=6 e=0 z=0 None .sdata2 @418 */
SECTION_SDATA2 static u8 lit_418[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 802F42F0-802F4394 00A4+00 s=1 e=0 z=0 None .text J2DPrint_print_alpha_va */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static 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 */
SECTION_DATA static void* lit_938[24] = {
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x28),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x44),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x9C),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0xC0),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x120),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0xD4),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0xE8),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0xFC),
(void*)(((char*)doCtrlCode__8J2DPrintFi)+0x110),
};
/* 803CCFA0-803CCFB0 000C+04 s=2 e=0 z=0 None .data __vt__8J2DPrint */
SECTION_DATA static void* __vt__8J2DPrint[3 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__8J2DPrintFv,
/* padding */
NULL,
};
/* 802F4394-802F4420 008C+00 s=0 e=6 z=0 None .text __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DPrint::J2DPrint(JUTFont* param_0, f32 param_1, f32 param_2, JUtility::TColor param_3, JUtility::TColor param_4, JUtility::TColor param_5, JUtility::TColor param_6) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/func_802F4394.s"
}
#pragma pop
/* 802F4420-802F4468 0048+00 s=1 e=6 z=0 None .text __dt__8J2DPrintFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DPrint::~J2DPrint() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/__dt__8J2DPrintFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804561CC-804561D0 0004+00 s=1 e=0 z=0 None .sdata2 @644 */
SECTION_SDATA2 static u32 lit_644 = 0x42000000;
/* 804561D0-804561D8 0008+00 s=6 e=0 z=0 None .sdata2 @650 */
SECTION_SDATA2 static u8 lit_650[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 802F4468-802F4658 01F0+00 s=1 e=0 z=0 None .text private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::private_initiate(JUTFont* param_0, f32 param_1, f32 param_2, JUtility::TColor param_3, JUtility::TColor param_4, JUtility::TColor param_5, JUtility::TColor param_6, bool param_7) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/func_802F4468.s"
}
#pragma pop
/* 802F4658-802F46C4 006C+00 s=1 e=1 z=0 None .text setBuffer__8J2DPrintFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::setBuffer(u32 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/setBuffer__8J2DPrintFUl.s"
}
#pragma pop
/* 802F46C4-802F475C 0098+00 s=1 e=0 z=0 None .text setFontSize__8J2DPrintFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::setFontSize() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/setFontSize__8J2DPrintFv.s"
}
#pragma pop
/* 802F475C-802F4778 001C+00 s=2 e=2 z=0 None .text locate__8J2DPrintFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::locate(f32 param_0, f32 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/locate__8J2DPrintFff.s"
}
#pragma pop
/* 802F4778-802F4828 00B0+00 s=0 e=2 z=0 None .text print__8J2DPrintFffUcPCce */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::print(f32 param_0, f32 param_1, u8 param_2, char const* param_3, ...) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/print__8J2DPrintFffUcPCce.s"
}
#pragma pop
/* ############################################################################################## */
/* 804561D8-804561E0 0004+04 s=2 e=0 z=0 None .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 */
SECTION_SDATA2 static u8 lit_791[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 802F4828-802F4B4C 0324+00 s=0 e=4 z=0 None .text printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::printReturn(char const* param_0, f32 param_1, f32 param_2, J2DTextBoxHBinding param_3, J2DTextBoxVBinding param_4, f32 param_5, f32 param_6, u8 param_7) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 804561E8-804561EC 0004+00 s=1 e=0 z=0 None .sdata2 @913 */
SECTION_SDATA2 static u32 lit_913 = 0x461C4000;
/* 802F4B4C-802F52E8 079C+00 s=2 e=0 z=0 None .text parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::parse(u8 const* param_0, int param_1, int param_2, u16* param_3, J2DPrint::TSize& param_4, u8 param_5, bool param_6) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb.s"
}
#pragma pop
/* ############################################################################################## */
/* 804561EC-804561F0 0004+00 s=2 e=0 z=0 None .sdata2 @937 */
SECTION_SDATA2 static u32 lit_937 = 0x3F800000;
/* 802F52E8-802F5410 0128+00 s=2 e=0 z=0 None .text doCtrlCode__8J2DPrintFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::doCtrlCode(int param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/doCtrlCode__8J2DPrintFi.s"
}
#pragma pop
/* 802F5410-802F594C 053C+00 s=1 e=0 z=0 None .text doEscapeCode__8J2DPrintFPPCUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::doEscapeCode(u8 const** param_0, u8 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/doEscapeCode__8J2DPrintFPPCUcUc.s"
}
#pragma pop
/* 802F594C-802F59C0 0074+00 s=3 e=0 z=0 None .text initchar__8J2DPrintFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::initchar() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/initchar__8J2DPrintFv.s"
}
#pragma pop
/* 802F59C0-802F5AC4 0104+00 s=1 e=0 z=0 None .text getNumberS32__8J2DPrintFPPCUclli */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::getNumberS32(u8 const** param_0, s32 param_1, s32 param_2, int param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/getNumberS32__8J2DPrintFPPCUclli.s"
}
#pragma pop
/* 802F5AC4-802F5BF8 0134+00 s=1 e=0 z=0 None .text getNumberF32__8J2DPrintFPPCUcffi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DPrint::getNumberF32(u8 const** param_0, f32 param_1, f32 param_2, int param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DPrint/getNumberF32__8J2DPrintFPPCUcffi.s"
}
#pragma pop
+783 -1
View File
@@ -1 +1,783 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DScreen
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DScreen.h"
//
// Types:
//
struct _GXCullMode {
};
struct ResTIMG {
};
struct ResNTAB {
};
struct ResFONT {
};
struct JUTNameTab {
/* 802DE9E0 */ JUTNameTab(ResNTAB const*);
};
struct JSUStreamSeekFrom {
};
struct JSURandomInputStream {
/* 802DC458 */ void peek(void*, s32);
/* 802DC4DC */ void seek(s32, JSUStreamSeekFrom);
};
struct JSUMemoryInputStream {
/* 802DC520 */ void setBuffer(void const*, s32);
};
struct JSUInputStream {
/* 802DC23C */ ~JSUInputStream();
/* 802DC298 */ void read(void*, s32);
};
struct JKRFileLoader {
/* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};
struct JKRArchive {
};
struct JGeometry {
template <typename A1>
struct TBox2 { };
/* TBox2<f32> */
struct TBox2__template0 {
};
};
struct J2DAnmBase {
};
struct J2DGrafContext {
};
struct J2DAnmTransform {
};
struct J2DAnmVtxColor {
};
struct J2DAnmVisibilityFull {
};
struct J2DPane {
/* 80020158 */ void setAlpha(u8);
/* 80053C00 */ void makeMatrix(f32, f32);
/* 802F7540 */ void makeMatrix(f32, f32, f32, f32);
/* 802F5F9C */ J2DPane(J2DPane*, JSURandomInputStream*, u8);
/* 802F5D40 */ J2DPane(J2DPane*, bool, u64, JGeometry::TBox2<f32> const&);
/* 802F658C */ ~J2DPane();
/* 802F67E0 */ void draw(f32, f32, J2DGrafContext const*, bool, bool);
/* 802F6D18 */ void place(JGeometry::TBox2<f32> const&);
/* 802F6F60 */ void move(f32, f32);
/* 802F6FB4 */ void add(f32, f32);
/* 802F6FF8 */ void resize(f32, f32);
/* 802F72E0 */ void search(u64);
/* 802F7388 */ void searchUserInfo(u64);
/* 802F7430 */ void isUsed(ResTIMG const*);
/* 802F74B8 */ void isUsed(ResFONT const*);
/* 802F7680 */ void setCullBack(_GXCullMode);
/* 802F8428 */ void setCullBack(bool);
/* 802F7EF4 */ void setAnimation(J2DAnmBase*);
/* 802F8080 */ void animationTransform(J2DAnmTransform const*);
/* 802F8118 */ void setVisibileAnimation(J2DAnmVisibilityFull*);
/* 802F81A0 */ void setVtxColorAnimation(J2DAnmVtxColor*);
/* 802F8228 */ void animationPane(J2DAnmTransform const*);
/* 802F83CC */ void rewriteAlpha();
/* 802F8464 */ void setConnectParent(bool);
/* 802F8474 */ void update();
/* 802F8478 */ void drawSelf(f32, f32);
};
struct J2DAnmTexPattern {
};
struct J2DAnmTextureSRTKey {
};
struct J2DAnmTevRegKey {
};
struct J2DAnmColor {
};
struct J2DMaterial {
/* 802EA1AC */ J2DMaterial();
/* 802EA2CC */ ~J2DMaterial();
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
/* 802EA89C */ void setAnimation(J2DAnmColor*);
/* 802EAC78 */ void animation();
};
struct J2DWindowEx {
/* 80300C94 */ J2DWindowEx(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
};
struct J2DWindow {
/* 802F9C10 */ J2DWindow(J2DPane*, JSURandomInputStream*, J2DMaterial*);
/* 802F9B74 */ J2DWindow(J2DPane*, JSURandomInputStream*, JKRArchive*);
};
struct J2DTextBoxEx {
/* 803071E4 */ J2DTextBoxEx(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
};
struct J2DTextBox {
/* 802FF6D8 */ J2DTextBox(J2DPane*, JSURandomInputStream*, JKRArchive*);
/* 802FF75C */ J2DTextBox(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
};
struct J2DScrnBlockHeader {
};
struct J2DScreen {
/* 80053BA0 */ void clearAnmTransform();
/* 802F9704 */ void setAnimation(J2DAnmColor*);
/* 80192414 */ void setAnimation(J2DAnmTransform*);
/* 802F9798 */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802F99A8 */ void setAnimation(J2DAnmVtxColor*);
/* 802F9838 */ void setAnimation(J2DAnmTexPattern*);
/* 802F99C8 */ void setAnimation(J2DAnmVisibilityFull*);
/* 802F98CC */ void setAnimation(J2DAnmTevRegKey*);
/* 802F9A54 */ void setAnimation(J2DAnmBase*);
/* 802F8498 */ J2DScreen();
/* 802F8540 */ ~J2DScreen();
/* 802F85A8 */ void clean();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8748 */ void setPriority(JSURandomInputStream*, u32, JKRArchive*);
/* 802F8778 */ void private_set(JSURandomInputStream*, u32, JKRArchive*);
/* 802F8834 */ void checkSignature(JSURandomInputStream*);
/* 802F8894 */ void getScreenInformation(JSURandomInputStream*);
/* 802F8990 */ void makeHierarchyPanes(J2DPane*, JSURandomInputStream*, u32, JKRArchive*);
/* 802F8B98 */ void createPane(J2DScrnBlockHeader const&, JSURandomInputStream*, J2DPane*, u32, JKRArchive*);
/* 802F99E8 */ void createPane(J2DScrnBlockHeader const&, JSURandomInputStream*, J2DPane*, u32);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
/* 802F90A0 */ void search(u64);
/* 802F90E0 */ void searchUserInfo(u64);
/* 802F9120 */ void drawSelf(f32, f32, f32 (* )[3][4]);
/* 802F9280 */ void getResReference(JSURandomInputStream*, u32);
/* 802F937C */ void createMaterial(JSURandomInputStream*, u32, JKRArchive*);
/* 802F9600 */ void isUsed(ResTIMG const*);
/* 802F9620 */ void isUsed(ResFONT const*);
/* 802F9640 */ void getNameResource(char const*);
/* 802F9690 */ void animation();
/* 802F9A18 */ s32 getTypeID() const;
/* 802F9A20 */ void calcMtx();
/* 802F9A74 */ void setAnimationVF(J2DAnmVisibilityFull*);
/* 802F9A78 */ void setAnimationVC(J2DAnmVtxColor*);
};
struct J2DResReference {
};
struct J2DPictureEx {
/* 803036EC */ J2DPictureEx(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
};
struct J2DPicture {
/* 802FC118 */ J2DPicture(J2DPane*, JSURandomInputStream*, JKRArchive*);
/* 802FC1D4 */ J2DPicture(J2DPane*, JSURandomInputStream*, J2DMaterial*);
};
struct J2DOrthoGraph {
/* 802E96D0 */ J2DOrthoGraph(f32, f32, f32, f32, f32, f32);
/* 802E97B4 */ void setPort();
};
struct J2DMaterialBlock {
};
struct J2DMaterialFactory {
/* 802F2AD0 */ J2DMaterialFactory(J2DMaterialBlock const&);
/* 802F2D1C */ void create(J2DMaterial*, int, u32, J2DResReference*, J2DResReference*, JKRArchive*) const;
};
struct J2DDataManage {
/* 8030CE18 */ void get(char const*);
};
//
// Forward References:
//
extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
extern "C" void __ct__9J2DScreenFv();
extern "C" void __dt__9J2DScreenFv();
extern "C" void clean__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void setPriority__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive();
extern "C" void private_set__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive();
extern "C" void checkSignature__9J2DScreenFP20JSURandomInputStream();
extern "C" void getScreenInformation__9J2DScreenFP20JSURandomInputStream();
extern "C" void makeHierarchyPanes__9J2DScreenFP7J2DPaneP20JSURandomInputStreamUlP10JKRArchive();
extern "C" void createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void search__9J2DScreenFUx();
extern "C" void searchUserInfo__9J2DScreenFUx();
extern "C" void drawSelf__9J2DScreenFffPA3_A4_f();
extern "C" void getResReference__9J2DScreenFP20JSURandomInputStreamUl();
extern "C" void createMaterial__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive();
extern "C" void isUsed__9J2DScreenFPC7ResTIMG();
extern "C" void isUsed__9J2DScreenFPC7ResFONT();
extern "C" void getNameResource__9J2DScreenFPCc();
extern "C" void animation__9J2DScreenFv();
extern "C" void setAnimation__9J2DScreenFP11J2DAnmColor();
extern "C" void setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey();
extern "C" void setAnimation__9J2DScreenFP16J2DAnmTexPattern();
extern "C" void setAnimation__9J2DScreenFP15J2DAnmTevRegKey();
extern "C" void setAnimation__9J2DScreenFP14J2DAnmVtxColor();
extern "C" void setAnimation__9J2DScreenFP20J2DAnmVisibilityFull();
extern "C" void createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl();
extern "C" s32 getTypeID__9J2DScreenCFv();
extern "C" void calcMtx__9J2DScreenFv();
extern "C" void setAnimation__9J2DScreenFP10J2DAnmBase();
extern "C" void setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull();
extern "C" void setAnimationVC__9J2DScreenFP14J2DAnmVtxColor();
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" extern void* __vt__10JSUIosBase[3];
extern "C" extern void* __vt__20JSURandomInputStream[9];
extern "C" extern void* __vt__14JSUInputStream[6 + 1 /* padding */];
extern "C" extern void* __vt__20JSUMemoryInputStream[9 + 1 /* padding */];
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" extern void* __vt__13J2DOrthoGraph[10];
extern "C" void setAlpha__7J2DPaneFUc();
extern "C" void clearAnmTransform__9J2DScreenFv();
extern "C" void makeMatrix__7J2DPaneFff();
extern "C" void setAnimation__9J2DScreenFP15J2DAnmTransform();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
extern "C" void __dla__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void __dt__14JSUInputStreamFv();
extern "C" void read__14JSUInputStreamFPvl();
extern "C" void peek__20JSURandomInputStreamFPvl();
extern "C" void seek__20JSURandomInputStreamFl17JSUStreamSeekFrom();
extern "C" void setBuffer__20JSUMemoryInputStreamFPCvl();
extern "C" void __ct__10JUTNameTabFPC7ResNTAB();
extern "C" void __ct__13J2DOrthoGraphFffffff();
extern "C" void setPort__13J2DOrthoGraphFv();
extern "C" void __ct__11J2DMaterialFv();
extern "C" void __dt__11J2DMaterialFv();
extern "C" void setAnimation__11J2DMaterialFP11J2DAnmColor();
extern "C" void setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey();
extern "C" void setAnimation__11J2DMaterialFP16J2DAnmTexPattern();
extern "C" void setAnimation__11J2DMaterialFP15J2DAnmTevRegKey();
extern "C" void animation__11J2DMaterialFv();
extern "C" void __ct__18J2DMaterialFactoryFRC16J2DMaterialBlock();
extern "C" void create__18J2DMaterialFactoryCFP11J2DMaterialiUlP15J2DResReferenceP15J2DResReferenceP10JKRArchive();
extern "C" void func_802F5D40();
extern "C" void __ct__7J2DPaneFP7J2DPaneP20JSURandomInputStreamUc();
extern "C" void __dt__7J2DPaneFv();
extern "C" void draw__7J2DPaneFffPC14J2DGrafContextbb();
extern "C" void func_802F6D18();
extern "C" void move__7J2DPaneFff();
extern "C" void add__7J2DPaneFff();
extern "C" void resize__7J2DPaneFff();
extern "C" void search__7J2DPaneFUx();
extern "C" void searchUserInfo__7J2DPaneFUx();
extern "C" void isUsed__7J2DPaneFPC7ResTIMG();
extern "C" void isUsed__7J2DPaneFPC7ResFONT();
extern "C" void makeMatrix__7J2DPaneFffff();
extern "C" void setCullBack__7J2DPaneF11_GXCullMode();
extern "C" void setAnimation__7J2DPaneFP10J2DAnmBase();
extern "C" void animationTransform__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void animationPane__7J2DPaneFPC15J2DAnmTransform();
extern "C" void rewriteAlpha__7J2DPaneFv();
extern "C" void setCullBack__7J2DPaneFb();
extern "C" void setConnectParent__7J2DPaneFb();
extern "C" void update__7J2DPaneFv();
extern "C" void drawSelf__7J2DPaneFff();
extern "C" void __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
extern "C" void __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial();
extern "C" void __ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
extern "C" void __ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial();
extern "C" void __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
extern "C" void __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
extern "C" void __ct__11J2DWindowExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
extern "C" void __ct__12J2DPictureExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
extern "C" void __ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
extern "C" void get__13J2DDataManageFPCc();
extern "C" void GXSetVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXSetNumTexGens();
extern "C" void GXBegin();
extern "C" void GXSetCullMode();
extern "C" void GXSetChanCtrl();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevDirect();
extern "C" void GXSetTevOp();
extern "C" void GXSetTevSwapModeTable();
extern "C" void GXSetTevOrder();
extern "C" void GXSetNumTevStages();
extern "C" void GXSetBlendMode();
extern "C" void GXSetScissor();
extern "C" void GXGetScissor();
extern "C" void __destroy_new_array();
extern "C" void __construct_new_array();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern void* __vt__10JSUIosBase[3];
extern "C" extern void* __vt__20JSURandomInputStream[9];
extern "C" extern void* __vt__14JSUInputStream[6 + 1 /* padding */];
extern "C" extern void* __vt__20JSUMemoryInputStream[9 + 1 /* padding */];
extern "C" extern void* __vt__14J2DGrafContext[10];
extern "C" extern void* __vt__13J2DOrthoGraph[10];
//
// Declarations:
//
/* ############################################################################################## */
/* 803CD068-803CD108 009C+04 s=2 e=0 z=0 None .data __vt__9J2DScreen */
SECTION_DATA static void* __vt__9J2DScreen[39 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__9J2DScreenFv,
(void*)getTypeID__9J2DScreenCFv,
(void*)move__7J2DPaneFff,
(void*)add__7J2DPaneFff,
(void*)resize__7J2DPaneFff,
(void*)setCullBack__7J2DPaneFb,
(void*)setCullBack__7J2DPaneF11_GXCullMode,
(void*)setAlpha__7J2DPaneFUc,
(void*)setConnectParent__7J2DPaneFb,
(void*)calcMtx__9J2DScreenFv,
(void*)update__7J2DPaneFv,
(void*)drawSelf__7J2DPaneFff,
(void*)drawSelf__9J2DScreenFffPA3_A4_f,
(void*)search__9J2DScreenFUx,
(void*)searchUserInfo__9J2DScreenFUx,
(void*)makeMatrix__7J2DPaneFff,
(void*)makeMatrix__7J2DPaneFffff,
(void*)isUsed__9J2DScreenFPC7ResTIMG,
(void*)isUsed__9J2DScreenFPC7ResFONT,
(void*)clearAnmTransform__9J2DScreenFv,
(void*)rewriteAlpha__7J2DPaneFv,
(void*)setAnimation__9J2DScreenFP10J2DAnmBase,
(void*)setAnimation__9J2DScreenFP15J2DAnmTransform,
(void*)setAnimation__9J2DScreenFP11J2DAnmColor,
(void*)setAnimation__9J2DScreenFP16J2DAnmTexPattern,
(void*)setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey,
(void*)setAnimation__9J2DScreenFP15J2DAnmTevRegKey,
(void*)setAnimation__9J2DScreenFP20J2DAnmVisibilityFull,
(void*)setAnimation__9J2DScreenFP14J2DAnmVtxColor,
(void*)animationTransform__7J2DPaneFPC15J2DAnmTransform,
(void*)setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setAnimationVF__9J2DScreenFP20J2DAnmVisibilityFull,
(void*)setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor,
(void*)setAnimationVC__9J2DScreenFP14J2DAnmVtxColor,
(void*)animationPane__7J2DPaneFPC15J2DAnmTransform,
(void*)createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl,
(void*)createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive,
/* padding */
NULL,
};
/* 80456220-80456224 0004+00 s=4 e=0 z=0 None .sdata2 @1561 */
SECTION_SDATA2 static u8 lit_1561[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80456224-80456228 0004+00 s=2 e=0 z=0 None .sdata2 @1562 */
SECTION_SDATA2 static u32 lit_1562 = 0x44200000;
/* 80456228-80456230 0004+04 s=2 e=0 z=0 None .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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DScreen::J2DScreen() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/__ct__9J2DScreenFv.s"
}
#pragma pop
/* 802F8540-802F85A8 0068+00 s=1 e=0 z=0 None .text __dt__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DScreen::~J2DScreen() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/__dt__9J2DScreenFv.s"
}
#pragma pop
/* 802F85A8-802F8648 00A0+00 s=3 e=0 z=0 None .text clean__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::clean() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/clean__9J2DScreenFv.s"
}
#pragma pop
/* 802F8648-802F8748 0100+00 s=0 e=58 z=4 None .text setPriority__9J2DScreenFPCcUlP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setPriority(char const* param_0, u32 param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setPriority__9J2DScreenFPCcUlP10JKRArchive.s"
}
#pragma pop
/* 802F8748-802F8778 0030+00 s=1 e=1 z=0 None .text setPriority__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setPriority(JSURandomInputStream* param_0, u32 param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setPriority__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive.s"
}
#pragma pop
/* 802F8778-802F8834 00BC+00 s=1 e=0 z=0 None .text private_set__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::private_set(JSURandomInputStream* param_0, u32 param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/private_set__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive.s"
}
#pragma pop
/* 802F8834-802F8894 0060+00 s=1 e=0 z=0 None .text checkSignature__9J2DScreenFP20JSURandomInputStream */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::checkSignature(JSURandomInputStream* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/checkSignature__9J2DScreenFP20JSURandomInputStream.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456230-80456238 0008+00 s=1 e=0 z=0 None .sdata2 @1705 */
SECTION_SDATA2 static u8 lit_1705[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 802F8894-802F8990 00FC+00 s=1 e=0 z=0 None .text getScreenInformation__9J2DScreenFP20JSURandomInputStream */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::getScreenInformation(JSURandomInputStream* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/getScreenInformation__9J2DScreenFP20JSURandomInputStream.s"
}
#pragma pop
/* 802F8990-802F8B98 0208+00 s=1 e=0 z=0 None .text makeHierarchyPanes__9J2DScreenFP7J2DPaneP20JSURandomInputStreamUlP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::makeHierarchyPanes(J2DPane* param_0, JSURandomInputStream* param_1, u32 param_2, JKRArchive* param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/makeHierarchyPanes__9J2DScreenFP7J2DPaneP20JSURandomInputStreamUlP10JKRArchive.s"
}
#pragma pop
/* 802F8B98-802F8ED4 033C+00 s=1 e=0 z=0 None .text createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUlP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::createPane(J2DScrnBlockHeader const& param_0, JSURandomInputStream* param_1, J2DPane* param_2, u32 param_3, JKRArchive* param_4) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/func_802F8B98.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456238-8045623C 0004+00 s=1 e=0 z=0 None .sdata2 @1829 */
SECTION_SDATA2 static u32 lit_1829 = 0xBF800000;
/* 8045623C-80456240 0004+00 s=1 e=0 z=0 None .sdata2 @1830 */
SECTION_SDATA2 static u32 lit_1830 = 0x3F800000;
/* 802F8ED4-802F90A0 01CC+00 s=0 e=51 z=4 None .text draw__9J2DScreenFffPC14J2DGrafContext */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::draw(f32 param_0, f32 param_1, J2DGrafContext const* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/draw__9J2DScreenFffPC14J2DGrafContext.s"
}
#pragma pop
/* 802F90A0-802F90E0 0040+00 s=1 e=0 z=0 None .text search__9J2DScreenFUx */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::search(u64 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/search__9J2DScreenFUx.s"
}
#pragma pop
/* 802F90E0-802F9120 0040+00 s=1 e=0 z=0 None .text searchUserInfo__9J2DScreenFUx */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::searchUserInfo(u64 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/searchUserInfo__9J2DScreenFUx.s"
}
#pragma pop
/* 802F9120-802F9280 0160+00 s=1 e=0 z=0 None .text drawSelf__9J2DScreenFffPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::drawSelf(f32 param_0, f32 param_1, f32 (* param_2)[3][4]) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/drawSelf__9J2DScreenFffPA3_A4_f.s"
}
#pragma pop
/* 802F9280-802F937C 00FC+00 s=1 e=0 z=0 None .text getResReference__9J2DScreenFP20JSURandomInputStreamUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::getResReference(JSURandomInputStream* param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/getResReference__9J2DScreenFP20JSURandomInputStreamUl.s"
}
#pragma pop
/* 802F937C-802F9600 0284+00 s=1 e=0 z=0 None .text createMaterial__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::createMaterial(JSURandomInputStream* param_0, u32 param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/createMaterial__9J2DScreenFP20JSURandomInputStreamUlP10JKRArchive.s"
}
#pragma pop
/* 802F9600-802F9620 0020+00 s=1 e=0 z=0 None .text isUsed__9J2DScreenFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::isUsed(ResTIMG const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/isUsed__9J2DScreenFPC7ResTIMG.s"
}
#pragma pop
/* 802F9620-802F9640 0020+00 s=1 e=0 z=0 None .text isUsed__9J2DScreenFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::isUsed(ResFONT const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/isUsed__9J2DScreenFPC7ResFONT.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451590-80451598 0004+04 s=1 e=3 z=0 None .sbss mDataManage__9J2DScreen */
u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
/* 802F9640-802F9690 0050+00 s=0 e=6 z=0 None .text getNameResource__9J2DScreenFPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::getNameResource(char const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/getNameResource__9J2DScreenFPCc.s"
}
#pragma pop
/* 802F9690-802F9704 0074+00 s=0 e=30 z=3 None .text animation__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::animation() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/animation__9J2DScreenFv.s"
}
#pragma pop
/* 802F9704-802F9798 0094+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP11J2DAnmColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setAnimation(J2DAnmColor* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP11J2DAnmColor.s"
}
#pragma pop
/* 802F9798-802F9838 00A0+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setAnimation(J2DAnmTextureSRTKey* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP19J2DAnmTextureSRTKey.s"
}
#pragma pop
/* 802F9838-802F98CC 0094+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP16J2DAnmTexPattern */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setAnimation(J2DAnmTexPattern* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP16J2DAnmTexPattern.s"
}
#pragma pop
/* 802F98CC-802F99A8 00DC+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP15J2DAnmTevRegKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setAnimation(J2DAnmTevRegKey* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP15J2DAnmTevRegKey.s"
}
#pragma pop
/* 802F99A8-802F99C8 0020+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP14J2DAnmVtxColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setAnimation(J2DAnmVtxColor* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP14J2DAnmVtxColor.s"
}
#pragma pop
/* 802F99C8-802F99E8 0020+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP20J2DAnmVisibilityFull */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setAnimation(J2DAnmVisibilityFull* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP20J2DAnmVisibilityFull.s"
}
#pragma pop
/* 802F99E8-802F9A18 0030+00 s=1 e=0 z=0 None .text createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::createPane(J2DScrnBlockHeader const& param_0, JSURandomInputStream* param_1, J2DPane* param_2, u32 param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/createPane__9J2DScreenFRC18J2DScrnBlockHeaderP20JSURandomInputStreamP7J2DPaneUl.s"
}
#pragma pop
/* 802F9A18-802F9A20 0008+00 s=1 e=0 z=0 None .text getTypeID__9J2DScreenCFv */
s32 J2DScreen::getTypeID() const {
return 8;
}
/* 802F9A20-802F9A54 0034+00 s=1 e=0 z=0 None .text calcMtx__9J2DScreenFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::calcMtx() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/calcMtx__9J2DScreenFv.s"
}
#pragma pop
/* 802F9A54-802F9A74 0020+00 s=1 e=0 z=0 None .text setAnimation__9J2DScreenFP10J2DAnmBase */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DScreen::setAnimation(J2DAnmBase* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DScreen/setAnimation__9J2DScreenFP10J2DAnmBase.s"
}
#pragma pop
/* 802F9A74-802F9A78 0004+00 s=1 e=0 z=0 None .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 */
void J2DScreen::setAnimationVC(J2DAnmVtxColor* param_0) {
/* empty function */
}
+438 -1
View File
@@ -1 +1,438 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DTevs
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DTevs.h"
//
// Types:
//
struct Vec {
};
struct J2DTextureSRTInfo {
};
struct J2DTexMtx {
/* 802E9C90 */ void load(u32);
/* 802E9CC4 */ void calc();
/* 802E9D2C */ void getTextureMtx(J2DTextureSRTInfo const&, Vec, f32 (* )[4]);
/* 802E9EBC */ void getTextureMtxMaya(J2DTextureSRTInfo const&, f32 (* )[4]);
};
struct J2DTevBlock {
/* 802EA12C */ bool getTevSwapModeTable(u32);
/* 802EA134 */ bool getTevStage(u32);
/* 802EA13C */ bool getTevColor(u32);
/* 802EA144 */ bool getTevOrder(u32);
/* 802EA14C */ bool getTevKAlphaSel(u32);
/* 802EA154 */ bool getTevKColorSel(u32);
/* 802EA15C */ bool getTevKColor(u32);
/* 802EA164 */ void getFontNo() const;
/* 802EA170 */ void getTexNo(u32) const;
/* 802EA17C */ bool getTevStageNum() const;
/* 802EA184 */ bool getIndTevStage(u32);
};
struct J2DIndTexOrder {
/* 802EA0FC */ void load(u8);
};
struct J2DIndTexMtx {
/* 802EA098 */ void load(u8);
};
struct J2DIndTexCoordScale {
/* 802EA0CC */ void load(u8);
};
struct J2DIndTevStage {
/* 802EA044 */ void load(u8);
};
struct J2DIndBlock {
/* 802EA18C */ bool getIndTexCoordScale(u32);
/* 802EA194 */ bool getIndTexMtx(u32);
/* 802EA19C */ bool getIndTexOrder(u32);
/* 802EA1A4 */ bool getIndTexStageNum() const;
};
//
// Forward References:
//
extern "C" extern u8 const j2dDefaultTexCoordInfo[32];
extern "C" extern u8 const j2dDefaultTexMtxInfo[36];
extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28];
extern "C" extern u8 const j2dDefaultTevStageInfo[20];
extern "C" extern u8 const j2dDefaultIndTevStageInfo[12];
extern "C" extern u32 j2dDefaultColInfo;
extern "C" extern u32 j2dDefaultTevOrderInfoNull;
extern "C" extern u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */];
extern "C" extern u8 j2dDefaultTevColor[8];
extern "C" extern u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */];
extern "C" extern u32 j2dDefaultTevKColor;
extern "C" extern u8 j2dDefaultTevSwapMode[4];
extern "C" extern u32 j2dDefaultTevSwapModeTable;
extern "C" extern u32 j2dDefaultBlendInfo;
extern "C" extern u8 data_804561A4[4];
extern "C" extern u32 j2dDefaultColorChanInfo;
extern "C" extern u8 struct_804561AC[4];
extern "C" void load__9J2DTexMtxFUl();
extern "C" void calc__9J2DTexMtxFv();
extern "C" void getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f();
extern "C" void getTextureMtxMaya__9J2DTexMtxFRC17J2DTextureSRTInfoPA4_f();
extern "C" void load__14J2DIndTevStageFUc();
extern "C" void load__12J2DIndTexMtxFUc();
extern "C" void load__19J2DIndTexCoordScaleFUc();
extern "C" void load__14J2DIndTexOrderFUc();
extern "C" bool getTevSwapModeTable__11J2DTevBlockFUl();
extern "C" bool getTevStage__11J2DTevBlockFUl();
extern "C" bool getTevColor__11J2DTevBlockFUl();
extern "C" bool getTevOrder__11J2DTevBlockFUl();
extern "C" bool getTevKAlphaSel__11J2DTevBlockFUl();
extern "C" bool getTevKColorSel__11J2DTevBlockFUl();
extern "C" bool getTevKColor__11J2DTevBlockFUl();
extern "C" void getFontNo__11J2DTevBlockCFv();
extern "C" void getTexNo__11J2DTevBlockCFUl();
extern "C" bool getTevStageNum__11J2DTevBlockCFv();
extern "C" bool getIndTevStage__11J2DTevBlockFUl();
extern "C" bool getIndTexCoordScale__11J2DIndBlockFUl();
extern "C" bool getIndTexMtx__11J2DIndBlockFUl();
extern "C" bool getIndTexOrder__11J2DIndBlockFUl();
extern "C" bool getIndTexStageNum__11J2DIndBlockCFv();
extern "C" extern u8 const j2dDefaultTexCoordInfo[32];
extern "C" extern u8 const j2dDefaultTexMtxInfo[36];
extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28];
extern "C" extern u8 const j2dDefaultTevStageInfo[20];
extern "C" extern u8 const j2dDefaultIndTevStageInfo[12];
extern "C" extern u32 j2dDefaultColInfo;
extern "C" extern u32 j2dDefaultTevOrderInfoNull;
extern "C" extern u16 j2dDefaultIndTexOrderNull[1 + 1 /* padding */];
extern "C" extern u8 j2dDefaultTevColor[8];
extern "C" extern u8 j2dDefaultIndTexCoordScaleInfo[2 + 2 /* padding */];
extern "C" extern u32 j2dDefaultTevKColor;
extern "C" extern u8 j2dDefaultTevSwapMode[4];
extern "C" extern u32 j2dDefaultTevSwapModeTable;
extern "C" extern u32 j2dDefaultBlendInfo;
extern "C" extern u8 data_804561A4[4];
extern "C" extern u32 j2dDefaultColorChanInfo;
extern "C" extern u8 struct_804561AC[4];
//
// External References:
//
extern "C" void GXSetTevIndirect();
extern "C" void GXSetIndTexMtx();
extern "C" void GXSetIndTexCoordScale();
extern "C" void GXSetIndTexOrder();
extern "C" void GXLoadTexMtxImm();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" void cos();
extern "C" void sin();
//
// Declarations:
//
/* 802E9C90-802E9CC4 0034+00 s=0 e=1 z=0 None .text load__9J2DTexMtxFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTexMtx::load(u32 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/load__9J2DTexMtxFUl.s"
}
#pragma pop
/* 802E9CC4-802E9D2C 0068+00 s=0 e=2 z=0 None .text calc__9J2DTexMtxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTexMtx::calc() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/calc__9J2DTexMtxFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456168-8045616C 0004+00 s=2 e=0 z=0 None .sdata2 @1488 */
SECTION_SDATA2 static u32 lit_1488 = 0x40490FDB;
/* 8045616C-80456170 0004+00 s=2 e=0 z=0 None .sdata2 @1489 */
SECTION_SDATA2 static u32 lit_1489 = 0x43340000;
/* 80456170-80456174 0004+00 s=2 e=0 z=0 None .sdata2 @1490 */
SECTION_SDATA2 static u8 lit_1490[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80456174-80456178 0004+00 s=2 e=0 z=0 None .sdata2 @1491 */
SECTION_SDATA2 static u32 lit_1491 = 0x3F800000;
/* 802E9D2C-802E9EBC 0190+00 s=1 e=0 z=0 None .text getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTexMtx::getTextureMtx(J2DTextureSRTInfo const& param_0, Vec param_1, f32 (* param_2)[4]) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456178-8045617C 0004+00 s=1 e=0 z=0 None .sdata2 @1507 */
SECTION_SDATA2 static u32 lit_1507 = 0x3F000000;
/* 802E9EBC-802EA044 0188+00 s=1 e=0 z=0 None .text getTextureMtxMaya__9J2DTexMtxFRC17J2DTextureSRTInfoPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTexMtx::getTextureMtxMaya(J2DTextureSRTInfo const& param_0, f32 (* param_1)[4]) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/getTextureMtxMaya__9J2DTexMtxFRC17J2DTextureSRTInfoPA4_f.s"
}
#pragma pop
/* 802EA044-802EA098 0054+00 s=0 e=5 z=0 None .text load__14J2DIndTevStageFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DIndTevStage::load(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/load__14J2DIndTevStageFUc.s"
}
#pragma pop
/* 802EA098-802EA0CC 0034+00 s=0 e=1 z=0 None .text load__12J2DIndTexMtxFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DIndTexMtx::load(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/load__12J2DIndTexMtxFUc.s"
}
#pragma pop
/* 802EA0CC-802EA0FC 0030+00 s=0 e=1 z=0 None .text load__19J2DIndTexCoordScaleFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DIndTexCoordScale::load(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/load__19J2DIndTexCoordScaleFUc.s"
}
#pragma pop
/* 802EA0FC-802EA12C 0030+00 s=0 e=1 z=0 None .text load__14J2DIndTexOrderFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DIndTexOrder::load(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/load__14J2DIndTexOrderFUc.s"
}
#pragma pop
/* 802EA12C-802EA134 0008+00 s=0 e=1 z=0 None .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 */
bool J2DTevBlock::getTevStage(u32 param_0) {
return false;
}
/* 802EA13C-802EA144 0008+00 s=0 e=1 z=0 None .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 */
bool J2DTevBlock::getTevOrder(u32 param_0) {
return false;
}
/* 802EA14C-802EA154 0008+00 s=0 e=1 z=0 None .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 */
bool J2DTevBlock::getTevKColorSel(u32 param_0) {
return false;
}
/* 802EA15C-802EA164 0008+00 s=0 e=1 z=0 None .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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTevBlock::getFontNo() const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/getFontNo__11J2DTevBlockCFv.s"
}
#pragma pop
/* 802EA170-802EA17C 000C+00 s=0 e=1 z=0 None .text getTexNo__11J2DTevBlockCFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTevBlock::getTexNo(u32 param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTevs/getTexNo__11J2DTevBlockCFUl.s"
}
#pragma pop
/* 802EA17C-802EA184 0008+00 s=0 e=1 z=0 None .text getTevStageNum__11J2DTevBlockCFv */
bool J2DTevBlock::getTevStageNum() const {
return true;
}
/* 802EA184-802EA18C 0008+00 s=0 e=1 z=0 None .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 */
bool J2DIndBlock::getIndTexCoordScale(u32 param_0) {
return false;
}
/* 802EA194-802EA19C 0008+00 s=0 e=2 z=0 None .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 */
bool J2DIndBlock::getIndTexOrder(u32 param_0) {
return false;
}
/* 802EA1A4-802EA1AC 0008+00 s=0 e=2 z=0 None .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] = {
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,
};
/* 803A1BA0-803A1BC4 0024+00 s=0 e=3 z=0 None .rodata j2dDefaultTexMtxInfo */
SECTION_RODATA 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,
};
/* 803A1BC4-803A1BE0 001C+00 s=0 e=3 z=0 None .rodata j2dDefaultIndTexMtxInfo */
SECTION_RODATA 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,
};
/* 803A1BE0-803A1BF4 0014+00 s=0 e=1 z=0 None .rodata j2dDefaultTevStageInfo */
SECTION_RODATA u8 const j2dDefaultTevStageInfo[20] = {
0x04, 0x0A, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x07, 0x07, 0x00, 0x00, 0x00,
0x00, 0x01, 0x00, 0x00,
};
/* 803A1BF4-803A1C00 000C+00 s=0 e=7 z=0 None .rodata j2dDefaultIndTevStageInfo */
SECTION_RODATA u8 const j2dDefaultIndTevStageInfo[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8045617C-80456180 0004+00 s=0 e=1 z=0 None .sdata2 j2dDefaultColInfo */
SECTION_SDATA2 u32 j2dDefaultColInfo = 0xFFFFFFFF;
/* 80456180-80456184 0004+00 s=0 e=7 z=0 None .sdata2 j2dDefaultTevOrderInfoNull */
SECTION_SDATA2 u32 j2dDefaultTevOrderInfoNull = 0xFFFFFF00;
/* 80456184-80456188 0002+02 s=0 e=3 z=0 None .sdata2 j2dDefaultIndTexOrderNull */
SECTION_SDATA2 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] = {
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 */] = {
0x00, 0x00,
/* padding */
0x00, 0x00,
};
/* 80456194-80456198 0004+00 s=0 e=5 z=0 None .sdata2 j2dDefaultTevKColor */
SECTION_SDATA2 u32 j2dDefaultTevKColor = 0xFFFFFFFF;
/* 80456198-8045619C 0004+00 s=0 e=2 z=0 None .sdata2 j2dDefaultTevSwapMode */
SECTION_SDATA2 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;
/* 804561A0-804561A4 0004+00 s=0 e=3 z=0 None .sdata2 j2dDefaultBlendInfo */
SECTION_SDATA2 u32 j2dDefaultBlendInfo = 0x01040505;
/* 804561A4-804561A8 0004+00 s=0 e=1 z=0 None .sdata2 None */
SECTION_SDATA2 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;
/* 804561AC-804561B0 0004+00 s=0 e=4 z=0 None .sdata2 None */
SECTION_SDATA2 u8 struct_804561AC[4] = {
/* 804561AC 0002 data_804561AC None */
0x1B, 0x00,
/* 804561AE 0002 data_804561AE j2dDefaultAlphaCmp */
0x00, 0xE7,
};
+603 -1
View File
@@ -1 +1,603 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DTextBox
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DTextBox.h"
//
// Types:
//
struct _GXCullMode {
};
struct ResTIMG {
};
struct ResFONT {
};
struct JUtility {
struct TColor {
};
};
struct JKRHeap {
};
struct JUTResFont {
/* 802DEF94 */ JUTResFont(ResFONT const*, JKRHeap*);
};
struct JUTFont {
};
struct JSUStreamSeekFrom {
};
struct JSURandomInputStream {
/* 802DC458 */ void peek(void*, s32);
/* 802DC4DC */ void seek(s32, JSUStreamSeekFrom);
};
struct JSUInputStream {
/* 802DC298 */ void read(void*, s32);
};
struct JKRArchive {
};
struct JGeometry {
template <typename A1>
struct TBox2 { };
/* TBox2<f32> */
struct TBox2__template0 {
};
};
struct J2DTextBoxVBinding {
};
struct J2DTextBoxHBinding {
};
struct J2DMaterial {
};
struct J2DAnmBase {
};
struct J2DAnmTextureSRTKey {
};
struct J2DAnmTexPattern {
};
struct J2DAnmTevRegKey {
};
struct J2DAnmColor {
};
struct J2DAnmTransform {
};
struct J2DAnmVisibilityFull {
};
struct J2DAnmVtxColor {
};
struct J2DPane {
/* 80020158 */ void setAlpha(u8);
/* 80053BC0 */ void calcMtx();
/* 80053C00 */ void makeMatrix(f32, f32);
/* 802F7540 */ void makeMatrix(f32, f32, f32, f32);
/* 80256018 */ void setAnimation(J2DAnmVtxColor*);
/* 8025601C */ void setAnimation(J2DAnmVisibilityFull*);
/* 80256020 */ void setAnimation(J2DAnmTexPattern*);
/* 8018BF28 */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802F7FC4 */ void setAnimation(J2DAnmTransform*);
/* 80126350 */ void setAnimation(J2DAnmTevRegKey*);
/* 80126354 */ void setAnimation(J2DAnmColor*);
/* 802F7EF4 */ void setAnimation(J2DAnmBase*);
/* 802F5E88 */ J2DPane(u64, JGeometry::TBox2<f32> const&);
/* 802F5BF8 */ J2DPane();
/* 802F60C4 */ void makePaneStream(J2DPane*, JSURandomInputStream*);
/* 802F658C */ ~J2DPane();
/* 802F6F60 */ void move(f32, f32);
/* 802F6FB4 */ void add(f32, f32);
/* 802F6FF8 */ void resize(f32, f32);
/* 802F72E0 */ void search(u64);
/* 802F7388 */ void searchUserInfo(u64);
/* 802F7430 */ void isUsed(ResTIMG const*);
/* 802F74B8 */ void isUsed(ResFONT const*);
/* 802F7680 */ void setCullBack(_GXCullMode);
/* 802F8428 */ void setCullBack(bool);
/* 802F7B18 */ void makePaneExStream(J2DPane*, JSURandomInputStream*);
/* 802F7DB8 */ void getPointer(JSURandomInputStream*, u32, JKRArchive*);
/* 802F8004 */ void clearAnmTransform();
/* 802F8080 */ void animationTransform(J2DAnmTransform const*);
/* 802F8118 */ void setVisibileAnimation(J2DAnmVisibilityFull*);
/* 802F81A0 */ void setVtxColorAnimation(J2DAnmVtxColor*);
/* 802F8228 */ void animationPane(J2DAnmTransform const*);
/* 802F83D0 */ void setAnimationVF(J2DAnmVisibilityFull*);
/* 802F83FC */ void setAnimationVC(J2DAnmVtxColor*);
/* 802F8474 */ void update();
};
struct J2DTextBox {
/* 80186C84 */ void setWhite(JUtility::TColor);
/* 8019230C */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 801DFA28 */ void getWhite() const;
/* 801DFA34 */ void getBlack() const;
/* 8021C7F4 */ void getFont() const;
/* 80254408 */ void setBlack(JUtility::TColor);
/* 8025602C */ bool getMaterial() const;
/* 802FFBC4 */ J2DTextBox(u64, JGeometry::TBox2<f32> const&, ResFONT const*, char const*, s16, J2DTextBoxHBinding, J2DTextBoxVBinding);
/* 802FF6D8 */ J2DTextBox(J2DPane*, JSURandomInputStream*, JKRArchive*);
/* 802FF75C */ J2DTextBox(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
/* 802FF660 */ J2DTextBox();
/* 802FFC58 */ void initiate(ResFONT const*, char const*, s16, J2DTextBoxHBinding, J2DTextBoxVBinding);
/* 802FFE88 */ void private_readStream(J2DPane*, JSURandomInputStream*, JKRArchive*);
/* 803001E0 */ ~J2DTextBox();
/* 80300278 */ void setFont(JUTFont*);
/* 80300490 */ void draw(f32, f32, f32, J2DTextBoxHBinding);
/* 803002E8 */ void draw(f32, f32);
/* 80300658 */ void getStringPtr() const;
/* 8030074C */ void setString(s16, char const*, ...);
/* 80300660 */ void setString(char const*, ...);
/* 80300870 */ void setConnectParent(bool);
/* 80300950 */ void drawSelf(f32, f32, f32 (* )[3][4]);
/* 803008E8 */ void drawSelf(f32, f32);
/* 80300AF8 */ void resize(f32, f32);
/* 80300C70 */ void isUsed(ResTIMG const*);
/* 80300BFC */ void isUsed(ResFONT const*);
/* 80300C68 */ s32 getTypeID() const;
/* 80300C90 */ void rewriteAlpha();
};
struct J2DPrint {
/* 802F4394 */ J2DPrint(JUTFont*, f32, f32, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor);
/* 802F4420 */ ~J2DPrint();
/* 802F475C */ void locate(f32, f32);
/* 802F4778 */ void print(f32, f32, u8, char const*, ...);
/* 802F4828 */ void printReturn(char const*, f32, f32, J2DTextBoxHBinding, J2DTextBoxVBinding, f32, f32, u8);
};
//
// Forward References:
//
extern "C" extern char const* const J2DTextBox__stringBase0;
extern "C" void __ct__10J2DTextBoxFv();
extern "C" void __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
extern "C" void __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
extern "C" void func_802FFBC4();
extern "C" void initiate__10J2DTextBoxFPC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding();
extern "C" void private_readStream__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
extern "C" void __dt__10J2DTextBoxFv();
extern "C" void setFont__10J2DTextBoxFP7JUTFont();
extern "C" void draw__10J2DTextBoxFff();
extern "C" void draw__10J2DTextBoxFfff18J2DTextBoxHBinding();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void setString__10J2DTextBoxFPCce();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void setConnectParent__10J2DTextBoxFb();
extern "C" void drawSelf__10J2DTextBoxFff();
extern "C" void drawSelf__10J2DTextBoxFffPA3_A4_f();
extern "C" void resize__10J2DTextBoxFff();
extern "C" void isUsed__10J2DTextBoxFPC7ResFONT();
extern "C" s32 getTypeID__10J2DTextBoxCFv();
extern "C" void isUsed__10J2DTextBoxFPC7ResTIMG();
extern "C" void rewriteAlpha__10J2DTextBoxFv();
extern "C" extern char const* const J2DTextBox__stringBase0;
//
// 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();
extern "C" void setAnimation__7J2DPaneFP15J2DAnmTevRegKey();
extern "C" void setAnimation__7J2DPaneFP11J2DAnmColor();
extern "C" void setWhite__10J2DTextBoxFQ28JUtility6TColor();
extern "C" void setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey();
extern "C" void setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void getWhite__10J2DTextBoxCFv();
extern "C" void getBlack__10J2DTextBoxCFv();
extern "C" void getFont__10J2DTextBoxCFv();
extern "C" void setBlack__10J2DTextBoxFQ28JUtility6TColor();
extern "C" void setAnimation__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void setAnimation__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setAnimation__7J2DPaneFP16J2DAnmTexPattern();
extern "C" bool getMaterial__10J2DTextBoxCFv();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
extern "C" void __dla__FPv();
extern "C" void read__14JSUInputStreamFPvl();
extern "C" void peek__20JSURandomInputStreamFPvl();
extern "C" void seek__20JSURandomInputStreamFl17JSUStreamSeekFrom();
extern "C" void __ct__10JUTResFontFPC7ResFONTP7JKRHeap();
extern "C" void __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void __dt__8J2DPrintFv();
extern "C" void locate__8J2DPrintFff();
extern "C" void print__8J2DPrintFffUcPCce();
extern "C" void printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc();
extern "C" void __ct__7J2DPaneFv();
extern "C" void func_802F5E88();
extern "C" void makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream();
extern "C" void __dt__7J2DPaneFv();
extern "C" void move__7J2DPaneFff();
extern "C" void add__7J2DPaneFff();
extern "C" void resize__7J2DPaneFff();
extern "C" void search__7J2DPaneFUx();
extern "C" void searchUserInfo__7J2DPaneFUx();
extern "C" void isUsed__7J2DPaneFPC7ResTIMG();
extern "C" void isUsed__7J2DPaneFPC7ResFONT();
extern "C" void makeMatrix__7J2DPaneFffff();
extern "C" void setCullBack__7J2DPaneF11_GXCullMode();
extern "C" void makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream();
extern "C" void getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive();
extern "C" void setAnimation__7J2DPaneFP10J2DAnmBase();
extern "C" void setAnimation__7J2DPaneFP15J2DAnmTransform();
extern "C" void clearAnmTransform__7J2DPaneFv();
extern "C" void animationTransform__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void animationPane__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setAnimationVC__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void setCullBack__7J2DPaneFb();
extern "C" void update__7J2DPaneFv();
extern "C" void PSMTXIdentity();
extern "C" void PSMTXConcat();
extern "C" void GXSetTexCoordGen2();
extern "C" void GXSetNumTexGens();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevDirect();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void strncpy();
extern "C" void strcpy();
extern "C" void strlen();
//
// Declarations:
//
/* ############################################################################################## */
/* 803CD328-803CD3E8 00BC+04 s=5 e=0 z=0 None .data __vt__10J2DTextBox */
SECTION_DATA static void* __vt__10J2DTextBox[47 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__10J2DTextBoxFv,
(void*)getTypeID__10J2DTextBoxCFv,
(void*)move__7J2DPaneFff,
(void*)add__7J2DPaneFff,
(void*)resize__10J2DTextBoxFff,
(void*)setCullBack__7J2DPaneFb,
(void*)setCullBack__7J2DPaneF11_GXCullMode,
(void*)setAlpha__7J2DPaneFUc,
(void*)setConnectParent__10J2DTextBoxFb,
(void*)calcMtx__7J2DPaneFv,
(void*)update__7J2DPaneFv,
(void*)drawSelf__10J2DTextBoxFff,
(void*)drawSelf__10J2DTextBoxFffPA3_A4_f,
(void*)search__7J2DPaneFUx,
(void*)searchUserInfo__7J2DPaneFUx,
(void*)makeMatrix__7J2DPaneFff,
(void*)makeMatrix__7J2DPaneFffff,
(void*)isUsed__10J2DTextBoxFPC7ResTIMG,
(void*)isUsed__10J2DTextBoxFPC7ResFONT,
(void*)clearAnmTransform__7J2DPaneFv,
(void*)rewriteAlpha__10J2DTextBoxFv,
(void*)setAnimation__7J2DPaneFP10J2DAnmBase,
(void*)setAnimation__7J2DPaneFP15J2DAnmTransform,
(void*)setAnimation__7J2DPaneFP11J2DAnmColor,
(void*)setAnimation__7J2DPaneFP16J2DAnmTexPattern,
(void*)setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey,
(void*)setAnimation__7J2DPaneFP15J2DAnmTevRegKey,
(void*)setAnimation__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setAnimation__7J2DPaneFP14J2DAnmVtxColor,
(void*)animationTransform__7J2DPaneFPC15J2DAnmTransform,
(void*)setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor,
(void*)setAnimationVC__7J2DPaneFP14J2DAnmVtxColor,
(void*)animationPane__7J2DPaneFPC15J2DAnmTransform,
(void*)draw__10J2DTextBoxFff,
(void*)draw__10J2DTextBoxFfff18J2DTextBoxHBinding,
(void*)setFont__10J2DTextBoxFP7JUTFont,
(void*)getFont__10J2DTextBoxCFv,
(void*)setBlack__10J2DTextBoxFQ28JUtility6TColor,
(void*)setWhite__10J2DTextBoxFQ28JUtility6TColor,
(void*)setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor,
(void*)getBlack__10J2DTextBoxCFv,
(void*)getWhite__10J2DTextBoxCFv,
(void*)getMaterial__10J2DTextBoxCFv,
/* padding */
NULL,
};
/* 802FF660-802FF6D8 0078+00 s=0 e=1 z=0 None .text __ct__10J2DTextBoxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTextBox::J2DTextBox() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/__ct__10J2DTextBoxFv.s"
}
#pragma pop
/* 802FF6D8-802FF75C 0084+00 s=0 e=1 z=0 None .text __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTextBox::J2DTextBox(J2DPane* param_0, JSURandomInputStream* param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/__ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456280-80456288 0004+04 s=6 e=0 z=0 None .sdata2 @1660 */
SECTION_SDATA2 static u8 lit_1660[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 80456288-80456290 0008+00 s=3 e=0 z=0 None .sdata2 @1662 */
SECTION_SDATA2 static u8 lit_1662[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 80456290-80456298 0008+00 s=2 e=0 z=0 None .sdata2 @1665 */
SECTION_SDATA2 static u8 lit_1665[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 802FF75C-802FFBC4 0468+00 s=0 e=1 z=0 None .text __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTextBox::J2DTextBox(J2DPane* param_0, JSURandomInputStream* param_1, u32 param_2, J2DMaterial* param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/__ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial.s"
}
#pragma pop
/* 802FFBC4-802FFC58 0094+00 s=0 e=1 z=0 None .text __ct__10J2DTextBoxFUxRCQ29JGeometry8TBox2<f>PC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTextBox::J2DTextBox(u64 param_0, JGeometry::TBox2<f32> const& param_1, ResFONT const* param_2, char const* param_3, s16 param_4, J2DTextBoxHBinding param_5, J2DTextBoxVBinding param_6) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/func_802FFBC4.s"
}
#pragma pop
/* 802FFC58-802FFE88 0230+00 s=2 e=1 z=0 None .text initiate__10J2DTextBoxFPC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::initiate(ResFONT const* param_0, char const* param_1, s16 param_2, J2DTextBoxHBinding param_3, J2DTextBoxVBinding param_4) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/initiate__10J2DTextBoxFPC7ResFONTPCcs18J2DTextBoxHBinding18J2DTextBoxVBinding.s"
}
#pragma pop
/* 802FFE88-803001E0 0358+00 s=1 e=0 z=0 None .text private_readStream__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::private_readStream(J2DPane* param_0, JSURandomInputStream* param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/private_readStream__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamP10JKRArchive.s"
}
#pragma pop
/* 803001E0-80300278 0098+00 s=1 e=2 z=0 None .text __dt__10J2DTextBoxFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTextBox::~J2DTextBox() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/__dt__10J2DTextBoxFv.s"
}
#pragma pop
/* 80300278-803002E8 0070+00 s=1 e=0 z=0 None .text setFont__10J2DTextBoxFP7JUTFont */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::setFont(JUTFont* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/setFont__10J2DTextBoxFP7JUTFont.s"
}
#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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::draw(f32 param_0, f32 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/draw__10J2DTextBoxFff.s"
}
#pragma pop
/* 80300490-80300658 01C8+00 s=1 e=1 z=0 None .text draw__10J2DTextBoxFfff18J2DTextBoxHBinding */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::draw(f32 param_0, f32 param_1, f32 param_2, J2DTextBoxHBinding param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/draw__10J2DTextBoxFfff18J2DTextBoxHBinding.s"
}
#pragma pop
/* 80300658-80300660 0008+00 s=0 e=62 z=2 None .text getStringPtr__10J2DTextBoxCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::getStringPtr() const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/getStringPtr__10J2DTextBoxCFv.s"
}
#pragma pop
/* 80300660-8030074C 00EC+00 s=0 e=6 z=0 None .text setString__10J2DTextBoxFPCce */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::setString(char const* param_0, ...) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/setString__10J2DTextBoxFPCce.s"
}
#pragma pop
/* 8030074C-80300870 0124+00 s=0 e=41 z=2 None .text setString__10J2DTextBoxFsPCce */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::setString(s16 param_0, char const* param_1, ...) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/setString__10J2DTextBoxFsPCce.s"
}
#pragma pop
/* 80300870-803008E8 0078+00 s=1 e=1 z=0 None .text setConnectParent__10J2DTextBoxFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::setConnectParent(bool param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/setConnectParent__10J2DTextBoxFb.s"
}
#pragma pop
/* 803008E8-80300950 0068+00 s=1 e=1 z=0 None .text drawSelf__10J2DTextBoxFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::drawSelf(f32 param_0, f32 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/drawSelf__10J2DTextBoxFff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456298-804562A0 0004+04 s=1 e=0 z=0 None .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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::drawSelf(f32 param_0, f32 param_1, f32 (* param_2)[3][4]) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/drawSelf__10J2DTextBoxFffPA3_A4_f.s"
}
#pragma pop
/* 80300AF8-80300BFC 0104+00 s=1 e=1 z=0 None .text resize__10J2DTextBoxFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::resize(f32 param_0, f32 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/resize__10J2DTextBoxFff.s"
}
#pragma pop
/* 80300BFC-80300C68 006C+00 s=1 e=0 z=0 None .text isUsed__10J2DTextBoxFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::isUsed(ResFONT const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/isUsed__10J2DTextBoxFPC7ResFONT.s"
}
#pragma pop
/* 80300C68-80300C70 0008+00 s=1 e=1 z=0 None .text getTypeID__10J2DTextBoxCFv */
s32 J2DTextBox::getTypeID() const {
return 19;
}
/* 80300C70-80300C90 0020+00 s=1 e=0 z=0 None .text isUsed__10J2DTextBoxFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBox::isUsed(ResTIMG const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBox/isUsed__10J2DTextBoxFPC7ResTIMG.s"
}
#pragma pop
/* 80300C90-80300C94 0004+00 s=1 e=0 z=0 None .text rewriteAlpha__10J2DTextBoxFv */
void J2DTextBox::rewriteAlpha() {
/* empty function */
}
+722 -1
View File
@@ -1 +1,722 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DTextBoxEx
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DTextBoxEx.h"
//
// Types:
//
struct _GXCullMode {
};
struct ResTIMG {
};
struct ResFONT {
};
struct JUtility {
struct TColor {
};
};
struct JUTFont {
};
struct JSUStreamSeekFrom {
};
struct JSURandomInputStream {
/* 802DC458 */ void peek(void*, s32);
/* 802DC4DC */ void seek(s32, JSUStreamSeekFrom);
};
struct JSUInputStream {
/* 802DC298 */ void read(void*, s32);
};
struct J2DTextBoxVBinding {
};
struct J2DTextBoxHBinding {
};
struct J2DAnmTextureSRTKey {
};
struct J2DAnmTexPattern {
};
struct J2DAnmTevRegKey {
};
struct J2DAnmColor {
};
struct J2DAnmTransform {
};
struct J2DAnmVtxColor {
};
struct J2DAnmVisibilityFull {
/* 8030C048 */ void getVisibility(u16, u8*) const;
};
struct J2DAnmBase {
};
struct J2DTevStage {
};
struct J2DMaterial {
/* 802EA38C */ void setGX();
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802EA89C */ void setAnimation(J2DAnmColor*);
};
struct J2DPane {
/* 80053BC0 */ void calcMtx();
/* 80053C00 */ void makeMatrix(f32, f32);
/* 802F7540 */ void makeMatrix(f32, f32, f32, f32);
/* 802F6F60 */ void move(f32, f32);
/* 802F6FB4 */ void add(f32, f32);
/* 802F72E0 */ void search(u64);
/* 802F7388 */ void searchUserInfo(u64);
/* 802F7430 */ void isUsed(ResTIMG const*);
/* 802F74B8 */ void isUsed(ResFONT const*);
/* 802F7680 */ void setCullBack(_GXCullMode);
/* 802F7B18 */ void makePaneExStream(J2DPane*, JSURandomInputStream*);
/* 802F7EF4 */ void setAnimation(J2DAnmBase*);
/* 802F8004 */ void clearAnmTransform();
/* 802F8080 */ void animationTransform(J2DAnmTransform const*);
/* 802F8118 */ void setVisibileAnimation(J2DAnmVisibilityFull*);
/* 802F81A0 */ void setVtxColorAnimation(J2DAnmVtxColor*);
/* 802F8228 */ void animationPane(J2DAnmTransform const*);
/* 802F83D0 */ void setAnimationVF(J2DAnmVisibilityFull*);
/* 802F83FC */ void setAnimationVC(J2DAnmVtxColor*);
/* 802F8474 */ void update();
};
struct J2DTextBoxEx {
struct stage_enum {
};
/* 80256024 */ void getMaterial() const;
/* 8030890C */ void setAnimation(J2DAnmTexPattern*);
/* 803088B4 */ void setAnimation(J2DAnmColor*);
/* 80308938 */ void setAnimation(J2DAnmTevRegKey*);
/* 80256044 */ void setAnimation(J2DAnmTransform*);
/* 80308A48 */ void setAnimation(J2DAnmVtxColor*);
/* 80308A4C */ void setAnimation(J2DAnmBase*);
/* 803088E0 */ void setAnimation(J2DAnmTextureSRTKey*);
/* 80308964 */ void setAnimation(J2DAnmVisibilityFull*);
/* 803071E4 */ J2DTextBoxEx(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
/* 8030751C */ ~J2DTextBoxEx();
/* 803075AC */ void drawSelf(f32, f32, f32 (* )[3][4]);
/* 803078AC */ void draw(f32, f32);
/* 80307AF0 */ void draw(f32, f32, f32, J2DTextBoxHBinding);
/* 80307D5C */ void setFont(JUTFont*);
/* 80307DC0 */ void getFont() const;
/* 80307E0C */ void setTevOrder(bool);
/* 80307EF0 */ void setTevStage(bool);
/* 80307F94 */ void setStage(J2DTevStage*, J2DTextBoxEx::stage_enum);
/* 8030823C */ void setBlack(JUtility::TColor);
/* 803082C4 */ void setWhite(JUtility::TColor);
/* 8030834C */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 803084CC */ void getBlackWhite(JUtility::TColor*, JUtility::TColor*) const;
/* 80308668 */ void isSetBlackWhite(JUtility::TColor, JUtility::TColor) const;
/* 803086FC */ void getBlack() const;
/* 8030875C */ void getWhite() const;
/* 803087BC */ void setAlpha(u8);
/* 803087DC */ void setCullBack(_GXCullMode);
/* 803089EC */ void setCullBack(bool);
/* 80308810 */ void rewriteAlpha();
/* 80308828 */ void isUsed(ResFONT const*);
/* 80308A28 */ void isUsed(ResTIMG const*);
/* 8030896C */ void animationPane(J2DAnmTransform const*);
};
struct J2DTextBox {
/* 802FF660 */ J2DTextBox();
/* 803001E0 */ ~J2DTextBox();
/* 80300870 */ void setConnectParent(bool);
/* 803008E8 */ void drawSelf(f32, f32);
/* 80300AF8 */ void resize(f32, f32);
/* 80300C68 */ s32 getTypeID() const;
};
struct J2DPrint {
/* 802F4394 */ J2DPrint(JUTFont*, f32, f32, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor);
/* 802F4420 */ ~J2DPrint();
/* 802F475C */ void locate(f32, f32);
/* 802F4778 */ void print(f32, f32, u8, char const*, ...);
/* 802F4828 */ void printReturn(char const*, f32, f32, J2DTextBoxHBinding, J2DTextBoxVBinding, f32, f32, u8);
};
//
// Forward References:
//
extern "C" extern char const* const J2DTextBoxEx__stringBase0;
extern "C" void __ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
extern "C" void __dt__12J2DTextBoxExFv();
extern "C" void drawSelf__12J2DTextBoxExFffPA3_A4_f();
extern "C" void draw__12J2DTextBoxExFff();
extern "C" void draw__12J2DTextBoxExFfff18J2DTextBoxHBinding();
extern "C" void setFont__12J2DTextBoxExFP7JUTFont();
extern "C" void getFont__12J2DTextBoxExCFv();
extern "C" void setTevOrder__12J2DTextBoxExFb();
extern "C" void setTevStage__12J2DTextBoxExFb();
extern "C" void setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum();
extern "C" void setBlack__12J2DTextBoxExFQ28JUtility6TColor();
extern "C" void setWhite__12J2DTextBoxExFQ28JUtility6TColor();
extern "C" void setBlackWhite__12J2DTextBoxExFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor();
extern "C" void isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void getBlack__12J2DTextBoxExCFv();
extern "C" void getWhite__12J2DTextBoxExCFv();
extern "C" void setAlpha__12J2DTextBoxExFUc();
extern "C" void setCullBack__12J2DTextBoxExF11_GXCullMode();
extern "C" void rewriteAlpha__12J2DTextBoxExFv();
extern "C" void isUsed__12J2DTextBoxExFPC7ResFONT();
extern "C" void setAnimation__12J2DTextBoxExFP11J2DAnmColor();
extern "C" void setAnimation__12J2DTextBoxExFP19J2DAnmTextureSRTKey();
extern "C" void setAnimation__12J2DTextBoxExFP16J2DAnmTexPattern();
extern "C" void setAnimation__12J2DTextBoxExFP15J2DAnmTevRegKey();
extern "C" void setAnimation__12J2DTextBoxExFP20J2DAnmVisibilityFull();
extern "C" void animationPane__12J2DTextBoxExFPC15J2DAnmTransform();
extern "C" void setCullBack__12J2DTextBoxExFb();
extern "C" void isUsed__12J2DTextBoxExFPC7ResTIMG();
extern "C" void setAnimation__12J2DTextBoxExFP14J2DAnmVtxColor();
extern "C" void setAnimation__12J2DTextBoxExFP10J2DAnmBase();
extern "C" extern char const* const J2DTextBoxEx__stringBase0;
//
// 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();
extern "C" void setAnimation__12J2DTextBoxExFP15J2DAnmTransform();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
extern "C" void read__14JSUInputStreamFPvl();
extern "C" void peek__20JSURandomInputStreamFPvl();
extern "C" void seek__20JSURandomInputStreamFl17JSUStreamSeekFrom();
extern "C" void setGX__11J2DMaterialFv();
extern "C" void setAnimation__11J2DMaterialFP11J2DAnmColor();
extern "C" void setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey();
extern "C" void setAnimation__11J2DMaterialFP16J2DAnmTexPattern();
extern "C" void setAnimation__11J2DMaterialFP15J2DAnmTevRegKey();
extern "C" void __ct__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void __dt__8J2DPrintFv();
extern "C" void locate__8J2DPrintFff();
extern "C" void print__8J2DPrintFffUcPCce();
extern "C" void printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc();
extern "C" void move__7J2DPaneFff();
extern "C" void add__7J2DPaneFff();
extern "C" void search__7J2DPaneFUx();
extern "C" void searchUserInfo__7J2DPaneFUx();
extern "C" void isUsed__7J2DPaneFPC7ResTIMG();
extern "C" void isUsed__7J2DPaneFPC7ResFONT();
extern "C" void makeMatrix__7J2DPaneFffff();
extern "C" void setCullBack__7J2DPaneF11_GXCullMode();
extern "C" void makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream();
extern "C" void setAnimation__7J2DPaneFP10J2DAnmBase();
extern "C" void clearAnmTransform__7J2DPaneFv();
extern "C" void animationTransform__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void animationPane__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setAnimationVC__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void update__7J2DPaneFv();
extern "C" void __ct__10J2DTextBoxFv();
extern "C" void __dt__10J2DTextBoxFv();
extern "C" void setConnectParent__10J2DTextBoxFb();
extern "C" void drawSelf__10J2DTextBoxFff();
extern "C" void resize__10J2DTextBoxFff();
extern "C" s32 getTypeID__10J2DTextBoxCFv();
extern "C" void getVisibility__20J2DAnmVisibilityFullCFUsPUc();
extern "C" void PSMTXIdentity();
extern "C" void PSMTXConcat();
extern "C" void GXSetVtxDesc();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetChanMatColor();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevDirect();
extern "C" void GXSetTevSwapModeTable();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void _savegpr_25();
extern "C" void _savegpr_28();
extern "C" void _restgpr_25();
extern "C" void _restgpr_28();
//
// Declarations:
//
/* ############################################################################################## */
/* 803CD608-803CD6C8 00BC+04 s=2 e=0 z=0 None .data __vt__12J2DTextBoxEx */
SECTION_DATA static void* __vt__12J2DTextBoxEx[47 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__12J2DTextBoxExFv,
(void*)getTypeID__10J2DTextBoxCFv,
(void*)move__7J2DPaneFff,
(void*)add__7J2DPaneFff,
(void*)resize__10J2DTextBoxFff,
(void*)setCullBack__12J2DTextBoxExFb,
(void*)setCullBack__12J2DTextBoxExF11_GXCullMode,
(void*)setAlpha__12J2DTextBoxExFUc,
(void*)setConnectParent__10J2DTextBoxFb,
(void*)calcMtx__7J2DPaneFv,
(void*)update__7J2DPaneFv,
(void*)drawSelf__10J2DTextBoxFff,
(void*)drawSelf__12J2DTextBoxExFffPA3_A4_f,
(void*)search__7J2DPaneFUx,
(void*)searchUserInfo__7J2DPaneFUx,
(void*)makeMatrix__7J2DPaneFff,
(void*)makeMatrix__7J2DPaneFffff,
(void*)isUsed__12J2DTextBoxExFPC7ResTIMG,
(void*)isUsed__12J2DTextBoxExFPC7ResFONT,
(void*)clearAnmTransform__7J2DPaneFv,
(void*)rewriteAlpha__12J2DTextBoxExFv,
(void*)setAnimation__12J2DTextBoxExFP10J2DAnmBase,
(void*)setAnimation__12J2DTextBoxExFP15J2DAnmTransform,
(void*)setAnimation__12J2DTextBoxExFP11J2DAnmColor,
(void*)setAnimation__12J2DTextBoxExFP16J2DAnmTexPattern,
(void*)setAnimation__12J2DTextBoxExFP19J2DAnmTextureSRTKey,
(void*)setAnimation__12J2DTextBoxExFP15J2DAnmTevRegKey,
(void*)setAnimation__12J2DTextBoxExFP20J2DAnmVisibilityFull,
(void*)setAnimation__12J2DTextBoxExFP14J2DAnmVtxColor,
(void*)animationTransform__7J2DPaneFPC15J2DAnmTransform,
(void*)setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor,
(void*)setAnimationVC__7J2DPaneFP14J2DAnmVtxColor,
(void*)animationPane__12J2DTextBoxExFPC15J2DAnmTransform,
(void*)draw__12J2DTextBoxExFff,
(void*)draw__12J2DTextBoxExFfff18J2DTextBoxHBinding,
(void*)setFont__12J2DTextBoxExFP7JUTFont,
(void*)getFont__12J2DTextBoxExCFv,
(void*)setBlack__12J2DTextBoxExFQ28JUtility6TColor,
(void*)setWhite__12J2DTextBoxExFQ28JUtility6TColor,
(void*)setBlackWhite__12J2DTextBoxExFQ28JUtility6TColorQ28JUtility6TColor,
(void*)getBlack__12J2DTextBoxExCFv,
(void*)getWhite__12J2DTextBoxExCFv,
(void*)getMaterial__12J2DTextBoxExCFv,
/* padding */
NULL,
};
/* 804562D8-804562E0 0004+04 s=4 e=0 z=0 None .sdata2 @1534 */
SECTION_SDATA2 static u8 lit_1534[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 804562E0-804562E8 0008+00 s=2 e=0 z=0 None .sdata2 @1536 */
SECTION_SDATA2 static u8 lit_1536[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 804562E8-804562F0 0008+00 s=1 e=0 z=0 None .sdata2 @1539 */
SECTION_SDATA2 static u8 lit_1539[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803071E4-8030751C 0338+00 s=0 e=1 z=0 None .text __ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTextBoxEx::J2DTextBoxEx(J2DPane* param_0, JSURandomInputStream* param_1, u32 param_2, J2DMaterial* param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/__ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial.s"
}
#pragma pop
/* 8030751C-803075AC 0090+00 s=1 e=0 z=0 None .text __dt__12J2DTextBoxExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DTextBoxEx::~J2DTextBoxEx() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/__dt__12J2DTextBoxExFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804562F0-804562F8 0004+04 s=1 e=0 z=0 None .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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::drawSelf(f32 param_0, f32 param_1, f32 (* param_2)[3][4]) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/drawSelf__12J2DTextBoxExFffPA3_A4_f.s"
}
#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=1 e=0 z=0 None .rodata @1954 */
SECTION_RODATA static u8 const lit_1954[12] = {
0x07, 0x04, 0x05, 0x07, 0x01, 0x02, 0x04, 0x07, 0x07, 0x05, 0x00, 0x07,
};
/* 803A1DD0-803A1DE0 000F+01 s=1 e=0 z=0 None .rodata @1955 */
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,
};
/* 803A1DE0-803A1DF0 000F+01 s=1 e=0 z=0 None .rodata @1956 */
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,
};
/* 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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::draw(f32 param_0, f32 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFff.s"
}
#pragma pop
/* 80307AF0-80307D5C 026C+00 s=1 e=0 z=0 None .text draw__12J2DTextBoxExFfff18J2DTextBoxHBinding */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::draw(f32 param_0, f32 param_1, f32 param_2, J2DTextBoxHBinding param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/draw__12J2DTextBoxExFfff18J2DTextBoxHBinding.s"
}
#pragma pop
/* 80307D5C-80307DC0 0064+00 s=1 e=0 z=0 None .text setFont__12J2DTextBoxExFP7JUTFont */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setFont(JUTFont* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setFont__12J2DTextBoxExFP7JUTFont.s"
}
#pragma pop
/* 80307DC0-80307E0C 004C+00 s=1 e=0 z=0 None .text getFont__12J2DTextBoxExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::getFont() const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/getFont__12J2DTextBoxExCFv.s"
}
#pragma pop
/* 80307E0C-80307EF0 00E4+00 s=1 e=0 z=0 None .text setTevOrder__12J2DTextBoxExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setTevOrder(bool param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setTevOrder__12J2DTextBoxExFb.s"
}
#pragma pop
/* 80307EF0-80307F94 00A4+00 s=1 e=0 z=0 None .text setTevStage__12J2DTextBoxExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setTevStage(bool param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setTevStage__12J2DTextBoxExFb.s"
}
#pragma pop
/* 80307F94-8030823C 02A8+00 s=1 e=0 z=0 None .text setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setStage(J2DTevStage* param_0, J2DTextBoxEx::stage_enum param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setStage__12J2DTextBoxExFP11J2DTevStageQ212J2DTextBoxEx10stage_enum.s"
}
#pragma pop
/* 8030823C-803082C4 0088+00 s=1 e=0 z=0 None .text setBlack__12J2DTextBoxExFQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setBlack(JUtility::TColor param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setBlack__12J2DTextBoxExFQ28JUtility6TColor.s"
}
#pragma pop
/* 803082C4-8030834C 0088+00 s=1 e=0 z=0 None .text setWhite__12J2DTextBoxExFQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setWhite(JUtility::TColor param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setWhite__12J2DTextBoxExFQ28JUtility6TColor.s"
}
#pragma pop
/* 8030834C-803084CC 0180+00 s=1 e=0 z=0 None .text setBlackWhite__12J2DTextBoxExFQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setBlackWhite(JUtility::TColor param_0, JUtility::TColor param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setBlackWhite__12J2DTextBoxExFQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop
/* 803084CC-80308668 019C+00 s=4 e=0 z=0 None .text getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::getBlackWhite(JUtility::TColor* param_0, JUtility::TColor* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/getBlackWhite__12J2DTextBoxExCFPQ28JUtility6TColorPQ28JUtility6TColor.s"
}
#pragma pop
/* 80308668-803086FC 0094+00 s=1 e=0 z=0 None .text isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::isSetBlackWhite(JUtility::TColor param_0, JUtility::TColor param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/isSetBlackWhite__12J2DTextBoxExCFQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop
/* 803086FC-8030875C 0060+00 s=1 e=0 z=0 None .text getBlack__12J2DTextBoxExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::getBlack() const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/getBlack__12J2DTextBoxExCFv.s"
}
#pragma pop
/* 8030875C-803087BC 0060+00 s=1 e=0 z=0 None .text getWhite__12J2DTextBoxExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::getWhite() const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/getWhite__12J2DTextBoxExCFv.s"
}
#pragma pop
/* 803087BC-803087DC 0020+00 s=1 e=0 z=0 None .text setAlpha__12J2DTextBoxExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setAlpha(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setAlpha__12J2DTextBoxExFUc.s"
}
#pragma pop
/* 803087DC-80308810 0034+00 s=1 e=0 z=0 None .text setCullBack__12J2DTextBoxExF11_GXCullMode */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setCullBack(_GXCullMode param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setCullBack__12J2DTextBoxExF11_GXCullMode.s"
}
#pragma pop
/* 80308810-80308828 0018+00 s=1 e=0 z=0 None .text rewriteAlpha__12J2DTextBoxExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::rewriteAlpha() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/rewriteAlpha__12J2DTextBoxExFv.s"
}
#pragma pop
/* 80308828-803088B4 008C+00 s=1 e=0 z=0 None .text isUsed__12J2DTextBoxExFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::isUsed(ResFONT const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/isUsed__12J2DTextBoxExFPC7ResFONT.s"
}
#pragma pop
/* 803088B4-803088E0 002C+00 s=1 e=0 z=0 None .text setAnimation__12J2DTextBoxExFP11J2DAnmColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setAnimation(J2DAnmColor* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP11J2DAnmColor.s"
}
#pragma pop
/* 803088E0-8030890C 002C+00 s=1 e=0 z=0 None .text setAnimation__12J2DTextBoxExFP19J2DAnmTextureSRTKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setAnimation(J2DAnmTextureSRTKey* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP19J2DAnmTextureSRTKey.s"
}
#pragma pop
/* 8030890C-80308938 002C+00 s=1 e=0 z=0 None .text setAnimation__12J2DTextBoxExFP16J2DAnmTexPattern */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setAnimation(J2DAnmTexPattern* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP16J2DAnmTexPattern.s"
}
#pragma pop
/* 80308938-80308964 002C+00 s=1 e=0 z=0 None .text setAnimation__12J2DTextBoxExFP15J2DAnmTevRegKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setAnimation(J2DAnmTevRegKey* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP15J2DAnmTevRegKey.s"
}
#pragma pop
/* 80308964-8030896C 0008+00 s=1 e=0 z=0 None .text setAnimation__12J2DTextBoxExFP20J2DAnmVisibilityFull */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setAnimation(J2DAnmVisibilityFull* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP20J2DAnmVisibilityFull.s"
}
#pragma pop
/* 8030896C-803089EC 0080+00 s=1 e=0 z=0 None .text animationPane__12J2DTextBoxExFPC15J2DAnmTransform */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::animationPane(J2DAnmTransform const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/animationPane__12J2DTextBoxExFPC15J2DAnmTransform.s"
}
#pragma pop
/* 803089EC-80308A28 003C+00 s=1 e=0 z=0 None .text setCullBack__12J2DTextBoxExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setCullBack(bool param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setCullBack__12J2DTextBoxExFb.s"
}
#pragma pop
/* 80308A28-80308A48 0020+00 s=1 e=0 z=0 None .text isUsed__12J2DTextBoxExFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::isUsed(ResTIMG const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/isUsed__12J2DTextBoxExFPC7ResTIMG.s"
}
#pragma pop
/* 80308A48-80308A4C 0004+00 s=1 e=0 z=0 None .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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DTextBoxEx::setAnimation(J2DAnmBase* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DTextBoxEx/setAnimation__12J2DTextBoxExFP10J2DAnmBase.s"
}
#pragma pop
+702 -1
View File
@@ -1 +1,702 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DWindow
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DWindow.h"
//
// Types:
//
struct _GXTlut {
};
struct _GXTexMapID {
};
struct _GXCullMode {
};
struct ResTLUT {
};
struct ResTIMG {
};
struct ResFONT {
};
struct JUtility {
struct TColor {
};
};
struct JUTTexture {
/* 802DE234 */ ~JUTTexture();
/* 802DE2A8 */ void storeTIMG(ResTIMG const*, u8);
/* 802DE840 */ void load(_GXTexMapID);
};
struct JUTPalette {
/* 802DE890 */ void storeTLUT(_GXTlut, ResTLUT*);
};
struct JSUStreamSeekFrom {
};
struct JSURandomInputStream {
/* 802DC458 */ void peek(void*, s32);
/* 802DC4DC */ void seek(s32, JSUStreamSeekFrom);
};
struct JSUInputStream {
/* 802DC298 */ void read(void*, s32);
};
struct JKRArchive {
};
struct JGeometry {
template <typename A1>
struct TBox2 { };
/* TBox2<f32> */
struct TBox2__template0 {
};
};
struct J2DMaterial {
};
struct J2DAnmBase {
};
struct J2DAnmTextureSRTKey {
};
struct J2DAnmTexPattern {
};
struct J2DAnmTevRegKey {
};
struct J2DAnmColor {
};
struct J2DAnmTransform {
};
struct J2DAnmVisibilityFull {
};
struct J2DAnmVtxColor {
};
struct J2DPane {
/* 80020158 */ void setAlpha(u8);
/* 80053BC0 */ void calcMtx();
/* 80053C00 */ void makeMatrix(f32, f32);
/* 802F7540 */ void makeMatrix(f32, f32, f32, f32);
/* 80256018 */ void setAnimation(J2DAnmVtxColor*);
/* 8025601C */ void setAnimation(J2DAnmVisibilityFull*);
/* 80256020 */ void setAnimation(J2DAnmTexPattern*);
/* 8018BF28 */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802F7FC4 */ void setAnimation(J2DAnmTransform*);
/* 80126350 */ void setAnimation(J2DAnmTevRegKey*);
/* 80126354 */ void setAnimation(J2DAnmColor*);
/* 802F7EF4 */ void setAnimation(J2DAnmBase*);
/* 802F5BF8 */ J2DPane();
/* 802F60C4 */ void makePaneStream(J2DPane*, JSURandomInputStream*);
/* 802F658C */ ~J2DPane();
/* 802F6F60 */ void move(f32, f32);
/* 802F6FB4 */ void add(f32, f32);
/* 802F6FF8 */ void resize(f32, f32);
/* 802F7264 */ void clip(JGeometry::TBox2<f32> const&);
/* 802F72E0 */ void search(u64);
/* 802F7388 */ void searchUserInfo(u64);
/* 802F7430 */ void isUsed(ResTIMG const*);
/* 802F74B8 */ void isUsed(ResFONT const*);
/* 802F7680 */ void setCullBack(_GXCullMode);
/* 802F8428 */ void setCullBack(bool);
/* 802F7B18 */ void makePaneExStream(J2DPane*, JSURandomInputStream*);
/* 802F7DB8 */ void getPointer(JSURandomInputStream*, u32, JKRArchive*);
/* 802F8004 */ void clearAnmTransform();
/* 802F8080 */ void animationTransform(J2DAnmTransform const*);
/* 802F8118 */ void setVisibileAnimation(J2DAnmVisibilityFull*);
/* 802F81A0 */ void setVtxColorAnimation(J2DAnmVtxColor*);
/* 802F8228 */ void animationPane(J2DAnmTransform const*);
/* 802F83D0 */ void setAnimationVF(J2DAnmVisibilityFull*);
/* 802F83FC */ void setAnimationVC(J2DAnmVtxColor*);
/* 802F8464 */ void setConnectParent(bool);
/* 802F8474 */ void update();
};
struct J2DWindow {
struct TMaterial {
};
/* 80254000 */ void getBlack() const;
/* 8025400C */ void getWhite() const;
/* 802543E0 */ void setWhite(JUtility::TColor);
/* 80254430 */ void setBlack(JUtility::TColor);
/* 80254568 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 802F9C10 */ J2DWindow(J2DPane*, JSURandomInputStream*, J2DMaterial*);
/* 802F9B74 */ J2DWindow(J2DPane*, JSURandomInputStream*, JKRArchive*);
/* 802F9A7C */ J2DWindow();
/* 802FA118 */ void private_readStream(J2DPane*, JSURandomInputStream*, JKRArchive*);
/* 802FA604 */ void initinfo2();
/* 802FA880 */ ~J2DWindow();
/* 802FBFA0 */ void draw(f32, f32, f32, f32);
/* 802FA928 */ void draw(JGeometry::TBox2<f32> const&);
/* 802FAED0 */ void draw(JGeometry::TBox2<f32> const&, JGeometry::TBox2<f32> const&);
/* 802FAA5C */ void draw_private(JGeometry::TBox2<f32> const&, JGeometry::TBox2<f32> const&);
/* 802FB000 */ void resize(f32, f32);
/* 802FB12C */ void setContentsColor(JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor);
/* 802FB240 */ void drawSelf(f32, f32, f32 (* )[3][4]);
/* 802FB1D8 */ void drawSelf(f32, f32);
/* 802FB338 */ void drawContents(JGeometry::TBox2<f32> const&);
/* 802FB634 */ void drawFrameTexture(JUTTexture*, f32, f32, f32, f32, u16, u16, u16, u16, bool);
/* 802FB7C8 */ void drawFrameTexture(JUTTexture*, f32, f32, bool, bool, bool);
/* 802FB868 */ void drawContentsTexture(f32, f32, f32, f32);
/* 802FBB90 */ void setTevMode(JUTTexture*, JUtility::TColor, JUtility::TColor);
/* 802FBE60 */ void getFrameTexture(u8, u8) const;
/* 802FC02C */ void isUsed(ResFONT const*);
/* 802FBEDC */ void isUsed(ResTIMG const*);
/* 802FBF98 */ s32 getTypeID() const;
/* 802FBFE8 */ void getContentsTexture(u8) const;
/* 802FC000 */ void getMaterial(J2DWindow::TMaterial&) const;
/* 802FC01C */ bool getFrameMaterial(u8) const;
/* 802FC024 */ bool getContentsMaterial() const;
/* 802FC04C */ void rewriteAlpha();
};
//
// Forward References:
//
extern "C" void __ct__9J2DWindowFv();
extern "C" void __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
extern "C" void __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial();
extern "C" void private_readStream__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive();
extern "C" void initinfo2__9J2DWindowFv();
extern "C" void __dt__9J2DWindowFv();
extern "C" void func_802FA928();
extern "C" void func_802FAA5C();
extern "C" void func_802FAED0();
extern "C" void resize__9J2DWindowFff();
extern "C" void setContentsColor__9J2DWindowFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void drawSelf__9J2DWindowFff();
extern "C" void drawSelf__9J2DWindowFffPA3_A4_f();
extern "C" void func_802FB338();
extern "C" void drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb();
extern "C" void drawFrameTexture__9J2DWindowFP10JUTTextureffbbb();
extern "C" void drawContentsTexture__9J2DWindowFffff();
extern "C" void setTevMode__9J2DWindowFP10JUTTextureQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void getFrameTexture__9J2DWindowCFUcUc();
extern "C" void isUsed__9J2DWindowFPC7ResTIMG();
extern "C" s32 getTypeID__9J2DWindowCFv();
extern "C" void draw__9J2DWindowFffff();
extern "C" void getContentsTexture__9J2DWindowCFUc();
extern "C" void getMaterial__9J2DWindowCFRQ29J2DWindow9TMaterial();
extern "C" bool getFrameMaterial__9J2DWindowCFUc();
extern "C" bool getContentsMaterial__9J2DWindowCFv();
extern "C" void isUsed__9J2DWindowFPC7ResFONT();
extern "C" void rewriteAlpha__9J2DWindowFv();
//
// 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();
extern "C" void setAnimation__7J2DPaneFP15J2DAnmTevRegKey();
extern "C" void setAnimation__7J2DPaneFP11J2DAnmColor();
extern "C" void setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey();
extern "C" void getBlack__9J2DWindowCFv();
extern "C" void getWhite__9J2DWindowCFv();
extern "C" void setWhite__9J2DWindowFQ28JUtility6TColor();
extern "C" void setBlack__9J2DWindowFQ28JUtility6TColor();
extern "C" void setBlackWhite__9J2DWindowFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void setAnimation__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void setAnimation__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setAnimation__7J2DPaneFP16J2DAnmTexPattern();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void read__14JSUInputStreamFPvl();
extern "C" void peek__20JSURandomInputStreamFPvl();
extern "C" void seek__20JSURandomInputStreamFl17JSUStreamSeekFrom();
extern "C" void __dt__10JUTTextureFv();
extern "C" void storeTIMG__10JUTTextureFPC7ResTIMGUc();
extern "C" void load__10JUTTextureF11_GXTexMapID();
extern "C" void storeTLUT__10JUTPaletteF7_GXTlutP7ResTLUT();
extern "C" void __ct__7J2DPaneFv();
extern "C" void makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream();
extern "C" void __dt__7J2DPaneFv();
extern "C" void move__7J2DPaneFff();
extern "C" void add__7J2DPaneFff();
extern "C" void resize__7J2DPaneFff();
extern "C" void func_802F7264();
extern "C" void search__7J2DPaneFUx();
extern "C" void searchUserInfo__7J2DPaneFUx();
extern "C" void isUsed__7J2DPaneFPC7ResTIMG();
extern "C" void isUsed__7J2DPaneFPC7ResFONT();
extern "C" void makeMatrix__7J2DPaneFffff();
extern "C" void setCullBack__7J2DPaneF11_GXCullMode();
extern "C" void makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream();
extern "C" void getPointer__7J2DPaneFP20JSURandomInputStreamUlP10JKRArchive();
extern "C" void setAnimation__7J2DPaneFP10J2DAnmBase();
extern "C" void setAnimation__7J2DPaneFP15J2DAnmTransform();
extern "C" void clearAnmTransform__7J2DPaneFv();
extern "C" void animationTransform__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void animationPane__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setAnimationVC__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void setCullBack__7J2DPaneFb();
extern "C" void setConnectParent__7J2DPaneFb();
extern "C" void update__7J2DPaneFv();
extern "C" void PSMTXIdentity();
extern "C" void PSMTXConcat();
extern "C" void GXSetVtxDesc();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXSetTexCoordGen2();
extern "C" void GXSetNumTexGens();
extern "C" void GXBegin();
extern "C" void GXSetNumChans();
extern "C" void GXSetChanCtrl();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevDirect();
extern "C" void GXSetTevOp();
extern "C" void GXSetTevColorIn();
extern "C" void GXSetTevAlphaIn();
extern "C" void GXSetTevColorOp();
extern "C" void GXSetTevAlphaOp();
extern "C" void GXSetTevColor();
extern "C" void GXSetTevOrder();
extern "C" void GXSetNumTevStages();
extern "C" void GXSetBlendMode();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
//
// Declarations:
//
/* ############################################################################################## */
/* 803CD108-803CD1D8 00CC+04 s=4 e=0 z=0 None .data __vt__9J2DWindow */
SECTION_DATA static void* __vt__9J2DWindow[51 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__9J2DWindowFv,
(void*)getTypeID__9J2DWindowCFv,
(void*)move__7J2DPaneFff,
(void*)add__7J2DPaneFff,
(void*)resize__9J2DWindowFff,
(void*)setCullBack__7J2DPaneFb,
(void*)setCullBack__7J2DPaneF11_GXCullMode,
(void*)setAlpha__7J2DPaneFUc,
(void*)setConnectParent__7J2DPaneFb,
(void*)calcMtx__7J2DPaneFv,
(void*)update__7J2DPaneFv,
(void*)drawSelf__9J2DWindowFff,
(void*)drawSelf__9J2DWindowFffPA3_A4_f,
(void*)search__7J2DPaneFUx,
(void*)searchUserInfo__7J2DPaneFUx,
(void*)makeMatrix__7J2DPaneFff,
(void*)makeMatrix__7J2DPaneFffff,
(void*)isUsed__9J2DWindowFPC7ResTIMG,
(void*)isUsed__9J2DWindowFPC7ResFONT,
(void*)clearAnmTransform__7J2DPaneFv,
(void*)rewriteAlpha__9J2DWindowFv,
(void*)setAnimation__7J2DPaneFP10J2DAnmBase,
(void*)setAnimation__7J2DPaneFP15J2DAnmTransform,
(void*)setAnimation__7J2DPaneFP11J2DAnmColor,
(void*)setAnimation__7J2DPaneFP16J2DAnmTexPattern,
(void*)setAnimation__7J2DPaneFP19J2DAnmTextureSRTKey,
(void*)setAnimation__7J2DPaneFP15J2DAnmTevRegKey,
(void*)setAnimation__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setAnimation__7J2DPaneFP14J2DAnmVtxColor,
(void*)animationTransform__7J2DPaneFPC15J2DAnmTransform,
(void*)setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor,
(void*)setAnimationVC__7J2DPaneFP14J2DAnmVtxColor,
(void*)animationPane__7J2DPaneFPC15J2DAnmTransform,
(void*)func_802FA928,
(void*)func_802FAED0,
(void*)draw__9J2DWindowFffff,
(void*)setBlack__9J2DWindowFQ28JUtility6TColor,
(void*)setWhite__9J2DWindowFQ28JUtility6TColor,
(void*)setBlackWhite__9J2DWindowFQ28JUtility6TColorQ28JUtility6TColor,
(void*)getBlack__9J2DWindowCFv,
(void*)getWhite__9J2DWindowCFv,
(void*)getFrameTexture__9J2DWindowCFUcUc,
(void*)getContentsTexture__9J2DWindowCFUc,
(void*)getMaterial__9J2DWindowCFRQ29J2DWindow9TMaterial,
(void*)getFrameMaterial__9J2DWindowCFUc,
(void*)getContentsMaterial__9J2DWindowCFv,
(void*)func_802FB338,
/* padding */
NULL,
};
/* 802F9A7C-802F9B74 00F8+00 s=0 e=1 z=0 None .text __ct__9J2DWindowFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DWindow::J2DWindow() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/__ct__9J2DWindowFv.s"
}
#pragma pop
/* 802F9B74-802F9C10 009C+00 s=0 e=1 z=0 None .text __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DWindow::J2DWindow(J2DPane* param_0, JSURandomInputStream* param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/__ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A1C10-803A1C20 0010+00 s=1 e=0 z=0 None .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,
};
/* 803A1C20-803A1C30 0010+00 s=1 e=0 z=0 None .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,
};
/* 80456240-80456248 0008+00 s=7 e=0 z=0 None .sdata2 @1971 */
SECTION_SDATA2 static u8 lit_1971[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 80456248-80456250 0008+00 s=2 e=0 z=0 None .sdata2 @1974 */
SECTION_SDATA2 static u8 lit_1974[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 802F9C10-802FA118 0508+00 s=0 e=1 z=0 None .text __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DWindow::J2DWindow(J2DPane* param_0, JSURandomInputStream* param_1, J2DMaterial* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/__ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial.s"
}
#pragma pop
/* 802FA118-802FA604 04EC+00 s=1 e=0 z=0 None .text private_readStream__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::private_readStream(J2DPane* param_0, JSURandomInputStream* param_1, JKRArchive* param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/private_readStream__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP10JKRArchive.s"
}
#pragma pop
/* 802FA604-802FA880 027C+00 s=2 e=0 z=0 None .text initinfo2__9J2DWindowFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::initinfo2() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/initinfo2__9J2DWindowFv.s"
}
#pragma pop
/* 802FA880-802FA928 00A8+00 s=1 e=1 z=0 None .text __dt__9J2DWindowFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DWindow::~J2DWindow() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/__dt__9J2DWindowFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456250-80456254 0004+00 s=5 e=0 z=0 None .sdata2 @2156 */
SECTION_SDATA2 static u8 lit_2156[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 802FA928-802FAA5C 0134+00 s=1 e=0 z=0 None .text draw__9J2DWindowFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::draw(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/func_802FA928.s"
}
#pragma pop
/* 802FAA5C-802FAED0 0474+00 s=2 e=0 z=0 None .text draw_private__9J2DWindowFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::draw_private(JGeometry::TBox2<f32> const& param_0, JGeometry::TBox2<f32> const& param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/func_802FAA5C.s"
}
#pragma pop
/* 802FAED0-802FB000 0130+00 s=1 e=0 z=0 None .text draw__9J2DWindowFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::draw(JGeometry::TBox2<f32> const& param_0, JGeometry::TBox2<f32> const& param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/func_802FAED0.s"
}
#pragma pop
/* 802FB000-802FB12C 012C+00 s=1 e=1 z=0 None .text resize__9J2DWindowFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::resize(f32 param_0, f32 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/resize__9J2DWindowFff.s"
}
#pragma pop
/* 802FB12C-802FB1D8 00AC+00 s=1 e=0 z=0 None .text setContentsColor__9J2DWindowFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::setContentsColor(JUtility::TColor param_0, JUtility::TColor param_1, JUtility::TColor param_2, JUtility::TColor param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/func_802FB12C.s"
}
#pragma pop
/* 802FB1D8-802FB240 0068+00 s=1 e=1 z=0 None .text drawSelf__9J2DWindowFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::drawSelf(f32 param_0, f32 param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/drawSelf__9J2DWindowFff.s"
}
#pragma pop
/* 802FB240-802FB338 00F8+00 s=1 e=0 z=0 None .text drawSelf__9J2DWindowFffPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::drawSelf(f32 param_0, f32 param_1, f32 (* param_2)[3][4]) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/drawSelf__9J2DWindowFffPA3_A4_f.s"
}
#pragma pop
/* 802FB338-802FB634 02FC+00 s=1 e=0 z=0 None .text drawContents__9J2DWindowFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::drawContents(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/func_802FB338.s"
}
#pragma pop
/* 802FB634-802FB7C8 0194+00 s=2 e=0 z=0 None .text drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::drawFrameTexture(JUTTexture* param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, u16 param_5, u16 param_6, u16 param_7, u16 param_8, bool param_9) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/drawFrameTexture__9J2DWindowFP10JUTTextureffffUsUsUsUsb.s"
}
#pragma pop
/* 802FB7C8-802FB868 00A0+00 s=1 e=0 z=0 None .text drawFrameTexture__9J2DWindowFP10JUTTextureffbbb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::drawFrameTexture(JUTTexture* param_0, f32 param_1, f32 param_2, bool param_3, bool param_4, bool param_5) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/drawFrameTexture__9J2DWindowFP10JUTTextureffbbb.s"
}
#pragma pop
/* ############################################################################################## */
/* 80456254-80456258 0004+00 s=1 e=0 z=0 None .sdata2 @2984 */
SECTION_SDATA2 static u32 lit_2984 = 0x3F800000;
/* 80456258-80456260 0004+04 s=1 e=0 z=0 None .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 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::drawContentsTexture(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/drawContentsTexture__9J2DWindowFffff.s"
}
#pragma pop
/* 802FBB90-802FBE60 02D0+00 s=2 e=0 z=0 None .text setTevMode__9J2DWindowFP10JUTTextureQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::setTevMode(JUTTexture* param_0, JUtility::TColor param_1, JUtility::TColor param_2) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/setTevMode__9J2DWindowFP10JUTTextureQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A1C30-803A1C40 0010+00 s=1 e=0 z=0 None .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,
};
/* 802FBE60-802FBEDC 007C+00 s=1 e=0 z=0 None .text getFrameTexture__9J2DWindowCFUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::getFrameTexture(u8 param_0, u8 param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/getFrameTexture__9J2DWindowCFUcUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A1C40-803A1C58 0014+04 s=1 e=0 z=0 None .rodata @3037 */
SECTION_RODATA static u8 const lit_3037[20 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 802FBEDC-802FBF98 00BC+00 s=1 e=0 z=0 None .text isUsed__9J2DWindowFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::isUsed(ResTIMG const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/isUsed__9J2DWindowFPC7ResTIMG.s"
}
#pragma pop
/* 802FBF98-802FBFA0 0008+00 s=1 e=1 z=0 None .text getTypeID__9J2DWindowCFv */
s32 J2DWindow::getTypeID() const {
return 17;
}
/* 802FBFA0-802FBFE8 0048+00 s=1 e=0 z=0 None .text draw__9J2DWindowFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::draw(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/draw__9J2DWindowFffff.s"
}
#pragma pop
/* 802FBFE8-802FC000 0018+00 s=1 e=0 z=0 None .text getContentsTexture__9J2DWindowCFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::getContentsTexture(u8 param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/getContentsTexture__9J2DWindowCFUc.s"
}
#pragma pop
/* 802FC000-802FC01C 001C+00 s=1 e=0 z=0 None .text getMaterial__9J2DWindowCFRQ29J2DWindow9TMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::getMaterial(J2DWindow::TMaterial& param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/getMaterial__9J2DWindowCFRQ29J2DWindow9TMaterial.s"
}
#pragma pop
/* 802FC01C-802FC024 0008+00 s=1 e=0 z=0 None .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 */
bool J2DWindow::getContentsMaterial() const {
return false;
}
/* 802FC02C-802FC04C 0020+00 s=1 e=0 z=0 None .text isUsed__9J2DWindowFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindow::isUsed(ResFONT const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindow/isUsed__9J2DWindowFPC7ResFONT.s"
}
#pragma pop
/* 802FC04C-802FC050 0004+00 s=1 e=0 z=0 None .text rewriteAlpha__9J2DWindowFv */
void J2DWindow::rewriteAlpha() {
/* empty function */
}
+920 -1
View File
@@ -1 +1,920 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: J2DWindowEx
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/J2DGraph/J2DWindowEx.h"
//
// Types:
//
struct _GXCullMode {
};
struct _GXColor {
};
struct ResTIMG {
};
struct ResFONT {
};
struct JUtility {
struct TColor {
};
};
struct JSUStreamSeekFrom {
};
struct JSURandomInputStream {
/* 802DC458 */ void peek(void*, s32);
/* 802DC4DC */ void seek(s32, JSUStreamSeekFrom);
};
struct JSUInputStream {
/* 802DC298 */ void read(void*, s32);
};
struct JGeometry {
template <typename A1>
struct TBox2 { };
/* TBox2<f32> */
struct TBox2__template0 {
};
};
struct J2DAnmTextureSRTKey {
};
struct J2DAnmTexPattern {
};
struct J2DAnmTevRegKey {
};
struct J2DAnmColor {
};
struct J2DAnmTransform {
};
struct J2DAnmVtxColor {
/* 8030363C */ void getColor(u8, u16, _GXColor*) const;
};
struct J2DAnmVisibilityFull {
/* 8030C048 */ void getVisibility(u16, u8*) const;
};
struct J2DWindow {
struct TMaterial {
};
/* 802F9A7C */ J2DWindow();
/* 802FA880 */ ~J2DWindow();
/* 802FB000 */ void resize(f32, f32);
/* 802FB1D8 */ void drawSelf(f32, f32);
/* 802FBF98 */ s32 getTypeID() const;
};
struct J2DAnmBase {
};
struct J2DTevStage {
};
struct J2DMaterial {
/* 802EA38C */ void setGX();
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
/* 802EA89C */ void setAnimation(J2DAnmColor*);
};
struct J2DPane {
/* 80053BC0 */ void calcMtx();
/* 80053C00 */ void makeMatrix(f32, f32);
/* 802F7540 */ void makeMatrix(f32, f32, f32, f32);
/* 802F6F60 */ void move(f32, f32);
/* 802F6FB4 */ void add(f32, f32);
/* 802F7264 */ void clip(JGeometry::TBox2<f32> const&);
/* 802F72E0 */ void search(u64);
/* 802F7388 */ void searchUserInfo(u64);
/* 802F7430 */ void isUsed(ResTIMG const*);
/* 802F74B8 */ void isUsed(ResFONT const*);
/* 802F7680 */ void setCullBack(_GXCullMode);
/* 802F7AFC */ void getParentPane();
/* 802F7B18 */ void makePaneExStream(J2DPane*, JSURandomInputStream*);
/* 802F7EF4 */ void setAnimation(J2DAnmBase*);
/* 802F8004 */ void clearAnmTransform();
/* 802F8080 */ void animationTransform(J2DAnmTransform const*);
/* 802F8118 */ void setVisibileAnimation(J2DAnmVisibilityFull*);
/* 802F81A0 */ void setVtxColorAnimation(J2DAnmVtxColor*);
/* 802F8228 */ void animationPane(J2DAnmTransform const*);
/* 802F83D0 */ void setAnimationVF(J2DAnmVisibilityFull*);
/* 802F83FC */ void setAnimationVC(J2DAnmVtxColor*);
/* 802F8464 */ void setConnectParent(bool);
/* 802F8474 */ void update();
};
struct J2DWindowEx {
struct stage_enum {
};
/* 8030327C */ void setAnimation(J2DAnmVtxColor*);
/* 80303084 */ void setAnimation(J2DAnmTextureSRTKey*);
/* 80256084 */ void setAnimation(J2DAnmTransform*);
/* 8030310C */ void setAnimation(J2DAnmTexPattern*);
/* 80303194 */ void setAnimation(J2DAnmTevRegKey*);
/* 8030361C */ void setAnimation(J2DAnmBase*);
/* 80303274 */ void setAnimation(J2DAnmVisibilityFull*);
/* 80302FFC */ void setAnimation(J2DAnmColor*);
/* 80300C94 */ J2DWindowEx(J2DPane*, JSURandomInputStream*, u32, J2DMaterial*);
/* 80300F80 */ void setMinSize();
/* 80301144 */ ~J2DWindowEx();
/* 8030122C */ void drawSelf(f32, f32, f32 (* )[3][4]);
/* 803012CC */ void draw_private(JGeometry::TBox2<f32> const&, JGeometry::TBox2<f32> const&);
/* 80301994 */ void drawContents(JGeometry::TBox2<f32> const&);
/* 80301D74 */ void drawFrameTexture(f32, f32, f32, f32, u16, u16, u16, u16, J2DMaterial*, bool);
/* 80301FC8 */ void draw(JGeometry::TBox2<f32> const&);
/* 80302164 */ void draw(JGeometry::TBox2<f32> const&, JGeometry::TBox2<f32> const&);
/* 80303568 */ void draw(f32, f32, f32, f32);
/* 80302284 */ void setTevOrder(bool);
/* 80302388 */ void setTevStage(bool);
/* 803024B4 */ void setStage(J2DTevStage*, J2DWindowEx::stage_enum);
/* 80302764 */ void setBlack(JUtility::TColor);
/* 803027EC */ void setWhite(JUtility::TColor);
/* 80302874 */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
/* 80302A4C */ void getBlackWhite(JUtility::TColor*, JUtility::TColor*) const;
/* 80302BE8 */ void isSetBlackWhite(JUtility::TColor, JUtility::TColor) const;
/* 80302C88 */ void getBlack() const;
/* 80302CE8 */ void getWhite() const;
/* 80302D48 */ void setAlpha(u8);
/* 80302D98 */ void setCullBack(_GXCullMode);
/* 803035C0 */ void setCullBack(bool);
/* 80302DF4 */ void rewriteAlpha();
/* 80302E0C */ void getFrameTexture(u8, u8) const;
/* 80302E74 */ void getContentsTexture(u8) const;
/* 803035FC */ void isUsed(ResFONT const*);
/* 80302EDC */ void isUsed(ResTIMG const*);
/* 8030321C */ void isNeedSetAnm(u8);
/* 80303370 */ void animationPane(J2DAnmTransform const*);
/* 80303510 */ void getFrameMaterial(u8) const;
/* 80303534 */ void getContentsMaterial() const;
/* 8030353C */ void getMaterial(J2DWindow::TMaterial&) const;
};
//
// Forward References:
//
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" void __ct__11J2DWindowExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
extern "C" void setMinSize__11J2DWindowExFv();
extern "C" void __dt__11J2DWindowExFv();
extern "C" void drawSelf__11J2DWindowExFffPA3_A4_f();
extern "C" void func_803012CC();
extern "C" void func_80301994();
extern "C" void drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb();
extern "C" void func_80301FC8();
extern "C" void func_80302164();
extern "C" void setTevOrder__11J2DWindowExFb();
extern "C" void setTevStage__11J2DWindowExFb();
extern "C" void setStage__11J2DWindowExFP11J2DTevStageQ211J2DWindowEx10stage_enum();
extern "C" void setBlack__11J2DWindowExFQ28JUtility6TColor();
extern "C" void setWhite__11J2DWindowExFQ28JUtility6TColor();
extern "C" void setBlackWhite__11J2DWindowExFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void getBlackWhite__11J2DWindowExCFPQ28JUtility6TColorPQ28JUtility6TColor();
extern "C" void isSetBlackWhite__11J2DWindowExCFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void getBlack__11J2DWindowExCFv();
extern "C" void getWhite__11J2DWindowExCFv();
extern "C" void setAlpha__11J2DWindowExFUc();
extern "C" void setCullBack__11J2DWindowExF11_GXCullMode();
extern "C" void rewriteAlpha__11J2DWindowExFv();
extern "C" void getFrameTexture__11J2DWindowExCFUcUc();
extern "C" void getContentsTexture__11J2DWindowExCFUc();
extern "C" void isUsed__11J2DWindowExFPC7ResTIMG();
extern "C" void setAnimation__11J2DWindowExFP11J2DAnmColor();
extern "C" void setAnimation__11J2DWindowExFP19J2DAnmTextureSRTKey();
extern "C" void setAnimation__11J2DWindowExFP16J2DAnmTexPattern();
extern "C" void setAnimation__11J2DWindowExFP15J2DAnmTevRegKey();
extern "C" void isNeedSetAnm__11J2DWindowExFUc();
extern "C" void setAnimation__11J2DWindowExFP20J2DAnmVisibilityFull();
extern "C" void setAnimation__11J2DWindowExFP14J2DAnmVtxColor();
extern "C" void animationPane__11J2DWindowExFPC15J2DAnmTransform();
extern "C" void getFrameMaterial__11J2DWindowExCFUc();
extern "C" void getContentsMaterial__11J2DWindowExCFv();
extern "C" void getMaterial__11J2DWindowExCFRQ29J2DWindow9TMaterial();
extern "C" void draw__11J2DWindowExFffff();
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 */];
//
// External References:
//
void operator delete(void*);
extern "C" void calcMtx__7J2DPaneFv();
extern "C" void makeMatrix__7J2DPaneFff();
extern "C" void setAnimation__11J2DWindowExFP15J2DAnmTransform();
extern "C" void __dl__FPv();
extern "C" void read__14JSUInputStreamFPvl();
extern "C" void peek__20JSURandomInputStreamFPvl();
extern "C" void seek__20JSURandomInputStreamFl17JSUStreamSeekFrom();
extern "C" void setGX__11J2DMaterialFv();
extern "C" void setAnimation__11J2DMaterialFP11J2DAnmColor();
extern "C" void setAnimation__11J2DMaterialFP19J2DAnmTextureSRTKey();
extern "C" void setAnimation__11J2DMaterialFP16J2DAnmTexPattern();
extern "C" void setAnimation__11J2DMaterialFP15J2DAnmTevRegKey();
extern "C" void move__7J2DPaneFff();
extern "C" void add__7J2DPaneFff();
extern "C" void func_802F7264();
extern "C" void search__7J2DPaneFUx();
extern "C" void searchUserInfo__7J2DPaneFUx();
extern "C" void isUsed__7J2DPaneFPC7ResTIMG();
extern "C" void isUsed__7J2DPaneFPC7ResFONT();
extern "C" void makeMatrix__7J2DPaneFffff();
extern "C" void setCullBack__7J2DPaneF11_GXCullMode();
extern "C" void getParentPane__7J2DPaneFv();
extern "C" void makePaneExStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream();
extern "C" void setAnimation__7J2DPaneFP10J2DAnmBase();
extern "C" void clearAnmTransform__7J2DPaneFv();
extern "C" void animationTransform__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void animationPane__7J2DPaneFPC15J2DAnmTransform();
extern "C" void setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull();
extern "C" void setAnimationVC__7J2DPaneFP14J2DAnmVtxColor();
extern "C" void setConnectParent__7J2DPaneFb();
extern "C" void update__7J2DPaneFv();
extern "C" void __ct__9J2DWindowFv();
extern "C" void __dt__9J2DWindowFv();
extern "C" void resize__9J2DWindowFff();
extern "C" void drawSelf__9J2DWindowFff();
extern "C" s32 getTypeID__9J2DWindowCFv();
extern "C" void getVisibility__20J2DAnmVisibilityFullCFUsPUc();
extern "C" void PSMTXIdentity();
extern "C" void PSMTXConcat();
extern "C" void GXSetVtxDesc();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXSetNumTexGens();
extern "C" void GXBegin();
extern "C" void GXSetChanMatColor();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevDirect();
extern "C" void GXSetTevOp();
extern "C" void GXSetTevSwapModeTable();
extern "C" void GXSetTevOrder();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void _savegpr_20();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_20();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
//
// Declarations:
//
/* ############################################################################################## */
/* 803A1C60-803A1C70 0010+00 s=2 e=0 z=0 None .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,
};
/* 803CD3E8-803CD4B8 00CC+04 s=2 e=0 z=0 None .data __vt__11J2DWindowEx */
SECTION_DATA static void* __vt__11J2DWindowEx[51 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__11J2DWindowExFv,
(void*)getTypeID__9J2DWindowCFv,
(void*)move__7J2DPaneFff,
(void*)add__7J2DPaneFff,
(void*)resize__9J2DWindowFff,
(void*)setCullBack__11J2DWindowExFb,
(void*)setCullBack__11J2DWindowExF11_GXCullMode,
(void*)setAlpha__11J2DWindowExFUc,
(void*)setConnectParent__7J2DPaneFb,
(void*)calcMtx__7J2DPaneFv,
(void*)update__7J2DPaneFv,
(void*)drawSelf__9J2DWindowFff,
(void*)drawSelf__11J2DWindowExFffPA3_A4_f,
(void*)search__7J2DPaneFUx,
(void*)searchUserInfo__7J2DPaneFUx,
(void*)makeMatrix__7J2DPaneFff,
(void*)makeMatrix__7J2DPaneFffff,
(void*)isUsed__11J2DWindowExFPC7ResTIMG,
(void*)isUsed__11J2DWindowExFPC7ResFONT,
(void*)clearAnmTransform__7J2DPaneFv,
(void*)rewriteAlpha__11J2DWindowExFv,
(void*)setAnimation__11J2DWindowExFP10J2DAnmBase,
(void*)setAnimation__11J2DWindowExFP15J2DAnmTransform,
(void*)setAnimation__11J2DWindowExFP11J2DAnmColor,
(void*)setAnimation__11J2DWindowExFP16J2DAnmTexPattern,
(void*)setAnimation__11J2DWindowExFP19J2DAnmTextureSRTKey,
(void*)setAnimation__11J2DWindowExFP15J2DAnmTevRegKey,
(void*)setAnimation__11J2DWindowExFP20J2DAnmVisibilityFull,
(void*)setAnimation__11J2DWindowExFP14J2DAnmVtxColor,
(void*)animationTransform__7J2DPaneFPC15J2DAnmTransform,
(void*)setVisibileAnimation__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setAnimationVF__7J2DPaneFP20J2DAnmVisibilityFull,
(void*)setVtxColorAnimation__7J2DPaneFP14J2DAnmVtxColor,
(void*)setAnimationVC__7J2DPaneFP14J2DAnmVtxColor,
(void*)animationPane__11J2DWindowExFPC15J2DAnmTransform,
(void*)func_80301FC8,
(void*)func_80302164,
(void*)draw__11J2DWindowExFffff,
(void*)setBlack__11J2DWindowExFQ28JUtility6TColor,
(void*)setWhite__11J2DWindowExFQ28JUtility6TColor,
(void*)setBlackWhite__11J2DWindowExFQ28JUtility6TColorQ28JUtility6TColor,
(void*)getBlack__11J2DWindowExCFv,
(void*)getWhite__11J2DWindowExCFv,
(void*)getFrameTexture__11J2DWindowExCFUcUc,
(void*)getContentsTexture__11J2DWindowExCFUc,
(void*)getMaterial__11J2DWindowExCFRQ29J2DWindow9TMaterial,
(void*)getFrameMaterial__11J2DWindowExCFUc,
(void*)getContentsMaterial__11J2DWindowExCFv,
(void*)func_80301994,
/* padding */
NULL,
};
/* 804562A0-804562A8 0008+00 s=4 e=0 z=0 None .sdata2 @1549 */
SECTION_SDATA2 static u8 lit_1549[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 804562A8-804562B0 0008+00 s=1 e=0 z=0 None .sdata2 @1552 */
SECTION_SDATA2 static u8 lit_1552[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80300C94-80300F80 02EC+00 s=0 e=1 z=0 None .text __ct__11J2DWindowExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DWindowEx::J2DWindowEx(J2DPane* param_0, JSURandomInputStream* param_1, u32 param_2, J2DMaterial* param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/__ct__11J2DWindowExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial.s"
}
#pragma pop
/* 80300F80-80301144 01C4+00 s=1 e=0 z=0 None .text setMinSize__11J2DWindowExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setMinSize() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setMinSize__11J2DWindowExFv.s"
}
#pragma pop
/* 80301144-8030122C 00E8+00 s=1 e=0 z=0 None .text __dt__11J2DWindowExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J2DWindowEx::~J2DWindowEx() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/__dt__11J2DWindowExFv.s"
}
#pragma pop
/* 8030122C-803012CC 00A0+00 s=1 e=0 z=0 None .text drawSelf__11J2DWindowExFffPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::drawSelf(f32 param_0, f32 param_1, f32 (* param_2)[3][4]) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/drawSelf__11J2DWindowExFffPA3_A4_f.s"
}
#pragma pop
/* 803012CC-80301994 06C8+00 s=2 e=0 z=0 None .text draw_private__11J2DWindowExFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::draw_private(JGeometry::TBox2<f32> const& param_0, JGeometry::TBox2<f32> const& param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/func_803012CC.s"
}
#pragma pop
/* ############################################################################################## */
/* 804562B0-804562B4 0004+00 s=4 e=0 z=0 None .sdata2 @1827 */
SECTION_SDATA2 static u8 lit_1827[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 804562B4-804562B8 0004+00 s=1 e=0 z=0 None .sdata2 @2256 */
SECTION_SDATA2 static u32 lit_2256 = 0x3F800000;
/* 804562B8-804562C0 0004+04 s=1 e=0 z=0 None .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 drawContents__11J2DWindowExFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::drawContents(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/func_80301994.s"
}
#pragma pop
/* 80301D74-80301FC8 0254+00 s=1 e=0 z=0 None .text drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::drawFrameTexture(f32 param_0, f32 param_1, f32 param_2, f32 param_3, u16 param_4, u16 param_5, u16 param_6, u16 param_7, J2DMaterial* param_8, bool param_9) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb.s"
}
#pragma pop
/* 80301FC8-80302164 019C+00 s=1 e=0 z=0 None .text draw__11J2DWindowExFRCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::draw(JGeometry::TBox2<f32> const& param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/func_80301FC8.s"
}
#pragma pop
/* 80302164-80302284 0120+00 s=1 e=0 z=0 None .text draw__11J2DWindowExFRCQ29JGeometry8TBox2<f>RCQ29JGeometry8TBox2<f> */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::draw(JGeometry::TBox2<f32> const& param_0, JGeometry::TBox2<f32> const& param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/func_80302164.s"
}
#pragma pop
/* 80302284-80302388 0104+00 s=1 e=0 z=0 None .text setTevOrder__11J2DWindowExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setTevOrder(bool param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setTevOrder__11J2DWindowExFb.s"
}
#pragma pop
/* 80302388-803024B4 012C+00 s=1 e=0 z=0 None .text setTevStage__11J2DWindowExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setTevStage(bool param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setTevStage__11J2DWindowExFb.s"
}
#pragma pop
/* 803024B4-80302764 02B0+00 s=1 e=0 z=0 None .text setStage__11J2DWindowExFP11J2DTevStageQ211J2DWindowEx10stage_enum */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setStage(J2DTevStage* param_0, J2DWindowEx::stage_enum param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setStage__11J2DWindowExFP11J2DTevStageQ211J2DWindowEx10stage_enum.s"
}
#pragma pop
/* 80302764-803027EC 0088+00 s=1 e=0 z=0 None .text setBlack__11J2DWindowExFQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setBlack(JUtility::TColor param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setBlack__11J2DWindowExFQ28JUtility6TColor.s"
}
#pragma pop
/* 803027EC-80302874 0088+00 s=1 e=0 z=0 None .text setWhite__11J2DWindowExFQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setWhite(JUtility::TColor param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setWhite__11J2DWindowExFQ28JUtility6TColor.s"
}
#pragma pop
/* 80302874-80302A4C 01D8+00 s=1 e=0 z=0 None .text setBlackWhite__11J2DWindowExFQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setBlackWhite(JUtility::TColor param_0, JUtility::TColor param_1) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setBlackWhite__11J2DWindowExFQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop
/* 80302A4C-80302BE8 019C+00 s=4 e=0 z=0 None .text getBlackWhite__11J2DWindowExCFPQ28JUtility6TColorPQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::getBlackWhite(JUtility::TColor* param_0, JUtility::TColor* param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/getBlackWhite__11J2DWindowExCFPQ28JUtility6TColorPQ28JUtility6TColor.s"
}
#pragma pop
/* 80302BE8-80302C88 00A0+00 s=1 e=0 z=0 None .text isSetBlackWhite__11J2DWindowExCFQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::isSetBlackWhite(JUtility::TColor param_0, JUtility::TColor param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/isSetBlackWhite__11J2DWindowExCFQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop
/* 80302C88-80302CE8 0060+00 s=1 e=0 z=0 None .text getBlack__11J2DWindowExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::getBlack() const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/getBlack__11J2DWindowExCFv.s"
}
#pragma pop
/* 80302CE8-80302D48 0060+00 s=1 e=0 z=0 None .text getWhite__11J2DWindowExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::getWhite() const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/getWhite__11J2DWindowExCFv.s"
}
#pragma pop
/* 80302D48-80302D98 0050+00 s=1 e=0 z=0 None .text setAlpha__11J2DWindowExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setAlpha(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setAlpha__11J2DWindowExFUc.s"
}
#pragma pop
/* 80302D98-80302DF4 005C+00 s=1 e=0 z=0 None .text setCullBack__11J2DWindowExF11_GXCullMode */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setCullBack(_GXCullMode param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setCullBack__11J2DWindowExF11_GXCullMode.s"
}
#pragma pop
/* 80302DF4-80302E0C 0018+00 s=1 e=0 z=0 None .text rewriteAlpha__11J2DWindowExFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::rewriteAlpha() {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/rewriteAlpha__11J2DWindowExFv.s"
}
#pragma pop
/* 80302E0C-80302E74 0068+00 s=1 e=0 z=0 None .text getFrameTexture__11J2DWindowExCFUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::getFrameTexture(u8 param_0, u8 param_1) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/getFrameTexture__11J2DWindowExCFUcUc.s"
}
#pragma pop
/* 80302E74-80302EDC 0068+00 s=1 e=0 z=0 None .text getContentsTexture__11J2DWindowExCFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::getContentsTexture(u8 param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/getContentsTexture__11J2DWindowExCFUc.s"
}
#pragma pop
/* 80302EDC-80302FFC 0120+00 s=1 e=0 z=0 None .text isUsed__11J2DWindowExFPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::isUsed(ResTIMG const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/isUsed__11J2DWindowExFPC7ResTIMG.s"
}
#pragma pop
/* 80302FFC-80303084 0088+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP11J2DAnmColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setAnimation(J2DAnmColor* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setAnimation__11J2DWindowExFP11J2DAnmColor.s"
}
#pragma pop
/* 80303084-8030310C 0088+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP19J2DAnmTextureSRTKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setAnimation(J2DAnmTextureSRTKey* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setAnimation__11J2DWindowExFP19J2DAnmTextureSRTKey.s"
}
#pragma pop
/* 8030310C-80303194 0088+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP16J2DAnmTexPattern */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setAnimation(J2DAnmTexPattern* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setAnimation__11J2DWindowExFP16J2DAnmTexPattern.s"
}
#pragma pop
/* 80303194-8030321C 0088+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP15J2DAnmTevRegKey */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setAnimation(J2DAnmTevRegKey* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setAnimation__11J2DWindowExFP15J2DAnmTevRegKey.s"
}
#pragma pop
/* 8030321C-80303274 0058+00 s=4 e=0 z=0 None .text isNeedSetAnm__11J2DWindowExFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::isNeedSetAnm(u8 param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/isNeedSetAnm__11J2DWindowExFUc.s"
}
#pragma pop
/* 80303274-8030327C 0008+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP20J2DAnmVisibilityFull */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setAnimation(J2DAnmVisibilityFull* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setAnimation__11J2DWindowExFP20J2DAnmVisibilityFull.s"
}
#pragma pop
/* 8030327C-80303370 00F4+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP14J2DAnmVtxColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setAnimation(J2DAnmVtxColor* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setAnimation__11J2DWindowExFP14J2DAnmVtxColor.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A1C70-803A1C80 0010+00 s=0 e=0 z=0 None .rodata @1557 */
SECTION_RODATA u8 const lit_1557[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1C80-803A1C90 0010+00 s=0 e=0 z=0 None .rodata @1566 */
SECTION_RODATA u8 const lit_1566[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1C90-803A1CA0 0010+00 s=0 e=0 z=0 None .rodata @1575 */
SECTION_RODATA u8 const lit_1575[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1CA0-803A1CB0 0010+00 s=0 e=0 z=0 None .rodata @1581 */
SECTION_RODATA u8 const lit_1581[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1CB0-803A1CC0 0010+00 s=0 e=0 z=0 None .rodata @1587 */
SECTION_RODATA u8 const lit_1587[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1CC0-803A1CD0 0010+00 s=0 e=0 z=0 None .rodata @1596 */
SECTION_RODATA u8 const lit_1596[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1CD0-803A1CE0 0010+00 s=0 e=0 z=0 None .rodata @1605 */
SECTION_RODATA u8 const lit_1605[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1CE0-803A1CF0 0010+00 s=0 e=0 z=0 None .rodata @1612 */
SECTION_RODATA u8 const lit_1612[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803A1CF0-803A1D08 0018+00 s=0 e=0 z=0 None .rodata @2530 */
SECTION_RODATA 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,
};
/* 803A1D08-803A1D20 0018+00 s=0 e=0 z=0 None .rodata @2531 */
SECTION_RODATA 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,
};
/* 803A1D20-803A1D40 001E+02 s=0 e=0 z=0 None .rodata @2532 */
SECTION_RODATA u8 const lit_2532[30 + 2 /* padding */] = {
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
/* padding */
0x00, 0x00,
};
/* 803A1D40-803A1D50 0010+00 s=1 e=0 z=0 None .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,
};
/* 80303370-80303510 01A0+00 s=1 e=0 z=0 None .text animationPane__11J2DWindowExFPC15J2DAnmTransform */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::animationPane(J2DAnmTransform const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/animationPane__11J2DWindowExFPC15J2DAnmTransform.s"
}
#pragma pop
/* 80303510-80303534 0024+00 s=1 e=0 z=0 None .text getFrameMaterial__11J2DWindowExCFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::getFrameMaterial(u8 param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/getFrameMaterial__11J2DWindowExCFUc.s"
}
#pragma pop
/* 80303534-8030353C 0008+00 s=1 e=0 z=0 None .text getContentsMaterial__11J2DWindowExCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::getContentsMaterial() const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/getContentsMaterial__11J2DWindowExCFv.s"
}
#pragma pop
/* 8030353C-80303568 002C+00 s=1 e=0 z=0 None .text getMaterial__11J2DWindowExCFRQ29J2DWindow9TMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::getMaterial(J2DWindow::TMaterial& param_0) const {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/getMaterial__11J2DWindowExCFRQ29J2DWindow9TMaterial.s"
}
#pragma pop
/* 80303568-803035C0 0058+00 s=1 e=0 z=0 None .text draw__11J2DWindowExFffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::draw(f32 param_0, f32 param_1, f32 param_2, f32 param_3) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/draw__11J2DWindowExFffff.s"
}
#pragma pop
/* 803035C0-803035FC 003C+00 s=1 e=0 z=0 None .text setCullBack__11J2DWindowExFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setCullBack(bool param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setCullBack__11J2DWindowExFb.s"
}
#pragma pop
/* 803035FC-8030361C 0020+00 s=1 e=0 z=0 None .text isUsed__11J2DWindowExFPC7ResFONT */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::isUsed(ResFONT const* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/isUsed__11J2DWindowExFPC7ResFONT.s"
}
#pragma pop
/* 8030361C-8030363C 0020+00 s=1 e=0 z=0 None .text setAnimation__11J2DWindowExFP10J2DAnmBase */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J2DWindowEx::setAnimation(J2DAnmBase* param_0) {
nofralloc
#include "asm/JSystem/J2DGraph/J2DWindowEx/setAnimation__11J2DWindowExFP10J2DAnmBase.s"
}
#pragma pop
/* 8030363C-80303640 0004+00 s=0 e=1 z=0 None .text getColor__14J2DAnmVtxColorCFUcUsP8_GXColor */
void J2DAnmVtxColor::getColor(u8 param_0, u16 param_1, _GXColor* param_2) const {
/* empty function */
}
+64
View File
@@ -0,0 +1,64 @@
#
# Generated By: dol2asm
#
LIBJ2DGRAPH_A_CPP_FILES := \
libs/JSystem/J2DGraph/J2DGrafContext.cpp \
libs/JSystem/J2DGraph/J2DOrthoGraph.cpp \
libs/JSystem/J2DGraph/J2DTevs.cpp \
libs/JSystem/J2DGraph/J2DMaterial.cpp \
libs/JSystem/J2DGraph/J2DMatBlock.cpp \
libs/JSystem/J2DGraph/J2DMaterialFactory.cpp \
libs/JSystem/J2DGraph/J2DPrint.cpp \
libs/JSystem/J2DGraph/J2DPane.cpp \
libs/JSystem/J2DGraph/J2DScreen.cpp \
libs/JSystem/J2DGraph/J2DWindow.cpp \
libs/JSystem/J2DGraph/J2DPicture.cpp \
libs/JSystem/J2DGraph/J2DTextBox.cpp \
libs/JSystem/J2DGraph/J2DWindowEx.cpp \
libs/JSystem/J2DGraph/J2DPictureEx.cpp \
libs/JSystem/J2DGraph/J2DTextBoxEx.cpp \
libs/JSystem/J2DGraph/J2DAnmLoader.cpp \
libs/JSystem/J2DGraph/J2DAnimation.cpp \
libs/JSystem/J2DGraph/J2DManage.cpp \
LIBJ2DGRAPH_A_O_FILES := \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DGrafContext.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DOrthoGraph.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DTevs.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DMaterial.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DMatBlock.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DMaterialFactory.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DPrint.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DPane.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DScreen.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DWindow.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DPicture.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DTextBox.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DWindowEx.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DPictureEx.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DTextBoxEx.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DAnmLoader.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DAnimation.o \
$(BUILD_DIR)/libs/JSystem/J2DGraph/J2DManage.o \
LIBJ2DGRAPH_A_CFLAGS := \
LIBJ2DGRAPH_A_LDFLAGS := \
-nodefaults \
-fp hard \
-proc gekko \
-linkmode moreram \
$(BUILD_DIR)/libJ2DGraph.a: $(LIBJ2DGRAPH_A_O_FILES)
@echo linking... $(BUILD_DIR)/libJ2DGraph.a
@echo $(LIBJ2DGRAPH_A_O_FILES) > build/LIBJ2DGRAPH_A_ofiles
@$(LD) -xm l $(LIBJ2DGRAPH_A_LDFLAGS) -o $(BUILD_DIR)/libJ2DGraph.a @build/LIBJ2DGRAPH_A_ofiles
@$(STRIP) -d -R .dead -R .comment $(BUILD_DIR)/libJ2DGraph.a
$(BUILD_DIR)/libs/JSystem/J2DGraph/%.o: libs/JSystem/J2DGraph/%.cpp
@mkdir -p $(@D)
@echo building... $<
@iconv -f UTF-8 -t SHIFT-JIS -o $@.iconv.cpp $<
@$(CC) $(CFLAGS) $(LIBJ2DGRAPH_A_CFLAGS) -c -o $@ $@.iconv.cpp