// // Generated By: dol2asm // Translation Unit: d/d_cam_param // #include "d/d_cam_param.h" #include "dol2asm.h" #include "dolphin/types.h" #include "d/com/d_com_inf_game.h" // // Forward References: // extern "C" void rationalBezierRatio__8dCamMathFff(); extern "C" void zoomFovy__8dCamMathFff(); extern "C" void __dt__7cDegreeFv(); extern "C" void xyzRotateX__8dCamMathFR4cXyz7cSAngle(); extern "C" void xyzRotateY__8dCamMathFR4cXyz7cSAngle(); extern "C" void xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz(); extern "C" void __ct__9dCstick_cFv(); extern "C" bool Shift__9dCstick_cFUl(); extern "C" void __ct__11dCamBGChk_cFv(); extern "C" void __ct__11dCamParam_cFl(); extern "C" void __dt__11dCamParam_cFv(); extern "C" void Change__11dCamParam_cFl(); extern "C" void SearchStyle__11dCamParam_cFUl(); extern "C" void __ct__11dCamSetup_cFv(); extern "C" void __dt__11dCamSetup_cFv(); extern "C" void CheckLatitudeRange__11dCamSetup_cFPs(); extern "C" void PlayerHideDist__11dCamSetup_cFv(); extern "C" void __dt__9dCstick_cFv(); extern "C" extern char const* const d_d_cam_param__stringBase0; // // External References: // extern "C" void mDoMtx_XrotS__FPA4_fs(); extern "C" void mDoMtx_YrotS__FPA4_fs(); extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci(); extern "C" void EventRecoverNotime__9dCamera_cFv(); extern "C" void dCam_getBody__Fv(); extern "C" void cM_atan2f__Fff(); extern "C" void __ct__7cDegreeFf(); extern "C" void Sin__7cDegreeCFv(); extern "C" void Cos__7cDegreeCFv(); extern "C" void __dl__FPv(); // // Declarations: // /* ############################################################################################## */ /* 804527C8-804527D0 000DC8 0004+04 2/2 0/0 0/0 .sdata2 @3769 */ SECTION_SDATA2 static f32 lit_3769[1 + 1 /* padding */] = { 0.0f, /* padding */ 0.0f, }; /* 804527D0-804527D8 000DD0 0008+00 1/1 0/0 0/0 .sdata2 @3770 */ SECTION_SDATA2 static f64 lit_3770 = 1.0; /* 804527D8-804527E0 000DD8 0008+00 1/1 0/0 0/0 .sdata2 @3771 */ SECTION_SDATA2 static f64 lit_3771 = -1.0; /* 804527E0-804527E8 000DE0 0008+00 1/1 0/0 0/0 .sdata2 @3772 */ SECTION_SDATA2 static f64 lit_3772 = 2.0; /* 804527E8-804527F0 000DE8 0008+00 1/1 0/0 0/0 .sdata2 @3773 */ SECTION_SDATA2 static f64 lit_3773 = 4.0; /* 804527F0-804527F8 000DF0 0008+00 1/1 0/0 0/0 .sdata2 @3774 */ SECTION_SDATA2 static u8 lit_3774[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 804527F8-80452800 000DF8 0008+00 1/1 0/0 0/0 .sdata2 @3775 */ SECTION_SDATA2 static f64 lit_3775 = 1e-07; /* 80452800-80452808 000E00 0008+00 1/1 0/0 0/0 .sdata2 @3776 */ SECTION_SDATA2 static f64 lit_3776 = -1e-07; /* 80452808-80452810 000E08 0008+00 1/1 0/0 0/0 .sdata2 @3777 */ SECTION_SDATA2 static f64 lit_3777 = 1.0000000116860974e-07; /* 8008813C-80088284 082A7C 0148+00 0/0 12/12 0/0 .text rationalBezierRatio__8dCamMathFff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamMath::rationalBezierRatio(f32 param_0, f32 param_1) { nofralloc #include "asm/d/d_cam_param/rationalBezierRatio__8dCamMathFff.s" } #pragma pop /* ############################################################################################## */ /* 80452810-80452814 000E10 0004+00 2/2 0/0 0/0 .sdata2 @3791 */ SECTION_SDATA2 static f32 lit_3791 = 1.0f; /* 80452814-80452818 000E14 0004+00 1/1 0/0 0/0 .sdata2 @3807 */ SECTION_SDATA2 static f32 lit_3807 = 57.2957763671875f; /* 80088284-800882E0 082BC4 005C+00 0/0 1/1 0/0 .text zoomFovy__8dCamMathFff */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamMath::zoomFovy(f32 param_0, f32 param_1) { nofralloc #include "asm/d/d_cam_param/zoomFovy__8dCamMathFff.s" } #pragma pop /* 800882E0-8008831C 082C20 003C+00 0/0 1/1 0/0 .text __dt__7cDegreeFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm cDegree::~cDegree() { extern "C" asm void __dt__7cDegreeFv() { nofralloc #include "asm/d/d_cam_param/__dt__7cDegreeFv.s" } #pragma pop /* 8008831C-80088384 082C5C 0068+00 0/0 1/1 0/0 .text xyzRotateX__8dCamMathFR4cXyz7cSAngle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamMath::xyzRotateX(cXyz& param_0, cSAngle param_1) { nofralloc #include "asm/d/d_cam_param/xyzRotateX__8dCamMathFR4cXyz7cSAngle.s" } #pragma pop /* 80088384-800883EC 082CC4 0068+00 0/0 13/13 0/0 .text xyzRotateY__8dCamMathFR4cXyz7cSAngle */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamMath::xyzRotateY(cXyz& param_0, cSAngle param_1) { nofralloc #include "asm/d/d_cam_param/xyzRotateY__8dCamMathFR4cXyz7cSAngle.s" } #pragma pop /* 800883EC-80088434 082D2C 0048+00 0/0 9/9 0/0 .text * xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamMath::xyzHorizontalDistance(cXyz& param_0, cXyz& param_1) { nofralloc #include "asm/d/d_cam_param/xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz.s" } #pragma pop /* ############################################################################################## */ /* 803AC500-803AC50C 009620 000C+00 2/2 0/0 0/0 .data __vt__11dCamSetup_c */ SECTION_DATA extern void* __vt__11dCamSetup_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__11dCamSetup_cFv, }; /* 803AC50C-803AC518 00962C 000C+00 2/2 0/0 0/0 .data __vt__11dCamParam_c */ SECTION_DATA extern void* __vt__11dCamParam_c[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__11dCamParam_cFv, }; /* 803AC518-803AC528 009638 000C+04 3/3 0/0 0/0 .data __vt__9dCstick_c */ SECTION_DATA extern void* __vt__9dCstick_c[3 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__9dCstick_cFv, /* padding */ NULL, }; /* 80452818-8045281C 000E18 0004+00 3/3 0/0 0/0 .sdata2 @3991 */ SECTION_SDATA2 static f32 lit_3991 = 1.0f / 5.0f; /* 8045281C-80452820 000E1C 0004+00 1/1 0/0 0/0 .sdata2 @3992 */ SECTION_SDATA2 static f32 lit_3992 = 19.0f / 20.0f; /* 80088434-8008845C 082D74 0028+00 1/1 0/0 0/0 .text __ct__9dCstick_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dCstick_c::dCstick_c() { nofralloc #include "asm/d/d_cam_param/__ct__9dCstick_cFv.s" } #pragma pop /* 8008845C-80088464 082D9C 0008+00 0/0 1/1 0/0 .text Shift__9dCstick_cFUl */ bool dCstick_c::Shift(u32 param_0) { return false; } /* ############################################################################################## */ /* 80452820-80452824 000E20 0004+00 1/1 0/0 0/0 .sdata2 @4001 */ SECTION_SDATA2 static f32 lit_4001 = 32.0f; /* 80452824-80452828 000E24 0004+00 2/2 0/0 0/0 .sdata2 @4002 */ SECTION_SDATA2 static f32 lit_4002 = 25.0f; /* 80452828-8045282C 000E28 0004+00 2/2 0/0 0/0 .sdata2 @4003 */ SECTION_SDATA2 static f32 lit_4003 = 2.0f / 5.0f; /* 8045282C-80452830 000E2C 0004+00 1/1 0/0 0/0 .sdata2 @4004 */ SECTION_SDATA2 static f32 lit_4004 = 3.0f / 5.0f; /* 80452830-80452834 000E30 0004+00 1/1 0/0 0/0 .sdata2 @4005 */ SECTION_SDATA2 static f32 lit_4005 = 3.0f; /* 80452834-80452838 000E34 0004+00 2/2 0/0 0/0 .sdata2 @4006 */ SECTION_SDATA2 static f32 lit_4006 = 15.0f; /* 80452838-8045283C 000E38 0004+00 2/2 0/0 0/0 .sdata2 @4007 */ SECTION_SDATA2 static f32 lit_4007 = 0.5f; /* 8045283C-80452840 000E3C 0004+00 2/2 0/0 0/0 .sdata2 @4008 */ SECTION_SDATA2 static f32 lit_4008 = 3.0f / 10.0f; /* 80452840-80452844 000E40 0004+00 2/2 0/0 0/0 .sdata2 @4009 */ SECTION_SDATA2 static f32 lit_4009 = 10.0f; /* 80452844-80452848 000E44 0004+00 2/2 0/0 0/0 .sdata2 @4010 */ SECTION_SDATA2 static f32 lit_4010 = 1.0f / 10.0f; /* 80452848-8045284C 000E48 0004+00 2/2 0/0 0/0 .sdata2 @4011 */ SECTION_SDATA2 static f32 lit_4011 = 0.75f; /* 8045284C-80452850 000E4C 0004+00 2/2 0/0 0/0 .sdata2 @4012 */ SECTION_SDATA2 static f32 lit_4012 = 80.0f; /* 80452850-80452854 000E50 0004+00 1/1 0/0 0/0 .sdata2 @4013 */ SECTION_SDATA2 static f32 lit_4013 = 2.0f / 25.0f; /* 80452854-80452858 000E54 0004+00 2/2 0/0 0/0 .sdata2 @4014 */ SECTION_SDATA2 static f32 lit_4014 = 120.0f; /* 80088464-800884F0 082DA4 008C+00 1/1 0/0 0/0 .text __ct__11dCamBGChk_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dCamBGChk_c::dCamBGChk_c() { nofralloc #include "asm/d/d_cam_param/__ct__11dCamBGChk_cFv.s" } #pragma pop /* ############################################################################################## */ /* 8037A7E0-8037A7E0 006E40 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8037A7E0 = "camstyle.dat"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8037A7ED = "\0\0"; #pragma pop /* 800884F0-8008858C 082E30 009C+00 0/0 1/1 0/0 .text __ct__11dCamParam_cFl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dCamParam_c::dCamParam_c(s32 param_0) { nofralloc #include "asm/d/d_cam_param/__ct__11dCamParam_cFl.s" } #pragma pop /* 8008858C-800885D4 082ECC 0048+00 1/0 1/1 0/0 .text __dt__11dCamParam_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dCamParam_c::~dCamParam_c() { extern "C" asm void __dt__11dCamParam_cFv() { nofralloc #include "asm/d/d_cam_param/__dt__11dCamParam_cFv.s" } #pragma pop /* 800885D4-80088620 082F14 004C+00 1/1 7/7 0/0 .text Change__11dCamParam_cFl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamParam_c::Change(s32 param_0) { nofralloc #include "asm/d/d_cam_param/Change__11dCamParam_cFl.s" } #pragma pop /* 80088620-80088668 082F60 0048+00 0/0 4/4 0/0 .text SearchStyle__11dCamParam_cFUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamParam_c::SearchStyle(u32 param_0) { nofralloc #include "asm/d/d_cam_param/SearchStyle__11dCamParam_cFUl.s" } #pragma pop /* ############################################################################################## */ /* 80452858-8045285C 000E58 0004+00 1/1 0/0 0/0 .sdata2 @4058 */ SECTION_SDATA2 static f32 lit_4058 = 0.25f; /* 8045285C-80452860 000E5C 0004+00 1/1 0/0 0/0 .sdata2 @4119 */ SECTION_SDATA2 static f32 lit_4119 = 100000.0f; /* 80452860-80452864 000E60 0004+00 1/1 0/0 0/0 .sdata2 @4120 */ SECTION_SDATA2 static f32 lit_4120 = 1.0f / 20.0f; /* 80452864-80452868 000E64 0004+00 1/1 0/0 0/0 .sdata2 @4121 */ SECTION_SDATA2 static f32 lit_4121 = -60.0f; /* 80452868-8045286C 000E68 0004+00 1/1 0/0 0/0 .sdata2 @4122 */ SECTION_SDATA2 static f32 lit_4122 = 33.0f / 100.0f; /* 8045286C-80452870 000E6C 0004+00 1/1 0/0 0/0 .sdata2 @4123 */ SECTION_SDATA2 static f32 lit_4123 = 1.0f / 50.0f; /* 80452870-80452874 000E70 0004+00 1/1 0/0 0/0 .sdata2 @4124 */ SECTION_SDATA2 static f32 lit_4124 = 100.0f; /* 80452874-80452878 000E74 0004+00 1/1 0/0 0/0 .sdata2 @4125 */ SECTION_SDATA2 static f32 lit_4125 = 7.0f / 25.0f; /* 80452878-8045287C 000E78 0004+00 1/1 0/0 0/0 .sdata2 @4126 */ SECTION_SDATA2 static f32 lit_4126 = 3.0f / 20.0f; /* 8045287C-80452880 000E7C 0004+00 1/1 0/0 0/0 .sdata2 @4127 */ SECTION_SDATA2 static f32 lit_4127 = 0.004999999888241291f; /* 80452880-80452884 000E80 0004+00 1/1 0/0 0/0 .sdata2 @4128 */ SECTION_SDATA2 static f32 lit_4128 = 3.0f / 50.0f; /* 80452884-80452888 000E84 0004+00 1/1 0/0 0/0 .sdata2 @4129 */ SECTION_SDATA2 static f32 lit_4129 = 70.0f; /* 80452888-8045288C 000E88 0004+00 1/1 0/0 0/0 .sdata2 @4130 */ SECTION_SDATA2 static f32 lit_4130 = 60.0f; /* 8045288C-80452890 000E8C 0004+00 1/1 0/0 0/0 .sdata2 @4131 */ SECTION_SDATA2 static f32 lit_4131 = 35.0f; /* 80452890-80452894 000E90 0004+00 1/1 0/0 0/0 .sdata2 @4132 */ SECTION_SDATA2 static f32 lit_4132 = 65.0f; /* 80452894-80452898 000E94 0004+00 1/1 0/0 0/0 .sdata2 @4133 */ SECTION_SDATA2 static f32 lit_4133 = 30.0f; /* 80452898-8045289C 000E98 0004+00 1/1 0/0 0/0 .sdata2 @4134 */ SECTION_SDATA2 static f32 lit_4134 = 27.0f; /* 8045289C-804528A0 000E9C 0004+00 1/1 0/0 0/0 .sdata2 @4135 */ SECTION_SDATA2 static f32 lit_4135 = 45.0f; /* 804528A0-804528A4 000EA0 0004+00 1/1 0/0 0/0 .sdata2 @4136 */ SECTION_SDATA2 static f32 lit_4136 = 3500.0f; /* 804528A4-804528A8 000EA4 0004+00 1/1 0/0 0/0 .sdata2 @4137 */ SECTION_SDATA2 static f32 lit_4137 = 4.0f; /* 804528A8-804528AC 000EA8 0004+00 1/1 0/0 0/0 .sdata2 @4138 */ SECTION_SDATA2 static f32 lit_4138 = 1200.0f; /* 804528AC-804528B0 000EAC 0004+00 1/1 0/0 0/0 .sdata2 @4139 */ SECTION_SDATA2 static f32 lit_4139 = 17.0f / 20.0f; /* 804528B0-804528B4 000EB0 0004+00 1/1 0/0 0/0 .sdata2 @4140 */ SECTION_SDATA2 static f32 lit_4140 = 50.0f; /* 80088668-800888B8 082FA8 0250+00 0/0 1/1 0/0 .text __ct__11dCamSetup_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dCamSetup_c::dCamSetup_c() { nofralloc #include "asm/d/d_cam_param/__ct__11dCamSetup_cFv.s" } #pragma pop /* 800888B8-80088918 0831F8 0060+00 1/0 1/1 0/0 .text __dt__11dCamSetup_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dCamSetup_c::~dCamSetup_c() { extern "C" asm void __dt__11dCamSetup_cFv() { nofralloc #include "asm/d/d_cam_param/__dt__11dCamSetup_cFv.s" } #pragma pop /* ############################################################################################## */ /* 804528B4-804528B8 000EB4 0004+00 1/1 0/0 0/0 .sdata2 @4173 */ SECTION_SDATA2 static f32 lit_4173 = 182.04444885253906f; /* 80088918-80088988 083258 0070+00 0/0 1/1 0/0 .text CheckLatitudeRange__11dCamSetup_cFPs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamSetup_c::CheckLatitudeRange(s16* param_0) { nofralloc #include "asm/d/d_cam_param/CheckLatitudeRange__11dCamSetup_cFPs.s" } #pragma pop /* 80088988-800889B0 0832C8 0028+00 0/0 1/1 0/0 .text PlayerHideDist__11dCamSetup_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dCamSetup_c::PlayerHideDist() { nofralloc #include "asm/d/d_cam_param/PlayerHideDist__11dCamSetup_cFv.s" } #pragma pop /* 800889B0-800889F8 0832F0 0048+00 1/0 0/0 0/0 .text __dt__9dCstick_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dCstick_c::~dCstick_c() { nofralloc #include "asm/d/d_cam_param/__dt__9dCstick_cFv.s" } #pragma pop /* 8037A7E0-8037A7E0 006E40 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */