tp/rel/d/a/d_a_midna/d_a_midna.cpp

2408 lines
84 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_midna
//
#include "rel/d/a/d_a_midna/d_a_midna.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;
/* 80267128 */ void atan2sX_Z() const;
/* 80267150 */ void atan2sY_XZ() const;
/* 804BD8B8 */ ~cXyz();
/* 804BD8F4 */ cXyz();
static f32 Zero[3];
static u8 BaseX[12];
};
struct mDoMtx_stack_c {
/* 8000CD64 */ void transS(cXyz const&);
/* 8000CD9C */ void transM(f32, f32, f32);
/* 8000CE70 */ void scaleM(cXyz const&);
/* 8000CE38 */ void scaleM(f32, f32, f32);
/* 8000CF44 */ void ZXYrotM(csXyz const&);
static u8 now[48];
};
struct mDoExt_morf_c {
/* 8000FB7C */ void setMorf(f32);
};
struct J3DDeformData {};
struct J3DModel {
/* 80327A2C */ void setDeformData(J3DDeformData*, u32);
/* 80327C58 */ void calcWeightEnvelopeMtx();
};
struct mDoExt_invisibleModel {
/* 8000E53C */ void create(J3DModel*, u8);
/* 8000E7C0 */ void entryDL(cXyz*);
};
struct J3DAnmCluster {};
struct mDoExt_blkAnm {
/* 8000DA08 */ void init(J3DDeformData*, J3DAnmCluster*, int, int, f32, s16, s16);
};
struct J3DModelData {};
struct J3DAnmTransform {};
struct mDoExt_bckAnm {
/* 8000D7DC */ void init(J3DAnmTransform*, int, int, f32, s16, s16, bool);
/* 8000D990 */ void changeBckOnly(J3DAnmTransform*);
/* 8000D9CC */ void entry(J3DModelData*, f32);
};
struct mDoExt_baseAnm {
/* 8000D428 */ void play();
};
struct J3DTransformInfo {};
struct mDoExt_McaMorfCallBack2_c {};
struct mDoExt_McaMorfCallBack1_c {};
struct Z2Creature {
/* 802C03C8 */ Z2Creature();
/* 802C0420 */ ~Z2Creature();
/* 802C0530 */ void init(Vec*, Vec*, u8, u8);
/* 802C0628 */ void initAnime(void*, bool, f32, f32);
/* 802C06D0 */ void updateAnime(f32, f32);
};
struct mDoExt_McaMorfSO {
/* 800107D0 */ mDoExt_McaMorfSO(J3DModelData*, mDoExt_McaMorfCallBack1_c*,
mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int,
int, Z2Creature*, u32, u32);
/* 80010E70 */ void setAnm(J3DAnmTransform*, int, f32, f32, f32, f32);
/* 800110B0 */ void play(u32, s8);
/* 800111EC */ void modelCalc();
/* 80011250 */ void getTransform(u16, J3DTransformInfo*);
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
/* 80018C8C */ ~fopAc_ac_c();
};
struct fopAcM_lc_c {
/* 8001DC68 */ void lineCheck(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct fopAcM_gc_c {
/* 8001DCBC */ void gndCheck(cXyz const*);
static u8 mGndCheck[84];
static f32 mGroundY;
};
struct daPy_py_c {
static u8 m_midnaActor[4];
};
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);
/* 8015F068 */ void loadDataIdx(u16);
/* 8015F118 */ void loadDataDemoRID(u16, u16);
/* 804BD8F8 */ void __defctor();
};
struct J3DMaterial {};
struct daMidna_matAnm_c {
/* 804BC218 */ void init();
/* 804BC248 */ void calc(J3DMaterial*) const;
/* 804C63E0 */ ~daMidna_matAnm_c();
};
struct daMidna_hio_c0 {
static u8 const m[32];
};
struct daMidna_c {
struct daMidna_ANM {};
/* 804BC3E0 */ void modelCallBack(int);
/* 804BC5C4 */ void changeUpperBck();
/* 804BC614 */ void changeFaceBck();
/* 804BC670 */ void baseModelCallBack(int);
/* 804BC740 */ void initInvModel(u16, J3DModel**, mDoExt_invisibleModel*, u32);
/* 804BC7D4 */ void initDemoModel(J3DModel**, char const*, u32);
/* 804BC868 */ void createHeap();
/* 804BD274 */ void create();
/* 804BD93C */ void allAnimePlay();
/* 804BDE04 */ void setMatrix();
/* 804BE470 */ void setBodyPartMatrix();
/* 804BED1C */ void setRoomInfo();
/* 804BEDB8 */ void setBodyPartPos();
/* 804BEFA0 */ void checkAppear();
/* 804BF070 */ void checkMidnaPosState();
/* 804BFF80 */ void setUpperAnime(u16, u16);
/* 804C0020 */ void setUpperAnimeAndSe(daMidna_c::daMidna_ANM);
/* 804C0094 */ void setFaceAnime(u16, u16);
/* 804C0134 */ void endHighModel();
/* 804C0238 */ void setDemoAnm();
/* 804C0BAC */ void setFaceBtp(u16, int);
/* 804C0C6C */ void setFaceBtk(u16, int);
/* 804C0D2C */ void setLeftHandShape(u16);
/* 804C0E18 */ void setRightHandShape(u16);
/* 804C0F04 */ void checkHairOnlyAnime(int) const;
/* 804C0F24 */ void setBckAnime(J3DAnmTransform*, int, f32);
/* 804C103C */ void setAnm();
/* 804C287C */ void getNeckAimAngle(cXyz const*, s16*, s16*, s16*, s16*);
/* 804C2A68 */ void clearEyeMove();
/* 804C2AB8 */ void setEyeMove(cXyz const*, s16, s16);
/* 804C2EBC */ void setNeckAngle();
/* 804C3168 */ void initHairAngle();
/* 804C3298 */ void setHairAngle();
/* 804C3F04 */ void setDemoData();
/* 804C4394 */ void setSimpleBrk(J3DModelData*, u16);
/* 804C4444 */ void setSimpleBtk(J3DModelData*, u16);
/* 804C44CC */ void initMidnaModel();
/* 804C49B8 */ void setMidnaNoDrawFlg();
/* 804C4AE8 */ void checkMetamorphoseEnableBase();
/* 804C4B68 */ void checkNoDrawState();
/* 804C4BC0 */ void setSound();
/* 804C4FDC */ void execute();
/* 804C5A08 */ void draw();
/* 804C61A4 */ ~daMidna_c();
static u8 const m_texDataTable[84];
static u8 const m_anmDataTable[636];
};
struct daMidna_McaMorfCB1_c {
/* 804BC36C */ void execute(u16, J3DTransformInfo*);
/* 804C6398 */ ~daMidna_McaMorfCB1_c();
};
struct J3DAnmBase {};
struct daAlink_c {
/* 800A3F98 */ void initDemoBck(mDoExt_bckAnm**, char const*);
/* 800A9248 */ void simpleAnmPlay(J3DAnmBase*);
/* 800B4908 */ void getMetamorphoseNearDis() const;
/* 800B4918 */ void getMetamorphoseFarDis() const;
/* 800B4928 */ void getMetamorphoseFarAngle() const;
/* 800C03A0 */ void checkCloudSea();
/* 800CB694 */ void initShadowScaleLight();
/* 800CBA38 */ void moveShadowScaleLight();
/* 80129958 */ void checkMidnaUseAbility() const;
/* 80133D6C */ void getWolfTagJumpTime() const;
/* 80133EF0 */ void checkMidnaLockJumpPoint() const;
/* 801371A0 */ void checkMidnaDisappearMode() const;
/* 801391DC */ void getWolfLockActorEnd();
};
struct dVibration_c {
/* 8006FA24 */ void StartShock(int, int, cXyz);
};
struct dSv_player_status_b_c {
/* 80032BEC */ void isTransformLV(int) const;
};
struct dSv_event_c {
/* 800349BC */ void isEventBit(u16) const;
};
struct dStage_roomControl_c {
static u8 mDemoArcName[10 + 2 /* padding */];
};
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 {
/* 8003C160 */ void syncRes(char const*, dRes_info_c*, int);
/* 8003C37C */ void getRes(char const*, char const*, dRes_info_c*, int);
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
/* 8003C400 */ void getIDRes(char const*, u16, dRes_info_c*, int);
};
struct dPa_levelEcallBack {};
struct _GXColor {};
struct dPa_control_c {
struct level_c {
/* 8004B918 */ void getEmitter(u32);
};
/* 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);
};
struct dMsgObject_c {
/* 802383A4 */ void isMouthCheck();
};
struct dMsgFlow_c {
/* 80249F00 */ dMsgFlow_c();
/* 80249F48 */ ~dMsgFlow_c();
/* 80249F90 */ void init(fopAc_ac_c*, int, int, fopAc_ac_c**);
/* 8024A2D8 */ void doFlow(fopAc_ac_c*, fopAc_ac_c**, int);
/* 8024A528 */ void getEventId(int*);
};
struct dEvt_control_c {
/* 80042518 */ void reset(void*);
/* 800432EC */ void convPId(unsigned int);
};
struct dEvent_manager_c {
/* 80047B1C */ void getMyStaffId(char const*, fopAc_ac_c*, int);
/* 80047F5C */ void getMyNowCutName(int);
/* 800480EC */ void getMySubstanceP(int, char const*, int);
/* 8004817C */ void cutEnd(int);
/* 8004882C */ void checkStartDemo();
};
struct dDlst_shadowControl_c {
/* 80055F1C */ void addReal(u32, J3DModel*);
static u8 mSimpleTexObj[32];
};
struct dDemo_object_c {
/* 80039088 */ void getActor(u8);
};
struct dDemo_c {
static u8 m_object[4];
};
struct dDemo_actor_c {
/* 8003819C */ void getPrm_Morf();
/* 80038338 */ void getDemoIDData(int*, int*, int*, u16*, u8*);
};
struct dBgS_LinkLinChk {
/* 80078030 */ dBgS_LinkLinChk();
/* 8007808C */ ~dBgS_LinkLinChk();
};
struct dBgS_LinChk {
/* 80077D64 */ void Set(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct cBgS_PolyInfo {};
struct dBgS {
/* 80074BE8 */ void GetPolyColor(cBgS_PolyInfo const&);
/* 80075100 */ void GetRoomId(cBgS_PolyInfo const&);
};
struct cBgS_LinChk {};
struct cBgS {
/* 800743B4 */ void LineCross(cBgS_LinChk*);
};
struct _GXTexObj {};
struct _GXColorS10 {};
struct Quaternion {};
struct JMath {
static u8 sincosTable_[65536];
};
struct JKRArchive {
/* 802D5ECC */ void readIdxResource(void*, u32, u32);
};
struct J3DTexNoAnm {
/* 804BD140 */ ~J3DTexNoAnm();
/* 804BD188 */ J3DTexNoAnm();
/* 804C634C */ void calc(u16*) const;
};
struct J3DTexMtxAnm {
/* 804BD1AC */ ~J3DTexMtxAnm();
/* 804BD1E8 */ J3DTexMtxAnm();
};
struct J3DTevKColorAnm {
/* 804BD098 */ ~J3DTevKColorAnm();
/* 804BD0D4 */ J3DTevKColorAnm();
};
struct J3DTevColorAnm {
/* 804BD0EC */ ~J3DTevColorAnm();
/* 804BD128 */ J3DTevColorAnm();
};
struct J3DSys {
static u8 mCurrentMtx[48];
};
struct J3DAnmTextureSRTKey {
/* 8032B1D4 */ void searchUpdateMaterialID(J3DModelData*);
};
struct J3DAnmTevRegKey {
/* 8032B1F8 */ void getTevColorReg(u16, _GXColorS10*) const;
/* 8032B4BC */ void getTevKonstReg(u16, _GXColor*) const;
/* 8032B87C */ void searchUpdateMaterialID(J3DModelData*);
};
struct J3DAnmTexPattern {
/* 8032AF50 */ void getTexNo(u16, u16*) const;
/* 8032B09C */ void searchUpdateMaterialID(J3DModelData*);
};
struct J3DMaterialTable {
/* 8032F7B4 */ void removeTexMtxAnimator(J3DAnmTextureSRTKey*);
/* 8032F880 */ void removeTevRegAnimator(J3DAnmTevRegKey*);
/* 8032FBC8 */ void entryTexNoAnimator(J3DAnmTexPattern*);
/* 8032FCC4 */ void entryTexMtxAnimator(J3DAnmTextureSRTKey*);
/* 8032FE70 */ void entryTevRegAnimator(J3DAnmTevRegKey*);
};
struct J3DMaterialAnm {
/* 8032C320 */ void initialize();
/* 8032C3C4 */ void calc(J3DMaterial*) const;
};
struct J3DMatColorAnm {
/* 804BD200 */ ~J3DMatColorAnm();
/* 804BD23C */ J3DMatColorAnm();
};
struct J3DJoint {};
struct J3DFrameCtrl {
/* 803283FC */ void init(s16);
/* 8032842C */ void checkPass(f32);
/* 804BD050 */ ~J3DFrameCtrl();
};
struct J3DAnmLoaderDataBaseFlag {};
struct J3DAnmLoaderDataBase {
/* 80337B40 */ void load(void const*, J3DAnmLoaderDataBaseFlag);
};
//
// Forward References:
//
extern "C" void init__16daMidna_matAnm_cFv();
extern "C" void calc__16daMidna_matAnm_cCFP11J3DMaterial();
extern "C" void execute__20daMidna_McaMorfCB1_cFUsP16J3DTransformInfo();
extern "C" void modelCallBack__9daMidna_cFi();
extern "C" void changeUpperBck__9daMidna_cFv();
extern "C" void changeFaceBck__9daMidna_cFv();
extern "C" void baseModelCallBack__9daMidna_cFi();
extern "C" static void daMidna_modelCallBack__FP8J3DJointi();
extern "C" void initInvModel__9daMidna_cFUsPP8J3DModelP21mDoExt_invisibleModelUl();
extern "C" void initDemoModel__9daMidna_cFPP8J3DModelPCcUl();
extern "C" void createHeap__9daMidna_cFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" void __dt__15J3DTevKColorAnmFv();
extern "C" void __ct__15J3DTevKColorAnmFv();
extern "C" void __dt__14J3DTevColorAnmFv();
extern "C" void __ct__14J3DTevColorAnmFv();
extern "C" void __dt__11J3DTexNoAnmFv();
extern "C" void __ct__11J3DTexNoAnmFv();
extern "C" void __dt__12J3DTexMtxAnmFv();
extern "C" void __ct__12J3DTexMtxAnmFv();
extern "C" void __dt__14J3DMatColorAnmFv();
extern "C" void __ct__14J3DMatColorAnmFv();
extern "C" static void daMidna_createHeap__FP10fopAc_ac_c();
extern "C" void create__9daMidna_cFv();
extern "C" void __dt__4cXyzFv();
extern "C" void __ct__4cXyzFv();
extern "C" void __defctor__14daPy_anmHeap_cFv();
extern "C" static void daMidna_Create__FP10fopAc_ac_c();
extern "C" void allAnimePlay__9daMidna_cFv();
extern "C" void setMatrix__9daMidna_cFv();
extern "C" void setBodyPartMatrix__9daMidna_cFv();
extern "C" void setRoomInfo__9daMidna_cFv();
extern "C" void setBodyPartPos__9daMidna_cFv();
extern "C" void checkAppear__9daMidna_cFv();
extern "C" void checkMidnaPosState__9daMidna_cFv();
extern "C" void setUpperAnime__9daMidna_cFUsUs();
extern "C" void setUpperAnimeAndSe__9daMidna_cFQ29daMidna_c11daMidna_ANM();
extern "C" void setFaceAnime__9daMidna_cFUsUs();
extern "C" void endHighModel__9daMidna_cFv();
extern "C" void setDemoAnm__9daMidna_cFv();
extern "C" void setFaceBtp__9daMidna_cFUsi();
extern "C" void setFaceBtk__9daMidna_cFUsi();
extern "C" void setLeftHandShape__9daMidna_cFUs();
extern "C" void setRightHandShape__9daMidna_cFUs();
extern "C" void checkHairOnlyAnime__9daMidna_cCFi();
extern "C" void setBckAnime__9daMidna_cFP15J3DAnmTransformif();
extern "C" void setAnm__9daMidna_cFv();
extern "C" void getNeckAimAngle__9daMidna_cFPC4cXyzPsPsPsPs();
extern "C" void clearEyeMove__9daMidna_cFv();
extern "C" void setEyeMove__9daMidna_cFPC4cXyzss();
extern "C" void setNeckAngle__9daMidna_cFv();
extern "C" void initHairAngle__9daMidna_cFv();
extern "C" void setHairAngle__9daMidna_cFv();
extern "C" void setDemoData__9daMidna_cFv();
extern "C" void setSimpleBrk__9daMidna_cFP12J3DModelDataUs();
extern "C" void setSimpleBtk__9daMidna_cFP12J3DModelDataUs();
extern "C" void initMidnaModel__9daMidna_cFv();
extern "C" static void daMidna_searchNpc__FP10fopAc_ac_cPv();
extern "C" void setMidnaNoDrawFlg__9daMidna_cFv();
extern "C" void checkMetamorphoseEnableBase__9daMidna_cFv();
extern "C" void checkNoDrawState__9daMidna_cFv();
extern "C" void setSound__9daMidna_cFv();
extern "C" void execute__9daMidna_cFv();
extern "C" static void daMidna_Execute__FP9daMidna_c();
extern "C" void draw__9daMidna_cFv();
extern "C" static void daMidna_Draw__FP9daMidna_c();
extern "C" void __dt__9daMidna_cFv();
extern "C" static void daMidna_Delete__FP9daMidna_c();
extern "C" void calc__11J3DTexNoAnmCFPUs();
extern "C" void func_804C637C(void* _this, u8*);
extern "C" void __dt__20daMidna_McaMorfCB1_cFv();
extern "C" void __dt__16daMidna_matAnm_cFv();
extern "C" u8 const m__14daMidna_hio_c0[32];
extern "C" u8 const m_texDataTable__9daMidna_c[84];
extern "C" u8 const m_anmDataTable__9daMidna_c[636];
extern "C" extern char const* const d_a_midna__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_XYZrotM__FPA4_fsss();
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_ZrotM__FPA4_fs();
extern "C" void mDoMtx_QuatConcat__FPC10QuaternionPC10QuaternionP10Quaternion();
extern "C" void mDoMtx_MtxToRot__FPA4_CfP5csXyz();
extern "C" void transS__14mDoMtx_stack_cFRC4cXyz();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void scaleM__14mDoMtx_stack_cFRC4cXyz();
extern "C" void ZXYrotM__14mDoMtx_stack_cFRC5csXyz();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
extern "C" void changeBckOnly__13mDoExt_bckAnmFP15J3DAnmTransform();
extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
extern "C" void init__13mDoExt_blkAnmFP13J3DDeformDataP13J3DAnmClusteriifss();
extern "C" void mDoExt_modelEntryDL__FP8J3DModel();
extern "C" void create__21mDoExt_invisibleModelFP8J3DModelUc();
extern "C" void entryDL__21mDoExt_invisibleModelFP4cXyz();
extern "C" void setMorf__13mDoExt_morf_cFf();
extern "C" void
__ct__16mDoExt_McaMorfSOFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiP10Z2CreatureUlUl();
extern "C" void setAnm__16mDoExt_McaMorfSOFP15J3DAnmTransformiffff();
extern "C" void play__16mDoExt_McaMorfSOFUlSc();
extern "C" void modelCalc__16mDoExt_McaMorfSOFv();
extern "C" void getTransform__16mDoExt_McaMorfSOFUsP16J3DTransformInfo();
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_setStageLayer__FPv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fopAcM_searchActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_seenActorAngleY__FPC10fopAc_ac_cPC10fopAc_ac_c();
extern "C" void fopAcM_orderPotentialEvent__FP10fopAc_ac_cUsUsUs();
extern "C" void fopAcM_getTalkEventPartner__FPC10fopAc_ac_c();
extern "C" void lineCheck__11fopAcM_lc_cFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz();
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
dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
extern "C" void isTransformLV__21dSv_player_status_b_cCFi();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void getPrm_Morf__13dDemo_actor_cFv();
extern "C" void getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc();
extern "C" void getActor__14dDemo_object_cFUc();
extern "C" void syncRes__14dRes_control_cFPCcP11dRes_info_ci();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci();
extern "C" void getIDRes__14dRes_control_cFPCcUsP11dRes_info_ci();
extern "C" void reset__14dEvt_control_cFPv();
extern "C" void convPId__14dEvt_control_cFUi();
extern "C" void getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci();
extern "C" void getMyNowCutName__16dEvent_manager_cFi();
extern "C" void getMySubstanceP__16dEvent_manager_cFiPCci();
extern "C" void cutEnd__16dEvent_manager_cFi();
extern "C" void checkStartDemo__16dEvent_manager_cFv();
extern "C" void getEmitter__Q213dPa_control_c7level_cFUl();
extern "C" void
set__13dPa_control_cFUlUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void addReal__21dDlst_shadowControl_cFUlP8J3DModel();
extern "C" void StartShock__12dVibration_cFii4cXyz();
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
extern "C" void GetPolyColor__4dBgSFRC13cBgS_PolyInfo();
extern "C" void GetRoomId__4dBgSFRC13cBgS_PolyInfo();
extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void __ct__15dBgS_LinkLinChkFv();
extern "C" void __dt__15dBgS_LinkLinChkFv();
extern "C" void initDemoBck__9daAlink_cFPP13mDoExt_bckAnmPCc();
extern "C" void simpleAnmPlay__9daAlink_cFP10J3DAnmBase();
extern "C" void getMetamorphoseNearDis__9daAlink_cCFv();
extern "C" void getMetamorphoseFarDis__9daAlink_cCFv();
extern "C" void getMetamorphoseFarAngle__9daAlink_cCFv();
extern "C" void checkCloudSea__9daAlink_cFv();
extern "C" void initShadowScaleLight__9daAlink_cFv();
extern "C" void moveShadowScaleLight__9daAlink_cFv();
extern "C" void checkMidnaUseAbility__9daAlink_cCFv();
extern "C" void getWolfTagJumpTime__9daAlink_cCFv();
extern "C" void checkMidnaLockJumpPoint__9daAlink_cCFv();
extern "C" void checkMidnaDisappearMode__9daAlink_cCFv();
extern "C" void getWolfLockActorEnd__9daAlink_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 loadDataIdx__14daPy_anmHeap_cFUs();
extern "C" void loadDataDemoRID__14daPy_anmHeap_cFUsUs();
extern "C" void daPy_addCalcShort__FPsssss();
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_darkworld_check__Fv();
extern "C" void isMouthCheck__12dMsgObject_cFv();
extern "C" void __ct__10dMsgFlow_cFv();
extern "C" void __dt__10dMsgFlow_cFv();
extern "C" void init__10dMsgFlow_cFP10fopAc_ac_ciiPP10fopAc_ac_c();
extern "C" void doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci();
extern "C" void getEventId__10dMsgFlow_cFPi();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
extern "C" void atan2sX_Z__4cXyzCFv();
extern "C" void atan2sY_XZ__4cXyzCFv();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rnd__Fv();
extern "C" void cM_rndF__Ff();
extern "C" void cM_rndFX__Ff();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void cLib_addCalcPos__FP4cXyzRC4cXyzfff();
extern "C" void cLib_addCalcAngleS__FPsssss();
extern "C" void cLib_chaseUC__FPUcUcUc();
extern "C" void cLib_chaseS__FPsss();
extern "C" void cLib_chasePos__FP4cXyzRC4cXyzf();
extern "C" void __ct__10Z2CreatureFv();
extern "C" void __dt__10Z2CreatureFv();
extern "C" void init__10Z2CreatureFP3VecP3VecUcUc();
extern "C" void initAnime__10Z2CreatureFPvbff();
extern "C" void updateAnime__10Z2CreatureFff();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void readIdxResource__10JKRArchiveFPvUlUl();
extern "C" void setDeformData__8J3DModelFP13J3DDeformDataUl();
extern "C" void calcWeightEnvelopeMtx__8J3DModelFv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void checkPass__12J3DFrameCtrlFf();
extern "C" void getTexNo__16J3DAnmTexPatternCFUsPUs();
extern "C" void searchUpdateMaterialID__16J3DAnmTexPatternFP12J3DModelData();
extern "C" void searchUpdateMaterialID__19J3DAnmTextureSRTKeyFP12J3DModelData();
extern "C" void getTevColorReg__15J3DAnmTevRegKeyCFUsP11_GXColorS10();
extern "C" void getTevKonstReg__15J3DAnmTevRegKeyCFUsP8_GXColor();
extern "C" void searchUpdateMaterialID__15J3DAnmTevRegKeyFP12J3DModelData();
extern "C" void initialize__14J3DMaterialAnmFv();
extern "C" void calc__14J3DMaterialAnmCFP11J3DMaterial();
extern "C" void removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
extern "C" void removeTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
extern "C" void entryTexNoAnimator__16J3DMaterialTableFP16J3DAnmTexPattern();
extern "C" void entryTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey();
extern "C" void entryTevRegAnimator__16J3DMaterialTableFP15J3DAnmTevRegKey();
extern "C" void load__20J3DAnmLoaderDataBaseFPCv24J3DAnmLoaderDataBaseFlag();
extern "C" void JMAEulerToQuat__FsssP10Quaternion();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void PSMTXMultVec();
extern "C" void PSMTXMultVecSR();
extern "C" void PSVECAdd();
extern "C" void PSVECSubtract();
extern "C" void PSVECScale();
extern "C" void PSVECSquareMag();
extern "C" void PSVECSquareDistance();
extern "C" void __destroy_arr();
extern "C" void __construct_array();
extern "C" void __save_gpr();
extern "C" void _savegpr_20();
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 __restore_gpr();
extern "C" void _restgpr_20();
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" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__14J3DMaterialAnm[4];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 mGndCheck__11fopAcM_gc_c[84];
extern "C" u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */];
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" extern u8 g_meter2_info[248];
extern "C" f32 Zero__4cXyz[3];
extern "C" u8 BaseX__4cXyz[12];
extern "C" extern u8 j3dSys[284];
extern "C" u8 mCurrentMtx__6J3DSys[48];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern u32 __float_nan;
extern "C" f32 mGroundY__11fopAcM_gc_c;
extern "C" extern u8 struct_80450D64[4];
extern "C" u8 m_object__7dDemo_c[4];
extern "C" u8 m_midnaActor__9daPy_py_c[4];
extern "C" extern u8 struct_804C6CD8[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 804C64C8-804C64D4 000000 000C+00 15/15 0/0 0/0 .rodata @3777 */
SECTION_RODATA static u8 const lit_3777[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C64C8, &lit_3777);
/* 804C64D4-804C64DC 00000C 0006+02 5/6 0/0 0/0 .rodata l_arcName */
SECTION_RODATA static u8 const l_arcName[6 + 2 /* padding */] = {
0x4D,
0x69,
0x64,
0x6E,
0x61,
0x00,
/* padding */
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804C64D4, &l_arcName);
/* 804C64DC-804C64E8 000014 000C+00 0/1 0/0 0/0 .rodata l_eyeOffset */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_eyeOffset[12] = {
0x41, 0x80, 0x00, 0x00, 0xC1, 0x26, 0x66, 0x67, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C64DC, &l_eyeOffset);
#pragma pop
/* 804C64E8-804C64F4 000020 000C+00 0/1 0/0 0/0 .rodata l_headCenterOffset */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_headCenterOffset[12] = {
0x00, 0x00, 0x00, 0x00, 0xC1, 0x26, 0x66, 0x67, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C64E8, &l_headCenterOffset);
#pragma pop
/* 804C64F4-804C64FC 00002C 0008+00 0/2 0/0 0/0 .rodata l_normalColor */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_normalColor[8] = {
0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C64F4, &l_normalColor);
#pragma pop
/* 804C64FC-804C6500 000034 0004+00 0/3 0/0 0/0 .rodata l_normalKColor */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const l_normalKColor = 0xB4870000;
COMPILER_STRIP_GATE(0x804C64FC, &l_normalKColor);
#pragma pop
/* 804C6500-804C6504 000038 0004+00 0/3 0/0 0/0 .rodata l_normalKColor2 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const l_normalKColor2 = 0x00C3C300;
COMPILER_STRIP_GATE(0x804C6500, &l_normalKColor2);
#pragma pop
/* 804C6504-804C650C 00003C 0008+00 0/1 0/0 0/0 .rodata l_bigColor */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_bigColor[8] = {
0x00, 0xFF, 0x00, 0x64, 0x00, 0x78, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6504, &l_bigColor);
#pragma pop
/* 804C650C-804C6510 000044 0004+00 0/1 0/0 0/0 .rodata l_bigKColor */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const l_bigKColor = 0x1E000000;
COMPILER_STRIP_GATE(0x804C650C, &l_bigKColor);
#pragma pop
/* 804C6510-804C6514 000048 0004+00 0/3 0/0 0/0 .rodata l_lNormalKColor */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const l_lNormalKColor = 0xFFDC0000;
COMPILER_STRIP_GATE(0x804C6510, &l_lNormalKColor);
#pragma pop
/* 804C6514-804C6518 00004C 0004+00 0/3 0/0 0/0 .rodata l_lNormalKColor2 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const l_lNormalKColor2 = 0x00C3EB00;
COMPILER_STRIP_GATE(0x804C6514, &l_lNormalKColor2);
#pragma pop
/* 804C6518-804C6520 000050 0008+00 0/1 0/0 0/0 .rodata l_lBigColor */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_lBigColor[8] = {
0x00, 0xFF, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6518, &l_lBigColor);
#pragma pop
/* 804C6520-804C6524 000058 0004+00 0/1 0/0 0/0 .rodata l_lBigKColor2 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const l_lBigKColor2 = 0xAAFFC300;
COMPILER_STRIP_GATE(0x804C6520, &l_lBigKColor2);
#pragma pop
/* 804C6524-804C6560 00005C 003C+00 0/2 0/0 0/0 .rodata l_hairScale */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_hairScale[60] = {
0x3E, 0x99, 0x99, 0x9A, 0x3F, 0x4C, 0xCC, 0xCD, 0x3F, 0x33, 0x33, 0x33, 0x3E, 0x4C, 0xCC,
0xCD, 0x3F, 0x4C, 0xCC, 0xCD, 0x3E, 0xCC, 0xCC, 0xCD, 0x3E, 0x19, 0x99, 0x9A, 0x3F, 0x40,
0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3D, 0xCC, 0xCC, 0xCD, 0x3F, 0x33, 0x33, 0x33, 0x3F,
0x33, 0x33, 0x33, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6524, &l_hairScale);
#pragma pop
/* 804C6560-804C6580 000098 0020+00 1/3 0/0 0/0 .rodata m__14daMidna_hio_c0 */
SECTION_RODATA u8 const daMidna_hio_c0::m[32] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xC2, 0xAE, 0x00, 0x00, 0x41, 0xC8, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6560, &daMidna_hio_c0::m);
/* 804C6580-804C6584 0000B8 0004+00 6/18 0/0 0/0 .rodata @4278 */
SECTION_RODATA static u8 const lit_4278[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x804C6580, &lit_4278);
/* 804BC218-804BC248 000078 0030+00 2/2 0/0 0/0 .text init__16daMidna_matAnm_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_matAnm_c::init() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/init__16daMidna_matAnm_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6584-804C6588 0000BC 0004+00 5/14 0/0 0/0 .rodata @4303 */
SECTION_RODATA static f32 const lit_4303 = 1.0f;
COMPILER_STRIP_GATE(0x804C6584, &lit_4303);
/* 804C6588-804C6590 0000C0 0008+00 3/9 0/0 0/0 .rodata @4305 */
SECTION_RODATA static u8 const lit_4305[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6588, &lit_4305);
/* 804BC248-804BC36C 0000A8 0124+00 1/0 0/0 0/0 .text calc__16daMidna_matAnm_cCFP11J3DMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_matAnm_c::calc(J3DMaterial* param_0) const {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/calc__16daMidna_matAnm_cCFP11J3DMaterial.s"
}
#pragma pop
/* 804BC36C-804BC3E0 0001CC 0074+00 1/0 0/0 0/0 .text
* execute__20daMidna_McaMorfCB1_cFUsP16J3DTransformInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_McaMorfCB1_c::execute(u16 param_0, J3DTransformInfo* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/execute__20daMidna_McaMorfCB1_cFUsP16J3DTransformInfo.s"
}
#pragma pop
/* 804BC3E0-804BC5C4 000240 01E4+00 1/1 0/0 0/0 .text modelCallBack__9daMidna_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::modelCallBack(int param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/modelCallBack__9daMidna_cFi.s"
}
#pragma pop
/* 804BC5C4-804BC614 000424 0050+00 1/1 0/0 0/0 .text changeUpperBck__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::changeUpperBck() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/changeUpperBck__9daMidna_cFv.s"
}
#pragma pop
/* 804BC614-804BC670 000474 005C+00 1/1 0/0 0/0 .text changeFaceBck__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::changeFaceBck() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/changeFaceBck__9daMidna_cFv.s"
}
#pragma pop
/* 804BC670-804BC6FC 0004D0 008C+00 1/1 0/0 0/0 .text baseModelCallBack__9daMidna_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::baseModelCallBack(int param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/baseModelCallBack__9daMidna_cFi.s"
}
#pragma pop
/* 804BC6FC-804BC740 00055C 0044+00 1/1 0/0 0/0 .text daMidna_modelCallBack__FP8J3DJointi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daMidna_modelCallBack(J3DJoint* param_0, int param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/daMidna_modelCallBack__FP8J3DJointi.s"
}
#pragma pop
/* 804BC740-804BC7D4 0005A0 0094+00 1/1 0/0 0/0 .text
* initInvModel__9daMidna_cFUsPP8J3DModelP21mDoExt_invisibleModelUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::initInvModel(u16 param_0, J3DModel** param_1, mDoExt_invisibleModel* param_2,
u32 param_3) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/initInvModel__9daMidna_cFUsPP8J3DModelP21mDoExt_invisibleModelUl.s"
}
#pragma pop
/* 804BC7D4-804BC868 000634 0094+00 1/1 0/0 0/0 .text initDemoModel__9daMidna_cFPP8J3DModelPCcUl
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::initDemoModel(J3DModel** param_0, char const* param_1, u32 param_2) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/initDemoModel__9daMidna_cFPP8J3DModelPCcUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6A60-804C6A60 000598 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_804C6A60 = "demo00_Midna_cut00_HL_tmp.bmd";
SECTION_DEAD static char const* const stringBase_804C6A7E = "demo00_Midna_cut00_HL_tmp.bck";
SECTION_DEAD static char const* const stringBase_804C6A9C = "demo00_Midna_cut00_HR_tmp.bmd";
SECTION_DEAD static char const* const stringBase_804C6ABA = "demo00_Midna_cut00_HR_tmp.bck";
SECTION_DEAD static char const* const stringBase_804C6AD8 = "demo00_Midna_cut00_HD_tmp.bmd";
SECTION_DEAD static char const* const stringBase_804C6AF6 = "demo00_Midna_cut00_HD_tmp.bck";
SECTION_DEAD static char const* const stringBase_804C6B14 = "demo00_Midna_cut00_FC_blend.bmd";
SECTION_DEAD static char const* const stringBase_804C6B34 = "demo00_Midna_cut00_FC_tongue.bmd";
SECTION_DEAD static char const* const stringBase_804C6B55 = "demo00_Midna_cut00_FC_tmp.bck";
SECTION_DEAD static char const* const stringBase_804C6B73 = "demo00_Midna_cut00_BD_tmp.bmd";
SECTION_DEAD static char const* const stringBase_804C6B91 = "demo00_Midna_cut00_BD_mask.bmd";
SECTION_DEAD static char const* const stringBase_804C6BB0 = "demo00_Midna_cut00_BD_hands.bmd";
SECTION_DEAD static char const* const stringBase_804C6BD0 = "demo00_Midna_cut00_BD_hairhand.bmd";
SECTION_DEAD static char const* const stringBase_804C6BF3 = "demo00_Midna_cut00_FC_tmp.bls";
#pragma pop
/* 804C6C34-804C6C40 -00001 000C+00 1/1 0/0 0/0 .data @4662 */
SECTION_DATA static void* lit_4662[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)checkMetamorphoseEnableBase__9daMidna_cFv,
};
/* 804C6C40-804C6C60 -00001 0020+00 1/0 0/0 0/0 .data l_daMidna_Method */
SECTION_DATA static void* l_daMidna_Method[8] = {
(void*)daMidna_Create__FP10fopAc_ac_c,
(void*)daMidna_Delete__FP9daMidna_c,
(void*)daMidna_Execute__FP9daMidna_c,
(void*)NULL,
(void*)daMidna_Draw__FP9daMidna_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 804C6C60-804C6C90 -00001 0030+00 0/0 0/0 1/0 .data g_profile_MIDNA */
SECTION_DATA extern void* g_profile_MIDNA[12] = {
(void*)0xFFFFFFFD, (void*)0x0006FFFD,
(void*)0x00FF0000, (void*)&g_fpcLf_Method,
(void*)0x000009E0, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x005C0000, (void*)&l_daMidna_Method,
(void*)0x00060000, (void*)0x03000000,
};
/* 804C6C90-804C6C9C 00005C 000C+00 1/1 0/0 0/0 .data __vt__25mDoExt_McaMorfCallBack1_c
*/
SECTION_DATA extern void* __vt__25mDoExt_McaMorfCallBack1_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)NULL,
};
/* 804C6C9C-804C6CA8 000068 000C+00 2/2 0/0 0/0 .data __vt__11J3DTexNoAnm */
SECTION_DATA extern void* __vt__11J3DTexNoAnm[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)calc__11J3DTexNoAnmCFPUs,
};
/* 804C6CA8-804C6CB4 000074 000C+00 4/4 0/0 0/0 .data __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DFrameCtrlFv,
};
/* 804C6CB4-804C6CC4 000080 0010+00 3/3 0/0 0/0 .data __vt__20daMidna_McaMorfCB1_c */
SECTION_DATA extern void* __vt__20daMidna_McaMorfCB1_c[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)execute__20daMidna_McaMorfCB1_cFUsP16J3DTransformInfo,
(void*)__dt__20daMidna_McaMorfCB1_cFv,
};
/* 804C6CC4-804C6CD4 000090 0010+00 2/2 0/0 0/0 .data __vt__16daMidna_matAnm_c */
SECTION_DATA extern void* __vt__16daMidna_matAnm_c[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__16daMidna_matAnm_cFv,
(void*)calc__16daMidna_matAnm_cCFP11J3DMaterial,
};
/* 804BC868-804BD050 0006C8 07E8+00 1/1 0/0 0/0 .text createHeap__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::createHeap() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/createHeap__9daMidna_cFv.s"
}
#pragma pop
/* 804BD050-804BD098 000EB0 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_midna/d_a_midna/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
/* 804BD098-804BD0D4 000EF8 003C+00 2/2 0/0 0/0 .text __dt__15J3DTevKColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTevKColorAnm::~J3DTevKColorAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__dt__15J3DTevKColorAnmFv.s"
}
#pragma pop
/* 804BD0D4-804BD0EC 000F34 0018+00 1/1 0/0 0/0 .text __ct__15J3DTevKColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTevKColorAnm::J3DTevKColorAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__ct__15J3DTevKColorAnmFv.s"
}
#pragma pop
/* 804BD0EC-804BD128 000F4C 003C+00 2/2 0/0 0/0 .text __dt__14J3DTevColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTevColorAnm::~J3DTevColorAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__dt__14J3DTevColorAnmFv.s"
}
#pragma pop
/* 804BD128-804BD140 000F88 0018+00 1/1 0/0 0/0 .text __ct__14J3DTevColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTevColorAnm::J3DTevColorAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__ct__14J3DTevColorAnmFv.s"
}
#pragma pop
/* 804BD140-804BD188 000FA0 0048+00 2/2 0/0 0/0 .text __dt__11J3DTexNoAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTexNoAnm::~J3DTexNoAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__dt__11J3DTexNoAnmFv.s"
}
#pragma pop
/* 804BD188-804BD1AC 000FE8 0024+00 1/1 0/0 0/0 .text __ct__11J3DTexNoAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTexNoAnm::J3DTexNoAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__ct__11J3DTexNoAnmFv.s"
}
#pragma pop
/* 804BD1AC-804BD1E8 00100C 003C+00 2/2 0/0 0/0 .text __dt__12J3DTexMtxAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTexMtxAnm::~J3DTexMtxAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__dt__12J3DTexMtxAnmFv.s"
}
#pragma pop
/* 804BD1E8-804BD200 001048 0018+00 1/1 0/0 0/0 .text __ct__12J3DTexMtxAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DTexMtxAnm::J3DTexMtxAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__ct__12J3DTexMtxAnmFv.s"
}
#pragma pop
/* 804BD200-804BD23C 001060 003C+00 2/2 0/0 0/0 .text __dt__14J3DMatColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DMatColorAnm::~J3DMatColorAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__dt__14J3DMatColorAnmFv.s"
}
#pragma pop
/* 804BD23C-804BD254 00109C 0018+00 1/1 0/0 0/0 .text __ct__14J3DMatColorAnmFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DMatColorAnm::J3DMatColorAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__ct__14J3DMatColorAnmFv.s"
}
#pragma pop
/* 804BD254-804BD274 0010B4 0020+00 1/1 0/0 0/0 .text daMidna_createHeap__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daMidna_createHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/daMidna_createHeap__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6590-804C65E4 0000C8 0054+00 0/1 0/0 0/0 .rodata m_texDataTable__9daMidna_c */
#pragma push
#pragma force_active on
SECTION_RODATA u8 const daMidna_c::m_texDataTable[84] = {
0x04, 0x05, 0x03, 0xA4, 0x03, 0xF5, 0x03, 0x99, 0x03, 0xF6, 0x03, 0x99, 0x04, 0x07,
0x03, 0x99, 0x04, 0x06, 0x03, 0xA5, 0x04, 0x05, 0x03, 0xA0, 0x03, 0xFA, 0x03, 0x99,
0x04, 0x01, 0x03, 0x9E, 0x03, 0xF7, 0x03, 0x9F, 0x04, 0x03, 0x03, 0xA2, 0x04, 0x04,
0x03, 0xA3, 0x03, 0xF7, 0x03, 0xA1, 0x03, 0xFC, 0x03, 0x9A, 0x04, 0x02, 0x03, 0x99,
0x03, 0xFE, 0x03, 0x9B, 0x03, 0xFF, 0x03, 0x9C, 0x03, 0xF8, 0x03, 0x99, 0x03, 0xF9,
0x03, 0x99, 0x04, 0x00, 0x03, 0x9D, 0x03, 0xFB, 0x03, 0x99, 0x03, 0xFD, 0x03, 0x99,
};
COMPILER_STRIP_GATE(0x804C6590, &daMidna_c::m_texDataTable);
#pragma pop
/* 804C65E4-804C6860 00011C 027C+00 3/12 0/0 0/0 .rodata m_anmDataTable__9daMidna_c */
SECTION_RODATA u8 const daMidna_c::m_anmDataTable[636] = {
0x01, 0xDC, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xB7, 0x00, 0x01,
0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xB8, 0x00, 0x02, 0xBF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0xDD, 0x00, 0x03, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xD3, 0x00, 0x04, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x05, 0x01, 0xEC, 0x01, 0xDB, 0x00, 0x00,
0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC8, 0x00, 0x05, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x05, 0x01, 0xE9, 0x01, 0xC7, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xCB, 0x00, 0x10, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xCA, 0x00, 0x00,
0x40, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0xF8, 0x01, 0xC9, 0x00, 0x00, 0x3D, 0xCC, 0xCC, 0xCD,
0x00, 0x05, 0x01, 0xF7, 0x01, 0xBA, 0x00, 0x06, 0x40, 0x40, 0x00, 0x00, 0x00, 0x05, 0x01, 0xEB,
0x01, 0xD8, 0x00, 0x07, 0x40, 0x40, 0x00, 0x00, 0x00, 0x05, 0x01, 0xF2, 0x01, 0xD9, 0x00, 0x08,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x05, 0x01, 0xF5, 0x01, 0xE1, 0x00, 0x09, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x05, 0x01, 0xF9, 0x01, 0xE2, 0x00, 0x0A, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x05, 0x01, 0xEF,
0x02, 0x17, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x00, 0x00,
0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1C, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x19, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xE0, 0x00, 0x0B, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xDF, 0x00, 0x10,
0x40, 0xE0, 0x00, 0x00, 0x00, 0x05, 0x01, 0xFF, 0x01, 0xBE, 0x00, 0x0C, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x05, 0x01, 0xFA, 0x01, 0xDA, 0x00, 0x0D, 0x41, 0xE0, 0x00, 0x00, 0x00, 0x05, 0x01, 0xF6,
0x01, 0xC6, 0x00, 0x0E, 0x41, 0x20, 0x00, 0x00, 0x00, 0x05, 0x01, 0xED, 0x01, 0xCC, 0x00, 0x0F,
0x41, 0x30, 0x00, 0x00, 0x00, 0x05, 0x01, 0xEE, 0x01, 0xD7, 0x00, 0x12, 0x41, 0x00, 0x00, 0x00,
0x00, 0x05, 0x01, 0xF1, 0x02, 0x1A, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xD4, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xDE, 0x00, 0x11,
0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xB9, 0x00, 0x11, 0xBF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0xD6, 0x00, 0x00, 0x41, 0xD8, 0x00, 0x00, 0x00, 0x05, 0x01, 0xFC,
0x01, 0xD5, 0x00, 0x00, 0x42, 0x40, 0x00, 0x00, 0x00, 0x05, 0x01, 0xFE, 0x01, 0xBB, 0x00, 0x00,
0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBC, 0x00, 0x00, 0x41, 0x88, 0x00, 0x00,
0x00, 0x05, 0x01, 0xFB, 0x01, 0xBD, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00, 0x00, 0x05, 0x01, 0xFB,
0x01, 0xC2, 0x00, 0x13, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC3, 0x00, 0x14,
0x3D, 0xCC, 0xCC, 0xCD, 0x00, 0x05, 0x00, 0x74, 0x01, 0xCE, 0x00, 0x10, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x05, 0x02, 0x00, 0x01, 0xCD, 0x00, 0x10, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xD0, 0x00, 0x10, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x05, 0x01, 0xEA, 0x01, 0xCF, 0x00, 0x10,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x05, 0x02, 0x01, 0x01, 0xD2, 0x00, 0x10, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x05, 0x01, 0xEA, 0x01, 0xD1, 0x00, 0x10, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x05, 0x02, 0x01,
0x01, 0xBF, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x10,
0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x11, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xC5, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1D, 0x00, 0x00,
0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1E, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x02, 0x1B, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0xC4, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C65E4, &daMidna_c::m_anmDataTable);
/* 804C6860-804C6864 000398 0004+00 1/5 0/0 0/0 .rodata @4838 */
SECTION_RODATA static f32 const lit_4838 = -1.0f;
COMPILER_STRIP_GATE(0x804C6860, &lit_4838);
/* 804BD274-804BD8B8 0010D4 0644+00 1/1 0/0 0/0 .text create__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::create() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/create__9daMidna_cFv.s"
}
#pragma pop
/* 804BD8B8-804BD8F4 001718 003C+00 2/2 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_midna/d_a_midna/__dt__4cXyzFv.s"
}
#pragma pop
/* 804BD8F4-804BD8F8 001754 0004+00 1/1 0/0 0/0 .text __ct__4cXyzFv */
cXyz::cXyz() {
/* empty function */
}
/* 804BD8F8-804BD91C 001758 0024+00 1/1 0/0 0/0 .text __defctor__14daPy_anmHeap_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daPy_anmHeap_c::__defctor() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__defctor__14daPy_anmHeap_cFv.s"
}
#pragma pop
/* 804BD91C-804BD93C 00177C 0020+00 1/0 0/0 0/0 .text daMidna_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daMidna_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/daMidna_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6864-804C6868 00039C 0004+00 0/1 0/0 0/0 .rodata @5078 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_5078 = 0x3C449BA6;
COMPILER_STRIP_GATE(0x804C6864, &lit_5078);
#pragma pop
/* 804C6868-804C686C 0003A0 0004+00 1/2 0/0 0/0 .rodata @5079 */
SECTION_RODATA static u32 const lit_5079 = 0x3A83126F;
COMPILER_STRIP_GATE(0x804C6868, &lit_5079);
/* 804C686C-804C6870 0003A4 0004+00 0/6 0/0 0/0 .rodata @5080 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5080 = 2.0f;
COMPILER_STRIP_GATE(0x804C686C, &lit_5080);
#pragma pop
/* 804BD93C-804BDE04 00179C 04C8+00 2/2 0/0 0/0 .text allAnimePlay__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::allAnimePlay() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/allAnimePlay__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6870-804C687C 0003A8 000C+00 0/1 0/0 0/0 .rodata @5087 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5087[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6870, &lit_5087);
#pragma pop
/* 804C687C-804C6888 0003B4 000C+00 0/1 0/0 0/0 .rodata @5088 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5088[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C687C, &lit_5088);
#pragma pop
/* 804C6888-804C6894 0003C0 000C+00 0/1 0/0 0/0 .rodata @5093 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5093[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6888, &lit_5093);
#pragma pop
/* 804C6894-804C6898 0003CC 0004+00 0/1 0/0 0/0 .rodata @5309 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5309 = -98.0f;
COMPILER_STRIP_GATE(0x804C6894, &lit_5309);
#pragma pop
/* 804C6898-804C689C 0003D0 0004+00 0/2 0/0 0/0 .rodata @5310 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5310 = 17.0f;
COMPILER_STRIP_GATE(0x804C6898, &lit_5310);
#pragma pop
/* 804C689C-804C68A0 0003D4 0004+00 0/1 0/0 0/0 .rodata @5311 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5311 = -30.0f;
COMPILER_STRIP_GATE(0x804C689C, &lit_5311);
#pragma pop
/* 804C68A0-804C68A4 0003D8 0004+00 0/1 0/0 0/0 .rodata @5312 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5312 = 65.0f;
COMPILER_STRIP_GATE(0x804C68A0, &lit_5312);
#pragma pop
/* 804C68A4-804C68A8 0003DC 0004+00 0/2 0/0 0/0 .rodata @5313 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5313 = 90.0f;
COMPILER_STRIP_GATE(0x804C68A4, &lit_5313);
#pragma pop
/* 804C68A8-804C68AC 0003E0 0004+00 0/1 0/0 0/0 .rodata @5314 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5314 = 80.0f;
COMPILER_STRIP_GATE(0x804C68A8, &lit_5314);
#pragma pop
/* 804C68AC-804C68B0 0003E4 0004+00 0/3 0/0 0/0 .rodata @5315 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5315 = 100.0f;
COMPILER_STRIP_GATE(0x804C68AC, &lit_5315);
#pragma pop
/* 804C68B0-804C68B4 0003E8 0004+00 0/1 0/0 0/0 .rodata @5316 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5316 = 150.0f;
COMPILER_STRIP_GATE(0x804C68B0, &lit_5316);
#pragma pop
/* 804C68B4-804C68B8 0003EC 0004+00 0/1 0/0 0/0 .rodata @5317 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5317 = -8.0f / 5.0f;
COMPILER_STRIP_GATE(0x804C68B4, &lit_5317);
#pragma pop
/* 804C68B8-804C68BC 0003F0 0004+00 0/1 0/0 0/0 .rodata @5318 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5318 = -39.0f / 25.0f;
COMPILER_STRIP_GATE(0x804C68B8, &lit_5318);
#pragma pop
/* 804C68BC-804C68C0 0003F4 0004+00 0/1 0/0 0/0 .rodata @5319 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5319 = -33.0f / 5.0f;
COMPILER_STRIP_GATE(0x804C68BC, &lit_5319);
#pragma pop
/* 804C68C0-804C68C4 0003F8 0004+00 0/2 0/0 0/0 .rodata @5320 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5320 = 1.0f / 20.0f;
COMPILER_STRIP_GATE(0x804C68C0, &lit_5320);
#pragma pop
/* 804C68C4-804C68C8 0003FC 0004+00 0/2 0/0 0/0 .rodata @5321 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5321 = 24.0f;
COMPILER_STRIP_GATE(0x804C68C4, &lit_5321);
#pragma pop
/* 804C68C8-804C68CC 000400 0004+00 0/2 0/0 0/0 .rodata @5322 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5322 = 16384.0f;
COMPILER_STRIP_GATE(0x804C68C8, &lit_5322);
#pragma pop
/* 804C68CC-804C68D0 000404 0004+00 0/1 0/0 0/0 .rodata @5323 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5323 = -150.0f;
COMPILER_STRIP_GATE(0x804C68CC, &lit_5323);
#pragma pop
/* 804BDE04-804BE470 001C64 066C+00 2/2 0/0 0/0 .text setMatrix__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setMatrix() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setMatrix__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C68D0-804C68D4 000408 0004+00 0/1 0/0 0/0 .rodata @5780 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5780 = 6.5f;
COMPILER_STRIP_GATE(0x804C68D0, &lit_5780);
#pragma pop
/* 804C68D4-804C68D8 00040C 0004+00 0/1 0/0 0/0 .rodata @5781 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5781 = 20.0f;
COMPILER_STRIP_GATE(0x804C68D4, &lit_5781);
#pragma pop
/* 804BE470-804BED1C 0022D0 08AC+00 2/2 0/0 0/0 .text setBodyPartMatrix__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setBodyPartMatrix() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setBodyPartMatrix__9daMidna_cFv.s"
}
#pragma pop
/* 804BED1C-804BEDB8 002B7C 009C+00 2/2 0/0 0/0 .text setRoomInfo__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setRoomInfo() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setRoomInfo__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C68D8-804C68E4 000410 000C+00 0/1 0/0 0/0 .rodata localItemPos$5798 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const localItemPos[12] = {
0x00, 0x00, 0x00, 0x00, 0xC2, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C68D8, &localItemPos);
#pragma pop
/* 804C68E4-804C68E8 00041C 0004+00 0/1 0/0 0/0 .rodata @5883 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5883 = 14.0f;
COMPILER_STRIP_GATE(0x804C68E4, &lit_5883);
#pragma pop
/* 804C68E8-804C68EC 000420 0004+00 0/4 0/0 0/0 .rodata @5884 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5884 = 3.0f;
COMPILER_STRIP_GATE(0x804C68E8, &lit_5884);
#pragma pop
/* 804C68EC-804C68F0 000424 0004+00 0/1 0/0 0/0 .rodata @5885 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5885 = 250.0f;
COMPILER_STRIP_GATE(0x804C68EC, &lit_5885);
#pragma pop
/* 804C68F0-804C68F4 000428 0004+00 0/2 0/0 0/0 .rodata @5886 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5886 = 50.0f;
COMPILER_STRIP_GATE(0x804C68F0, &lit_5886);
#pragma pop
/* 804C68F4-804C68F8 00042C 0004+00 0/3 0/0 0/0 .rodata @5887 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5887 = 30.0f;
COMPILER_STRIP_GATE(0x804C68F4, &lit_5887);
#pragma pop
/* 804C68F8-804C68FC 000430 0004+00 0/1 0/0 0/0 .rodata @5888 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_5888 = 120.0f;
COMPILER_STRIP_GATE(0x804C68F8, &lit_5888);
#pragma pop
/* 804BEDB8-804BEFA0 002C18 01E8+00 1/1 0/0 0/0 .text setBodyPartPos__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setBodyPartPos() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setBodyPartPos__9daMidna_cFv.s"
}
#pragma pop
/* 804BEFA0-804BF070 002E00 00D0+00 1/1 0/0 0/0 .text checkAppear__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::checkAppear() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/checkAppear__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C68FC-804C6908 000434 000C+00 0/1 0/0 0/0 .rodata @5997 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_5997[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C68FC, &lit_5997);
#pragma pop
/* 804C6908-804C690C 000440 0004+00 0/1 0/0 0/0 .rodata @6386 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6386 = 72.0f;
COMPILER_STRIP_GATE(0x804C6908, &lit_6386);
#pragma pop
/* 804C690C-804C6910 000444 0004+00 0/1 0/0 0/0 .rodata @6387 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6387 = 40000.0f;
COMPILER_STRIP_GATE(0x804C690C, &lit_6387);
#pragma pop
/* 804C6910-804C6918 000448 0008+00 0/4 0/0 0/0 .rodata @6388 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_6388[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6910, &lit_6388);
#pragma pop
/* 804C6918-804C6920 000450 0008+00 0/4 0/0 0/0 .rodata @6389 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_6389[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6918, &lit_6389);
#pragma pop
/* 804C6920-804C6928 000458 0008+00 0/4 0/0 0/0 .rodata @6390 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_6390[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6920, &lit_6390);
#pragma pop
/* 804C6928-804C692C 000460 0004+00 0/2 0/0 0/0 .rodata @6391 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6391 = 10.0f;
COMPILER_STRIP_GATE(0x804C6928, &lit_6391);
#pragma pop
/* 804C692C-804C6930 000464 0004+00 0/4 0/0 0/0 .rodata @6392 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6392 = 0.5f;
COMPILER_STRIP_GATE(0x804C692C, &lit_6392);
#pragma pop
/* 804C6930-804C6934 000468 0004+00 0/1 0/0 0/0 .rodata @6393 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6393 = 26.0f;
COMPILER_STRIP_GATE(0x804C6930, &lit_6393);
#pragma pop
/* 804C6934-804C6938 00046C 0004+00 0/1 0/0 0/0 .rodata @6394 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6394 = 13.0f;
COMPILER_STRIP_GATE(0x804C6934, &lit_6394);
#pragma pop
/* 804C6938-804C6940 000470 0004+04 0/2 0/0 0/0 .rodata @6395 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_6395[1 + 1 /* padding */] = {
4.0f,
/* padding */
0.0f,
};
COMPILER_STRIP_GATE(0x804C6938, &lit_6395);
#pragma pop
/* 804BF070-804BFF80 002ED0 0F10+00 1/1 0/0 0/0 .text checkMidnaPosState__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::checkMidnaPosState() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/checkMidnaPosState__9daMidna_cFv.s"
}
#pragma pop
/* 804BFF80-804C0020 003DE0 00A0+00 3/3 0/0 0/0 .text setUpperAnime__9daMidna_cFUsUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setUpperAnime(u16 param_0, u16 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setUpperAnime__9daMidna_cFUsUs.s"
}
#pragma pop
/* 804C0020-804C0094 003E80 0074+00 1/1 0/0 0/0 .text
* setUpperAnimeAndSe__9daMidna_cFQ29daMidna_c11daMidna_ANM */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setUpperAnimeAndSe(daMidna_c::daMidna_ANM param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setUpperAnimeAndSe__9daMidna_cFQ29daMidna_c11daMidna_ANM.s"
}
#pragma pop
/* 804C0094-804C0134 003EF4 00A0+00 1/1 0/0 0/0 .text setFaceAnime__9daMidna_cFUsUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setFaceAnime(u16 param_0, u16 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setFaceAnime__9daMidna_cFUsUs.s"
}
#pragma pop
/* 804C0134-804C0238 003F94 0104+00 2/2 0/0 0/0 .text endHighModel__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::endHighModel() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/endHighModel__9daMidna_cFv.s"
}
#pragma pop
/* 804C0238-804C0BAC 004098 0974+00 1/1 0/0 0/0 .text setDemoAnm__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setDemoAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setDemoAnm__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6940-804C6948 000478 0008+00 2/2 0/0 0/0 .rodata @6968 */
SECTION_RODATA static u8 const lit_6968[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C6940, &lit_6968);
/* 804C0BAC-804C0C6C 004A0C 00C0+00 2/2 0/0 0/0 .text setFaceBtp__9daMidna_cFUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setFaceBtp(u16 param_0, int param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setFaceBtp__9daMidna_cFUsi.s"
}
#pragma pop
/* 804C0C6C-804C0D2C 004ACC 00C0+00 2/2 0/0 0/0 .text setFaceBtk__9daMidna_cFUsi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setFaceBtk(u16 param_0, int param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setFaceBtk__9daMidna_cFUsi.s"
}
#pragma pop
/* 804C0D2C-804C0E18 004B8C 00EC+00 2/2 0/0 0/0 .text setLeftHandShape__9daMidna_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setLeftHandShape(u16 param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setLeftHandShape__9daMidna_cFUs.s"
}
#pragma pop
/* 804C0E18-804C0F04 004C78 00EC+00 3/3 0/0 0/0 .text setRightHandShape__9daMidna_cFUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setRightHandShape(u16 param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setRightHandShape__9daMidna_cFUs.s"
}
#pragma pop
/* 804C0F04-804C0F24 004D64 0020+00 1/1 0/0 0/0 .text checkHairOnlyAnime__9daMidna_cCFi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::checkHairOnlyAnime(int param_0) const {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/checkHairOnlyAnime__9daMidna_cCFi.s"
}
#pragma pop
/* 804C0F24-804C103C 004D84 0118+00 2/2 0/0 0/0 .text setBckAnime__9daMidna_cFP15J3DAnmTransformif
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setBckAnime(J3DAnmTransform* param_0, int param_1, f32 param_2) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setBckAnime__9daMidna_cFP15J3DAnmTransformif.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6948-804C696C 000480 0024+00 0/1 0/0 0/0 .rodata motionTable$7191 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const motionTable[36] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x18,
0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x17,
};
COMPILER_STRIP_GATE(0x804C6948, &motionTable);
#pragma pop
/* 804C696C-804C6970 0004A4 0004+00 1/2 0/0 0/0 .rodata @7990 */
SECTION_RODATA static f32 const lit_7990 = 5.0f;
COMPILER_STRIP_GATE(0x804C696C, &lit_7990);
/* 804C6970-804C6974 0004A8 0004+00 0/2 0/0 0/0 .rodata @7991 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_7991 = 19.0f;
COMPILER_STRIP_GATE(0x804C6970, &lit_7991);
#pragma pop
/* 804C6974-804C6978 0004AC 0004+00 0/1 0/0 0/0 .rodata @7992 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_7992 = 9.0f / 10.0f;
COMPILER_STRIP_GATE(0x804C6974, &lit_7992);
#pragma pop
/* 804C6978-804C697C 0004B0 0004+00 0/1 0/0 0/0 .rodata @7993 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_7993 = 0x42103D92;
COMPILER_STRIP_GATE(0x804C6978, &lit_7993);
#pragma pop
/* 804C697C-804C6980 0004B4 0004+00 0/1 0/0 0/0 .rodata @7994 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_7994 = 0xC168408A;
COMPILER_STRIP_GATE(0x804C697C, &lit_7994);
#pragma pop
/* 804C6980-804C6984 0004B8 0004+00 0/1 0/0 0/0 .rodata @7995 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_7995 = 1000.0f;
COMPILER_STRIP_GATE(0x804C6980, &lit_7995);
#pragma pop
/* 804C6984-804C6988 0004BC 0004+00 0/2 0/0 0/0 .rodata @7996 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_7996 = 9.0f;
COMPILER_STRIP_GATE(0x804C6984, &lit_7996);
#pragma pop
/* 804C6988-804C698C 0004C0 0004+00 0/2 0/0 0/0 .rodata @7997 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_7997 = 12.0f;
COMPILER_STRIP_GATE(0x804C6988, &lit_7997);
#pragma pop
/* 804C698C-804C6990 0004C4 0004+00 0/3 0/0 0/0 .rodata @7998 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_7998 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x804C698C, &lit_7998);
#pragma pop
/* 804C6990-804C6994 0004C8 0004+00 0/1 0/0 0/0 .rodata @7999 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_7999 = 95.0f;
COMPILER_STRIP_GATE(0x804C6990, &lit_7999);
#pragma pop
/* 804C6994-804C6998 0004CC 0004+00 0/2 0/0 0/0 .rodata @8000 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8000 = 1.0f / 100.0f;
COMPILER_STRIP_GATE(0x804C6994, &lit_8000);
#pragma pop
/* 804C6998-804C699C 0004D0 0004+00 0/1 0/0 0/0 .rodata @8001 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8001 = 1.0f / 80.0f;
COMPILER_STRIP_GATE(0x804C6998, &lit_8001);
#pragma pop
/* 804C699C-804C69A0 0004D4 0004+00 0/1 0/0 0/0 .rodata @8002 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8002 = 110.0f;
COMPILER_STRIP_GATE(0x804C699C, &lit_8002);
#pragma pop
/* 804C69A0-804C69A4 0004D8 0004+00 0/1 0/0 0/0 .rodata @8003 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8003 = 15.0f;
COMPILER_STRIP_GATE(0x804C69A0, &lit_8003);
#pragma pop
/* 804C69A4-804C69A8 0004DC 0004+00 0/1 0/0 0/0 .rodata @8004 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8004 = 53.0f;
COMPILER_STRIP_GATE(0x804C69A4, &lit_8004);
#pragma pop
/* 804C103C-804C287C 004E9C 1840+00 2/2 0/0 0/0 .text setAnm__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setAnm() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setAnm__9daMidna_cFv.s"
}
#pragma pop
/* 804C287C-804C2A68 0066DC 01EC+00 1/1 0/0 0/0 .text getNeckAimAngle__9daMidna_cFPC4cXyzPsPsPsPs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::getNeckAimAngle(cXyz const* param_0, s16* param_1, s16* param_2, s16* param_3,
s16* param_4) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/getNeckAimAngle__9daMidna_cFPC4cXyzPsPsPsPs.s"
}
#pragma pop
/* 804C2A68-804C2AB8 0068C8 0050+00 2/2 0/0 0/0 .text clearEyeMove__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::clearEyeMove() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/clearEyeMove__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C69A8-804C69AC 0004E0 0004+00 0/1 0/0 0/0 .rodata @8185 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8185 = 75.0f;
COMPILER_STRIP_GATE(0x804C69A8, &lit_8185);
#pragma pop
/* 804C69AC-804C69B0 0004E4 0004+00 0/1 0/0 0/0 .rodata @8186 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_8186 = 0x39000000;
COMPILER_STRIP_GATE(0x804C69AC, &lit_8186);
#pragma pop
/* 804C69B0-804C69B4 0004E8 0004+00 0/1 0/0 0/0 .rodata @8187 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8187 = 8.0f;
COMPILER_STRIP_GATE(0x804C69B0, &lit_8187);
#pragma pop
/* 804C69B4-804C69B8 0004EC 0004+00 0/1 0/0 0/0 .rodata @8188 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8188 = -1.0f / 5.0f;
COMPILER_STRIP_GATE(0x804C69B4, &lit_8188);
#pragma pop
/* 804C69B8-804C69BC 0004F0 0004+00 0/1 0/0 0/0 .rodata @8189 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8189 = 1.0f / 5.0f;
COMPILER_STRIP_GATE(0x804C69B8, &lit_8189);
#pragma pop
/* 804C69BC-804C69C0 0004F4 0004+00 0/1 0/0 0/0 .rodata @8190 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8190 = 3.0f / 100.0f;
COMPILER_STRIP_GATE(0x804C69BC, &lit_8190);
#pragma pop
/* 804C2AB8-804C2EBC 006918 0404+00 1/1 0/0 0/0 .text setEyeMove__9daMidna_cFPC4cXyzss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setEyeMove(cXyz const* param_0, s16 param_1, s16 param_2) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setEyeMove__9daMidna_cFPC4cXyzss.s"
}
#pragma pop
/* 804C2EBC-804C3168 006D1C 02AC+00 1/1 0/0 0/0 .text setNeckAngle__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setNeckAngle() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setNeckAngle__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C69C0-804C69CC 0004F8 000C+00 0/1 0/0 0/0 .rodata localOffset$8274 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const localOffset[12] = {
0x00, 0x00, 0x00, 0x00, 0x43, 0x08, 0x00, 0x00, 0xC0, 0x19, 0x99, 0x9A,
};
COMPILER_STRIP_GATE(0x804C69C0, &localOffset);
#pragma pop
/* 804C69CC-804C69D0 000504 0004+00 0/2 0/0 0/0 .rodata @8304 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8304 = 28.0f;
COMPILER_STRIP_GATE(0x804C69CC, &lit_8304);
#pragma pop
/* 804C3168-804C3298 006FC8 0130+00 1/1 0/0 0/0 .text initHairAngle__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::initHairAngle() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/initHairAngle__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C69D0-804C69DC 000508 000C+00 0/1 0/0 0/0 .rodata hairOffset$8310 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const hairOffset[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xE0, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804C69D0, &hairOffset);
#pragma pop
/* 804C69DC-804C69E0 000514 0004+00 0/1 0/0 0/0 .rodata @8646 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8646 = 0.75f;
COMPILER_STRIP_GATE(0x804C69DC, &lit_8646);
#pragma pop
/* 804C69E0-804C69E4 000518 0004+00 0/1 0/0 0/0 .rodata @8647 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8647 = 1.0f / 25.0f;
COMPILER_STRIP_GATE(0x804C69E0, &lit_8647);
#pragma pop
/* 804C69E4-804C69E8 00051C 0004+00 0/1 0/0 0/0 .rodata @8648 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8648 = 2048.0f;
COMPILER_STRIP_GATE(0x804C69E4, &lit_8648);
#pragma pop
/* 804C69E8-804C69EC 000520 0004+00 0/1 0/0 0/0 .rodata @8649 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8649 = 4096.0f;
COMPILER_STRIP_GATE(0x804C69E8, &lit_8649);
#pragma pop
/* 804C69EC-804C69F0 000524 0004+00 0/1 0/0 0/0 .rodata @8650 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_8650 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x804C69EC, &lit_8650);
#pragma pop
/* 804C69F0-804C69F4 000528 0004+00 0/1 0/0 0/0 .rodata @8651 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_8651 = 0xBFDDB22D;
COMPILER_STRIP_GATE(0x804C69F0, &lit_8651);
#pragma pop
/* 804C69F4-804C69F8 00052C 0004+00 0/1 0/0 0/0 .rodata @8652 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_8652 = 0xBF13CE53;
COMPILER_STRIP_GATE(0x804C69F4, &lit_8652);
#pragma pop
/* 804C3298-804C3F04 0070F8 0C6C+00 2/2 0/0 0/0 .text setHairAngle__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setHairAngle() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setHairAngle__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6A60-804C6A60 000598 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_804C6C11 = "Midna";
SECTION_DEAD static char const* const stringBase_804C6C17 = "pos";
SECTION_DEAD static char const* const stringBase_804C6C1B = "speed";
SECTION_DEAD static char const* const stringBase_804C6C21 = "angle";
SECTION_DEAD static char const* const stringBase_804C6C27 = "npos";
SECTION_DEAD static char const* const stringBase_804C6C2C = "fprm0";
#pragma pop
/* 804C3F04-804C4394 007D64 0490+00 1/1 0/0 0/0 .text setDemoData__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setDemoData() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setDemoData__9daMidna_cFv.s"
}
#pragma pop
/* 804C4394-804C4444 0081F4 00B0+00 1/1 0/0 0/0 .text setSimpleBrk__9daMidna_cFP12J3DModelDataUs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setSimpleBrk(J3DModelData* param_0, u16 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setSimpleBrk__9daMidna_cFP12J3DModelDataUs.s"
}
#pragma pop
/* 804C4444-804C44CC 0082A4 0088+00 1/1 0/0 0/0 .text setSimpleBtk__9daMidna_cFP12J3DModelDataUs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setSimpleBtk(J3DModelData* param_0, u16 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setSimpleBtk__9daMidna_cFP12J3DModelDataUs.s"
}
#pragma pop
/* 804C44CC-804C4750 00832C 0284+00 1/1 0/0 0/0 .text initMidnaModel__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::initMidnaModel() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/initMidnaModel__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C69F8-804C69FC 000530 0004+00 0/1 0/0 0/0 .rodata @9021 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9021 = 700.0f;
COMPILER_STRIP_GATE(0x804C69F8, &lit_9021);
#pragma pop
/* 804C4750-804C49B8 0085B0 0268+00 2/2 0/0 0/0 .text daMidna_searchNpc__FP10fopAc_ac_cPv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daMidna_searchNpc(fopAc_ac_c* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/daMidna_searchNpc__FP10fopAc_ac_cPv.s"
}
#pragma pop
/* 804C49B8-804C4AE8 008818 0130+00 2/2 0/0 0/0 .text setMidnaNoDrawFlg__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setMidnaNoDrawFlg() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setMidnaNoDrawFlg__9daMidna_cFv.s"
}
#pragma pop
/* 804C4AE8-804C4B68 008948 0080+00 1/0 0/0 0/0 .text checkMetamorphoseEnableBase__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::checkMetamorphoseEnableBase() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/checkMetamorphoseEnableBase__9daMidna_cFv.s"
}
#pragma pop
/* 804C4B68-804C4BC0 0089C8 0058+00 1/1 0/0 0/0 .text checkNoDrawState__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::checkNoDrawState() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/checkNoDrawState__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C69FC-804C6A1C 000534 0020+00 0/1 0/0 0/0 .rodata anmSoundLabel$9101 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const anmSoundLabel[32] = {
0x00, 0x06, 0x00, 0xDE, 0x00, 0x06, 0x00, 0xDF, 0x00, 0x06, 0x00, 0xE9, 0x00, 0x06, 0x00, 0xEA,
0x00, 0x06, 0x00, 0xEB, 0x00, 0x06, 0x00, 0xEC, 0x00, 0x06, 0x00, 0xE0, 0x00, 0x06, 0x00, 0xE1,
};
COMPILER_STRIP_GATE(0x804C69FC, &anmSoundLabel);
#pragma pop
/* 804C6A1C-804C6A20 000554 0004+00 0/1 0/0 0/0 .rodata @9219 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9219 = 83.0f;
COMPILER_STRIP_GATE(0x804C6A1C, &lit_9219);
#pragma pop
/* 804C6A20-804C6A24 000558 0004+00 0/1 0/0 0/0 .rodata @9220 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9220 = 99.0f;
COMPILER_STRIP_GATE(0x804C6A20, &lit_9220);
#pragma pop
/* 804C6A24-804C6A28 00055C 0004+00 0/1 0/0 0/0 .rodata @9221 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9221 = 66.0f;
COMPILER_STRIP_GATE(0x804C6A24, &lit_9221);
#pragma pop
/* 804C6A28-804C6A2C 000560 0004+00 0/1 0/0 0/0 .rodata @9222 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9222 = 11.0f;
COMPILER_STRIP_GATE(0x804C6A28, &lit_9222);
#pragma pop
/* 804C6A2C-804C6A30 000564 0004+00 0/1 0/0 0/0 .rodata @9223 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9223 = 35.0f;
COMPILER_STRIP_GATE(0x804C6A2C, &lit_9223);
#pragma pop
/* 804C6A30-804C6A34 000568 0004+00 0/1 0/0 0/0 .rodata @9224 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9224 = 67.0f;
COMPILER_STRIP_GATE(0x804C6A30, &lit_9224);
#pragma pop
/* 804C6A34-804C6A38 00056C 0004+00 0/1 0/0 0/0 .rodata @9225 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9225 = 34.0f;
COMPILER_STRIP_GATE(0x804C6A34, &lit_9225);
#pragma pop
/* 804C4BC0-804C4FDC 008A20 041C+00 1/1 0/0 0/0 .text setSound__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::setSound() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/setSound__9daMidna_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6A38-804C6A44 000570 000C+00 0/1 0/0 0/0 .rodata throughEffectJoint$9352 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const throughEffectJoint[12] = {
0x00, 0x04, 0x00, 0x02, 0x00, 0x14, 0x00, 0x04, 0x00, 0x02, 0x00, 0x14,
};
COMPILER_STRIP_GATE(0x804C6A38, &throughEffectJoint);
#pragma pop
/* 804C6A44-804C6A50 00057C 000C+00 0/1 0/0 0/0 .rodata throughEffectName$9353 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const throughEffectName[12] = {
0x84, 0xDA, 0x84, 0xD9, 0x84, 0xDB, 0x84, 0xDD, 0x84, 0xDC, 0x84, 0xDE,
};
COMPILER_STRIP_GATE(0x804C6A44, &throughEffectName);
#pragma pop
/* 804C4FDC-804C59E8 008E3C 0A0C+00 1/1 0/0 0/0 .text execute__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::execute() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/execute__9daMidna_cFv.s"
}
#pragma pop
/* 804C59E8-804C5A08 009848 0020+00 1/0 0/0 0/0 .text daMidna_Execute__FP9daMidna_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daMidna_Execute(daMidna_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/daMidna_Execute__FP9daMidna_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804C6A50-804C6A54 000588 0004+00 0/1 0/0 0/0 .rodata @9812 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9812 = -32.0f;
COMPILER_STRIP_GATE(0x804C6A50, &lit_9812);
#pragma pop
/* 804C6A54-804C6A58 00058C 0004+00 0/1 0/0 0/0 .rodata @9813 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9813 = 200.0f;
COMPILER_STRIP_GATE(0x804C6A54, &lit_9813);
#pragma pop
/* 804C6A58-804C6A5C 000590 0004+00 0/1 0/0 0/0 .rodata @9814 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9814 = 600.0f;
COMPILER_STRIP_GATE(0x804C6A58, &lit_9814);
#pragma pop
/* 804C6A5C-804C6A60 000594 0004+00 0/1 0/0 0/0 .rodata @9815 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_9815 = 40.0f;
COMPILER_STRIP_GATE(0x804C6A5C, &lit_9815);
#pragma pop
/* 804C5A08-804C6184 009868 077C+00 1/1 0/0 0/0 .text draw__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daMidna_c::draw() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/draw__9daMidna_cFv.s"
}
#pragma pop
/* 804C6184-804C61A4 009FE4 0020+00 1/0 0/0 0/0 .text daMidna_Draw__FP9daMidna_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daMidna_Draw(daMidna_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/daMidna_Draw__FP9daMidna_c.s"
}
#pragma pop
/* 804C61A4-804C6324 00A004 0180+00 1/1 0/0 0/0 .text __dt__9daMidna_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daMidna_c::~daMidna_c() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__dt__9daMidna_cFv.s"
}
#pragma pop
/* 804C6324-804C634C 00A184 0028+00 1/0 0/0 0/0 .text daMidna_Delete__FP9daMidna_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daMidna_Delete(daMidna_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/daMidna_Delete__FP9daMidna_c.s"
}
#pragma pop
/* 804C634C-804C637C 00A1AC 0030+00 1/0 0/0 0/0 .text calc__11J3DTexNoAnmCFPUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void J3DTexNoAnm::calc(u16* param_0) const {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/calc__11J3DTexNoAnmCFPUs.s"
}
#pragma pop
/* 804C637C-804C6398 00A1DC 001C+00 1/1 0/0 0/0 .text cLib_calcTimer<Uc>__FPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_804C637C(void* _this, u8* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/func_804C637C.s"
}
#pragma pop
/* 804C6398-804C63E0 00A1F8 0048+00 1/0 0/0 0/0 .text __dt__20daMidna_McaMorfCB1_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daMidna_McaMorfCB1_c::~daMidna_McaMorfCB1_c() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__dt__20daMidna_McaMorfCB1_cFv.s"
}
#pragma pop
/* 804C63E0-804C64C0 00A240 00E0+00 1/0 0/0 0/0 .text __dt__16daMidna_matAnm_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daMidna_matAnm_c::~daMidna_matAnm_c() {
nofralloc
#include "asm/rel/d/a/d_a_midna/d_a_midna/__dt__16daMidna_matAnm_cFv.s"
}
#pragma pop
/* 804C6A60-804C6A60 000598 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */