tp/rel/d/a/d_a_nbomb/d_a_nbomb.cpp

2175 lines
68 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_nbomb
//
#include "rel/d/a/d_a_nbomb/d_a_nbomb.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct request_of_phase_process_class {};
struct csXyz {};
struct Vec {};
struct cXyz {
/* 80266AE4 */ void operator+(Vec const&) const;
/* 80266B34 */ void operator-(Vec const&) const;
/* 80266B84 */ void operator*(f32) const;
/* 80266CBC */ void outprod(Vec const&) const;
/* 80266F48 */ void normalizeZP();
/* 80267128 */ void atan2sX_Z() const;
/* 804C6F78 */ ~cXyz();
static f32 Zero[3];
static u8 BaseX[12];
static u8 BaseY[12];
static u8 BaseZ[12];
};
struct mDoMtx_stack_c {
/* 8000CD64 */ void transS(cXyz const&);
/* 8000CD9C */ void transM(f32, f32, f32);
/* 8000CF44 */ void ZXYrotM(csXyz const&);
static u8 now[48];
};
struct J3DModelData {};
struct J3DAnmTransform {};
struct mDoExt_bckAnm {
/* 8000D7DC */ void init(J3DAnmTransform*, int, int, f32, s16, s16, bool);
/* 8000D9CC */ void entry(J3DModelData*, f32);
};
struct mDoExt_baseAnm {
/* 8000D428 */ void play();
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
/* 80018C8C */ ~fopAc_ac_c();
};
struct daPy_boomerangMove_c {
/* 8015E5B0 */ void initOffset(cXyz const*);
/* 8015E654 */ void posMove(cXyz*, s16*, fopAc_ac_c*, s16);
/* 8015E87C */ void bgCheckAfterOffset(cXyz const*);
};
struct dCcD_GObjInf {
/* 80083A28 */ dCcD_GObjInf();
/* 800840E4 */ ~dCcD_GObjInf();
};
struct daNbomb_c {
/* 804C6DCC */ void coHitCallback(fopAc_ac_c*);
/* 804C6E34 */ void tgHitCallback(dCcD_GObjInf*);
/* 804C6FD8 */ void searchEnemy(fopAc_ac_c*);
/* 804C7114 */ void createHeap();
/* 804C7324 */ void create();
/* 804C7B44 */ daNbomb_c();
/* 804C7EB4 */ ~daNbomb_c();
/* 804C8294 */ void checkTimerStop();
/* 804C82D8 */ void checkExplode();
/* 804C8430 */ void setRoomInfo();
/* 804C84D8 */ void setSmokePos();
/* 804C8588 */ void setEffect();
/* 804C87F0 */ void setHookshotOffset();
/* 804C88CC */ void setFreeze();
/* 804C88F0 */ void checkWaterIn();
/* 804C8928 */ void insectLineCheck();
/* 804C8A88 */ void setHitPolygon(int);
/* 804C8CF8 */ void procExplodeInit();
/* 804C9118 */ void procExplode();
/* 804C93E0 */ void procCarryInit();
/* 804C955C */ void procCarry();
/* 804C9930 */ void procWaitInit();
/* 804C9984 */ void procWait();
/* 804CA268 */ void procFlowerWaitInit();
/* 804CA2EC */ void procFlowerWait();
/* 804CA3B8 */ void procBoomerangMoveInit(dCcD_GObjInf*);
/* 804CA4E0 */ void procBoomerangMove();
/* 804CA688 */ void procInsectMoveInit();
/* 804CA780 */ void procInsectMove();
/* 804CAEE8 */ void execute();
/* 804CBC60 */ void draw();
/* 804CC2C0 */ void checkExplodeNow();
/* 804CC2D4 */ void deleteBombAndEffect();
/* 804CC30C */ void setCargoBombExplode();
static void* m_arcNameList[6];
};
struct J3DModel {};
struct daMirror_c {
/* 8003194C */ void entry(J3DModel*);
};
struct cBgS_PolyInfo {
/* 80268074 */ cBgS_PolyInfo();
/* 802680B0 */ ~cBgS_PolyInfo();
/* 80268148 */ void SetPolyInfo(cBgS_PolyInfo const&);
};
struct daAlink_c {
/* 8009D884 */ void getAlinkArcName();
/* 800D6D94 */ void getFreezeR() const;
/* 800D6DA4 */ void getFreezeG() const;
/* 800D6DB4 */ void getFreezeB() const;
/* 800D7768 */ void checkIcePolygonDamage(cBgS_PolyInfo*);
/* 800E3760 */ void getBombExplodeTime() const;
/* 800E3770 */ void getBombGravity() const;
/* 800E3780 */ void getBombMaxFallSpeed() const;
/* 800E3790 */ void getBombBoundRate() const;
/* 800E37A0 */ void getBombStopSpeedY() const;
/* 800E37B0 */ void getBombMaxSpeedY() const;
/* 800E37C0 */ void getBombEffScale() const;
/* 800E37D0 */ void getBombAtR() const;
/* 800E37E0 */ void getEnemyBombColorR() const;
/* 800E37F0 */ void getBombWaterGravity() const;
/* 800E3800 */ void getBombWaterMaxFallSpeed() const;
/* 800E3810 */ void getBombExplodeWaterEffectLimit() const;
/* 800E3820 */ void getBombInsectLimitAngle() const;
/* 80105ABC */ void checkSnowCodePolygon(cBgS_PolyInfo&);
/* 8010871C */ void setEnemyBombHookshot(fopAc_ac_c*);
};
struct dVibration_c {
/* 8006FA24 */ void StartShock(int, int, cXyz);
};
struct dKy_tevstr_c {};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dPa_levelEcallBack {};
struct _GXColor {};
struct dPa_control_c {
struct level_c {
/* 8004B918 */ void getEmitter(u32);
};
/* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*,
u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*,
cXyz const*, f32);
/* 8004D4CC */ void set(u32, u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*,
cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*,
_GXColor const*, cXyz const*, f32);
static u8 mParticleTracePCB[4 + 4 /* padding */];
};
struct _GXTexObj {};
struct dDlst_shadowControl_c {
/* 80055F84 */ void setSimple(cXyz*, f32, f32, cXyz*, s16, f32, _GXTexObj*);
static u8 mSimpleTexObj[32];
};
struct cCcD_Obj {};
struct dCcMassS_Mng {
/* 80085D98 */ void Set(cCcD_Obj*, u8);
};
struct dCcD_Stts {
/* 80083860 */ void Init(int, int, fopAc_ac_c*);
};
struct dCcD_SrcSph {};
struct dCcD_Sph {
/* 80084A34 */ void Set(dCcD_SrcSph const&);
};
struct dCcD_GStts {
/* 80083760 */ dCcD_GStts();
/* 804C7D58 */ ~dCcD_GStts();
};
struct dBomb_c {
/* 80031F94 */ void checkStateCarry();
/* 804CC31C */ bool checkExplodeNow();
/* 804CC324 */ void deleteBombAndEffect();
/* 804CC328 */ void setCargoBombExplode();
};
struct dBgS_PolyPassChk {
/* 80078EBC */ void SetBomb();
};
struct dBgS_LinChk {
/* 80077D64 */ void Set(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct dBgS_BombLinChk {
/* 80078104 */ dBgS_BombLinChk();
/* 80078160 */ ~dBgS_BombLinChk();
};
struct dBgS_BombAcch {
/* 804C7E24 */ ~dBgS_BombAcch();
};
struct dBgS_AcchCir {
/* 80075EAC */ dBgS_AcchCir();
/* 80075F58 */ void SetWall(f32, f32);
/* 804C7DB4 */ ~dBgS_AcchCir();
};
struct dBgS {
/* 80074ABC */ void ChkMoveBG(cBgS_PolyInfo const&);
/* 80074BE8 */ void GetPolyColor(cBgS_PolyInfo const&);
/* 80074E50 */ void GetPolyAtt0(cBgS_PolyInfo const&);
/* 80074EF0 */ void GetGroundCode(cBgS_PolyInfo const&);
/* 80075100 */ void GetRoomId(cBgS_PolyInfo const&);
/* 80075880 */ void MoveBgTransPos(cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*);
};
struct dBgS_Acch {
/* 80075F94 */ ~dBgS_Acch();
/* 800760A0 */ dBgS_Acch();
/* 80076288 */ void Set(fopAc_ac_c*, int, dBgS_AcchCir*);
/* 80076AAC */ void CrrPos(dBgS&);
};
struct cM3dGSph {
/* 8026F648 */ void SetC(cXyz const&);
/* 8026F708 */ void SetR(f32);
/* 804C7CC8 */ ~cM3dGSph();
};
struct cM3dGPla {
/* 804C8A40 */ ~cM3dGPla();
};
struct cM3dGCir {
/* 8026EF18 */ ~cM3dGCir();
};
struct cM3dGAab {
/* 804C7D10 */ ~cM3dGAab();
};
struct cCcS {
/* 80264BA8 */ void Set(cCcD_Obj*);
};
struct cCcD_GStts {
/* 804CC220 */ ~cCcD_GStts();
};
struct cBgS_LinChk {};
struct cBgS {
/* 800743B4 */ void LineCross(cBgS_LinChk*);
/* 80074660 */ void ChkPolySafe(cBgS_PolyInfo const&);
/* 80074744 */ void GetTriPla(cBgS_PolyInfo const&, cM3dGPla*) const;
};
struct Z2SoundObjSimple {
/* 802BE844 */ Z2SoundObjSimple();
};
struct Z2SoundObjBase {
/* 802BDF48 */ ~Z2SoundObjBase();
/* 802BDFF8 */ void deleteObject();
};
struct JAISoundID {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct WIND_INFLUENCE {};
struct LIGHT_INFLUENCE {};
struct JMath {
static u8 sincosTable_[65536];
};
struct JGeometry {
template <typename A1>
struct TVec3 {};
/* TVec3<f32> */
struct TVec3__template0 {};
};
struct J3DFrameCtrl {
/* 803283FC */ void init(s16);
/* 8032842C */ void checkPass(f32);
/* 804C72BC */ ~J3DFrameCtrl();
};
//
// Forward References:
//
extern "C" void coHitCallback__9daNbomb_cFP10fopAc_ac_c();
extern "C" static void
daNbomb_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf();
extern "C" void tgHitCallback__9daNbomb_cFP12dCcD_GObjInf();
extern "C" void __dt__4cXyzFv();
extern "C" static void
daNbomb_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf();
extern "C" void searchEnemy__9daNbomb_cFP10fopAc_ac_c();
extern "C" static void daNbomb_searchEnemy__FP10fopAc_ac_cPv();
extern "C" void createHeap__9daNbomb_cFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" static void daNbomb_createHeap__FP10fopAc_ac_c();
extern "C" void create__9daNbomb_cFv();
extern "C" void __ct__9daNbomb_cFv();
extern "C" void __dt__8cM3dGSphFv();
extern "C" void __dt__8cM3dGAabFv();
extern "C" void __dt__10dCcD_GSttsFv();
extern "C" void __dt__12dBgS_AcchCirFv();
extern "C" void __dt__13dBgS_BombAcchFv();
extern "C" static void daNbomb_Create__FP10fopAc_ac_c();
extern "C" void __dt__9daNbomb_cFv();
extern "C" static void daNbomb_Delete__FP9daNbomb_c();
extern "C" void checkTimerStop__9daNbomb_cFv();
extern "C" void checkExplode__9daNbomb_cFv();
extern "C" void setRoomInfo__9daNbomb_cFv();
extern "C" void setSmokePos__9daNbomb_cFv();
extern "C" void setEffect__9daNbomb_cFv();
extern "C" void setHookshotOffset__9daNbomb_cFv();
extern "C" void setFreeze__9daNbomb_cFv();
extern "C" void checkWaterIn__9daNbomb_cFv();
extern "C" void insectLineCheck__9daNbomb_cFv();
extern "C" void __dt__8cM3dGPlaFv();
extern "C" void setHitPolygon__9daNbomb_cFi();
extern "C" void procExplodeInit__9daNbomb_cFv();
extern "C" void procExplode__9daNbomb_cFv();
extern "C" void procCarryInit__9daNbomb_cFv();
extern "C" void procCarry__9daNbomb_cFv();
extern "C" void procWaitInit__9daNbomb_cFv();
extern "C" void procWait__9daNbomb_cFv();
extern "C" void procFlowerWaitInit__9daNbomb_cFv();
extern "C" void procFlowerWait__9daNbomb_cFv();
extern "C" void procBoomerangMoveInit__9daNbomb_cFP12dCcD_GObjInf();
extern "C" void procBoomerangMove__9daNbomb_cFv();
extern "C" void procInsectMoveInit__9daNbomb_cFv();
extern "C" void procInsectMove__9daNbomb_cFv();
extern "C" void execute__9daNbomb_cFv();
extern "C" static void daNbomb_Execute__FP9daNbomb_c();
extern "C" void draw__9daNbomb_cFv();
extern "C" static void daNbomb_Draw__FP9daNbomb_c();
extern "C" void __dt__10cCcD_GSttsFv();
extern "C" void __sinit_d_a_nbomb_cpp();
extern "C" static void func_804CC2B0();
extern "C" static void func_804CC2B8();
extern "C" void checkExplodeNow__9daNbomb_cFv();
extern "C" void deleteBombAndEffect__9daNbomb_cFv();
extern "C" void setCargoBombExplode__9daNbomb_cFv();
extern "C" bool checkExplodeNow__7dBomb_cFv();
extern "C" void deleteBombAndEffect__7dBomb_cFv();
extern "C" void setCargoBombExplode__7dBomb_cFv();
extern "C" extern char const* const d_a_nbomb__stringBase0;
extern "C" void* m_arcNameList__9daNbomb_c[6];
//
// External References:
//
extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_MtxToRot__FPA4_CfP5csXyz();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
extern "C" void mDoExt_modelEntryDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff();
extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff();
extern "C" void fopAcM_posMoveF__FP10fopAc_ac_cPC4cXyz();
extern "C" void fopAcM_cancelCarryNow__FP10fopAc_ac_c();
extern "C" void fopAcM_getWaterStream__FPC4cXyzRC13cBgS_PolyInfoP4cXyzPii();
extern "C" void fopAcM_getPolygonAngle__FRC13cBgS_PolyInfos();
extern "C" void fopKyM_createWpillar__FPC4cXyzfi();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void entry__10daMirror_cFP8J3DModel();
extern "C" void checkStateCarry__7dBomb_cFv();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void getEmitter__Q213dPa_control_c7level_cFUl();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void
set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void setSimple__21dDlst_shadowControl_cFP4cXyzffP4cXyzsfP9_GXTexObj();
extern "C" void dKyw_pntwind_set__FP14WIND_INFLUENCE();
extern "C" void dKyw_pntwind_cut__FP14WIND_INFLUENCE();
extern "C" void StartShock__12dVibration_cFii4cXyz();
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
extern "C" void ChkPolySafe__4cBgSFRC13cBgS_PolyInfo();
extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla();
extern "C" void ChkMoveBG__4dBgSFRC13cBgS_PolyInfo();
extern "C" void GetPolyColor__4dBgSFRC13cBgS_PolyInfo();
extern "C" void GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo();
extern "C" void GetGroundCode__4dBgSFRC13cBgS_PolyInfo();
extern "C" void GetRoomId__4dBgSFRC13cBgS_PolyInfo();
extern "C" void MoveBgTransPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void SetWall__12dBgS_AcchCirFff();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP10fopAc_ac_ciP12dBgS_AcchCir();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void __ct__15dBgS_BombLinChkFv();
extern "C" void __dt__15dBgS_BombLinChkFv();
extern "C" void SetBomb__16dBgS_PolyPassChkFv();
extern "C" void __ct__10dCcD_GSttsFv();
extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c();
extern "C" void __ct__12dCcD_GObjInfFv();
extern "C" void __dt__12dCcD_GObjInfFv();
extern "C" void Set__8dCcD_SphFRC11dCcD_SrcSph();
extern "C" void Set__12dCcMassS_MngFP8cCcD_ObjUc();
extern "C" void getAlinkArcName__9daAlink_cFv();
extern "C" void getFreezeR__9daAlink_cCFv();
extern "C" void getFreezeG__9daAlink_cCFv();
extern "C" void getFreezeB__9daAlink_cCFv();
extern "C" void checkIcePolygonDamage__9daAlink_cFP13cBgS_PolyInfo();
extern "C" void getBombExplodeTime__9daAlink_cCFv();
extern "C" void getBombGravity__9daAlink_cCFv();
extern "C" void getBombMaxFallSpeed__9daAlink_cCFv();
extern "C" void getBombBoundRate__9daAlink_cCFv();
extern "C" void getBombStopSpeedY__9daAlink_cCFv();
extern "C" void getBombMaxSpeedY__9daAlink_cCFv();
extern "C" void getBombEffScale__9daAlink_cCFv();
extern "C" void getBombAtR__9daAlink_cCFv();
extern "C" void getEnemyBombColorR__9daAlink_cCFv();
extern "C" void getBombWaterGravity__9daAlink_cCFv();
extern "C" void getBombWaterMaxFallSpeed__9daAlink_cCFv();
extern "C" void getBombExplodeWaterEffectLimit__9daAlink_cCFv();
extern "C" void getBombInsectLimitAngle__9daAlink_cCFv();
extern "C" void checkSnowCodePolygon__9daAlink_cFR13cBgS_PolyInfo();
extern "C" void setEnemyBombHookshot__9daAlink_cFP10fopAc_ac_c();
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 settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void dKy_plight_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_plight_cut__FP15LIGHT_INFLUENCE();
extern "C" void dKy_actor_addcol_amb_set__Fsssf();
extern "C" void dKy_bg_addcol_amb_set__Fsssf();
extern "C" void dKy_actor_addcol_set__Fsssf();
extern "C" void dKy_Sound_set__F4cXyziUii();
extern "C" void dKy_pol_sound_get__FPC13cBgS_PolyInfo();
extern "C" void Set__4cCcSFP8cCcD_Obj();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
extern "C" void outprod__4cXyzCFRC3Vec();
extern "C" void normalizeZP__4cXyzFv();
extern "C" void atan2sX_Z__4cXyzCFv();
extern "C" void cM_rad2s__Ff();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_atan2f__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void __ct__13cBgS_PolyInfoFv();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo();
extern "C" void __dt__8cM3dGCirFv();
extern "C" void SetC__8cM3dGSphFRC4cXyz();
extern "C" void SetR__8cM3dGSphFf();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void cLib_addCalcPos__FP4cXyzRC4cXyzfff();
extern "C" void cLib_addCalcAngleS__FPsssss();
extern "C" void cLib_chaseF__FPfff();
extern "C" void func_802807E0();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void __dt__14Z2SoundObjBaseFv();
extern "C" void deleteObject__14Z2SoundObjBaseFv();
extern "C" void __ct__16Z2SoundObjSimpleFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void checkPass__12J3DFrameCtrlFf();
extern "C" void PSMTXCopy();
extern "C" void PSMTXConcat();
extern "C" void PSMTXInverse();
extern "C" void PSMTXRotAxisRad();
extern "C" void PSMTXTrans();
extern "C" void PSMTXMultVec();
extern "C" void PSMTXMultVecSR();
extern "C" void PSVECAdd();
extern "C" void PSVECScale();
extern "C" void PSVECSquareMag();
extern "C" void PSVECDotProduct();
extern "C" void PSVECSquareDistance();
extern "C" void __ptmf_test();
extern "C" void __ptmf_cmpr();
extern "C" void __ptmf_scall();
extern "C" void __cvt_fp2unsigned();
extern "C" void _savegpr_23();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_23();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void abs();
extern "C" void strcmp();
extern "C" extern u8 g_mDoMtx_identity[48 + 24 /* padding */];
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__8dCcD_Sph[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_SphAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern void* __vt__9cCcD_Stts[8];
extern "C" extern void* __vt__16Z2SoundObjSimple[8];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 mSimpleTexObj__21dDlst_shadowControl_c[32];
extern "C" extern u8 g_env_light[4880];
extern "C" f32 Zero__4cXyz[3];
extern "C" u8 BaseX__4cXyz[12];
extern "C" u8 BaseY__4cXyz[12];
extern "C" u8 BaseZ__4cXyz[12];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" extern u8 mStayNo__20dStage_roomControl_c[4];
extern "C" u8 mParticleTracePCB__13dPa_control_c[4 + 4 /* padding */];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __register_global_object();
//
// Declarations:
//
/* 804C6DCC-804C6E10 0000EC 0044+00 1/1 0/0 0/0 .text coHitCallback__9daNbomb_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::coHitCallback(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/coHitCallback__9daNbomb_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 804C6E10-804C6E34 000130 0024+00 2/2 0/0 0/0 .text
* daNbomb_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNbomb_coHitCallback(fopAc_ac_c* param_0, dCcD_GObjInf* param_1,
fopAc_ac_c* param_2, dCcD_GObjInf* param_3) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/daNbomb_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC340-804CC34C 000000 000C+00 12/12 0/0 0/0 .rodata @3767 */
SECTION_RODATA static u8 const lit_3767[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804CC340, &lit_3767);
/* 804CC34C-804CC358 00000C 000C+00 0/1 0/0 0/0 .rodata l_localCenterOffset */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_localCenterOffset[12] = {
0x00, 0x00, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804CC34C, &l_localCenterOffset);
#pragma pop
/* 804CC358-804CC360 000018 0006+02 1/0 0/0 0/0 .rodata l_arcNameBombF */
SECTION_RODATA static u8 const l_arcNameBombF[6 + 2 /* padding */] = {
0x42,
0x6F,
0x6D,
0x62,
0x66,
0x00,
/* padding */
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804CC358, &l_arcNameBombF);
/* 804CC360-804CC368 000020 0005+03 1/1 0/0 0/0 .rodata l_arcNameBombE */
SECTION_RODATA static u8 const l_arcNameBombE[5 + 3 /* padding */] = {
0x45,
0x5F,
0x42,
0x49,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804CC360, &l_arcNameBombE);
/* 804CC368-804CC370 000028 0005+03 1/1 0/0 0/0 .rodata l_arcNameBombEW */
SECTION_RODATA static u8 const l_arcNameBombEW[5 + 3 /* padding */] = {
0x45,
0x5F,
0x42,
0x47,
0x00,
/* padding */
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804CC368, &l_arcNameBombEW);
/* 804CC370-804CC374 000030 0004+00 0/2 0/0 0/0 .rodata @4213 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4213 = 2.0f;
COMPILER_STRIP_GATE(0x804CC370, &lit_4213);
#pragma pop
/* 804CC374-804CC378 000034 0004+00 1/6 0/0 0/0 .rodata @4214 */
SECTION_RODATA static f32 const lit_4214 = 0.5f;
COMPILER_STRIP_GATE(0x804CC374, &lit_4214);
/* 804CC378-804CC37C 000038 0004+00 0/3 0/0 0/0 .rodata @4215 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4215 = 10.0f;
COMPILER_STRIP_GATE(0x804CC378, &lit_4215);
#pragma pop
/* 804CC37C-804CC380 00003C 0004+00 3/13 0/0 0/0 .rodata @4216 */
SECTION_RODATA static f32 const lit_4216 = 1.0f;
COMPILER_STRIP_GATE(0x804CC37C, &lit_4216);
/* 804C6E34-804C6F78 000154 0144+00 1/1 0/0 0/0 .text tgHitCallback__9daNbomb_cFP12dCcD_GObjInf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::tgHitCallback(dCcD_GObjInf* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/tgHitCallback__9daNbomb_cFP12dCcD_GObjInf.s"
}
#pragma pop
/* 804C6F78-804C6FB4 000298 003C+00 1/1 0/0 0/0 .text __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cXyz::~cXyz() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__4cXyzFv.s"
}
#pragma pop
/* 804C6FB4-804C6FD8 0002D4 0024+00 1/1 0/0 0/0 .text
* daNbomb_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNbomb_tgHitCallback(fopAc_ac_c* param_0, dCcD_GObjInf* param_1,
fopAc_ac_c* param_2, dCcD_GObjInf* param_3) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/daNbomb_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC380-804CC384 000040 0004+00 5/14 0/0 0/0 .rodata @4255 */
SECTION_RODATA static u8 const lit_4255[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804CC380, &lit_4255);
/* 804CC384-804CC388 000044 0004+00 0/1 0/0 0/0 .rodata @4256 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4256 = 250000.0f;
COMPILER_STRIP_GATE(0x804CC384, &lit_4256);
#pragma pop
/* 804CC388-804CC38C 000048 0004+00 0/4 0/0 0/0 .rodata @4257 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4257 = 100.0f;
COMPILER_STRIP_GATE(0x804CC388, &lit_4257);
#pragma pop
/* 804C6FD8-804C70C0 0002F8 00E8+00 1/1 0/0 0/0 .text searchEnemy__9daNbomb_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::searchEnemy(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/searchEnemy__9daNbomb_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 804C70C0-804C7114 0003E0 0054+00 1/1 0/0 0/0 .text daNbomb_searchEnemy__FP10fopAc_ac_cPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNbomb_searchEnemy(fopAc_ac_c* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/daNbomb_searchEnemy__FP10fopAc_ac_cPv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC38C-804CC398 00004C 000C+00 0/1 0/0 0/0 .rodata bmdIdx$4269 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const bmdIdx[12] = {
0x00, 0x1E, 0x00, 0x27, 0x00, 0x26, 0x00, 0x03, 0x00, 0x0E, 0x00, 0x0A,
};
COMPILER_STRIP_GATE(0x804CC38C, &bmdIdx);
#pragma pop
/* 804CC4D8-804CC518 000000 0040+00 1/1 0/0 0/0 .data l_sphSrc */
SECTION_DATA static u8 l_sphSrc[64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E,
0xD8, 0xFB, 0xFF, 0xEF, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00,
};
/* 804CC518-804CC530 -00001 0018+00 4/4 0/0 0/0 .data m_arcNameList__9daNbomb_c */
SECTION_DATA void* daNbomb_c::m_arcNameList[6] = {
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)&l_arcNameBombF,
(void*)&l_arcNameBombE,
(void*)&l_arcNameBombEW,
};
/* 804CC530-804CC53C 000058 000A+02 1/1 0/0 0/0 .data enemyBombID$5072 */
SECTION_DATA static u8 enemyBombID[10 + 2 /* padding */] = {
0x0A,
0x0D,
0x0A,
0x0E,
0x0A,
0x0F,
0x0A,
0x10,
0x0A,
0x11,
/* padding */
0x00,
0x00,
};
/* 804CC53C-804CC548 -00001 000C+00 1/1 0/0 0/0 .data @5313 */
SECTION_DATA static void* lit_5313[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procExplode__9daNbomb_cFv,
};
/* 804CC548-804CC554 -00001 000C+00 1/1 0/0 0/0 .data @5462 */
SECTION_DATA static void* lit_5462[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procCarry__9daNbomb_cFv,
};
/* 804CC554-804CC560 -00001 000C+00 1/1 0/0 0/0 .data @5630 */
SECTION_DATA static void* lit_5630[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procWait__9daNbomb_cFv,
};
/* 804CC560-804CC56C -00001 000C+00 1/1 0/0 0/0 .data @5886 */
SECTION_DATA static void* lit_5886[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procFlowerWait__9daNbomb_cFv,
};
/* 804CC56C-804CC578 -00001 000C+00 1/1 0/0 0/0 .data @5921 */
SECTION_DATA static void* lit_5921[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procBoomerangMove__9daNbomb_cFv,
};
/* 804CC578-804CC584 -00001 000C+00 1/1 0/0 0/0 .data @5924 */
SECTION_DATA static void* lit_5924[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procBoomerangMove__9daNbomb_cFv,
};
/* 804CC584-804CC590 -00001 000C+00 1/1 0/0 0/0 .data @5987 */
SECTION_DATA static void* lit_5987[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)procInsectMove__9daNbomb_cFv,
};
/* 804CC590-804CC5B0 -00001 0020+00 1/0 0/0 0/0 .data l_daNbombMethod */
SECTION_DATA static void* l_daNbombMethod[8] = {
(void*)daNbomb_Create__FP10fopAc_ac_c,
(void*)daNbomb_Delete__FP9daNbomb_c,
(void*)daNbomb_Execute__FP9daNbomb_c,
(void*)NULL,
(void*)daNbomb_Draw__FP9daNbomb_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 804CC5B0-804CC5E0 -00001 0030+00 0/0 0/0 1/0 .data g_profile_NBOMB */
SECTION_DATA extern void* g_profile_NBOMB[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x02210000, (void*)&g_fpcLf_Method,
(void*)0x00000C44, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x010E0000, (void*)&l_daNbombMethod,
(void*)0x00040100, (void*)0x000E0000,
};
/* 804CC5E0-804CC5EC 000108 000C+00 5/5 0/0 0/0 .data __vt__8cM3dGPla */
SECTION_DATA extern void* __vt__8cM3dGPla[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGPlaFv,
};
/* 804CC5EC-804CC5F8 000114 000C+00 2/2 0/0 0/0 .data __vt__12dBgS_AcchCir */
SECTION_DATA extern void* __vt__12dBgS_AcchCir[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12dBgS_AcchCirFv,
};
/* 804CC5F8-804CC604 000120 000C+00 3/3 0/0 0/0 .data __vt__10cCcD_GStts */
SECTION_DATA extern void* __vt__10cCcD_GStts[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10cCcD_GSttsFv,
};
/* 804CC604-804CC610 00012C 000C+00 2/2 0/0 0/0 .data __vt__10dCcD_GStts */
SECTION_DATA extern void* __vt__10dCcD_GStts[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10dCcD_GSttsFv,
};
/* 804CC610-804CC61C 000138 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGSph */
SECTION_DATA extern void* __vt__8cM3dGSph[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGSphFv,
};
/* 804CC61C-804CC628 000144 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGAab */
SECTION_DATA extern void* __vt__8cM3dGAab[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGAabFv,
};
/* 804CC628-804CC64C 000150 0024+00 3/3 0/0 0/0 .data __vt__13dBgS_BombAcch */
SECTION_DATA extern void* __vt__13dBgS_BombAcch[9] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__13dBgS_BombAcchFv,
(void*)NULL,
(void*)NULL,
(void*)func_804CC2B8,
(void*)NULL,
(void*)NULL,
(void*)func_804CC2B0,
};
/* 804CC64C-804CC660 000174 0014+00 2/2 0/0 0/0 .data __vt__9daNbomb_c */
SECTION_DATA extern void* __vt__9daNbomb_c[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)checkExplodeNow__9daNbomb_cFv,
(void*)deleteBombAndEffect__9daNbomb_cFv,
(void*)setCargoBombExplode__9daNbomb_cFv,
};
/* 804CC660-804CC674 000188 0014+00 2/2 0/0 0/0 .data __vt__7dBomb_c */
SECTION_DATA extern void* __vt__7dBomb_c[5] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)checkExplodeNow__7dBomb_cFv,
(void*)deleteBombAndEffect__7dBomb_cFv,
(void*)setCargoBombExplode__7dBomb_cFv,
};
/* 804CC674-804CC680 00019C 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DFrameCtrlFv,
};
/* 804C7114-804C72BC 000434 01A8+00 1/1 0/0 0/0 .text createHeap__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::createHeap() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/createHeap__9daNbomb_cFv.s"
}
#pragma pop
/* 804C72BC-804C7304 0005DC 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DFrameCtrl::~J3DFrameCtrl() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
/* 804C7304-804C7324 000624 0020+00 1/1 0/0 0/0 .text daNbomb_createHeap__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNbomb_createHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/daNbomb_createHeap__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC398-804CC3B0 000058 0018+00 0/1 0/0 0/0 .rodata heapSize$4323 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const heapSize[24] = {
0x00, 0x00, 0x0E, 0xB0, 0x00, 0x00, 0x0E, 0xB0, 0x00, 0x00, 0x17, 0xC0,
0x00, 0x00, 0x0E, 0xB0, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0F, 0x90,
};
COMPILER_STRIP_GATE(0x804CC398, &heapSize);
#pragma pop
/* 804CC3B0-804CC3B4 000070 0004+00 2/6 0/0 0/0 .rodata @4678 */
SECTION_RODATA static f32 const lit_4678 = 30.0f;
COMPILER_STRIP_GATE(0x804CC3B0, &lit_4678);
/* 804CC3B4-804CC3B8 000074 0004+00 0/1 0/0 0/0 .rodata @4679 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4679 = 60.0f;
COMPILER_STRIP_GATE(0x804CC3B4, &lit_4679);
#pragma pop
/* 804CC3B8-804CC3BC 000078 0004+00 0/1 0/0 0/0 .rodata @4680 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4680 = 10000.0f;
COMPILER_STRIP_GATE(0x804CC3B8, &lit_4680);
#pragma pop
/* 804CC3BC-804CC3C0 00007C 0004+00 0/1 0/0 0/0 .rodata @4681 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4681 = 110.0f;
COMPILER_STRIP_GATE(0x804CC3BC, &lit_4681);
#pragma pop
/* 804CC3C0-804CC3C4 000080 0004+00 0/2 0/0 0/0 .rodata @4682 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4682 = 0.75f;
COMPILER_STRIP_GATE(0x804CC3C0, &lit_4682);
#pragma pop
/* 804CC3C4-804CC3C8 000084 0004+00 0/1 0/0 0/0 .rodata @4683 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4683 = 3.0f / 5.0f;
COMPILER_STRIP_GATE(0x804CC3C4, &lit_4683);
#pragma pop
/* 804CC3C8-804CC3CC 000088 0004+00 0/4 0/0 0/0 .rodata @4684 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4684 = 5.0f;
COMPILER_STRIP_GATE(0x804CC3C8, &lit_4684);
#pragma pop
/* 804CC3CC-804CC3D0 00008C 0004+00 0/1 0/0 0/0 .rodata @4685 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4685 = -36.0f;
COMPILER_STRIP_GATE(0x804CC3CC, &lit_4685);
#pragma pop
/* 804CC3D0-804CC3D4 000090 0004+00 0/1 0/0 0/0 .rodata @4686 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4686 = 36.0f;
COMPILER_STRIP_GATE(0x804CC3D0, &lit_4686);
#pragma pop
/* 804CC3D4-804CC3D8 000094 0004+00 0/1 0/0 0/0 .rodata @4687 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_4687 = 66.0f;
COMPILER_STRIP_GATE(0x804CC3D4, &lit_4687);
#pragma pop
/* 804CC3D8-804CC3E0 000098 0008+00 4/8 0/0 0/0 .rodata @4689 */
SECTION_RODATA static u8 const lit_4689[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804CC3D8, &lit_4689);
/* 804CC4D0-804CC4D0 000190 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_804CC4D0 = "D_MN01A";
#pragma pop
/* 804C7324-804C7B44 000644 0820+00 1/1 0/0 0/0 .text create__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::create() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/create__9daNbomb_cFv.s"
}
#pragma pop
/* 804C7B44-804C7CC8 000E64 0184+00 1/1 0/0 0/0 .text __ct__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daNbomb_c::daNbomb_c() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__ct__9daNbomb_cFv.s"
}
#pragma pop
/* 804C7CC8-804C7D10 000FE8 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGSphFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cM3dGSph::~cM3dGSph() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__8cM3dGSphFv.s"
}
#pragma pop
/* 804C7D10-804C7D58 001030 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cM3dGAab::~cM3dGAab() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__8cM3dGAabFv.s"
}
#pragma pop
/* 804C7D58-804C7DB4 001078 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCcD_GStts::~dCcD_GStts() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__10dCcD_GSttsFv.s"
}
#pragma pop
/* 804C7DB4-804C7E24 0010D4 0070+00 1/0 0/0 0/0 .text __dt__12dBgS_AcchCirFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_AcchCir::~dBgS_AcchCir() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__12dBgS_AcchCirFv.s"
}
#pragma pop
/* 804C7E24-804C7E94 001144 0070+00 3/2 0/0 0/0 .text __dt__13dBgS_BombAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_BombAcch::~dBgS_BombAcch() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__13dBgS_BombAcchFv.s"
}
#pragma pop
/* 804C7E94-804C7EB4 0011B4 0020+00 1/0 0/0 0/0 .text daNbomb_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNbomb_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/daNbomb_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* 804C7EB4-804C826C 0011D4 03B8+00 1/1 0/0 0/0 .text __dt__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daNbomb_c::~daNbomb_c() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__9daNbomb_cFv.s"
}
#pragma pop
/* 804C826C-804C8294 00158C 0028+00 1/0 0/0 0/0 .text daNbomb_Delete__FP9daNbomb_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNbomb_Delete(daNbomb_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/daNbomb_Delete__FP9daNbomb_c.s"
}
#pragma pop
/* 804C8294-804C82D8 0015B4 0044+00 2/2 0/0 0/0 .text checkTimerStop__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::checkTimerStop() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/checkTimerStop__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC3E0-804CC3E4 0000A0 0004+00 3/3 0/0 0/0 .rodata @5021 */
SECTION_RODATA static f32 const lit_5021 = 1.5f;
COMPILER_STRIP_GATE(0x804CC3E0, &lit_5021);
/* 804C82D8-804C8430 0015F8 0158+00 5/5 0/0 0/0 .text checkExplode__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::checkExplode() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/checkExplode__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC3E4-804CC3E8 0000A4 0004+00 1/2 0/0 0/0 .rodata @5036 */
SECTION_RODATA static f32 const lit_5036 = -1000000000.0f;
COMPILER_STRIP_GATE(0x804CC3E4, &lit_5036);
/* 804C8430-804C84D8 001750 00A8+00 5/5 0/0 0/0 .text setRoomInfo__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::setRoomInfo() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/setRoomInfo__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC3E8-804CC3F4 0000A8 000C+00 1/1 0/0 0/0 .rodata localOffset$5044 */
SECTION_RODATA static u8 const localOffset[12] = {
0x00, 0x00, 0x00, 0x00, 0x42, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804CC3E8, &localOffset);
/* 804C84D8-804C8588 0017F8 00B0+00 2/2 0/0 0/0 .text setSmokePos__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::setSmokePos() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/setSmokePos__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC3F4-804CC3F8 0000B4 0004+00 1/1 0/0 0/0 .rodata @5143 */
SECTION_RODATA static f32 const lit_5143 = 9.0f / 5.0f;
COMPILER_STRIP_GATE(0x804CC3F4, &lit_5143);
/* 804CC688-804CC68C 000008 0001+03 1/1 0/0 0/0 .bss @1109 */
static u8 lit_1109[1 + 3 /* padding */];
/* 804CC68C-804CC690 00000C 0001+03 0/0 0/0 0/0 .bss @1107 */
#pragma push
#pragma force_active on
static u8 lit_1107[1 + 3 /* padding */];
#pragma pop
/* 804CC690-804CC694 000010 0001+03 0/0 0/0 0/0 .bss @1105 */
#pragma push
#pragma force_active on
static u8 lit_1105[1 + 3 /* padding */];
#pragma pop
/* 804CC694-804CC698 000014 0001+03 0/0 0/0 0/0 .bss @1104 */
#pragma push
#pragma force_active on
static u8 lit_1104[1 + 3 /* padding */];
#pragma pop
/* 804CC698-804CC69C 000018 0001+03 0/0 0/0 0/0 .bss @1099 */
#pragma push
#pragma force_active on
static u8 lit_1099[1 + 3 /* padding */];
#pragma pop
/* 804CC69C-804CC6A0 00001C 0001+03 0/0 0/0 0/0 .bss @1097 */
#pragma push
#pragma force_active on
static u8 lit_1097[1 + 3 /* padding */];
#pragma pop
/* 804CC6A0-804CC6A4 000020 0001+03 0/0 0/0 0/0 .bss @1095 */
#pragma push
#pragma force_active on
static u8 lit_1095[1 + 3 /* padding */];
#pragma pop
/* 804CC6A4-804CC6A8 000024 0001+03 0/0 0/0 0/0 .bss @1094 */
#pragma push
#pragma force_active on
static u8 lit_1094[1 + 3 /* padding */];
#pragma pop
/* 804CC6A8-804CC6AC 000028 0001+03 0/0 0/0 0/0 .bss @1057 */
#pragma push
#pragma force_active on
static u8 lit_1057[1 + 3 /* padding */];
#pragma pop
/* 804CC6AC-804CC6B0 00002C 0001+03 0/0 0/0 0/0 .bss @1055 */
#pragma push
#pragma force_active on
static u8 lit_1055[1 + 3 /* padding */];
#pragma pop
/* 804CC6B0-804CC6B4 000030 0001+03 0/0 0/0 0/0 .bss @1053 */
#pragma push
#pragma force_active on
static u8 lit_1053[1 + 3 /* padding */];
#pragma pop
/* 804CC6B4-804CC6B8 000034 0001+03 0/0 0/0 0/0 .bss @1052 */
#pragma push
#pragma force_active on
static u8 lit_1052[1 + 3 /* padding */];
#pragma pop
/* 804CC6B8-804CC6BC 000038 0001+03 0/0 0/0 0/0 .bss @1014 */
#pragma push
#pragma force_active on
static u8 lit_1014[1 + 3 /* padding */];
#pragma pop
/* 804CC6BC-804CC6C0 00003C 0001+03 0/0 0/0 0/0 .bss @1012 */
#pragma push
#pragma force_active on
static u8 lit_1012[1 + 3 /* padding */];
#pragma pop
/* 804CC6C0-804CC6C4 000040 0001+03 0/0 0/0 0/0 .bss @1010 */
#pragma push
#pragma force_active on
static u8 lit_1010[1 + 3 /* padding */];
#pragma pop
/* 804CC6C4-804CC6C8 000044 0001+03 0/0 0/0 0/0 .bss @1009 */
#pragma push
#pragma force_active on
static u8 lit_1009[1 + 3 /* padding */];
#pragma pop
/* 804CC6C8-804CC6D8 000048 000C+04 0/1 0/0 0/0 .bss @5069 */
#pragma push
#pragma force_active on
static u8 lit_5069[12 + 4 /* padding */];
#pragma pop
/* 804CC6D8-804CC6E4 000058 000C+00 0/1 0/0 0/0 .bss effectScale$5068 */
#pragma push
#pragma force_active on
static u8 effectScale[12];
#pragma pop
/* 804C8588-804C87F0 0018A8 0268+00 1/1 0/0 0/0 .text setEffect__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::setEffect() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/setEffect__9daNbomb_cFv.s"
}
#pragma pop
/* 804C87F0-804C88CC 001B10 00DC+00 2/2 0/0 0/0 .text setHookshotOffset__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::setHookshotOffset() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/setHookshotOffset__9daNbomb_cFv.s"
}
#pragma pop
/* 804C88CC-804C88F0 001BEC 0024+00 2/2 0/0 0/0 .text setFreeze__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::setFreeze() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/setFreeze__9daNbomb_cFv.s"
}
#pragma pop
/* 804C88F0-804C8928 001C10 0038+00 3/3 0/0 0/0 .text checkWaterIn__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::checkWaterIn() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/checkWaterIn__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC3F8-804CC3FC 0000B8 0004+00 1/1 0/0 0/0 .rodata @5214 */
SECTION_RODATA static u32 const lit_5214 = 0x43360B61;
COMPILER_STRIP_GATE(0x804CC3F8, &lit_5214);
/* 804C8928-804C8A40 001C48 0118+00 3/3 0/0 0/0 .text insectLineCheck__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::insectLineCheck() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/insectLineCheck__9daNbomb_cFv.s"
}
#pragma pop
/* 804C8A40-804C8A88 001D60 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGPlaFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cM3dGPla::~cM3dGPla() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__8cM3dGPlaFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC3FC-804CC400 0000BC 0004+00 0/2 0/0 0/0 .rodata @5289 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_5289 = 0x3F7FBE77;
COMPILER_STRIP_GATE(0x804CC3FC, &lit_5289);
#pragma pop
/* 804C8A88-804C8CF8 001DA8 0270+00 2/2 0/0 0/0 .text setHitPolygon__9daNbomb_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::setHitPolygon(int param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/setHitPolygon__9daNbomb_cFi.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC400-804CC414 0000C0 0012+02 0/1 0/0 0/0 .rodata normalNameID$5297 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const normalNameID[18 + 2 /* padding */] = {
0x01,
0x61,
0x01,
0x62,
0x01,
0x63,
0x01,
0x64,
0x01,
0x65,
0x01,
0x66,
0x01,
0x67,
0x01,
0x68,
0x01,
0xEC,
/* padding */
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804CC400, &normalNameID);
#pragma pop
/* 804CC414-804CC424 0000D4 0010+00 0/1 0/0 0/0 .rodata waterNameID$5298 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const waterNameID[16] = {
0x0A, 0x05, 0x0A, 0x06, 0x0A, 0x07, 0x0A, 0x08, 0x0A, 0x09, 0x0A, 0x0A, 0x0A, 0x0B, 0x0A, 0x0C,
};
COMPILER_STRIP_GATE(0x804CC414, &waterNameID);
#pragma pop
/* 804CC424-804CC438 0000E4 0012+02 0/1 0/0 0/0 .rodata waterNameID2$5299 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const waterNameID2[18 + 2 /* padding */] = {
0x09,
0xFC,
0x09,
0xFD,
0x09,
0xFE,
0x09,
0xFF,
0x0A,
0x00,
0x0A,
0x01,
0x0A,
0x02,
0x0A,
0x03,
0x0A,
0x04,
/* padding */
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804CC424, &waterNameID2);
#pragma pop
/* 804CC438-804CC43C 0000F8 0004+00 0/2 0/0 0/0 .rodata @5400 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5400 = 65536.0f;
COMPILER_STRIP_GATE(0x804CC438, &lit_5400);
#pragma pop
/* 804CC43C-804CC440 0000FC 0004+00 0/1 0/0 0/0 .rodata @5401 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5401 = 600.0f;
COMPILER_STRIP_GATE(0x804CC43C, &lit_5401);
#pragma pop
/* 804CC440-804CC444 000100 0004+00 0/1 0/0 0/0 .rodata @5402 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5402 = 500.0f;
COMPILER_STRIP_GATE(0x804CC440, &lit_5402);
#pragma pop
/* 804CC444-804CC448 000104 0004+00 0/1 0/0 0/0 .rodata @5403 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5403 = 160000.0f;
COMPILER_STRIP_GATE(0x804CC444, &lit_5403);
#pragma pop
/* 804CC448-804CC44C 000108 0004+00 0/1 0/0 0/0 .rodata @5404 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5404 = 640000.0f;
COMPILER_STRIP_GATE(0x804CC448, &lit_5404);
#pragma pop
/* 804C8CF8-804C9118 002018 0420+00 5/5 0/0 0/0 .text procExplodeInit__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procExplodeInit() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procExplodeInit__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC44C-804CC450 00010C 0004+00 0/1 0/0 0/0 .rodata @5451 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5451 = 1500.0f;
COMPILER_STRIP_GATE(0x804CC44C, &lit_5451);
#pragma pop
/* 804CC450-804CC458 000110 0008+00 0/4 0/0 0/0 .rodata @5452 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5452[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804CC450, &lit_5452);
#pragma pop
/* 804CC458-804CC460 000118 0008+00 0/4 0/0 0/0 .rodata @5453 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5453[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804CC458, &lit_5453);
#pragma pop
/* 804CC460-804CC468 000120 0008+00 0/4 0/0 0/0 .rodata @5454 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5454[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804CC460, &lit_5454);
#pragma pop
/* 804CC468-804CC46C 000128 0004+00 0/1 0/0 0/0 .rodata @5455 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5455 = 1.0f / 50.0f;
COMPILER_STRIP_GATE(0x804CC468, &lit_5455);
#pragma pop
/* 804CC46C-804CC470 00012C 0004+00 0/1 0/0 0/0 .rodata @5456 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5456 = 99.0f / 100.0f;
COMPILER_STRIP_GATE(0x804CC46C, &lit_5456);
#pragma pop
/* 804CC470-804CC474 000130 0004+00 0/1 0/0 0/0 .rodata @5457 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5457 = 0.25f;
COMPILER_STRIP_GATE(0x804CC470, &lit_5457);
#pragma pop
/* 804CC474-804CC478 000134 0004+00 2/4 0/0 0/0 .rodata @5458 */
SECTION_RODATA static f32 const lit_5458 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x804CC474, &lit_5458);
/* 804C9118-804C93E0 002438 02C8+00 1/0 0/0 0/0 .text procExplode__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procExplode() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procExplode__9daNbomb_cFv.s"
}
#pragma pop
/* 804C93E0-804C955C 002700 017C+00 6/6 0/0 0/0 .text procCarryInit__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procCarryInit() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procCarryInit__9daNbomb_cFv.s"
}
#pragma pop
/* 804C955C-804C9930 00287C 03D4+00 1/0 0/0 0/0 .text procCarry__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procCarry() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procCarry__9daNbomb_cFv.s"
}
#pragma pop
/* 804C9930-804C9984 002C50 0054+00 4/4 0/0 0/0 .text procWaitInit__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procWaitInit() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procWaitInit__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC478-804CC47C 000138 0004+00 0/1 0/0 0/0 .rodata @5873 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5873 = 300.0f;
COMPILER_STRIP_GATE(0x804CC478, &lit_5873);
#pragma pop
/* 804CC47C-804CC480 00013C 0004+00 0/1 0/0 0/0 .rodata @5874 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5874 = -20.0f;
COMPILER_STRIP_GATE(0x804CC47C, &lit_5874);
#pragma pop
/* 804CC480-804CC484 000140 0004+00 0/1 0/0 0/0 .rodata @5875 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5875 = 7.0f / 10.0f;
COMPILER_STRIP_GATE(0x804CC480, &lit_5875);
#pragma pop
/* 804CC484-804CC488 000144 0004+00 0/1 0/0 0/0 .rodata @5876 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5876 = 16384.0f;
COMPILER_STRIP_GATE(0x804CC484, &lit_5876);
#pragma pop
/* 804CC488-804CC48C 000148 0004+00 0/2 0/0 0/0 .rodata @5877 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5877 = -1.0f;
COMPILER_STRIP_GATE(0x804CC488, &lit_5877);
#pragma pop
/* 804CC48C-804CC490 00014C 0004+00 0/1 0/0 0/0 .rodata @5878 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5878 = 7.0f;
COMPILER_STRIP_GATE(0x804CC48C, &lit_5878);
#pragma pop
/* 804CC490-804CC494 000150 0004+00 0/1 0/0 0/0 .rodata @5879 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5879 = 9.0f / 10.0f;
COMPILER_STRIP_GATE(0x804CC490, &lit_5879);
#pragma pop
/* 804CC494-804CC498 000154 0004+00 1/2 0/0 0/0 .rodata @5880 */
SECTION_RODATA static f32 const lit_5880 = 20.0f;
COMPILER_STRIP_GATE(0x804CC494, &lit_5880);
/* 804CC498-804CC4A0 000158 0008+00 0/1 0/0 0/0 .rodata @5882 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5882[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804CC498, &lit_5882);
#pragma pop
/* 804C9984-804CA268 002CA4 08E4+00 2/1 0/0 0/0 .text procWait__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procWait() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procWait__9daNbomb_cFv.s"
}
#pragma pop
/* 804CA268-804CA2EC 003588 0084+00 1/1 0/0 0/0 .text procFlowerWaitInit__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procFlowerWaitInit() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procFlowerWaitInit__9daNbomb_cFv.s"
}
#pragma pop
/* 804CA2EC-804CA3B8 00360C 00CC+00 1/0 0/0 0/0 .text procFlowerWait__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procFlowerWait() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procFlowerWait__9daNbomb_cFv.s"
}
#pragma pop
/* 804CA3B8-804CA4E0 0036D8 0128+00 2/2 0/0 0/0 .text
* procBoomerangMoveInit__9daNbomb_cFP12dCcD_GObjInf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procBoomerangMoveInit(dCcD_GObjInf* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procBoomerangMoveInit__9daNbomb_cFP12dCcD_GObjInf.s"
}
#pragma pop
/* 804CA4E0-804CA688 003800 01A8+00 2/0 0/0 0/0 .text procBoomerangMove__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procBoomerangMove() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procBoomerangMove__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC4A0-804CC4A4 000160 0004+00 1/1 0/0 0/0 .rodata @6001 */
SECTION_RODATA static f32 const lit_6001 = 3.0f;
COMPILER_STRIP_GATE(0x804CC4A0, &lit_6001);
/* 804CA688-804CA780 0039A8 00F8+00 2/2 0/0 0/0 .text procInsectMoveInit__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procInsectMoveInit() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procInsectMoveInit__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC4A4-804CC4A8 000164 0004+00 0/1 0/0 0/0 .rodata @6207 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6207 = 50.0f;
COMPILER_STRIP_GATE(0x804CC4A4, &lit_6207);
#pragma pop
/* 804CC4A8-804CC4AC 000168 0004+00 0/1 0/0 0/0 .rodata @6208 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6208 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x804CC4A8, &lit_6208);
#pragma pop
/* 804CC4AC-804CC4B0 00016C 0004+00 0/1 0/0 0/0 .rodata @6209 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_6209 = 0x3DB2B8C3;
COMPILER_STRIP_GATE(0x804CC4AC, &lit_6209);
#pragma pop
/* 804CC4B0-804CC4B4 000170 0004+00 0/1 0/0 0/0 .rodata @6210 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_6210 = 0x3C0EFA36;
COMPILER_STRIP_GATE(0x804CC4B0, &lit_6210);
#pragma pop
/* 804CC4B4-804CC4B8 000174 0004+00 0/3 0/0 0/0 .rodata @6211 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6211 = 25.0f;
COMPILER_STRIP_GATE(0x804CC4B4, &lit_6211);
#pragma pop
/* 804CC4B8-804CC4BC 000178 0004+00 0/1 0/0 0/0 .rodata @6212 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6212 = 8.0f;
COMPILER_STRIP_GATE(0x804CC4B8, &lit_6212);
#pragma pop
/* 804CA780-804CAEE8 003AA0 0768+00 2/1 0/0 0/0 .text procInsectMove__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::procInsectMove() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/procInsectMove__9daNbomb_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC4BC-804CC4C0 00017C 0004+00 0/1 0/0 0/0 .rodata @6601 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6601 = 1.0f / 40.0f;
COMPILER_STRIP_GATE(0x804CC4BC, &lit_6601);
#pragma pop
/* 804CC4C0-804CC4C4 000180 0004+00 0/1 0/0 0/0 .rodata @6602 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6602 = 180.0f;
COMPILER_STRIP_GATE(0x804CC4C0, &lit_6602);
#pragma pop
/* 804CC4C4-804CC4C8 000184 0004+00 0/1 0/0 0/0 .rodata @6603 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6603 = -25.0f;
COMPILER_STRIP_GATE(0x804CC4C4, &lit_6603);
#pragma pop
/* 804CAEE8-804CBC40 004208 0D58+00 1/1 0/0 0/0 .text execute__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::execute() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/execute__9daNbomb_cFv.s"
}
#pragma pop
/* 804CBC40-804CBC60 004F60 0020+00 1/0 0/0 0/0 .text daNbomb_Execute__FP9daNbomb_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNbomb_Execute(daNbomb_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/daNbomb_Execute__FP9daNbomb_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804CC4C8-804CC4CC 000188 0004+00 0/1 0/0 0/0 .rodata @6782 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_6782 = 0x40490FDB;
COMPILER_STRIP_GATE(0x804CC4C8, &lit_6782);
#pragma pop
/* 804CC4CC-804CC4D0 00018C 0004+00 0/1 0/0 0/0 .rodata @6783 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6783 = 15.0f;
COMPILER_STRIP_GATE(0x804CC4CC, &lit_6783);
#pragma pop
/* 804CBC60-804CC200 004F80 05A0+00 1/1 0/0 0/0 .text draw__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::draw() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/draw__9daNbomb_cFv.s"
}
#pragma pop
/* 804CC200-804CC220 005520 0020+00 1/0 0/0 0/0 .text daNbomb_Draw__FP9daNbomb_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daNbomb_Draw(daNbomb_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/daNbomb_Draw__FP9daNbomb_c.s"
}
#pragma pop
/* 804CC220-804CC268 005540 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cCcD_GStts::~cCcD_GStts() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__dt__10cCcD_GSttsFv.s"
}
#pragma pop
/* 804CC268-804CC2B0 005588 0048+00 0/0 1/0 0/0 .text __sinit_d_a_nbomb_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_a_nbomb_cpp() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/__sinit_d_a_nbomb_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x804CC268, __sinit_d_a_nbomb_cpp);
#pragma pop
/* 804CC2B0-804CC2B8 0055D0 0008+00 1/0 0/0 0/0 .text @36@__dt__13dBgS_BombAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_804CC2B0() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/func_804CC2B0.s"
}
#pragma pop
/* 804CC2B8-804CC2C0 0055D8 0008+00 1/0 0/0 0/0 .text @20@__dt__13dBgS_BombAcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void func_804CC2B8() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/func_804CC2B8.s"
}
#pragma pop
/* 804CC2C0-804CC2D4 0055E0 0014+00 1/0 0/0 0/0 .text checkExplodeNow__9daNbomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::checkExplodeNow() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/checkExplodeNow__9daNbomb_cFv.s"
}
#pragma pop
/* 804CC2D4-804CC30C 0055F4 0038+00 1/0 0/0 0/0 .text deleteBombAndEffect__9daNbomb_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::deleteBombAndEffect() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/deleteBombAndEffect__9daNbomb_cFv.s"
}
#pragma pop
/* 804CC30C-804CC31C 00562C 0010+00 1/0 0/0 0/0 .text setCargoBombExplode__9daNbomb_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNbomb_c::setCargoBombExplode() {
nofralloc
#include "asm/rel/d/a/d_a_nbomb/d_a_nbomb/setCargoBombExplode__9daNbomb_cFv.s"
}
#pragma pop
/* 804CC31C-804CC324 00563C 0008+00 1/0 0/0 0/0 .text checkExplodeNow__7dBomb_cFv */
bool dBomb_c::checkExplodeNow() {
return false;
}
/* 804CC324-804CC328 005644 0004+00 1/0 0/0 0/0 .text deleteBombAndEffect__7dBomb_cFv */
void dBomb_c::deleteBombAndEffect() {
/* empty function */
}
/* 804CC328-804CC32C 005648 0004+00 1/0 0/0 0/0 .text setCargoBombExplode__7dBomb_cFv */
void dBomb_c::setCargoBombExplode() {
/* empty function */
}
/* ############################################################################################## */
/* 804CC6E4-804CC6E8 000064 0004+00 0/0 0/0 0/0 .bss
* sInstance__40JASGlobalInstance<19JASDefaultBankTable> */
#pragma push
#pragma force_active on
static u8 data_804CC6E4[4];
#pragma pop
/* 804CC6E8-804CC6EC 000068 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14JASAudioThread> */
#pragma push
#pragma force_active on
static u8 data_804CC6E8[4];
#pragma pop
/* 804CC6EC-804CC6F0 00006C 0004+00 0/0 0/0 0/0 .bss sInstance__27JASGlobalInstance<7Z2SeMgr> */
#pragma push
#pragma force_active on
static u8 data_804CC6EC[4];
#pragma pop
/* 804CC6F0-804CC6F4 000070 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8Z2SeqMgr> */
#pragma push
#pragma force_active on
static u8 data_804CC6F0[4];
#pragma pop
/* 804CC6F4-804CC6F8 000074 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SceneMgr>
*/
#pragma push
#pragma force_active on
static u8 data_804CC6F4[4];
#pragma pop
/* 804CC6F8-804CC6FC 000078 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2StatusMgr>
*/
#pragma push
#pragma force_active on
static u8 data_804CC6F8[4];
#pragma pop
/* 804CC6FC-804CC700 00007C 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2DebugSys>
*/
#pragma push
#pragma force_active on
static u8 data_804CC6FC[4];
#pragma pop
/* 804CC700-804CC704 000080 0004+00 0/0 0/0 0/0 .bss
* sInstance__36JASGlobalInstance<15JAISoundStarter> */
#pragma push
#pragma force_active on
static u8 data_804CC700[4];
#pragma pop
/* 804CC704-804CC708 000084 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14Z2SoundStarter> */
#pragma push
#pragma force_active on
static u8 data_804CC704[4];
#pragma pop
/* 804CC708-804CC70C 000088 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12Z2SpeechMgr2> */
#pragma push
#pragma force_active on
static u8 data_804CC708[4];
#pragma pop
/* 804CC70C-804CC710 00008C 0004+00 0/0 0/0 0/0 .bss sInstance__28JASGlobalInstance<8JAISeMgr> */
#pragma push
#pragma force_active on
static u8 data_804CC70C[4];
#pragma pop
/* 804CC710-804CC714 000090 0004+00 0/0 0/0 0/0 .bss sInstance__29JASGlobalInstance<9JAISeqMgr> */
#pragma push
#pragma force_active on
static u8 data_804CC710[4];
#pragma pop
/* 804CC714-804CC718 000094 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAIStreamMgr> */
#pragma push
#pragma force_active on
static u8 data_804CC714[4];
#pragma pop
/* 804CC718-804CC71C 000098 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2SoundMgr>
*/
#pragma push
#pragma force_active on
static u8 data_804CC718[4];
#pragma pop
/* 804CC71C-804CC720 00009C 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAISoundInfo> */
#pragma push
#pragma force_active on
static u8 data_804CC71C[4];
#pragma pop
/* 804CC720-804CC724 0000A0 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13JAUSoundTable> */
#pragma push
#pragma force_active on
static u8 data_804CC720[4];
#pragma pop
/* 804CC724-804CC728 0000A4 0004+00 0/0 0/0 0/0 .bss
* sInstance__38JASGlobalInstance<17JAUSoundNameTable> */
#pragma push
#pragma force_active on
static u8 data_804CC724[4];
#pragma pop
/* 804CC728-804CC72C 0000A8 0004+00 0/0 0/0 0/0 .bss
* sInstance__33JASGlobalInstance<12JAUSoundInfo> */
#pragma push
#pragma force_active on
static u8 data_804CC728[4];
#pragma pop
/* 804CC72C-804CC730 0000AC 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SoundInfo>
*/
#pragma push
#pragma force_active on
static u8 data_804CC72C[4];
#pragma pop
/* 804CC730-804CC734 0000B0 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2SoundObjMgr> */
#pragma push
#pragma force_active on
static u8 data_804CC730[4];
#pragma pop
/* 804CC734-804CC738 0000B4 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2Audience>
*/
#pragma push
#pragma force_active on
static u8 data_804CC734[4];
#pragma pop
/* 804CC738-804CC73C 0000B8 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2FxLineMgr>
*/
#pragma push
#pragma force_active on
static u8 data_804CC738[4];
#pragma pop
/* 804CC73C-804CC740 0000BC 0004+00 0/0 0/0 0/0 .bss sInstance__31JASGlobalInstance<10Z2EnvSeMgr>
*/
#pragma push
#pragma force_active on
static u8 data_804CC73C[4];
#pragma pop
/* 804CC740-804CC744 0000C0 0004+00 0/0 0/0 0/0 .bss sInstance__32JASGlobalInstance<11Z2SpeechMgr>
*/
#pragma push
#pragma force_active on
static u8 data_804CC740[4];
#pragma pop
/* 804CC744-804CC748 0000C4 0004+00 0/0 0/0 0/0 .bss
* sInstance__34JASGlobalInstance<13Z2WolfHowlMgr> */
#pragma push
#pragma force_active on
static u8 data_804CC744[4];
#pragma pop
/* 804CC748-804CC74C 0000C8 0004+00 0/0 0/0 0/0 .bss
* sInstance__35JASGlobalInstance<14JAUSectionHeap> */
#pragma push
#pragma force_active on
static u8 data_804CC748[4];
#pragma pop
/* 804CC4D0-804CC4D0 000190 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */