// // Generated By: dol2asm // Translation Unit: d/ovlp/d_ovlp_fade2 // #include "d/ovlp/d_ovlp_fade2.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct overlap_task_class {}; struct mDoMtx_stack_c { /* 8000CE38 */ void scaleM(f32, f32, f32); static u8 now[48]; }; struct mDoGph_gInf_c { static u8 mFrameBufferTexObj[32]; static u8 mFrameBufferTex[4]; }; struct dOvlpFd2_dlst_c { /* 8025247C */ void draw(); /* 80252E8C */ ~dOvlpFd2_dlst_c(); }; struct dOvlpFd2_c { /* 80252990 */ dOvlpFd2_c(); /* 802529F4 */ void execFirstSnap(); /* 80252A78 */ void execFadeOut(); /* 80252BC0 */ void execNextSnap(); /* 80252C68 */ void execFadeIn(); }; struct dDlst_base_c {}; struct dDlst_list_c { /* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*); }; struct JGeometry { template struct TBox2 {}; /* TBox2 */ struct TBox2__template0 {}; }; struct JFWDisplay { static u8 sManager[4]; }; struct J2DOrthoGraph { /* 802E980C */ void setOrtho(JGeometry::TBox2 const&, f32, f32); }; // // Forward References: // extern "C" void draw__15dOvlpFd2_dlst_cFv(); extern "C" void __ct__10dOvlpFd2_cFv(); extern "C" void execFirstSnap__10dOvlpFd2_cFv(); extern "C" void execFadeOut__10dOvlpFd2_cFv(); extern "C" void execNextSnap__10dOvlpFd2_cFv(); extern "C" void execFadeIn__10dOvlpFd2_cFv(); extern "C" static void dOvlpFd2_Draw__FP10dOvlpFd2_c(); extern "C" static void dOvlpFd2_Execute__FP10dOvlpFd2_c(); extern "C" static bool dOvlpFd2_IsDelete__FP10dOvlpFd2_c(); extern "C" static bool dOvlpFd2_Delete__FP10dOvlpFd2_c(); extern "C" static void dOvlpFd2_Create__FPv(); extern "C" void func_80252E70(s8*); extern "C" void __dt__15dOvlpFd2_dlst_cFv(); // // External References: // extern "C" void mDoMtx_ZrotM__FPA4_fs(); extern "C" void scaleM__14mDoMtx_stack_cFfff(); extern "C" void fopOvlpM_SceneIsStop__Fv(); extern "C" void fopOvlpM_SceneIsStart__Fv(); extern "C" void fopOvlpM_IsOutReq__FP18overlap_task_class(); extern "C" void fopOvlpM_Done__FP18overlap_task_class(); extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c(); extern "C" void cLib_addCalc2__FPffff(); extern "C" void cLib_addCalc0__FPfff(); extern "C" void cLib_chaseAngleS__FPsss(); extern "C" void __dl__FPv(); extern "C" void func_802E980C(); extern "C" void PSMTXCopy(); extern "C" void PSMTXTrans(); extern "C" void C_MTXPerspective(); 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 GXSetCullMode(); extern "C" void GXSetChanMatColor(); extern "C" void GXSetNumChans(); extern "C" void GXSetChanCtrl(); extern "C" void GXInitTexObj(); extern "C" void GXInitTexObjLOD(); extern "C" void GXLoadTexObj(); extern "C" void GXSetTevColorIn(); extern "C" void GXSetTevAlphaIn(); extern "C" void GXSetTevColorOp(); extern "C" void GXSetTevAlphaOp(); extern "C" void GXSetAlphaCompare(); extern "C" void GXSetTevOrder(); extern "C" void GXSetNumTevStages(); extern "C" void GXSetFog(); extern "C" void GXSetBlendMode(); extern "C" void GXSetZMode(); extern "C" void GXSetZCompLoc(); extern "C" void GXSetDither(); extern "C" void GXSetProjection(); extern "C" void GXLoadPosMtxImm(); extern "C" void GXSetCurrentMtx(); extern "C" void GXSetViewport(); extern "C" void GXSetScissor(); extern "C" void GXSetClipMode(); extern "C" void __ptmf_scall(); extern "C" extern u8 g_mDoMtx_identity[48 + 24 /* padding */]; extern "C" extern void* g_fopOvlp_Method[5 + 1 /* padding */]; extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */]; extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" extern void* __vt__16dDlst_snapShot_c[3]; extern "C" u8 mFrameBufferTexObj__13mDoGph_gInf_c[32]; extern "C" u8 now__14mDoMtx_stack_c[48]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_clearColor[4]; extern "C" u8 mFrameBufferTex__13mDoGph_gInf_c[4]; extern "C" extern u8 struct_80450BE4[4]; extern "C" u8 sManager__10JFWDisplay[4]; // // Declarations: // /* ############################################################################################## */ /* 80454E20-80454E24 003420 0004+00 1/1 0/0 0/0 .sdata2 @3631 */ SECTION_SDATA2 static u32 lit_3631 = 0xFFFFFFFF; /* 80454E24-80454E28 003424 0004+00 2/2 0/0 0/0 .sdata2 @3683 */ SECTION_SDATA2 static u8 lit_3683[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80454E28-80454E2C 003428 0004+00 1/1 0/0 0/0 .sdata2 @3684 */ SECTION_SDATA2 static f32 lit_3684 = 608.0f; /* 80454E2C-80454E30 00342C 0004+00 1/1 0/0 0/0 .sdata2 @3685 */ SECTION_SDATA2 static f32 lit_3685 = 448.0f; /* 80454E30-80454E34 003430 0004+00 4/4 0/0 0/0 .sdata2 @3686 */ SECTION_SDATA2 static f32 lit_3686 = 1.0f; /* 80454E34-80454E38 003434 0004+00 1/1 0/0 0/0 .sdata2 @3687 */ SECTION_SDATA2 static f32 lit_3687 = 60.0f; /* 80454E38-80454E3C 003438 0004+00 1/1 0/0 0/0 .sdata2 @3688 */ SECTION_SDATA2 static f32 lit_3688 = 19.0f / 14.0f; /* 80454E3C-80454E40 00343C 0004+00 1/1 0/0 0/0 .sdata2 @3689 */ SECTION_SDATA2 static f32 lit_3689 = 100.0f; /* 80454E40-80454E44 003440 0004+00 1/1 0/0 0/0 .sdata2 @3690 */ SECTION_SDATA2 static f32 lit_3690 = 100000.0f; /* 80454E44-80454E48 003444 0004+00 1/1 0/0 0/0 .sdata2 @3691 */ SECTION_SDATA2 static f32 lit_3691 = -1.0f; /* 8025247C-80252990 24CDBC 0514+00 1/0 0/0 0/0 .text draw__15dOvlpFd2_dlst_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dOvlpFd2_dlst_c::draw() { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/draw__15dOvlpFd2_dlst_cFv.s" } #pragma pop /* ############################################################################################## */ /* 803C2CF0-803C2CFC -00001 000C+00 1/1 0/0 0/0 .data @3695 */ SECTION_DATA static void* lit_3695[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)execFirstSnap__10dOvlpFd2_cFv, }; /* 803C2CFC-803C2D08 -00001 000C+00 1/1 0/0 0/0 .data @3721 */ SECTION_DATA static void* lit_3721[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)execFadeOut__10dOvlpFd2_cFv, }; /* 803C2D08-803C2D14 -00001 000C+00 1/1 0/0 0/0 .data @3736 */ SECTION_DATA static void* lit_3736[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)execNextSnap__10dOvlpFd2_cFv, }; /* 803C2D14-803C2D20 -00001 000C+00 1/1 0/0 0/0 .data @3765 */ SECTION_DATA static void* lit_3765[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)execFadeIn__10dOvlpFd2_cFv, }; /* 803C2D20-803C2D34 -00001 0014+00 1/0 0/0 0/0 .data l_dOvlpFd2_Method */ SECTION_DATA static void* l_dOvlpFd2_Method[5] = { (void*)dOvlpFd2_Create__FPv, (void*)dOvlpFd2_Delete__FP10dOvlpFd2_c, (void*)dOvlpFd2_Execute__FP10dOvlpFd2_c, (void*)dOvlpFd2_IsDelete__FP10dOvlpFd2_c, (void*)dOvlpFd2_Draw__FP10dOvlpFd2_c, }; /* 803C2D34-803C2D5C -00001 0028+00 0/0 0/0 1/0 .data g_profile_OVERLAP2 */ SECTION_DATA extern void* g_profile_OVERLAP2[10] = { (void*)NULL, (void*)0x0002FFFD, (void*)0x00110000, (void*)&g_fpcLf_Method, (void*)0x00000120, (void*)NULL, (void*)NULL, (void*)&g_fopOvlp_Method, (void*)0x03070000, (void*)&l_dOvlpFd2_Method, }; /* 803C2D5C-803C2D70 01FE7C 0010+04 2/2 0/0 0/0 .data __vt__15dOvlpFd2_dlst_c */ SECTION_DATA extern void* __vt__15dOvlpFd2_dlst_c[4 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__15dOvlpFd2_dlst_cFv, (void*)__dt__15dOvlpFd2_dlst_cFv, /* padding */ NULL, }; /* 80252990-802529F4 24D2D0 0064+00 1/1 0/0 0/0 .text __ct__10dOvlpFd2_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dOvlpFd2_c::dOvlpFd2_c() { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/__ct__10dOvlpFd2_cFv.s" } #pragma pop /* 802529F4-80252A78 24D334 0084+00 1/0 0/0 0/0 .text execFirstSnap__10dOvlpFd2_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dOvlpFd2_c::execFirstSnap() { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/execFirstSnap__10dOvlpFd2_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80454E48-80454E4C 003448 0004+00 1/1 0/0 0/0 .sdata2 @3757 */ SECTION_SDATA2 static f32 lit_3757 = 1.0f / 20.0f; /* 80252A78-80252BC0 24D3B8 0148+00 1/0 0/0 0/0 .text execFadeOut__10dOvlpFd2_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dOvlpFd2_c::execFadeOut() { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/execFadeOut__10dOvlpFd2_cFv.s" } #pragma pop /* 80252BC0-80252C68 24D500 00A8+00 1/0 0/0 0/0 .text execNextSnap__10dOvlpFd2_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dOvlpFd2_c::execNextSnap() { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/execNextSnap__10dOvlpFd2_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80454E4C-80454E50 00344C 0004+00 1/1 0/0 0/0 .sdata2 @3794 */ SECTION_SDATA2 static f32 lit_3794 = 3.0f / 100.0f; /* 80454E50-80454E54 003450 0004+00 1/1 0/0 0/0 .sdata2 @3795 */ SECTION_SDATA2 static f32 lit_3795 = 0.0010000000474974513f; /* 80252C68-80252D0C 24D5A8 00A4+00 1/0 0/0 0/0 .text execFadeIn__10dOvlpFd2_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dOvlpFd2_c::execFadeIn() { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/execFadeIn__10dOvlpFd2_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80454E54-80454E58 003454 0004+00 1/1 0/0 0/0 .sdata2 @3822 */ SECTION_SDATA2 static f32 lit_3822 = -420.0f; /* 80252D0C-80252E08 24D64C 00FC+00 1/0 0/0 0/0 .text dOvlpFd2_Draw__FP10dOvlpFd2_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dOvlpFd2_Draw(dOvlpFd2_c* param_0) { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/dOvlpFd2_Draw__FP10dOvlpFd2_c.s" } #pragma pop /* 80252E08-80252E34 24D748 002C+00 1/0 0/0 0/0 .text dOvlpFd2_Execute__FP10dOvlpFd2_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dOvlpFd2_Execute(dOvlpFd2_c* param_0) { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/dOvlpFd2_Execute__FP10dOvlpFd2_c.s" } #pragma pop /* 80252E34-80252E3C 24D774 0008+00 1/0 0/0 0/0 .text dOvlpFd2_IsDelete__FP10dOvlpFd2_c */ static bool dOvlpFd2_IsDelete(dOvlpFd2_c* param_0) { return true; } /* 80252E3C-80252E44 24D77C 0008+00 1/0 0/0 0/0 .text dOvlpFd2_Delete__FP10dOvlpFd2_c */ static bool dOvlpFd2_Delete(dOvlpFd2_c* param_0) { return true; } /* 80252E44-80252E70 24D784 002C+00 1/0 0/0 0/0 .text dOvlpFd2_Create__FPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void dOvlpFd2_Create(void* param_0) { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/dOvlpFd2_Create__FPv.s" } #pragma pop /* 80252E70-80252E8C 24D7B0 001C+00 3/3 4/4 0/0 .text cLib_calcTimer__FPSc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off extern "C" asm void func_80252E70(s8* param_0) { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/func_80252E70.s" } #pragma pop /* 80252E8C-80252ED4 24D7CC 0048+00 1/0 0/0 0/0 .text __dt__15dOvlpFd2_dlst_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dOvlpFd2_dlst_c::~dOvlpFd2_dlst_c() { nofralloc #include "asm/d/ovlp/d_ovlp_fade2/__dt__15dOvlpFd2_dlst_cFv.s" } #pragma pop