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
+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