// // Generated By: dol2asm // Translation Unit: J2DGrafContext // #include "dol2asm.h" #include "dolphin/types.h" #include "JSystem/J2DGraph/J2DGrafContext.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 */ // False False // f32 False // f32 False // f32 False // f32 False J2DGrafContext(f32, f32, f32, f32); /* 802E8BB4 */ // False False void setPort(); /* 802E8C44 */ // False False void setup2D(); /* 802E8E20 */ // False False void setScissor(); /* 802E90C0 */ // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False void scissor(JGeometry::TBox2 const&); /* 802E90E4 */ // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False void place(JGeometry::TBox2 const&); /* 802E961C */ // False False // f32 False // f32 False // f32 False // f32 False void place(f32, f32, f32, f32); /* 802E9118 */ // False False // JUtility::TColor False // JUtility::TColor False // JUtility::TColor False // JUtility::TColor False void setColor(JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor); /* 802E9234 */ // False False // u8 False void setLineWidth(u8); /* 802E9260 */ // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False void fillBox(JGeometry::TBox2 const&); /* 802E9368 */ // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False void drawFrame(JGeometry::TBox2 const&); /* 802E9488 */ // False True // JGeometry::TVec2 True // f32 False // JGeometry::TVec2 True // f32 False void line(JGeometry::TVec2, JGeometry::TVec2); /* 802E9564 */ // False True // JGeometry::TVec2 True // f32 False void lineTo(JGeometry::TVec2); /* 802E95D4 */ // True False ~J2DGrafContext(); /* 802E9664 */ // True False // bool False bool getGrafType() const; /* 802E966C */ // True False // void False void setLookat(); }; // // Forward References: // // False False // f32 False // f32 False // f32 False // f32 False extern "C" void __ct__14J2DGrafContextFffff(); // False False extern "C" void setPort__14J2DGrafContextFv(); // False False extern "C" void setup2D__14J2DGrafContextFv(); // False False extern "C" void setScissor__14J2DGrafContextFv(); // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False extern "C" void func_802E90C0(); // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False extern "C" void func_802E90E4(); // False False // JUtility::TColor False // JUtility::TColor False // JUtility::TColor False // JUtility::TColor False extern "C" void setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor(); // False False // u8 False extern "C" void setLineWidth__14J2DGrafContextFUc(); // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False extern "C" void func_802E9260(); // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False extern "C" void func_802E9368(); // False True // JGeometry::TVec2 True // f32 False // JGeometry::TVec2 True // f32 False extern "C" void func_802E9488(); // False True // JGeometry::TVec2 True // f32 False extern "C" void func_802E9564(); // True False extern "C" void __dt__14J2DGrafContextFv(); // False False // f32 False // f32 False // f32 False // f32 False extern "C" void place__14J2DGrafContextFffff(); // True False // bool False extern "C" bool getGrafType__14J2DGrafContextCFv(); // True False // void False extern "C" void setLookat__14J2DGrafContextFv(); extern "C" extern void* __vt__14J2DGrafContext[10]; // // External References: // // False False // void False // void* False // void False void operator delete(void*); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void PSMTXIdentity(); // False False extern "C" void GXSetVtxDesc(); // False False extern "C" void GXClearVtxDesc(); // False False extern "C" void GXSetVtxAttrFmt(); // False False extern "C" void GXSetTexCoordGen2(); // False False extern "C" void GXSetNumTexGens(); // False False extern "C" void GXBegin(); // False False extern "C" void GXSetLineWidth(); // False False extern "C" void GXSetCullMode(); // False False extern "C" void GXSetNumChans(); // False False extern "C" void GXSetChanCtrl(); // False False extern "C" void GXSetNumIndStages(); // False False extern "C" void GXSetTevDirect(); // False False extern "C" void GXSetTevOp(); // False False extern "C" void GXSetAlphaCompare(); // False False extern "C" void GXSetTevOrder(); // False False extern "C" void GXSetNumTevStages(); // False False extern "C" void GXSetBlendMode(); // False False extern "C" void GXSetZMode(); // False False extern "C" void GXSetZCompLoc(); // False False extern "C" void GXLoadPosMtxImm(); // False False extern "C" void GXSetCurrentMtx(); // False False extern "C" void GXLoadTexMtxImm(); // False False extern "C" void GXSetViewport(); // False False extern "C" void GXSetScissor(); // False False extern "C" void __cvt_fp2unsigned(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_29(); // False False 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 /* RTTI */, (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 */ // 802E8B1C: 803CC9B8 (__vt__14J2DGrafContext) // 802E8B20: 803CC9B8 (__vt__14J2DGrafContext) // 802E8B8C: 802E9118 (setColor__14J2DGrafContextFQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor) // 802E8B98: 802E9234 (setLineWidth__14J2DGrafContextFUc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // f32 False // f32 False // f32 False // f32 False 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 f32 lit_628 = 1.0f; /* 802E8BB4-802E8C44 0090+00 s=1 e=1 z=0 None .text setPort__14J2DGrafContextFv */ // 802E8BFC: 80456148 (lit_627) // 802E8C0C: 80456148 (lit_627) // 802E8C24: 80456148 (lit_627) // 802E8C28: 8045614C (lit_628) // 802E8C2C: 80360464 (GXSetViewport) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False 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 */ // 802E8C60: 8035F0D4 (GXSetNumIndStages) // 802E8C6C: 8035F0F8 (GXSetTevDirect) // 802E8C80: 8035FCD0 (GXSetZCompLoc) // 802E8C98: 8035F624 (GXSetAlphaCompare) // 802E8CA8: 8035FC9C (GXSetZMode) // 802E8CB4: 8035F198 (GXSetTevOp) // 802E8CBC: 8035DB30 (GXSetNumChans) // 802E8CC4: 8035F890 (GXSetNumTevStages) // 802E8CCC: 8035BDFC (GXSetNumTexGens) // 802E8CE0: 8035F6F4 (GXSetTevOrder) // 802E8CE8: 8035C984 (GXSetCullMode) // 802E8CF4: 8036024C (GXLoadPosMtxImm) // 802E8CFC: 80346484 (PSMTXIdentity) // 802E8D0C: 80360320 (GXLoadTexMtxImm) // 802E8D2C: 8035DB6C (GXSetChanCtrl) // 802E8D4C: 8035DB6C (GXSetChanCtrl) // 802E8D54: 803602EC (GXSetCurrentMtx) // 802E8D70: 8035BB7C (GXSetTexCoordGen2) // 802E8D88: 8035B5C4 (GXSetVtxAttrFmt) // 802E8DA0: 8035B5C4 (GXSetVtxAttrFmt) // 802E8DB8: 8035B5C4 (GXSetVtxAttrFmt) // 802E8DD0: 8035B5C4 (GXSetVtxAttrFmt) // 802E8DDC: 8035C8BC (GXSetLineWidth) // 802E8DE0: 8035B58C (GXClearVtxDesc) // 802E8DEC: 8035AEB8 (GXSetVtxDesc) // 802E8DF8: 8035AEB8 (GXSetVtxDesc) // 802E8E04: 8035AEB8 (GXSetVtxDesc) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False 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 f64 lit_732 = 4503599627370496.0 /* cast u32 to float */; /* 802E8E20-802E90C0 02A0+00 s=1 e=2 z=0 None .text setScissor__14J2DGrafContextFv */ // 802E8E50: 803621DC (_savegpr_29) // 802E8E64: 80456148 (lit_627) // 802E8E7C: 80456148 (lit_627) // 802E8E94: 80456150 (lit_730) // 802E8EAC: 80456150 (lit_730) // 802E8F68: 80456148 (lit_627) // 802E8F7C: 80456148 (lit_627) // 802E8F90: 80456150 (lit_730) // 802E8FA4: 80456150 (lit_730) // 802E8FE0: 803620AC (__cvt_fp2unsigned) // 802E8FE4: 80456158 (lit_732) // 802E9000: 803620AC (__cvt_fp2unsigned) // 802E9004: 80456158 (lit_732) // 802E9020: 8036BEBC (ceil) // 802E902C: 8036BEBC (ceil) // 802E9038: 803620AC (__cvt_fp2unsigned) // 802E9044: 803620AC (__cvt_fp2unsigned) // 802E9050: 803620AC (__cvt_fp2unsigned) // 802E905C: 803620AC (__cvt_fp2unsigned) // 802E906C: 803604D0 (GXSetScissor) // 802E9084: 803604D0 (GXSetScissor) // 802E90AC: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False 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 // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False 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 // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False 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 // False False // JUtility::TColor False // JUtility::TColor False // JUtility::TColor False // JUtility::TColor False 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 */ // 802E924C: 8035C8BC (GXSetLineWidth) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u8 False 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 */ // 802E928C: 8035FBF0 (GXSetBlendMode) // 802E9298: 8036024C (GXLoadPosMtxImm) // 802E92B0: 8035B5C4 (GXSetVtxAttrFmt) // 802E92C0: 8035C764 (GXBegin) // 802E92D8: 80456148 (lit_627) // 802E92F4: 80456148 (lit_627) // 802E9310: 80456148 (lit_627) // 802E9328: 80456148 (lit_627) // 802E934C: 8035B5C4 (GXSetVtxAttrFmt) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False 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 */ // 802E9394: 8035FBF0 (GXSetBlendMode) // 802E93A0: 8036024C (GXLoadPosMtxImm) // 802E93B8: 8035B5C4 (GXSetVtxAttrFmt) // 802E93C8: 8035C764 (GXBegin) // 802E93E0: 80456148 (lit_627) // 802E93FC: 80456148 (lit_627) // 802E9418: 80456148 (lit_627) // 802E9430: 80456148 (lit_627) // 802E9448: 80456148 (lit_627) // 802E946C: 8035B5C4 (GXSetVtxAttrFmt) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JGeometry::TBox2 const& False // JGeometry::TBox2 const False // JGeometry::TBox2 True // f32 False 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 */ // 802E9498: 803621DC (_savegpr_29) // 802E94B8: 8035FBF0 (GXSetBlendMode) // 802E94C4: 8036024C (GXLoadPosMtxImm) // 802E94DC: 8035B5C4 (GXSetVtxAttrFmt) // 802E94EC: 8035C764 (GXBegin) // 802E9504: 80456148 (lit_627) // 802E9524: 80456148 (lit_627) // 802E9548: 8035B5C4 (GXSetVtxAttrFmt) // 802E9550: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JGeometry::TVec2 True // f32 False // JGeometry::TVec2 True // f32 False 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 */ // 802E95A8: 802E9488 (func_802E9488) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JGeometry::TVec2 True // f32 False 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 */ // 802E95EC: 803CC9B8 (__vt__14J2DGrafContext) // 802E95F0: 803CC9B8 (__vt__14J2DGrafContext) // 802E9600: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False 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 // False False // f32 False // f32 False // f32 False // f32 False 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 */ // True False // bool False bool J2DGrafContext::getGrafType() const { return false; } /* 802E966C-802E9670 0004+00 s=1 e=0 z=0 None .text setLookat__14J2DGrafContextFv */ // True False // void False void J2DGrafContext::setLookat() { /* empty function */ }