// // Generated By: dol2asm // Translation Unit: J3DDrawBuffer // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J3DGraphBase/J3DDrawBuffer.h" // // Types: // struct J3DShapePacket { }; struct J3DPacket { /* 80312758 */ // False False // J3DPacket* False // J3DPacket False void addChildPacket(J3DPacket*); }; struct J3DMatPacket { /* 80312A04 */ // False False // J3DShapePacket* False // J3DShapePacket False void addShapePacket(J3DShapePacket*); /* 80312A74 */ // False False // J3DMatPacket* False // J3DMatPacket False void isSame(J3DMatPacket*) const; }; struct J3DDrawBuffer { /* 80324F08 */ // False False void initialize(); /* 80324F70 */ // False False // u32 False void allocBuffer(u32); /* 80325008 */ // False False ~J3DDrawBuffer(); /* 80325068 */ // False False void frameInit(); /* 8032509C */ // True False // J3DMatPacket* False // J3DMatPacket False void entryMatSort(J3DMatPacket*); /* 803251E4 */ // True False // J3DMatPacket* False // J3DMatPacket False void entryMatAnmSort(J3DMatPacket*); /* 8032529C */ // True False // J3DMatPacket* False // J3DMatPacket False void entryZSort(J3DMatPacket*); /* 803253B4 */ // True False // J3DMatPacket* False // J3DMatPacket False void entryModelSort(J3DMatPacket*); /* 80325404 */ // True False // J3DMatPacket* False // J3DMatPacket False void entryInvalidSort(J3DMatPacket*); /* 80325458 */ // True False // J3DMatPacket* False // J3DMatPacket False void entryNonSort(J3DMatPacket*); /* 8032548C */ // False False // J3DPacket* False // J3DPacket False // u16 False void entryImm(J3DPacket*, u16); /* 803254AC */ // False False void draw() const; /* 80325500 */ // True False void drawHead() const; /* 80325578 */ // True False void drawTail() const; }; // // Forward References: // // False False extern "C" void initialize__13J3DDrawBufferFv(); // False False // u32 False extern "C" void allocBuffer__13J3DDrawBufferFUl(); // False False extern "C" void __dt__13J3DDrawBufferFv(); // False False extern "C" void frameInit__13J3DDrawBufferFv(); // True False // J3DMatPacket* False // J3DMatPacket False extern "C" void entryMatSort__13J3DDrawBufferFP12J3DMatPacket(); // True False // J3DMatPacket* False // J3DMatPacket False extern "C" void entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket(); // True False // J3DMatPacket* False // J3DMatPacket False extern "C" void entryZSort__13J3DDrawBufferFP12J3DMatPacket(); // True False // J3DMatPacket* False // J3DMatPacket False extern "C" void entryModelSort__13J3DDrawBufferFP12J3DMatPacket(); // True False // J3DMatPacket* False // J3DMatPacket False extern "C" void entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket(); // True False // J3DMatPacket* False // J3DMatPacket False extern "C" void entryNonSort__13J3DDrawBufferFP12J3DMatPacket(); // False False // J3DPacket* False // J3DPacket False // u16 False extern "C" void entryImm__13J3DDrawBufferFP9J3DPacketUs(); // False False extern "C" void draw__13J3DDrawBufferCFv(); // True False extern "C" void drawHead__13J3DDrawBufferCFv(); // True False extern "C" void drawTail__13J3DDrawBufferCFv(); // False False 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: // // 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 // void False // void* False // void False void operator delete[](void*); // 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 // void False // void* False // void False extern "C" void __dla__FPv(); // False False // J3DPacket* False // J3DPacket False extern "C" void addChildPacket__9J3DPacketFP9J3DPacket(); // False False // J3DShapePacket* False // J3DShapePacket False extern "C" void addShapePacket__12J3DMatPacketFP14J3DShapePacket(); // False False // J3DMatPacket* False // J3DMatPacket False extern "C" void isSame__12J3DMatPacketCFP12J3DMatPacket(); // False False extern "C" void __ptmf_scall(); // False False extern "C" void __cvt_fp2unsigned(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_28(); extern "C" extern u8 j3dSys[284]; // // Declarations: // /* ############################################################################################## */ /* 80456400-80456404 0004+00 s=2 e=0 z=0 None .sdata2 @781 */ SECTION_SDATA2 static f32 lit_781 = 1.0f; /* 80456404-80456408 0004+00 s=1 e=0 z=0 None .sdata2 @782 */ SECTION_SDATA2 static f32 lit_782 = 10000.0f; /* 80456408-80456410 0008+00 s=2 e=0 z=0 None .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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DDrawBuffer::initialize() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/initialize__13J3DDrawBufferFv.s" } #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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void J3DDrawBuffer::allocBuffer(u32 param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/allocBuffer__13J3DDrawBufferFUl.s" } #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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm J3DDrawBuffer::~J3DDrawBuffer() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/__dt__13J3DDrawBufferFv.s" } #pragma pop /* 80325068-8032509C 0034+00 s=2 e=1 z=0 None .text frameInit__13J3DDrawBufferFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DDrawBuffer::frameInit() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/frameInit__13J3DDrawBufferFv.s" } #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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DMatPacket* False // J3DMatPacket False asm void J3DDrawBuffer::entryMatSort(J3DMatPacket* param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/entryMatSort__13J3DDrawBufferFP12J3DMatPacket.s" } #pragma pop /* 803251E4-8032529C 00B8+00 s=1 e=0 z=0 None .text entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket */ // 80325208: 8032509C (entryMatSort__13J3DDrawBufferFP12J3DMatPacket) // 80325264: 80312A04 (addShapePacket__12J3DMatPacketFP14J3DShapePacket) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DMatPacket* False // J3DMatPacket False asm void J3DDrawBuffer::entryMatAnmSort(J3DMatPacket* param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket.s" } #pragma pop /* 8032529C-803253B4 0118+00 s=1 e=0 z=0 None .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 // True False // J3DMatPacket* False // J3DMatPacket False asm void J3DDrawBuffer::entryZSort(J3DMatPacket* param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/entryZSort__13J3DDrawBufferFP12J3DMatPacket.s" } #pragma pop /* 803253B4-80325404 0050+00 s=1 e=0 z=0 None .text entryModelSort__13J3DDrawBufferFP12J3DMatPacket */ // 803253E4: 80312758 (addChildPacket__9J3DPacketFP9J3DPacket) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DMatPacket* False // J3DMatPacket False asm void J3DDrawBuffer::entryModelSort(J3DMatPacket* param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/entryModelSort__13J3DDrawBufferFP12J3DMatPacket.s" } #pragma pop /* 80325404-80325458 0054+00 s=1 e=0 z=0 None .text entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket */ // 80325438: 80312758 (addChildPacket__9J3DPacketFP9J3DPacket) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DMatPacket* False // J3DMatPacket False asm void J3DDrawBuffer::entryInvalidSort(J3DMatPacket* param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket.s" } #pragma pop /* 80325458-8032548C 0034+00 s=1 e=0 z=0 None .text entryNonSort__13J3DDrawBufferFP12J3DMatPacket */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // J3DMatPacket* False // J3DMatPacket False asm void J3DDrawBuffer::entryNonSort(J3DMatPacket* param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/entryNonSort__13J3DDrawBufferFP12J3DMatPacket.s" } #pragma pop /* 8032548C-803254AC 0020+00 s=0 e=8 z=9 None .text entryImm__13J3DDrawBufferFP9J3DPacketUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // J3DPacket* False // J3DPacket False // u16 False asm void J3DDrawBuffer::entryImm(J3DPacket* param_0, u16 param_1) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/entryImm__13J3DDrawBufferFP9J3DPacketUs.s" } #pragma pop /* ############################################################################################## */ /* 803CEBE8-803CEBF4 000C+00 s=1 e=0 z=0 None .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] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)entryMatAnmSort__13J3DDrawBufferFP12J3DMatPacket, }; /* 803CEC00-803CEC0C 000C+00 s=0 e=0 z=0 None .data @994 */ SECTION_DATA void* lit_994[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)entryZSort__13J3DDrawBufferFP12J3DMatPacket, }; /* 803CEC0C-803CEC18 000C+00 s=0 e=0 z=0 None .data @995 */ SECTION_DATA void* lit_995[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)entryModelSort__13J3DDrawBufferFP12J3DMatPacket, }; /* 803CEC18-803CEC24 000C+00 s=0 e=0 z=0 None .data @996 */ SECTION_DATA void* lit_996[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)entryInvalidSort__13J3DDrawBufferFP12J3DMatPacket, }; /* 803CEC24-803CEC30 000C+00 s=0 e=0 z=0 None .data @997 */ SECTION_DATA void* lit_997[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)entryNonSort__13J3DDrawBufferFP12J3DMatPacket, }; /* 803CEC30-803CEC78 0048+00 s=0 e=1 z=0 None .data sortFuncTable__13J3DDrawBuffer */ SECTION_DATA 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, 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, }; /* 803CEC78-803CEC84 000C+00 s=0 e=0 z=0 None .data @998 */ SECTION_DATA void* lit_998[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)drawHead__13J3DDrawBufferCFv, }; /* 803CEC84-803CEC90 000C+00 s=0 e=0 z=0 None .data @999 */ SECTION_DATA void* lit_999[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)drawTail__13J3DDrawBufferCFv, }; /* 803CEC90-803CECA8 0018+00 s=1 e=0 z=0 None .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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void J3DDrawBuffer::draw() const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/draw__13J3DDrawBufferCFv.s" } #pragma pop /* 80325500-80325578 0078+00 s=1 e=0 z=0 None .text drawHead__13J3DDrawBufferCFv */ // 80325510: 803621D4 (_savegpr_27) // 80325564: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DDrawBuffer::drawHead() const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/drawHead__13J3DDrawBufferCFv.s" } #pragma pop /* 80325578-803255F0 0078+00 s=1 e=0 z=0 None .text drawTail__13J3DDrawBufferCFv */ // 80325588: 803621D8 (_savegpr_28) // 803255DC: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void J3DDrawBuffer::drawTail() const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/drawTail__13J3DDrawBufferCFv.s" } #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) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False extern "C" asm void __sinit_J3DDrawBuffer_cpp() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DDrawBuffer/__sinit_J3DDrawBuffer_cpp.s" } #pragma pop #pragma push #pragma force_active on #pragma section ".ctors$15" __declspec(section ".ctors$15") void* const _ctors_803255F0 = (void*)__sinit_J3DDrawBuffer_cpp; #pragma pop /* ############################################################################################## */ /* 804515E0-804515E8 0004+04 s=0 e=1 z=0 None .sbss entryNum__13J3DDrawBuffer */ u8 entryNum__13J3DDrawBuffer[4 + 4 /* padding */];