mirror of
https://github.com/zeldaret/tp
synced 2026-05-24 07:11:06 -04:00
294 lines
11 KiB
C++
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
|