// // Generated By: dol2asm // Translation Unit: d/shop/d_shop_camera // #include "d/shop/d_shop_camera.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct fopAc_ac_c {}; struct Vec {}; struct cXyz { /* 80266B34 */ void operator-(Vec const&) const; }; struct dCamera_c { /* 801614E8 */ void Stay(); /* 8016300C */ void SetTrimSize(s32); /* 80180A40 */ void EventRecoverNotime(); /* 80180AE0 */ void Set(cXyz, cXyz, f32, s16); /* 80180BA0 */ void Reset(cXyz, cXyz, f32, s16); }; struct ShopCam_action_c { /* 80195C9C */ void shop_cam_action_init(); /* 80195E18 */ void shop_cam_action(); /* 8019630C */ void Save(); /* 8019635C */ void EventRecoverNotime(); /* 801963B4 */ void Reset(); /* 801964C8 */ void move(); /* 80196544 */ void setCamDataIdx(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*); /* 80196608 */ void setCamDataIdx2(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*); /* 801966D4 */ void _debugSetCamera(); /* 801968B8 */ void setMasterCamCtrPos(cXyz*); }; // // Forward References: // extern "C" void shop_cam_action_init__16ShopCam_action_cFv(); extern "C" void shop_cam_action__16ShopCam_action_cFv(); extern "C" void Save__16ShopCam_action_cFv(); extern "C" void EventRecoverNotime__16ShopCam_action_cFv(); extern "C" void Reset__16ShopCam_action_cFv(); extern "C" void move__16ShopCam_action_cFv(); extern "C" void setCamDataIdx__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz(); extern "C" void setCamDataIdx2__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz(); extern "C" void _debugSetCamera__16ShopCam_action_cFv(); extern "C" void setMasterCamCtrPos__16ShopCam_action_cFP4cXyz(); // // External References: // extern "C" void Stay__9dCamera_cFv(); extern "C" void SetTrimSize__9dCamera_cFl(); extern "C" void EventRecoverNotime__9dCamera_cFv(); extern "C" void Set__9dCamera_cF4cXyz4cXyzfs(); extern "C" void Reset__9dCamera_cF4cXyz4cXyzfs(); extern "C" void dCam_getBody__Fv(); extern "C" void __mi__4cXyzCFRC3Vec(); extern "C" void cM_atan2s__Fff(); extern "C" void cLib_addCalc2__FPffff(); extern "C" void cLib_addCalcPos2__FP4cXyzRC4cXyzff(); extern "C" void cLib_offsetPos__FP4cXyzPC4cXyzsPC4cXyz(); extern "C" void PSVECSquareMag(); extern "C" void __ptmf_test(); extern "C" void __ptmf_scall(); extern "C" void _savegpr_27(); extern "C" void _restgpr_27(); extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u32 __float_nan; // // Declarations: // /* ############################################################################################## */ /* 803BB7C8-803BB800 0188E8 0038+00 1/0 0/0 0/0 .data cam_seira_shop */ SECTION_DATA static u8 cam_seira_shop[56] = { 0x00, 0x00, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0xC3, 0x2F, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00, }; /* 803BB800-803BB838 018920 0038+00 1/0 0/0 0/0 .data cam_seira_evnt_before */ SECTION_DATA static u8 cam_seira_evnt_before[56] = { 0xC2, 0x48, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0xC3, 0x2F, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00, }; /* 803BB838-803BB870 018958 0038+00 1/0 0/0 0/0 .data cam_seira_evnt_after */ SECTION_DATA static u8 cam_seira_evnt_after[56] = { 0x00, 0x00, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xE6, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0xC3, 0x2F, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x43, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00, }; /* 803BB870-803BB87C -00001 000C+00 2/2 0/0 0/0 .data shop_cam_data_tbl */ SECTION_DATA static void* shop_cam_data_tbl[3] = { (void*)&cam_seira_shop, (void*)&cam_seira_evnt_before, (void*)&cam_seira_evnt_after, }; /* 803BB87C-803BB888 -00001 000C+00 1/1 0/0 0/0 .data @3771 */ SECTION_DATA static void* lit_3771[3] = { (void*)NULL, (void*)0xFFFFFFFF, (void*)shop_cam_action__16ShopCam_action_cFv, }; /* 80453A88-80453A8C 002088 0004+00 1/1 0/0 0/0 .sdata2 @3796 */ SECTION_SDATA2 static f32 lit_3796 = 0.25f; /* 80453A8C-80453A90 00208C 0004+00 1/1 0/0 0/0 .sdata2 @3797 */ SECTION_SDATA2 static f32 lit_3797 = 20.0f; /* 80453A90-80453A94 002090 0004+00 1/1 0/0 0/0 .sdata2 @3798 */ SECTION_SDATA2 static f32 lit_3798 = 5.0f; /* 80195C9C-80195E18 1905DC 017C+00 0/0 0/0 9/9 .text shop_cam_action_init__16ShopCam_action_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::shop_cam_action_init() { nofralloc #include "asm/d/shop/d_shop_camera/shop_cam_action_init__16ShopCam_action_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453A94-80453A98 002094 0004+00 2/2 0/0 0/0 .sdata2 @3916 */ SECTION_SDATA2 static u8 lit_3916[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80453A98-80453AA0 002098 0008+00 1/1 0/0 0/0 .sdata2 @3917 */ SECTION_SDATA2 static f64 lit_3917 = 0.5; /* 80453AA0-80453AA8 0020A0 0008+00 1/1 0/0 0/0 .sdata2 @3918 */ SECTION_SDATA2 static f64 lit_3918 = 3.0; /* 80453AA8-80453AB0 0020A8 0008+00 1/1 0/0 0/0 .sdata2 @3919 */ SECTION_SDATA2 static u8 lit_3919[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 80453AB0-80453AB4 0020B0 0004+00 1/1 0/0 0/0 .sdata2 @3920 */ SECTION_SDATA2 static f32 lit_3920 = 1.0f; /* 80195E18-8019630C 190758 04F4+00 1/0 0/0 0/0 .text shop_cam_action__16ShopCam_action_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::shop_cam_action() { nofralloc #include "asm/d/shop/d_shop_camera/shop_cam_action__16ShopCam_action_cFv.s" } #pragma pop /* 8019630C-8019635C 190C4C 0050+00 1/1 0/0 12/12 .text Save__16ShopCam_action_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::Save() { nofralloc #include "asm/d/shop/d_shop_camera/Save__16ShopCam_action_cFv.s" } #pragma pop /* 8019635C-801963B4 190C9C 0058+00 0/0 0/0 9/9 .text EventRecoverNotime__16ShopCam_action_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::EventRecoverNotime() { nofralloc #include "asm/d/shop/d_shop_camera/EventRecoverNotime__16ShopCam_action_cFv.s" } #pragma pop /* 801963B4-801964C8 190CF4 0114+00 0/0 0/0 9/9 .text Reset__16ShopCam_action_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::Reset() { nofralloc #include "asm/d/shop/d_shop_camera/Reset__16ShopCam_action_cFv.s" } #pragma pop /* 801964C8-80196544 190E08 007C+00 0/0 0/0 9/9 .text move__16ShopCam_action_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::move() { nofralloc #include "asm/d/shop/d_shop_camera/move__16ShopCam_action_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80453AB4-80453AB8 0020B4 0004+00 2/2 0/0 0/0 .sdata2 @3992 */ SECTION_SDATA2 static f32 lit_3992 = 45.0f; /* 80196544-80196608 190E84 00C4+00 0/0 1/1 0/0 .text * setCamDataIdx__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::setCamDataIdx(fopAc_ac_c* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3, cXyz* param_4, cXyz* param_5) { nofralloc #include "asm/d/shop/d_shop_camera/func_80196544.s" } #pragma pop /* 80196608-801966D4 190F48 00CC+00 0/0 1/1 0/0 .text * setCamDataIdx2__16ShopCam_action_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::setCamDataIdx2(fopAc_ac_c* param_0, fopAc_ac_c* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3, fopAc_ac_c* param_4, fopAc_ac_c* param_5, fopAc_ac_c* param_6, cXyz* param_7, cXyz* param_8) { nofralloc #include "asm/d/shop/d_shop_camera/func_80196608.s" } #pragma pop /* ############################################################################################## */ /* 80453AB8-80453ABC 0020B8 0004+00 1/1 0/0 0/0 .sdata2 @4059 */ SECTION_SDATA2 static f32 lit_4059 = 0.5f; /* 80453ABC-80453AC0 0020BC 0004+00 1/1 0/0 0/0 .sdata2 @4060 */ SECTION_SDATA2 static f32 lit_4060 = 167.0f; /* 80453AC0-80453AC4 0020C0 0004+00 1/1 0/0 0/0 .sdata2 @4061 */ SECTION_SDATA2 static f32 lit_4061 = 220.0f; /* 80453AC4-80453AC8 0020C4 0004+00 1/1 0/0 0/0 .sdata2 @4062 */ SECTION_SDATA2 static f32 lit_4062 = 120.0f; /* 80453AC8-80453ACC 0020C8 0004+00 1/1 0/0 0/0 .sdata2 @4063 */ SECTION_SDATA2 static f32 lit_4063 = -50.0f; /* 80453ACC-80453AD0 0020CC 0004+00 1/1 0/0 0/0 .sdata2 @4064 */ SECTION_SDATA2 static f32 lit_4064 = 350.0f; /* 801966D4-801968B8 191014 01E4+00 2/2 0/0 0/0 .text _debugSetCamera__16ShopCam_action_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::_debugSetCamera() { nofralloc #include "asm/d/shop/d_shop_camera/_debugSetCamera__16ShopCam_action_cFv.s" } #pragma pop /* 801968B8-80196914 1911F8 005C+00 0/0 1/1 3/3 .text * setMasterCamCtrPos__16ShopCam_action_cFP4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void ShopCam_action_c::setMasterCamCtrPos(cXyz* param_0) { nofralloc #include "asm/d/shop/d_shop_camera/setMasterCamCtrPos__16ShopCam_action_cFP4cXyz.s" } #pragma pop