// // Generated By: dol2asm // Translation Unit: J3DTevs // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J3DGraphBase/J3DTevs.h" // // Types: // struct _GXTlutSize { }; struct _GXTlutFmt { }; struct _GXTexWrapMode { }; struct _GXTexMtxType { }; struct _GXTexMapID { }; struct _GXTexGenType { }; struct _GXTexGenSrc { }; struct _GXTexFmt { }; struct _GXTexFilter { }; struct _GXLightID { }; struct _GXColor { }; struct _GXAnisotropy { }; struct Vec { }; struct J3DTextureSRTInfo { }; struct J3DTexMtx { /* 803238C4 */ // False False // u32 False void load(u32) const; /* 80323900 */ // False False // f32 const (* )[4] False // f32 const False // f32 False // * False // False void calc(f32 const (* )[4]); /* 80323920 */ // True False // f32 const (* )[4] False // f32 const False // f32 False // * False // False void calcTexMtx(f32 const (* )[4]); /* 80323C0C */ // False False // f32 const (* )[4] False // f32 const False // f32 False // * False // False void calcPostTexMtx(f32 const (* )[4]); /* 80324358 */ // True False // u32 False void loadTexMtx(u32) const; /* 803243BC */ // True False // u32 False void loadPostTexMtx(u32) const; }; struct J3DTexCoord { }; struct J3DNBTScale { }; struct J3DLightObj { /* 80323590 */ // False False // u32 False void load(u32) const; }; // // Forward References: // // False False // u32 False // J3DTexCoord* False // J3DTexCoord False void loadTexCoordGens(u32, J3DTexCoord*); // False False // void* False // void False void isTexNoReg(void*); // False False // void* False // void False void getTexNoReg(void*); // False False // u32 False // u16 const& False // u16 const False // u16 False void loadTexNo(u32, u16 const&); // False False // u32 False // u16 const& False // u16 const False // u16 False void patchTexNo_PtrToIdx(u32, u16 const&); // False False // J3DNBTScale& False // J3DNBTScale False void loadNBTScale(J3DNBTScale&); // False False void makeTexCoordTable(); // False False void makeAlphaCmpTable(); // False False void makeZModeTable(); // False False void makeTevSwapTable(); // True False // f32 (* )[4] False // f32 False // * False // False // u32 False // _GXTexMtxType False static void J3DGDLoadTexMtxImm(f32 (* )[4], u32, _GXTexMtxType); // True False // f32 (* )[4] False // f32 False // * False // False // u32 False static void J3DGDLoadPostTexMtxImm(f32 (* )[4], u32); // False False // u32 False extern "C" void load__11J3DLightObjCFUl(); // False False // u32 False // J3DTexCoord* False // J3DTexCoord False extern "C" void loadTexCoordGens__FUlP11J3DTexCoord(); // False False // u32 False extern "C" void load__9J3DTexMtxCFUl(); // False False // f32 const (* )[4] False // f32 const False // f32 False // * False // False extern "C" void calc__9J3DTexMtxFPA4_Cf(); // True False // f32 const (* )[4] False // f32 const False // f32 False // * False // False extern "C" void calcTexMtx__9J3DTexMtxFPA4_Cf(); // False False // f32 const (* )[4] False // f32 const False // f32 False // * False // False extern "C" void calcPostTexMtx__9J3DTexMtxFPA4_Cf(); // False False // void* False // void False extern "C" void isTexNoReg__FPv(); // False False // void* False // void False extern "C" void getTexNoReg__FPv(); // False False // u32 False // u16 const& False // u16 const False // u16 False extern "C" void loadTexNo__FUlRCUs(); // False False // u32 False // u16 const& False // u16 const False // u16 False extern "C" void patchTexNo_PtrToIdx__FUlRCUs(); // False False // J3DNBTScale& False // J3DNBTScale False extern "C" void loadNBTScale__FR11J3DNBTScale(); // False False extern "C" void makeTexCoordTable__Fv(); // False False extern "C" void makeAlphaCmpTable__Fv(); // False False extern "C" void makeZModeTable__Fv(); // False False extern "C" void makeTevSwapTable__Fv(); // True False // u32 False extern "C" void loadTexMtx__9J3DTexMtxCFUl(); // True False // u32 False extern "C" void loadPostTexMtx__9J3DTexMtxCFUl(); // True False // f32 (* )[4] False // f32 False // * False // False // u32 False // _GXTexMtxType False extern "C" static void J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType(); // True False // f32 (* )[4] False // f32 False // * False // False // u32 False extern "C" static void J3DGDLoadPostTexMtxImm__FPA4_fUl(); extern "C" extern u8 const j3dDefaultLightInfo[52]; extern "C" extern u8 const j3dDefaultTexCoordInfo[32]; extern "C" extern u8 const j3dDefaultTexMtxInfo[100]; extern "C" extern u8 const j3dDefaultIndTexMtxInfo[28]; extern "C" extern u8 const j3dDefaultTevStageInfo[20]; extern "C" extern u8 const j3dDefaultIndTevStageInfo[12]; extern "C" extern u8 const j3dDefaultFogInfo[44]; extern "C" extern u8 const j3dDefaultNBTScaleInfo[16]; extern "C" extern u8 j3dTevSwapTableTable[1024]; extern "C" extern u8 j3dAlphaCmpTable[768]; extern "C" extern u8 j3dZModeTable[96]; extern "C" extern u32 j3dDefaultColInfo; extern "C" extern u32 j3dDefaultAmbInfo; extern "C" extern u32 data_804563C8; extern "C" extern u32 j3dDefaultTevOrderInfoNull; extern "C" extern u32 j3dDefaultIndTexOrderNull; extern "C" extern u32 j3dDefaultTevColor; extern "C" extern u32 data_804563D8; extern "C" extern u8 j3dDefaultIndTexCoordScaleInfo[4]; extern "C" extern u32 j3dDefaultTevKColor; extern "C" extern u8 j3dDefaultTevSwapMode[4]; extern "C" extern u32 j3dDefaultTevSwapModeTable; extern "C" extern u32 j3dDefaultBlendInfo; extern "C" extern u8 j3dDefaultColorChanInfo[8]; extern "C" extern u8 struct_804563F8[4]; extern "C" extern u16 j3dDefaultZModeID[1 + 1 /* padding */]; // // External References: // // False False // _GXLightID False // f32 False // f32 False // f32 False // f32 False // f32 False // f32 False void J3DGDSetLightAttn(_GXLightID, f32, f32, f32, f32, f32, f32); // False False // _GXLightID False // _GXColor False void J3DGDSetLightColor(_GXLightID, _GXColor); // False False // _GXLightID False // f32 False // f32 False // f32 False void J3DGDSetLightPos(_GXLightID, f32, f32, f32); // False False // _GXLightID False // f32 False // f32 False // f32 False void J3DGDSetLightDir(_GXLightID, f32, f32, f32); // False False // _GXTexGenType False // _GXTexGenSrc False void J3DGDSetTexCoordGen(_GXTexGenType, _GXTexGenSrc); // False False // _GXTexMapID False // _GXTexWrapMode False // _GXTexWrapMode False // _GXTexFilter False // _GXTexFilter False // f32 False // f32 False // f32 False // u8 False // u8 False // _GXAnisotropy False void J3DGDSetTexLookupMode(_GXTexMapID, _GXTexWrapMode, _GXTexWrapMode, _GXTexFilter, _GXTexFilter, f32, f32, f32, u8, u8, _GXAnisotropy); // False False // _GXTexMapID False // u16 False // u16 False // _GXTexFmt False void J3DGDSetTexImgAttr(_GXTexMapID, u16, u16, _GXTexFmt); // False False // _GXTexMapID False // void* False // void False void J3DGDSetTexImgPtr(_GXTexMapID, void*); // False False // _GXTexMapID False // u32 False void J3DGDSetTexImgPtrRaw(_GXTexMapID, u32); // False False // _GXTexMapID False // u32 False // _GXTlutFmt False void J3DGDSetTexTlut(_GXTexMapID, u32, _GXTlutFmt); // False False // void* False // void False // u32 False // _GXTlutSize False void J3DGDLoadTlut(void*, u32, _GXTlutSize); // False False // J3DTextureSRTInfo const& False // J3DTextureSRTInfo const False // J3DTextureSRTInfo False // Vec const& False // Vec const False // Vec False // f32 (* )[4] False // f32 False // * False // False void J3DGetTextureMtx(J3DTextureSRTInfo const&, Vec const&, f32 (* )[4]); // False False // J3DTextureSRTInfo const& False // J3DTextureSRTInfo const False // J3DTextureSRTInfo False // Vec const& False // Vec const False // Vec False // f32 (* )[4] False // f32 False // * False // False void J3DGetTextureMtxOld(J3DTextureSRTInfo const&, Vec const&, f32 (* )[4]); // False False // J3DTextureSRTInfo const& False // J3DTextureSRTInfo const False // J3DTextureSRTInfo False // f32 (* )[4] False // f32 False // * False // False void J3DGetTextureMtxMaya(J3DTextureSRTInfo const&, f32 (* )[4]); // False False // J3DTextureSRTInfo const& False // J3DTextureSRTInfo const False // J3DTextureSRTInfo False // f32 (* )[4] False // f32 False // * False // False void J3DGetTextureMtxMayaOld(J3DTextureSRTInfo const&, f32 (* )[4]); // False False // f32 (* )[4] False // f32 False // * False // False // f32 (* )[4] False // f32 False // * False // False // f32 (* )[4] False // f32 False // * False // False void J3DMtxProjConcat(f32 (* )[4], f32 (* )[4], f32 (* )[4]); // False False // _GXLightID False // f32 False // f32 False // f32 False // f32 False // f32 False // f32 False extern "C" void J3DGDSetLightAttn__F10_GXLightIDffffff(); // False False // _GXLightID False // _GXColor False extern "C" void J3DGDSetLightColor__F10_GXLightID8_GXColor(); // False False // _GXLightID False // f32 False // f32 False // f32 False extern "C" void J3DGDSetLightPos__F10_GXLightIDfff(); // False False // _GXLightID False // f32 False // f32 False // f32 False extern "C" void J3DGDSetLightDir__F10_GXLightIDfff(); // False False // _GXTexGenType False // _GXTexGenSrc False extern "C" void J3DGDSetTexCoordGen__F13_GXTexGenType12_GXTexGenSrc(); // False False // _GXTexMapID False // _GXTexWrapMode False // _GXTexWrapMode False // _GXTexFilter False // _GXTexFilter False // f32 False // f32 False // f32 False // u8 False // u8 False // _GXAnisotropy False extern "C" void J3DGDSetTexLookupMode__F11_GXTexMapID14_GXTexWrapMode14_GXTexWrapMode12_GXTexFilter12_GXTexFilterfffUcUc13_GXAnisotropy(); // False False // _GXTexMapID False // u16 False // u16 False // _GXTexFmt False extern "C" void J3DGDSetTexImgAttr__F11_GXTexMapIDUsUs9_GXTexFmt(); // False False // _GXTexMapID False // void* False // void False extern "C" void J3DGDSetTexImgPtr__F11_GXTexMapIDPv(); // False False // _GXTexMapID False // u32 False extern "C" void J3DGDSetTexImgPtrRaw__F11_GXTexMapIDUl(); // False False // _GXTexMapID False // u32 False // _GXTlutFmt False extern "C" void J3DGDSetTexTlut__F11_GXTexMapIDUl10_GXTlutFmt(); // False False // void* False // void False // u32 False // _GXTlutSize False extern "C" void J3DGDLoadTlut__FPvUl11_GXTlutSize(); // False False // J3DTextureSRTInfo const& False // J3DTextureSRTInfo const False // J3DTextureSRTInfo False // Vec const& False // Vec const False // Vec False // f32 (* )[4] False // f32 False // * False // False extern "C" void J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f(); // False False // J3DTextureSRTInfo const& False // J3DTextureSRTInfo const False // J3DTextureSRTInfo False // Vec const& False // Vec const False // Vec False // f32 (* )[4] False // f32 False // * False // False extern "C" void J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f(); // False False // J3DTextureSRTInfo const& False // J3DTextureSRTInfo const False // J3DTextureSRTInfo False // f32 (* )[4] False // f32 False // * False // False extern "C" void J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f(); // False False // J3DTextureSRTInfo const& False // J3DTextureSRTInfo const False // J3DTextureSRTInfo False // f32 (* )[4] False // f32 False // * False // False extern "C" void J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f(); // False False // f32 (* )[4] False // f32 False // * False // False // f32 (* )[4] False // f32 False // * False // False // f32 (* )[4] False // f32 False // * False // False extern "C" void J3DMtxProjConcat__FPA4_fPA4_fPA4_f(); // False False extern "C" void PSMTXConcat(); // False False extern "C" void GDOverflowed(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_28(); extern "C" extern u8 j3dSys[284]; extern "C" extern u8 sTexCoordScaleTable__6J3DSys[64 + 4 /* padding */]; extern "C" extern u8 __GDCurrentDL[4]; // // Declarations: // /* 80323590-80323644 00B4+00 s=0 e=3 z=0 None .text load__11J3DLightObjCFUl */ // 803235AC: 80451980 (__GDCurrentDL) // 803235C4: 803610D4 (GDOverflowed) // 803235E0: 8030D76C (J3DGDSetLightPos__F10_GXLightIDfff) // 80323600: 8030D364 (J3DGDSetLightAttn__F10_GXLightIDffffff) // 80323614: 8030D65C (J3DGDSetLightColor__F10_GXLightID8_GXColor) // 80323628: 8030D938 (J3DGDSetLightDir__F10_GXLightIDfff) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void J3DLightObj::load(u32 param_0) const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/load__11J3DLightObjCFUl.s" } #pragma pop /* 80323644-803238C4 0280+00 s=0 e=3 z=0 None .text loadTexCoordGens__FUlP11J3DTexCoord */ // 80323654: 803621D0 (_savegpr_26) // 80323660: 80451980 (__GDCurrentDL) // 80323680: 803610D4 (GDOverflowed) // 80323688: 80451980 (__GDCurrentDL) // 803236A8: 80451980 (__GDCurrentDL) // 803236C0: 80451980 (__GDCurrentDL) // 803236D4: 80451980 (__GDCurrentDL) // 803236EC: 80451980 (__GDCurrentDL) // 80323718: 8030E064 (J3DGDSetTexCoordGen__F13_GXTexGenType12_GXTexGenSrc) // 80323730: 80451980 (__GDCurrentDL) // 80323744: 80451980 (__GDCurrentDL) // 80323758: 80451980 (__GDCurrentDL) // 8032376C: 80451980 (__GDCurrentDL) // 80323784: 80451980 (__GDCurrentDL) // 80323798: 80434AC8 (j3dSys) // 8032379C: 80434AC8 (j3dSys) // 803237DC: 80451980 (__GDCurrentDL) // 803237F4: 80451980 (__GDCurrentDL) // 8032380C: 80451980 (__GDCurrentDL) // 80323820: 80451980 (__GDCurrentDL) // 80323854: 80451980 (__GDCurrentDL) // 80323868: 80451980 (__GDCurrentDL) // 8032387C: 80451980 (__GDCurrentDL) // 80323894: 80451980 (__GDCurrentDL) // 803238B0: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // J3DTexCoord* False // J3DTexCoord False asm void loadTexCoordGens(u32 param_0, J3DTexCoord* param_1) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/loadTexCoordGens__FUlP11J3DTexCoord.s" } #pragma pop /* 803238C4-80323900 003C+00 s=0 e=6 z=0 None .text load__9J3DTexMtxCFUl */ // 803238D0: 80434AC8 (j3dSys) // 803238D4: 80434AC8 (j3dSys) // 803238E4: 803243BC (loadPostTexMtx__9J3DTexMtxCFUl) // 803238EC: 80324358 (loadTexMtx__9J3DTexMtxCFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void J3DTexMtx::load(u32 param_0) const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/load__9J3DTexMtxCFUl.s" } #pragma pop /* 80323900-80323920 0020+00 s=0 e=2 z=0 None .text calc__9J3DTexMtxFPA4_Cf */ // 8032390C: 80323920 (calcTexMtx__9J3DTexMtxFPA4_Cf) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 const (* )[4] False // f32 const False // f32 False // * False // False asm void J3DTexMtx::calc(f32 const (* param_0)[4]) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/calc__9J3DTexMtxFPA4_Cf.s" } #pragma pop /* ############################################################################################## */ /* 803CEAC8-803CEAF8 0030+00 s=1 e=0 z=0 None .data qMtx$1001 */ SECTION_DATA static u8 qMtx_1001[48] = { 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CEAF8-803CEB28 0030+00 s=1 e=0 z=0 None .data qMtx2$1002 */ SECTION_DATA static u8 qMtx2_1002[48] = { 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CEB28-803CEB58 0030+00 s=1 e=0 z=0 None .data @1059 */ SECTION_DATA static void* lit_1059[12] = { (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x2A4), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x1C8), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x20C), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x20C), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x260), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x20C), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x170), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0xB0), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x48), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x48), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x108), (void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf)+0x48), }; /* 80323920-80323C0C 02EC+00 s=2 e=0 z=0 None .text calcTexMtx__9J3DTexMtxFPA4_Cf */ // 80323950: 803CEB28 (lit_1059) // 80323954: 803CEB28 (lit_1059) // 8032397C: 80311ACC (J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323994: 80311C34 (J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f) // 8032399C: 803CEAC8 (qMtx_1001) // 803239A0: 803CEAC8 (qMtx_1001) // 803239A8: 803464E4 (PSMTXConcat) // 803239B8: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 803239C8: 803464E4 (PSMTXConcat) // 803239E4: 80311ACC (J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 803239FC: 80311C34 (J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f) // 80323A04: 803CEAC8 (qMtx_1001) // 80323A08: 803CEAC8 (qMtx_1001) // 80323A10: 803464E4 (PSMTXConcat) // 80323A20: 803464E4 (PSMTXConcat) // 80323A3C: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323A54: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323A5C: 803CEAF8 (qMtx2_1002) // 80323A60: 803CEAF8 (qMtx2_1002) // 80323A68: 803464E4 (PSMTXConcat) // 80323A78: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323A88: 803464E4 (PSMTXConcat) // 80323AA4: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323ABC: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323AC4: 803CEAF8 (qMtx2_1002) // 80323AC8: 803CEAF8 (qMtx2_1002) // 80323AD0: 803464E4 (PSMTXConcat) // 80323AE0: 803464E4 (PSMTXConcat) // 80323AFC: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323B14: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323B24: 803464E4 (PSMTXConcat) // 80323B40: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323B58: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323B68: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323B78: 803464E4 (PSMTXConcat) // 80323B94: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323BAC: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323BBC: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323BD8: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323BF0: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 const (* )[4] False // f32 const False // f32 False // * False // False asm void J3DTexMtx::calcTexMtx(f32 const (* param_0)[4]) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/calcTexMtx__9J3DTexMtxFPA4_Cf.s" } #pragma pop /* ############################################################################################## */ /* 803CEB58-803CEB88 0030+00 s=1 e=0 z=0 None .data qMtx$1063 */ SECTION_DATA static u8 qMtx_1063[48] = { 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CEB88-803CEBB8 0030+00 s=1 e=0 z=0 None .data qMtx2$1064 */ SECTION_DATA static u8 qMtx2_1064[48] = { 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803CEBB8-803CEBE8 0030+00 s=1 e=0 z=0 None .data @1131 */ SECTION_DATA static void* lit_1131[12] = { (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x310), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x200), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x234), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x288), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x2CC), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x234), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x1B8), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x108), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x48), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0xB0), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x150), (void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf)+0x48), }; /* 80323C0C-80323F64 0358+00 s=1 e=2 z=0 None .text calcPostTexMtx__9J3DTexMtxFPA4_Cf */ // 80323C3C: 803CEBB8 (lit_1131) // 80323C40: 803CEBB8 (lit_1131) // 80323C68: 80311ACC (J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323C80: 80311C34 (J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f) // 80323C88: 803CEB58 (qMtx_1063) // 80323C8C: 803CEB58 (qMtx_1063) // 80323C94: 803464E4 (PSMTXConcat) // 80323CA4: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323CB4: 803464E4 (PSMTXConcat) // 80323CD0: 80311ACC (J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323CE8: 80311C34 (J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f) // 80323CF0: 803CEB58 (qMtx_1063) // 80323CF4: 803CEB58 (qMtx_1063) // 80323CFC: 803464E4 (PSMTXConcat) // 80323D0C: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323D28: 80311ACC (J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323D40: 80311C34 (J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f) // 80323D48: 803CEB58 (qMtx_1063) // 80323D4C: 803CEB58 (qMtx_1063) // 80323D54: 803464E4 (PSMTXConcat) // 80323D70: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323D88: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323D90: 803CEB88 (qMtx2_1064) // 80323D94: 803CEB88 (qMtx2_1064) // 80323D9C: 803464E4 (PSMTXConcat) // 80323DAC: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323DBC: 803464E4 (PSMTXConcat) // 80323DD8: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323DF0: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323DF8: 803CEB88 (qMtx2_1064) // 80323DFC: 803CEB88 (qMtx2_1064) // 80323E04: 803464E4 (PSMTXConcat) // 80323E20: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323E38: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323E54: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323E6C: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323E7C: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323E8C: 803464E4 (PSMTXConcat) // 80323EA8: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323EC0: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323ED0: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323EEC: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323F04: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) // 80323F14: 80311E4C (J3DMtxProjConcat__FPA4_fPA4_fPA4_f) // 80323F30: 80311B80 (J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f) // 80323F48: 80311CE4 (J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 const (* )[4] False // f32 const False // f32 False // * False // False asm void J3DTexMtx::calcPostTexMtx(f32 const (* param_0)[4]) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/calcPostTexMtx__9J3DTexMtxFPA4_Cf.s" } #pragma pop /* 80323F64-80323F88 0024+00 s=0 e=1 z=0 None .text isTexNoReg__FPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False asm void isTexNoReg(void* param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/isTexNoReg__FPv.s" } #pragma pop /* 80323F88-80323F94 000C+00 s=0 e=1 z=0 None .text getTexNoReg__FPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // void* False // void False asm void getTexNoReg(void* param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/getTexNoReg__FPv.s" } #pragma pop /* ############################################################################################## */ /* 804563B0-804563B4 0004+00 s=1 e=0 z=0 None .sdata2 @1167 */ SECTION_SDATA2 static f32 lit_1167 = 0.125f; /* 804563B4-804563B8 0004+00 s=1 e=0 z=0 None .sdata2 @1168 */ SECTION_SDATA2 static f32 lit_1168 = 1.0f / 100.0f; /* 804563B8-804563C0 0008+00 s=1 e=0 z=0 None .sdata2 @1171 */ SECTION_SDATA2 static f64 lit_1171 = 4503601774854144.0 /* cast s32 to float */; /* 80323F94-8032413C 01A8+00 s=0 e=20 z=0 None .text loadTexNo__FUlRCUs */ // 80323FA4: 803621D8 (_savegpr_28) // 80323FAC: 80434AC8 (j3dSys) // 80323FB0: 80434AC8 (j3dSys) // 80323FD0: 80434C2C (sTexCoordScaleTable__6J3DSys) // 80323FD4: 80434C2C (sTexCoordScaleTable__6J3DSys) // 80323FE8: 80451980 (__GDCurrentDL) // 80324000: 803610D4 (GDOverflowed) // 80324010: 8030E67C (J3DGDSetTexImgPtr__F11_GXTexMapIDPv) // 80324028: 8030E5D4 (J3DGDSetTexImgAttr__F11_GXTexMapIDUsUs9_GXTexFmt) // 80324040: 804563B0 (lit_1167) // 8032404C: 804563B8 (lit_1171) // 8032408C: 804563B4 (lit_1168) // 803240B8: 8030E438 (J3DGDSetTexLookupMode__F11_GXTexMapID14_GXTexWrapMode14_GXTexWrapMode12_GXTexFilter12_GXTexFilterfffUcUc13_GXAnisotropy) // 803240DC: 80451980 (__GDCurrentDL) // 803240F4: 803610D4 (GDOverflowed) // 80324110: 8030E878 (J3DGDLoadTlut__FPvUl11_GXTlutSize) // 80324120: 8030E7E0 (J3DGDSetTexTlut__F11_GXTexMapIDUl10_GXTlutFmt) // 80324128: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u16 const& False // u16 const False // u16 False asm void loadTexNo(u32 param_0, u16 const& param_1) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/loadTexNo__FUlRCUs.s" } #pragma pop /* 8032413C-80324160 0024+00 s=0 e=2 z=0 None .text patchTexNo_PtrToIdx__FUlRCUs */ // 8032414C: 8030E70C (J3DGDSetTexImgPtrRaw__F11_GXTexMapIDUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // u16 const& False // u16 const False // u16 False asm void patchTexNo_PtrToIdx(u32 param_0, u16 const& param_1) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/patchTexNo_PtrToIdx__FUlRCUs.s" } #pragma pop /* 80324160-80324194 0034+00 s=0 e=2 z=0 None .text loadNBTScale__FR11J3DNBTScale */ // 80324170: 80434AC8 (j3dSys) // 80324174: 80434AC8 (j3dSys) // 80324184: 80434AC8 (j3dSys) // 80324188: 80434AC8 (j3dSys) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J3DNBTScale& False // J3DNBTScale False asm void loadNBTScale(J3DNBTScale& param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/loadNBTScale__FR11J3DNBTScale.s" } #pragma pop /* ############################################################################################## */ /* 803A1EC8-803A1EFC 0034+00 s=0 e=9 z=24 None .rodata j3dDefaultLightInfo */ SECTION_RODATA u8 const j3dDefaultLightInfo[52] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803A1EFC-803A1F1C 0020+00 s=0 e=5 z=0 None .rodata j3dDefaultTexCoordInfo */ SECTION_RODATA u8 const j3dDefaultTexCoordInfo[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, }; /* 803A1F1C-803A1F80 0064+00 s=0 e=1 z=0 None .rodata j3dDefaultTexMtxInfo */ SECTION_RODATA u8 const j3dDefaultTexMtxInfo[100] = { 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, }; /* 803A1F80-803A1F9C 001C+00 s=0 e=2 z=0 None .rodata j3dDefaultIndTexMtxInfo */ SECTION_RODATA u8 const j3dDefaultIndTexMtxInfo[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, }; /* 803A1F9C-803A1FB0 0014+00 s=0 e=1 z=0 None .rodata j3dDefaultTevStageInfo */ SECTION_RODATA u8 const j3dDefaultTevStageInfo[20] = { 0x04, 0x0A, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, }; /* 803A1FB0-803A1FBC 000C+00 s=0 e=2 z=0 None .rodata j3dDefaultIndTevStageInfo */ SECTION_RODATA u8 const j3dDefaultIndTevStageInfo[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803A1FBC-803A1FE8 002C+00 s=0 e=3 z=0 None .rodata j3dDefaultFogInfo */ SECTION_RODATA u8 const j3dDefaultFogInfo[44] = { 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0xCC, 0xCC, 0xCD, 0x46, 0x1C, 0x40, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803A1FE8-803A1FF8 0010+00 s=0 e=3 z=0 None .rodata j3dDefaultNBTScaleInfo */ SECTION_RODATA u8 const j3dDefaultNBTScaleInfo[16] = { 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, }; /* 803A1FF8-803A2008 000B+05 s=1 e=0 z=0 None .rodata @1197 */ SECTION_RODATA static u8 const lit_1197[11 + 5 /* padding */] = { 0x1E, 0x21, 0x24, 0x27, 0x2A, 0x2D, 0x30, 0x33, 0x36, 0x39, 0x3C, /* padding */ 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 80434C98-80436A60 1DC7+01 s=1 e=0 z=0 None .bss j3dTexCoordTable */ static u8 j3dTexCoordTable[7623 + 1 /* padding */]; /* 80324194-8032423C 00A8+00 s=0 e=1 z=0 None .text makeTexCoordTable__Fv */ // 80324198: 803A1FF8 (lit_1197) // 8032419C: 803A1FF8 (lit_1197) // 803241C0: 80434C98 (j3dTexCoordTable) // 803241C4: 80434C98 (j3dTexCoordTable) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void makeTexCoordTable() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/makeTexCoordTable__Fv.s" } #pragma pop /* ############################################################################################## */ /* 80436A60-80436E60 0400+00 s=1 e=3 z=0 None .bss j3dTevSwapTableTable */ u8 j3dTevSwapTableTable[1024]; /* 80436E60-80437160 0300+00 s=1 e=2 z=0 None .bss j3dAlphaCmpTable */ u8 j3dAlphaCmpTable[768]; /* 8032423C-803242A8 006C+00 s=0 e=1 z=0 None .text makeAlphaCmpTable__Fv */ // 8032423C: 80436E60 (j3dAlphaCmpTable) // 80324240: 80436E60 (j3dAlphaCmpTable) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void makeAlphaCmpTable() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/makeAlphaCmpTable__Fv.s" } #pragma pop /* ############################################################################################## */ /* 80437160-804371C0 0060+00 s=1 e=4 z=5 None .bss j3dZModeTable */ u8 j3dZModeTable[96]; /* 803242A8-80324314 006C+00 s=0 e=1 z=0 None .text makeZModeTable__Fv */ // 803242A8: 80437160 (j3dZModeTable) // 803242AC: 80437160 (j3dZModeTable) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void makeZModeTable() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/makeZModeTable__Fv.s" } #pragma pop /* 80324314-80324358 0044+00 s=0 e=1 z=0 None .text makeTevSwapTable__Fv */ // 80324314: 80436A60 (j3dTevSwapTableTable) // 80324318: 80436A60 (j3dTevSwapTableTable) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void makeTevSwapTable() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/makeTevSwapTable__Fv.s" } #pragma pop /* 80324358-803243BC 0064+00 s=1 e=0 z=0 None .text loadTexMtx__9J3DTexMtxCFUl */ // 80324374: 80451980 (__GDCurrentDL) // 8032438C: 803610D4 (GDOverflowed) // 803243A0: 8032441C (J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void J3DTexMtx::loadTexMtx(u32 param_0) const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/loadTexMtx__9J3DTexMtxCFUl.s" } #pragma pop /* 803243BC-8032441C 0060+00 s=1 e=0 z=0 None .text loadPostTexMtx__9J3DTexMtxCFUl */ // 803243D8: 80451980 (__GDCurrentDL) // 803243F0: 803610D4 (GDOverflowed) // 80324400: 8032499C (J3DGDLoadPostTexMtxImm__FPA4_fUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void J3DTexMtx::loadPostTexMtx(u32 param_0) const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/loadPostTexMtx__9J3DTexMtxCFUl.s" } #pragma pop /* 8032441C-8032499C 0580+00 s=1 e=0 z=0 None .text J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType */ // 8032443C: 80451980 (__GDCurrentDL) // 80324458: 80451980 (__GDCurrentDL) // 8032446C: 80451980 (__GDCurrentDL) // 80324484: 80451980 (__GDCurrentDL) // 80324498: 80451980 (__GDCurrentDL) // 803244BC: 80451980 (__GDCurrentDL) // 803244D4: 80451980 (__GDCurrentDL) // 803244EC: 80451980 (__GDCurrentDL) // 80324500: 80451980 (__GDCurrentDL) // 80324524: 80451980 (__GDCurrentDL) // 8032453C: 80451980 (__GDCurrentDL) // 80324554: 80451980 (__GDCurrentDL) // 80324568: 80451980 (__GDCurrentDL) // 8032458C: 80451980 (__GDCurrentDL) // 803245A4: 80451980 (__GDCurrentDL) // 803245BC: 80451980 (__GDCurrentDL) // 803245D0: 80451980 (__GDCurrentDL) // 803245F4: 80451980 (__GDCurrentDL) // 8032460C: 80451980 (__GDCurrentDL) // 80324624: 80451980 (__GDCurrentDL) // 80324638: 80451980 (__GDCurrentDL) // 8032465C: 80451980 (__GDCurrentDL) // 80324674: 80451980 (__GDCurrentDL) // 8032468C: 80451980 (__GDCurrentDL) // 803246A0: 80451980 (__GDCurrentDL) // 803246C4: 80451980 (__GDCurrentDL) // 803246DC: 80451980 (__GDCurrentDL) // 803246F4: 80451980 (__GDCurrentDL) // 80324708: 80451980 (__GDCurrentDL) // 8032472C: 80451980 (__GDCurrentDL) // 80324744: 80451980 (__GDCurrentDL) // 8032475C: 80451980 (__GDCurrentDL) // 80324770: 80451980 (__GDCurrentDL) // 80324794: 80451980 (__GDCurrentDL) // 803247AC: 80451980 (__GDCurrentDL) // 803247C4: 80451980 (__GDCurrentDL) // 803247D8: 80451980 (__GDCurrentDL) // 80324804: 80451980 (__GDCurrentDL) // 8032481C: 80451980 (__GDCurrentDL) // 80324834: 80451980 (__GDCurrentDL) // 80324848: 80451980 (__GDCurrentDL) // 8032486C: 80451980 (__GDCurrentDL) // 80324884: 80451980 (__GDCurrentDL) // 8032489C: 80451980 (__GDCurrentDL) // 803248B0: 80451980 (__GDCurrentDL) // 803248D4: 80451980 (__GDCurrentDL) // 803248EC: 80451980 (__GDCurrentDL) // 80324904: 80451980 (__GDCurrentDL) // 80324918: 80451980 (__GDCurrentDL) // 8032493C: 80451980 (__GDCurrentDL) // 80324954: 80451980 (__GDCurrentDL) // 8032496C: 80451980 (__GDCurrentDL) // 80324980: 80451980 (__GDCurrentDL) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 (* )[4] False // f32 False // * False // False // u32 False // _GXTexMtxType False asm static void J3DGDLoadTexMtxImm(f32 (* param_0)[4], u32 param_1, _GXTexMtxType param_2) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType.s" } #pragma pop /* 8032499C-80324F08 056C+00 s=1 e=0 z=0 None .text J3DGDLoadPostTexMtxImm__FPA4_fUl */ // 803249B0: 80451980 (__GDCurrentDL) // 803249C8: 80451980 (__GDCurrentDL) // 803249E0: 80451980 (__GDCurrentDL) // 803249F8: 80451980 (__GDCurrentDL) // 80324A0C: 80451980 (__GDCurrentDL) // 80324A30: 80451980 (__GDCurrentDL) // 80324A48: 80451980 (__GDCurrentDL) // 80324A60: 80451980 (__GDCurrentDL) // 80324A74: 80451980 (__GDCurrentDL) // 80324A98: 80451980 (__GDCurrentDL) // 80324AB0: 80451980 (__GDCurrentDL) // 80324AC8: 80451980 (__GDCurrentDL) // 80324ADC: 80451980 (__GDCurrentDL) // 80324B00: 80451980 (__GDCurrentDL) // 80324B18: 80451980 (__GDCurrentDL) // 80324B30: 80451980 (__GDCurrentDL) // 80324B44: 80451980 (__GDCurrentDL) // 80324B68: 80451980 (__GDCurrentDL) // 80324B80: 80451980 (__GDCurrentDL) // 80324B98: 80451980 (__GDCurrentDL) // 80324BAC: 80451980 (__GDCurrentDL) // 80324BD0: 80451980 (__GDCurrentDL) // 80324BE8: 80451980 (__GDCurrentDL) // 80324C00: 80451980 (__GDCurrentDL) // 80324C14: 80451980 (__GDCurrentDL) // 80324C38: 80451980 (__GDCurrentDL) // 80324C50: 80451980 (__GDCurrentDL) // 80324C68: 80451980 (__GDCurrentDL) // 80324C7C: 80451980 (__GDCurrentDL) // 80324CA0: 80451980 (__GDCurrentDL) // 80324CB8: 80451980 (__GDCurrentDL) // 80324CD0: 80451980 (__GDCurrentDL) // 80324CE4: 80451980 (__GDCurrentDL) // 80324D08: 80451980 (__GDCurrentDL) // 80324D20: 80451980 (__GDCurrentDL) // 80324D38: 80451980 (__GDCurrentDL) // 80324D4C: 80451980 (__GDCurrentDL) // 80324D70: 80451980 (__GDCurrentDL) // 80324D88: 80451980 (__GDCurrentDL) // 80324DA0: 80451980 (__GDCurrentDL) // 80324DB4: 80451980 (__GDCurrentDL) // 80324DD8: 80451980 (__GDCurrentDL) // 80324DF0: 80451980 (__GDCurrentDL) // 80324E08: 80451980 (__GDCurrentDL) // 80324E1C: 80451980 (__GDCurrentDL) // 80324E40: 80451980 (__GDCurrentDL) // 80324E58: 80451980 (__GDCurrentDL) // 80324E70: 80451980 (__GDCurrentDL) // 80324E84: 80451980 (__GDCurrentDL) // 80324EA8: 80451980 (__GDCurrentDL) // 80324EC0: 80451980 (__GDCurrentDL) // 80324ED8: 80451980 (__GDCurrentDL) // 80324EEC: 80451980 (__GDCurrentDL) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // f32 (* )[4] False // f32 False // * False // False // u32 False asm static void J3DGDLoadPostTexMtxImm(f32 (* param_0)[4], u32 param_1) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DTevs/J3DGDLoadPostTexMtxImm__FPA4_fUl.s" } #pragma pop /* ############################################################################################## */ /* 804563C0-804563C4 0004+00 s=0 e=4 z=0 None .sdata2 j3dDefaultColInfo */ SECTION_SDATA2 u32 j3dDefaultColInfo = 0xFFFFFFFF; /* 804563C4-804563C8 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultAmbInfo */ SECTION_SDATA2 u32 j3dDefaultAmbInfo = 0x32323232; /* 804563C8-804563CC 0004+00 s=0 e=1 z=0 None .sdata2 None */ SECTION_SDATA2 u32 data_804563C8 = 0x01000000; /* 804563CC-804563D0 0004+00 s=0 e=3 z=0 None .sdata2 j3dDefaultTevOrderInfoNull */ SECTION_SDATA2 u32 j3dDefaultTevOrderInfoNull = 0xFFFFFF00; /* 804563D0-804563D4 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultIndTexOrderNull */ SECTION_SDATA2 u32 j3dDefaultIndTexOrderNull = 0xFFFF0000; /* 804563D4-804563D8 0004+00 s=0 e=5 z=0 None .sdata2 j3dDefaultTevColor */ SECTION_SDATA2 u32 j3dDefaultTevColor = 0x00FF00FF; /* 804563D8-804563DC 0004+00 s=0 e=1 z=0 None .sdata2 None */ SECTION_SDATA2 u32 data_804563D8 = 0x00FF00FF; /* 804563DC-804563E0 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultIndTexCoordScaleInfo */ SECTION_SDATA2 u8 j3dDefaultIndTexCoordScaleInfo[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 804563E0-804563E4 0004+00 s=0 e=5 z=0 None .sdata2 j3dDefaultTevKColor */ SECTION_SDATA2 u32 j3dDefaultTevKColor = 0xFFFFFFFF; /* 804563E4-804563E8 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultTevSwapMode */ SECTION_SDATA2 u8 j3dDefaultTevSwapMode[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 804563E8-804563EC 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultTevSwapModeTable */ SECTION_SDATA2 u32 j3dDefaultTevSwapModeTable = 0x00010203; /* 804563EC-804563F0 0004+00 s=0 e=3 z=0 None .sdata2 j3dDefaultBlendInfo */ SECTION_SDATA2 u32 j3dDefaultBlendInfo = 0x01040505; /* 804563F0-804563F8 0008+00 s=0 e=3 z=0 None .sdata2 j3dDefaultColorChanInfo */ SECTION_SDATA2 u8 j3dDefaultColorChanInfo[8] = { 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0xFF, 0xFF, }; /* 804563F8-804563FC 0004+00 s=0 e=2 z=0 None .sdata2 None */ SECTION_SDATA2 u8 struct_804563F8[4] = { /* 804563F8 0002 data_804563F8 None */ 0x1B, 0x00, /* 804563FA 0002 data_804563FA j3dDefaultAlphaCmpID */ 0x00, 0xE7, }; /* 804563FC-80456400 0002+02 s=0 e=3 z=0 None .sdata2 j3dDefaultZModeID */ SECTION_SDATA2 u16 j3dDefaultZModeID[1 + 1 /* padding */] = { 0x0017, /* padding */ 0x0000, };