work on m_Do_audio and d_com_inf_game (#18)

* fix float issues and add decompctx.py tool

* work on m_Do_audio and d_com_inf_game

* fix build
This commit is contained in:
TakaRikka
2023-09-12 03:14:40 -07:00
committed by GitHub
parent 06ec97aade
commit 85b77c336b
24 changed files with 717 additions and 256 deletions
+37 -1
View File
@@ -1,10 +1,46 @@
#ifndef M_DO_AUDIO_H
#define M_DO_AUDIO_H
#include "JAZelAudio/JAIZelBasic.h"
class mDoAud_zelAudio_c : public JAIZelBasic {
public:
mDoAud_zelAudio_c() {}
void reset();
static void calcLoadTimer();
static bool isResetFlag() { return mResetFlag; }
static void onResetFlag() { mResetFlag = true; }
static bool isInitFlag() { return mInitFlag; }
static void setLoadTimer(u8 i_timer) { mLoadTimer = i_timer; }
static u8 getLoadTimer() { return mLoadTimer; }
static bool mInitFlag;
static bool mResetFlag;
static bool mBgmSet;
static u8 mLoadTimer;
};
extern mDoAud_zelAudio_c g_mDoAud_zelAudio;
void mDoAud_setSceneName(const char*, s32, s32);
void mDoAud_Execute();
class JKRSolidHeap;
extern JKRSolidHeap* g_mDoAud_audioHeap;
inline void mDoAud_bgmStop(u32 param_0) {
mDoAud_zelAudio_c::getInterface()->bgmStop(param_0, 0);
}
inline void mDoAud_resetProcess() {
if (mDoAud_zelAudio_c::isResetFlag()) {
mDoAud_zelAudio_c::getInterface()->resetProcess();
mDoAud_zelAudio_c::onResetFlag();
}
}
#endif /* M_DO_AUDIO_H */