building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent f6464a61ce
commit ed1ee30dd2
36358 changed files with 867422 additions and 1426658 deletions
+62 -84
View File
@@ -58,24 +58,12 @@ extern "C" void draw__13J3DDrawBufferCFv();
extern "C" void drawHead__13J3DDrawBufferCFv();
extern "C" void drawTail__13J3DDrawBufferCFv();
extern "C" void __sinit_J3DDrawBuffer_cpp();
extern "C" extern void* lit_993[3];
extern "C" extern void* lit_994[3];
extern "C" extern void* lit_995[3];
extern "C" extern void* lit_996[3];
extern "C" extern void* lit_997[3];
extern "C" extern u8 sortFuncTable__13J3DDrawBuffer[72];
extern "C" extern void* lit_998[3];
extern "C" extern void* lit_999[3];
extern "C" extern u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];
//
// External References:
//
void* operator new[](u32, int);
void operator delete(void*);
void operator delete[](void*);
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
extern "C" void __dla__FPv();
@@ -95,19 +83,16 @@ extern "C" extern u8 j3dSys[284];
//
/* ############################################################################################## */
/* 80456400-80456404 0004+00 s=2 e=0 z=0 None .sdata2 @781 */
/* 80456400-80456404 004A00 0004+00 2/2 0/0 0/0 .sdata2 @781 */
SECTION_SDATA2 static f32 lit_781 = 1.0f;
/* 80456404-80456408 0004+00 s=1 e=0 z=0 None .sdata2 @782 */
/* 80456404-80456408 004A04 0004+00 1/1 0/0 0/0 .sdata2 @782 */
SECTION_SDATA2 static f32 lit_782 = 10000.0f;
/* 80456408-80456410 0008+00 s=2 e=0 z=0 None .sdata2 @784 */
/* 80456408-80456410 004A08 0008+00 2/2 0/0 0/0 .sdata2 @784 */
SECTION_SDATA2 static f64 lit_784 = 4503599627370496.0 /* cast u32 to float */;
/* 80324F08-80324F70 0068+00 s=0 e=1 z=0 None .text initialize__13J3DDrawBufferFv */
// 80324F18: 80456400 (lit_781)
// 80324F20: 80456404 (lit_782)
// 80324F48: 80456408 (lit_784)
/* 80324F08-80324F70 31F848 0068+00 0/0 1/1 0/0 .text initialize__13J3DDrawBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -117,10 +102,7 @@ asm void J3DDrawBuffer::initialize() {
}
#pragma pop
/* 80324F70-80325008 0098+00 s=0 e=1 z=0 None .text allocBuffer__13J3DDrawBufferFUl */
// 80324F94: 802CECEC (__nwa__FUli)
// 80324FB8: 80325068 (frameInit__13J3DDrawBufferFv)
// 80324FCC: 80456408 (lit_784)
/* 80324F70-80325008 31F8B0 0098+00 0/0 1/1 0/0 .text allocBuffer__13J3DDrawBufferFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -130,10 +112,7 @@ asm void J3DDrawBuffer::allocBuffer(u32 param_0) {
}
#pragma pop
/* 80325008-80325068 0060+00 s=0 e=2 z=0 None .text __dt__13J3DDrawBufferFv */
// 80325028: 80325068 (frameInit__13J3DDrawBufferFv)
// 80325030: 802CED60 (__dla__FPv)
// 80325048: 802CED3C (__dl__FPv)
/* 80325008-80325068 31F948 0060+00 0/0 2/2 0/0 .text __dt__13J3DDrawBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -143,7 +122,7 @@ asm J3DDrawBuffer::~J3DDrawBuffer() {
}
#pragma pop
/* 80325068-8032509C 0034+00 s=2 e=1 z=0 None .text frameInit__13J3DDrawBufferFv */
/* 80325068-8032509C 31F9A8 0034+00 2/2 1/1 0/0 .text frameInit__13J3DDrawBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -153,14 +132,8 @@ asm void J3DDrawBuffer::frameInit() {
}
#pragma pop
/* 8032509C-803251E4 0148+00 s=2 e=0 z=0 None .text entryMatSort__13J3DDrawBufferFP12J3DMatPacket
*/
// 803250AC: 803621D8 (_savegpr_28)
// 803250F8: 80434AC8 (j3dSys)
// 803250FC: 80434AC8 (j3dSys)
// 80325188: 80312A74 (isSame__12J3DMatPacketCFP12J3DMatPacket)
// 8032519C: 80312A04 (addShapePacket__12J3DMatPacketFP14J3DShapePacket)
// 803251D0: 80362224 (_restgpr_28)
/* 8032509C-803251E4 31F9DC 0148+00 2/1 0/0 0/0 .text
* entryMatSort__13J3DDrawBufferFP12J3DMatPacket */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -170,10 +143,8 @@ asm void J3DDrawBuffer::entryMatSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 803251E4-8032529C 00B8+00 s=1 e=0 z=0 None .text
/* 803251E4-8032529C 31FB24 00B8+00 1/0 0/0 0/0 .text
* entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket */
// 80325208: 8032509C (entryMatSort__13J3DDrawBufferFP12J3DMatPacket)
// 80325264: 80312A04 (addShapePacket__12J3DMatPacketFP14J3DShapePacket)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -183,12 +154,8 @@ asm void J3DDrawBuffer::entryMatAnmSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 8032529C-803253B4 0118+00 s=1 e=0 z=0 None .text entryZSort__13J3DDrawBufferFP12J3DMatPacket
/* 8032529C-803253B4 31FBDC 0118+00 1/0 0/0 0/0 .text entryZSort__13J3DDrawBufferFP12J3DMatPacket
*/
// 80325304: 80434AC8 (j3dSys)
// 80325308: 80434AC8 (j3dSys)
// 8032530C: 80456400 (lit_781)
// 8032535C: 803620AC (__cvt_fp2unsigned)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -198,9 +165,8 @@ asm void J3DDrawBuffer::entryZSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 803253B4-80325404 0050+00 s=1 e=0 z=0 None .text
/* 803253B4-80325404 31FCF4 0050+00 1/0 0/0 0/0 .text
* entryModelSort__13J3DDrawBufferFP12J3DMatPacket */
// 803253E4: 80312758 (addChildPacket__9J3DPacketFP9J3DPacket)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -210,9 +176,8 @@ asm void J3DDrawBuffer::entryModelSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 80325404-80325458 0054+00 s=1 e=0 z=0 None .text
/* 80325404-80325458 31FD44 0054+00 1/0 0/0 0/0 .text
* entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket */
// 80325438: 80312758 (addChildPacket__9J3DPacketFP9J3DPacket)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -222,8 +187,8 @@ asm void J3DDrawBuffer::entryInvalidSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 80325458-8032548C 0034+00 s=1 e=0 z=0 None .text entryNonSort__13J3DDrawBufferFP12J3DMatPacket
*/
/* 80325458-8032548C 31FD98 0034+00 1/0 0/0 0/0 .text
* entryNonSort__13J3DDrawBufferFP12J3DMatPacket */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -233,7 +198,7 @@ asm void J3DDrawBuffer::entryNonSort(J3DMatPacket* param_0) {
}
#pragma pop
/* 8032548C-803254AC 0020+00 s=0 e=8 z=9 None .text entryImm__13J3DDrawBufferFP9J3DPacketUs */
/* 8032548C-803254AC 31FDCC 0020+00 0/0 8/8 9/9 .text entryImm__13J3DDrawBufferFP9J3DPacketUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -244,50 +209,65 @@ asm void J3DDrawBuffer::entryImm(J3DPacket* param_0, u16 param_1) {
#pragma pop
/* ############################################################################################## */
/* 803CEBE8-803CEBF4 000C+00 s=1 e=0 z=0 None .data @992 */
/* 803CEBE8-803CEBF4 -00001 000C+00 1/1 0/0 0/0 .data @992 */
SECTION_DATA static void* lit_992[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryMatSort__13J3DDrawBufferFP12J3DMatPacket,
};
/* 803CEBF4-803CEC00 000C+00 s=0 e=0 z=0 None .data @993 */
SECTION_DATA void* lit_993[3] = {
/* 803CEBF4-803CEC00 -00001 000C+00 0/1 0/0 0/0 .data @993 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_993[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC00-803CEC0C 000C+00 s=0 e=0 z=0 None .data @994 */
SECTION_DATA void* lit_994[3] = {
/* 803CEC00-803CEC0C -00001 000C+00 0/1 0/0 0/0 .data @994 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_994[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryZSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC0C-803CEC18 000C+00 s=0 e=0 z=0 None .data @995 */
SECTION_DATA void* lit_995[3] = {
/* 803CEC0C-803CEC18 -00001 000C+00 0/1 0/0 0/0 .data @995 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_995[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryModelSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC18-803CEC24 000C+00 s=0 e=0 z=0 None .data @996 */
SECTION_DATA void* lit_996[3] = {
/* 803CEC18-803CEC24 -00001 000C+00 0/1 0/0 0/0 .data @996 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_996[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC24-803CEC30 000C+00 s=0 e=0 z=0 None .data @997 */
SECTION_DATA void* lit_997[3] = {
/* 803CEC24-803CEC30 -00001 000C+00 0/1 0/0 0/0 .data @997 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_997[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)entryNonSort__13J3DDrawBufferFP12J3DMatPacket,
};
#pragma pop
/* 803CEC30-803CEC78 0048+00 s=0 e=1 z=0 None .data sortFuncTable__13J3DDrawBuffer */
SECTION_DATA u8 sortFuncTable__13J3DDrawBuffer[72] = {
/* 803CEC30-803CEC78 02BD50 0048+00 0/1 1/1 0/0 .data sortFuncTable__13J3DDrawBuffer */
SECTION_DATA extern u8 sortFuncTable__13J3DDrawBuffer[72] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -295,30 +275,33 @@ SECTION_DATA u8 sortFuncTable__13J3DDrawBuffer[72] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803CEC78-803CEC84 000C+00 s=0 e=0 z=0 None .data @998 */
SECTION_DATA void* lit_998[3] = {
/* 803CEC78-803CEC84 -00001 000C+00 0/1 0/0 0/0 .data @998 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_998[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)drawHead__13J3DDrawBufferCFv,
};
#pragma pop
/* 803CEC84-803CEC90 000C+00 s=0 e=0 z=0 None .data @999 */
SECTION_DATA void* lit_999[3] = {
/* 803CEC84-803CEC90 -00001 000C+00 0/1 0/0 0/0 .data @999 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_999[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)drawTail__13J3DDrawBufferCFv,
};
#pragma pop
/* 803CEC90-803CECA8 0018+00 s=1 e=0 z=0 None .data drawFuncTable__13J3DDrawBuffer */
/* 803CEC90-803CECA8 02BDB0 0018+00 1/2 0/0 0/0 .data drawFuncTable__13J3DDrawBuffer */
SECTION_DATA static u8 drawFuncTable__13J3DDrawBuffer[24] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803254AC-80325500 0054+00 s=0 e=2 z=0 None .text draw__13J3DDrawBufferCFv */
// 803254C0: 803CEC90 (drawFuncTable__13J3DDrawBuffer)
// 803254C4: 803CEC90 (drawFuncTable__13J3DDrawBuffer)
// 803254E8: 80362084 (__ptmf_scall)
/* 803254AC-80325500 31FDEC 0054+00 0/0 2/2 0/0 .text draw__13J3DDrawBufferCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -328,9 +311,7 @@ asm void J3DDrawBuffer::draw() const {
}
#pragma pop
/* 80325500-80325578 0078+00 s=1 e=0 z=0 None .text drawHead__13J3DDrawBufferCFv */
// 80325510: 803621D4 (_savegpr_27)
// 80325564: 80362220 (_restgpr_27)
/* 80325500-80325578 31FE40 0078+00 1/0 0/0 0/0 .text drawHead__13J3DDrawBufferCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -340,9 +321,7 @@ asm void J3DDrawBuffer::drawHead() const {
}
#pragma pop
/* 80325578-803255F0 0078+00 s=1 e=0 z=0 None .text drawTail__13J3DDrawBufferCFv */
// 80325588: 803621D8 (_savegpr_28)
// 803255DC: 80362224 (_restgpr_28)
/* 80325578-803255F0 31FEB8 0078+00 1/0 0/0 0/0 .text drawTail__13J3DDrawBufferCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -352,13 +331,11 @@ asm void J3DDrawBuffer::drawTail() const {
}
#pragma pop
/* 803255F0-803256C4 00D4+00 s=0 e=0 z=0 None .text __sinit_J3DDrawBuffer_cpp */
// 803255F0: 803CEBE8 (lit_992)
// 803255F4: 803CEBE8 (lit_992)
/* 803255F0-803256C4 31FF30 00D4+00 0/0 1/0 0/0 .text __sinit_J3DDrawBuffer_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_J3DDrawBuffer_cpp() {
asm void __sinit_J3DDrawBuffer_cpp() {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/__sinit_J3DDrawBuffer_cpp.s"
}
@@ -370,5 +347,6 @@ SECTION_CTORS void* const _ctors_803255F0 = (void*)__sinit_J3DDrawBuffer_cpp;
#pragma pop
/* ############################################################################################## */
/* 804515E0-804515E8 0004+04 s=0 e=1 z=0 None .sbss entryNum__13J3DDrawBuffer */
/* 804515E0-804515E8 000AE0 0004+04 0/0 1/1 0/0 .sbss entryNum__13J3DDrawBuffer */
extern u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];
u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];
+68 -451
View File
@@ -67,40 +67,6 @@ struct _GXAnisotropy {};
// Forward References:
//
void J3DGDSetGenMode(u8, u8, u8, u8, _GXCullMode);
void J3DGDSetGenMode_3Param(u8, u8, u8);
void J3DGDSetLightAttn(_GXLightID, f32, f32, f32, f32, f32, f32);
void J3DGDSetLightColor(_GXLightID, _GXColor);
void J3DGDSetLightPos(_GXLightID, f32, f32, f32);
void J3DGDSetLightDir(_GXLightID, f32, f32, f32);
void J3DGDSetVtxAttrFmtv(_GXVtxFmt, _GXVtxAttrFmtList const*, bool);
void J3DGDSetTexCoordGen(_GXTexGenType, _GXTexGenSrc);
void J3DGDSetTexCoordScale2(_GXTexCoordID, u16, u8, u8, u16, u8, u8);
void J3DGDSetTexLookupMode(_GXTexMapID, _GXTexWrapMode, _GXTexWrapMode, _GXTexFilter, _GXTexFilter,
f32, f32, f32, u8, u8, _GXAnisotropy);
void J3DGDSetTexImgAttr(_GXTexMapID, u16, u16, _GXTexFmt);
void J3DGDSetTexImgPtr(_GXTexMapID, void*);
void J3DGDSetTexImgPtrRaw(_GXTexMapID, u32);
void J3DGDSetTexTlut(_GXTexMapID, u32, _GXTlutFmt);
void J3DGDLoadTlut(void*, u32, _GXTlutSize);
void J3DGDSetIndTexMtx(_GXIndTexMtxID, f32 (*)[3], s8);
void J3DGDSetIndTexCoordScale(_GXIndTexStageID, _GXIndTexScale, _GXIndTexScale, _GXIndTexScale,
_GXIndTexScale);
void J3DGDSetIndTexOrder(u32, _GXTexCoordID, _GXTexMapID, _GXTexCoordID, _GXTexMapID, _GXTexCoordID,
_GXTexMapID, _GXTexCoordID, _GXTexMapID);
void J3DGDSetTevOrder(_GXTevStageID, _GXTexCoordID, _GXTexMapID, _GXChannelID, _GXTexCoordID,
_GXTexMapID, _GXChannelID);
void J3DGDSetTevKColor(_GXTevKColorID, _GXColor);
void J3DGDSetTevColorS10(_GXTevRegID, _GXColorS10);
void J3DGDSetFog(_GXFogType, f32, f32, f32, f32, _GXColor);
void J3DGDSetFogRangeAdj(u8, u16, _GXFogAdjTable*);
void J3DFifoLoadPosMtxImm(f32 (*)[4], u32);
void J3DFifoLoadNrmMtxImm(f32 (*)[4], u32);
void J3DFifoLoadNrmMtxImm3x3(f32 (*)[3], u32);
void J3DFifoLoadNrmMtxToTexMtx(f32 (*)[4], u32);
void J3DFifoLoadNrmMtxToTexMtx3x3(f32 (*)[3], u32);
void J3DFifoLoadTexCached(_GXTexMapID, u32, _GXTexCacheSize, u32, _GXTexCacheSize);
extern "C" void J3DGDSetGenMode__FUcUcUcUc11_GXCullMode();
extern "C" void J3DGDSetGenMode_3Param__FUcUcUc();
extern "C" void J3DGDSetLightAttn__F10_GXLightIDffffff();
@@ -134,7 +100,6 @@ extern "C" void J3DFifoLoadNrmMtxImm3x3__FPA3_fUl();
extern "C" void J3DFifoLoadNrmMtxToTexMtx__FPA4_fUl();
extern "C" void J3DFifoLoadNrmMtxToTexMtx3x3__FPA3_fUl();
extern "C" void J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize();
extern "C" extern u8 pad_8045094C[4];
//
// External References:
@@ -161,7 +126,7 @@ extern "C" extern u8 __GDCurrentDL[4];
//
/* ############################################################################################## */
/* 80450908-8045090C 0004+00 s=1 e=0 z=0 None .sdata cm2hw$552 */
/* 80450908-8045090C 000388 0004+00 1/1 0/0 0/0 .sdata cm2hw$552 */
SECTION_SDATA static u8 cm2hw[4] = {
0x00,
0x02,
@@ -169,22 +134,7 @@ SECTION_SDATA static u8 cm2hw[4] = {
0x03,
};
/* 8030D098-8030D210 0178+00 s=0 e=1 z=0 None .text J3DGDSetGenMode__FUcUcUcUc11_GXCullMode */
// 8030D0A8: 803621D4 (_savegpr_27)
// 8030D0C0: 80451980 (__GDCurrentDL)
// 8030D0D8: 803610D4 (GDOverflowed)
// 8030D0E0: 80451980 (__GDCurrentDL)
// 8030D0F8: 80451980 (__GDCurrentDL)
// 8030D110: 80451980 (__GDCurrentDL)
// 8030D128: 80451980 (__GDCurrentDL)
// 8030D140: 80451980 (__GDCurrentDL)
// 8030D158: 80450908 (cm2hw)
// 8030D188: 80451980 (__GDCurrentDL)
// 8030D1A0: 80451980 (__GDCurrentDL)
// 8030D1B8: 80451980 (__GDCurrentDL)
// 8030D1D0: 80451980 (__GDCurrentDL)
// 8030D1E4: 80451980 (__GDCurrentDL)
// 8030D1FC: 80362220 (_restgpr_27)
/* 8030D098-8030D210 3079D8 0178+00 0/0 1/1 0/0 .text J3DGDSetGenMode__FUcUcUcUc11_GXCullMode */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -194,21 +144,7 @@ asm void J3DGDSetGenMode(u8 param_0, u8 param_1, u8 param_2, u8 param_3, _GXCull
}
#pragma pop
/* 8030D210-8030D364 0154+00 s=0 e=1 z=0 None .text J3DGDSetGenMode_3Param__FUcUcUc */
// 8030D220: 803621DC (_savegpr_29)
// 8030D230: 80451980 (__GDCurrentDL)
// 8030D248: 803610D4 (GDOverflowed)
// 8030D250: 80451980 (__GDCurrentDL)
// 8030D268: 80451980 (__GDCurrentDL)
// 8030D280: 80451980 (__GDCurrentDL)
// 8030D298: 80451980 (__GDCurrentDL)
// 8030D2B0: 80451980 (__GDCurrentDL)
// 8030D2C4: 80451980 (__GDCurrentDL)
// 8030D2F4: 80451980 (__GDCurrentDL)
// 8030D30C: 80451980 (__GDCurrentDL)
// 8030D324: 80451980 (__GDCurrentDL)
// 8030D338: 80451980 (__GDCurrentDL)
// 8030D350: 80362228 (_restgpr_29)
/* 8030D210-8030D364 307B50 0154+00 0/0 1/1 0/0 .text J3DGDSetGenMode_3Param__FUcUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -218,36 +154,7 @@ asm void J3DGDSetGenMode_3Param(u8 param_0, u8 param_1, u8 param_2) {
}
#pragma pop
/* 8030D364-8030D65C 02F8+00 s=0 e=1 z=0 None .text J3DGDSetLightAttn__F10_GXLightIDffffff */
// 8030D38C: 80451980 (__GDCurrentDL)
// 8030D3A4: 80451980 (__GDCurrentDL)
// 8030D3BC: 80451980 (__GDCurrentDL)
// 8030D3D4: 80451980 (__GDCurrentDL)
// 8030D3E8: 80451980 (__GDCurrentDL)
// 8030D408: 80451980 (__GDCurrentDL)
// 8030D420: 80451980 (__GDCurrentDL)
// 8030D438: 80451980 (__GDCurrentDL)
// 8030D44C: 80451980 (__GDCurrentDL)
// 8030D46C: 80451980 (__GDCurrentDL)
// 8030D484: 80451980 (__GDCurrentDL)
// 8030D49C: 80451980 (__GDCurrentDL)
// 8030D4B0: 80451980 (__GDCurrentDL)
// 8030D4D0: 80451980 (__GDCurrentDL)
// 8030D4E8: 80451980 (__GDCurrentDL)
// 8030D500: 80451980 (__GDCurrentDL)
// 8030D514: 80451980 (__GDCurrentDL)
// 8030D534: 80451980 (__GDCurrentDL)
// 8030D54C: 80451980 (__GDCurrentDL)
// 8030D564: 80451980 (__GDCurrentDL)
// 8030D578: 80451980 (__GDCurrentDL)
// 8030D598: 80451980 (__GDCurrentDL)
// 8030D5B0: 80451980 (__GDCurrentDL)
// 8030D5C8: 80451980 (__GDCurrentDL)
// 8030D5DC: 80451980 (__GDCurrentDL)
// 8030D5FC: 80451980 (__GDCurrentDL)
// 8030D614: 80451980 (__GDCurrentDL)
// 8030D62C: 80451980 (__GDCurrentDL)
// 8030D640: 80451980 (__GDCurrentDL)
/* 8030D364-8030D65C 307CA4 02F8+00 0/0 1/1 0/0 .text J3DGDSetLightAttn__F10_GXLightIDffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -258,17 +165,8 @@ asm void J3DGDSetLightAttn(_GXLightID param_0, f32 param_1, f32 param_2, f32 par
}
#pragma pop
/* 8030D65C-8030D76C 0110+00 s=0 e=1 z=0 None .text J3DGDSetLightColor__F10_GXLightID8_GXColor
/* 8030D65C-8030D76C 307F9C 0110+00 0/0 1/1 0/0 .text J3DGDSetLightColor__F10_GXLightID8_GXColor
*/
// 8030D6A0: 80451980 (__GDCurrentDL)
// 8030D6B8: 80451980 (__GDCurrentDL)
// 8030D6CC: 80451980 (__GDCurrentDL)
// 8030D6E4: 80451980 (__GDCurrentDL)
// 8030D6F8: 80451980 (__GDCurrentDL)
// 8030D710: 80451980 (__GDCurrentDL)
// 8030D728: 80451980 (__GDCurrentDL)
// 8030D740: 80451980 (__GDCurrentDL)
// 8030D754: 80451980 (__GDCurrentDL)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -278,24 +176,8 @@ asm void J3DGDSetLightColor(_GXLightID param_0, _GXColor param_1) {
}
#pragma pop
/* 8030D76C-8030D938 01CC+00 s=0 e=1 z=0 None .text J3DGDSetLightPos__F10_GXLightIDfff */
// 8030D794: 80451980 (__GDCurrentDL)
// 8030D7AC: 80451980 (__GDCurrentDL)
// 8030D7C4: 80451980 (__GDCurrentDL)
// 8030D7DC: 80451980 (__GDCurrentDL)
// 8030D7F0: 80451980 (__GDCurrentDL)
// 8030D810: 80451980 (__GDCurrentDL)
// 8030D828: 80451980 (__GDCurrentDL)
// 8030D840: 80451980 (__GDCurrentDL)
// 8030D854: 80451980 (__GDCurrentDL)
// 8030D874: 80451980 (__GDCurrentDL)
// 8030D88C: 80451980 (__GDCurrentDL)
// 8030D8A4: 80451980 (__GDCurrentDL)
// 8030D8B8: 80451980 (__GDCurrentDL)
// 8030D8D8: 80451980 (__GDCurrentDL)
// 8030D8F0: 80451980 (__GDCurrentDL)
// 8030D908: 80451980 (__GDCurrentDL)
// 8030D91C: 80451980 (__GDCurrentDL)
/* 8030D76C-8030D938 3080AC 01CC+00 0/0 1/1 0/0 .text J3DGDSetLightPos__F10_GXLightIDfff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -305,24 +187,8 @@ asm void J3DGDSetLightPos(_GXLightID param_0, f32 param_1, f32 param_2, f32 para
}
#pragma pop
/* 8030D938-8030DB04 01CC+00 s=0 e=1 z=0 None .text J3DGDSetLightDir__F10_GXLightIDfff */
// 8030D960: 80451980 (__GDCurrentDL)
// 8030D978: 80451980 (__GDCurrentDL)
// 8030D990: 80451980 (__GDCurrentDL)
// 8030D9A8: 80451980 (__GDCurrentDL)
// 8030D9BC: 80451980 (__GDCurrentDL)
// 8030D9DC: 80451980 (__GDCurrentDL)
// 8030D9F4: 80451980 (__GDCurrentDL)
// 8030DA0C: 80451980 (__GDCurrentDL)
// 8030DA20: 80451980 (__GDCurrentDL)
// 8030DA40: 80451980 (__GDCurrentDL)
// 8030DA58: 80451980 (__GDCurrentDL)
// 8030DA70: 80451980 (__GDCurrentDL)
// 8030DA84: 80451980 (__GDCurrentDL)
// 8030DAA4: 80451980 (__GDCurrentDL)
// 8030DABC: 80451980 (__GDCurrentDL)
// 8030DAD4: 80451980 (__GDCurrentDL)
// 8030DAE8: 80451980 (__GDCurrentDL)
/* 8030D938-8030DB04 308278 01CC+00 0/0 1/1 0/0 .text J3DGDSetLightDir__F10_GXLightIDfff
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -333,7 +199,7 @@ asm void J3DGDSetLightDir(_GXLightID param_0, f32 param_1, f32 param_2, f32 para
#pragma pop
/* ############################################################################################## */
/* 803CD7E8-803CD82C 0044+00 s=1 e=0 z=0 None .data @899 */
/* 803CD7E8-803CD82C -00001 0044+00 1/1 0/0 0/0 .data @899 */
SECTION_DATA static void* lit_899[17] = {
(void*)(((char*)J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb) + 0x10C),
(void*)(((char*)J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb) + 0x128),
@@ -354,32 +220,8 @@ SECTION_DATA static void* lit_899[17] = {
(void*)(((char*)J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb) + 0x128),
};
/* 8030DB04-8030E064 0560+00 s=1 e=1 z=0 None .text
/* 8030DB04-8030E064 308444 0560+00 1/0 1/1 0/0 .text
* J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb */
// 8030DB14: 803621A0 (__save_gpr)
// 8030DBF8: 803CD7E8 (lit_899)
// 8030DBFC: 803CD7E8 (lit_899)
// 8030DD40: 80451980 (__GDCurrentDL)
// 8030DD58: 803610D4 (GDOverflowed)
// 8030DD5C: 80451980 (__GDCurrentDL)
// 8030DD78: 80451980 (__GDCurrentDL)
// 8030DE28: 80451980 (__GDCurrentDL)
// 8030DE40: 80451980 (__GDCurrentDL)
// 8030DE58: 80451980 (__GDCurrentDL)
// 8030DE6C: 80451980 (__GDCurrentDL)
// 8030DE80: 80451980 (__GDCurrentDL)
// 8030DE9C: 80451980 (__GDCurrentDL)
// 8030DF20: 80451980 (__GDCurrentDL)
// 8030DF38: 80451980 (__GDCurrentDL)
// 8030DF50: 80451980 (__GDCurrentDL)
// 8030DF64: 80451980 (__GDCurrentDL)
// 8030DF78: 80451980 (__GDCurrentDL)
// 8030DF94: 80451980 (__GDCurrentDL)
// 8030DFF4: 80451980 (__GDCurrentDL)
// 8030E00C: 80451980 (__GDCurrentDL)
// 8030E024: 80451980 (__GDCurrentDL)
// 8030E038: 80451980 (__GDCurrentDL)
// 8030E050: 803621EC (__restore_gpr)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -390,7 +232,7 @@ asm void J3DGDSetVtxAttrFmtv(_GXVtxFmt param_0, _GXVtxAttrFmtList const* param_1
#pragma pop
/* ############################################################################################## */
/* 803CD82C-803CD880 0054+00 s=1 e=0 z=0 None .data @951 */
/* 803CD82C-803CD880 -00001 0054+00 1/1 0/0 0/0 .data @951 */
SECTION_DATA static void* lit_951[21] = {
(void*)(((char*)J3DGDSetTexCoordGen__F13_GXTexGenType12_GXTexGenSrc) + 0x34),
(void*)(((char*)J3DGDSetTexCoordGen__F13_GXTexGenType12_GXTexGenSrc) + 0x40),
@@ -415,14 +257,8 @@ SECTION_DATA static void* lit_951[21] = {
(void*)(((char*)J3DGDSetTexCoordGen__F13_GXTexGenType12_GXTexGenSrc) + 0x6C),
};
/* 8030E064-8030E234 01D0+00 s=1 e=1 z=0 None .text
/* 8030E064-8030E234 3089A4 01D0+00 1/0 1/1 0/0 .text
* J3DGDSetTexCoordGen__F13_GXTexGenType12_GXTexGenSrc */
// 8030E080: 803CD82C (lit_951)
// 8030E084: 803CD82C (lit_951)
// 8030E1D8: 80451980 (__GDCurrentDL)
// 8030E1F0: 80451980 (__GDCurrentDL)
// 8030E208: 80451980 (__GDCurrentDL)
// 8030E21C: 80451980 (__GDCurrentDL)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -432,27 +268,8 @@ asm void J3DGDSetTexCoordGen(_GXTexGenType param_0, _GXTexGenSrc param_1) {
}
#pragma pop
/* 8030E234-8030E438 0204+00 s=0 e=16 z=0 None .text
/* 8030E234-8030E438 308B74 0204+00 0/0 16/16 0/0 .text
* J3DGDSetTexCoordScale2__F13_GXTexCoordIDUsUcUcUsUcUc */
// 8030E244: 803621CC (_savegpr_25)
// 8030E264: 80451980 (__GDCurrentDL)
// 8030E27C: 803610D4 (GDOverflowed)
// 8030E284: 80451980 (__GDCurrentDL)
// 8030E29C: 80451980 (__GDCurrentDL)
// 8030E2B4: 80451980 (__GDCurrentDL)
// 8030E2CC: 80451980 (__GDCurrentDL)
// 8030E2E0: 80451980 (__GDCurrentDL)
// 8030E2F4: 80451980 (__GDCurrentDL)
// 8030E334: 80451980 (__GDCurrentDL)
// 8030E34C: 80451980 (__GDCurrentDL)
// 8030E364: 80451980 (__GDCurrentDL)
// 8030E378: 80451980 (__GDCurrentDL)
// 8030E38C: 80451980 (__GDCurrentDL)
// 8030E3C8: 80451980 (__GDCurrentDL)
// 8030E3E0: 80451980 (__GDCurrentDL)
// 8030E3F8: 80451980 (__GDCurrentDL)
// 8030E40C: 80451980 (__GDCurrentDL)
// 8030E424: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -464,32 +281,32 @@ asm void J3DGDSetTexCoordScale2(_GXTexCoordID param_0, u16 param_1, u8 param_2,
#pragma pop
/* ############################################################################################## */
/* 8045090C-80450914 0008+00 s=1 e=0 z=0 None .sdata J3DGDTexMode0Ids */
/* 8045090C-80450914 00038C 0008+00 1/1 0/0 0/0 .sdata J3DGDTexMode0Ids */
SECTION_SDATA static u8 J3DGDTexMode0Ids[8] = {
0x80, 0x81, 0x82, 0x83, 0xA0, 0xA1, 0xA2, 0xA3,
};
/* 80450914-8045091C 0008+00 s=1 e=0 z=0 None .sdata J3DGDTexMode1Ids */
/* 80450914-8045091C 000394 0008+00 1/1 0/0 0/0 .sdata J3DGDTexMode1Ids */
SECTION_SDATA static u8 J3DGDTexMode1Ids[8] = {
0x84, 0x85, 0x86, 0x87, 0xA4, 0xA5, 0xA6, 0xA7,
};
/* 8045091C-80450924 0008+00 s=1 e=0 z=0 None .sdata J3DGDTexImage0Ids */
/* 8045091C-80450924 00039C 0008+00 1/1 0/0 0/0 .sdata J3DGDTexImage0Ids */
SECTION_SDATA static u8 J3DGDTexImage0Ids[8] = {
0x88, 0x89, 0x8A, 0x8B, 0xA8, 0xA9, 0xAA, 0xAB,
};
/* 80450924-8045092C 0008+00 s=2 e=0 z=0 None .sdata J3DGDTexImage3Ids */
/* 80450924-8045092C 0003A4 0008+00 2/2 0/0 0/0 .sdata J3DGDTexImage3Ids */
SECTION_SDATA static u8 J3DGDTexImage3Ids[8] = {
0x94, 0x95, 0x96, 0x97, 0xB4, 0xB5, 0xB6, 0xB7,
};
/* 8045092C-80450934 0008+00 s=1 e=0 z=0 None .sdata J3DGDTexTlutIds */
/* 8045092C-80450934 0003AC 0008+00 1/1 0/0 0/0 .sdata J3DGDTexTlutIds */
SECTION_SDATA static u8 J3DGDTexTlutIds[8] = {
0x98, 0x99, 0x9A, 0x9B, 0xB8, 0xB9, 0xBA, 0xBB,
};
/* 80450934-8045093C 0006+02 s=1 e=0 z=0 None .sdata GX2HWFiltConv */
/* 80450934-8045093C 0003B4 0006+02 1/1 0/0 0/0 .sdata GX2HWFiltConv */
SECTION_SDATA static u8 GX2HWFiltConv[6 + 2 /* padding */] = {
0x00,
0x04,
@@ -502,30 +319,15 @@ SECTION_SDATA static u8 GX2HWFiltConv[6 + 2 /* padding */] = {
0x00,
};
/* 80456328-8045632C 0004+00 s=1 e=0 z=0 None .sdata2 @1050 */
/* 80456328-8045632C 004928 0004+00 1/1 0/0 0/0 .sdata2 @1050 */
SECTION_SDATA2 static f32 lit_1050 = 32.0f;
/* 8045632C-80456330 0004+00 s=1 e=0 z=0 None .sdata2 @1051 */
/* 8045632C-80456330 00492C 0004+00 1/1 0/0 0/0 .sdata2 @1051 */
SECTION_SDATA2 static f32 lit_1051 = 16.0f;
/* 8030E438-8030E5D4 019C+00 s=0 e=1 z=0 None .text
/* 8030E438-8030E5D4 308D78 019C+00 0/0 1/1 0/0 .text
* J3DGDSetTexLookupMode__F11_GXTexMapID14_GXTexWrapMode14_GXTexWrapMode12_GXTexFilter12_GXTexFilterfffUcUc13_GXAnisotropy
*/
// 8030E43C: 8045090C (J3DGDTexMode0Ids)
// 8030E450: 80456328 (lit_1050)
// 8030E474: 80450934 (GX2HWFiltConv)
// 8030E4B4: 80451980 (__GDCurrentDL)
// 8030E4CC: 80451980 (__GDCurrentDL)
// 8030E4E4: 80451980 (__GDCurrentDL)
// 8030E4FC: 80451980 (__GDCurrentDL)
// 8030E510: 80451980 (__GDCurrentDL)
// 8030E524: 80450914 (J3DGDTexMode1Ids)
// 8030E52C: 8045632C (lit_1051)
// 8030E55C: 80451980 (__GDCurrentDL)
// 8030E574: 80451980 (__GDCurrentDL)
// 8030E58C: 80451980 (__GDCurrentDL)
// 8030E5A4: 80451980 (__GDCurrentDL)
// 8030E5B8: 80451980 (__GDCurrentDL)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -537,14 +339,8 @@ asm void J3DGDSetTexLookupMode(_GXTexMapID param_0, _GXTexWrapMode param_1, _GXT
}
#pragma pop
/* 8030E5D4-8030E67C 00A8+00 s=0 e=1 z=0 None .text
/* 8030E5D4-8030E67C 308F14 00A8+00 0/0 1/1 0/0 .text
* J3DGDSetTexImgAttr__F11_GXTexMapIDUsUs9_GXTexFmt */
// 8030E5D4: 8045091C (J3DGDTexImage0Ids)
// 8030E608: 80451980 (__GDCurrentDL)
// 8030E620: 80451980 (__GDCurrentDL)
// 8030E638: 80451980 (__GDCurrentDL)
// 8030E650: 80451980 (__GDCurrentDL)
// 8030E664: 80451980 (__GDCurrentDL)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -554,13 +350,8 @@ asm void J3DGDSetTexImgAttr(_GXTexMapID param_0, u16 param_1, u16 param_2, _GXTe
}
#pragma pop
/* 8030E67C-8030E70C 0090+00 s=0 e=1 z=0 None .text J3DGDSetTexImgPtr__F11_GXTexMapIDPv */
// 8030E684: 80450924 (J3DGDTexImage3Ids)
// 8030E698: 80451980 (__GDCurrentDL)
// 8030E6B0: 80451980 (__GDCurrentDL)
// 8030E6C8: 80451980 (__GDCurrentDL)
// 8030E6E0: 80451980 (__GDCurrentDL)
// 8030E6F4: 80451980 (__GDCurrentDL)
/* 8030E67C-8030E70C 308FBC 0090+00 0/0 1/1 0/0 .text J3DGDSetTexImgPtr__F11_GXTexMapIDPv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -570,15 +361,7 @@ asm void J3DGDSetTexImgPtr(_GXTexMapID param_0, void* param_1) {
}
#pragma pop
/* 8030E70C-8030E7E0 00D4+00 s=0 e=1 z=0 None .text J3DGDSetTexImgPtrRaw__F11_GXTexMapIDUl */
// 8030E728: 80451980 (__GDCurrentDL)
// 8030E740: 803610D4 (GDOverflowed)
// 8030E744: 80450924 (J3DGDTexImage3Ids)
// 8030E758: 80451980 (__GDCurrentDL)
// 8030E770: 80451980 (__GDCurrentDL)
// 8030E788: 80451980 (__GDCurrentDL)
// 8030E7A0: 80451980 (__GDCurrentDL)
// 8030E7B4: 80451980 (__GDCurrentDL)
/* 8030E70C-8030E7E0 30904C 00D4+00 0/0 1/1 0/0 .text J3DGDSetTexImgPtrRaw__F11_GXTexMapIDUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -588,14 +371,8 @@ asm void J3DGDSetTexImgPtrRaw(_GXTexMapID param_0, u32 param_1) {
}
#pragma pop
/* 8030E7E0-8030E878 0098+00 s=0 e=1 z=0 None .text J3DGDSetTexTlut__F11_GXTexMapIDUl10_GXTlutFmt
*/
// 8030E7E0: 8045092C (J3DGDTexTlutIds)
// 8030E804: 80451980 (__GDCurrentDL)
// 8030E81C: 80451980 (__GDCurrentDL)
// 8030E834: 80451980 (__GDCurrentDL)
// 8030E84C: 80451980 (__GDCurrentDL)
// 8030E860: 80451980 (__GDCurrentDL)
/* 8030E7E0-8030E878 309120 0098+00 0/0 1/1 0/0 .text
* J3DGDSetTexTlut__F11_GXTexMapIDUl10_GXTlutFmt */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -605,37 +382,8 @@ asm void J3DGDSetTexTlut(_GXTexMapID param_0, u32 param_1, _GXTlutFmt param_2) {
}
#pragma pop
/* 8030E878-8030EB30 02B8+00 s=0 e=1 z=0 None .text J3DGDLoadTlut__FPvUl11_GXTlutSize */
// 8030E884: 80451980 (__GDCurrentDL)
// 8030E89C: 80451980 (__GDCurrentDL)
// 8030E8B4: 80451980 (__GDCurrentDL)
// 8030E8C8: 80451980 (__GDCurrentDL)
// 8030E8E0: 80451980 (__GDCurrentDL)
// 8030E8F4: 80451980 (__GDCurrentDL)
// 8030E90C: 80451980 (__GDCurrentDL)
// 8030E920: 80451980 (__GDCurrentDL)
// 8030E934: 80451980 (__GDCurrentDL)
// 8030E948: 80451980 (__GDCurrentDL)
// 8030E95C: 80451980 (__GDCurrentDL)
// 8030E980: 80451980 (__GDCurrentDL)
// 8030E998: 80451980 (__GDCurrentDL)
// 8030E9B0: 80451980 (__GDCurrentDL)
// 8030E9C4: 80451980 (__GDCurrentDL)
// 8030E9D8: 80451980 (__GDCurrentDL)
// 8030EA04: 80451980 (__GDCurrentDL)
// 8030EA1C: 80451980 (__GDCurrentDL)
// 8030EA34: 80451980 (__GDCurrentDL)
// 8030EA48: 80451980 (__GDCurrentDL)
// 8030EA5C: 80451980 (__GDCurrentDL)
// 8030EA70: 80451980 (__GDCurrentDL)
// 8030EA84: 80451980 (__GDCurrentDL)
// 8030EA98: 80451980 (__GDCurrentDL)
// 8030EAAC: 80451980 (__GDCurrentDL)
// 8030EAC0: 80451980 (__GDCurrentDL)
// 8030EAD4: 80451980 (__GDCurrentDL)
// 8030EAE8: 80451980 (__GDCurrentDL)
// 8030EAFC: 80451980 (__GDCurrentDL)
// 8030EB10: 80451980 (__GDCurrentDL)
/* 8030E878-8030EB30 3091B8 02B8+00 0/0 1/1 0/0 .text J3DGDLoadTlut__FPvUl11_GXTlutSize
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -646,31 +394,11 @@ asm void J3DGDLoadTlut(void* param_0, u32 param_1, _GXTlutSize param_2) {
#pragma pop
/* ############################################################################################## */
/* 80456330-80456334 0004+00 s=1 e=0 z=0 None .sdata2 @1233 */
/* 80456330-80456334 004930 0004+00 1/1 0/0 0/0 .sdata2 @1233 */
SECTION_SDATA2 static f32 lit_1233 = 1024.0f;
/* 8030EB30-8030EE10 02E0+00 s=0 e=2 z=0 None .text J3DGDSetIndTexMtx__F14_GXIndTexMtxIDPA3_fSc
/* 8030EB30-8030EE10 309470 02E0+00 0/0 2/2 0/0 .text J3DGDSetIndTexMtx__F14_GXIndTexMtxIDPA3_fSc
*/
// 8030EB40: 803621C8 (_savegpr_24)
// 8030EB94: 80456330 (lit_1233)
// 8030EC28: 80451980 (__GDCurrentDL)
// 8030EC40: 803610D4 (GDOverflowed)
// 8030EC70: 80451980 (__GDCurrentDL)
// 8030EC88: 80451980 (__GDCurrentDL)
// 8030ECA0: 80451980 (__GDCurrentDL)
// 8030ECB8: 80451980 (__GDCurrentDL)
// 8030ECCC: 80451980 (__GDCurrentDL)
// 8030ECFC: 80451980 (__GDCurrentDL)
// 8030ED14: 80451980 (__GDCurrentDL)
// 8030ED2C: 80451980 (__GDCurrentDL)
// 8030ED44: 80451980 (__GDCurrentDL)
// 8030ED58: 80451980 (__GDCurrentDL)
// 8030ED88: 80451980 (__GDCurrentDL)
// 8030EDA0: 80451980 (__GDCurrentDL)
// 8030EDB8: 80451980 (__GDCurrentDL)
// 8030EDD0: 80451980 (__GDCurrentDL)
// 8030EDE4: 80451980 (__GDCurrentDL)
// 8030EDFC: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -680,18 +408,9 @@ asm void J3DGDSetIndTexMtx(_GXIndTexMtxID param_0, f32 (*param_1)[3], s8 param_2
}
#pragma pop
/* 8030EE10-8030EF08 00F8+00 s=0 e=2 z=0 None .text
/* 8030EE10-8030EF08 309750 00F8+00 0/0 2/2 0/0 .text
* J3DGDSetIndTexCoordScale__F16_GXIndTexStageID14_GXIndTexScale14_GXIndTexScale14_GXIndTexScale14_GXIndTexScale
*/
// 8030EE20: 803621D4 (_savegpr_27)
// 8030EE38: 80451980 (__GDCurrentDL)
// 8030EE50: 803610D4 (GDOverflowed)
// 8030EE58: 80451980 (__GDCurrentDL)
// 8030EE98: 80451980 (__GDCurrentDL)
// 8030EEB0: 80451980 (__GDCurrentDL)
// 8030EEC8: 80451980 (__GDCurrentDL)
// 8030EEDC: 80451980 (__GDCurrentDL)
// 8030EEF4: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -703,23 +422,9 @@ asm void J3DGDSetIndTexCoordScale(_GXIndTexStageID param_0, _GXIndTexScale param
}
#pragma pop
/* 8030EF08-8030F108 0200+00 s=0 e=2 z=0 None .text
/* 8030EF08-8030F108 309848 0200+00 0/0 2/2 0/0 .text
* J3DGDSetIndTexOrder__FUl13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID13_GXTexCoordID11_GXTexMapID
*/
// 8030EF18: 803621C4 (_savegpr_23)
// 8030EF40: 80451980 (__GDCurrentDL)
// 8030EF58: 803610D4 (GDOverflowed)
// 8030EF60: 80451980 (__GDCurrentDL)
// 8030EFAC: 80451980 (__GDCurrentDL)
// 8030EFC4: 80451980 (__GDCurrentDL)
// 8030EFDC: 80451980 (__GDCurrentDL)
// 8030EFF0: 80451980 (__GDCurrentDL)
// 8030F07C: 80451980 (__GDCurrentDL)
// 8030F098: 80451980 (__GDCurrentDL)
// 8030F0B0: 80451980 (__GDCurrentDL)
// 8030F0C8: 80451980 (__GDCurrentDL)
// 8030F0DC: 80451980 (__GDCurrentDL)
// 8030F0F4: 80362210 (_restgpr_23)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -732,7 +437,7 @@ asm void J3DGDSetIndTexOrder(u32 param_0, _GXTexCoordID param_1, _GXTexMapID par
#pragma pop
/* ############################################################################################## */
/* 803CD880-803CD8A0 0010+10 s=1 e=0 z=0 None .data c2r$1302 */
/* 803CD880-803CD8A0 02A9A0 0010+10 1/1 0/0 0/0 .data c2r$1302 */
SECTION_DATA static u8 c2r[16 + 16 /* padding */] = {
0x00,
0x01,
@@ -769,22 +474,9 @@ SECTION_DATA static u8 c2r[16 + 16 /* padding */] = {
0x00,
};
/* 8030F108-8030F294 018C+00 s=0 e=9 z=0 None .text
/* 8030F108-8030F294 309A48 018C+00 0/0 9/9 0/0 .text
* J3DGDSetTevOrder__F13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID13_GXTexCoordID11_GXTexMapID12_GXChannelID
*/
// 8030F118: 803621CC (_savegpr_25)
// 8030F150: 80451980 (__GDCurrentDL)
// 8030F168: 803610D4 (GDOverflowed)
// 8030F180: 803CD880 (c2r)
// 8030F184: 803CD880 (c2r)
// 8030F1B8: 803CD880 (c2r)
// 8030F1BC: 803CD880 (c2r)
// 8030F20C: 80451980 (__GDCurrentDL)
// 8030F224: 80451980 (__GDCurrentDL)
// 8030F23C: 80451980 (__GDCurrentDL)
// 8030F254: 80451980 (__GDCurrentDL)
// 8030F268: 80451980 (__GDCurrentDL)
// 8030F280: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -796,20 +488,8 @@ asm void J3DGDSetTevOrder(_GXTevStageID param_0, _GXTexCoordID param_1, _GXTexMa
}
#pragma pop
/* 8030F294-8030F3FC 0168+00 s=0 e=11 z=0 None .text
/* 8030F294-8030F3FC 309BD4 0168+00 0/0 11/11 0/0 .text
* J3DGDSetTevKColor__F14_GXTevKColorID8_GXColor */
// 8030F2E4: 80451980 (__GDCurrentDL)
// 8030F2FC: 803610D4 (GDOverflowed)
// 8030F304: 80451980 (__GDCurrentDL)
// 8030F31C: 80451980 (__GDCurrentDL)
// 8030F334: 80451980 (__GDCurrentDL)
// 8030F34C: 80451980 (__GDCurrentDL)
// 8030F360: 80451980 (__GDCurrentDL)
// 8030F374: 80451980 (__GDCurrentDL)
// 8030F38C: 80451980 (__GDCurrentDL)
// 8030F3A4: 80451980 (__GDCurrentDL)
// 8030F3BC: 80451980 (__GDCurrentDL)
// 8030F3D0: 80451980 (__GDCurrentDL)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -819,30 +499,8 @@ asm void J3DGDSetTevKColor(_GXTevKColorID param_0, _GXColor param_1) {
}
#pragma pop
/* 8030F3FC-8030F630 0234+00 s=0 e=11 z=0 None .text
/* 8030F3FC-8030F630 309D3C 0234+00 0/0 11/11 0/0 .text
* J3DGDSetTevColorS10__F11_GXTevRegID11_GXColorS10 */
// 8030F44C: 80451980 (__GDCurrentDL)
// 8030F464: 803610D4 (GDOverflowed)
// 8030F46C: 80451980 (__GDCurrentDL)
// 8030F484: 80451980 (__GDCurrentDL)
// 8030F49C: 80451980 (__GDCurrentDL)
// 8030F4B4: 80451980 (__GDCurrentDL)
// 8030F4C8: 80451980 (__GDCurrentDL)
// 8030F4DC: 80451980 (__GDCurrentDL)
// 8030F4F4: 80451980 (__GDCurrentDL)
// 8030F50C: 80451980 (__GDCurrentDL)
// 8030F524: 80451980 (__GDCurrentDL)
// 8030F53C: 80451980 (__GDCurrentDL)
// 8030F550: 80451980 (__GDCurrentDL)
// 8030F564: 80451980 (__GDCurrentDL)
// 8030F578: 80451980 (__GDCurrentDL)
// 8030F58C: 80451980 (__GDCurrentDL)
// 8030F5A0: 80451980 (__GDCurrentDL)
// 8030F5B4: 80451980 (__GDCurrentDL)
// 8030F5C8: 80451980 (__GDCurrentDL)
// 8030F5DC: 80451980 (__GDCurrentDL)
// 8030F5F0: 80451980 (__GDCurrentDL)
// 8030F604: 80451980 (__GDCurrentDL)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -853,7 +511,7 @@ asm void J3DGDSetTevColorS10(_GXTevRegID param_0, _GXColorS10 param_1) {
#pragma pop
/* ############################################################################################## */
/* 80456334-80456338 0004+00 s=3 e=0 z=0 None .sdata2 @1460 */
/* 80456334-80456338 004934 0004+00 3/3 0/0 0/0 .sdata2 @1460 */
SECTION_SDATA2 static u8 lit_1460[4] = {
0x00,
0x00,
@@ -861,74 +519,37 @@ SECTION_SDATA2 static u8 lit_1460[4] = {
0x00,
};
/* 80456338-80456340 0004+04 s=1 e=0 z=0 None .sdata2 @1461 */
/* 80456338-80456340 004938 0004+04 1/1 0/0 0/0 .sdata2 @1461 */
SECTION_SDATA2 static f32 lit_1461[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 80456340-80456348 0008+00 s=1 e=0 z=0 None .sdata2 @1462 */
/* 80456340-80456348 004940 0008+00 1/1 0/0 0/0 .sdata2 @1462 */
SECTION_SDATA2 static f64 lit_1462 = 1.0;
/* 80456348-80456350 0004+04 s=1 e=0 z=0 None .sdata2 @1463 */
/* 80456348-80456350 004948 0004+04 1/1 0/0 0/0 .sdata2 @1463 */
SECTION_SDATA2 static f32 lit_1463[1 + 1 /* padding */] = {
2.0f,
/* padding */
0.0f,
};
/* 80456350-80456358 0008+00 s=1 e=0 z=0 None .sdata2 @1464 */
/* 80456350-80456358 004950 0008+00 1/1 0/0 0/0 .sdata2 @1464 */
SECTION_SDATA2 static f64 lit_1464 = 0.5;
/* 80456358-80456360 0004+04 s=1 e=0 z=0 None .sdata2 @1465 */
/* 80456358-80456360 004958 0004+04 1/1 0/0 0/0 .sdata2 @1465 */
SECTION_SDATA2 static f32 lit_1465[1 + 1 /* padding */] = {
8388638.0f,
/* padding */
0.0f,
};
/* 80456360-80456368 0008+00 s=1 e=0 z=0 None .sdata2 @1468 */
/* 80456360-80456368 004960 0008+00 1/1 0/0 0/0 .sdata2 @1468 */
SECTION_SDATA2 static f64 lit_1468 = 4503601774854144.0 /* cast s32 to float */;
/* 8030F630-8030F994 0364+00 s=0 e=3 z=0 None .text J3DGDSetFog__F10_GXFogTypeffff8_GXColor */
// 8030F640: 803621DC (_savegpr_29)
// 8030F65C: 80456334 (lit_1460)
// 8030F660: 80456338 (lit_1461)
// 8030F690: 80456338 (lit_1461)
// 8030F694: 80456340 (lit_1462)
// 8030F6AC: 80456350 (lit_1464)
// 8030F6B0: 80456348 (lit_1463)
// 8030F6B4: 80456334 (lit_1460)
// 8030F6DC: 80456360 (lit_1468)
// 8030F700: 80456358 (lit_1465)
// 8030F708: 803620AC (__cvt_fp2unsigned)
// 8030F718: 80451980 (__GDCurrentDL)
// 8030F738: 80451980 (__GDCurrentDL)
// 8030F750: 80451980 (__GDCurrentDL)
// 8030F768: 80451980 (__GDCurrentDL)
// 8030F77C: 80451980 (__GDCurrentDL)
// 8030F790: 80451980 (__GDCurrentDL)
// 8030F7AC: 80451980 (__GDCurrentDL)
// 8030F7C4: 80451980 (__GDCurrentDL)
// 8030F7DC: 80451980 (__GDCurrentDL)
// 8030F7F0: 80451980 (__GDCurrentDL)
// 8030F804: 80451980 (__GDCurrentDL)
// 8030F820: 80451980 (__GDCurrentDL)
// 8030F838: 80451980 (__GDCurrentDL)
// 8030F850: 80451980 (__GDCurrentDL)
// 8030F864: 80451980 (__GDCurrentDL)
// 8030F878: 80451980 (__GDCurrentDL)
// 8030F89C: 80451980 (__GDCurrentDL)
// 8030F8B4: 80451980 (__GDCurrentDL)
// 8030F8CC: 80451980 (__GDCurrentDL)
// 8030F8E0: 80451980 (__GDCurrentDL)
// 8030F90C: 80451980 (__GDCurrentDL)
// 8030F924: 80451980 (__GDCurrentDL)
// 8030F93C: 80451980 (__GDCurrentDL)
// 8030F954: 80451980 (__GDCurrentDL)
// 8030F968: 80451980 (__GDCurrentDL)
// 8030F980: 80362228 (_restgpr_29)
/* 8030F630-8030F994 309F70 0364+00 0/0 3/3 0/0 .text J3DGDSetFog__F10_GXFogTypeffff8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -939,18 +560,8 @@ asm void J3DGDSetFog(_GXFogType param_0, f32 param_1, f32 param_2, f32 param_3,
}
#pragma pop
/* 8030F994-8030FAE0 014C+00 s=0 e=3 z=0 None .text J3DGDSetFogRangeAdj__FUcUsP14_GXFogAdjTable
/* 8030F994-8030FAE0 30A2D4 014C+00 0/0 3/3 0/0 .text J3DGDSetFogRangeAdj__FUcUsP14_GXFogAdjTable
*/
// 8030F9D8: 80451980 (__GDCurrentDL)
// 8030F9F0: 80451980 (__GDCurrentDL)
// 8030FA08: 80451980 (__GDCurrentDL)
// 8030FA20: 80451980 (__GDCurrentDL)
// 8030FA34: 80451980 (__GDCurrentDL)
// 8030FA6C: 80451980 (__GDCurrentDL)
// 8030FA84: 80451980 (__GDCurrentDL)
// 8030FA9C: 80451980 (__GDCurrentDL)
// 8030FAB4: 80451980 (__GDCurrentDL)
// 8030FAC8: 80451980 (__GDCurrentDL)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -960,7 +571,7 @@ asm void J3DGDSetFogRangeAdj(u8 param_0, u16 param_1, _GXFogAdjTable* param_2) {
}
#pragma pop
/* 8030FAE0-8030FB60 0080+00 s=0 e=10 z=0 None .text J3DFifoLoadPosMtxImm__FPA4_fUl */
/* 8030FAE0-8030FB60 30A420 0080+00 0/0 10/10 0/0 .text J3DFifoLoadPosMtxImm__FPA4_fUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -970,7 +581,7 @@ asm void J3DFifoLoadPosMtxImm(f32 (*param_0)[4], u32 param_1) {
}
#pragma pop
/* 8030FB60-8030FBCC 006C+00 s=0 e=9 z=0 None .text J3DFifoLoadNrmMtxImm__FPA4_fUl */
/* 8030FB60-8030FBCC 30A4A0 006C+00 0/0 9/9 0/0 .text J3DFifoLoadNrmMtxImm__FPA4_fUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -980,7 +591,8 @@ asm void J3DFifoLoadNrmMtxImm(f32 (*param_0)[4], u32 param_1) {
}
#pragma pop
/* 8030FBCC-8030FC38 006C+00 s=0 e=3 z=0 None .text J3DFifoLoadNrmMtxImm3x3__FPA3_fUl */
/* 8030FBCC-8030FC38 30A50C 006C+00 0/0 3/3 0/0 .text J3DFifoLoadNrmMtxImm3x3__FPA3_fUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -990,8 +602,8 @@ asm void J3DFifoLoadNrmMtxImm3x3(f32 (*param_0)[3], u32 param_1) {
}
#pragma pop
/* 8030FC38-8030FCD0 0098+00 s=0 e=4 z=0 None .text J3DFifoLoadNrmMtxToTexMtx__FPA4_fUl */
// 8030FC70: 80456334 (lit_1460)
/* 8030FC38-8030FCD0 30A578 0098+00 0/0 4/4 0/0 .text J3DFifoLoadNrmMtxToTexMtx__FPA4_fUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1001,8 +613,7 @@ asm void J3DFifoLoadNrmMtxToTexMtx(f32 (*param_0)[4], u32 param_1) {
}
#pragma pop
/* 8030FCD0-8030FD68 0098+00 s=0 e=2 z=0 None .text J3DFifoLoadNrmMtxToTexMtx3x3__FPA3_fUl */
// 8030FD08: 80456334 (lit_1460)
/* 8030FCD0-8030FD68 30A610 0098+00 0/0 2/2 0/0 .text J3DFifoLoadNrmMtxToTexMtx3x3__FPA3_fUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1013,20 +624,18 @@ asm void J3DFifoLoadNrmMtxToTexMtx3x3(f32 (*param_0)[3], u32 param_1) {
#pragma pop
/* ############################################################################################## */
/* 8045093C-80450944 0008+00 s=1 e=0 z=0 None .sdata J3DTexImage1Ids */
/* 8045093C-80450944 0003BC 0008+00 1/1 0/0 0/0 .sdata J3DTexImage1Ids */
SECTION_SDATA static u8 J3DTexImage1Ids[8] = {
0x8C, 0x8D, 0x8E, 0x8F, 0xAC, 0xAD, 0xAE, 0xAF,
};
/* 80450944-8045094C 0008+00 s=1 e=0 z=0 None .sdata J3DTexImage2Ids */
/* 80450944-8045094C 0003C4 0008+00 1/1 0/0 0/0 .sdata J3DTexImage2Ids */
SECTION_SDATA static u8 J3DTexImage2Ids[8] = {
0x90, 0x91, 0x92, 0x93, 0xB0, 0xB1, 0xB2, 0xB3,
};
/* 8030FD68-8030FDE8 0080+00 s=0 e=1 z=0 None .text
/* 8030FD68-8030FDE8 30A6A8 0080+00 0/0 1/1 0/0 .text
* J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize */
// 8030FD74: 8045093C (J3DTexImage1Ids)
// 8030FDB8: 80450944 (J3DTexImage2Ids)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -1038,5 +647,13 @@ asm void J3DFifoLoadTexCached(_GXTexMapID param_0, u32 param_1, _GXTexCacheSize
#pragma pop
/* ############################################################################################## */
/* 8045094C-80450950 0004+00 s=0 e=0 z=0 None .sdata None */
SECTION_SDATA u8 pad_8045094C[4];
/* 8045094C-80450950 -00001 0004+00 0/0 0/0 0/0 .sdata None */
#pragma push
#pragma force_active on
SECTION_SDATA static u8 pad_8045094C[4] = {
0x00,
0x00,
0x00,
0x00,
};
#pragma pop
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+50 -142
View File
@@ -111,20 +111,11 @@ extern "C" void draw__14J3DShapePacketFv();
extern "C" void drawFast__14J3DShapePacketFv();
extern "C" void draw__9J3DPacketFv();
extern "C" void entry__12J3DMatPacketFP13J3DDrawBuffer();
extern "C" extern void* __vt__14J3DShapePacket[5];
extern "C" extern void* __vt__12J3DMatPacket[5];
extern "C" extern void* __vt__13J3DDrawPacket[5];
extern "C" extern void* __vt__9J3DPacket[5];
extern "C" extern u8 sGDLObj__17J3DDisplayListObj[16];
//
// External References:
//
void* operator new(u32);
void* operator new[](u32, int);
void operator delete(void*);
SECTION_INIT void memcpy();
extern "C" void __dt__9J3DPacketFv();
extern "C" void* __nw__FUl();
@@ -155,9 +146,7 @@ extern "C" extern u8 __GDCurrentDL[4];
// Declarations:
//
/* 80312488-80312508 0080+00 s=1 e=1 z=0 None .text newDisplayList__17J3DDisplayListObjFUl */
// 803124B0: 802CECEC (__nwa__FUli)
// 803124C0: 802CECEC (__nwa__FUli)
/* 80312488-80312508 30CDC8 0080+00 1/1 1/1 0/0 .text newDisplayList__17J3DDisplayListObjFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -167,9 +156,8 @@ asm void J3DDisplayListObj::newDisplayList(u32 param_0) {
}
#pragma pop
/* 80312508-8031256C 0064+00 s=1 e=1 z=0 None .text newSingleDisplayList__17J3DDisplayListObjFUl
/* 80312508-8031256C 30CE48 0064+00 1/1 1/1 0/0 .text newSingleDisplayList__17J3DDisplayListObjFUl
*/
// 80312530: 802CECEC (__nwa__FUli)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -179,10 +167,7 @@ asm void J3DDisplayListObj::newSingleDisplayList(u32 param_0) {
}
#pragma pop
/* 8031256C-803125E4 0078+00 s=0 e=1 z=0 None .text single_To_Double__17J3DDisplayListObjFv */
// 80312598: 802CECEC (__nwa__FUli)
// 803125BC: 80003540 (memcpy)
// 803125C8: 8033B5DC (DCStoreRange)
/* 8031256C-803125E4 30CEAC 0078+00 0/0 1/1 0/0 .text single_To_Double__17J3DDisplayListObjFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -192,7 +177,7 @@ asm void J3DDisplayListObj::single_To_Double() {
}
#pragma pop
/* 803125E4-80312604 0020+00 s=0 e=1 z=0 None .text
/* 803125E4-80312604 30CF24 0020+00 0/0 1/1 0/0 .text
* setSingleDisplayList__17J3DDisplayListObjFPvUl */
#pragma push
#pragma optimization_level 0
@@ -203,7 +188,8 @@ asm void J3DDisplayListObj::setSingleDisplayList(void* param_0, u32 param_1) {
}
#pragma pop
/* 80312604-80312618 0014+00 s=1 e=0 z=0 None .text swapBuffer__17J3DDisplayListObjFv */
/* 80312604-80312618 30CF44 0014+00 1/1 0/0 0/0 .text swapBuffer__17J3DDisplayListObjFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -213,8 +199,7 @@ asm void J3DDisplayListObj::swapBuffer() {
}
#pragma pop
/* 80312618-80312644 002C+00 s=3 e=4 z=1 None .text callDL__17J3DDisplayListObjCFv */
// 80312630: 8035FEF0 (GXCallDisplayList)
/* 80312618-80312644 30CF58 002C+00 3/3 4/4 1/1 .text callDL__17J3DDisplayListObjCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -225,22 +210,15 @@ asm void J3DDisplayListObj::callDL() const {
#pragma pop
/* ############################################################################################## */
/* 80434C70-80434C80 0010+00 s=2 e=3 z=0 None .bss sGDLObj__17J3DDisplayListObj */
/* 80434C70-80434C80 061990 0010+00 2/2 3/3 0/0 .bss sGDLObj__17J3DDisplayListObj */
extern u8 sGDLObj__17J3DDisplayListObj[16];
u8 sGDLObj__17J3DDisplayListObj[16];
/* 804515A0-804515A8 0004+04 s=3 e=0 z=0 None .sbss sInterruptFlag__17J3DDisplayListObj */
/* 804515A0-804515A8 000AA0 0004+04 3/3 0/0 0/0 .sbss sInterruptFlag__17J3DDisplayListObj
*/
static u8 sInterruptFlag__17J3DDisplayListObj[4 + 4 /* padding */];
/* 80312644-80312698 0054+00 s=2 e=1 z=0 None .text beginDL__17J3DDisplayListObjFv */
// 80312658: 80312604 (swapBuffer__17J3DDisplayListObjFv)
// 8031265C: 8033D6F4 (OSDisableInterrupts)
// 80312660: 804515A0 (sInterruptFlag__17J3DDisplayListObj)
// 80312664: 80434C70 (sGDLObj__17J3DDisplayListObj)
// 80312668: 80434C70 (sGDLObj__17J3DDisplayListObj)
// 80312674: 80360F98 (GDInitGDLObj)
// 80312678: 80434C70 (sGDLObj__17J3DDisplayListObj)
// 8031267C: 80434C70 (sGDLObj__17J3DDisplayListObj)
// 80312680: 80451980 (__GDCurrentDL)
/* 80312644-80312698 30CF84 0054+00 2/2 1/1 0/0 .text beginDL__17J3DDisplayListObjFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -250,14 +228,7 @@ asm void J3DDisplayListObj::beginDL() {
}
#pragma pop
/* 80312698-803126F4 005C+00 s=1 e=1 z=0 None .text endDL__17J3DDisplayListObjFv */
// 803126AC: 80360FDC (GDPadCurr32)
// 803126B0: 804515A0 (sInterruptFlag__17J3DDisplayListObj)
// 803126B4: 8033D71C (OSRestoreInterrupts)
// 803126B8: 80434C70 (sGDLObj__17J3DDisplayListObj)
// 803126BC: 80434C70 (sGDLObj__17J3DDisplayListObj)
// 803126D0: 80360FB0 (GDFlushCurrToMem)
// 803126D8: 80451980 (__GDCurrentDL)
/* 80312698-803126F4 30CFD8 005C+00 1/1 1/1 0/0 .text endDL__17J3DDisplayListObjFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -267,8 +238,8 @@ asm void J3DDisplayListObj::endDL() {
}
#pragma pop
/* 803126F4-80312714 0020+00 s=0 e=1 z=0 None .text beginPatch__17J3DDisplayListObjFv */
// 80312700: 80312644 (beginDL__17J3DDisplayListObjFv)
/* 803126F4-80312714 30D034 0020+00 0/0 1/1 0/0 .text beginPatch__17J3DDisplayListObjFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -278,10 +249,7 @@ asm void J3DDisplayListObj::beginPatch() {
}
#pragma pop
/* 80312714-80312750 003C+00 s=0 e=1 z=0 None .text endPatch__17J3DDisplayListObjFv */
// 80312728: 804515A0 (sInterruptFlag__17J3DDisplayListObj)
// 8031272C: 8033D71C (OSRestoreInterrupts)
// 80312734: 80451980 (__GDCurrentDL)
/* 80312714-80312750 30D054 003C+00 0/0 1/1 0/0 .text endPatch__17J3DDisplayListObjFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -291,12 +259,12 @@ asm void J3DDisplayListObj::endPatch() {
}
#pragma pop
/* 80312750-80312758 0008+00 s=3 e=16 z=10 None .text entry__9J3DPacketFP13J3DDrawBuffer */
/* 80312750-80312758 30D090 0008+00 3/0 16/0 10/0 .text entry__9J3DPacketFP13J3DDrawBuffer */
bool J3DPacket::entry(J3DDrawBuffer* param_0) {
return true;
}
/* 80312758-80312778 0020+00 s=0 e=2 z=0 None .text addChildPacket__9J3DPacketFP9J3DPacket */
/* 80312758-80312778 30D098 0020+00 0/0 2/2 0/0 .text addChildPacket__9J3DPacketFP9J3DPacket */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -307,20 +275,20 @@ asm void J3DPacket::addChildPacket(J3DPacket* param_0) {
#pragma pop
/* ############################################################################################## */
/* 803CD900-803CD920 0020+00 s=1 e=0 z=0 None .data sDifferedRegister */
/* 803CD900-803CD920 02AA20 0020+00 1/1 0/0 0/0 .data sDifferedRegister */
SECTION_DATA static u8 sDifferedRegister[32] = {
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00,
0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
};
/* 803CD920-803CD940 0020+00 s=1 e=0 z=0 None .data sSizeOfDiffered */
/* 803CD920-803CD940 02AA40 0020+00 1/1 0/0 0/0 .data sSizeOfDiffered */
SECTION_DATA static u8 sSizeOfDiffered[32] = {
0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x78,
0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x2D,
};
/* 803CD940-803CD954 0014+00 s=2 e=0 z=0 None .data __vt__14J3DShapePacket */
SECTION_DATA void* __vt__14J3DShapePacket[5] = {
/* 803CD940-803CD954 02AA60 0014+00 2/2 0/0 0/0 .data __vt__14J3DShapePacket */
SECTION_DATA extern void* __vt__14J3DShapePacket[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)entry__9J3DPacketFP13J3DDrawBuffer,
@@ -328,8 +296,8 @@ SECTION_DATA void* __vt__14J3DShapePacket[5] = {
(void*)__dt__14J3DShapePacketFv,
};
/* 803CD954-803CD968 0014+00 s=2 e=0 z=0 None .data __vt__12J3DMatPacket */
SECTION_DATA void* __vt__12J3DMatPacket[5] = {
/* 803CD954-803CD968 02AA74 0014+00 2/2 0/0 0/0 .data __vt__12J3DMatPacket */
SECTION_DATA extern void* __vt__12J3DMatPacket[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)entry__12J3DMatPacketFP13J3DDrawBuffer,
@@ -337,8 +305,8 @@ SECTION_DATA void* __vt__12J3DMatPacket[5] = {
(void*)__dt__12J3DMatPacketFv,
};
/* 803CD968-803CD97C 0014+00 s=2 e=0 z=0 None .data __vt__13J3DDrawPacket */
SECTION_DATA void* __vt__13J3DDrawPacket[5] = {
/* 803CD968-803CD97C 02AA88 0014+00 2/2 0/0 0/0 .data __vt__13J3DDrawPacket */
SECTION_DATA extern void* __vt__13J3DDrawPacket[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)entry__9J3DPacketFP13J3DDrawBuffer,
@@ -346,8 +314,8 @@ SECTION_DATA void* __vt__13J3DDrawPacket[5] = {
(void*)__dt__13J3DDrawPacketFv,
};
/* 803CD97C-803CD990 0014+00 s=2 e=34 z=23 None .data __vt__9J3DPacket */
SECTION_DATA void* __vt__9J3DPacket[5] = {
/* 803CD97C-803CD990 02AA9C 0014+00 2/2 34/34 23/23 .data __vt__9J3DPacket */
SECTION_DATA extern void* __vt__9J3DPacket[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)entry__9J3DPacketFP13J3DDrawBuffer,
@@ -355,11 +323,7 @@ SECTION_DATA void* __vt__9J3DPacket[5] = {
(void*)__dt__9J3DPacketFv,
};
/* 80312778-803127B0 0038+00 s=2 e=0 z=0 None .text __ct__13J3DDrawPacketFv */
// 80312778: 803CD97C (__vt__9J3DPacket)
// 8031277C: 803CD97C (__vt__9J3DPacket)
// 80312794: 803CD968 (__vt__13J3DDrawPacket)
// 80312798: 803CD968 (__vt__13J3DDrawPacket)
/* 80312778-803127B0 30D0B8 0038+00 2/2 0/0 0/0 .text __ct__13J3DDrawPacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -369,12 +333,7 @@ asm J3DDrawPacket::J3DDrawPacket() {
}
#pragma pop
/* 803127B0-8031280C 005C+00 s=3 e=0 z=0 None .text __dt__13J3DDrawPacketFv */
// 803127C8: 803CD968 (__vt__13J3DDrawPacket)
// 803127CC: 803CD968 (__vt__13J3DDrawPacket)
// 803127D8: 803CD97C (__vt__9J3DPacket)
// 803127DC: 803CD97C (__vt__9J3DPacket)
// 803127F0: 802CED3C (__dl__FPv)
/* 803127B0-8031280C 30D0F0 005C+00 3/2 0/0 0/0 .text __dt__13J3DDrawPacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -384,9 +343,8 @@ asm J3DDrawPacket::~J3DDrawPacket() {
}
#pragma pop
/* 8031280C-80312898 008C+00 s=1 e=1 z=0 None .text newDisplayList__13J3DDrawPacketFUl */
// 8031282C: 802CEC4C (__nw__FUl)
// 80312868: 80312488 (newDisplayList__17J3DDisplayListObjFUl)
/* 8031280C-80312898 30D14C 008C+00 1/1 1/1 0/0 .text newDisplayList__13J3DDrawPacketFUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -396,10 +354,7 @@ asm void J3DDrawPacket::newDisplayList(u32 param_0) {
}
#pragma pop
/* 80312898-80312924 008C+00 s=0 e=1 z=0 None .text newSingleDisplayList__13J3DDrawPacketFUl
*/
// 803128B8: 802CEC4C (__nw__FUl)
// 803128F4: 80312508 (newSingleDisplayList__17J3DDisplayListObjFUl)
/* 80312898-80312924 30D1D8 008C+00 0/0 1/1 0/0 .text newSingleDisplayList__13J3DDrawPacketFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -409,8 +364,7 @@ asm void J3DDrawPacket::newSingleDisplayList(u32 param_0) {
}
#pragma pop
/* 80312924-80312948 0024+00 s=1 e=0 z=0 None .text draw__13J3DDrawPacketFv */
// 80312934: 80312618 (callDL__17J3DDisplayListObjCFv)
/* 80312924-80312948 30D264 0024+00 1/0 0/0 0/0 .text draw__13J3DDrawPacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -420,10 +374,7 @@ asm void J3DDrawPacket::draw() {
}
#pragma pop
/* 80312948-803129A4 005C+00 s=0 e=1 z=0 None .text __ct__12J3DMatPacketFv */
// 8031295C: 80312778 (__ct__13J3DDrawPacketFv)
// 80312960: 803CD954 (__vt__12J3DMatPacket)
// 80312964: 803CD954 (__vt__12J3DMatPacket)
/* 80312948-803129A4 30D288 005C+00 0/0 1/1 0/0 .text __ct__12J3DMatPacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -433,11 +384,7 @@ asm J3DMatPacket::J3DMatPacket() {
}
#pragma pop
/* 803129A4-80312A04 0060+00 s=1 e=1 z=0 None .text __dt__12J3DMatPacketFv */
// 803129C4: 803CD954 (__vt__12J3DMatPacket)
// 803129C8: 803CD954 (__vt__12J3DMatPacket)
// 803129D4: 803127B0 (__dt__13J3DDrawPacketFv)
// 803129E4: 802CED3C (__dl__FPv)
/* 803129A4-80312A04 30D2E4 0060+00 1/0 1/1 0/0 .text __dt__12J3DMatPacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -447,7 +394,7 @@ asm J3DMatPacket::~J3DMatPacket() {
}
#pragma pop
/* 80312A04-80312A24 0020+00 s=0 e=3 z=0 None .text
/* 80312A04-80312A24 30D344 0020+00 0/0 3/3 0/0 .text
* addShapePacket__12J3DMatPacketFP14J3DShapePacket */
#pragma push
#pragma optimization_level 0
@@ -458,8 +405,7 @@ asm void J3DMatPacket::addShapePacket(J3DShapePacket* param_0) {
}
#pragma pop
/* 80312A24-80312A4C 0028+00 s=0 e=1 z=0 None .text beginDiff__12J3DMatPacketFv */
// 80312A38: 80312644 (beginDL__17J3DDisplayListObjFv)
/* 80312A24-80312A4C 30D364 0028+00 0/0 1/1 0/0 .text beginDiff__12J3DMatPacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -469,8 +415,7 @@ asm void J3DMatPacket::beginDiff() {
}
#pragma pop
/* 80312A4C-80312A74 0028+00 s=0 e=1 z=0 None .text endDiff__12J3DMatPacketFv */
// 80312A60: 80312698 (endDL__17J3DDisplayListObjFv)
/* 80312A4C-80312A74 30D38C 0028+00 0/0 1/1 0/0 .text endDiff__12J3DMatPacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -480,7 +425,7 @@ asm void J3DMatPacket::endDiff() {
}
#pragma pop
/* 80312A74-80312A9C 0028+00 s=0 e=1 z=0 None .text isSame__12J3DMatPacketCFP12J3DMatPacket */
/* 80312A74-80312A9C 30D3B4 0028+00 0/0 1/1 0/0 .text isSame__12J3DMatPacketCFP12J3DMatPacket */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -490,12 +435,7 @@ asm void J3DMatPacket::isSame(J3DMatPacket* param_0) const {
}
#pragma pop
/* 80312A9C-80312B20 0084+00 s=1 e=0 z=0 None .text draw__12J3DMatPacketFv */
// 80312AC8: 80312618 (callDL__17J3DDisplayListObjCFv)
// 80312AD8: 80315300 (loadPreDrawSetting__8J3DShapeCFv)
// 80312AEC: 80312618 (callDL__17J3DDisplayListObjCFv)
// 80312AF4: 80312FBC (drawFast__14J3DShapePacketFv)
// 80312B08: 804515D0 (sOldVcdVatCmd__8J3DShape)
/* 80312A9C-80312B20 30D3DC 0084+00 1/0 0/0 0/0 .text draw__12J3DMatPacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -505,10 +445,7 @@ asm void J3DMatPacket::draw() {
}
#pragma pop
/* 80312B20-80312B74 0054+00 s=0 e=1 z=0 None .text __ct__14J3DShapePacketFv */
// 80312B34: 80312778 (__ct__13J3DDrawPacketFv)
// 80312B38: 803CD940 (__vt__14J3DShapePacket)
// 80312B3C: 803CD940 (__vt__14J3DShapePacket)
/* 80312B20-80312B74 30D460 0054+00 0/0 1/1 0/0 .text __ct__14J3DShapePacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -518,11 +455,7 @@ asm J3DShapePacket::J3DShapePacket() {
}
#pragma pop
/* 80312B74-80312BD4 0060+00 s=1 e=1 z=0 None .text __dt__14J3DShapePacketFv */
// 80312B94: 803CD940 (__vt__14J3DShapePacket)
// 80312B98: 803CD940 (__vt__14J3DShapePacket)
// 80312BA4: 803127B0 (__dt__13J3DDrawPacketFv)
// 80312BB4: 802CED3C (__dl__FPv)
/* 80312B74-80312BD4 30D4B4 0060+00 1/0 1/1 0/0 .text __dt__14J3DShapePacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -532,14 +465,8 @@ asm J3DShapePacket::~J3DShapePacket() {
}
#pragma pop
/* 80312BD4-80312DBC 01E8+00 s=1 e=0 z=0 None .text calcDifferedBufferSize__14J3DShapePacketFUl
/* 80312BD4-80312DBC 30D514 01E8+00 1/1 0/0 0/0 .text calcDifferedBufferSize__14J3DShapePacketFUl
*/
// 80312BE4: 803621D8 (_savegpr_28)
// 80312BF8: 803CD900 (sDifferedRegister)
// 80312BFC: 803CD900 (sDifferedRegister)
// 80312C00: 803CD920 (sSizeOfDiffered)
// 80312C04: 803CD920 (sSizeOfDiffered)
// 80312DA8: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -549,10 +476,8 @@ asm void J3DShapePacket::calcDifferedBufferSize(u32 param_0) {
}
#pragma pop
/* 80312DBC-80312E08 004C+00 s=0 e=1 z=0 None .text newDifferedDisplayList__14J3DShapePacketFUl
/* 80312DBC-80312E08 30D6FC 004C+00 0/0 1/1 0/0 .text newDifferedDisplayList__14J3DShapePacketFUl
*/
// 80312DD4: 80312BD4 (calcDifferedBufferSize__14J3DShapePacketFUl)
// 80312DE0: 8031280C (newDisplayList__13J3DDrawPacketFUl)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -562,12 +487,7 @@ asm void J3DShapePacket::newDifferedDisplayList(u32 param_0) {
}
#pragma pop
/* 80312E08-80312F24 011C+00 s=2 e=0 z=0 None .text prepareDraw__14J3DShapePacketCFv */
// 80312E24: 8031106C (setArray__15J3DVertexBufferCFv)
// 80312E2C: 80434AC8 (j3dSys)
// 80312E30: 80434AC8 (j3dSys)
// 80312E44: 804515B1 (struct_804515B0)
// 80312F0C: 803260F8 (syncJ3DSysFlags__12J3DModelDataCFv)
/* 80312E08-80312F24 30D748 011C+00 2/2 0/0 0/0 .text prepareDraw__14J3DShapePacketCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -577,12 +497,7 @@ asm void J3DShapePacket::prepareDraw() const {
}
#pragma pop
/* 80312F24-80312FBC 0098+00 s=1 e=0 z=0 None .text draw__14J3DShapePacketFv */
// 80312F50: 80312E08 (prepareDraw__14J3DShapePacketCFv)
// 80312F6C: 804515C0 (sTexGenBlock__17J3DDifferedTexMtx)
// 80312F74: 804515C4 (sTexMtxObj__17J3DDifferedTexMtx)
// 80312F80: 804515C0 (sTexGenBlock__17J3DDifferedTexMtx)
// 80312F90: 80312618 (callDL__17J3DDisplayListObjCFv)
/* 80312F24-80312FBC 30D864 0098+00 1/0 0/0 0/0 .text draw__14J3DShapePacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -592,11 +507,7 @@ asm void J3DShapePacket::draw() {
}
#pragma pop
/* 80312FBC-80313044 0088+00 s=1 e=2 z=1 None .text drawFast__14J3DShapePacketFv */
// 80312FE8: 80312E08 (prepareDraw__14J3DShapePacketCFv)
// 80313004: 804515C0 (sTexGenBlock__17J3DDifferedTexMtx)
// 8031300C: 804515C4 (sTexMtxObj__17J3DDifferedTexMtx)
// 80313018: 804515C0 (sTexGenBlock__17J3DDifferedTexMtx)
/* 80312FBC-80313044 30D8FC 0088+00 1/1 2/2 1/1 .text drawFast__14J3DShapePacketFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -606,15 +517,12 @@ asm void J3DShapePacket::drawFast() {
}
#pragma pop
/* 80313044-80313048 0004+00 s=1 e=0 z=0 None .text draw__9J3DPacketFv */
/* 80313044-80313048 30D984 0004+00 1/0 0/0 0/0 .text draw__9J3DPacketFv */
void J3DPacket::draw() {
/* empty function */
}
/* 80313048-803130A8 0060+00 s=1 e=0 z=0 None .text entry__12J3DMatPacketFP13J3DDrawBuffer */
// 80313060: 803CEC30 (sortFuncTable__13J3DDrawBuffer)
// 80313064: 803CEC30 (sortFuncTable__13J3DDrawBuffer)
// 80313090: 80362084 (__ptmf_scall)
/* 80313048-803130A8 30D988 0060+00 1/0 0/0 0/0 .text entry__12J3DMatPacketFP13J3DDrawBuffer */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+29 -127
View File
@@ -50,9 +50,6 @@ struct J3DShape {
// Forward References:
//
static void J3DLoadCPCmd(u8, u32);
static void J3DLoadArrayBasePtr(_GXAttr, void*);
extern "C" void initialize__8J3DShapeFv();
extern "C" void addTexMtxIndexInDL__8J3DShapeF7_GXAttrUl();
extern "C" void addTexMtxIndexInVcd__8J3DShapeF7_GXAttr();
@@ -71,17 +68,11 @@ extern "C" void draw__8J3DShapeCFv();
extern "C" void simpleDraw__8J3DShapeCFv();
extern "C" void simpleDrawCache__8J3DShapeCFv();
extern "C" extern void* __vt__8J3DShape[6];
extern "C" extern u8 sOldVcdVatCmd__8J3DShape[4];
//
// External References:
//
void* operator new[](u32);
void J3DGDSetVtxAttrFmtv(_GXVtxFmt, _GXVtxAttrFmtList const*, bool);
void J3DFifoLoadPosMtxImm(f32 (*)[4], u32);
void J3DFifoLoadNrmMtxImm(f32 (*)[4], u32);
extern "C" void* __nwa__FUl();
extern "C" void J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb();
extern "C" void J3DFifoLoadPosMtxImm__FPA4_fUl();
@@ -120,16 +111,14 @@ extern "C" extern u8 __GDCurrentDL[4];
//
/* ############################################################################################## */
/* 804563A0-804563A8 0004+04 s=1 e=0 z=0 None .sdata2 @687 */
/* 804563A0-804563A8 0049A0 0004+04 1/1 0/0 0/0 .sdata2 @687 */
SECTION_SDATA2 static f32 lit_687[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 80314B48-80314BB8 0070+00 s=0 e=1 z=0 None .text initialize__8J3DShapeFv */
// 80314B64: 804563A0 (lit_687)
// 80314BA4: 80451598 (j3dDefaultViewNo)
/* 80314B48-80314BB8 30F488 0070+00 0/0 1/1 0/0 .text initialize__8J3DShapeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -140,18 +129,13 @@ asm void J3DShape::initialize() {
#pragma pop
/* ############################################################################################## */
/* 803A1E98-803A1EA8 0010+00 s=1 e=0 z=0 None .rodata @697 */
/* 803A1E98-803A1EA8 02E4F8 0010+00 1/1 0/0 0/0 .rodata @697 */
SECTION_RODATA static u8 const lit_697[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
};
SECTION_DEAD void* const cg_803A1E98 = (void*)(&lit_697);
/* 80314BB8-80314CBC 0104+00 s=0 e=1 z=0 None .text addTexMtxIndexInDL__8J3DShapeF7_GXAttrUl
*/
// 80314BC8: 803621D4 (_savegpr_27)
// 80314BD0: 803A1E98 (lit_697)
// 80314BD4: 803A1E98 (lit_697)
// 80314C8C: 80314974 (addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl)
// 80314CA8: 80362220 (_restgpr_27)
/* 80314BB8-80314CBC 30F4F8 0104+00 0/0 1/1 0/0 .text addTexMtxIndexInDL__8J3DShapeF7_GXAttrUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -161,9 +145,7 @@ asm void J3DShape::addTexMtxIndexInDL(_GXAttr param_0, u32 param_1) {
}
#pragma pop
/* 80314CBC-80314DA8 00EC+00 s=0 e=1 z=0 None .text addTexMtxIndexInVcd__8J3DShapeF7_GXAttr */
// 80314D18: 802CECC4 (__nwa__FUl)
// 80314D8C: 80315260 (makeVcdVatCmd__8J3DShapeFv)
/* 80314CBC-80314DA8 30F5FC 00EC+00 0/0 1/1 0/0 .text addTexMtxIndexInVcd__8J3DShapeF7_GXAttr */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -173,10 +155,8 @@ asm void J3DShape::addTexMtxIndexInVcd(_GXAttr param_0) {
}
#pragma pop
/* 80314DA8-80314E28 0080+00 s=0 e=1 z=0 None .text
/* 80314DA8-80314E28 30F6E8 0080+00 0/0 1/1 0/0 .text
* calcNBTScale__8J3DShapeFRC3VecPA3_A3_fPA3_A3_f */
// 80314DB8: 803621D4 (_savegpr_27)
// 80314E14: 80362220 (_restgpr_27)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -186,9 +166,7 @@ asm void J3DShape::calcNBTScale(Vec const& param_0, f32 (*param_1)[3][3], f32 (*
}
#pragma pop
/* 80314E28-80314E98 0070+00 s=0 e=1 z=0 None .text countBumpMtxNum__8J3DShapeCFv */
// 80314E38: 803621D8 (_savegpr_28)
// 80314E84: 80362224 (_restgpr_28)
/* 80314E28-80314E98 30F768 0070+00 0/0 1/1 0/0 .text countBumpMtxNum__8J3DShapeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -198,37 +176,27 @@ asm void J3DShape::countBumpMtxNum() const {
}
#pragma pop
/* 80314E98-80314EB0 0018+00 s=1 e=0 z=0 None .text J3DLoadCPCmd__FUcUl */
/* 80314E98-80314EB0 30F7D8 0018+00 1/1 0/0 0/0 .text J3DLoadCPCmd__FUcUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J3DLoadCPCmd(u8 param_0, u32 param_1) {
static asm void J3DLoadCPCmd(u8 param_0, u32 param_1) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DShape/J3DLoadCPCmd__FUcUl.s"
}
#pragma pop
/* 80314EB0-80314EEC 003C+00 s=1 e=0 z=0 None .text J3DLoadArrayBasePtr__F7_GXAttrPv */
// 80314ED8: 80314E98 (J3DLoadCPCmd__FUcUl)
/* 80314EB0-80314EEC 30F7F0 003C+00 1/1 0/0 0/0 .text J3DLoadArrayBasePtr__F7_GXAttrPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J3DLoadArrayBasePtr(_GXAttr param_0, void* param_1) {
static asm void J3DLoadArrayBasePtr(_GXAttr param_0, void* param_1) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DShape/J3DLoadArrayBasePtr__F7_GXAttrPv.s"
}
#pragma pop
/* 80314EEC-80314F5C 0070+00 s=3 e=0 z=0 None .text loadVtxArray__8J3DShapeCFv */
// 80314F04: 80434AC8 (j3dSys)
// 80314F08: 80434AC8 (j3dSys)
// 80314F10: 80314EB0 (J3DLoadArrayBasePtr__F7_GXAttrPv)
// 80314F24: 80434AC8 (j3dSys)
// 80314F28: 80434AC8 (j3dSys)
// 80314F30: 80314EB0 (J3DLoadArrayBasePtr__F7_GXAttrPv)
// 80314F38: 80434AC8 (j3dSys)
// 80314F3C: 80434AC8 (j3dSys)
// 80314F44: 80314EB0 (J3DLoadArrayBasePtr__F7_GXAttrPv)
/* 80314EEC-80314F5C 30F82C 0070+00 3/3 0/0 0/0 .text loadVtxArray__8J3DShapeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -238,7 +206,7 @@ asm void J3DShape::loadVtxArray() const {
}
#pragma pop
/* 80314F5C-80314F98 003C+00 s=0 e=1 z=0 None .text isSameVcdVatCmd__8J3DShapeFP8J3DShape */
/* 80314F5C-80314F98 30F89C 003C+00 0/0 1/1 0/0 .text isSameVcdVatCmd__8J3DShapeFP8J3DShape */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -248,11 +216,7 @@ asm void J3DShape::isSameVcdVatCmd(J3DShape* param_0) {
}
#pragma pop
/* 80314F98-80315260 02C8+00 s=1 e=0 z=0 None .text makeVtxArrayCmd__8J3DShapeFv */
// 80314FA8: 803621D4 (_savegpr_27)
// 80315218: 80361700 (GDSetArray)
// 8031522C: 8036190C (GDSetArrayRaw)
// 8031524C: 80362220 (_restgpr_27)
/* 80314F98-80315260 30F8D8 02C8+00 1/1 0/0 0/0 .text makeVtxArrayCmd__8J3DShapeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -263,29 +227,13 @@ asm void J3DShape::makeVtxArrayCmd() {
#pragma pop
/* ############################################################################################## */
/* 804515C8-804515CC 0004+00 s=1 e=0 z=0 None .sbss sInterruptFlag$903 */
/* 804515C8-804515CC 000AC8 0004+00 1/1 0/0 0/0 .sbss sInterruptFlag$903 */
static u8 sInterruptFlag[4];
/* 804515CC-804515D0 0004+00 s=1 e=0 z=0 None .sbss None */
/* 804515CC-804515D0 000ACC 0004+00 1/1 0/0 0/0 .sbss None */
static u8 data_804515CC[4];
/* 80315260-80315300 00A0+00 s=1 e=2 z=0 None .text makeVcdVatCmd__8J3DShapeFv */
// 80315274: 804515CC (data_804515CC)
// 80315280: 8033D6F4 (OSDisableInterrupts)
// 80315284: 804515C8 (sInterruptFlag)
// 8031528C: 804515CC (data_804515CC)
// 80315290: 80340CC4 (OSDisableScheduler)
// 803152A0: 80360F98 (GDInitGDLObj)
// 803152A8: 80451980 (__GDCurrentDL)
// 803152B0: 80361104 (GDSetVtxDescv)
// 803152B8: 80314F98 (makeVtxArrayCmd__8J3DShapeFv)
// 803152CC: 8030DB04 (J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb)
// 803152D0: 80360FDC (GDPadCurr32)
// 803152D4: 80360FB0 (GDFlushCurrToMem)
// 803152DC: 80451980 (__GDCurrentDL)
// 803152E0: 80340D04 (OSEnableScheduler)
// 803152E4: 804515C8 (sInterruptFlag)
// 803152E8: 8033D71C (OSRestoreInterrupts)
/* 80315260-80315300 30FBA0 00A0+00 1/1 2/2 0/0 .text makeVcdVatCmd__8J3DShapeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -296,13 +244,11 @@ asm void J3DShape::makeVcdVatCmd() {
#pragma pop
/* ############################################################################################## */
/* 804515D0-804515D4 0004+00 s=5 e=25 z=9 None .sbss sOldVcdVatCmd__8J3DShape */
/* 804515D0-804515D4 000AD0 0004+00 5/5 25/25 9/9 .sbss sOldVcdVatCmd__8J3DShape */
extern u8 sOldVcdVatCmd__8J3DShape[4];
u8 sOldVcdVatCmd__8J3DShape[4];
/* 80315300-80315398 0098+00 s=2 e=6 z=3 None .text loadPreDrawSetting__8J3DShapeCFv */
// 80315314: 804515D0 (sOldVcdVatCmd__8J3DShape)
// 80315328: 8035FEF0 (GXCallDisplayList)
// 80315330: 804515D0 (sOldVcdVatCmd__8J3DShape)
/* 80315300-80315398 30FC40 0098+00 2/2 6/6 3/3 .text loadPreDrawSetting__8J3DShapeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -313,22 +259,10 @@ asm void J3DShape::loadPreDrawSetting() const {
#pragma pop
/* ############################################################################################## */
/* 804515D4-804515D8 0004+00 s=3 e=0 z=0 None .sbss None */
/* 804515D4-804515D8 000AD4 0004+00 3/3 0/0 0/0 .sbss None */
static u8 data_804515D4[4];
/* 80315398-8031544C 00B4+00 s=1 e=0 z=0 None .text setArrayAndBindPipeline__8J3DShapeCFv */
// 803153B4: 804515A8 (sCurrentPipeline__11J3DShapeMtx)
// 803153B8: 80314EEC (loadVtxArray__8J3DShapeCFv)
// 803153D0: 80434AC8 (j3dSys)
// 803153D4: 80434AC8 (j3dSys)
// 803153E4: 8035BB28 (GXSetArray)
// 803153FC: 80434AC8 (j3dSys)
// 80315400: 80434AC8 (j3dSys)
// 80315410: 8035BB28 (GXSetArray)
// 80315418: 804515AC (sCurrentScaleFlag__11J3DShapeMtx)
// 80315420: 804515B0 (struct_804515B0)
// 80315428: 804515D4 (data_804515D4)
// 80315434: 804515B4 (sTexMtxLoadType__11J3DShapeMtx)
/* 80315398-8031544C 30FCD8 00B4+00 1/1 0/0 0/0 .text setArrayAndBindPipeline__8J3DShapeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -338,22 +272,7 @@ asm void J3DShape::setArrayAndBindPipeline() const {
}
#pragma pop
/* 8031544C-803155E0 0194+00 s=1 e=0 z=0 None .text drawFast__8J3DShapeCFv */
// 8031545C: 803621D4 (_savegpr_27)
// 80315464: 804515D0 (sOldVcdVatCmd__8J3DShape)
// 80315478: 8035FEF0 (GXCallDisplayList)
// 80315480: 804515D0 (sOldVcdVatCmd__8J3DShape)
// 80315484: 804515D4 (data_804515D4)
// 803154F0: 80315398 (setArrayAndBindPipeline__8J3DShapeCFv)
// 80315500: 804515B1 (struct_804515B0)
// 8031550C: 803130A8 (resetMtxLoadCache__11J3DShapeMtxFv)
// 80315550: 80314AD4 (draw__12J3DShapeDrawCFv)
// 80315568: 80434AC8 (j3dSys)
// 8031556C: 80434AC8 (j3dSys)
// 8031557C: 8030FAE0 (J3DFifoLoadPosMtxImm__FPA4_fUl)
// 8031558C: 8030FB60 (J3DFifoLoadNrmMtxImm__FPA4_fUl)
// 803155B4: 80314AD4 (draw__12J3DShapeDrawCFv)
// 803155CC: 80362220 (_restgpr_27)
/* 8031544C-803155E0 30FD8C 0194+00 1/0 0/0 0/0 .text drawFast__8J3DShapeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -363,9 +282,7 @@ asm void J3DShape::drawFast() const {
}
#pragma pop
/* 803155E0-80315628 0048+00 s=1 e=0 z=0 None .text draw__8J3DShapeCFv */
// 803155F8: 804515D0 (sOldVcdVatCmd__8J3DShape)
// 803155FC: 80315300 (loadPreDrawSetting__8J3DShapeCFv)
/* 803155E0-80315628 30FF20 0048+00 1/0 0/0 0/0 .text draw__8J3DShapeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -375,14 +292,7 @@ asm void J3DShape::draw() const {
}
#pragma pop
/* 80315628-803156AC 0084+00 s=1 e=0 z=0 None .text simpleDraw__8J3DShapeCFv */
// 80315638: 803621DC (_savegpr_29)
// 80315644: 804515D0 (sOldVcdVatCmd__8J3DShape)
// 80315648: 80315300 (loadPreDrawSetting__8J3DShapeCFv)
// 80315654: 804515A8 (sCurrentPipeline__11J3DShapeMtx)
// 8031565C: 80314EEC (loadVtxArray__8J3DShapeCFv)
// 80315680: 80314AD4 (draw__12J3DShapeDrawCFv)
// 80315698: 80362228 (_restgpr_29)
/* 80315628-803156AC 30FF68 0084+00 1/0 0/0 0/0 .text simpleDraw__8J3DShapeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -392,15 +302,7 @@ asm void J3DShape::simpleDraw() const {
}
#pragma pop
/* 803156AC-803157A0 00F4+00 s=1 e=0 z=0 None .text simpleDrawCache__8J3DShapeCFv */
// 803156BC: 803621DC (_savegpr_29)
// 803156C4: 804515D0 (sOldVcdVatCmd__8J3DShape)
// 803156D8: 8035FEF0 (GXCallDisplayList)
// 803156E0: 804515D0 (sOldVcdVatCmd__8J3DShape)
// 803156E4: 804515D4 (data_804515D4)
// 80315750: 80314EEC (loadVtxArray__8J3DShapeCFv)
// 80315774: 80314AD4 (draw__12J3DShapeDrawCFv)
// 8031578C: 80362228 (_restgpr_29)
/* 803156AC-803157A0 30FFEC 00F4+00 1/0 0/0 0/0 .text simpleDrawCache__8J3DShapeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -411,8 +313,8 @@ asm void J3DShape::simpleDrawCache() const {
#pragma pop
/* ############################################################################################## */
/* 803CDC78-803CDC90 0018+00 s=0 e=1 z=0 None .data __vt__8J3DShape */
SECTION_DATA void* __vt__8J3DShape[6] = {
/* 803CDC78-803CDC90 02AD98 0018+00 0/0 1/1 0/0 .data __vt__8J3DShape */
SECTION_DATA extern void* __vt__8J3DShape[6] = {
(void*)NULL /* RTTI */, (void*)NULL,
(void*)draw__8J3DShapeCFv, (void*)drawFast__8J3DShapeCFv,
(void*)simpleDraw__8J3DShapeCFv, (void*)simpleDrawCache__8J3DShapeCFv,
+7 -25
View File
@@ -28,15 +28,11 @@ extern "C" void addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl();
extern "C" void __ct__12J3DShapeDrawFPCUcUl();
extern "C" void draw__12J3DShapeDrawCFv();
extern "C" void __dt__12J3DShapeDrawFv();
extern "C" extern void* __vt__12J3DShapeDraw[3 + 1 /* padding */];
//
// External References:
//
void* operator new[](u32, int);
void operator delete(void*);
SECTION_INIT void memcpy();
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
@@ -49,7 +45,7 @@ extern "C" void _restgpr_18();
// Declarations:
//
/* 80314924-80314974 0050+00 s=1 e=0 z=0 None .text countVertex__12J3DShapeDrawFUl */
/* 80314924-80314974 30F264 0050+00 1/1 0/0 0/0 .text countVertex__12J3DShapeDrawFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -59,15 +55,7 @@ asm void J3DShapeDraw::countVertex(u32 param_0) {
}
#pragma pop
/* 80314974-80314ABC 0148+00 s=0 e=1 z=0 None .text addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl
*/
// 80314984: 803621B0 (_savegpr_18)
// 80314998: 80314924 (countVertex__12J3DShapeDrawFUl)
// 803149B4: 802CECEC (__nwa__FUli)
// 80314A18: 80003540 (memcpy)
// 80314A38: 80003540 (memcpy)
// 80314AA0: 8033B5DC (DCStoreRange)
// 80314AA8: 803621FC (_restgpr_18)
/* 80314974-80314ABC 30F2B4 0148+00 0/0 1/1 0/0 .text addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -78,8 +66,8 @@ asm void J3DShapeDraw::addTexMtxIndexInDL(u32 param_0, u32 param_1, u32 param_2)
#pragma pop
/* ############################################################################################## */
/* 803CDC68-803CDC78 000C+04 s=2 e=0 z=0 None .data __vt__12J3DShapeDraw */
SECTION_DATA void* __vt__12J3DShapeDraw[3 + 1 /* padding */] = {
/* 803CDC68-803CDC78 02AD88 000C+04 2/2 0/0 0/0 .data __vt__12J3DShapeDraw */
SECTION_DATA extern void* __vt__12J3DShapeDraw[3 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DShapeDrawFv,
@@ -87,9 +75,7 @@ SECTION_DATA void* __vt__12J3DShapeDraw[3 + 1 /* padding */] = {
NULL,
};
/* 80314ABC-80314AD4 0018+00 s=0 e=1 z=0 None .text __ct__12J3DShapeDrawFPCUcUl */
// 80314ABC: 803CDC68 (__vt__12J3DShapeDraw)
// 80314AC0: 803CDC68 (__vt__12J3DShapeDraw)
/* 80314ABC-80314AD4 30F3FC 0018+00 0/0 1/1 0/0 .text __ct__12J3DShapeDrawFPCUcUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -99,8 +85,7 @@ asm J3DShapeDraw::J3DShapeDraw(u8 const* param_0, u32 param_1) {
}
#pragma pop
/* 80314AD4-80314B00 002C+00 s=0 e=3 z=0 None .text draw__12J3DShapeDrawCFv */
// 80314AEC: 8035FEF0 (GXCallDisplayList)
/* 80314AD4-80314B00 30F414 002C+00 0/0 3/3 0/0 .text draw__12J3DShapeDrawCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -110,10 +95,7 @@ asm void J3DShapeDraw::draw() const {
}
#pragma pop
/* 80314B00-80314B48 0048+00 s=1 e=0 z=0 None .text __dt__12J3DShapeDrawFv */
// 80314B18: 803CDC68 (__vt__12J3DShapeDraw)
// 80314B1C: 803CDC68 (__vt__12J3DShapeDraw)
// 80314B2C: 802CED3C (__dl__FPv)
/* 80314B00-80314B48 30F440 0048+00 1/0 0/0 0/0 .text __dt__12J3DShapeDrawFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
File diff suppressed because it is too large Load Diff
+11 -11
View File
@@ -51,7 +51,7 @@ extern "C" void __as__15J3DNBTScaleInfoFRC15J3DNBTScaleInfo();
// Declarations:
//
/* 803256C4-80325718 0054+00 s=0 e=11 z=24 None .text __as__12J3DLightInfoFRC12J3DLightInfo */
/* 803256C4-80325718 320004 0054+00 0/0 11/11 24/24 .text __as__12J3DLightInfoFRC12J3DLightInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -61,7 +61,7 @@ asm void J3DLightInfo::operator=(J3DLightInfo const& param_0) {
}
#pragma pop
/* 80325718-80325794 007C+00 s=0 e=4 z=0 None .text __as__13J3DTexMtxInfoFRC13J3DTexMtxInfo */
/* 80325718-80325794 320058 007C+00 0/0 4/4 0/0 .text __as__13J3DTexMtxInfoFRC13J3DTexMtxInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -72,10 +72,10 @@ asm void J3DTexMtxInfo::operator=(J3DTexMtxInfo const& param_0) {
#pragma pop
/* ############################################################################################## */
/* 80456410-80456414 0004+00 s=1 e=0 z=0 None .sdata2 @409 */
/* 80456410-80456414 004A10 0004+00 1/1 0/0 0/0 .sdata2 @409 */
SECTION_SDATA2 static f32 lit_409 = 1.0f;
/* 80456414-80456418 0004+00 s=1 e=0 z=0 None .sdata2 @410 */
/* 80456414-80456418 004A14 0004+00 1/1 0/0 0/0 .sdata2 @410 */
SECTION_SDATA2 static u8 lit_410[4] = {
0x00,
0x00,
@@ -83,9 +83,8 @@ SECTION_SDATA2 static u8 lit_410[4] = {
0x00,
};
/* 80325794-803257DC 0048+00 s=0 e=2 z=7 None .text setEffectMtx__13J3DTexMtxInfoFPA4_f */
// 803257C4: 80456414 (lit_410)
// 803257D0: 80456410 (lit_409)
/* 80325794-803257DC 3200D4 0048+00 0/0 2/2 7/7 .text setEffectMtx__13J3DTexMtxInfoFPA4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -95,8 +94,8 @@ asm void J3DTexMtxInfo::setEffectMtx(f32 (*param_0)[4]) {
}
#pragma pop
/* 803257DC-80325800 0024+00 s=0 e=5 z=0 None .text __as__16J3DIndTexMtxInfoFRC16J3DIndTexMtxInfo
*/
/* 803257DC-80325800 32011C 0024+00 0/0 5/5 0/0 .text
* __as__16J3DIndTexMtxInfoFRC16J3DIndTexMtxInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -106,7 +105,8 @@ asm void J3DIndTexMtxInfo::operator=(J3DIndTexMtxInfo const& param_0) {
}
#pragma pop
/* 80325800-8032587C 007C+00 s=0 e=6 z=0 None .text __as__10J3DFogInfoFRC10J3DFogInfo */
/* 80325800-8032587C 320140 007C+00 0/0 6/6 0/0 .text __as__10J3DFogInfoFRC10J3DFogInfo
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -116,7 +116,7 @@ asm void J3DFogInfo::operator=(J3DFogInfo const& param_0) {
}
#pragma pop
/* 8032587C-803258A0 0024+00 s=0 e=6 z=0 None .text __as__15J3DNBTScaleInfoFRC15J3DNBTScaleInfo
/* 8032587C-803258A0 3201BC 0024+00 0/0 6/6 0/0 .text __as__15J3DNBTScaleInfoFRC15J3DNBTScaleInfo
*/
#pragma push
#pragma optimization_level 0
+41 -260
View File
@@ -49,23 +49,12 @@ extern "C" void reinitTevStages__6J3DSysFv();
extern "C" void reinitIndStages__6J3DSysFv();
extern "C" void reinitPixelProc__6J3DSysFv();
extern "C" void __sinit_J3DSys_cpp();
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 mCurrentMtx__6J3DSys[48];
extern "C" extern u8 mCurrentS__6J3DSys[12];
extern "C" extern u8 mParentS__6J3DSys[12];
extern "C" extern u8 sTexCoordScaleTable__6J3DSys[64 + 4 /* padding */];
extern "C" extern u8 j3dDefaultViewNo[4 + 4 /* padding */];
//
// External References:
//
void J3DFifoLoadTexCached(_GXTexMapID, u32, _GXTexCacheSize, u32, _GXTexCacheSize);
void makeTexCoordTable();
void makeAlphaCmpTable();
void makeZModeTable();
void makeTevSwapTable();
extern "C" void J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize();
extern "C" void makeTexCoordTable__Fv();
extern "C" void makeAlphaCmpTable__Fv();
@@ -133,29 +122,27 @@ extern "C" extern u32 j3dDefaultTevKColor;
//
/* ############################################################################################## */
/* 80434AC8-80434BE4 011C+00 s=1 e=151 z=486 None .bss j3dSys */
/* 80434AC8-80434BE4 0617E8 011C+00 1/1 151/151 486/486 .bss j3dSys */
extern u8 j3dSys[284];
u8 j3dSys[284];
/* 80434BE4-80434C14 0030+00 s=0 e=17 z=154 None .bss mCurrentMtx__6J3DSys */
/* 80434BE4-80434C14 061904 0030+00 0/0 17/17 154/154 .bss mCurrentMtx__6J3DSys */
extern u8 mCurrentMtx__6J3DSys[48];
u8 mCurrentMtx__6J3DSys[48];
/* 80434C14-80434C20 000C+00 s=0 e=6 z=0 None .bss mCurrentS__6J3DSys */
/* 80434C14-80434C20 061934 000C+00 0/0 6/6 0/0 .bss mCurrentS__6J3DSys */
extern u8 mCurrentS__6J3DSys[12];
u8 mCurrentS__6J3DSys[12];
/* 80434C20-80434C2C 000C+00 s=0 e=5 z=0 None .bss mParentS__6J3DSys */
/* 80434C20-80434C2C 061940 000C+00 0/0 5/5 0/0 .bss mParentS__6J3DSys */
extern u8 mParentS__6J3DSys[12];
u8 mParentS__6J3DSys[12];
/* 80434C2C-80434C70 0040+04 s=1 e=17 z=0 None .bss sTexCoordScaleTable__6J3DSys */
/* 80434C2C-80434C70 06194C 0040+04 1/1 17/17 0/0 .bss sTexCoordScaleTable__6J3DSys */
extern u8 sTexCoordScaleTable__6J3DSys[64 + 4 /* padding */];
u8 sTexCoordScaleTable__6J3DSys[64 + 4 /* padding */];
/* 8030FDE8-8030FEC0 00D8+00 s=1 e=0 z=0 None .text __ct__6J3DSysFv */
// 8030FDFC: 80324194 (makeTexCoordTable__Fv)
// 8030FE00: 80324314 (makeTevSwapTable__Fv)
// 8030FE04: 8032423C (makeAlphaCmpTable__Fv)
// 8030FE08: 803242A8 (makeZModeTable__Fv)
// 8030FE18: 80346484 (PSMTXIdentity)
// 8030FE7C: 80434C2C (sTexCoordScaleTable__6J3DSys)
// 8030FE80: 80434C2C (sTexCoordScaleTable__6J3DSys)
/* 8030FDE8-8030FEC0 30A728 00D8+00 1/1 0/0 0/0 .text __ct__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -165,7 +152,7 @@ asm J3DSys::J3DSys() {
}
#pragma pop
/* 8030FEC0-8030FEE4 0024+00 s=0 e=1 z=0 None .text loadPosMtxIndx__6J3DSysCFiUs */
/* 8030FEC0-8030FEE4 30A800 0024+00 0/0 1/1 0/0 .text loadPosMtxIndx__6J3DSysCFiUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -175,7 +162,7 @@ asm void J3DSys::loadPosMtxIndx(int param_0, u16 param_1) const {
}
#pragma pop
/* 8030FEE4-8030FF0C 0028+00 s=0 e=1 z=0 None .text loadNrmMtxIndx__6J3DSysCFiUs */
/* 8030FEE4-8030FF0C 30A824 0028+00 0/0 1/1 0/0 .text loadNrmMtxIndx__6J3DSysCFiUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -186,30 +173,20 @@ asm void J3DSys::loadNrmMtxIndx(int param_0, u16 param_1) const {
#pragma pop
/* ############################################################################################## */
/* 803A1DF8-803A1E08 0010+00 s=1 e=0 z=0 None .rodata @695 */
/* 803A1DF8-803A1E08 02E458 0010+00 1/1 0/0 0/0 .rodata @695 */
SECTION_RODATA static u8 const lit_695[16] = {
0x00, 0x00, 0x80, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1DF8 = (void*)(&lit_695);
/* 803A1E08-803A1E18 0010+00 s=1 e=0 z=0 None .rodata @696 */
/* 803A1E08-803A1E18 02E468 0010+00 1/1 0/0 0/0 .rodata @696 */
SECTION_RODATA static u8 const lit_696[16] = {
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1E08 = (void*)(&lit_696);
/* 8030FF0C-803100BC 01B0+00 s=1 e=0 z=0 None .text setTexCacheRegion__6J3DSysF15_GXTexCacheSize
/* 8030FF0C-803100BC 30A84C 01B0+00 1/1 0/0 0/0 .text setTexCacheRegion__6J3DSysF15_GXTexCacheSize
*/
// 8030FF1C: 803621CC (_savegpr_25)
// 8030FF28: 803A1DF8 (lit_695)
// 8030FF2C: 803A1DF8 (lit_695)
// 8030FF50: 803A1E08 (lit_696)
// 8030FF54: 803A1E08 (lit_696)
// 8030FFCC: 8035E538 (GXInitTexCacheRegion)
// 8030FFE8: 8030FD68 (J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize)
// 80310010: 8035E538 (GXInitTexCacheRegion)
// 8031002C: 8030FD68 (J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize)
// 80310074: 8035E538 (GXInitTexCacheRegion)
// 80310090: 8030FD68 (J3DFifoLoadTexCached__F11_GXTexMapIDUl15_GXTexCacheSizeUl15_GXTexCacheSize)
// 803100A8: 80362218 (_restgpr_25)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -220,104 +197,26 @@ asm void J3DSys::setTexCacheRegion(_GXTexCacheSize param_0) {
#pragma pop
/* ############################################################################################## */
/* 803A1E18-803A1E30 0018+00 s=1 e=0 z=0 None .rodata @737 */
/* 803A1E18-803A1E30 02E478 0018+00 1/1 0/0 0/0 .rodata @737 */
SECTION_RODATA static u8 const lit_737[24] = {
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1E18 = (void*)(&lit_737);
/* 803CD8A0-803CD8B0 0010+00 s=1 e=0 z=0 None .data NullTexData */
/* 803CD8A0-803CD8B0 02A9C0 0010+00 1/1 0/0 0/0 .data NullTexData */
SECTION_DATA static u8 NullTexData[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803CD8B0-803CD8E0 0030+00 s=1 e=0 z=0 None .data j3dIdentityMtx */
/* 803CD8B0-803CD8E0 02A9D0 0030+00 1/1 0/0 0/0 .data j3dIdentityMtx */
SECTION_DATA static u8 j3dIdentityMtx[48] = {
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,
};
/* 803100BC-8031073C 0680+00 s=0 e=3 z=0 None .text drawInit__6J3DSysFv */
// 803100CC: 803621D8 (_savegpr_28)
// 803100D4: 8035BB6C (GXInvalidateVtxCache)
// 803100DC: 803602EC (GXSetCurrentMtx)
// 803100E4: 8035C984 (GXSetCullMode)
// 803100EC: 8035C9AC (GXSetCoPlanar)
// 803100F4: 803605D0 (GXSetClipMode)
// 803100FC: 8035FC44 (GXSetColorUpdate)
// 80310104: 8035FDD8 (GXSetDither)
// 80310118: 8035FBF0 (GXSetBlendMode)
// 80310130: 8035F624 (GXSetAlphaCompare)
// 80310140: 8035FC9C (GXSetZMode)
// 80310148: 8035FCD0 (GXSetZCompLoc)
// 80310160: 8035B5C4 (GXSetVtxAttrFmt)
// 80310178: 8035B5C4 (GXSetVtxAttrFmt)
// 80310190: 8035B5C4 (GXSetVtxAttrFmt)
// 803101A8: 8035B5C4 (GXSetVtxAttrFmt)
// 803101C0: 8035B5C4 (GXSetVtxAttrFmt)
// 803101D8: 8035B5C4 (GXSetVtxAttrFmt)
// 803101F0: 8035B5C4 (GXSetVtxAttrFmt)
// 80310208: 8035B5C4 (GXSetVtxAttrFmt)
// 80310220: 8035B5C4 (GXSetVtxAttrFmt)
// 80310238: 8035B5C4 (GXSetVtxAttrFmt)
// 80310250: 8035B5C4 (GXSetVtxAttrFmt)
// 80310268: 8035B5C4 (GXSetVtxAttrFmt)
// 80310270: 8035F0D4 (GXSetNumIndStages)
// 80310278: 80310998 (reinitTexture__6J3DSysFv)
// 8031028C: 8035F6F4 (GXSetTevOrder)
// 803102A0: 8035F6F4 (GXSetTevOrder)
// 803102B4: 8035F6F4 (GXSetTevOrder)
// 803102C8: 8035F6F4 (GXSetTevOrder)
// 803102DC: 8035F6F4 (GXSetTevOrder)
// 803102F0: 8035F6F4 (GXSetTevOrder)
// 80310304: 8035F6F4 (GXSetTevOrder)
// 80310318: 8035F6F4 (GXSetTevOrder)
// 8031032C: 8035F6F4 (GXSetTevOrder)
// 80310340: 8035F6F4 (GXSetTevOrder)
// 80310354: 8035F6F4 (GXSetTevOrder)
// 80310368: 8035F6F4 (GXSetTevOrder)
// 8031037C: 8035F6F4 (GXSetTevOrder)
// 80310390: 8035F6F4 (GXSetTevOrder)
// 803103A4: 8035F6F4 (GXSetTevOrder)
// 803103B8: 8035F6F4 (GXSetTevOrder)
// 803103C4: 803CD8B0 (j3dIdentityMtx)
// 803103C8: 803CD8B0 (j3dIdentityMtx)
// 803103D8: 80360320 (GXLoadTexMtxImm)
// 803103F0: 803A1E18 (lit_737)
// 803103F4: 803A1E18 (lit_737)
// 80310430: 8035ED2C (GXSetIndTexMtx)
// 80310444: 804563C0 (j3dDefaultColInfo)
// 80310454: 8035DA48 (GXSetChanMatColor)
// 80310458: 804563C0 (j3dDefaultColInfo)
// 80310468: 8035DA48 (GXSetChanMatColor)
// 8031046C: 804563C8 (data_804563C8)
// 80310470: 8035DB30 (GXSetNumChans)
// 80310478: 8035BDFC (GXSetNumTexGens)
// 80310480: 8035F890 (GXSetNumTevStages)
// 803104A0: 8035DB6C (GXSetChanCtrl)
// 803104C0: 8035DB6C (GXSetChanCtrl)
// 803104C8: 803A1EFC (j3dDefaultTexCoordInfo)
// 803104CC: 803A1EFC (j3dDefaultTexCoordInfo)
// 803104F4: 8035BB7C (GXSetTexCoordGen2)
// 8031051C: 8035EEA4 (GXSetIndTexCoordScale)
// 80310534: 804563E0 (j3dDefaultTevKColor)
// 80310548: 8035F440 (GXSetTevKColor)
// 80310560: 804563D4 (j3dDefaultTevColor)
// 80310564: 804563D8 (data_804563D8)
// 8031057C: 8035F3DC (GXSetTevColorS10)
// 803105B0: 8035F224 (GXSetTevColorIn)
// 803105CC: 8035F2AC (GXSetTevColorOp)
// 803105E4: 8035F268 (GXSetTevAlphaIn)
// 80310600: 8035F314 (GXSetTevAlphaOp)
// 80310628: 8035F55C (GXSetTevSwapMode)
// 80310650: 8035F5A4 (GXSetTevSwapModeTable)
// 80310668: 8035F5A4 (GXSetTevSwapModeTable)
// 80310680: 8035F5A4 (GXSetTevSwapModeTable)
// 80310698: 8035F5A4 (GXSetTevSwapModeTable)
// 803106D4: 8035ECC0 (GXSetTevIndirect)
// 80310720: 8030FF0C (setTexCacheRegion__6J3DSysF15_GXTexCacheSize)
// 80310728: 80362224 (_restgpr_28)
/* 803100BC-8031073C 30A9FC 0680+00 0/0 3/3 0/0 .text drawInit__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -327,15 +226,7 @@ asm void J3DSys::drawInit() {
}
#pragma pop
/* 8031073C-8031079C 0060+00 s=0 e=16 z=6 None .text reinitGX__6J3DSysFv */
// 80310750: 8031079C (reinitGenMode__6J3DSysFv)
// 80310758: 803107E8 (reinitLighting__6J3DSysFv)
// 80310760: 80310894 (reinitTransform__6J3DSysFv)
// 80310768: 80310998 (reinitTexture__6J3DSysFv)
// 80310770: 80310A3C (reinitTevStages__6J3DSysFv)
// 80310778: 80310D44 (reinitIndStages__6J3DSysFv)
// 80310780: 80310E3C (reinitPixelProc__6J3DSysFv)
// 80310784: 8035BECC (GXFlush)
/* 8031073C-8031079C 30B07C 0060+00 0/0 16/16 6/6 .text reinitGX__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -345,13 +236,7 @@ asm void J3DSys::reinitGX() {
}
#pragma pop
/* 8031079C-803107E8 004C+00 s=1 e=0 z=0 None .text reinitGenMode__6J3DSysFv */
// 803107AC: 8035DB30 (GXSetNumChans)
// 803107B4: 8035BDFC (GXSetNumTexGens)
// 803107BC: 8035F890 (GXSetNumTevStages)
// 803107C4: 8035F0D4 (GXSetNumIndStages)
// 803107CC: 8035C984 (GXSetCullMode)
// 803107D4: 8035C9AC (GXSetCoPlanar)
/* 8031079C-803107E8 30B0DC 004C+00 1/1 0/0 0/0 .text reinitGenMode__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -362,7 +247,7 @@ asm void J3DSys::reinitGenMode() {
#pragma pop
/* ############################################################################################## */
/* 80450950-80450954 0004+00 s=2 e=0 z=0 None .sdata ColorBlack */
/* 80450950-80450954 0003D0 0004+00 2/2 0/0 0/0 .sdata ColorBlack */
SECTION_SDATA static u8 ColorBlack[4] = {
0x00,
0x00,
@@ -370,20 +255,10 @@ SECTION_SDATA static u8 ColorBlack[4] = {
0x00,
};
/* 80450954-80450958 0004+00 s=2 e=0 z=0 None .sdata ColorWhite */
/* 80450954-80450958 0003D4 0004+00 2/2 0/0 0/0 .sdata ColorWhite */
SECTION_SDATA static u32 ColorWhite = 0xFFFFFFFF;
/* 803107E8-80310894 00AC+00 s=1 e=0 z=0 None .text reinitLighting__6J3DSysFv */
// 80310810: 8035DB6C (GXSetChanCtrl)
// 80310830: 8035DB6C (GXSetChanCtrl)
// 80310834: 80450950 (ColorBlack)
// 80310844: 8035D960 (GXSetChanAmbColor)
// 80310848: 80450950 (ColorBlack)
// 80310858: 8035D960 (GXSetChanAmbColor)
// 8031085C: 80450954 (ColorWhite)
// 8031086C: 8035DA48 (GXSetChanMatColor)
// 80310870: 80450954 (ColorWhite)
// 80310880: 8035DA48 (GXSetChanMatColor)
/* 803107E8-80310894 30B128 00AC+00 1/1 0/0 0/0 .text reinitLighting__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -393,16 +268,7 @@ asm void J3DSys::reinitLighting() {
}
#pragma pop
/* 80310894-80310998 0104+00 s=1 e=0 z=0 None .text reinitTransform__6J3DSysFv */
// 803108A4: 803602EC (GXSetCurrentMtx)
// 803108C0: 8035BB7C (GXSetTexCoordGen2)
// 803108DC: 8035BB7C (GXSetTexCoordGen2)
// 803108F8: 8035BB7C (GXSetTexCoordGen2)
// 80310914: 8035BB7C (GXSetTexCoordGen2)
// 80310930: 8035BB7C (GXSetTexCoordGen2)
// 8031094C: 8035BB7C (GXSetTexCoordGen2)
// 80310968: 8035BB7C (GXSetTexCoordGen2)
// 80310984: 8035BB7C (GXSetTexCoordGen2)
/* 80310894-80310998 30B1D4 0104+00 1/1 0/0 0/0 .text reinitTransform__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -412,18 +278,7 @@ asm void J3DSys::reinitTransform() {
}
#pragma pop
/* 80310998-80310A3C 00A4+00 s=2 e=0 z=0 None .text reinitTexture__6J3DSysFv */
// 803109A8: 803CD8A0 (NullTexData)
// 803109AC: 803CD8A0 (NullTexData)
// 803109C8: 8035DE40 (GXInitTexObj)
// 803109D4: 8035E414 (GXLoadTexObj)
// 803109E0: 8035E414 (GXLoadTexObj)
// 803109EC: 8035E414 (GXLoadTexObj)
// 803109F8: 8035E414 (GXLoadTexObj)
// 80310A04: 8035E414 (GXLoadTexObj)
// 80310A10: 8035E414 (GXLoadTexObj)
// 80310A1C: 8035E414 (GXLoadTexObj)
// 80310A28: 8035E414 (GXLoadTexObj)
/* 80310998-80310A3C 30B2D8 00A4+00 2/2 0/0 0/0 .text reinitTexture__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -433,49 +288,7 @@ asm void J3DSys::reinitTexture() {
}
#pragma pop
/* 80310A3C-80310D44 0308+00 s=1 e=0 z=0 None .text reinitTevStages__6J3DSysFv */
// 80310A5C: 8035F6F4 (GXSetTevOrder)
// 80310A70: 8035F6F4 (GXSetTevOrder)
// 80310A84: 8035F6F4 (GXSetTevOrder)
// 80310A98: 8035F6F4 (GXSetTevOrder)
// 80310AAC: 8035F6F4 (GXSetTevOrder)
// 80310AC0: 8035F6F4 (GXSetTevOrder)
// 80310AD4: 8035F6F4 (GXSetTevOrder)
// 80310AE8: 8035F6F4 (GXSetTevOrder)
// 80310AFC: 8035F6F4 (GXSetTevOrder)
// 80310B10: 8035F6F4 (GXSetTevOrder)
// 80310B24: 8035F6F4 (GXSetTevOrder)
// 80310B38: 8035F6F4 (GXSetTevOrder)
// 80310B4C: 8035F6F4 (GXSetTevOrder)
// 80310B60: 8035F6F4 (GXSetTevOrder)
// 80310B74: 8035F6F4 (GXSetTevOrder)
// 80310B88: 8035F6F4 (GXSetTevOrder)
// 80310B8C: 80450954 (ColorWhite)
// 80310B9C: 8035F37C (GXSetTevColor)
// 80310BA0: 80450954 (ColorWhite)
// 80310BB0: 8035F37C (GXSetTevColor)
// 80310BB4: 80450954 (ColorWhite)
// 80310BC4: 8035F37C (GXSetTevColor)
// 80310BC8: 80450954 (ColorWhite)
// 80310BD8: 8035F440 (GXSetTevKColor)
// 80310BDC: 80450954 (ColorWhite)
// 80310BEC: 8035F440 (GXSetTevKColor)
// 80310BF0: 80450954 (ColorWhite)
// 80310C00: 8035F440 (GXSetTevKColor)
// 80310C04: 80450954 (ColorWhite)
// 80310C14: 8035F440 (GXSetTevKColor)
// 80310C30: 8035F224 (GXSetTevColorIn)
// 80310C4C: 8035F2AC (GXSetTevColorOp)
// 80310C64: 8035F268 (GXSetTevAlphaIn)
// 80310C80: 8035F314 (GXSetTevAlphaOp)
// 80310C8C: 8035F4A4 (GXSetTevKColorSel)
// 80310C98: 8035F500 (GXSetTevKAlphaSel)
// 80310CA8: 8035F55C (GXSetTevSwapMode)
// 80310CCC: 8035F5A4 (GXSetTevSwapModeTable)
// 80310CE4: 8035F5A4 (GXSetTevSwapModeTable)
// 80310CFC: 8035F5A4 (GXSetTevSwapModeTable)
// 80310D14: 8035F5A4 (GXSetTevSwapModeTable)
// 80310D2C: 8035F624 (GXSetAlphaCompare)
/* 80310A3C-80310D44 30B37C 0308+00 1/1 0/0 0/0 .text reinitTevStages__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -486,31 +299,13 @@ asm void J3DSys::reinitTevStages() {
#pragma pop
/* ############################################################################################## */
/* 803CD8E0-803CD8F8 0018+00 s=1 e=0 z=0 None .data IndMtx */
/* 803CD8E0-803CD8F8 02AA00 0018+00 1/1 0/0 0/0 .data IndMtx */
SECTION_DATA static u8 IndMtx[24] = {
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80310D44-80310E3C 00F8+00 s=1 e=0 z=0 None .text reinitIndStages__6J3DSysFv */
// 80310D5C: 8035F0F8 (GXSetTevDirect)
// 80310D78: 8035EFE8 (GXSetIndTexOrder)
// 80310D88: 8035EFE8 (GXSetIndTexOrder)
// 80310D98: 8035EFE8 (GXSetIndTexOrder)
// 80310DA8: 8035EFE8 (GXSetIndTexOrder)
// 80310DB8: 8035EEA4 (GXSetIndTexCoordScale)
// 80310DC8: 8035EEA4 (GXSetIndTexCoordScale)
// 80310DD8: 8035EEA4 (GXSetIndTexCoordScale)
// 80310DE8: 8035EEA4 (GXSetIndTexCoordScale)
// 80310DF0: 803CD8E0 (IndMtx)
// 80310DF4: 803CD8E0 (IndMtx)
// 80310DFC: 8035ED2C (GXSetIndTexMtx)
// 80310E04: 803CD8E0 (IndMtx)
// 80310E08: 803CD8E0 (IndMtx)
// 80310E10: 8035ED2C (GXSetIndTexMtx)
// 80310E18: 803CD8E0 (IndMtx)
// 80310E1C: 803CD8E0 (IndMtx)
// 80310E24: 8035ED2C (GXSetIndTexMtx)
/* 80310D44-80310E3C 30B684 00F8+00 1/1 0/0 0/0 .text reinitIndStages__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -521,7 +316,7 @@ asm void J3DSys::reinitIndStages() {
#pragma pop
/* ############################################################################################## */
/* 80456368-8045636C 0004+00 s=1 e=0 z=0 None .sdata2 @892 */
/* 80456368-8045636C 004968 0004+00 1/1 0/0 0/0 .sdata2 @892 */
SECTION_SDATA2 static u8 lit_892[4] = {
0x00,
0x00,
@@ -529,29 +324,17 @@ SECTION_SDATA2 static u8 lit_892[4] = {
0x00,
};
/* 8045636C-80456370 0004+00 s=1 e=0 z=0 None .sdata2 @893 */
/* 8045636C-80456370 00496C 0004+00 1/1 0/0 0/0 .sdata2 @893 */
SECTION_SDATA2 static f32 lit_893 = 1.0f;
/* 80456370-80456378 0004+04 s=1 e=0 z=0 None .sdata2 @894 */
/* 80456370-80456378 004970 0004+04 1/1 0/0 0/0 .sdata2 @894 */
SECTION_SDATA2 static f32 lit_894[1 + 1 /* padding */] = {
1.0f / 10.0f,
/* padding */
0.0f,
};
/* 80310E3C-80310ED0 0094+00 s=1 e=0 z=0 None .text reinitPixelProc__6J3DSysFv */
// 80310E58: 8035FBF0 (GXSetBlendMode)
// 80310E60: 8035FC44 (GXSetColorUpdate)
// 80310E68: 8035FC70 (GXSetAlphaUpdate)
// 80310E70: 8035FDD8 (GXSetDither)
// 80310E74: 80450950 (ColorBlack)
// 80310E80: 80456368 (lit_892)
// 80310E84: 8045636C (lit_893)
// 80310E88: 80456370 (lit_894)
// 80310E94: 8035F8B8 (GXSetFog)
// 80310EA4: 8035FACC (GXSetFogRangeAdj)
// 80310EB4: 8035FC9C (GXSetZMode)
// 80310EBC: 8035FCD0 (GXSetZCompLoc)
/* 80310E3C-80310ED0 30B77C 0094+00 1/1 0/0 0/0 .text reinitPixelProc__6J3DSysFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -561,14 +344,11 @@ asm void J3DSys::reinitPixelProc() {
}
#pragma pop
/* 80310ED0-80310EF8 0028+00 s=0 e=0 z=0 None .text __sinit_J3DSys_cpp */
// 80310EDC: 80434AC8 (j3dSys)
// 80310EE0: 80434AC8 (j3dSys)
// 80310EE4: 8030FDE8 (__ct__6J3DSysFv)
/* 80310ED0-80310EF8 30B810 0028+00 0/0 1/0 0/0 .text __sinit_J3DSys_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_J3DSys_cpp() {
asm void __sinit_J3DSys_cpp() {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DSys/__sinit_J3DSys_cpp.s"
}
@@ -580,5 +360,6 @@ SECTION_CTORS void* const _ctors_80310ED0 = (void*)__sinit_J3DSys_cpp;
#pragma pop
/* ############################################################################################## */
/* 80451598-804515A0 0004+04 s=0 e=1 z=0 None .sbss j3dDefaultViewNo */
/* 80451598-804515A0 000A98 0004+04 0/0 1/1 0/0 .sbss j3dDefaultViewNo */
extern u8 j3dDefaultViewNo[4 + 4 /* padding */];
u8 j3dDefaultViewNo[4 + 4 /* padding */];
+97 -392
View File
@@ -60,19 +60,6 @@ struct J3DLightObj {
// Forward References:
//
void loadTexCoordGens(u32, J3DTexCoord*);
void isTexNoReg(void*);
void getTexNoReg(void*);
void loadTexNo(u32, u16 const&);
void patchTexNo_PtrToIdx(u32, u16 const&);
void loadNBTScale(J3DNBTScale&);
void makeTexCoordTable();
void makeAlphaCmpTable();
void makeZModeTable();
void makeTevSwapTable();
static void J3DGDLoadTexMtxImm(f32 (*)[4], u32, _GXTexMtxType);
static void J3DGDLoadPostTexMtxImm(f32 (*)[4], u32);
extern "C" void load__11J3DLightObjCFUl();
extern "C" void loadTexCoordGens__FUlP11J3DTexCoord();
extern "C" void load__9J3DTexMtxCFUl();
@@ -92,17 +79,6 @@ extern "C" void loadTexMtx__9J3DTexMtxCFUl();
extern "C" void loadPostTexMtx__9J3DTexMtxCFUl();
extern "C" static void J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType();
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;
@@ -123,24 +99,6 @@ extern "C" extern u16 j3dDefaultZModeID[1 + 1 /* padding */];
// External References:
//
void J3DGDSetLightAttn(_GXLightID, f32, f32, f32, f32, f32, f32);
void J3DGDSetLightColor(_GXLightID, _GXColor);
void J3DGDSetLightPos(_GXLightID, f32, f32, f32);
void J3DGDSetLightDir(_GXLightID, f32, f32, f32);
void J3DGDSetTexCoordGen(_GXTexGenType, _GXTexGenSrc);
void J3DGDSetTexLookupMode(_GXTexMapID, _GXTexWrapMode, _GXTexWrapMode, _GXTexFilter, _GXTexFilter,
f32, f32, f32, u8, u8, _GXAnisotropy);
void J3DGDSetTexImgAttr(_GXTexMapID, u16, u16, _GXTexFmt);
void J3DGDSetTexImgPtr(_GXTexMapID, void*);
void J3DGDSetTexImgPtrRaw(_GXTexMapID, u32);
void J3DGDSetTexTlut(_GXTexMapID, u32, _GXTlutFmt);
void J3DGDLoadTlut(void*, u32, _GXTlutSize);
void J3DGetTextureMtx(J3DTextureSRTInfo const&, Vec const&, f32 (*)[4]);
void J3DGetTextureMtxOld(J3DTextureSRTInfo const&, Vec const&, f32 (*)[4]);
void J3DGetTextureMtxMaya(J3DTextureSRTInfo const&, f32 (*)[4]);
void J3DGetTextureMtxMayaOld(J3DTextureSRTInfo const&, f32 (*)[4]);
void J3DMtxProjConcat(f32 (*)[4], f32 (*)[4], f32 (*)[4]);
extern "C" void J3DGDSetLightAttn__F10_GXLightIDffffff();
extern "C" void J3DGDSetLightColor__F10_GXLightID8_GXColor();
extern "C" void J3DGDSetLightPos__F10_GXLightIDfff();
@@ -172,13 +130,7 @@ 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)
/* 80323590-80323644 31DED0 00B4+00 0/0 3/3 0/0 .text load__11J3DLightObjCFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -188,32 +140,8 @@ asm void J3DLightObj::load(u32 param_0) const {
}
#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)
/* 80323644-803238C4 31DF84 0280+00 0/0 3/3 0/0 .text loadTexCoordGens__FUlP11J3DTexCoord
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -223,11 +151,7 @@ asm void loadTexCoordGens(u32 param_0, J3DTexCoord* param_1) {
}
#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)
/* 803238C4-80323900 31E204 003C+00 0/0 6/6 0/0 .text load__9J3DTexMtxCFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -237,8 +161,7 @@ asm void J3DTexMtx::load(u32 param_0) const {
}
#pragma pop
/* 80323900-80323920 0020+00 s=0 e=2 z=0 None .text calc__9J3DTexMtxFPA4_Cf */
// 8032390C: 80323920 (calcTexMtx__9J3DTexMtxFPA4_Cf)
/* 80323900-80323920 31E240 0020+00 0/0 2/2 0/0 .text calc__9J3DTexMtxFPA4_Cf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -249,21 +172,21 @@ asm void J3DTexMtx::calc(f32 const (*param_0)[4]) {
#pragma pop
/* ############################################################################################## */
/* 803CEAC8-803CEAF8 0030+00 s=1 e=0 z=0 None .data qMtx$1001 */
/* 803CEAC8-803CEAF8 02BBE8 0030+00 1/1 0/0 0/0 .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 */
/* 803CEAF8-803CEB28 02BC18 0030+00 1/1 0/0 0/0 .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 */
/* 803CEB28-803CEB58 -00001 0030+00 1/1 0/0 0/0 .data @1059 */
SECTION_DATA static void* lit_1059[12] = {
(void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf) + 0x2A4),
(void*)(((char*)calcTexMtx__9J3DTexMtxFPA4_Cf) + 0x1C8),
@@ -279,47 +202,7 @@ SECTION_DATA static void* lit_1059[12] = {
(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)
/* 80323920-80323C0C 31E260 02EC+00 2/1 0/0 0/0 .text calcTexMtx__9J3DTexMtxFPA4_Cf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -330,21 +213,21 @@ asm void J3DTexMtx::calcTexMtx(f32 const (*param_0)[4]) {
#pragma pop
/* ############################################################################################## */
/* 803CEB58-803CEB88 0030+00 s=1 e=0 z=0 None .data qMtx$1063 */
/* 803CEB58-803CEB88 02BC78 0030+00 1/1 0/0 0/0 .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 */
/* 803CEB88-803CEBB8 02BCA8 0030+00 1/1 0/0 0/0 .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 */
/* 803CEBB8-803CEBE8 -00001 0030+00 1/1 0/0 0/0 .data @1131 */
SECTION_DATA static void* lit_1131[12] = {
(void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf) + 0x310),
(void*)(((char*)calcPostTexMtx__9J3DTexMtxFPA4_Cf) + 0x200),
@@ -360,53 +243,8 @@ SECTION_DATA static void* lit_1131[12] = {
(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)
/* 80323C0C-80323F64 31E54C 0358+00 1/0 2/2 0/0 .text calcPostTexMtx__9J3DTexMtxFPA4_Cf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -416,7 +254,7 @@ asm void J3DTexMtx::calcPostTexMtx(f32 const (*param_0)[4]) {
}
#pragma pop
/* 80323F64-80323F88 0024+00 s=0 e=1 z=0 None .text isTexNoReg__FPv */
/* 80323F64-80323F88 31E8A4 0024+00 0/0 1/1 0/0 .text isTexNoReg__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -426,7 +264,7 @@ asm void isTexNoReg(void* param_0) {
}
#pragma pop
/* 80323F88-80323F94 000C+00 s=0 e=1 z=0 None .text getTexNoReg__FPv */
/* 80323F88-80323F94 31E8C8 000C+00 0/0 1/1 0/0 .text getTexNoReg__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -437,35 +275,16 @@ asm void getTexNoReg(void* param_0) {
#pragma pop
/* ############################################################################################## */
/* 804563B0-804563B4 0004+00 s=1 e=0 z=0 None .sdata2 @1167 */
/* 804563B0-804563B4 0049B0 0004+00 1/1 0/0 0/0 .sdata2 @1167 */
SECTION_SDATA2 static f32 lit_1167 = 0.125f;
/* 804563B4-804563B8 0004+00 s=1 e=0 z=0 None .sdata2 @1168 */
/* 804563B4-804563B8 0049B4 0004+00 1/1 0/0 0/0 .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 */
/* 804563B8-804563C0 0049B8 0008+00 1/1 0/0 0/0 .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)
/* 80323F94-8032413C 31E8D4 01A8+00 0/0 20/20 0/0 .text loadTexNo__FUlRCUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -475,8 +294,7 @@ asm void loadTexNo(u32 param_0, u16 const& param_1) {
}
#pragma pop
/* 8032413C-80324160 0024+00 s=0 e=2 z=0 None .text patchTexNo_PtrToIdx__FUlRCUs */
// 8032414C: 8030E70C (J3DGDSetTexImgPtrRaw__F11_GXTexMapIDUl)
/* 8032413C-80324160 31EA7C 0024+00 0/0 2/2 0/0 .text patchTexNo_PtrToIdx__FUlRCUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -486,11 +304,7 @@ asm void patchTexNo_PtrToIdx(u32 param_0, u16 const& param_1) {
}
#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)
/* 80324160-80324194 31EAA0 0034+00 0/0 2/2 0/0 .text loadNBTScale__FR11J3DNBTScale */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -501,22 +315,24 @@ asm void loadNBTScale(J3DNBTScale& param_0) {
#pragma pop
/* ############################################################################################## */
/* 803A1EC8-803A1EFC 0034+00 s=0 e=9 z=24 None .rodata j3dDefaultLightInfo */
SECTION_RODATA u8 const j3dDefaultLightInfo[52] = {
/* 803A1EC8-803A1EFC 02E528 0034+00 0/0 9/9 24/24 .rodata j3dDefaultLightInfo */
SECTION_RODATA extern 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,
};
SECTION_DEAD void* const cg_803A1EC8 = (void*)(&j3dDefaultLightInfo);
/* 803A1EFC-803A1F1C 0020+00 s=0 e=5 z=0 None .rodata j3dDefaultTexCoordInfo */
SECTION_RODATA u8 const j3dDefaultTexCoordInfo[32] = {
/* 803A1EFC-803A1F1C 02E55C 0020+00 0/0 5/5 0/0 .rodata j3dDefaultTexCoordInfo */
SECTION_RODATA extern 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,
};
SECTION_DEAD void* const cg_803A1EFC = (void*)(&j3dDefaultTexCoordInfo);
/* 803A1F1C-803A1F80 0064+00 s=0 e=1 z=0 None .rodata j3dDefaultTexMtxInfo */
SECTION_RODATA u8 const j3dDefaultTexMtxInfo[100] = {
/* 803A1F1C-803A1F80 02E57C 0064+00 0/0 1/1 0/0 .rodata j3dDefaultTexMtxInfo */
SECTION_RODATA extern 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,
@@ -525,37 +341,43 @@ SECTION_RODATA u8 const j3dDefaultTexMtxInfo[100] = {
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,
};
SECTION_DEAD void* const cg_803A1F1C = (void*)(&j3dDefaultTexMtxInfo);
/* 803A1F80-803A1F9C 001C+00 s=0 e=2 z=0 None .rodata j3dDefaultIndTexMtxInfo */
SECTION_RODATA u8 const j3dDefaultIndTexMtxInfo[28] = {
/* 803A1F80-803A1F9C 02E5E0 001C+00 0/0 2/2 0/0 .rodata j3dDefaultIndTexMtxInfo */
SECTION_RODATA extern 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,
};
SECTION_DEAD void* const cg_803A1F80 = (void*)(&j3dDefaultIndTexMtxInfo);
/* 803A1F9C-803A1FB0 0014+00 s=0 e=1 z=0 None .rodata j3dDefaultTevStageInfo */
SECTION_RODATA u8 const j3dDefaultTevStageInfo[20] = {
/* 803A1F9C-803A1FB0 02E5FC 0014+00 0/0 1/1 0/0 .rodata j3dDefaultTevStageInfo */
SECTION_RODATA extern u8 const j3dDefaultTevStageInfo[20] = {
0x04, 0x0A, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x05, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1F9C = (void*)(&j3dDefaultTevStageInfo);
/* 803A1FB0-803A1FBC 000C+00 s=0 e=2 z=0 None .rodata j3dDefaultIndTevStageInfo */
SECTION_RODATA u8 const j3dDefaultIndTevStageInfo[12] = {
/* 803A1FB0-803A1FBC 02E610 000C+00 0/0 2/2 0/0 .rodata j3dDefaultIndTevStageInfo */
SECTION_RODATA extern u8 const j3dDefaultIndTevStageInfo[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1FB0 = (void*)(&j3dDefaultIndTevStageInfo);
/* 803A1FBC-803A1FE8 002C+00 s=0 e=3 z=0 None .rodata j3dDefaultFogInfo */
SECTION_RODATA u8 const j3dDefaultFogInfo[44] = {
/* 803A1FBC-803A1FE8 02E61C 002C+00 0/0 3/3 0/0 .rodata j3dDefaultFogInfo */
SECTION_RODATA extern 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,
};
SECTION_DEAD void* const cg_803A1FBC = (void*)(&j3dDefaultFogInfo);
/* 803A1FE8-803A1FF8 0010+00 s=0 e=3 z=0 None .rodata j3dDefaultNBTScaleInfo */
SECTION_RODATA u8 const j3dDefaultNBTScaleInfo[16] = {
/* 803A1FE8-803A1FF8 02E648 0010+00 0/0 3/3 0/0 .rodata j3dDefaultNBTScaleInfo */
SECTION_RODATA extern u8 const j3dDefaultNBTScaleInfo[16] = {
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1FE8 = (void*)(&j3dDefaultNBTScaleInfo);
/* 803A1FF8-803A2008 000B+05 s=1 e=0 z=0 None .rodata @1197 */
/* 803A1FF8-803A2008 02E658 000B+05 1/1 0/0 0/0 .rodata @1197 */
SECTION_RODATA static u8 const lit_1197[11 + 5 /* padding */] = {
0x1E,
0x21,
@@ -575,15 +397,12 @@ SECTION_RODATA static u8 const lit_1197[11 + 5 /* padding */] = {
0x00,
0x00,
};
SECTION_DEAD void* const cg_803A1FF8 = (void*)(&lit_1197);
/* 80434C98-80436A60 1DC7+01 s=1 e=0 z=0 None .bss j3dTexCoordTable */
/* 80434C98-80436A60 0619B8 1DC7+01 1/1 0/0 0/0 .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)
/* 80324194-8032423C 31EAD4 00A8+00 0/0 1/1 0/0 .text makeTexCoordTable__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -594,15 +413,15 @@ asm void makeTexCoordTable() {
#pragma pop
/* ############################################################################################## */
/* 80436A60-80436E60 0400+00 s=1 e=3 z=0 None .bss j3dTevSwapTableTable */
/* 80436A60-80436E60 063780 0400+00 1/1 3/3 0/0 .bss j3dTevSwapTableTable */
extern u8 j3dTevSwapTableTable[1024];
u8 j3dTevSwapTableTable[1024];
/* 80436E60-80437160 0300+00 s=1 e=2 z=0 None .bss j3dAlphaCmpTable */
/* 80436E60-80437160 063B80 0300+00 1/1 2/2 0/0 .bss j3dAlphaCmpTable */
extern u8 j3dAlphaCmpTable[768];
u8 j3dAlphaCmpTable[768];
/* 8032423C-803242A8 006C+00 s=0 e=1 z=0 None .text makeAlphaCmpTable__Fv */
// 8032423C: 80436E60 (j3dAlphaCmpTable)
// 80324240: 80436E60 (j3dAlphaCmpTable)
/* 8032423C-803242A8 31EB7C 006C+00 0/0 1/1 0/0 .text makeAlphaCmpTable__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -613,12 +432,11 @@ asm void makeAlphaCmpTable() {
#pragma pop
/* ############################################################################################## */
/* 80437160-804371C0 0060+00 s=1 e=4 z=5 None .bss j3dZModeTable */
/* 80437160-804371C0 063E80 0060+00 1/1 4/4 5/5 .bss j3dZModeTable */
extern u8 j3dZModeTable[96];
u8 j3dZModeTable[96];
/* 803242A8-80324314 006C+00 s=0 e=1 z=0 None .text makeZModeTable__Fv */
// 803242A8: 80437160 (j3dZModeTable)
// 803242AC: 80437160 (j3dZModeTable)
/* 803242A8-80324314 31EBE8 006C+00 0/0 1/1 0/0 .text makeZModeTable__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -628,9 +446,7 @@ asm void makeZModeTable() {
}
#pragma pop
/* 80324314-80324358 0044+00 s=0 e=1 z=0 None .text makeTevSwapTable__Fv */
// 80324314: 80436A60 (j3dTevSwapTableTable)
// 80324318: 80436A60 (j3dTevSwapTableTable)
/* 80324314-80324358 31EC54 0044+00 0/0 1/1 0/0 .text makeTevSwapTable__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -640,10 +456,7 @@ asm void makeTevSwapTable() {
}
#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)
/* 80324358-803243BC 31EC98 0064+00 1/1 0/0 0/0 .text loadTexMtx__9J3DTexMtxCFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -653,10 +466,7 @@ asm void J3DTexMtx::loadTexMtx(u32 param_0) const {
}
#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)
/* 803243BC-8032441C 31ECFC 0060+00 1/1 0/0 0/0 .text loadPostTexMtx__9J3DTexMtxCFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -666,197 +476,92 @@ asm void J3DTexMtx::loadPostTexMtx(u32 param_0) const {
}
#pragma pop
/* 8032441C-8032499C 0580+00 s=1 e=0 z=0 None .text J3DGDLoadTexMtxImm__FPA4_fUl13_GXTexMtxType
/* 8032441C-8032499C 31ED5C 0580+00 1/1 0/0 0/0 .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
asm static void J3DGDLoadTexMtxImm(f32 (*param_0)[4], u32 param_1, _GXTexMtxType param_2) {
static asm 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)
/* 8032499C-80324F08 31F2DC 056C+00 1/1 0/0 0/0 .text J3DGDLoadPostTexMtxImm__FPA4_fUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void J3DGDLoadPostTexMtxImm(f32 (*param_0)[4], u32 param_1) {
static asm 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;
/* 804563C0-804563C4 0049C0 0004+00 0/0 4/4 0/0 .sdata2 j3dDefaultColInfo */
SECTION_SDATA2 extern u32 j3dDefaultColInfo = 0xFFFFFFFF;
/* 804563C4-804563C8 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultAmbInfo */
SECTION_SDATA2 u32 j3dDefaultAmbInfo = 0x32323232;
/* 804563C4-804563C8 0049C4 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultAmbInfo */
SECTION_SDATA2 extern u32 j3dDefaultAmbInfo = 0x32323232;
/* 804563C8-804563CC 0004+00 s=0 e=1 z=0 None .sdata2 None */
SECTION_SDATA2 u32 data_804563C8 = 0x01000000;
/* 804563C8-804563CC 0049C8 0004+00 0/0 1/1 0/0 .sdata2 None */
SECTION_SDATA2 extern u32 data_804563C8 = 0x01000000;
/* 804563CC-804563D0 0004+00 s=0 e=3 z=0 None .sdata2 j3dDefaultTevOrderInfoNull */
SECTION_SDATA2 u32 j3dDefaultTevOrderInfoNull = 0xFFFFFF00;
/* 804563CC-804563D0 0049CC 0004+00 0/0 3/3 0/0 .sdata2 j3dDefaultTevOrderInfoNull */
SECTION_SDATA2 extern u32 j3dDefaultTevOrderInfoNull = 0xFFFFFF00;
/* 804563D0-804563D4 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultIndTexOrderNull */
SECTION_SDATA2 u32 j3dDefaultIndTexOrderNull = 0xFFFF0000;
/* 804563D0-804563D4 0049D0 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultIndTexOrderNull */
SECTION_SDATA2 extern u32 j3dDefaultIndTexOrderNull = 0xFFFF0000;
/* 804563D4-804563D8 0004+00 s=0 e=5 z=0 None .sdata2 j3dDefaultTevColor */
SECTION_SDATA2 u32 j3dDefaultTevColor = 0x00FF00FF;
/* 804563D4-804563D8 0049D4 0004+00 0/0 5/5 0/0 .sdata2 j3dDefaultTevColor */
SECTION_SDATA2 extern u32 j3dDefaultTevColor = 0x00FF00FF;
/* 804563D8-804563DC 0004+00 s=0 e=1 z=0 None .sdata2 None */
SECTION_SDATA2 u32 data_804563D8 = 0x00FF00FF;
/* 804563D8-804563DC 0049D8 0004+00 0/0 1/5 0/0 .sdata2 None */
SECTION_SDATA2 extern u32 data_804563D8 = 0x00FF00FF;
/* 804563DC-804563E0 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultIndTexCoordScaleInfo */
SECTION_SDATA2 u8 j3dDefaultIndTexCoordScaleInfo[4] = {
/* 804563DC-804563E0 0049DC 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultIndTexCoordScaleInfo */
SECTION_SDATA2 extern 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;
/* 804563E0-804563E4 0049E0 0004+00 0/0 5/5 0/0 .sdata2 j3dDefaultTevKColor */
SECTION_SDATA2 extern u32 j3dDefaultTevKColor = 0xFFFFFFFF;
/* 804563E4-804563E8 0004+00 s=0 e=2 z=0 None .sdata2 j3dDefaultTevSwapMode */
SECTION_SDATA2 u8 j3dDefaultTevSwapMode[4] = {
/* 804563E4-804563E8 0049E4 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultTevSwapMode */
SECTION_SDATA2 extern 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;
/* 804563E8-804563EC 0049E8 0004+00 0/0 2/2 0/0 .sdata2 j3dDefaultTevSwapModeTable */
SECTION_SDATA2 extern u32 j3dDefaultTevSwapModeTable = 0x00010203;
/* 804563EC-804563F0 0004+00 s=0 e=3 z=0 None .sdata2 j3dDefaultBlendInfo */
SECTION_SDATA2 u32 j3dDefaultBlendInfo = 0x01040505;
/* 804563EC-804563F0 0049EC 0004+00 0/0 3/3 0/0 .sdata2 j3dDefaultBlendInfo */
SECTION_SDATA2 extern u32 j3dDefaultBlendInfo = 0x01040505;
/* 804563F0-804563F8 0008+00 s=0 e=3 z=0 None .sdata2 j3dDefaultColorChanInfo */
SECTION_SDATA2 u8 j3dDefaultColorChanInfo[8] = {
/* 804563F0-804563F8 0049F0 0008+00 0/0 3/3 0/0 .sdata2 j3dDefaultColorChanInfo */
SECTION_SDATA2 extern u8 j3dDefaultColorChanInfo[8] = {
0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0xFF, 0xFF,
};
/* 804563F8-804563FC 0004+00 s=0 e=2 z=0 None .sdata2 None */
/* 804563F8-804563FC -00001 0004+00 0/0 2/2 0/0 .sdata2 None */
SECTION_SDATA2 extern u8 struct_804563F8[4];
SECTION_SDATA2 u8 struct_804563F8[4] = {
/* 804563F8 0002 data_804563F8 None */
/* 804563F8 0002+00 data_804563F8 None */
0x1B,
0x00,
/* 804563FA 0002 data_804563FA j3dDefaultAlphaCmpID */
/* 804563FA 0002+00 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 */] = {
/* 804563FC-80456400 0049FC 0002+02 0/0 3/3 0/0 .sdata2 j3dDefaultZModeID */
SECTION_SDATA2 extern u16 j3dDefaultZModeID[1 + 1 /* padding */] = {
0x0017,
/* padding */
0x0000,
+6 -21
View File
@@ -33,8 +33,6 @@ extern "C" void addResTIMG__10J3DTextureFUsPC7ResTIMG();
// External References:
//
void* operator new[](u32);
extern "C" void* __nwa__FUl();
extern "C" void GXInitTexObj();
extern "C" void GXInitTexObjCI();
@@ -50,25 +48,16 @@ extern "C" void _restgpr_28();
//
/* ############################################################################################## */
/* 80456388-8045638C 0004+00 s=1 e=0 z=0 None .sdata2 @284 */
/* 80456388-8045638C 004988 0004+00 1/1 0/0 0/0 .sdata2 @284 */
SECTION_SDATA2 static f32 lit_284 = 0.125f;
/* 8045638C-80456390 0004+00 s=1 e=0 z=0 None .sdata2 @285 */
/* 8045638C-80456390 00498C 0004+00 1/1 0/0 0/0 .sdata2 @285 */
SECTION_SDATA2 static f32 lit_285 = 1.0f / 100.0f;
/* 80456390-80456398 0008+00 s=1 e=0 z=0 None .sdata2 @288 */
/* 80456390-80456398 004990 0008+00 1/1 0/0 0/0 .sdata2 @288 */
SECTION_SDATA2 static f64 lit_288 = 4503601774854144.0 /* cast s32 to float */;
/* 8031204C-803121A4 0158+00 s=0 e=1 z=0 None .text loadGX__10J3DTextureCFUs11_GXTexMapID */
// 803120A0: 8035DE40 (GXInitTexObj)
// 803120D0: 8035E08C (GXInitTexObjCI)
// 803120E8: 8035E468 (GXInitTlutObj)
// 803120F4: 8035E4A0 (GXLoadTlut)
// 80312104: 80456388 (lit_284)
// 80312110: 80456390 (lit_288)
// 80312150: 8045638C (lit_285)
// 8031217C: 8035E0D4 (GXInitTexObjLOD)
// 80312188: 8035E414 (GXLoadTexObj)
/* 8031204C-803121A4 30C98C 0158+00 0/0 1/1 0/0 .text loadGX__10J3DTextureCFUs11_GXTexMapID */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -78,8 +67,7 @@ asm void J3DTexture::loadGX(u16 param_0, _GXTexMapID param_1) const {
}
#pragma pop
/* 803121A4-8031221C 0078+00 s=1 e=0 z=0 None .text entryNum__10J3DTextureFUs */
// 803121C0: 802CECC4 (__nwa__FUl)
/* 803121A4-8031221C 30CAE4 0078+00 1/1 0/0 0/0 .text entryNum__10J3DTextureFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -89,10 +77,7 @@ asm void J3DTexture::entryNum(u16 param_0) {
}
#pragma pop
/* 8031221C-80312488 026C+00 s=0 e=1 z=0 None .text addResTIMG__10J3DTextureFUsPC7ResTIMG */
// 8031222C: 803621D8 (_savegpr_28)
// 80312254: 803121A4 (entryNum__10J3DTextureFUs)
// 80312474: 80362224 (_restgpr_28)
/* 8031221C-80312488 30CB5C 026C+00 0/0 1/1 0/0 .text addResTIMG__10J3DTextureFUsPC7ResTIMG */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
+34 -83
View File
@@ -21,22 +21,6 @@ struct J3DTextureSRTInfo {};
// Forward References:
//
static void __MTGQR7(u32);
void J3DGQRSetup7(u32, u32, u32, u32);
void J3DCalcBBoardMtx(f32 (*)[4]);
void J3DCalcYBBoardMtx(f32 (*)[4]);
void J3DPSCalcInverseTranspose(f32 (*)[4], f32 (*)[3]);
void J3DGetTranslateRotateMtx(J3DTransformInfo const&, f32 (*)[4]);
void J3DGetTranslateRotateMtx(s16, s16, s16, f32, f32, f32, f32 (*)[4]);
void J3DGetTextureMtx(J3DTextureSRTInfo const&, Vec const&, f32 (*)[4]);
void J3DGetTextureMtxOld(J3DTextureSRTInfo const&, Vec const&, f32 (*)[4]);
void J3DGetTextureMtxMaya(J3DTextureSRTInfo const&, f32 (*)[4]);
void J3DGetTextureMtxMayaOld(J3DTextureSRTInfo const&, f32 (*)[4]);
void J3DScaleNrmMtx(f32 (*)[4], Vec const&);
void J3DScaleNrmMtx33(f32 (*)[3], Vec const&);
void J3DMtxProjConcat(f32 (*)[4], f32 (*)[4], f32 (*)[4]);
void J3DPSMtxArrayConcat(f32 (*)[4], f32 (*)[4], f32 (*)[4], u32);
extern "C" static void __MTGQR7__FUl();
extern "C" void J3DGQRSetup7__FUlUlUlUl();
extern "C" void J3DCalcBBoardMtx__FPA4_f();
@@ -52,9 +36,6 @@ extern "C" void J3DScaleNrmMtx__FPA4_fRC3Vec();
extern "C" void J3DScaleNrmMtx33__FPA3_fRC3Vec();
extern "C" void J3DMtxProjConcat__FPA4_fPA4_fPA4_f();
extern "C" void J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl();
extern "C" extern u8 const j3dDefaultTransformInfo[32];
extern "C" extern u8 const j3dDefaultScale[12];
extern "C" extern u8 const j3dDefaultMtx[48];
extern "C" extern u8 PSMulUnit01[8];
//
@@ -68,18 +49,17 @@ extern "C" extern u8 sincosTable___5JMath[65536];
// Declarations:
//
/* 80311630-80311638 0008+00 s=1 e=0 z=0 None .text __MTGQR7__FUl */
/* 80311630-80311638 30BF70 0008+00 1/1 0/0 0/0 .text __MTGQR7__FUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void __MTGQR7(u32 param_0) {
static asm void __MTGQR7(u32 param_0) {
nofralloc
#include "asm/JSystem/J3DGraphBase/J3DTransform/__MTGQR7__FUl.s"
}
#pragma pop
/* 80311638-80311670 0038+00 s=0 e=2 z=0 None .text J3DGQRSetup7__FUlUlUlUl */
// 8031165C: 80311630 (__MTGQR7__FUl)
/* 80311638-80311670 30BF78 0038+00 0/0 2/2 0/0 .text J3DGQRSetup7__FUlUlUlUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -90,7 +70,7 @@ asm void J3DGQRSetup7(u32 param_0, u32 param_1, u32 param_2, u32 param_3) {
#pragma pop
/* ############################################################################################## */
/* 80456378-8045637C 0004+00 s=6 e=0 z=0 None .sdata2 @435 */
/* 80456378-8045637C 004978 0004+00 6/6 0/0 0/0 .sdata2 @435 */
SECTION_SDATA2 static u8 lit_435[4] = {
0x00,
0x00,
@@ -98,11 +78,7 @@ SECTION_SDATA2 static u8 lit_435[4] = {
0x00,
};
/* 80311670-80311760 00F0+00 s=0 e=2 z=0 None .text J3DCalcBBoardMtx__FPA4_f */
// 803116D0: 80456378 (lit_435)
// 803116F4: 80456378 (lit_435)
// 80311718: 80456378 (lit_435)
// 8031173C: 80456378 (lit_435)
/* 80311670-80311760 30BFB0 00F0+00 0/0 2/2 0/0 .text J3DCalcBBoardMtx__FPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -113,36 +89,34 @@ asm void J3DCalcBBoardMtx(f32 (*param_0)[4]) {
#pragma pop
/* ############################################################################################## */
/* 803A1E30-803A1E50 0020+00 s=0 e=1 z=0 None .rodata j3dDefaultTransformInfo */
SECTION_RODATA u8 const j3dDefaultTransformInfo[32] = {
/* 803A1E30-803A1E50 02E490 0020+00 0/0 1/1 0/0 .rodata j3dDefaultTransformInfo */
SECTION_RODATA extern u8 const j3dDefaultTransformInfo[32] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1E30 = (void*)(&j3dDefaultTransformInfo);
/* 803A1E50-803A1E5C 000C+00 s=0 e=1 z=0 None .rodata j3dDefaultScale */
SECTION_RODATA u8 const j3dDefaultScale[12] = {
/* 803A1E50-803A1E5C 02E4B0 000C+00 0/0 1/1 0/0 .rodata j3dDefaultScale */
SECTION_RODATA extern u8 const j3dDefaultScale[12] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1E50 = (void*)(&j3dDefaultScale);
/* 803A1E5C-803A1E8C 0030+00 s=0 e=8 z=7 None .rodata j3dDefaultMtx */
SECTION_RODATA u8 const j3dDefaultMtx[48] = {
/* 803A1E5C-803A1E8C 02E4BC 0030+00 0/0 8/8 7/7 .rodata j3dDefaultMtx */
SECTION_RODATA extern u8 const j3dDefaultMtx[48] = {
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,
};
SECTION_DEAD void* const cg_803A1E5C = (void*)(&j3dDefaultMtx);
/* 803A1E8C-803A1E98 000C+00 s=1 e=0 z=0 None .rodata @443 */
/* 803A1E8C-803A1E98 02E4EC 000C+00 1/1 0/0 0/0 .rodata @443 */
SECTION_RODATA static u8 const lit_443[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_803A1E8C = (void*)(&lit_443);
/* 80311760-8031189C 013C+00 s=0 e=2 z=0 None .text J3DCalcYBBoardMtx__FPA4_f */
// 803117C4: 80456378 (lit_435)
// 803117E8: 80456378 (lit_435)
// 8031180C: 803A1E8C (lit_443)
// 80311810: 803A1E8C (lit_443)
// 80311848: 803470F4 (PSVECNormalize)
// 80311850: 80456378 (lit_435)
/* 80311760-8031189C 30C0A0 013C+00 0/0 2/2 0/0 .text J3DCalcYBBoardMtx__FPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -152,7 +126,7 @@ asm void J3DCalcYBBoardMtx(f32 (*param_0)[4]) {
}
#pragma pop
/* 8031189C-80311964 00C8+00 s=0 e=6 z=0 None .text J3DPSCalcInverseTranspose__FPA4_fPA3_f */
/* 8031189C-80311964 30C1DC 00C8+00 0/0 6/6 0/0 .text J3DPSCalcInverseTranspose__FPA4_fPA3_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -162,10 +136,8 @@ asm void J3DPSCalcInverseTranspose(f32 (*param_0)[4], f32 (*param_1)[3]) {
}
#pragma pop
/* 80311964-80311A24 00C0+00 s=0 e=2 z=2 None .text
/* 80311964-80311A24 30C2A4 00C0+00 0/0 2/2 2/2 .text
* J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f */
// 8031196C: 80439A20 (sincosTable___5JMath)
// 80311970: 80439A20 (sincosTable___5JMath)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -175,9 +147,7 @@ asm void J3DGetTranslateRotateMtx(J3DTransformInfo const& param_0, f32 (*param_1
}
#pragma pop
/* 80311A24-80311ACC 00A8+00 s=0 e=1 z=0 None .text J3DGetTranslateRotateMtx__FsssfffPA4_f */
// 80311A28: 80439A20 (sincosTable___5JMath)
// 80311A2C: 80439A20 (sincosTable___5JMath)
/* 80311A24-80311ACC 30C364 00A8+00 0/0 1/1 0/0 .text J3DGetTranslateRotateMtx__FsssfffPA4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -189,15 +159,11 @@ asm void J3DGetTranslateRotateMtx(s16 param_0, s16 param_1, s16 param_2, f32 par
#pragma pop
/* ############################################################################################## */
/* 8045637C-80456380 0004+00 s=4 e=0 z=0 None .sdata2 @526 */
/* 8045637C-80456380 00497C 0004+00 4/4 0/0 0/0 .sdata2 @526 */
SECTION_SDATA2 static f32 lit_526 = 1.0f;
/* 80311ACC-80311B80 00B4+00 s=0 e=3 z=0 None .text
/* 80311ACC-80311B80 30C40C 00B4+00 0/0 3/3 0/0 .text
* J3DGetTextureMtx__FRC17J3DTextureSRTInfoRC3VecPA4_f */
// 80311AD4: 80439A20 (sincosTable___5JMath)
// 80311AD8: 80439A20 (sincosTable___5JMath)
// 80311B5C: 80456378 (lit_435)
// 80311B74: 8045637C (lit_526)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -207,12 +173,8 @@ asm void J3DGetTextureMtx(J3DTextureSRTInfo const& param_0, Vec const& param_1,
}
#pragma pop
/* 80311B80-80311C34 00B4+00 s=0 e=3 z=0 None .text
/* 80311B80-80311C34 30C4C0 00B4+00 0/0 3/3 0/0 .text
* J3DGetTextureMtxOld__FRC17J3DTextureSRTInfoRC3VecPA4_f */
// 80311B88: 80439A20 (sincosTable___5JMath)
// 80311B8C: 80439A20 (sincosTable___5JMath)
// 80311C10: 80456378 (lit_435)
// 80311C28: 8045637C (lit_526)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -224,20 +186,15 @@ asm void J3DGetTextureMtxOld(J3DTextureSRTInfo const& param_0, Vec const& param_
#pragma pop
/* ############################################################################################## */
/* 80456380-80456388 0004+04 s=2 e=0 z=0 None .sdata2 @557 */
/* 80456380-80456388 004980 0004+04 2/2 0/0 0/0 .sdata2 @557 */
SECTION_SDATA2 static f32 lit_557[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 80311C34-80311CE4 00B0+00 s=0 e=3 z=0 None .text
/* 80311C34-80311CE4 30C574 00B0+00 0/0 3/3 0/0 .text
* J3DGetTextureMtxMaya__FRC17J3DTextureSRTInfoPA4_f */
// 80311C3C: 80439A20 (sincosTable___5JMath)
// 80311C40: 80439A20 (sincosTable___5JMath)
// 80311C54: 80456380 (lit_557)
// 80311CC0: 80456378 (lit_435)
// 80311CD8: 8045637C (lit_526)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -247,13 +204,8 @@ asm void J3DGetTextureMtxMaya(J3DTextureSRTInfo const& param_0, f32 (*param_1)[4
}
#pragma pop
/* 80311CE4-80311D94 00B0+00 s=0 e=3 z=0 None .text
/* 80311CE4-80311D94 30C624 00B0+00 0/0 3/3 0/0 .text
* J3DGetTextureMtxMayaOld__FRC17J3DTextureSRTInfoPA4_f */
// 80311CEC: 80439A20 (sincosTable___5JMath)
// 80311CF0: 80439A20 (sincosTable___5JMath)
// 80311D04: 80456380 (lit_557)
// 80311D70: 80456378 (lit_435)
// 80311D88: 8045637C (lit_526)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -263,7 +215,7 @@ asm void J3DGetTextureMtxMayaOld(J3DTextureSRTInfo const& param_0, f32 (*param_1
}
#pragma pop
/* 80311D94-80311DF8 0064+00 s=0 e=2 z=0 None .text J3DScaleNrmMtx__FPA4_fRC3Vec */
/* 80311D94-80311DF8 30C6D4 0064+00 0/0 2/2 0/0 .text J3DScaleNrmMtx__FPA4_fRC3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -273,7 +225,7 @@ asm void J3DScaleNrmMtx(f32 (*param_0)[4], Vec const& param_1) {
}
#pragma pop
/* 80311DF8-80311E4C 0054+00 s=0 e=5 z=0 None .text J3DScaleNrmMtx33__FPA3_fRC3Vec */
/* 80311DF8-80311E4C 30C738 0054+00 0/0 5/5 0/0 .text J3DScaleNrmMtx33__FPA3_fRC3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -283,7 +235,8 @@ asm void J3DScaleNrmMtx33(f32 (*param_0)[3], Vec const& param_1) {
}
#pragma pop
/* 80311E4C-80311F70 0124+00 s=0 e=3 z=0 None .text J3DMtxProjConcat__FPA4_fPA4_fPA4_f */
/* 80311E4C-80311F70 30C78C 0124+00 0/0 3/3 0/0 .text J3DMtxProjConcat__FPA4_fPA4_fPA4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -294,14 +247,12 @@ asm void J3DMtxProjConcat(f32 (*param_0)[4], f32 (*param_1)[4], f32 (*param_2)[4
#pragma pop
/* ############################################################################################## */
/* 80450958-80450960 0008+00 s=1 e=0 z=0 None .sdata Unit01 */
/* 80450958-80450960 0003D8 0008+00 1/1 0/0 0/0 .sdata Unit01 */
SECTION_SDATA static u8 Unit01[8] = {
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
/* 80311F70-8031204C 00DC+00 s=0 e=1 z=0 None .text J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl */
// 80311F78: 80450958 (Unit01)
// 80311F80: 80450958 (Unit01)
/* 80311F70-8031204C 30C8B0 00DC+00 0/0 1/1 0/0 .text J3DPSMtxArrayConcat__FPA4_fPA4_fPA4_fUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -312,7 +263,7 @@ asm void J3DPSMtxArrayConcat(f32 (*param_0)[4], f32 (*param_1)[4], f32 (*param_2
#pragma pop
/* ############################################################################################## */
/* 803CD8F8-803CD900 0008+00 s=0 e=2 z=0 None .data PSMulUnit01 */
SECTION_DATA u8 PSMulUnit01[8] = {
/* 803CD8F8-803CD900 02AA18 0008+00 0/0 2/2 0/0 .data PSMulUnit01 */
SECTION_DATA extern u8 PSMulUnit01[8] = {
0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
};
+12 -48
View File
@@ -53,9 +53,6 @@ extern "C" void __dt__14J3DDrawMtxDataFv();
// External References:
//
void* operator new[](u32, int);
void operator delete(void*);
SECTION_INIT void memcpy();
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
@@ -72,7 +69,7 @@ extern "C" extern u8 j3dSys[284];
// Declarations:
//
/* 80310EF8-80310F78 0080+00 s=0 e=1 z=0 None .text __ct__13J3DVertexDataFv */
/* 80310EF8-80310F78 30B838 0080+00 0/0 1/1 0/0 .text __ct__13J3DVertexDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -82,7 +79,7 @@ asm J3DVertexData::J3DVertexData() {
}
#pragma pop
/* 80310F78-80310FD8 0060+00 s=0 e=1 z=0 None .text
/* 80310F78-80310FD8 30B8B8 0060+00 0/0 1/1 0/0 .text
* setVertexData__15J3DVertexBufferFP13J3DVertexData */
#pragma push
#pragma optimization_level 0
@@ -93,7 +90,7 @@ asm void J3DVertexBuffer::setVertexData(J3DVertexData* param_0) {
}
#pragma pop
/* 80310FD8-80311030 0058+00 s=0 e=3 z=0 None .text init__15J3DVertexBufferFv */
/* 80310FD8-80311030 30B918 0058+00 0/0 3/3 0/0 .text init__15J3DVertexBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -103,8 +100,7 @@ asm void J3DVertexBuffer::init() {
}
#pragma pop
/* 80311030-8031106C 003C+00 s=0 e=1 z=0 None .text __dt__15J3DVertexBufferFv */
// 80311050: 802CED3C (__dl__FPv)
/* 80311030-8031106C 30B970 003C+00 0/0 1/1 0/0 .text __dt__15J3DVertexBufferFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -114,9 +110,7 @@ asm J3DVertexBuffer::~J3DVertexBuffer() {
}
#pragma pop
/* 8031106C-80311090 0024+00 s=0 e=1 z=0 None .text setArray__15J3DVertexBufferCFv */
// 80311070: 80434AC8 (j3dSys)
// 80311074: 80434AC8 (j3dSys)
/* 8031106C-80311090 30B9AC 0024+00 0/0 1/1 0/0 .text setArray__15J3DVertexBufferCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -126,16 +120,8 @@ asm void J3DVertexBuffer::setArray() const {
}
#pragma pop
/* 80311090-803111B0 0120+00 s=1 e=0 z=0 None .text copyLocalVtxPosArray__15J3DVertexBufferFUl
/* 80311090-803111B0 30B9D0 0120+00 1/1 0/0 0/0 .text copyLocalVtxPosArray__15J3DVertexBufferFUl
*/
// 803110A0: 803621D8 (_savegpr_28)
// 803110C8: 802CECEC (__nwa__FUli)
// 803110F8: 80003540 (memcpy)
// 8031110C: 8033B5DC (DCStoreRange)
// 8031114C: 802CECEC (__nwa__FUli)
// 8031117C: 80003540 (memcpy)
// 80311190: 8033B5DC (DCStoreRange)
// 8031119C: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -145,16 +131,8 @@ asm void J3DVertexBuffer::copyLocalVtxPosArray(u32 param_0) {
}
#pragma pop
/* 803111B0-803112D0 0120+00 s=1 e=0 z=0 None .text copyLocalVtxNrmArray__15J3DVertexBufferFUl
/* 803111B0-803112D0 30BAF0 0120+00 1/1 0/0 0/0 .text copyLocalVtxNrmArray__15J3DVertexBufferFUl
*/
// 803111C0: 803621D8 (_savegpr_28)
// 803111E8: 802CECEC (__nwa__FUli)
// 80311218: 80003540 (memcpy)
// 8031122C: 8033B5DC (DCStoreRange)
// 8031126C: 802CECEC (__nwa__FUli)
// 8031129C: 80003540 (memcpy)
// 803112B0: 8033B5DC (DCStoreRange)
// 803112BC: 80362224 (_restgpr_28)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -164,14 +142,7 @@ asm void J3DVertexBuffer::copyLocalVtxNrmArray(u32 param_0) {
}
#pragma pop
/* 803112D0-80311478 01A8+00 s=0 e=1 z=0 None .text copyLocalVtxArray__15J3DVertexBufferFUl */
// 803112E0: 803621C8 (_savegpr_24)
// 80311324: 80311090 (copyLocalVtxPosArray__15J3DVertexBufferFUl)
// 80311360: 802CED3C (__dl__FPv)
// 803113C4: 803111B0 (copyLocalVtxNrmArray__15J3DVertexBufferFUl)
// 80311404: 802CED3C (__dl__FPv)
// 8031142C: 802CED3C (__dl__FPv)
// 80311464: 80362214 (_restgpr_24)
/* 803112D0-80311478 30BC10 01A8+00 0/0 1/1 0/0 .text copyLocalVtxArray__15J3DVertexBufferFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -181,11 +152,8 @@ asm void J3DVertexBuffer::copyLocalVtxArray(u32 param_0) {
}
#pragma pop
/* 80311478-8031152C 00B4+00 s=0 e=1 z=0 None .text
/* 80311478-8031152C 30BDB8 00B4+00 0/0 1/1 0/0 .text
* allocTransformedVtxPosArray__15J3DVertexBufferFv */
// 80311488: 803621DC (_savegpr_29)
// 803114E0: 802CECEC (__nwa__FUli)
// 80311518: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -195,11 +163,8 @@ asm void J3DVertexBuffer::allocTransformedVtxPosArray() {
}
#pragma pop
/* 8031152C-803115E0 00B4+00 s=0 e=1 z=0 None .text
/* 8031152C-803115E0 30BE6C 00B4+00 0/0 1/1 0/0 .text
* allocTransformedVtxNrmArray__15J3DVertexBufferFv */
// 8031153C: 803621DC (_savegpr_29)
// 80311594: 802CECEC (__nwa__FUli)
// 803115CC: 80362228 (_restgpr_29)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -209,7 +174,7 @@ asm void J3DVertexBuffer::allocTransformedVtxNrmArray() {
}
#pragma pop
/* 803115E0-803115F4 0014+00 s=0 e=1 z=0 None .text __ct__14J3DDrawMtxDataFv */
/* 803115E0-803115F4 30BF20 0014+00 0/0 1/1 0/0 .text __ct__14J3DDrawMtxDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -219,8 +184,7 @@ asm J3DDrawMtxData::J3DDrawMtxData() {
}
#pragma pop
/* 803115F4-80311630 003C+00 s=0 e=2 z=0 None .text __dt__14J3DDrawMtxDataFv */
// 80311614: 802CED3C (__dl__FPv)
/* 803115F4-80311630 30BF34 003C+00 0/0 2/2 0/0 .text __dt__14J3DDrawMtxDataFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off