// // Generated By: dol2asm // Translation Unit: J3DSys // #include "JSystem/J3DGraphBase/J3DSys.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct _GXTexMapID {}; struct _GXTexCacheSize {}; struct J3DSys { /* 8030FDE8 */ J3DSys(); /* 8030FEC0 */ void loadPosMtxIndx(int, u16) const; /* 8030FEE4 */ void loadNrmMtxIndx(int, u16) const; /* 8030FF0C */ void setTexCacheRegion(_GXTexCacheSize); /* 803100BC */ void drawInit(); /* 8031073C */ void reinitGX(); /* 8031079C */ void reinitGenMode(); /* 803107E8 */ void reinitLighting(); /* 80310894 */ void reinitTransform(); /* 80310998 */ void reinitTexture(); /* 80310A3C */ void reinitTevStages(); /* 80310D44 */ void reinitIndStages(); /* 80310E3C */ void reinitPixelProc(); }; // // Forward References: // extern "C" void __ct__6J3DSysFv(); extern "C" void loadPosMtxIndx__6J3DSysCFiUs(); extern "C" void loadNrmMtxIndx__6J3DSysCFiUs(); extern "C" void setTexCacheRegion__6J3DSysF15_GXTexCacheSize(); extern "C" void drawInit__6J3DSysFv(); extern "C" void reinitGX__6J3DSysFv(); extern "C" void reinitGenMode__6J3DSysFv(); extern "C" void reinitLighting__6J3DSysFv(); extern "C" void reinitTransform__6J3DSysFv(); extern "C" void reinitTexture__6J3DSysFv(); 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(); extern "C" void makeZModeTable__Fv(); extern "C" void makeTevSwapTable__Fv(); extern "C" void PSMTXIdentity(); extern "C" void GXSetVtxAttrFmt(); extern "C" void GXInvalidateVtxCache(); extern "C" void GXSetTexCoordGen2(); extern "C" void GXSetNumTexGens(); extern "C" void GXFlush(); extern "C" void GXSetCullMode(); extern "C" void GXSetCoPlanar(); extern "C" void GXSetChanAmbColor(); extern "C" void GXSetChanMatColor(); extern "C" void GXSetNumChans(); extern "C" void GXSetChanCtrl(); extern "C" void GXInitTexObj(); extern "C" void GXLoadTexObj(); extern "C" void GXInitTexCacheRegion(); extern "C" void GXSetTevIndirect(); extern "C" void GXSetIndTexMtx(); extern "C" void GXSetIndTexCoordScale(); extern "C" void GXSetIndTexOrder(); extern "C" void GXSetNumIndStages(); extern "C" void GXSetTevDirect(); extern "C" void GXSetTevColorIn(); extern "C" void GXSetTevAlphaIn(); extern "C" void GXSetTevColorOp(); extern "C" void GXSetTevAlphaOp(); extern "C" void GXSetTevColor(); extern "C" void GXSetTevColorS10(); extern "C" void GXSetTevKColor(); extern "C" void GXSetTevKColorSel(); extern "C" void GXSetTevKAlphaSel(); extern "C" void GXSetTevSwapMode(); extern "C" void GXSetTevSwapModeTable(); extern "C" void GXSetAlphaCompare(); extern "C" void GXSetTevOrder(); extern "C" void GXSetNumTevStages(); extern "C" void GXSetFog(); extern "C" void GXSetFogRangeAdj(); extern "C" void GXSetBlendMode(); extern "C" void GXSetColorUpdate(); extern "C" void GXSetAlphaUpdate(); extern "C" void GXSetZMode(); extern "C" void GXSetZCompLoc(); extern "C" void GXSetDither(); extern "C" void GXSetCurrentMtx(); extern "C" void GXLoadTexMtxImm(); extern "C" void GXSetClipMode(); extern "C" void _savegpr_25(); extern "C" void _savegpr_28(); extern "C" void _restgpr_25(); extern "C" void _restgpr_28(); extern "C" extern u8 const j3dDefaultTexCoordInfo[32]; extern "C" extern u32 j3dDefaultColInfo; extern "C" extern u32 data_804563C8; extern "C" extern u32 j3dDefaultTevColor; extern "C" extern u32 data_804563D8; extern "C" extern u32 j3dDefaultTevKColor; // // Declarations: // /* ############################################################################################## */ /* 80434AC8-80434BE4 011C+00 s=1 e=151 z=486 None .bss j3dSys */ u8 j3dSys[284]; /* 80434BE4-80434C14 0030+00 s=0 e=17 z=154 None .bss mCurrentMtx__6J3DSys */ u8 mCurrentMtx__6J3DSys[48]; /* 80434C14-80434C20 000C+00 s=0 e=6 z=0 None .bss mCurrentS__6J3DSys */ u8 mCurrentS__6J3DSys[12]; /* 80434C20-80434C2C 000C+00 s=0 e=5 z=0 None .bss mParentS__6J3DSys */ u8 mParentS__6J3DSys[12]; /* 80434C2C-80434C70 0040+04 s=1 e=17 z=0 None .bss sTexCoordScaleTable__6J3DSys */ u8 sTexCoordScaleTable__6J3DSys[64 + 4 /* padding */]; /* 8030FDE8-8030FEC0 00D8+00 s=1 e=0 z=0 None .text __ct__6J3DSysFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm J3DSys::J3DSys() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/__ct__6J3DSysFv.s" } #pragma pop /* 8030FEC0-8030FEE4 0024+00 s=0 e=1 z=0 None .text loadPosMtxIndx__6J3DSysCFiUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::loadPosMtxIndx(int param_0, u16 param_1) const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/loadPosMtxIndx__6J3DSysCFiUs.s" } #pragma pop /* 8030FEE4-8030FF0C 0028+00 s=0 e=1 z=0 None .text loadNrmMtxIndx__6J3DSysCFiUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::loadNrmMtxIndx(int param_0, u16 param_1) const { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/loadNrmMtxIndx__6J3DSysCFiUs.s" } #pragma pop /* ############################################################################################## */ /* 803A1DF8-803A1E08 0010+00 s=1 e=0 z=0 None .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, }; /* 803A1E08-803A1E18 0010+00 s=1 e=0 z=0 None .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, }; /* 8030FF0C-803100BC 01B0+00 s=1 e=0 z=0 None .text setTexCacheRegion__6J3DSysF15_GXTexCacheSize */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::setTexCacheRegion(_GXTexCacheSize param_0) { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/setTexCacheRegion__6J3DSysF15_GXTexCacheSize.s" } #pragma pop /* ############################################################################################## */ /* 803A1E18-803A1E30 0018+00 s=1 e=0 z=0 None .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, }; /* 803CD8A0-803CD8B0 0010+00 s=1 e=0 z=0 None .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 */ 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 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::drawInit() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/drawInit__6J3DSysFv.s" } #pragma pop /* 8031073C-8031079C 0060+00 s=0 e=16 z=6 None .text reinitGX__6J3DSysFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::reinitGX() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/reinitGX__6J3DSysFv.s" } #pragma pop /* 8031079C-803107E8 004C+00 s=1 e=0 z=0 None .text reinitGenMode__6J3DSysFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::reinitGenMode() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/reinitGenMode__6J3DSysFv.s" } #pragma pop /* ############################################################################################## */ /* 80450950-80450954 0004+00 s=2 e=0 z=0 None .sdata ColorBlack */ SECTION_SDATA static u8 ColorBlack[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80450954-80450958 0004+00 s=2 e=0 z=0 None .sdata ColorWhite */ SECTION_SDATA static u32 ColorWhite = 0xFFFFFFFF; /* 803107E8-80310894 00AC+00 s=1 e=0 z=0 None .text reinitLighting__6J3DSysFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::reinitLighting() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/reinitLighting__6J3DSysFv.s" } #pragma pop /* 80310894-80310998 0104+00 s=1 e=0 z=0 None .text reinitTransform__6J3DSysFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::reinitTransform() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/reinitTransform__6J3DSysFv.s" } #pragma pop /* 80310998-80310A3C 00A4+00 s=2 e=0 z=0 None .text reinitTexture__6J3DSysFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::reinitTexture() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/reinitTexture__6J3DSysFv.s" } #pragma pop /* 80310A3C-80310D44 0308+00 s=1 e=0 z=0 None .text reinitTevStages__6J3DSysFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::reinitTevStages() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/reinitTevStages__6J3DSysFv.s" } #pragma pop /* ############################################################################################## */ /* 803CD8E0-803CD8F8 0018+00 s=1 e=0 z=0 None .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 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::reinitIndStages() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/reinitIndStages__6J3DSysFv.s" } #pragma pop /* ############################################################################################## */ /* 80456368-8045636C 0004+00 s=1 e=0 z=0 None .sdata2 @892 */ SECTION_SDATA2 static u8 lit_892[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 8045636C-80456370 0004+00 s=1 e=0 z=0 None .sdata2 @893 */ SECTION_SDATA2 static f32 lit_893 = 1.0f; /* 80456370-80456378 0004+04 s=1 e=0 z=0 None .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 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J3DSys::reinitPixelProc() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/reinitPixelProc__6J3DSysFv.s" } #pragma pop /* 80310ED0-80310EF8 0028+00 s=0 e=1 z=0 None .text __sinit_J3DSys_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void __sinit_J3DSys_cpp() { nofralloc #include "asm/JSystem/J3DGraphBase/J3DSys/__sinit_J3DSys_cpp.s" } #pragma pop /* ############################################################################################## */ /* 80451598-804515A0 0004+04 s=0 e=1 z=0 None .sbss j3dDefaultViewNo */ u8 j3dDefaultViewNo[4 + 4 /* padding */];