dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
+442 -93
View File
@@ -1,125 +1,474 @@
#include "m_Do/m_Do_audio/m_Do_audio.h"
#include "JSystem/JAudio2/JAISeMgr/JAISeMgr.h"
#include "JSystem/JAudio2/JAISound/JAISound.h"
#include "JSystem/JAudio2/JAISoundStarter.h"
#include "JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h"
#include "Z2AudioLib/Z2AudioLib.h"
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
#include "global.h"
#include "m_Do/m_Do_Reset/m_Do_Reset.h"
#include "m_Do/m_Do_main/m_Do_main.h"
//
// Generated By: dol2asm
// Translation Unit: m_Do/m_Do_audio
//
#define _SDA_BASE_(dummy) 0
#define _SDA2_BASE_(dummy) 0
#include "dol2asm.h"
#include "dolphin/types.h"
#include "m_Do/m_Do_audio.h"
extern "C" {
void __dl__FPv(void);
void __dt__10JSUPtrListFv(void);
void adjustSize__12JKRSolidHeapFv(void);
void changeGroupID__7JKRHeapFUc(void);
void free__7JKRHeapFPvP7JKRHeap(void);
void func_80361C24(void);
//
// Types:
//
struct JKRHeap {
/* 802CE500 */ void free(void*, JKRHeap*);
/* 802CE7B0 */ void changeGroupID(u8);
};
struct mDoDvdThd_toMainRam_c {
/* 80016394 */ void create(char const*, u8, JKRHeap*);
};
struct JKRArchive {
struct EMountMode {
};
};
struct mDoDvdThd_mountXArchive_c {
/* 800161E0 */ void create(char const*, u8, JKRArchive::EMountMode, JKRHeap*);
};
struct mDoAud_zelAudio_c {
/* 80006FB4 */ void reset();
/* 80007368 */ ~mDoAud_zelAudio_c();
};
struct Z2StatusMgr {
/* 802B6758 */ void setEventBit(void*);
};
struct Z2SceneMgr {
/* 802B697C */ void setFadeOutStart(u8);
/* 802B6A18 */ void setFadeInStart(u8);
/* 802B6AF8 */ void setSceneName(char*, s32, s32);
/* 802B9D40 */ void load1stDynamicWave();
};
struct Z2MultiSeObj {
/* 80007888 */ ~Z2MultiSeObj();
};
struct Z2MultiSeMgr {
/* 802AEB34 */ ~Z2MultiSeMgr();
};
struct JAISoundID {
};
struct JKRSolidHeap {
/* 802D0BF4 */ void adjustSize();
};
struct JAISoundHandle {
/* 80007838 */ ~JAISoundHandle();
/* 802A2184 */ void releaseSound();
};
struct JGeometry {
template <typename A1>
struct TVec3 { };
/* TVec3<f32> */
struct TVec3__template0 {
};
};
struct Z2AudioMgr {
/* 800073C8 */ ~Z2AudioMgr();
/* 802CD248 */ Z2AudioMgr();
/* 802CD34C */ void init(JKRSolidHeap*, u32, void*, JKRArchive*);
/* 802CD888 */ void setOutputMode(u32);
/* 802CD904 */ void gframeProcess();
/* 802CD974 */ void resetProcess(u32, bool);
/* 802CD9CC */ void resetRecover();
/* 802CDA6C */ void hasReset() const;
/* 802CDB1C */ void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*);
};
struct Z2Audience {
/* 802BD1FC */ ~Z2Audience();
};
struct JSUPtrList {
/* 802DBEAC */ ~JSUPtrList();
};
struct JASAudioReseter {
/* 8029D0FC */ ~JASAudioReseter();
};
struct JAIStreamDataMgr {
/* 802A3AD8 */ ~JAIStreamDataMgr();
};
struct JAISoundStarter {
/* 802A2F88 */ ~JAISoundStarter();
};
struct JAISoundInfo {
/* 802A2D50 */ ~JAISoundInfo();
};
struct JAISeqDataUser {
/* 802A1774 */ ~JAISeqDataUser();
};
struct JAISeCategoryMgr {
/* 800078DC */ ~JAISeCategoryMgr();
};
//
// Forward References:
//
static void mDoAud_Create();
void mDoAud_Execute();
void mDoAud_setSceneName(char const*, s32, s32);
void mDoAud_load1stDynamicWave();
void mDoAud_setFadeOutStart(u8);
void mDoAud_setFadeInStart(u8);
void mDoAud_resetProcess();
void mDoAud_resetRecover();
extern "C" extern char const* const m_Do_m_Do_audio__stringBase0;
extern "C" extern void* __vt__12JAUSoundInfo[4 + 1 /* padding */];
extern "C" extern u8 lit_3620[12];
extern "C" extern u8 struct_80450BB8[4];
extern "C" extern u8 g_mDoAud_audioHeap[4];
extern "C" void reset__17mDoAud_zelAudio_cFv();
extern "C" static void mDoAud_Create__Fv();
extern "C" void mDoAud_Execute__Fv();
extern "C" void mDoAud_setSceneName__FPCcll();
extern "C" void mDoAud_load1stDynamicWave__Fv();
extern "C" void mDoAud_setFadeOutStart__FUc();
extern "C" void mDoAud_setFadeInStart__FUc();
extern "C" void mDoAud_resetProcess__Fv();
extern "C" void mDoAud_resetRecover__Fv();
extern "C" void __sinit_m_Do_audio_cpp();
extern "C" void __dt__17mDoAud_zelAudio_cFv();
extern "C" void __dt__10Z2AudioMgrFv();
extern "C" void __dt__14JAISoundHandleFv();
extern "C" void __dt__12Z2MultiSeObjFv();
extern "C" void __dt__16JAISeCategoryMgrFv();
extern "C" extern char const* const m_Do_m_Do_audio__stringBase0;
extern "C" extern void* __vt__12JAUSoundInfo[4 + 1 /* padding */];
extern "C" extern u8 lit_3620[12];
extern "C" extern u8 struct_80450BB8[4];
extern "C" extern u8 g_mDoAud_audioHeap[4];
//
// External References:
//
void operator delete(void*);
extern "C" extern void* __vt__8JAISeMgr[5];
extern "C" extern void* __vt__16JAISeCategoryMgr[5];
extern "C" extern void* __vt__9JAISeqMgr[5 + 1 /* padding */];
extern "C" extern void* __vt__10Z2SoundMgr[3 + 1 /* padding */];
extern "C" extern void* __vt__14Z2SoundStarter[5 + 1 /* padding */];
extern "C" extern void* __vt__11Z2SoundInfo[20];
extern "C" extern void* __vt__15Z2SpeechStarter[5];
extern "C" extern void* __vt__10Z2AudioMgr[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_80450B40[4];
extern "C" extern u8 data_80450B48[4];
extern "C" extern u8 data_80450B4C[4];
extern "C" extern u8 data_80450B50[4];
extern "C" extern u8 data_80450B60[4];
extern "C" extern u8 data_80450B64[4];
extern "C" extern u8 data_80450B68[4];
extern "C" extern u8 data_80450B6C[4];
extern "C" extern u8 data_80450B70[4];
extern "C" extern u8 data_80450B74[4];
extern "C" extern u8 data_80450B7C[4];
extern "C" extern u8 data_80450B80[4];
extern "C" extern u8 data_80450B84[4];
extern "C" extern u8 data_80450B88[4];
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 struct_80450C80[8];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
extern "C" void OSReport_Error();
extern "C" void create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap();
extern "C" void create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap();
extern "C" void __dt__15JASAudioReseterFv();
extern "C" void __dt__14JAISeqDataUserFv();
extern "C" void releaseSound__14JAISoundHandleFv();
extern "C" void __dt__12JAISoundInfoFv();
extern "C" void __dt__15JAISoundStarterFv();
extern "C" void __dt__16JAIStreamDataMgrFv();
extern "C" void __dt__12Z2MultiSeMgrFv();
extern "C" void setEventBit__11Z2StatusMgrFPv();
extern "C" void setFadeOutStart__10Z2SceneMgrFUc();
extern "C" void setFadeInStart__10Z2SceneMgrFUc();
extern "C" void setSceneName__10Z2SceneMgrFPcll();
extern "C" void load1stDynamicWave__10Z2SceneMgrFv();
extern "C" void __dt__10Z2AudienceFv();
extern "C" void __ct__10Z2AudioMgrFv();
extern "C" void init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive();
extern "C" void setOutputMode__10Z2AudioMgrFUl();
extern "C" void gframeProcess__10Z2AudioMgrFv();
extern "C" void resetProcess__10Z2AudioMgrFUlb();
extern "C" void resetRecover__10Z2AudioMgrFv();
extern "C" void hasReset__10Z2AudioMgrCFv();
extern "C" void func_802CDB1C();
extern "C" void free__7JKRHeapFPvP7JKRHeap();
extern "C" void changeGroupID__7JKRHeapFUc();
extern "C" void __dl__FPv();
extern "C" void adjustSize__12JKRSolidHeapFv();
extern "C" void __dt__10JSUPtrListFv();
extern "C" void OSGetSoundMode();
extern "C" void __register_global_object();
extern "C" void __destroy_arr();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8JAISeMgr[5];
extern "C" extern void* __vt__16JAISeCategoryMgr[5];
extern "C" extern void* __vt__9JAISeqMgr[5 + 1 /* padding */];
extern "C" extern void* __vt__10Z2SoundMgr[3 + 1 /* padding */];
extern "C" extern void* __vt__14Z2SoundStarter[5 + 1 /* padding */];
extern "C" extern void* __vt__11Z2SoundInfo[20];
extern "C" extern void* __vt__15Z2SpeechStarter[5];
extern "C" extern void* __vt__10Z2AudioMgr[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_80450B40[4];
extern "C" extern u8 data_80450B48[4];
extern "C" extern u8 data_80450B4C[4];
extern "C" extern u8 data_80450B50[4];
extern "C" extern u8 data_80450B60[4];
extern "C" extern u8 data_80450B64[4];
extern "C" extern u8 data_80450B68[4];
extern "C" extern u8 data_80450B6C[4];
extern "C" extern u8 data_80450B70[4];
extern "C" extern u8 data_80450B74[4];
extern "C" extern u8 data_80450B7C[4];
extern "C" extern u8 data_80450B80[4];
extern "C" extern u8 data_80450B84[4];
extern "C" extern u8 data_80450B88[4];
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 struct_80450C80[8];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 80450BB8-80450BBC 0004+00 s=5 e=6 z=0 None .sbss None */
u8 struct_80450BB8[4];
/* 80006FB4-80006FC0 000C+00 s=1 e=0 z=0 None .text reset__17mDoAud_zelAudio_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoAud_zelAudio_c::reset() {
nofralloc
#include "asm/m_Do/m_Do_audio/reset__17mDoAud_zelAudio_cFv.s"
}
#pragma pop
extern JKRHeap* sRootHeap__7JKRHeap; // JKRHeap::sRootHeap
extern JKRHeap* sCurrentHeap__7JKRHeap; // JKRHeap::sCurrentHeap
extern u8 lbl_80450BB8;
extern u8 lbl_80450C80;
extern u8 lbl_803CBF38;
extern u8 lbl_80450B40;
extern u8 lbl_803CBF24;
extern u8 lbl_803C9D80;
extern u8 lbl_803CAC48;
extern u8 lbl_803A2F4C;
extern u8 lbl_80450B50;
extern u8 lbl_803C9D70;
extern u8 lbl_80450B60;
extern u8 lbl_80450B80;
void mDoAud_zelAudio_c::reset(void) {
lbl_80450BBA = false;
/* ############################################################################################## */
/* 80373D68-80373DD0 0065+03 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80373D68 = "/Audiores/Z2Sound.baa";
SECTION_DEAD char const* const stringBase_80373D7E = "/Audiores/Seqs/Z2SoundSeqs.arc";
SECTION_DEAD char const* const stringBase_80373D9D = "ヒープ確保失敗につきオーディオ初期化できません\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80373DCD = "\0\0";
#pragma pop
/* 803DBF40-803DBF4C 000C+00 s=1 e=1 z=0 None .bss @3620 */
u8 lit_3620[12];
/* 803DBF4C-803DD2D8 138C+00 s=3 e=0 z=0 None .bss g_mDoAud_zelAudio */
static u8 g_mDoAud_zelAudio[5004];
/* 80450BBC-80450BC0 0004+00 s=1 e=1 z=0 None .sbss g_mDoAud_audioHeap */
u8 g_mDoAud_audioHeap[4];
/* 80450BC0-80450BC4 0004+00 s=1 e=0 z=0 None .sbss l_affCommand */
static u8 l_affCommand[4];
/* 80450BC4-80450BC8 0004+00 s=1 e=0 z=0 None .sbss l_arcCommand */
static u8 l_arcCommand[4];
/* 80006FC0-80007164 01A4+00 s=1 e=0 z=0 None .text mDoAud_Create__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void mDoAud_Create() {
nofralloc
#include "asm/m_Do/m_Do_audio/mDoAud_Create__Fv.s"
}
#pragma pop
asm void mDoAud_Create(void) {
nofralloc
#include "m_Do/m_Do_audio/asm/mDoAud_Create.s"
}
void mDoAud_Execute(void) {
if (lbl_80450BB8 == false) {
if ((int)m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x10 == 0 &&
(int)m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x11 == 0) {
mDoAud_Create();
}
} else {
lbl_803DBF4C.gframeProcess();
}
/* 80007164-800071BC 0058+00 s=0 e=1 z=0 None .text mDoAud_Execute__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoAud_Execute() {
nofralloc
#include "asm/m_Do/m_Do_audio/mDoAud_Execute__Fv.s"
}
#pragma pop
void mDoAud_setSceneName(const char* spot, long room, long layer) {
lbl_80451368->sceneMgr.setSceneName((char*)spot, room, layer);
}
bool mDoAud_load1stDynamicWave() {
lbl_80451368->sceneMgr.load1stDynamicWave();
return true;
/* 800071BC-800071F8 003C+00 s=0 e=3 z=0 None .text mDoAud_setSceneName__FPCcll */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoAud_setSceneName(char const* param_0, s32 param_1, s32 param_2) {
nofralloc
#include "asm/m_Do/m_Do_audio/mDoAud_setSceneName__FPCcll.s"
}
#pragma pop
void mDoAud_setFadeOutStart(u8 param_1) {
lbl_80451368->sceneMgr.setFadeOutStart((int)param_1);
}
void mDoAud_setFadeInStart(u8 param_1) {
lbl_80451368->sceneMgr.setFadeInStart((int)param_1);
/* 800071F8-80007224 002C+00 s=0 e=1 z=0 None .text mDoAud_load1stDynamicWave__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoAud_load1stDynamicWave() {
nofralloc
#include "asm/m_Do/m_Do_audio/mDoAud_load1stDynamicWave__Fv.s"
}
#pragma pop
void mDoAud_resetProcess() {
if (lbl_80450BB9 == false) {
lbl_80451368->resetProcess(0x1e, false);
lbl_80450BB9 = true;
}
}
bool mDoAud_resetRecover(void) {
if (lbl_80450BB9) {
bool hasReset = lbl_80451368->hasReset();
if (hasReset == false) {
return false;
}
lbl_80451368->resetRecover();
lbl_80450BB9 = false;
}
return true;
/* 80007224-80007254 0030+00 s=0 e=2 z=0 None .text mDoAud_setFadeOutStart__FUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoAud_setFadeOutStart(u8 param_0) {
nofralloc
#include "asm/m_Do/m_Do_audio/mDoAud_setFadeOutStart__FUc.s"
}
#pragma pop
extern "C" {
asm void __sinit_m_Do_audio_cpp(void) {
nofralloc
#include "m_Do/m_Do_audio/asm/__sinit_m_Do_audio_cpp.s"
}
}
/* 80007254-80007284 0030+00 s=0 e=2 z=1 None .text mDoAud_setFadeInStart__FUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoAud_setFadeInStart(u8 param_0) {
nofralloc
#include "asm/m_Do/m_Do_audio/mDoAud_setFadeInStart__FUc.s"
}
#pragma pop
/* 80007284-800072C4 0040+00 s=0 e=1 z=0 None .text mDoAud_resetProcess__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoAud_resetProcess() {
nofralloc
#include "asm/m_Do/m_Do_audio/mDoAud_resetProcess__Fv.s"
}
#pragma pop
/* 800072C4-80007318 0054+00 s=0 e=2 z=0 None .text mDoAud_resetRecover__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void mDoAud_resetRecover() {
nofralloc
#include "asm/m_Do/m_Do_audio/mDoAud_resetRecover__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803A2F40-803A2F4C 000C+00 s=2 e=0 z=0 None .data __vt__17mDoAud_zelAudio_c */
SECTION_DATA static void* __vt__17mDoAud_zelAudio_c[3] = {
(void*)NULL,
(void*)NULL,
(void*)func_802CDB1C,
};
/* 80007318-80007368 0050+00 s=0 e=1 z=0 None .text __sinit_m_Do_audio_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_m_Do_audio_cpp() {
nofralloc
#include "asm/m_Do/m_Do_audio/__sinit_m_Do_audio_cpp.s"
}
#pragma pop
/* 80007368-800073C8 0060+00 s=1 e=0 z=0 None .text __dt__17mDoAud_zelAudio_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm mDoAud_zelAudio_c::~mDoAud_zelAudio_c() {
nofralloc
#include "m_Do/m_Do_audio/asm/mDoAud_zelAudio_c_NS_dtor.s"
nofralloc
#include "asm/m_Do/m_Do_audio/__dt__17mDoAud_zelAudio_cFv.s"
}
#pragma pop
asm Z2AudioMgr::~Z2AudioMgr(void) {
nofralloc
#include "m_Do/m_Do_audio/asm/Z2AudioMgr_NS_dtor.s"
/* ############################################################################################## */
/* 803A2F4C-803A2F60 0010+04 s=1 e=2 z=0 None .data __vt__12JAUSoundInfo */
SECTION_DATA void* __vt__12JAUSoundInfo[4 + 1 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)NULL,
(void*)NULL,
/* padding */
NULL,
};
/* 800073C8-80007838 0470+00 s=1 e=0 z=0 None .text __dt__10Z2AudioMgrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2AudioMgr::~Z2AudioMgr() {
nofralloc
#include "asm/m_Do/m_Do_audio/__dt__10Z2AudioMgrFv.s"
}
#pragma pop
/* 80007838-80007888 0050+00 s=1 e=1 z=0 None .text __dt__14JAISoundHandleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JAISoundHandle::~JAISoundHandle() {
nofralloc
#include "m_Do/m_Do_audio/asm/JAISoundHandle_NS_dtor.s"
nofralloc
#include "asm/m_Do/m_Do_audio/__dt__14JAISoundHandleFv.s"
}
#pragma pop
/* 80007888-800078DC 0054+00 s=1 e=1 z=0 None .text __dt__12Z2MultiSeObjFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm Z2MultiSeObj::~Z2MultiSeObj() {
nofralloc
#include "m_Do/m_Do_audio/asm/Z2MultiSeObj_NS_dtor.s"
nofralloc
#include "asm/m_Do/m_Do_audio/__dt__12Z2MultiSeObjFv.s"
}
#pragma pop
/* 800078DC-80007954 0078+00 s=1 e=3 z=0 None .text __dt__16JAISeCategoryMgrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JAISeCategoryMgr::~JAISeCategoryMgr() {
nofralloc
#include "m_Do/m_Do_audio/asm/JAISeCategoryMgr_NS_dtor.s"
}
nofralloc
#include "asm/m_Do/m_Do_audio/__dt__16JAISeCategoryMgrFv.s"
}
#pragma pop