Files
tp/src/d/menu/d_menu_calibration.cpp
T
2021-04-10 07:02:38 +02:00

566 lines
18 KiB
C++

//
// 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 */