// // Generated By: dol2asm // Translation Unit: J2DGrafContext // #include "JSystem/J2DGraph/J2DGrafContext.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct JUtility { struct TColor {}; }; struct JGeometry { template struct TBox2 {}; /* TBox2 */ struct TBox2__template0 {}; template struct TVec2 {}; /* TVec2 */ struct TVec2__template1 {}; }; struct J2DGrafContext { /* 802E8B08 */ J2DGrafContext(f32, f32, f32, f32); /* 802E8BB4 */ void setPort(); /* 802E8C44 */ void setup2D(); /* 802E8E20 */ void setScissor(); /* 802E90C0 */ void scissor(JGeometry::TBox2 const&); /* 802E90E4 */ void place(JGeometry::TBox2 const&); /* 802E961C */ void place(f32, f32, f32, f32); /* 802E9118 */ void setColor(JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor); /* 802E9234 */ void setLineWidth(u8); /* 802E9260 */ void fillBox(JGeometry::TBox2 const&); /* 802E9368 */ void drawFrame(JGeometry::TBox2 const&); /* 802E9488 */ void line(JGeometry::TVec2, JGeometry::TVec2); /* 802E9564 */ void lineTo(JGeometry::TVec2); /* 802E95D4 */ ~J2DGrafContext(); /* 802E9664 */ bool getGrafType() const; /* 802E966C */ void setLookat(); }; // // Forward References: // extern "C" extern void* __vt__14J2DGrafContext[10]; extern "C" void __ct__14J2DGrafContextFffff(); extern "C" void setPort__14J2DGrafContextFv(); extern "C" void setup2D__14J2DGrafContextFv(); extern "C" void setScissor__14J2DGrafContextFv(); extern "C" void func_802E90C0(); extern "C" void func_802E90E4(); extern "C" void setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor(); extern "C" void setLineWidth__14J2DGrafContextFUc(); extern "C" void func_802E9260(); extern "C" void func_802E9368(); extern "C" void func_802E9488(); extern "C" void func_802E9564(); extern "C" void __dt__14J2DGrafContextFv(); extern "C" void place__14J2DGrafContextFffff(); extern "C" bool getGrafType__14J2DGrafContextCFv(); extern "C" void setLookat__14J2DGrafContextFv(); extern "C" extern void* __vt__14J2DGrafContext[10]; // // External References: // void operator delete(void*); extern "C" void __dl__FPv(); extern "C" void PSMTXIdentity(); extern "C" void GXSetVtxDesc(); extern "C" void GXClearVtxDesc(); extern "C" void GXSetVtxAttrFmt(); extern "C" void GXSetTexCoordGen2(); extern "C" void GXSetNumTexGens(); extern "C" void GXBegin(); extern "C" void GXSetLineWidth(); extern "C" void GXSetCullMode(); extern "C" void GXSetNumChans(); extern "C" void GXSetChanCtrl(); extern "C" void GXSetNumIndStages(); extern "C" void GXSetTevDirect(); extern "C" void GXSetTevOp(); extern "C" void GXSetAlphaCompare(); extern "C" void GXSetTevOrder(); extern "C" void GXSetNumTevStages(); extern "C" void GXSetBlendMode(); extern "C" void GXSetZMode(); extern "C" void GXSetZCompLoc(); extern "C" void GXLoadPosMtxImm(); extern "C" void GXSetCurrentMtx(); extern "C" void GXLoadTexMtxImm(); extern "C" void GXSetViewport(); extern "C" void GXSetScissor(); extern "C" void __cvt_fp2unsigned(); extern "C" void _savegpr_29(); extern "C" void _restgpr_29(); extern "C" void ceil(); // // Declarations: // /* ############################################################################################## */ /* 803CC9B8-803CC9E0 0028+00 s=2 e=13 z=0 None .data __vt__14J2DGrafContext */ SECTION_DATA void* __vt__14J2DGrafContext[10] = { (void*)NULL, (void*)NULL, (void*)__dt__14J2DGrafContextFv, (void*)func_802E90E4, (void*)place__14J2DGrafContextFffff, (void*)setPort__14J2DGrafContextFv, (void*)setup2D__14J2DGrafContextFv, (void*)setScissor__14J2DGrafContextFv, (void*)getGrafType__14J2DGrafContextCFv, (void*)setLookat__14J2DGrafContextFv, }; /* 802E8B08-802E8BB4 00AC+00 s=0 e=2 z=0 None .text __ct__14J2DGrafContextFffff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm J2DGrafContext::J2DGrafContext(f32 param_0, f32 param_1, f32 param_2, f32 param_3) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/__ct__14J2DGrafContextFffff.s" } #pragma pop /* ############################################################################################## */ /* 80456148-8045614C 0004+00 s=5 e=0 z=0 None .sdata2 @627 */ SECTION_SDATA2 static u8 lit_627[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 8045614C-80456150 0004+00 s=1 e=0 z=0 None .sdata2 @628 */ SECTION_SDATA2 static u32 lit_628 = 0x3F800000; /* 802E8BB4-802E8C44 0090+00 s=1 e=1 z=0 None .text setPort__14J2DGrafContextFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::setPort() { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/setPort__14J2DGrafContextFv.s" } #pragma pop /* 802E8C44-802E8E20 01DC+00 s=1 e=1 z=0 None .text setup2D__14J2DGrafContextFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::setup2D() { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/setup2D__14J2DGrafContextFv.s" } #pragma pop /* ############################################################################################## */ /* 80456150-80456158 0004+04 s=1 e=0 z=0 None .sdata2 @730 */ SECTION_SDATA2 static f32 lit_730[1 + 1 /* padding */] = { 1024.0f, /* padding */ 0.0f, }; /* 80456158-80456160 0008+00 s=1 e=0 z=0 None .sdata2 @732 */ SECTION_SDATA2 static u8 lit_732[8] = { 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 802E8E20-802E90C0 02A0+00 s=1 e=2 z=0 None .text setScissor__14J2DGrafContextFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::setScissor() { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/setScissor__14J2DGrafContextFv.s" } #pragma pop /* 802E90C0-802E90E4 0024+00 s=0 e=10 z=0 None .text * scissor__14J2DGrafContextFRCQ29JGeometry8TBox2 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::scissor(JGeometry::TBox2 const& param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E90C0.s" } #pragma pop /* 802E90E4-802E9118 0034+00 s=1 e=1 z=0 None .text * place__14J2DGrafContextFRCQ29JGeometry8TBox2 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::place(JGeometry::TBox2 const& param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E90E4.s" } #pragma pop /* 802E9118-802E9234 011C+00 s=1 e=4 z=0 None .text * setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::setColor(JUtility::TColor param_0, JUtility::TColor param_1, JUtility::TColor param_2, JUtility::TColor param_3) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9118.s" } #pragma pop /* 802E9234-802E9260 002C+00 s=1 e=2 z=0 None .text setLineWidth__14J2DGrafContextFUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::setLineWidth(u8 param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/setLineWidth__14J2DGrafContextFUc.s" } #pragma pop /* 802E9260-802E9368 0108+00 s=0 e=2 z=0 None .text * fillBox__14J2DGrafContextFRCQ29JGeometry8TBox2 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::fillBox(JGeometry::TBox2 const& param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9260.s" } #pragma pop /* 802E9368-802E9488 0120+00 s=0 e=1 z=0 None .text * drawFrame__14J2DGrafContextFRCQ29JGeometry8TBox2 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::drawFrame(JGeometry::TBox2 const& param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9368.s" } #pragma pop /* 802E9488-802E9564 00DC+00 s=1 e=0 z=0 None .text * line__14J2DGrafContextFQ29JGeometry8TVec2Q29JGeometry8TVec2 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::line(JGeometry::TVec2 param_0, JGeometry::TVec2 param_1) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9488.s" } #pragma pop /* 802E9564-802E95D4 0070+00 s=0 e=1 z=0 None .text * lineTo__14J2DGrafContextFQ29JGeometry8TVec2 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::lineTo(JGeometry::TVec2 param_0) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/func_802E9564.s" } #pragma pop /* 802E95D4-802E961C 0048+00 s=1 e=0 z=0 None .text __dt__14J2DGrafContextFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm J2DGrafContext::~J2DGrafContext() { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/__dt__14J2DGrafContextFv.s" } #pragma pop /* 802E961C-802E9664 0048+00 s=1 e=1 z=0 None .text place__14J2DGrafContextFffff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void J2DGrafContext::place(f32 param_0, f32 param_1, f32 param_2, f32 param_3) { nofralloc #include "asm/JSystem/J2DGraph/J2DGrafContext/place__14J2DGrafContextFffff.s" } #pragma pop /* 802E9664-802E966C 0008+00 s=1 e=0 z=0 None .text getGrafType__14J2DGrafContextCFv */ bool J2DGrafContext::getGrafType() const { return false; } /* 802E966C-802E9670 0004+00 s=1 e=0 z=0 None .text setLookat__14J2DGrafContextFv */ void J2DGrafContext::setLookat() { /* empty function */ }