* wip

* d_bg_s

* most of d_bg_s

* small cleanup

* clang

* fixes
This commit is contained in:
TakaRikka
2021-11-10 10:56:51 -08:00
committed by GitHub
parent 901b222eb8
commit 74ed2da8bc
178 changed files with 2148 additions and 4699 deletions
+21 -95
View File
@@ -4,27 +4,19 @@
//
#include "d/a/d_a_alink.h"
#include "JSystem/J3DGraphLoader/J3DAnmLoader.h"
#include "Z2AudioLib/Z2AudioMgr.h"
#include "d/a/d_a_horse_static.h"
#include "d/com/d_com_inf_game.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "f_op/f_op_actor_mng.h"
#include "m_Do/m_Do_ext.h"
#include "m_Do/m_Do_mtx.h"
//
// Types:
//
//
struct mDoMtx_stack_c {
/* 8000CD64 */ void transS(cXyz const&);
/* 8000CDD4 */ void transM(cXyz const&);
/* 8000CD9C */ void transM(f32, f32, f32);
/* 8000CE38 */ void scaleM(f32, f32, f32);
/* 8000CF0C */ void ZXYrotS(csXyz const&);
/* 8000CF44 */ void ZXYrotM(csXyz const&);
/* 8000CF7C */ void quatM(Quaternion const*);
static u8 now[48];
};
struct mDoExt_blkAnm {
/* 8000DA08 */ void init(J3DDeformData*, J3DAnmCluster*, int, int, f32, s16, s16);
@@ -40,16 +32,6 @@ struct mDoExt_MtxCalcAnmBlendTbl {
struct fopEn_enemy_c {};
struct e_wb_class {
/* 80037C7C */ void checkWait();
/* 80037C90 */ void setPlayerRideNow();
/* 80037CB0 */ void setPlayerRide();
/* 80037CF4 */ void getOff();
/* 80037D68 */ void checkDownDamage();
/* 80037D94 */ void checkNormalRideMode() const;
/* 80037DBC */ void setRunRideMode();
};
struct daTagMist_c {
/* 80031CF0 */ void getPlayerNo();
};
@@ -58,10 +40,6 @@ struct daTagMagne_c {
/* 80031B50 */ void checkMagnetCode(cBgS_PolyInfo&);
};
struct daTagHstop_c {
static u8 m_top[4 + 4 /* padding */];
};
struct daObj_Sekizoa_c {
/* 801312C8 */ void setWolfHowling();
};
@@ -621,30 +599,6 @@ struct dCamera_c {
/* 80181500 */ void GetForceLockOnActor();
};
struct dBgS_ObjAcch {
/* 800D0C6C */ ~dBgS_ObjAcch();
};
struct Z2SeqMgr {
/* 802AF010 */ void bgmStart(u32, u32, s32);
/* 802AF49C */ void subBgmStart(u32);
/* 802AF884 */ void subBgmStop();
/* 802AFF8C */ void changeBgmStatus(s32);
/* 802B1DF4 */ void changeSubBgmStatus(s32);
/* 802B5E84 */ void bgmSetSwordUsing(s32);
/* 802B5E8C */ void taktModeMute();
/* 802B5ED4 */ void taktModeMuteOff();
};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
/* 802AC50C */ void seStartLevel(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
namespace JStudio {
namespace stb {
struct data {
@@ -659,16 +613,10 @@ struct data {
}; // namespace JStudio
struct JMath {
static u8 sincosTable_[65536];
};
struct JASKernel {
/* 80290B08 */ void getAramHeap();
};
struct JAISeqMgr {};
struct JAISeq {
/* 802A0A8C */ JAISeq(JAISeqMgr*, JAISoundStrategyMgr<JAISeq>*);
};
@@ -679,12 +627,6 @@ struct J3DMaterialAnm {
/* 8032C3C4 */ void calc(J3DMaterial*) const;
};
struct J3DAnmLoaderDataBaseFlag {};
struct J3DAnmLoaderDataBase {
/* 80337B40 */ void load(void const*, J3DAnmLoaderDataBaseFlag);
};
struct J2DAnmLoaderDataBase {
/* 80308A6C */ void load(void const*);
};
@@ -15763,14 +15705,9 @@ asm void daAlink_c::setFrontWallType() {
#pragma pop
/* 800B146C-800B1488 0ABDAC 001C+00 1/1 0/0 0/0 .text SetPos__12dBgS_RoofChkFRC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_RoofChk::SetPos(cXyz const& param_0) {
nofralloc
#include "asm/d/a/d_a_alink/SetPos__12dBgS_RoofChkFRC4cXyz.s"
void dBgS_RoofChk::SetPos(cXyz const& pos) {
m_pos = pos;
}
#pragma pop
/* 800B1488-800B14B4 0ABDC8 002C+00 4/4 0/0 0/0 .text checkWaterPolygonUnder__9daAlink_cFv */
#pragma push
@@ -19192,24 +19129,14 @@ asm void mDoExt_MtxCalcAnmBlendTbl::getAnm(int param_0) {
#pragma pop
/* 800D00D0-800D00DC 0CAA10 000C+00 1/1 0/0 0/0 .text ChkRoofHit__9dBgS_AcchCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::ChkRoofHit() const {
nofralloc
#include "asm/d/a/d_a_alink/ChkRoofHit__9dBgS_AcchCFv.s"
bool dBgS_Acch::ChkRoofHit() const {
return m_flags & ROOF_HIT;
}
#pragma pop
/* 800D00DC-800D00EC 0CAA1C 0010+00 1/1 0/0 0/0 .text ClrGroundHit__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::ClrGroundHit() {
nofralloc
#include "asm/d/a/d_a_alink/ClrGroundHit__9dBgS_AcchFv.s"
void dBgS_Acch::ClrGroundHit() {
m_flags &= ~GROUND_HIT;
}
#pragma pop
/* 800D00EC-800D0110 0CAA2C 0024+00 1/1 0/0 0/0 .text checkReinRide__9daAlink_cCFv */
// regalloc
@@ -20223,7 +20150,8 @@ SECTION_DATA extern void* __vt__12dBgS_ObjAcch[9] = {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjAcch::~dBgS_ObjAcch() {
// asm dBgS_ObjAcch::~dBgS_ObjAcch() {
extern "C" asm void __dt__12dBgS_ObjAcchFv() {
nofralloc
#include "asm/d/a/d_a_alink/__dt__12dBgS_ObjAcchFv.s"
}
@@ -34629,7 +34557,8 @@ asm mDoExt_AnmRatioPack::mDoExt_AnmRatioPack() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_LinkRoofChk::~dBgS_LinkRoofChk() {
// asm dBgS_LinkRoofChk::~dBgS_LinkRoofChk() {
extern "C" asm void __dt__16dBgS_LinkRoofChkFv() {
nofralloc
#include "asm/d/a/d_a_alink/__dt__16dBgS_LinkRoofChkFv.s"
}
@@ -34639,7 +34568,8 @@ asm dBgS_LinkRoofChk::~dBgS_LinkRoofChk() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_LinkGndChk::~dBgS_LinkGndChk() {
// asm dBgS_LinkGndChk::~dBgS_LinkGndChk() {
extern "C" asm void __dt__15dBgS_LinkGndChkFv() {
nofralloc
#include "asm/d/a/d_a_alink/__dt__15dBgS_LinkGndChkFv.s"
}
@@ -34649,7 +34579,8 @@ asm dBgS_LinkGndChk::~dBgS_LinkGndChk() {
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_LinkAcch::~dBgS_LinkAcch() {
// asm dBgS_LinkAcch::~dBgS_LinkAcch() {
extern "C" asm void __dt__13dBgS_LinkAcchFv() {
nofralloc
#include "asm/d/a/d_a_alink/__dt__13dBgS_LinkAcchFv.s"
}
@@ -34986,14 +34917,9 @@ int daPy_py_c::checkResetFlg0(daPy_RFLG0 pFlag) const {
}
/* 80141404-80141410 13BD44 000C+00 1/1 0/0 0/0 .text ChkGroundHit__9dBgS_AcchCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::ChkGroundHit() const {
nofralloc
#include "asm/d/a/d_a_alink/ChkGroundHit__9dBgS_AcchCFv.s"
bool dBgS_Acch::ChkGroundHit() const {
return m_flags & GROUND_HIT;
}
#pragma pop
/* 80141410-8014141C 13BD50 000C+00 1/1 0/0 0/0 .text
* checkNoResetFlg0__9daPy_py_cCFQ29daPy_py_c9daPy_FLG0 */