Files
dusklight/src/d/a/d_a_player.cpp
T
2021-03-30 01:58:08 +02:00

1245 lines
37 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_player
//
#include "d/a/d_a_player.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct mDoMtx_stack_c {
/* 8000CE38 */ void scaleM(f32, f32, f32);
};
struct fopAc_ac_c {};
struct ResTIMG {};
struct daPy_sightPacket_c {
/* 80140CDC */ ~daPy_sightPacket_c();
/* 8015F1A0 */ void draw();
/* 8015F2FC */ void setSight();
/* 8015F384 */ void setSightImage(ResTIMG*);
};
struct cXyz {};
struct daPy_py_c {
/* 8015EA0C */ void setParamData(int, int, int, int);
/* 8015EA20 */ void checkFishingRodItem(int);
/* 8015EA48 */ void checkBombItem(int);
/* 8015EA88 */ void checkBottleItem(int);
/* 8015EAD8 */ void checkDrinkBottleItem(int);
/* 8015EB40 */ void checkOilBottleItem(int);
/* 8015EB68 */ void checkOpenBottleItem(int);
/* 8015EB90 */ void checkBowItem(int);
/* 8015EBB8 */ void checkHookshotItem(int);
/* 8015EBD8 */ void checkTradeItem(int);
/* 8015EC28 */ void checkDungeonWarpItem(int);
/* 8015F398 */ void checkMasterSwordEquip();
/* 8015F3C4 */ void checkWoodShieldEquip();
/* 8015F3FC */ void getAttentionOffsetY();
/* 8015F424 */ void checkNowWolfEyeUp();
/* 8015F438 */ void forceRestartRoom(int, u32, int);
/* 8015F478 */ void setFmChainPos(fopAc_ac_c*, cXyz*, int);
/* 8015F4B8 */ void cancelFmChainGrab();
/* 8015F4F0 */ void setLookPos(cXyz*);
/* 8015F520 */ void setPlayerSe(u32);
/* 8015F55C */ void linkGrabSubjectNoDraw(fopAc_ac_c*);
/* 8015F60C */ void wolfGrabSubjectNoDraw(fopAc_ac_c*);
/* 8015F660 */ void checkRoomRestartStart();
/* 8015F698 */ void checkCarryStartLightBallA();
/* 8015F730 */ void checkCarryStartLightBallB();
/* 8015F7C8 */ void getSpinnerRideSpeed() const;
/* 8015F814 */ void checkSpinnerReflectEffect();
/* 8015F89C */ void checkBoomerangCharge();
/* 8015F8C8 */ bool checkBoomerangChargeTime();
/* 8015F8D0 */ void getThrowBoomerangActor();
/* 8015F8E4 */ void cancelBoomerangLockActor(fopAc_ac_c*);
/* 8015F914 */ void setPlayerDamage(int, int);
/* 8015F954 */ void setMidnaMotionNum(int);
/* 8015F968 */ void setMidnaFaceNum(int);
};
struct daPy_frameCtrl_c {
/* 8015E4CC */ void checkAnmEnd();
/* 8015E510 */ void updateFrame();
/* 8015E544 */ void setFrameCtrl(u8, s16, s16, f32, f32);
};
struct daPy_boomerangMove_c {
/* 8015E5B0 */ void initOffset(cXyz const*);
/* 8015E654 */ void posMove(cXyz*, s16*, fopAc_ac_c*, s16);
/* 8015E87C */ void bgCheckAfterOffset(cXyz const*);
};
struct daPy_anmHeap_c {
struct daAlinkHEAP_TYPE {};
/* 8015ED10 */ daPy_anmHeap_c(u32);
/* 8015ED50 */ ~daPy_anmHeap_c();
/* 8015EDAC */ void initData();
/* 8015EDC4 */ void mallocBuffer();
/* 8015EE00 */ void createHeap(daPy_anmHeap_c::daAlinkHEAP_TYPE);
/* 8015EF84 */ void loadData(u16);
/* 8015F068 */ void loadDataIdx(u16);
/* 8015F0D0 */ void loadDataPriIdx(u16);
/* 8015F118 */ void loadDataDemoRID(u16, u16);
/* 8015F168 */ void setAnimeHeap();
};
struct daPy_actorKeep_c {
/* 8015EC48 */ void setActor();
/* 8015ECB8 */ void setData(fopAc_ac_c*);
/* 8015ECFC */ void clearData();
};
struct daAlink_c {
/* 800A0744 */ void setLookPosFromOut(cXyz*);
/* 800BDF60 */ void startRestartRoom(u32, int, int, int);
/* 800D72BC */ void setDamagePoint(int, int, int, int);
/* 800E01CC */ void cancelBoomerangLock(fopAc_ac_c*);
/* 800E0244 */ void checkBoomerangChargeEnd();
/* 800E02B8 */ void checkBoomerangCarry(fopAc_ac_c*);
/* 800E7AEC */ void setFmChainPosFromOut(fopAc_ac_c*, cXyz*, int);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
/* 8003C400 */ void getIDRes(char const*, u16, dRes_info_c*, int);
};
struct dDlst_base_c {};
struct dDlst_list_c {
/* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct Vec {};
struct JKRSolidHeap {};
struct JKRHeap {
/* 802CE5CC */ void freeAll();
};
struct JKRArchive {
/* 802D5ECC */ void readIdxResource(void*, u32, u32);
};
struct J3DSys {
/* 8031073C */ void reinitGX();
};
struct J3DFrameCtrl {
/* 803289CC */ void update();
};
struct J3DAnmTransform {
/* 80328E40 */ J3DAnmTransform(s16, f32*, s16*, f32*);
};
struct J3DAnmTextureSRTKey {
/* 80329E5C */ J3DAnmTextureSRTKey();
};
struct J3DAnmTexPattern {
/* 8032AED8 */ J3DAnmTexPattern();
};
struct J3DAnmLoaderDataBaseFlag {};
struct J3DAnmLoaderDataBase {
/* 80337B40 */ void load(void const*, J3DAnmLoaderDataBaseFlag);
};
//
// Forward References:
//
void daPy_addCalcShort(s16*, s16, s16, s16, s16);
extern "C" void checkAnmEnd__16daPy_frameCtrl_cFv();
extern "C" void updateFrame__16daPy_frameCtrl_cFv();
extern "C" void setFrameCtrl__16daPy_frameCtrl_cFUcssff();
extern "C" void initOffset__20daPy_boomerangMove_cFPC4cXyz();
extern "C" void posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs();
extern "C" void bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz();
extern "C" void setParamData__9daPy_py_cFiiii();
extern "C" void checkFishingRodItem__9daPy_py_cFi();
extern "C" void checkBombItem__9daPy_py_cFi();
extern "C" void checkBottleItem__9daPy_py_cFi();
extern "C" void checkDrinkBottleItem__9daPy_py_cFi();
extern "C" void checkOilBottleItem__9daPy_py_cFi();
extern "C" void checkOpenBottleItem__9daPy_py_cFi();
extern "C" void checkBowItem__9daPy_py_cFi();
extern "C" void checkHookshotItem__9daPy_py_cFi();
extern "C" void checkTradeItem__9daPy_py_cFi();
extern "C" void checkDungeonWarpItem__9daPy_py_cFi();
extern "C" void setActor__16daPy_actorKeep_cFv();
extern "C" void setData__16daPy_actorKeep_cFP10fopAc_ac_c();
extern "C" void clearData__16daPy_actorKeep_cFv();
extern "C" void __ct__14daPy_anmHeap_cFUl();
extern "C" void __dt__14daPy_anmHeap_cFv();
extern "C" void initData__14daPy_anmHeap_cFv();
extern "C" void mallocBuffer__14daPy_anmHeap_cFv();
extern "C" void createHeap__14daPy_anmHeap_cFQ214daPy_anmHeap_c16daAlinkHEAP_TYPE();
extern "C" void loadData__14daPy_anmHeap_cFUs();
extern "C" void loadDataIdx__14daPy_anmHeap_cFUs();
extern "C" void loadDataPriIdx__14daPy_anmHeap_cFUs();
extern "C" void loadDataDemoRID__14daPy_anmHeap_cFUsUs();
extern "C" void setAnimeHeap__14daPy_anmHeap_cFv();
extern "C" void draw__18daPy_sightPacket_cFv();
extern "C" void setSight__18daPy_sightPacket_cFv();
extern "C" void setSightImage__18daPy_sightPacket_cFP7ResTIMG();
extern "C" void checkMasterSwordEquip__9daPy_py_cFv();
extern "C" void checkWoodShieldEquip__9daPy_py_cFv();
extern "C" void getAttentionOffsetY__9daPy_py_cFv();
extern "C" void checkNowWolfEyeUp__9daPy_py_cFv();
extern "C" void forceRestartRoom__9daPy_py_cFiUli();
extern "C" void setFmChainPos__9daPy_py_cFP10fopAc_ac_cP4cXyzi();
extern "C" void cancelFmChainGrab__9daPy_py_cFv();
extern "C" void setLookPos__9daPy_py_cFP4cXyz();
extern "C" void setPlayerSe__9daPy_py_cFUl();
extern "C" void linkGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c();
extern "C" void wolfGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c();
extern "C" void checkRoomRestartStart__9daPy_py_cFv();
extern "C" void checkCarryStartLightBallA__9daPy_py_cFv();
extern "C" void checkCarryStartLightBallB__9daPy_py_cFv();
extern "C" void getSpinnerRideSpeed__9daPy_py_cCFv();
extern "C" void checkSpinnerReflectEffect__9daPy_py_cFv();
extern "C" void checkBoomerangCharge__9daPy_py_cFv();
extern "C" bool checkBoomerangChargeTime__9daPy_py_cFv();
extern "C" void getThrowBoomerangActor__9daPy_py_cFv();
extern "C" void cancelBoomerangLockActor__9daPy_py_cFP10fopAc_ac_c();
extern "C" void setPlayerDamage__9daPy_py_cFii();
extern "C" void setMidnaMotionNum__9daPy_py_cFi();
extern "C" void setMidnaFaceNum__9daPy_py_cFi();
extern "C" void daPy_addCalcShort__FPsssss();
extern "C" extern void* __vt__18daPy_sightPacket_c[4 + 1 /* padding */];
extern "C" extern u8 m_midnaActor__9daPy_py_c[4];
extern "C" extern u8 struct_8045101C[4];
//
// External References:
//
void mDoExt_createSolidHeapFromGameToCurrent(JKRHeap**, u32, u32);
void mDoExt_adjustSolidHeap(JKRSolidHeap*);
void mDoExt_destroySolidHeap(JKRSolidHeap*);
void mDoExt_setCurrentHeap(JKRHeap*);
void mDoLib_project(Vec*, Vec*);
void fopAcIt_Judge(void* (*)(void*, void*), void*);
void fpcSch_JudgeByID(void*, void*);
void cM_atan2s(f32, f32);
void cM_rndF(f32);
void* operator new(u32);
void* operator new[](u32);
void* operator new[](u32, int);
void operator delete(void*);
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void mDoExt_createSolidHeapFromGameToCurrent__FPP7JKRHeapUlUl();
extern "C" void mDoExt_adjustSolidHeap__FP12JKRSolidHeap();
extern "C" void mDoExt_destroySolidHeap__FP12JKRSolidHeap();
extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap();
extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fpcSch_JudgeByID__FPvPv();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void getIDRes__14dRes_control_cFPCcUsP11dRes_info_ci();
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
extern "C" void setLookPosFromOut__9daAlink_cFP4cXyz();
extern "C" void startRestartRoom__9daAlink_cFUliii();
extern "C" void setDamagePoint__9daAlink_cFiiii();
extern "C" void cancelBoomerangLock__9daAlink_cFP10fopAc_ac_c();
extern "C" void checkBoomerangChargeEnd__9daAlink_cFv();
extern "C" void checkBoomerangCarry__9daAlink_cFP10fopAc_ac_c();
extern "C" void setFmChainPosFromOut__9daAlink_cFP10fopAc_ac_cP4cXyzi();
extern "C" void __dt__18daPy_sightPacket_cFv();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void freeAll__7JKRHeapFv();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void* __nwa__FUli();
extern "C" void __dl__FPv();
extern "C" void readIdxResource__10JKRArchiveFPvUlUl();
extern "C" void reinitGX__6J3DSysFv();
extern "C" void update__12J3DFrameCtrlFv();
extern "C" void __ct__15J3DAnmTransformFsPfPsPf();
extern "C" void __ct__19J3DAnmTextureSRTKeyFv();
extern "C" void __ct__16J3DAnmTexPatternFv();
extern "C" void load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void PSVECSquareDistance();
extern "C" void GXSetVtxDesc();
extern "C" void GXClearVtxDesc();
extern "C" void GXSetVtxAttrFmt();
extern "C" void GXInitTexObj();
extern "C" void GXInitTexObjLOD();
extern "C" void GXLoadTexObj();
extern "C" void GXSetNumIndStages();
extern "C" void GXSetTevColor();
extern "C" void GXSetTevOrder();
extern "C" void GXCallDisplayList();
extern "C" void GXLoadPosMtxImm();
extern "C" void GXSetCurrentMtx();
extern "C" void _savegpr_27();
extern "C" void _savegpr_29();
extern "C" void _restgpr_27();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__18mDoExt_transAnmBas[5];
extern "C" extern void* __vt__18J3DAnmTransformKey[5];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 j3dSys[284];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" extern u8 sOldVcdVatCmd__8J3DShape[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 80453600-80453608 0004+04 s=6 e=0 z=0 None .sdata2 @4215 */
SECTION_SDATA2 static f32 lit_4215[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 8015E4CC-8015E510 0044+00 s=0 e=235 z=6 None .text checkAnmEnd__16daPy_frameCtrl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_frameCtrl_c::checkAnmEnd() {
nofralloc
#include "asm/d/a/d_a_player/checkAnmEnd__16daPy_frameCtrl_cFv.s"
}
#pragma pop
/* 8015E510-8015E544 0034+00 s=0 e=1 z=2 None .text updateFrame__16daPy_frameCtrl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_frameCtrl_c::updateFrame() {
nofralloc
#include "asm/d/a/d_a_player/updateFrame__16daPy_frameCtrl_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453608-80453610 0008+00 s=2 e=0 z=0 None .sdata2 @4237 */
SECTION_SDATA2 static f64 lit_4237 = 4503601774854144.0 /* cast s32 to float */;
/* 8015E544-8015E5B0 006C+00 s=0 e=1 z=6 None .text setFrameCtrl__16daPy_frameCtrl_cFUcssff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_frameCtrl_c::setFrameCtrl(u8 param_0, s16 param_1, s16 param_2, f32 param_3,
f32 param_4) {
nofralloc
#include "asm/d/a/d_a_player/setFrameCtrl__16daPy_frameCtrl_cFUcssff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453610-80453614 0004+00 s=1 e=0 z=0 None .sdata2 @4247 */
SECTION_SDATA2 static f32 lit_4247 = 30.0f;
/* 80453614-80453618 0004+00 s=1 e=0 z=0 None .sdata2 @4248 */
SECTION_SDATA2 static f32 lit_4248 = 70.0f;
/* 80453618-8045361C 0004+00 s=2 e=0 z=0 None .sdata2 @4249 */
SECTION_SDATA2 static f32 lit_4249 = 50.0f;
/* 8045361C-80453620 0004+00 s=1 e=0 z=0 None .sdata2 @4250 */
SECTION_SDATA2 static f32 lit_4250 = 65536.0f;
/* 8015E5B0-8015E654 00A4+00 s=0 e=1 z=18 None .text initOffset__20daPy_boomerangMove_cFPC4cXyz
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_boomerangMove_c::initOffset(cXyz const* param_0) {
nofralloc
#include "asm/d/a/d_a_player/initOffset__20daPy_boomerangMove_cFPC4cXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451018-8045101C 0004+00 s=2 e=33 z=103 None .sbss m_midnaActor__9daPy_py_c */
u8 m_midnaActor__9daPy_py_c[4];
/* 8045101C-80451020 0004+00 s=1 e=1 z=1 None .sbss None */
u8 struct_8045101C[4];
/* 80453620-80453624 0004+00 s=1 e=0 z=0 None .sdata2 @4332 */
SECTION_SDATA2 static f32 lit_4332 = 300.0f;
/* 80453624-80453628 0004+00 s=1 e=0 z=0 None .sdata2 @4333 */
SECTION_SDATA2 static f32 lit_4333 = -700.0f;
/* 80453628-80453630 0004+04 s=1 e=0 z=0 None .sdata2 @4334 */
SECTION_SDATA2 static f32 lit_4334[1 + 1 /* padding */] = {
2048.0f,
/* padding */
0.0f,
};
/* 8015E654-8015E87C 0228+00 s=0 e=1 z=17 None .text
* posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_boomerangMove_c::posMove(cXyz* param_0, s16* param_1, fopAc_ac_c* param_2,
s16 param_3) {
nofralloc
#include "asm/d/a/d_a_player/posMove__20daPy_boomerangMove_cFP4cXyzPsP10fopAc_ac_cs.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453630-80453638 0008+00 s=1 e=0 z=0 None .sdata2 @4379 */
SECTION_SDATA2 static f64 lit_4379 = 0.5;
/* 80453638-80453640 0008+00 s=1 e=0 z=0 None .sdata2 @4380 */
SECTION_SDATA2 static f64 lit_4380 = 3.0;
/* 80453640-80453648 0008+00 s=1 e=0 z=0 None .sdata2 @4381 */
SECTION_SDATA2 static u8 lit_4381[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8015E87C-8015EA0C 0190+00 s=1 e=1 z=17 None .text
* bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_boomerangMove_c::bgCheckAfterOffset(cXyz const* param_0) {
nofralloc
#include "asm/d/a/d_a_player/bgCheckAfterOffset__20daPy_boomerangMove_cFPC4cXyz.s"
}
#pragma pop
/* 8015EA0C-8015EA20 0014+00 s=0 e=3 z=0 None .text setParamData__9daPy_py_cFiiii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::setParamData(int param_0, int param_1, int param_2, int param_3) {
nofralloc
#include "asm/d/a/d_a_player/setParamData__9daPy_py_cFiiii.s"
}
#pragma pop
/* 8015EA20-8015EA48 0028+00 s=0 e=10 z=3 None .text checkFishingRodItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkFishingRodItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkFishingRodItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EA48-8015EA88 0040+00 s=0 e=3 z=0 None .text checkBombItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkBombItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkBombItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EA88-8015EAD8 0050+00 s=0 e=5 z=0 None .text checkBottleItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkBottleItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkBottleItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EAD8-8015EB40 0068+00 s=0 e=3 z=0 None .text checkDrinkBottleItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkDrinkBottleItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkDrinkBottleItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EB40-8015EB68 0028+00 s=0 e=4 z=0 None .text checkOilBottleItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkOilBottleItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkOilBottleItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EB68-8015EB90 0028+00 s=0 e=2 z=0 None .text checkOpenBottleItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkOpenBottleItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkOpenBottleItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EB90-8015EBB8 0028+00 s=0 e=11 z=0 None .text checkBowItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkBowItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkBowItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EBB8-8015EBD8 0020+00 s=0 e=23 z=0 None .text checkHookshotItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkHookshotItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkHookshotItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EBD8-8015EC28 0050+00 s=0 e=3 z=0 None .text checkTradeItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkTradeItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkTradeItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EC28-8015EC48 0020+00 s=0 e=2 z=0 None .text checkDungeonWarpItem__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkDungeonWarpItem(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/checkDungeonWarpItem__9daPy_py_cFi.s"
}
#pragma pop
/* 8015EC48-8015ECB8 0070+00 s=0 e=10 z=3 None .text setActor__16daPy_actorKeep_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_actorKeep_c::setActor() {
nofralloc
#include "asm/d/a/d_a_player/setActor__16daPy_actorKeep_cFv.s"
}
#pragma pop
/* 8015ECB8-8015ECFC 0044+00 s=0 e=59 z=4 None .text setData__16daPy_actorKeep_cFP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_actorKeep_c::setData(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_player/setData__16daPy_actorKeep_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8015ECFC-8015ED10 0014+00 s=2 e=41 z=12 None .text clearData__16daPy_actorKeep_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_actorKeep_c::clearData() {
nofralloc
#include "asm/d/a/d_a_player/clearData__16daPy_actorKeep_cFv.s"
}
#pragma pop
/* 8015ED10-8015ED50 0040+00 s=0 e=2 z=2 None .text __ct__14daPy_anmHeap_cFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daPy_anmHeap_c::daPy_anmHeap_c(u32 param_0) {
nofralloc
#include "asm/d/a/d_a_player/__ct__14daPy_anmHeap_cFUl.s"
}
#pragma pop
/* 8015ED50-8015EDAC 005C+00 s=0 e=2 z=2 None .text __dt__14daPy_anmHeap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daPy_anmHeap_c::~daPy_anmHeap_c() {
nofralloc
#include "asm/d/a/d_a_player/__dt__14daPy_anmHeap_cFv.s"
}
#pragma pop
/* 8015EDAC-8015EDC4 0018+00 s=1 e=0 z=1 None .text initData__14daPy_anmHeap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::initData() {
nofralloc
#include "asm/d/a/d_a_player/initData__14daPy_anmHeap_cFv.s"
}
#pragma pop
/* 8015EDC4-8015EE00 003C+00 s=0 e=1 z=1 None .text mallocBuffer__14daPy_anmHeap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::mallocBuffer() {
nofralloc
#include "asm/d/a/d_a_player/mallocBuffer__14daPy_anmHeap_cFv.s"
}
#pragma pop
/* 8015EE00-8015EF84 0184+00 s=0 e=1 z=1 None .text
* createHeap__14daPy_anmHeap_cFQ214daPy_anmHeap_c16daAlinkHEAP_TYPE */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::createHeap(daPy_anmHeap_c::daAlinkHEAP_TYPE param_0) {
nofralloc
#include "asm/d/a/d_a_player/createHeap__14daPy_anmHeap_cFQ214daPy_anmHeap_c16daAlinkHEAP_TYPE.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453648-80453650 0008+00 s=1 e=0 z=0 None .sdata2 sumouArcName$4614 */
extern "C" u8 sumouArcName[8];
/* 80453650-80453658 0005+03 s=1 e=0 z=0 None .sdata2 ocArcName$4615 */
extern "C" u8 ocArcName[5 + 3 /* padding */];
/* 80453658-80453660 0005+03 s=1 e=0 z=0 None .sdata2 drArcName$4618 */
extern "C" u8 drArcName[5 + 3 /* padding */];
/* 80453660-80453668 0008+00 s=1 e=0 z=0 None .sdata2 msDemoArcName$4619 */
extern "C" u8 msDemoArcName[8];
/* 80453668-80453670 0006+02 s=1 e=0 z=0 None .sdata2 lastGanonArcName$4620 */
extern "C" u8 lastGanonArcName[6 + 2 /* padding */];
/* 80453670-80453678 0006+02 s=1 e=0 z=0 None .sdata2 pigGanonArcName$4621 */
extern "C" u8 pigGanonArcName[6 + 2 /* padding */];
/* 80393DA8-80393DB4 000A+02 s=1 e=0 z=0 None .rodata twglArcName$4616 */
SECTION_RODATA static u8 const twglArcName[10 + 2 /* padding */] = {
0x54,
0x57,
0x47,
0x61,
0x74,
0x65,
0x5F,
0x4C,
0x6B,
0x00,
/* padding */
0x00,
0x00,
};
/* 80393DB4-80393DC0 000A+02 s=1 e=0 z=0 None .rodata twgwArcName$4617 */
SECTION_RODATA static u8 const twgwArcName[10 + 2 /* padding */] = {
0x54,
0x57,
0x47,
0x61,
0x74,
0x65,
0x5F,
0x57,
0x66,
0x00,
/* padding */
0x00,
0x00,
};
/* 803BA0A0-803BA0C0 0020+00 s=1 e=0 z=0 None .data arcName$4622 */
SECTION_DATA static void* arcName[8] = {
(void*)&sumouArcName, (void*)&ocArcName, (void*)&twglArcName, (void*)&twgwArcName,
(void*)&drArcName, (void*)&msDemoArcName, (void*)&lastGanonArcName, (void*)&pigGanonArcName,
};
/* 80453648-80453650 0008+00 s=1 e=0 z=0 None .sdata2 sumouArcName$4614 */
SECTION_SDATA2 static u8 sumouArcName[8] = {
0x61, 0x6C, 0x53, 0x75, 0x6D, 0x6F, 0x75, 0x00,
};
/* 80453650-80453658 0005+03 s=1 e=0 z=0 None .sdata2 ocArcName$4615 */
SECTION_SDATA2 static u8 ocArcName[5 + 3 /* padding */] = {
0x42,
0x5F,
0x6F,
0x68,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
/* 80453658-80453660 0005+03 s=1 e=0 z=0 None .sdata2 drArcName$4618 */
SECTION_SDATA2 static u8 drArcName[5 + 3 /* padding */] = {
0x42,
0x5F,
0x44,
0x52,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
/* 80453660-80453668 0008+00 s=1 e=0 z=0 None .sdata2 msDemoArcName$4619 */
SECTION_SDATA2 static u8 msDemoArcName[8] = {
0x4C, 0x76, 0x36, 0x47, 0x61, 0x74, 0x65, 0x00,
};
/* 80453668-80453670 0006+02 s=1 e=0 z=0 None .sdata2 lastGanonArcName$4620 */
SECTION_SDATA2 static u8 lastGanonArcName[6 + 2 /* padding */] = {
0x42,
0x5F,
0x67,
0x6E,
0x64,
0x00,
/* padding */
0x00,
0x00,
};
/* 80453670-80453678 0006+02 s=1 e=0 z=0 None .sdata2 pigGanonArcName$4621 */
SECTION_SDATA2 static u8 pigGanonArcName[6 + 2 /* padding */] = {
0x42,
0x5F,
0x6D,
0x67,
0x6E,
0x00,
/* padding */
0x00,
0x00,
};
/* 8015EF84-8015F068 00E4+00 s=3 e=0 z=0 None .text loadData__14daPy_anmHeap_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::loadData(u16 param_0) {
nofralloc
#include "asm/d/a/d_a_player/loadData__14daPy_anmHeap_cFUs.s"
}
#pragma pop
/* 8015F068-8015F0D0 0068+00 s=0 e=9 z=5 None .text loadDataIdx__14daPy_anmHeap_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::loadDataIdx(u16 param_0) {
nofralloc
#include "asm/d/a/d_a_player/loadDataIdx__14daPy_anmHeap_cFUs.s"
}
#pragma pop
/* 8015F0D0-8015F118 0048+00 s=0 e=3 z=0 None .text loadDataPriIdx__14daPy_anmHeap_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::loadDataPriIdx(u16 param_0) {
nofralloc
#include "asm/d/a/d_a_player/loadDataPriIdx__14daPy_anmHeap_cFUs.s"
}
#pragma pop
/* 8015F118-8015F168 0050+00 s=0 e=5 z=5 None .text loadDataDemoRID__14daPy_anmHeap_cFUsUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::loadDataDemoRID(u16 param_0, u16 param_1) {
nofralloc
#include "asm/d/a/d_a_player/loadDataDemoRID__14daPy_anmHeap_cFUsUs.s"
}
#pragma pop
/* 8015F168-8015F1A0 0038+00 s=1 e=4 z=0 None .text setAnimeHeap__14daPy_anmHeap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::setAnimeHeap() {
nofralloc
#include "asm/d/a/d_a_player/setAnimeHeap__14daPy_anmHeap_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BA0C0-803BA14C 0089+03 s=1 e=0 z=0 None .data l_sightDL */
SECTION_DATA static u8 l_sightDL[137 + 3 /* padding */] = {
0x10,
0x00,
0x00,
0x10,
0x40,
0xFF,
0xFF,
0x42,
0x80,
0x08,
0x30,
0x3C,
0xF3,
0xCF,
0x00,
0x10,
0x00,
0x00,
0x10,
0x18,
0x3C,
0xF3,
0xCF,
0x00,
0x61,
0x28,
0x38,
0x03,
0xC0,
0x61,
0xC0,
0x08,
0x42,
0x8F,
0x61,
0xC1,
0x08,
0xE6,
0x70,
0x61,
0x43,
0x00,
0x00,
0x01,
0x61,
0x40,
0x00,
0x00,
0x06,
0x61,
0x41,
0x00,
0x04,
0xAD,
0x61,
0xF3,
0x64,
0x00,
0x00,
0x10,
0x00,
0x00,
0x10,
0x3F,
0x00,
0x00,
0x00,
0x01,
0x10,
0x00,
0x00,
0x10,
0x09,
0x00,
0x00,
0x00,
0x00,
0x61,
0x00,
0x00,
0x00,
0x01,
0x98,
0x00,
0x04,
0x01,
0x01,
0x00,
0x01,
0x01,
0xFF,
0x01,
0x00,
0x00,
0x01,
0x01,
0xFF,
0x00,
0x01,
0x00,
0xFF,
0xFF,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
/* 80453678-8045367C 0004+00 s=1 e=0 z=0 None .sdata2 @4668 */
SECTION_SDATA2 static u32 lit_4668 = 0xFF8000FF;
/* 8045367C-80453680 0004+00 s=1 e=0 z=0 None .sdata2 @4669 */
SECTION_SDATA2 static u32 lit_4669 = 0x321400FF;
/* 8015F1A0-8015F2FC 015C+00 s=1 e=1 z=0 None .text draw__18daPy_sightPacket_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_sightPacket_c::draw() {
nofralloc
#include "asm/d/a/d_a_player/draw__18daPy_sightPacket_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453680-80453684 0004+00 s=1 e=0 z=0 None .sdata2 @4699 */
SECTION_SDATA2 static f32 lit_4699 = 32.0f;
/* 8015F2FC-8015F384 0088+00 s=0 e=1 z=0 None .text setSight__18daPy_sightPacket_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_sightPacket_c::setSight() {
nofralloc
#include "asm/d/a/d_a_player/setSight__18daPy_sightPacket_cFv.s"
}
#pragma pop
/* 8015F384-8015F398 0014+00 s=0 e=1 z=0 None .text setSightImage__18daPy_sightPacket_cFP7ResTIMG
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_sightPacket_c::setSightImage(ResTIMG* param_0) {
nofralloc
#include "asm/d/a/d_a_player/setSightImage__18daPy_sightPacket_cFP7ResTIMG.s"
}
#pragma pop
/* 8015F398-8015F3C4 002C+00 s=0 e=8 z=10 None .text checkMasterSwordEquip__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkMasterSwordEquip() {
nofralloc
#include "asm/d/a/d_a_player/checkMasterSwordEquip__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F3C4-8015F3FC 0038+00 s=0 e=4 z=0 None .text checkWoodShieldEquip__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkWoodShieldEquip() {
nofralloc
#include "asm/d/a/d_a_player/checkWoodShieldEquip__9daPy_py_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453684-80453688 0004+00 s=1 e=0 z=0 None .sdata2 @4741 */
SECTION_SDATA2 static f32 lit_4741 = -12.5f;
/* 80453688-80453690 0004+04 s=1 e=0 z=0 None .sdata2 @4742 */
SECTION_SDATA2 static f32 lit_4742[1 + 1 /* padding */] = {
57.5f,
/* padding */
0.0f,
};
/* 8015F3FC-8015F424 0028+00 s=0 e=4 z=3 None .text getAttentionOffsetY__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::getAttentionOffsetY() {
nofralloc
#include "asm/d/a/d_a_player/getAttentionOffsetY__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F424-8015F438 0014+00 s=0 e=17 z=33 None .text checkNowWolfEyeUp__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkNowWolfEyeUp() {
nofralloc
#include "asm/d/a/d_a_player/checkNowWolfEyeUp__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F438-8015F478 0040+00 s=0 e=0 z=1 None .text forceRestartRoom__9daPy_py_cFiUli */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::forceRestartRoom(int param_0, u32 param_1, int param_2) {
nofralloc
#include "asm/d/a/d_a_player/forceRestartRoom__9daPy_py_cFiUli.s"
}
#pragma pop
/* 8015F478-8015F4B8 0040+00 s=0 e=0 z=3 None .text
* setFmChainPos__9daPy_py_cFP10fopAc_ac_cP4cXyzi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::setFmChainPos(fopAc_ac_c* param_0, cXyz* param_1, int param_2) {
nofralloc
#include "asm/d/a/d_a_player/setFmChainPos__9daPy_py_cFP10fopAc_ac_cP4cXyzi.s"
}
#pragma pop
/* 8015F4B8-8015F4F0 0038+00 s=0 e=0 z=1 None .text cancelFmChainGrab__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::cancelFmChainGrab() {
nofralloc
#include "asm/d/a/d_a_player/cancelFmChainGrab__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F4F0-8015F520 0030+00 s=0 e=0 z=17 None .text setLookPos__9daPy_py_cFP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::setLookPos(cXyz* param_0) {
nofralloc
#include "asm/d/a/d_a_player/setLookPos__9daPy_py_cFP4cXyz.s"
}
#pragma pop
/* 8015F520-8015F55C 003C+00 s=0 e=0 z=4 None .text setPlayerSe__9daPy_py_cFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::setPlayerSe(u32 param_0) {
nofralloc
#include "asm/d/a/d_a_player/setPlayerSe__9daPy_py_cFUl.s"
}
#pragma pop
/* 8015F55C-8015F60C 00B0+00 s=1 e=0 z=2 None .text
* linkGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::linkGrabSubjectNoDraw(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_player/linkGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8015F60C-8015F660 0054+00 s=0 e=0 z=2 None .text
* wolfGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::wolfGrabSubjectNoDraw(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_player/wolfGrabSubjectNoDraw__9daPy_py_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8015F660-8015F698 0038+00 s=2 e=1 z=1 None .text checkRoomRestartStart__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkRoomRestartStart() {
nofralloc
#include "asm/d/a/d_a_player/checkRoomRestartStart__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F698-8015F730 0098+00 s=0 e=2 z=1 None .text checkCarryStartLightBallA__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkCarryStartLightBallA() {
nofralloc
#include "asm/d/a/d_a_player/checkCarryStartLightBallA__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F730-8015F7C8 0098+00 s=0 e=2 z=1 None .text checkCarryStartLightBallB__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkCarryStartLightBallB() {
nofralloc
#include "asm/d/a/d_a_player/checkCarryStartLightBallB__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F7C8-8015F814 004C+00 s=0 e=0 z=2 None .text getSpinnerRideSpeed__9daPy_py_cCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::getSpinnerRideSpeed() const {
nofralloc
#include "asm/d/a/d_a_player/getSpinnerRideSpeed__9daPy_py_cCFv.s"
}
#pragma pop
/* 8015F814-8015F89C 0088+00 s=0 e=0 z=1 None .text checkSpinnerReflectEffect__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkSpinnerReflectEffect() {
nofralloc
#include "asm/d/a/d_a_player/checkSpinnerReflectEffect__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F89C-8015F8C8 002C+00 s=0 e=0 z=7 None .text checkBoomerangCharge__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::checkBoomerangCharge() {
nofralloc
#include "asm/d/a/d_a_player/checkBoomerangCharge__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F8C8-8015F8D0 0008+00 s=0 e=0 z=1 None .text checkBoomerangChargeTime__9daPy_py_cFv */
bool daPy_py_c::checkBoomerangChargeTime() {
return false;
}
/* 8015F8D0-8015F8E4 0014+00 s=3 e=1 z=5 None .text getThrowBoomerangActor__9daPy_py_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::getThrowBoomerangActor() {
nofralloc
#include "asm/d/a/d_a_player/getThrowBoomerangActor__9daPy_py_cFv.s"
}
#pragma pop
/* 8015F8E4-8015F914 0030+00 s=0 e=0 z=2 None .text
* cancelBoomerangLockActor__9daPy_py_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::cancelBoomerangLockActor(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_player/cancelBoomerangLockActor__9daPy_py_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8015F914-8015F954 0040+00 s=0 e=0 z=2 None .text setPlayerDamage__9daPy_py_cFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::setPlayerDamage(int param_0, int param_1) {
nofralloc
#include "asm/d/a/d_a_player/setPlayerDamage__9daPy_py_cFii.s"
}
#pragma pop
/* 8015F954-8015F968 0014+00 s=0 e=3 z=0 None .text setMidnaMotionNum__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::setMidnaMotionNum(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/setMidnaMotionNum__9daPy_py_cFi.s"
}
#pragma pop
/* 8015F968-8015F97C 0014+00 s=0 e=3 z=0 None .text setMidnaFaceNum__9daPy_py_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_py_c::setMidnaFaceNum(int param_0) {
nofralloc
#include "asm/d/a/d_a_player/setMidnaFaceNum__9daPy_py_cFi.s"
}
#pragma pop
/* 8015F97C-8015FA2C 00B0+00 s=0 e=7 z=2 None .text daPy_addCalcShort__FPsssss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_addCalcShort(s16* param_0, s16 param_1, s16 param_2, s16 param_3, s16 param_4) {
nofralloc
#include "asm/d/a/d_a_player/daPy_addCalcShort__FPsssss.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BA14C-803BA160 0010+04 s=0 e=4 z=0 None .data __vt__18daPy_sightPacket_c */
SECTION_DATA void* __vt__18daPy_sightPacket_c[4 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)draw__18daPy_sightPacket_cFv,
(void*)__dt__18daPy_sightPacket_cFv,
/* padding */
NULL,
};