Files
tp/src/d/shop/d_shop_camera.cpp
T
2021-03-28 22:49:05 +02:00

303 lines
12 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/shop/d_shop_camera
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/shop/d_shop_camera.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:
//
void dCam_getBody();
void cM_atan2s(f32, f32);
void cLib_addCalc2(f32*, f32, f32, f32);
void cLib_addCalcPos2(cXyz*, cXyz const&, f32, f32);
void cLib_offsetPos(cXyz*, cXyz const*, s16, cXyz const*);
extern "C" extern u8 const __ptmf_null[12 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u32 __float_nan;
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 0038+00 s=1 e=0 z=0 None .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 0038+00 s=1 e=0 z=0 None .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 0038+00 s=1 e=0 z=0 None .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 000C+00 s=2 e=0 z=0 None .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 000C+00 s=1 e=0 z=0 None .data @3771 */
SECTION_DATA static void* lit_3771[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)shop_cam_action__16ShopCam_action_cFv,
};
/* 80453A88-80453A8C 0004+00 s=1 e=0 z=0 None .sdata2 @3796 */
SECTION_SDATA2 static u32 lit_3796 = 0x3E800000;
/* 80453A8C-80453A90 0004+00 s=1 e=0 z=0 None .sdata2 @3797 */
SECTION_SDATA2 static u32 lit_3797 = 0x41A00000;
/* 80453A90-80453A94 0004+00 s=1 e=0 z=0 None .sdata2 @3798 */
SECTION_SDATA2 static u32 lit_3798 = 0x40A00000;
/* 80195C9C-80195E18 017C+00 s=0 e=0 z=9 None .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 0004+00 s=2 e=0 z=0 None .sdata2 @3916 */
SECTION_SDATA2 static u8 lit_3916[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80453A98-80453AA0 0008+00 s=1 e=0 z=0 None .sdata2 @3917 */
SECTION_SDATA2 static u8 lit_3917[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80453AA0-80453AA8 0008+00 s=1 e=0 z=0 None .sdata2 @3918 */
SECTION_SDATA2 static u8 lit_3918[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80453AA8-80453AB0 0008+00 s=1 e=0 z=0 None .sdata2 @3919 */
SECTION_SDATA2 static u8 lit_3919[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80453AB0-80453AB4 0004+00 s=1 e=0 z=0 None .sdata2 @3920 */
SECTION_SDATA2 static u32 lit_3920 = 0x3F800000;
/* 80195E18-8019630C 04F4+00 s=1 e=0 z=0 None .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 0050+00 s=1 e=0 z=12 None .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 0058+00 s=0 e=0 z=9 None .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 0114+00 s=0 e=0 z=9 None .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 007C+00 s=0 e=0 z=9 None .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 0004+00 s=2 e=0 z=0 None .sdata2 @3992 */
SECTION_SDATA2 static u32 lit_3992 = 0x42340000;
/* 80196544-80196608 00C4+00 s=0 e=1 z=0 None .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 00CC+00 s=0 e=1 z=0 None .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 0004+00 s=1 e=0 z=0 None .sdata2 @4059 */
SECTION_SDATA2 static u32 lit_4059 = 0x3F000000;
/* 80453ABC-80453AC0 0004+00 s=1 e=0 z=0 None .sdata2 @4060 */
SECTION_SDATA2 static u32 lit_4060 = 0x43270000;
/* 80453AC0-80453AC4 0004+00 s=1 e=0 z=0 None .sdata2 @4061 */
SECTION_SDATA2 static u32 lit_4061 = 0x435C0000;
/* 80453AC4-80453AC8 0004+00 s=1 e=0 z=0 None .sdata2 @4062 */
SECTION_SDATA2 static u32 lit_4062 = 0x42F00000;
/* 80453AC8-80453ACC 0004+00 s=1 e=0 z=0 None .sdata2 @4063 */
SECTION_SDATA2 static u32 lit_4063 = 0xC2480000;
/* 80453ACC-80453AD0 0004+00 s=1 e=0 z=0 None .sdata2 @4064 */
SECTION_SDATA2 static u32 lit_4064 = 0x43AF0000;
/* 801966D4-801968B8 01E4+00 s=2 e=0 z=0 None .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 005C+00 s=0 e=1 z=3 None .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