Files
tp/src/d/shop/d_shop_camera.cpp
T
2021-04-06 18:00:35 +02:00

294 lines
11 KiB
C++

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