diff options
Diffstat (limited to 'libs/JSystem/J3DGraphBase/J3DPacket.cpp')
| -rw-r--r-- | libs/JSystem/J3DGraphBase/J3DPacket.cpp | 639 |
1 files changed, 483 insertions, 156 deletions
diff --git a/libs/JSystem/J3DGraphBase/J3DPacket.cpp b/libs/JSystem/J3DGraphBase/J3DPacket.cpp index 1b0058ff85..429e288c1b 100644 --- a/libs/JSystem/J3DGraphBase/J3DPacket.cpp +++ b/libs/JSystem/J3DGraphBase/J3DPacket.cpp @@ -1,144 +1,302 @@ -// +// // Generated By: dol2asm // Translation Unit: J3DPacket -// +// -#include "JSystem/J3DGraphBase/J3DPacket.h" #include "dol2asm.h" #include "dolphin/types.h" +#include "JSystem/J3DGraphBase/J3DPacket.h" -// +// // Types: -// +// struct J3DVertexBuffer { - /* 8031106C */ void setArray() const; + /* 8031106C */ // False False +void setArray() const; }; struct J3DShapePacket { - /* 80312B20 */ J3DShapePacket(); - /* 80312B74 */ ~J3DShapePacket(); - /* 80312BD4 */ void calcDifferedBufferSize(u32); - /* 80312DBC */ void newDifferedDisplayList(u32); - /* 80312E08 */ void prepareDraw() const; - /* 80312F24 */ void draw(); - /* 80312FBC */ void drawFast(); + /* 80312B20 */ // False False +J3DShapePacket(); + /* 80312B74 */ // False False +~J3DShapePacket(); + /* 80312BD4 */ // True False +// u32 False +void calcDifferedBufferSize(u32); + /* 80312DBC */ // False False +// u32 False +void newDifferedDisplayList(u32); + /* 80312E08 */ // True False +void prepareDraw() const; + /* 80312F24 */ // True False +void draw(); + /* 80312FBC */ // False False +void drawFast(); }; struct J3DShape { - /* 80315300 */ void loadPreDrawSetting() const; + /* 80315300 */ // False False +void loadPreDrawSetting() const; }; -struct J3DDrawBuffer {}; +struct J3DDrawBuffer { +}; struct J3DPacket { - /* 8000E680 */ ~J3DPacket(); - /* 80312750 */ bool entry(J3DDrawBuffer*); - /* 80312758 */ void addChildPacket(J3DPacket*); - /* 80313044 */ void draw(); + /* 8000E680 */ // False False +~J3DPacket(); + /* 80312750 */ // False False +// bool False +// J3DDrawBuffer* False +// J3DDrawBuffer False +bool entry(J3DDrawBuffer*); + /* 80312758 */ // False False +// J3DPacket* False +// J3DPacket False +void addChildPacket(J3DPacket*); + /* 80313044 */ // True False +// void False +void draw(); }; struct J3DModelData { - /* 803260F8 */ void syncJ3DSysFlags() const; + /* 803260F8 */ // False False +void syncJ3DSysFlags() const; }; struct J3DMatPacket { - /* 80312948 */ J3DMatPacket(); - /* 803129A4 */ ~J3DMatPacket(); - /* 80312A04 */ void addShapePacket(J3DShapePacket*); - /* 80312A24 */ void beginDiff(); - /* 80312A4C */ void endDiff(); - /* 80312A74 */ void isSame(J3DMatPacket*) const; - /* 80312A9C */ void draw(); - /* 80313048 */ void entry(J3DDrawBuffer*); + /* 80312948 */ // False False +J3DMatPacket(); + /* 803129A4 */ // False False +~J3DMatPacket(); + /* 80312A04 */ // False False +// J3DShapePacket* False +// J3DShapePacket False +void addShapePacket(J3DShapePacket*); + /* 80312A24 */ // False False +void beginDiff(); + /* 80312A4C */ // False False +void endDiff(); + /* 80312A74 */ // False False +// J3DMatPacket* False +// J3DMatPacket False +void isSame(J3DMatPacket*) const; + /* 80312A9C */ // True False +void draw(); + /* 80313048 */ // True False +// J3DDrawBuffer* False +// J3DDrawBuffer False +void entry(J3DDrawBuffer*); }; struct J3DDrawPacket { - /* 80312778 */ J3DDrawPacket(); - /* 803127B0 */ ~J3DDrawPacket(); - /* 8031280C */ void newDisplayList(u32); - /* 80312898 */ void newSingleDisplayList(u32); - /* 80312924 */ void draw(); + /* 80312778 */ // True False +J3DDrawPacket(); + /* 803127B0 */ // True False +~J3DDrawPacket(); + /* 8031280C */ // False False +// u32 False +void newDisplayList(u32); + /* 80312898 */ // False False +// u32 False +void newSingleDisplayList(u32); + /* 80312924 */ // True False +void draw(); }; struct J3DDisplayListObj { - /* 80312488 */ void newDisplayList(u32); - /* 80312508 */ void newSingleDisplayList(u32); - /* 8031256C */ void single_To_Double(); - /* 803125E4 */ void setSingleDisplayList(void*, u32); - /* 80312604 */ void swapBuffer(); - /* 80312618 */ void callDL() const; - /* 80312644 */ void beginDL(); - /* 80312698 */ void endDL(); - /* 803126F4 */ void beginPatch(); - /* 80312714 */ void endPatch(); + /* 80312488 */ // False False +// u32 False +void newDisplayList(u32); + /* 80312508 */ // False False +// u32 False +void newSingleDisplayList(u32); + /* 8031256C */ // False False +void single_To_Double(); + /* 803125E4 */ // False False +// void* False +// void False +// u32 False +void setSingleDisplayList(void*, u32); + /* 80312604 */ // True False +void swapBuffer(); + /* 80312618 */ // False False +void callDL() const; + /* 80312644 */ // False False +void beginDL(); + /* 80312698 */ // False False +void endDL(); + /* 803126F4 */ // False False +void beginPatch(); + /* 80312714 */ // False False +void endPatch(); }; -// +// // Forward References: -// +// + +// False False +// u32 False extern "C" void newDisplayList__17J3DDisplayListObjFUl(); +// False False +// u32 False extern "C" void newSingleDisplayList__17J3DDisplayListObjFUl(); +// False False extern "C" void single_To_Double__17J3DDisplayListObjFv(); +// False False +// void* False +// void False +// u32 False extern "C" void setSingleDisplayList__17J3DDisplayListObjFPvUl(); +// True False extern "C" void swapBuffer__17J3DDisplayListObjFv(); +// False False extern "C" void callDL__17J3DDisplayListObjCFv(); +// False False extern "C" void beginDL__17J3DDisplayListObjFv(); +// False False extern "C" void endDL__17J3DDisplayListObjFv(); +// False False extern "C" void beginPatch__17J3DDisplayListObjFv(); +// False False extern "C" void endPatch__17J3DDisplayListObjFv(); +// False False +// bool False +// J3DDrawBuffer* False +// J3DDrawBuffer False extern "C" bool entry__9J3DPacketFP13J3DDrawBuffer(); +// False False +// J3DPacket* False +// J3DPacket False extern "C" void addChildPacket__9J3DPacketFP9J3DPacket(); +// True False extern "C" void __ct__13J3DDrawPacketFv(); +// True False extern "C" void __dt__13J3DDrawPacketFv(); +// False False +// u32 False extern "C" void newDisplayList__13J3DDrawPacketFUl(); +// False False +// u32 False extern "C" void newSingleDisplayList__13J3DDrawPacketFUl(); +// True False extern "C" void draw__13J3DDrawPacketFv(); +// False False extern "C" void __ct__12J3DMatPacketFv(); +// False False extern "C" void __dt__12J3DMatPacketFv(); +// False False +// J3DShapePacket* False +// J3DShapePacket False extern "C" void addShapePacket__12J3DMatPacketFP14J3DShapePacket(); +// False False extern "C" void beginDiff__12J3DMatPacketFv(); +// False False extern "C" void endDiff__12J3DMatPacketFv(); +// False False +// J3DMatPacket* False +// J3DMatPacket False extern "C" void isSame__12J3DMatPacketCFP12J3DMatPacket(); +// True False extern "C" void draw__12J3DMatPacketFv(); +// False False extern "C" void __ct__14J3DShapePacketFv(); +// False False extern "C" void __dt__14J3DShapePacketFv(); +// True False +// u32 False extern "C" void calcDifferedBufferSize__14J3DShapePacketFUl(); +// False False +// u32 False extern "C" void newDifferedDisplayList__14J3DShapePacketFUl(); +// True False extern "C" void prepareDraw__14J3DShapePacketCFv(); +// True False extern "C" void draw__14J3DShapePacketFv(); +// False False extern "C" void drawFast__14J3DShapePacketFv(); +// True False +// void False extern "C" void draw__9J3DPacketFv(); +// True False +// J3DDrawBuffer* False +// J3DDrawBuffer False 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: -// +// +// False False +// void* False +// void False +// u32 False void* operator new(u32); +// False False +// void* False +// void False +// u32 False +// int False void* operator new[](u32, int); +// False False +// void False +// void* False +// void False void operator delete(void*); +// False False SECTION_INIT void memcpy(); +// False False extern "C" void __dt__9J3DPacketFv(); +// False False +// void* False +// void False +// u32 False extern "C" void* __nw__FUl(); +// False False +// void* False +// void False +// u32 False +// int False extern "C" void* __nwa__FUli(); +// False False +// void False +// void* False +// void False extern "C" void __dl__FPv(); +// False False extern "C" void setArray__15J3DVertexBufferCFv(); +// False False extern "C" void loadPreDrawSetting__8J3DShapeCFv(); +// False False extern "C" void syncJ3DSysFlags__12J3DModelDataCFv(); +// False False extern "C" void DCStoreRange(); +// False False extern "C" void OSDisableInterrupts(); +// False False extern "C" void OSRestoreInterrupts(); +// False False extern "C" void GXCallDisplayList(); +// False False extern "C" void GDInitGDLObj(); +// False False extern "C" void GDFlushCurrToMem(); +// False False extern "C" void GDPadCurr32(); +// False False extern "C" void __ptmf_scall(); +// False False extern "C" void _savegpr_28(); +// False False extern "C" void _restgpr_28(); extern "C" extern u8 sortFuncTable__13J3DDrawBuffer[72]; extern "C" extern u8 j3dSys[284]; @@ -148,388 +306,557 @@ extern "C" extern u8 sTexMtxObj__17J3DDifferedTexMtx[4]; extern "C" extern u8 sOldVcdVatCmd__8J3DShape[4]; extern "C" extern u8 __GDCurrentDL[4]; -// +// // Declarations: -// +// -/* 80312488-80312508 0080+00 s=1 e=1 z=0 None .text newDisplayList__17J3DDisplayListObjFUl */ +/* 80312488-80312508 0080+00 s=1 e=1 z=0 None .text newDisplayList__17J3DDisplayListObjFUl */ +// 803124B0: 802CECEC (__nwa__FUli) +// 803124C0: 802CECEC (__nwa__FUli) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// u32 False asm void J3DDisplayListObj::newDisplayList(u32 param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/newDisplayList__17J3DDisplayListObjFUl.s" } #pragma pop -/* 80312508-8031256C 0064+00 s=1 e=1 z=0 None .text newSingleDisplayList__17J3DDisplayListObjFUl - */ + +/* 80312508-8031256C 0064+00 s=1 e=1 z=0 None .text newSingleDisplayList__17J3DDisplayListObjFUl */ +// 80312530: 802CECEC (__nwa__FUli) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// u32 False asm void J3DDisplayListObj::newSingleDisplayList(u32 param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/newSingleDisplayList__17J3DDisplayListObjFUl.s" } #pragma pop -/* 8031256C-803125E4 0078+00 s=0 e=1 z=0 None .text single_To_Double__17J3DDisplayListObjFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DDisplayListObj::single_To_Double() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/single_To_Double__17J3DDisplayListObjFv.s" } #pragma pop -/* 803125E4-80312604 0020+00 s=0 e=1 z=0 None .text - * setSingleDisplayList__17J3DDisplayListObjFPvUl */ + +/* 803125E4-80312604 0020+00 s=0 e=1 z=0 None .text setSingleDisplayList__17J3DDisplayListObjFPvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// void* False +// void False +// u32 False asm void J3DDisplayListObj::setSingleDisplayList(void* param_0, u32 param_1) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/setSingleDisplayList__17J3DDisplayListObjFPvUl.s" } #pragma pop -/* 80312604-80312618 0014+00 s=1 e=0 z=0 None .text swapBuffer__17J3DDisplayListObjFv */ + +/* 80312604-80312618 0014+00 s=1 e=0 z=0 None .text swapBuffer__17J3DDisplayListObjFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void J3DDisplayListObj::swapBuffer() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/swapBuffer__17J3DDisplayListObjFv.s" } #pragma pop -/* 80312618-80312644 002C+00 s=3 e=4 z=1 None .text callDL__17J3DDisplayListObjCFv */ + +/* 80312618-80312644 002C+00 s=3 e=4 z=1 None .text callDL__17J3DDisplayListObjCFv */ +// 80312630: 8035FEF0 (GXCallDisplayList) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DDisplayListObj::callDL() const { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/callDL__17J3DDisplayListObjCFv.s" } #pragma pop + /* ############################################################################################## */ -/* 80434C70-80434C80 0010+00 s=2 e=3 z=0 None .bss sGDLObj__17J3DDisplayListObj */ +/* 80434C70-80434C80 0010+00 s=2 e=3 z=0 None .bss sGDLObj__17J3DDisplayListObj */ u8 sGDLObj__17J3DDisplayListObj[16]; -/* 804515A0-804515A8 0004+04 s=3 e=0 z=0 None .sbss sInterruptFlag__17J3DDisplayListObj */ +/* 804515A0-804515A8 0004+04 s=3 e=0 z=0 None .sbss sInterruptFlag__17J3DDisplayListObj */ static u8 sInterruptFlag__17J3DDisplayListObj[4 + 4 /* padding */]; -/* 80312644-80312698 0054+00 s=2 e=1 z=0 None .text beginDL__17J3DDisplayListObjFv */ +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DDisplayListObj::beginDL() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/beginDL__17J3DDisplayListObjFv.s" } #pragma pop -/* 80312698-803126F4 005C+00 s=1 e=1 z=0 None .text endDL__17J3DDisplayListObjFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DDisplayListObj::endDL() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/endDL__17J3DDisplayListObjFv.s" } #pragma pop -/* 803126F4-80312714 0020+00 s=0 e=1 z=0 None .text beginPatch__17J3DDisplayListObjFv */ + +/* 803126F4-80312714 0020+00 s=0 e=1 z=0 None .text beginPatch__17J3DDisplayListObjFv */ +// 80312700: 80312644 (beginDL__17J3DDisplayListObjFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DDisplayListObj::beginPatch() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/beginPatch__17J3DDisplayListObjFv.s" } #pragma pop -/* 80312714-80312750 003C+00 s=0 e=1 z=0 None .text endPatch__17J3DDisplayListObjFv */ + +/* 80312714-80312750 003C+00 s=0 e=1 z=0 None .text endPatch__17J3DDisplayListObjFv */ +// 80312728: 804515A0 (sInterruptFlag__17J3DDisplayListObj) +// 8031272C: 8033D71C (OSRestoreInterrupts) +// 80312734: 80451980 (__GDCurrentDL) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DDisplayListObj::endPatch() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/endPatch__17J3DDisplayListObjFv.s" } #pragma pop -/* 80312750-80312758 0008+00 s=3 e=16 z=10 None .text entry__9J3DPacketFP13J3DDrawBuffer */ + +/* 80312750-80312758 0008+00 s=3 e=16 z=10 None .text entry__9J3DPacketFP13J3DDrawBuffer */ +// False False +// bool False +// J3DDrawBuffer* False +// J3DDrawBuffer False bool J3DPacket::entry(J3DDrawBuffer* param_0) { - return true; + return true; } -/* 80312758-80312778 0020+00 s=0 e=2 z=0 None .text addChildPacket__9J3DPacketFP9J3DPacket */ + +/* 80312758-80312778 0020+00 s=0 e=2 z=0 None .text addChildPacket__9J3DPacketFP9J3DPacket */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// J3DPacket* False +// J3DPacket False asm void J3DPacket::addChildPacket(J3DPacket* param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/addChildPacket__9J3DPacketFP9J3DPacket.s" } #pragma pop + /* ############################################################################################## */ -/* 803CD900-803CD920 0020+00 s=1 e=0 z=0 None .data sDifferedRegister */ +/* 803CD900-803CD920 0020+00 s=1 e=0 z=0 None .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, + 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 0020+00 s=1 e=0 z=0 None .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, + 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 static void* __vt__14J3DShapePacket[5] = { - (void*)NULL, - (void*)NULL, - (void*)entry__9J3DPacketFP13J3DDrawBuffer, - (void*)draw__14J3DShapePacketFv, - (void*)__dt__14J3DShapePacketFv, +/* 803CD940-803CD954 0014+00 s=2 e=0 z=0 None .data __vt__14J3DShapePacket */ +SECTION_DATA void* __vt__14J3DShapePacket[5] = { + (void*)NULL /* RTTI */, + (void*)NULL, + (void*)entry__9J3DPacketFP13J3DDrawBuffer, + (void*)draw__14J3DShapePacketFv, + (void*)__dt__14J3DShapePacketFv, }; -/* 803CD954-803CD968 0014+00 s=2 e=0 z=0 None .data __vt__12J3DMatPacket */ -SECTION_DATA static void* __vt__12J3DMatPacket[5] = { - (void*)NULL, - (void*)NULL, - (void*)entry__12J3DMatPacketFP13J3DDrawBuffer, - (void*)draw__12J3DMatPacketFv, - (void*)__dt__12J3DMatPacketFv, +/* 803CD954-803CD968 0014+00 s=2 e=0 z=0 None .data __vt__12J3DMatPacket */ +SECTION_DATA void* __vt__12J3DMatPacket[5] = { + (void*)NULL /* RTTI */, + (void*)NULL, + (void*)entry__12J3DMatPacketFP13J3DDrawBuffer, + (void*)draw__12J3DMatPacketFv, + (void*)__dt__12J3DMatPacketFv, }; -/* 803CD968-803CD97C 0014+00 s=2 e=0 z=0 None .data __vt__13J3DDrawPacket */ -SECTION_DATA static void* __vt__13J3DDrawPacket[5] = { - (void*)NULL, - (void*)NULL, - (void*)entry__9J3DPacketFP13J3DDrawBuffer, - (void*)draw__13J3DDrawPacketFv, - (void*)__dt__13J3DDrawPacketFv, +/* 803CD968-803CD97C 0014+00 s=2 e=0 z=0 None .data __vt__13J3DDrawPacket */ +SECTION_DATA void* __vt__13J3DDrawPacket[5] = { + (void*)NULL /* RTTI */, + (void*)NULL, + (void*)entry__9J3DPacketFP13J3DDrawBuffer, + (void*)draw__13J3DDrawPacketFv, + (void*)__dt__13J3DDrawPacketFv, }; -/* 803CD97C-803CD990 0014+00 s=2 e=34 z=23 None .data __vt__9J3DPacket */ +/* 803CD97C-803CD990 0014+00 s=2 e=34 z=23 None .data __vt__9J3DPacket */ SECTION_DATA void* __vt__9J3DPacket[5] = { - (void*)NULL, - (void*)NULL, - (void*)entry__9J3DPacketFP13J3DDrawBuffer, - (void*)draw__9J3DPacketFv, - (void*)__dt__9J3DPacketFv, + (void*)NULL /* RTTI */, + (void*)NULL, + (void*)entry__9J3DPacketFP13J3DDrawBuffer, + (void*)draw__9J3DPacketFv, + (void*)__dt__9J3DPacketFv, }; -/* 80312778-803127B0 0038+00 s=2 e=0 z=0 None .text __ct__13J3DDrawPacketFv */ +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm J3DDrawPacket::J3DDrawPacket() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/__ct__13J3DDrawPacketFv.s" } #pragma pop -/* 803127B0-8031280C 005C+00 s=3 e=0 z=0 None .text __dt__13J3DDrawPacketFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm J3DDrawPacket::~J3DDrawPacket() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/__dt__13J3DDrawPacketFv.s" } #pragma pop -/* 8031280C-80312898 008C+00 s=1 e=1 z=0 None .text newDisplayList__13J3DDrawPacketFUl */ + +/* 8031280C-80312898 008C+00 s=1 e=1 z=0 None .text newDisplayList__13J3DDrawPacketFUl */ +// 8031282C: 802CEC4C (__nw__FUl) +// 80312868: 80312488 (newDisplayList__17J3DDisplayListObjFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// u32 False asm void J3DDrawPacket::newDisplayList(u32 param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/newDisplayList__13J3DDrawPacketFUl.s" } #pragma pop -/* 80312898-80312924 008C+00 s=0 e=1 z=0 None .text newSingleDisplayList__13J3DDrawPacketFUl - */ + +/* 80312898-80312924 008C+00 s=0 e=1 z=0 None .text newSingleDisplayList__13J3DDrawPacketFUl */ +// 803128B8: 802CEC4C (__nw__FUl) +// 803128F4: 80312508 (newSingleDisplayList__17J3DDisplayListObjFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// u32 False asm void J3DDrawPacket::newSingleDisplayList(u32 param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/newSingleDisplayList__13J3DDrawPacketFUl.s" } #pragma pop -/* 80312924-80312948 0024+00 s=1 e=0 z=0 None .text draw__13J3DDrawPacketFv */ + +/* 80312924-80312948 0024+00 s=1 e=0 z=0 None .text draw__13J3DDrawPacketFv */ +// 80312934: 80312618 (callDL__17J3DDisplayListObjCFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void J3DDrawPacket::draw() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/draw__13J3DDrawPacketFv.s" } #pragma pop -/* 80312948-803129A4 005C+00 s=0 e=1 z=0 None .text __ct__12J3DMatPacketFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm J3DMatPacket::J3DMatPacket() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/__ct__12J3DMatPacketFv.s" } #pragma pop -/* 803129A4-80312A04 0060+00 s=1 e=1 z=0 None .text __dt__12J3DMatPacketFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm J3DMatPacket::~J3DMatPacket() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/__dt__12J3DMatPacketFv.s" } #pragma pop -/* 80312A04-80312A24 0020+00 s=0 e=3 z=0 None .text - * addShapePacket__12J3DMatPacketFP14J3DShapePacket */ + +/* 80312A04-80312A24 0020+00 s=0 e=3 z=0 None .text addShapePacket__12J3DMatPacketFP14J3DShapePacket */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// J3DShapePacket* False +// J3DShapePacket False asm void J3DMatPacket::addShapePacket(J3DShapePacket* param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/addShapePacket__12J3DMatPacketFP14J3DShapePacket.s" } #pragma pop -/* 80312A24-80312A4C 0028+00 s=0 e=1 z=0 None .text beginDiff__12J3DMatPacketFv */ + +/* 80312A24-80312A4C 0028+00 s=0 e=1 z=0 None .text beginDiff__12J3DMatPacketFv */ +// 80312A38: 80312644 (beginDL__17J3DDisplayListObjFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DMatPacket::beginDiff() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/beginDiff__12J3DMatPacketFv.s" } #pragma pop -/* 80312A4C-80312A74 0028+00 s=0 e=1 z=0 None .text endDiff__12J3DMatPacketFv */ + +/* 80312A4C-80312A74 0028+00 s=0 e=1 z=0 None .text endDiff__12J3DMatPacketFv */ +// 80312A60: 80312698 (endDL__17J3DDisplayListObjFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DMatPacket::endDiff() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/endDiff__12J3DMatPacketFv.s" } #pragma pop -/* 80312A74-80312A9C 0028+00 s=0 e=1 z=0 None .text isSame__12J3DMatPacketCFP12J3DMatPacket */ + +/* 80312A74-80312A9C 0028+00 s=0 e=1 z=0 None .text isSame__12J3DMatPacketCFP12J3DMatPacket */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// J3DMatPacket* False +// J3DMatPacket False asm void J3DMatPacket::isSame(J3DMatPacket* param_0) const { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/isSame__12J3DMatPacketCFP12J3DMatPacket.s" } #pragma pop -/* 80312A9C-80312B20 0084+00 s=1 e=0 z=0 None .text draw__12J3DMatPacketFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void J3DMatPacket::draw() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/draw__12J3DMatPacketFv.s" } #pragma pop -/* 80312B20-80312B74 0054+00 s=0 e=1 z=0 None .text __ct__14J3DShapePacketFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm J3DShapePacket::J3DShapePacket() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/__ct__14J3DShapePacketFv.s" } #pragma pop -/* 80312B74-80312BD4 0060+00 s=1 e=1 z=0 None .text __dt__14J3DShapePacketFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm J3DShapePacket::~J3DShapePacket() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/__dt__14J3DShapePacketFv.s" } #pragma pop -/* 80312BD4-80312DBC 01E8+00 s=1 e=0 z=0 None .text calcDifferedBufferSize__14J3DShapePacketFUl - */ + +/* 80312BD4-80312DBC 01E8+00 s=1 e=0 z=0 None .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 +// True False +// u32 False asm void J3DShapePacket::calcDifferedBufferSize(u32 param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/calcDifferedBufferSize__14J3DShapePacketFUl.s" } #pragma pop -/* 80312DBC-80312E08 004C+00 s=0 e=1 z=0 None .text newDifferedDisplayList__14J3DShapePacketFUl - */ + +/* 80312DBC-80312E08 004C+00 s=0 e=1 z=0 None .text newDifferedDisplayList__14J3DShapePacketFUl */ +// 80312DD4: 80312BD4 (calcDifferedBufferSize__14J3DShapePacketFUl) +// 80312DE0: 8031280C (newDisplayList__13J3DDrawPacketFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// u32 False asm void J3DShapePacket::newDifferedDisplayList(u32 param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/newDifferedDisplayList__14J3DShapePacketFUl.s" } #pragma pop -/* 80312E08-80312F24 011C+00 s=2 e=0 z=0 None .text prepareDraw__14J3DShapePacketCFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void J3DShapePacket::prepareDraw() const { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/prepareDraw__14J3DShapePacketCFv.s" } #pragma pop -/* 80312F24-80312FBC 0098+00 s=1 e=0 z=0 None .text draw__14J3DShapePacketFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void J3DShapePacket::draw() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/draw__14J3DShapePacketFv.s" } #pragma pop -/* 80312FBC-80313044 0088+00 s=1 e=2 z=1 None .text drawFast__14J3DShapePacketFv */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False asm void J3DShapePacket::drawFast() { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/drawFast__14J3DShapePacketFv.s" } #pragma pop -/* 80313044-80313048 0004+00 s=1 e=0 z=0 None .text draw__9J3DPacketFv */ + +/* 80313044-80313048 0004+00 s=1 e=0 z=0 None .text draw__9J3DPacketFv */ +// True False +// void False void J3DPacket::draw() { - /* empty function */ + /* empty function */ } -/* 80313048-803130A8 0060+00 s=1 e=0 z=0 None .text entry__12J3DMatPacketFP13J3DDrawBuffer */ + +/* 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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False +// J3DDrawBuffer* False +// J3DDrawBuffer False asm void J3DMatPacket::entry(J3DDrawBuffer* param_0) { - nofralloc + nofralloc #include "asm/JSystem/J3DGraphBase/J3DPacket/entry__12J3DMatPacketFP13J3DDrawBuffer.s" } #pragma pop + + |
