mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-11 21:21:57 -04:00
re-generate with bug fixes
This commit is contained in:
@@ -130,16 +130,6 @@ struct J2DAnmBase {
|
||||
|
||||
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();
|
||||
@@ -186,11 +176,6 @@ extern "C" extern void* __vt__19J2DAnmTransformFull[5];
|
||||
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();
|
||||
@@ -229,22 +214,14 @@ extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 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,
|
||||
SECTION_SDATA2 static f32 lit_1573[1 + 1 /* padding */] = {
|
||||
0.0f,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0.0f,
|
||||
};
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1576 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 8030A590-8030AAFC 056C+00 s=1 e=0 z=0 None .text
|
||||
* getTransform__19J2DAnmTransformFullCFUsP16J3DTransformInfo */
|
||||
@@ -259,7 +236,7 @@ asm void J2DAnmTransformFull::getTransform(u16 param_0, J3DTransformInfo* param_
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456310-80456314 0004+00 s=2 e=0 z=0 None .sdata2 @1619 */
|
||||
SECTION_SDATA2 static u32 lit_1619 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_1619 = 1.0f;
|
||||
|
||||
/* 8030AAFC-8030AF24 0428+00 s=1 e=0 z=0 None .text
|
||||
* calcTransform__18J2DAnmTransformKeyCFfUsP16J3DTransformInfo */
|
||||
@@ -297,7 +274,7 @@ asm void J2DAnmColorFull::getColor(u16 param_0, _GXColor* param_1) const {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456314-80456318 0004+00 s=3 e=0 z=0 None .sdata2 @1748 */
|
||||
SECTION_SDATA2 static u32 lit_1748 = 0x437F0000;
|
||||
SECTION_SDATA2 static f32 lit_1748 = 255.0f;
|
||||
|
||||
/* 8030B200-8030B4C4 02C4+00 s=1 e=0 z=0 None .text getColor__14J2DAnmColorKeyCFUsP8_GXColor
|
||||
*/
|
||||
@@ -409,10 +386,10 @@ asm void J2DAnmVisibilityFull::getVisibility(u16 param_0, u8* param_1) const {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456318-8045631C 0004+00 s=1 e=0 z=0 None .sdata2 @2110 */
|
||||
SECTION_SDATA2 static u32 lit_2110 = 0xC4800000;
|
||||
SECTION_SDATA2 static f32 lit_2110 = -1024.0f;
|
||||
|
||||
/* 8045631C-80456320 0004+00 s=1 e=0 z=0 None .sdata2 @2111 */
|
||||
SECTION_SDATA2 static u32 lit_2111 = 0x447FC000;
|
||||
SECTION_SDATA2 static f32 lit_2111 = 1023.0f;
|
||||
|
||||
/* 8030C0F0-8030C3B4 02C4+00 s=0 e=1 z=0 None .text
|
||||
* getTevColorReg__15J2DAnmTevRegKeyCFUsP11_GXColorS10 */
|
||||
@@ -449,9 +426,7 @@ asm void J2DAnmTevRegKey::searchUpdateMaterialID(J2DScreen* param_0) {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_2379 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 8030C77C-8030C9B0 0234+00 s=6 e=0 z=0 None .text
|
||||
* J2DGetKeyFrameInterpolation<s>__FfP18J3DAnmKeyTableBasePs */
|
||||
|
||||
@@ -73,12 +73,12 @@ struct J2DAnmLoader {
|
||||
/* 8030A410 */ ~J2DAnmLoader();
|
||||
};
|
||||
|
||||
struct J2DAnmColorKey {};
|
||||
|
||||
struct J2DAnmBase {
|
||||
/* 800569B0 */ void searchUpdateMaterialID(J2DScreen*);
|
||||
};
|
||||
|
||||
struct J2DAnmColorKey {};
|
||||
|
||||
struct J2DAnmKeyLoader_v15 {
|
||||
/* 80309290 */ J2DAnmKeyLoader_v15();
|
||||
/* 803092AC */ ~J2DAnmKeyLoader_v15();
|
||||
@@ -132,7 +132,6 @@ 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();
|
||||
@@ -196,18 +195,6 @@ 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();
|
||||
@@ -280,16 +267,10 @@ SECTION_DATA void* __vt__14J2DAnmVtxColor[5] = {
|
||||
};
|
||||
|
||||
/* 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,
|
||||
SECTION_SDATA2 static f32 lit_1581[1 + 1 /* padding */] = {
|
||||
0.0f,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0.0f,
|
||||
};
|
||||
|
||||
/* 80308A6C-80309290 0824+00 s=0 e=26 z=2 None .text load__20J2DAnmLoaderDataBaseFPCv */
|
||||
|
||||
@@ -51,8 +51,6 @@ struct J2DGrafContext {
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" extern void* __vt__14J2DGrafContext[10];
|
||||
|
||||
extern "C" void __ct__14J2DGrafContextFffff();
|
||||
extern "C" void setPort__14J2DGrafContextFv();
|
||||
extern "C" void setup2D__14J2DGrafContextFv();
|
||||
@@ -148,7 +146,7 @@ SECTION_SDATA2 static u8 lit_627[4] = {
|
||||
};
|
||||
|
||||
/* 8045614C-80456150 0004+00 s=1 e=0 z=0 None .sdata2 @628 */
|
||||
SECTION_SDATA2 static u32 lit_628 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_628 = 1.0f;
|
||||
|
||||
/* 802E8BB4-802E8C44 0090+00 s=1 e=1 z=0 None .text setPort__14J2DGrafContextFv */
|
||||
#pragma push
|
||||
@@ -179,9 +177,7 @@ SECTION_SDATA2 static f32 lit_730[1 + 1 /* padding */] = {
|
||||
};
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_732 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 802E8E20-802E90C0 02A0+00 s=1 e=2 z=0 None .text setScissor__14J2DGrafContextFv */
|
||||
#pragma push
|
||||
|
||||
@@ -77,15 +77,15 @@ struct J2DTevOrder {
|
||||
/* 802F1B70 */ J2DTevOrder();
|
||||
};
|
||||
|
||||
struct J2DGXColorS10 {
|
||||
/* 802F1B90 */ J2DGXColorS10();
|
||||
};
|
||||
|
||||
struct J2DIndTevStage {
|
||||
/* 802EA044 */ void load(u8);
|
||||
/* 802F18A0 */ J2DIndTevStage();
|
||||
};
|
||||
|
||||
struct J2DGXColorS10 {
|
||||
/* 802F1B90 */ J2DGXColorS10();
|
||||
};
|
||||
|
||||
struct J2DTevBlock8 {
|
||||
/* 802EED64 */ J2DTevBlock8();
|
||||
/* 802EEE8C */ ~J2DTevBlock8();
|
||||
@@ -420,10 +420,6 @@ struct J2DColorBlock {
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
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" void initialize__13J2DColorBlockFv();
|
||||
extern "C" void setGX__13J2DColorBlockFv();
|
||||
extern "C" void initialize__14J2DTexGenBlockFv();
|
||||
@@ -718,23 +714,6 @@ extern "C" extern void* __vt__14J2DTexGenBlock[3 + 1 /* padding */];
|
||||
|
||||
void* operator new(u32);
|
||||
void operator delete(void*);
|
||||
extern "C" extern u8 const j2dDefaultTexCoordInfo[32];
|
||||
extern "C" extern u8 const j2dDefaultIndTexMtxInfo[28];
|
||||
extern "C" extern u8 const j2dDefaultTevStageInfo[20];
|
||||
extern "C" extern u8 const j2dDefaultIndTevStageInfo[12];
|
||||
extern "C" extern void* __vt__11J2DIndBlock[14];
|
||||
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 __ct__Q28JUtility6TColorFv();
|
||||
extern "C" void* __nw__FUl();
|
||||
|
||||
@@ -82,6 +82,10 @@ struct J2DPEBlock {
|
||||
/* 802F1840 */ void setGX();
|
||||
};
|
||||
|
||||
struct J2DAnmColor {
|
||||
/* 802EB390 */ void getColor(u16, _GXColor*) const;
|
||||
};
|
||||
|
||||
struct J2DAnmTexPattern {
|
||||
/* 8030BEE8 */ void getTexNo(u16, u16*) const;
|
||||
/* 8030BF9C */ void getResTIMG(u16) const;
|
||||
@@ -97,10 +101,6 @@ struct J2DAnmTevRegKey {
|
||||
/* 8030C3B4 */ void getTevKonstReg(u16, _GXColor*) const;
|
||||
};
|
||||
|
||||
struct J2DAnmColor {
|
||||
/* 802EB390 */ void getColor(u16, _GXColor*) const;
|
||||
};
|
||||
|
||||
struct J2DMaterial {
|
||||
struct J2DMaterialAnmPointer {
|
||||
/* 802EA79C */ J2DMaterialAnmPointer();
|
||||
@@ -167,8 +167,6 @@ struct J2DColorBlock {
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" extern void* __vt__11J2DIndBlock[14];
|
||||
|
||||
extern "C" void __ct__11J2DMaterialFv();
|
||||
extern "C" void __dt__11J2DMaterialFv();
|
||||
extern "C" void setGX__11J2DMaterialFv();
|
||||
@@ -214,17 +212,6 @@ extern "C" extern void* __vt__11J2DIndBlock[14];
|
||||
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();
|
||||
@@ -442,15 +429,13 @@ asm void J2DMaterial::setAnimation(J2DAnmTevRegKey* param_0) {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804561B0-804561B4 0004+00 s=1 e=0 z=0 None .sdata2 @1943 */
|
||||
SECTION_SDATA2 static u32 lit_1943 = 0x43B40000;
|
||||
SECTION_SDATA2 static f32 lit_1943 = 360.0f;
|
||||
|
||||
/* 804561B4-804561B8 0004+00 s=1 e=0 z=0 None .sdata2 @1944 */
|
||||
SECTION_SDATA2 static u32 lit_1944 = 0x477FFF00;
|
||||
SECTION_SDATA2 static f32 lit_1944 = 65535.0f;
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1946 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 802EAC78-802EB0F4 047C+00 s=0 e=1 z=0 None .text animation__11J2DMaterialFv */
|
||||
#pragma push
|
||||
|
||||
@@ -34,13 +34,13 @@ struct J2DResReference {
|
||||
/* 8030CF44 */ void getName(u16) const;
|
||||
};
|
||||
|
||||
struct J2DMaterialBlock {};
|
||||
|
||||
struct J2DMaterial {
|
||||
/* 802EA410 */ void createTevBlock(int, bool);
|
||||
/* 802EA5C4 */ void createIndBlock(int, bool);
|
||||
};
|
||||
|
||||
struct J2DMaterialBlock {};
|
||||
|
||||
struct J2DMaterialFactory {
|
||||
/* 802F2AD0 */ J2DMaterialFactory(J2DMaterialBlock const&);
|
||||
/* 802F2C94 */ void countStages(int) const;
|
||||
@@ -146,18 +146,6 @@ extern "C" static void func_802F42D8();
|
||||
//
|
||||
|
||||
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();
|
||||
|
||||
@@ -62,7 +62,6 @@ 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();
|
||||
@@ -82,8 +81,6 @@ 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();
|
||||
@@ -125,16 +122,10 @@ SECTION_DATA void* __vt__13J2DOrthoGraph[10] = {
|
||||
};
|
||||
|
||||
/* 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,
|
||||
SECTION_SDATA2 static f32 lit_522[1 + 1 /* padding */] = {
|
||||
0.0f,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0.0f,
|
||||
};
|
||||
|
||||
/* 802E9670-802E96D0 0060+00 s=3 e=1 z=0 None .text __ct__13J2DOrthoGraphFv */
|
||||
|
||||
@@ -17,12 +17,12 @@ struct ResTIMG {};
|
||||
|
||||
struct ResFONT {};
|
||||
|
||||
struct JKRArchive {};
|
||||
|
||||
struct JSUInputStream {
|
||||
/* 802DC298 */ void read(void*, s32);
|
||||
};
|
||||
|
||||
struct JKRArchive {};
|
||||
|
||||
struct JUTResReference {
|
||||
/* 802DE078 */ void getResource(JSUInputStream*, u32, JKRArchive*);
|
||||
};
|
||||
@@ -56,20 +56,9 @@ struct JGeometry {
|
||||
|
||||
struct J2DRotateAxis {};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DGrafContext {
|
||||
/* 802E8E20 */ void setScissor();
|
||||
/* 802E90C0 */ void scissor(JGeometry::TBox2<f32> const&);
|
||||
};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
struct J2DBasePosition {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
|
||||
@@ -77,7 +66,18 @@ struct J2DAnmVisibilityFull {};
|
||||
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DBasePosition {};
|
||||
struct J2DAnmTransform {};
|
||||
|
||||
struct J2DGrafContext {
|
||||
/* 802E8E20 */ void setScissor();
|
||||
/* 802E90C0 */ void scissor(JGeometry::TBox2<f32> const&);
|
||||
};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DPane {
|
||||
/* 80020158 */ void setAlpha(u8);
|
||||
@@ -217,8 +217,6 @@ extern "C" void __sinit_J2DPane_cpp();
|
||||
//
|
||||
|
||||
void operator delete(void*);
|
||||
extern "C" extern void* __vt__14J2DGrafContext[10];
|
||||
extern "C" extern u8 mDataManage__9J2DScreen[4 + 4 /* padding */];
|
||||
|
||||
extern "C" void setAlpha__7J2DPaneFUc();
|
||||
extern "C" void calcMtx__7J2DPaneFv();
|
||||
@@ -344,7 +342,7 @@ asm J2DPane::J2DPane() {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804561F4-804561F8 0004+00 s=3 e=0 z=0 None .sdata2 @1489 */
|
||||
SECTION_SDATA2 static u32 lit_1489 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_1489 = 1.0f;
|
||||
|
||||
/* 802F5CB8-802F5D40 0088+00 s=3 e=0 z=0 None .text initiate__7J2DPaneFv */
|
||||
#pragma push
|
||||
@@ -415,14 +413,10 @@ asm J2DPane::J2DPane(J2DPane* param_0, JSURandomInputStream* param_1, u8 param_2
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804561F8-80456200 0008+00 s=3 e=0 z=0 None .sdata2 @1651 */
|
||||
SECTION_SDATA2 static u8 lit_1651[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1651 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 80456200-80456208 0008+00 s=3 e=0 z=0 None .sdata2 @1655 */
|
||||
SECTION_SDATA2 static u8 lit_1655[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1655 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 802F60C4-802F63F8 0334+00 s=1 e=3 z=0 None .text
|
||||
* makePaneStream__7J2DPaneFP7J2DPaneP20JSURandomInputStream */
|
||||
@@ -437,7 +431,7 @@ asm void J2DPane::makePaneStream(J2DPane* param_0, JSURandomInputStream* param_1
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456208-8045620C 0004+00 s=4 e=0 z=0 None .sdata2 @1725 */
|
||||
SECTION_SDATA2 static u32 lit_1725 = 0x3F000000;
|
||||
SECTION_SDATA2 static f32 lit_1725 = 0.5f;
|
||||
|
||||
/* 802F63F8-802F658C 0194+00 s=4 e=0 z=0 None .text changeUseTrans__7J2DPaneFP7J2DPane */
|
||||
#pragma push
|
||||
@@ -617,7 +611,7 @@ asm void J2DPane::isUsed(ResFONT const* param_0) {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8045620C-80456210 0004+00 s=1 e=0 z=0 None .sdata2 @2466 */
|
||||
SECTION_SDATA2 static u32 lit_2466 = 0x3C8EFA35;
|
||||
SECTION_SDATA2 static f32 lit_2466 = 0.01745329238474369f;
|
||||
|
||||
/* 802F7540-802F7680 0140+00 s=1 e=7 z=0 None .text makeMatrix__7J2DPaneFffff */
|
||||
#pragma push
|
||||
@@ -652,7 +646,7 @@ asm void J2DPane::setBasePosition(J2DBasePosition param_0) {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456210-80456214 0004+00 s=1 e=0 z=0 None .sdata2 @2547 */
|
||||
SECTION_SDATA2 static u32 lit_2547 = 0x437F0000;
|
||||
SECTION_SDATA2 static f32 lit_2547 = 255.0f;
|
||||
|
||||
/* 802F77D0-802F79A8 01D8+00 s=0 e=1 z=0 None .text setInfluencedAlpha__7J2DPaneFbb */
|
||||
#pragma push
|
||||
@@ -823,7 +817,7 @@ asm void J2DPane::animationPane(J2DAnmTransform const* param_0) {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456214-80456218 0004+00 s=1 e=0 z=0 None .sdata2 @2890 */
|
||||
SECTION_SDATA2 static u32 lit_2890 = 0x43B40000;
|
||||
SECTION_SDATA2 static f32 lit_2890 = 360.0f;
|
||||
|
||||
/* 80456218-80456220 0004+04 s=1 e=0 z=0 None .sdata2 @2891 */
|
||||
SECTION_SDATA2 static f32 lit_2891[1 + 1 /* padding */] = {
|
||||
|
||||
@@ -73,27 +73,21 @@ struct J2DScreen {
|
||||
/* 802F9640 */ void getNameResource(char const*);
|
||||
};
|
||||
|
||||
struct J2DBinding {};
|
||||
|
||||
struct J2DMirror {};
|
||||
|
||||
struct J2DMaterial {};
|
||||
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
|
||||
struct J2DAnmVisibilityFull {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
|
||||
struct J2DAnmVisibilityFull {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DPane {
|
||||
/* 80020158 */ void setAlpha(u8);
|
||||
@@ -136,6 +130,12 @@ struct J2DPane {
|
||||
/* 802F8474 */ void update();
|
||||
};
|
||||
|
||||
struct J2DMirror {};
|
||||
|
||||
struct J2DBinding {};
|
||||
|
||||
struct J2DMaterial {};
|
||||
|
||||
struct J2DPicture {
|
||||
/* 800202CC */ void setBlendRatio(f32, f32);
|
||||
/* 802FF208 */ void append(JUTTexture*, f32);
|
||||
@@ -503,9 +503,7 @@ asm J2DPicture::J2DPicture(J2DPane* param_0, JSURandomInputStream* param_1, JKRA
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456260-80456268 0008+00 s=1 e=0 z=0 None .sdata2 @1739 */
|
||||
SECTION_SDATA2 static u8 lit_1739[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1739 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 802FC1D4-802FC708 0534+00 s=0 e=1 z=0 None .text
|
||||
* __ct__10J2DPictureFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial */
|
||||
@@ -520,7 +518,7 @@ asm J2DPicture::J2DPicture(J2DPane* param_0, JSURandomInputStream* param_1, J2DM
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456268-8045626C 0004+00 s=9 e=0 z=0 None .sdata2 @1767 */
|
||||
SECTION_SDATA2 static u32 lit_1767 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_1767 = 1.0f;
|
||||
|
||||
/* 802FC708-802FC800 00F8+00 s=0 e=20 z=1 None .text __ct__10J2DPictureFPC7ResTIMG */
|
||||
#pragma push
|
||||
@@ -566,9 +564,7 @@ SECTION_SDATA2 static u8 lit_2017[4] = {
|
||||
};
|
||||
|
||||
/* 80456270-80456278 0008+00 s=7 e=0 z=0 None .sdata2 @2021 */
|
||||
SECTION_SDATA2 static u8 lit_2021[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_2021 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 802FCCDC-802FCD70 0094+00 s=1 e=0 z=0 None .text initiate__10J2DPictureFPC7ResTIMGPC7ResTLUT
|
||||
*/
|
||||
@@ -826,7 +822,7 @@ asm void J2DPicture::setBlendAlphaRatio(f32 param_0, f32 param_1) {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456278-8045627C 0004+00 s=2 e=0 z=0 None .sdata2 @2758 */
|
||||
SECTION_SDATA2 static u32 lit_2758 = 0x437F0000;
|
||||
SECTION_SDATA2 static f32 lit_2758 = 255.0f;
|
||||
|
||||
/* 802FEAC4-802FEB94 00D0+00 s=4 e=0 z=0 None .text setBlendKonstColor__10J2DPictureFv */
|
||||
#pragma push
|
||||
@@ -873,7 +869,7 @@ asm void J2DPicture::setTexCoord(JUTTexture const* param_0, J2DBinding param_1,
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 8045627C-80456280 0004+00 s=1 e=0 z=0 None .sdata2 @2933 */
|
||||
SECTION_SDATA2 static u32 lit_2933 = 0x3F000000;
|
||||
SECTION_SDATA2 static f32 lit_2933 = 0.5f;
|
||||
|
||||
/* 802FED84-802FF09C 0318+00 s=2 e=0 z=0 None .text
|
||||
* setTexCoord__10J2DPictureFPQ29JGeometry8TVec2<s>PC10JUTTexture10J2DBinding9J2DMirrorb */
|
||||
|
||||
@@ -71,16 +71,8 @@ struct J2DScreen {
|
||||
/* 802F9640 */ void getNameResource(char const*);
|
||||
};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
|
||||
struct J2DAnmVisibilityFull {
|
||||
@@ -89,13 +81,7 @@ struct J2DAnmVisibilityFull {
|
||||
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DMaterial {
|
||||
/* 802EA38C */ void setGX();
|
||||
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
|
||||
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
|
||||
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
|
||||
/* 802EA89C */ void setAnimation(J2DAnmColor*);
|
||||
};
|
||||
struct J2DAnmTransform {};
|
||||
|
||||
struct J2DPane {
|
||||
/* 80053BC0 */ void calcMtx();
|
||||
@@ -122,6 +108,20 @@ struct J2DPane {
|
||||
/* 802F8474 */ void update();
|
||||
};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DMaterial {
|
||||
/* 802EA38C */ void setGX();
|
||||
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
|
||||
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
|
||||
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
|
||||
/* 802EA89C */ void setAnimation(J2DAnmColor*);
|
||||
};
|
||||
|
||||
struct J2DPictureEx {
|
||||
struct stage_enum {};
|
||||
|
||||
@@ -216,9 +216,6 @@ struct J2DPicture {
|
||||
// Forward References:
|
||||
//
|
||||
|
||||
extern "C" extern u8 const lit_2556[32];
|
||||
extern "C" extern u8 const lit_2557[40];
|
||||
|
||||
extern "C" void initiate__12J2DPictureExFPC7ResTIMGPC7ResTLUT();
|
||||
extern "C" void __ct__12J2DPictureExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial();
|
||||
extern "C" void __dt__12J2DPictureExFv();
|
||||
@@ -300,7 +297,6 @@ extern "C" extern u8 const lit_2557[40];
|
||||
//
|
||||
|
||||
void operator delete(void*);
|
||||
extern "C" extern u8 const j2dDefaultTexMtxInfo[36];
|
||||
|
||||
extern "C" void setBlendRatio__10J2DPictureFff();
|
||||
extern "C" void calcMtx__7J2DPaneFv();
|
||||
@@ -385,7 +381,7 @@ extern "C" extern u8 const j2dDefaultTexMtxInfo[36];
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804562C0-804562C4 0004+00 s=7 e=0 z=0 None .sdata2 @1517 */
|
||||
SECTION_SDATA2 static u32 lit_1517 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_1517 = 1.0f;
|
||||
|
||||
/* 80303640-803036EC 00AC+00 s=1 e=0 z=0 None .text initiate__12J2DPictureExFPC7ResTIMGPC7ResTLUT
|
||||
*/
|
||||
@@ -691,9 +687,7 @@ asm void J2DPictureEx::isRemove(u8 param_0) const {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804562C8-804562D0 0008+00 s=2 e=0 z=0 None .sdata2 @2130 */
|
||||
SECTION_SDATA2 static u8 lit_2130[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_2130 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 8030477C-80304890 0114+00 s=1 e=0 z=0 None .text draw__12J2DPictureExFffUcbbb */
|
||||
#pragma push
|
||||
|
||||
@@ -75,7 +75,6 @@ extern "C" void getNumberF32__8J2DPrintFPPCUcffi();
|
||||
|
||||
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();
|
||||
@@ -195,12 +194,10 @@ asm J2DPrint::~J2DPrint() {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804561CC-804561D0 0004+00 s=1 e=0 z=0 None .sdata2 @644 */
|
||||
SECTION_SDATA2 static u32 lit_644 = 0x42000000;
|
||||
SECTION_SDATA2 static f32 lit_644 = 32.0f;
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_650 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 802F4468-802F4658 01F0+00 s=1 e=0 z=0 None .text
|
||||
* private_initiate__8J2DPrintFP7JUTFontffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorb
|
||||
@@ -266,9 +263,7 @@ SECTION_SDATA2 static f32 lit_786[1 + 1 /* padding */] = {
|
||||
};
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_791 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 802F4828-802F4B4C 0324+00 s=0 e=4 z=0 None .text
|
||||
* printReturn__8J2DPrintFPCcff18J2DTextBoxHBinding18J2DTextBoxVBindingffUc */
|
||||
@@ -285,7 +280,7 @@ asm void J2DPrint::printReturn(char const* param_0, f32 param_1, f32 param_2,
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804561E8-804561EC 0004+00 s=1 e=0 z=0 None .sdata2 @913 */
|
||||
SECTION_SDATA2 static u32 lit_913 = 0x461C4000;
|
||||
SECTION_SDATA2 static f32 lit_913 = 10000.0f;
|
||||
|
||||
/* 802F4B4C-802F52E8 079C+00 s=2 e=0 z=0 None .text
|
||||
* parse__8J2DPrintFPCUciiPUsRQ28J2DPrint5TSizeUcb */
|
||||
@@ -301,7 +296,7 @@ asm void J2DPrint::parse(u8 const* param_0, int param_1, int param_2, u16* param
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 804561EC-804561F0 0004+00 s=2 e=0 z=0 None .sdata2 @937 */
|
||||
SECTION_SDATA2 static u32 lit_937 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_937 = 1.0f;
|
||||
|
||||
/* 802F52E8-802F5410 0128+00 s=2 e=0 z=0 None .text doCtrlCode__8J2DPrintFi */
|
||||
#pragma push
|
||||
|
||||
@@ -52,16 +52,34 @@ struct JGeometry {
|
||||
struct TBox2__template0 {};
|
||||
};
|
||||
|
||||
struct J2DAnmBase {};
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
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 J2DGrafContext {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
|
||||
struct J2DAnmVisibilityFull {};
|
||||
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
|
||||
struct J2DPane {
|
||||
/* 80020158 */ void setAlpha(u8);
|
||||
/* 80053C00 */ void makeMatrix(f32, f32);
|
||||
@@ -91,24 +109,6 @@ struct J2DPane {
|
||||
/* 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*);
|
||||
};
|
||||
@@ -199,8 +199,6 @@ struct J2DDataManage {
|
||||
// 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();
|
||||
@@ -245,12 +243,6 @@ 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();
|
||||
@@ -406,7 +398,7 @@ SECTION_SDATA2 static u8 lit_1561[4] = {
|
||||
};
|
||||
|
||||
/* 80456224-80456228 0004+00 s=2 e=0 z=0 None .sdata2 @1562 */
|
||||
SECTION_SDATA2 static u32 lit_1562 = 0x44200000;
|
||||
SECTION_SDATA2 static f32 lit_1562 = 640.0f;
|
||||
|
||||
/* 80456228-80456230 0004+04 s=2 e=0 z=0 None .sdata2 @1563 */
|
||||
SECTION_SDATA2 static f32 lit_1563[1 + 1 /* padding */] = {
|
||||
@@ -491,9 +483,7 @@ asm void J2DScreen::checkSignature(JSURandomInputStream* param_0) {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1705 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 802F8894-802F8990 00FC+00 s=1 e=0 z=0 None .text
|
||||
* getScreenInformation__9J2DScreenFP20JSURandomInputStream */
|
||||
@@ -532,10 +522,10 @@ asm void J2DScreen::createPane(J2DScrnBlockHeader const& param_0, JSURandomInput
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456238-8045623C 0004+00 s=1 e=0 z=0 None .sdata2 @1829 */
|
||||
SECTION_SDATA2 static u32 lit_1829 = 0xBF800000;
|
||||
SECTION_SDATA2 static f32 lit_1829 = -1.0f;
|
||||
|
||||
/* 8045623C-80456240 0004+00 s=1 e=0 z=0 None .sdata2 @1830 */
|
||||
SECTION_SDATA2 static u32 lit_1830 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_1830 = 1.0f;
|
||||
|
||||
/* 802F8ED4-802F90A0 01CC+00 s=0 e=51 z=4 None .text draw__9J2DScreenFffPC14J2DGrafContext */
|
||||
#pragma push
|
||||
|
||||
@@ -63,24 +63,6 @@ struct J2DIndBlock {
|
||||
// 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();
|
||||
@@ -162,10 +144,10 @@ asm void J2DTexMtx::calc() {
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456168-8045616C 0004+00 s=2 e=0 z=0 None .sdata2 @1488 */
|
||||
SECTION_SDATA2 static u32 lit_1488 = 0x40490FDB;
|
||||
SECTION_SDATA2 static f32 lit_1488 = 3.1415927410125732f;
|
||||
|
||||
/* 8045616C-80456170 0004+00 s=2 e=0 z=0 None .sdata2 @1489 */
|
||||
SECTION_SDATA2 static u32 lit_1489 = 0x43340000;
|
||||
SECTION_SDATA2 static f32 lit_1489 = 180.0f;
|
||||
|
||||
/* 80456170-80456174 0004+00 s=2 e=0 z=0 None .sdata2 @1490 */
|
||||
SECTION_SDATA2 static u8 lit_1490[4] = {
|
||||
@@ -176,7 +158,7 @@ SECTION_SDATA2 static u8 lit_1490[4] = {
|
||||
};
|
||||
|
||||
/* 80456174-80456178 0004+00 s=2 e=0 z=0 None .sdata2 @1491 */
|
||||
SECTION_SDATA2 static u32 lit_1491 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_1491 = 1.0f;
|
||||
|
||||
/* 802E9D2C-802E9EBC 0190+00 s=1 e=0 z=0 None .text
|
||||
* getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f */
|
||||
@@ -192,7 +174,7 @@ asm void J2DTexMtx::getTextureMtx(J2DTextureSRTInfo const& param_0, Vec param_1,
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456178-8045617C 0004+00 s=1 e=0 z=0 None .sdata2 @1507 */
|
||||
SECTION_SDATA2 static u32 lit_1507 = 0x3F000000;
|
||||
SECTION_SDATA2 static f32 lit_1507 = 0.5f;
|
||||
|
||||
/* 802E9EBC-802EA044 0188+00 s=1 e=0 z=0 None .text
|
||||
* getTextureMtxMaya__9J2DTexMtxFRC17J2DTextureSRTInfoPA4_f */
|
||||
|
||||
@@ -53,23 +53,21 @@ struct J2DTextBoxVBinding {};
|
||||
|
||||
struct J2DTextBoxHBinding {};
|
||||
|
||||
struct J2DMaterial {};
|
||||
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
|
||||
struct J2DAnmVisibilityFull {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
|
||||
struct J2DAnmVisibilityFull {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DPane {
|
||||
/* 80020158 */ void setAlpha(u8);
|
||||
@@ -109,6 +107,8 @@ struct J2DPane {
|
||||
/* 802F8474 */ void update();
|
||||
};
|
||||
|
||||
struct J2DMaterial {};
|
||||
|
||||
struct J2DTextBox {
|
||||
/* 80186C84 */ void setWhite(JUtility::TColor);
|
||||
/* 8019230C */ void setBlackWhite(JUtility::TColor, JUtility::TColor);
|
||||
@@ -156,8 +156,6 @@ struct J2DPrint {
|
||||
// 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();
|
||||
@@ -349,27 +347,17 @@ asm J2DTextBox::J2DTextBox(J2DPane* param_0, JSURandomInputStream* param_1, JKRA
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 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,
|
||||
SECTION_SDATA2 static f32 lit_1660[1 + 1 /* padding */] = {
|
||||
0.0f,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0.0f,
|
||||
};
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1662 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 80456290-80456298 0008+00 s=2 e=0 z=0 None .sdata2 @1665 */
|
||||
SECTION_SDATA2 static u8 lit_1665[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1665 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 802FF75C-802FFBC4 0468+00 s=0 e=1 z=0 None .text
|
||||
* __ct__10J2DTextBoxFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
|
||||
|
||||
@@ -38,15 +38,9 @@ struct J2DTextBoxVBinding {};
|
||||
|
||||
struct J2DTextBoxHBinding {};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
struct J2DTevStage {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
|
||||
@@ -56,15 +50,7 @@ struct J2DAnmVisibilityFull {
|
||||
|
||||
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 J2DAnmTransform {};
|
||||
|
||||
struct J2DPane {
|
||||
/* 80053BC0 */ void calcMtx();
|
||||
@@ -89,6 +75,20 @@ struct J2DPane {
|
||||
/* 802F8474 */ void update();
|
||||
};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DMaterial {
|
||||
/* 802EA38C */ void setGX();
|
||||
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
|
||||
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
|
||||
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
|
||||
/* 802EA89C */ void setAnimation(J2DAnmColor*);
|
||||
};
|
||||
|
||||
struct J2DTextBoxEx {
|
||||
struct stage_enum {};
|
||||
|
||||
@@ -150,8 +150,6 @@ struct J2DPrint {
|
||||
// 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();
|
||||
@@ -311,27 +309,17 @@ SECTION_DATA static void* __vt__12J2DTextBoxEx[47 + 1 /* padding */] = {
|
||||
};
|
||||
|
||||
/* 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,
|
||||
SECTION_SDATA2 static f32 lit_1534[1 + 1 /* padding */] = {
|
||||
0.0f,
|
||||
/* padding */
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0x00,
|
||||
0.0f,
|
||||
};
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1536 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 804562E8-804562F0 0008+00 s=1 e=0 z=0 None .sdata2 @1539 */
|
||||
SECTION_SDATA2 static u8 lit_1539[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1539 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 803071E4-8030751C 0338+00 s=0 e=1 z=0 None .text
|
||||
* __ct__12J2DTextBoxExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
|
||||
|
||||
@@ -57,23 +57,21 @@ struct JGeometry {
|
||||
struct TBox2__template0 {};
|
||||
};
|
||||
|
||||
struct J2DMaterial {};
|
||||
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
|
||||
struct J2DAnmVisibilityFull {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
|
||||
struct J2DAnmVisibilityFull {};
|
||||
|
||||
struct J2DAnmVtxColor {};
|
||||
struct J2DAnmBase {};
|
||||
|
||||
struct J2DPane {
|
||||
/* 80020158 */ void setAlpha(u8);
|
||||
@@ -114,6 +112,8 @@ struct J2DPane {
|
||||
/* 802F8474 */ void update();
|
||||
};
|
||||
|
||||
struct J2DMaterial {};
|
||||
|
||||
struct J2DWindow {
|
||||
struct TMaterial {};
|
||||
|
||||
@@ -371,14 +371,10 @@ SECTION_RODATA static u8 const lit_1849[16] = {
|
||||
};
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1971 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 80456248-80456250 0008+00 s=2 e=0 z=0 None .sdata2 @1974 */
|
||||
SECTION_SDATA2 static u8 lit_1974[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1974 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 802F9C10-802FA118 0508+00 s=0 e=1 z=0 None .text
|
||||
* __ct__9J2DWindowFP7J2DPaneP20JSURandomInputStreamP11J2DMaterial */
|
||||
@@ -548,7 +544,7 @@ asm void J2DWindow::drawFrameTexture(JUTTexture* param_0, f32 param_1, f32 param
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80456254-80456258 0004+00 s=1 e=0 z=0 None .sdata2 @2984 */
|
||||
SECTION_SDATA2 static u32 lit_2984 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_2984 = 1.0f;
|
||||
|
||||
/* 80456258-80456260 0004+04 s=1 e=0 z=0 None .sdata2 @2985 */
|
||||
SECTION_SDATA2 static f32 lit_2985[1 + 1 /* padding */] = {
|
||||
|
||||
@@ -41,15 +41,9 @@ struct JGeometry {
|
||||
struct TBox2__template0 {};
|
||||
};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DAnmColor {};
|
||||
|
||||
struct J2DAnmTransform {};
|
||||
struct J2DTevStage {};
|
||||
|
||||
struct J2DAnmVtxColor {
|
||||
/* 8030363C */ void getColor(u8, u16, _GXColor*) const;
|
||||
@@ -59,27 +53,9 @@ 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 J2DAnmTransform {};
|
||||
|
||||
struct J2DPane {
|
||||
/* 80053BC0 */ void calcMtx();
|
||||
@@ -107,6 +83,30 @@ struct J2DPane {
|
||||
/* 802F8474 */ void update();
|
||||
};
|
||||
|
||||
struct J2DAnmTextureSRTKey {};
|
||||
|
||||
struct J2DWindow {
|
||||
struct TMaterial {};
|
||||
|
||||
/* 802F9A7C */ J2DWindow();
|
||||
/* 802FA880 */ ~J2DWindow();
|
||||
/* 802FB000 */ void resize(f32, f32);
|
||||
/* 802FB1D8 */ void drawSelf(f32, f32);
|
||||
/* 802FBF98 */ s32 getTypeID() const;
|
||||
};
|
||||
|
||||
struct J2DAnmTexPattern {};
|
||||
|
||||
struct J2DAnmTevRegKey {};
|
||||
|
||||
struct J2DMaterial {
|
||||
/* 802EA38C */ void setGX();
|
||||
/* 802EAB0C */ void setAnimation(J2DAnmTevRegKey*);
|
||||
/* 802EAA2C */ void setAnimation(J2DAnmTexPattern*);
|
||||
/* 802EA94C */ void setAnimation(J2DAnmTextureSRTKey*);
|
||||
/* 802EA89C */ void setAnimation(J2DAnmColor*);
|
||||
};
|
||||
|
||||
struct J2DWindowEx {
|
||||
struct stage_enum {};
|
||||
|
||||
@@ -158,18 +158,6 @@ struct J2DWindowEx {
|
||||
// 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();
|
||||
@@ -364,14 +352,10 @@ SECTION_DATA static void* __vt__11J2DWindowEx[51 + 1 /* padding */] = {
|
||||
};
|
||||
|
||||
/* 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,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1549 = 4503601774854144.0 /* cast s32 to float */;
|
||||
|
||||
/* 804562A8-804562B0 0008+00 s=1 e=0 z=0 None .sdata2 @1552 */
|
||||
SECTION_SDATA2 static u8 lit_1552[8] = {
|
||||
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
};
|
||||
SECTION_SDATA2 static f64 lit_1552 = 4503599627370496.0 /* cast u32 to float */;
|
||||
|
||||
/* 80300C94-80300F80 02EC+00 s=0 e=1 z=0 None .text
|
||||
* __ct__11J2DWindowExFP7J2DPaneP20JSURandomInputStreamUlP11J2DMaterial */
|
||||
@@ -437,7 +421,7 @@ SECTION_SDATA2 static u8 lit_1827[4] = {
|
||||
};
|
||||
|
||||
/* 804562B4-804562B8 0004+00 s=1 e=0 z=0 None .sdata2 @2256 */
|
||||
SECTION_SDATA2 static u32 lit_2256 = 0x3F800000;
|
||||
SECTION_SDATA2 static f32 lit_2256 = 1.0f;
|
||||
|
||||
/* 804562B8-804562C0 0004+04 s=1 e=0 z=0 None .sdata2 @2257 */
|
||||
SECTION_SDATA2 static f32 lit_2257[1 + 1 /* padding */] = {
|
||||
|
||||
Reference in New Issue
Block a user