// // Generated By: dol2asm // Translation Unit: d/menu/d_menu_calibration // #include "d/menu/d_menu_calibration.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct mDoCPd_c { static u8 m_cpadInfo[256]; }; struct J2DPane {}; struct dSelect_cursor_c { /* 801950F4 */ void setPos(f32, f32, J2DPane*, bool); /* 801952A0 */ void setAlphaRate(f32); }; struct JMSMesgEntry_c {}; struct dMeter2Info_c { /* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*); }; struct dMenu_Calibration_c { /* 801AED64 */ ~dMenu_Calibration_c(); /* 801AEDAC */ void _move(); /* 801AEE2C */ void _draw(); /* 801AEE30 */ void step1_wait_init(); /* 801AEF60 */ void step1_wait_move(); /* 801AF084 */ void step1_move_init(); /* 801AF0C0 */ void step1_move_move(); /* 801AF188 */ void step2_wait_init(); /* 801AF1F4 */ void step2_wait_move(); /* 801AF380 */ void step2_move_init(); /* 801AF3BC */ void step2_move_move(); /* 801AF488 */ void step3_wait_init(); /* 801AF4F8 */ void step3_wait_move(); /* 801AF5F4 */ void step3_move_init(); /* 801AF630 */ void step3_move_move(); /* 801AF710 */ void setCalibrationValue(); /* 801AF738 */ void setAButtonString(u16); /* 801AF7E8 */ void setBButtonString(u16); /* 801AF898 */ void setStepString(u16); /* 801AF948 */ void setExplainString(u16); /* 801AFA00 */ void setHIO(bool); /* 801AFBF4 */ void draw(); }; struct JAISoundID {}; struct Vec {}; struct Z2SeMgr { /* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8); }; struct Z2AudioMgr { static u8 mAudioMgrPtr[4 + 4 /* padding */]; }; struct J2DTextBox { /* 80300658 */ void getStringPtr() const; }; struct CPaneMgrAlpha { /* 802557D0 */ void setAlphaRate(f32); /* 80255828 */ void getAlphaRate(); }; struct CPaneMgr { /* 802545B0 */ void paneTrans(f32, f32); /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16); }; // // Forward References: // extern "C" void __dt__19dMenu_Calibration_cFv(); extern "C" void _move__19dMenu_Calibration_cFv(); extern "C" void _draw__19dMenu_Calibration_cFv(); extern "C" void step1_wait_init__19dMenu_Calibration_cFv(); extern "C" void step1_wait_move__19dMenu_Calibration_cFv(); extern "C" void step1_move_init__19dMenu_Calibration_cFv(); extern "C" void step1_move_move__19dMenu_Calibration_cFv(); extern "C" void step2_wait_init__19dMenu_Calibration_cFv(); extern "C" void step2_wait_move__19dMenu_Calibration_cFv(); extern "C" void step2_move_init__19dMenu_Calibration_cFv(); extern "C" void step2_move_move__19dMenu_Calibration_cFv(); extern "C" void step3_wait_init__19dMenu_Calibration_cFv(); extern "C" void step3_wait_move__19dMenu_Calibration_cFv(); extern "C" void step3_move_init__19dMenu_Calibration_cFv(); extern "C" void step3_move_move__19dMenu_Calibration_cFv(); extern "C" void setCalibrationValue__19dMenu_Calibration_cFv(); extern "C" void setAButtonString__19dMenu_Calibration_cFUs(); extern "C" void setBButtonString__19dMenu_Calibration_cFUs(); extern "C" void setStepString__19dMenu_Calibration_cFUs(); extern "C" void setExplainString__19dMenu_Calibration_cFUs(); extern "C" void setHIO__19dMenu_Calibration_cFb(); extern "C" void draw__19dMenu_Calibration_cFv(); extern "C" void __sinit_d_menu_calibration_cpp(); extern "C" extern char const* const d_menu_d_menu_calibration__stringBase0; // // External References: // extern "C" void setPos__16dSelect_cursor_cFffP7J2DPaneb(); extern "C" void setAlphaRate__16dSelect_cursor_cFf(); extern "C" void getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(); extern "C" void dMeter2Info_set2DVibration__Fv(); extern "C" void paneTrans__8CPaneMgrFff(); extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs(); extern "C" void setAlphaRate__13CPaneMgrAlphaFf(); extern "C" void getAlphaRate__13CPaneMgrAlphaFv(); extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void __dl__FPv(); extern "C" void getStringPtr__10J2DTextBoxCFv(); extern "C" void __ptmf_scall(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void strcpy(); extern "C" u8 m_cpadInfo__8mDoCPd_c[256]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_drawHIO[3880]; extern "C" extern u8 g_meter2_info[248]; extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* ############################################################################################## */ /* 803BC238-803BC244 019358 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */ SECTION_DATA static u8 cNullVec__6Z2Calc[12] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 803BC244-803BC250 -00001 000C+00 0/1 0/0 0/0 .data @3799 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3799[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step1_wait_init__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC250-803BC25C -00001 000C+00 0/1 0/0 0/0 .data @3800 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3800[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step1_move_init__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC25C-803BC268 -00001 000C+00 0/1 0/0 0/0 .data @3801 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3801[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step2_wait_init__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC268-803BC274 -00001 000C+00 0/1 0/0 0/0 .data @3802 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3802[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step2_move_init__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC274-803BC280 -00001 000C+00 0/1 0/0 0/0 .data @3803 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3803[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step3_wait_init__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC280-803BC28C -00001 000C+00 0/1 0/0 0/0 .data @3804 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3804[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step3_move_init__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC28C-803BC2D4 0193AC 0048+00 1/2 0/0 0/0 .data map_init_process */ SECTION_DATA static u8 map_init_process[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, }; /* 803BC2D4-803BC2E0 -00001 000C+00 0/1 0/0 0/0 .data @3805 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3805[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step1_wait_move__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC2E0-803BC2EC -00001 000C+00 0/1 0/0 0/0 .data @3806 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3806[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step1_move_move__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC2EC-803BC2F8 -00001 000C+00 0/1 0/0 0/0 .data @3807 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3807[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step2_wait_move__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC2F8-803BC304 -00001 000C+00 0/1 0/0 0/0 .data @3808 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3808[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step2_move_move__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC304-803BC310 -00001 000C+00 0/1 0/0 0/0 .data @3809 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3809[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step3_wait_move__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC310-803BC31C -00001 000C+00 0/1 0/0 0/0 .data @3810 */ #pragma push #pragma force_active on SECTION_DATA static void* lit_3810[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)step3_move_move__19dMenu_Calibration_cFv, }; #pragma pop /* 803BC31C-803BC364 01943C 0048+00 1/2 0/0 0/0 .data map_move_process */ SECTION_DATA static u8 map_move_process[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, }; /* 803BC364-803BC380 019484 0010+0C 1/1 0/0 0/0 .data __vt__19dMenu_Calibration_c */ SECTION_DATA extern void* __vt__19dMenu_Calibration_c[4 + 3 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)draw__19dMenu_Calibration_cFv, (void*)__dt__19dMenu_Calibration_cFv, /* padding */ NULL, NULL, NULL, }; /* 801AED64-801AEDAC 1A96A4 0048+00 1/0 0/0 0/0 .text __dt__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dMenu_Calibration_c::~dMenu_Calibration_c() { nofralloc #include "asm/d/menu/d_menu_calibration/__dt__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AEDAC-801AEE2C 1A96EC 0080+00 0/0 1/1 0/0 .text _move__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::_move() { nofralloc #include "asm/d/menu/d_menu_calibration/_move__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AEE2C-801AEE30 1A976C 0004+00 1/1 0/0 0/0 .text _draw__19dMenu_Calibration_cFv */ void dMenu_Calibration_c::_draw() { /* empty function */ } /* ############################################################################################## */ /* 80453F10-80453F14 002510 0004+00 5/5 0/0 0/0 .sdata2 @3847 */ SECTION_SDATA2 static u8 lit_3847[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 801AEE30-801AEF60 1A9770 0130+00 1/0 0/0 0/0 .text step1_wait_init__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step1_wait_init() { nofralloc #include "asm/d/menu/d_menu_calibration/step1_wait_init__19dMenu_Calibration_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453F14-80453F18 002514 0004+00 6/6 0/0 0/0 .sdata2 @3885 */ SECTION_SDATA2 static f32 lit_3885 = 1.0f; /* 80453F18-80453F20 002518 0008+00 3/3 0/0 0/0 .sdata2 @3887 */ SECTION_SDATA2 static f64 lit_3887 = 4503601774854144.0 /* cast s32 to float */; /* 801AEF60-801AF084 1A98A0 0124+00 1/0 0/0 0/0 .text step1_wait_move__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step1_wait_move() { nofralloc #include "asm/d/menu/d_menu_calibration/step1_wait_move__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF084-801AF0C0 1A99C4 003C+00 1/0 0/0 0/0 .text step1_move_init__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step1_move_init() { nofralloc #include "asm/d/menu/d_menu_calibration/step1_move_init__19dMenu_Calibration_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453F20-80453F28 002520 0004+04 3/3 0/0 0/0 .sdata2 @3911 */ SECTION_SDATA2 static f32 lit_3911[1 + 1 /* padding */] = { -1.0f, /* padding */ 0.0f, }; /* 801AF0C0-801AF188 1A9A00 00C8+00 1/0 0/0 0/0 .text step1_move_move__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step1_move_move() { nofralloc #include "asm/d/menu/d_menu_calibration/step1_move_move__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF188-801AF1F4 1A9AC8 006C+00 1/0 0/0 0/0 .text step2_wait_init__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step2_wait_init() { nofralloc #include "asm/d/menu/d_menu_calibration/step2_wait_init__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF1F4-801AF380 1A9B34 018C+00 1/0 0/0 0/0 .text step2_wait_move__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step2_wait_move() { nofralloc #include "asm/d/menu/d_menu_calibration/step2_wait_move__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF380-801AF3BC 1A9CC0 003C+00 1/0 0/0 0/0 .text step2_move_init__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step2_move_init() { nofralloc #include "asm/d/menu/d_menu_calibration/step2_move_init__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF3BC-801AF488 1A9CFC 00CC+00 1/0 0/0 0/0 .text step2_move_move__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step2_move_move() { nofralloc #include "asm/d/menu/d_menu_calibration/step2_move_move__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF488-801AF4F8 1A9DC8 0070+00 1/0 0/0 0/0 .text step3_wait_init__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step3_wait_init() { nofralloc #include "asm/d/menu/d_menu_calibration/step3_wait_init__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF4F8-801AF5F4 1A9E38 00FC+00 1/0 0/0 0/0 .text step3_wait_move__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step3_wait_move() { nofralloc #include "asm/d/menu/d_menu_calibration/step3_wait_move__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF5F4-801AF630 1A9F34 003C+00 1/0 0/0 0/0 .text step3_move_init__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step3_move_init() { nofralloc #include "asm/d/menu/d_menu_calibration/step3_move_init__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF630-801AF710 1A9F70 00E0+00 1/0 0/0 0/0 .text step3_move_move__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::step3_move_move() { nofralloc #include "asm/d/menu/d_menu_calibration/step3_move_move__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AF710-801AF738 1AA050 0028+00 1/1 0/0 0/0 .text setCalibrationValue__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::setCalibrationValue() { nofralloc #include "asm/d/menu/d_menu_calibration/setCalibrationValue__19dMenu_Calibration_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80394F70-80394F70 0215D0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_80394F70 = ""; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_80394F71 = "\0\0\0\0\0\0"; #pragma pop /* 801AF738-801AF7E8 1AA078 00B0+00 6/6 0/0 0/0 .text setAButtonString__19dMenu_Calibration_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::setAButtonString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_calibration/setAButtonString__19dMenu_Calibration_cFUs.s" } #pragma pop /* 801AF7E8-801AF898 1AA128 00B0+00 6/6 0/0 0/0 .text setBButtonString__19dMenu_Calibration_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::setBButtonString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_calibration/setBButtonString__19dMenu_Calibration_cFUs.s" } #pragma pop /* 801AF898-801AF948 1AA1D8 00B0+00 3/3 0/0 0/0 .text setStepString__19dMenu_Calibration_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::setStepString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_calibration/setStepString__19dMenu_Calibration_cFUs.s" } #pragma pop /* 801AF948-801AFA00 1AA288 00B8+00 3/3 0/0 0/0 .text setExplainString__19dMenu_Calibration_cFUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::setExplainString(u16 param_0) { nofralloc #include "asm/d/menu/d_menu_calibration/setExplainString__19dMenu_Calibration_cFUs.s" } #pragma pop /* 801AFA00-801AFBF4 1AA340 01F4+00 1/1 0/0 0/0 .text setHIO__19dMenu_Calibration_cFb */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::setHIO(bool param_0) { nofralloc #include "asm/d/menu/d_menu_calibration/setHIO__19dMenu_Calibration_cFb.s" } #pragma pop /* 801AFBF4-801AFC14 1AA534 0020+00 1/0 0/0 0/0 .text draw__19dMenu_Calibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dMenu_Calibration_c::draw() { nofralloc #include "asm/d/menu/d_menu_calibration/draw__19dMenu_Calibration_cFv.s" } #pragma pop /* 801AFC14-801AFD48 1AA554 0134+00 0/0 1/0 0/0 .text __sinit_d_menu_calibration_cpp */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void __sinit_d_menu_calibration_cpp() { nofralloc #include "asm/d/menu/d_menu_calibration/__sinit_d_menu_calibration_cpp.s" } #pragma pop #pragma push #pragma force_active on REGISTER_CTORS(0x801AFC14, __sinit_d_menu_calibration_cpp); #pragma pop /* 80394F70-80394F70 0215D0 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */