diff options
| author | jdflyer <yeacub@gmail.com> | 2021-01-21 21:47:28 -0700 |
|---|---|---|
| committer | jdflyer <yeacub@gmail.com> | 2021-01-21 21:47:28 -0700 |
| commit | ff7ac962f141de063e9b9db0e7ade8af74bdf53d (patch) | |
| tree | 92897208e33d2b12644bce966b95b4a760728d1f /include/Z2AudioLib | |
| parent | 7b97550cee460008a12da5355a3ea9f43fca33e0 (diff) | |
m_Do_audio
Diffstat (limited to 'include/Z2AudioLib')
| -rw-r--r-- | include/Z2AudioLib/Z2AudioLib.h | 9 | ||||
| -rw-r--r-- | include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h | 27 | ||||
| -rw-r--r-- | include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s | 2 | ||||
| -rw-r--r-- | include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h | 4 | ||||
| -rw-r--r-- | include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h | 1 | ||||
| -rw-r--r-- | include/Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s | 12 | ||||
| -rw-r--r-- | include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s | 6 |
7 files changed, 48 insertions, 13 deletions
diff --git a/include/Z2AudioLib/Z2AudioLib.h b/include/Z2AudioLib/Z2AudioLib.h new file mode 100644 index 0000000000..c469ac97c5 --- /dev/null +++ b/include/Z2AudioLib/Z2AudioLib.h @@ -0,0 +1,9 @@ +#ifndef __Z2AUDIOLIB_H +#define __Z2AUDIOLIB_H + +#include "Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h" +#include "Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h" + +#endif
\ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h b/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h index f708e56395..1b048f3d3f 100644 --- a/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h +++ b/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h @@ -1,9 +1,30 @@ #ifndef __Z2AUDIOMGR_H__ #define __Z2AUDIOMGR_H__ +#include "Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h" +#include "JSystem/JKernel/JKRAramArchive/JKRAramArchive.h" +#include "JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h" -extern "C" { -void Z2AudioMgr_NS_setOutputMode(void*, unsigned long); -u32 Z2AudioMgr_NS_hasReset(void*); +struct Z2AudioMgr{ + Z2AudioMgr(); + ~Z2AudioMgr(); + void gframeProcess(void); + Z2AudioMgr* setOutputMode(unsigned long outputMode); + u32 resetProcess(u32 param_1, bool param_2); + bool hasReset(void) const; + void resetRecover(void); + void init(JKRSolidHeap*, unsigned long, void*, JKRArchive*); + + u8 p1[0x4a4]; + Z2SceneMgr sceneMgr; + u8 p2[0xdad]; }; +extern "C"{ + void setOutputMode__10Z2AudioMgrFUl(void); + void setOutputMode__9JASDriverFUl(void); +} + +extern Z2AudioMgr lbl_803DBF4C; +extern Z2AudioMgr* lbl_80451368; + #endif
\ No newline at end of file diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s index b1c9303f19..c1e5498b9c 100644 --- a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s +++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s @@ -4,7 +4,7 @@ /* 802CD894 002CA7D4 28 04 00 02 */ cmplwi r4, 2 /* 802CD898 002CA7D8 41 81 00 0C */ bgt lbl_802CD8A4 /* 802CD89C 002CA7DC 7C 83 23 78 */ mr r3, r4 -/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl JASDriver_NS_setOutputMode +/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl setOutputMode__9JASDriverFUl lbl_802CD8A4: /* 802CD8A4 002CA7E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CD8A8 002CA7E8 7C 08 03 A6 */ mtlr r0 diff --git a/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h b/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h index f55dc7067b..f9007f5e3a 100644 --- a/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h +++ b/include/Z2AudioLib/Z2SceneMgr/Z2SceneMgr.h @@ -1,3 +1,5 @@ +#ifndef __Z2SCENEMGR_H_ +#define __Z2SCENEMGR_H_ #include "JSystem/JAudio2/JAISe/JAISe.h" #include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" #include "global.h" @@ -45,4 +47,6 @@ struct Z2SceneMgr { void setFadeInStart(u8 param_1); void setSceneName(char* stageName, long roomNum, long layerNum); int checkFirstWaves(void); + void load1stDynamicWave(void); }; +#endif
\ No newline at end of file diff --git a/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h b/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h index fda7860f9d..6258ff9166 100644 --- a/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h +++ b/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h @@ -8,6 +8,7 @@ struct Z2MultiSeObj { Z2MultiSeObj(); + ~Z2MultiSeObj(); }; struct Z2SeMgr { diff --git a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s index 038eacedfd..65ac73c332 100644 --- a/include/Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s +++ b/include/Z2AudioLib/Z2SeMgr/asm/func_802AB64C.s @@ -6,8 +6,8 @@ /* 802AB660 002A85A0 93 ED 86 08 */ stw r31, lbl_80450B88-_SDA_BASE_(r13) /* 802AB664 002A85A4 3C 80 80 2A */ lis r4, __ct__14JAISoundHandleFv@ha /* 802AB668 002A85A8 38 84 4A C4 */ addi r4, r4, __ct__14JAISoundHandleFv@l -/* 802AB66C 002A85AC 3C A0 80 00 */ lis r5, JAISoundHandle_NS_dtor@ha -/* 802AB670 002A85B0 38 A5 78 38 */ addi r5, r5, JAISoundHandle_NS_dtor@l +/* 802AB66C 002A85AC 3C A0 80 00 */ lis r5, __dt__14JAISoundHandleFv@ha +/* 802AB670 002A85B0 38 A5 78 38 */ addi r5, r5, __dt__14JAISoundHandleFv@l /* 802AB674 002A85B4 38 C0 00 04 */ li r6, 4 /* 802AB678 002A85B8 38 E0 00 18 */ li r7, 0x18 /* 802AB67C 002A85BC 48 0B 66 E5 */ bl func_80361D60 @@ -17,16 +17,16 @@ /* 802AB68C 002A85CC 38 7F 00 68 */ addi r3, r31, 0x68 /* 802AB690 002A85D0 3C 80 80 2B */ lis r4, __ct__12Z2MultiSeObjFv@ha /* 802AB694 002A85D4 38 84 B7 10 */ addi r4, r4, __ct__12Z2MultiSeObjFv@l -/* 802AB698 002A85D8 3C A0 80 00 */ lis r5, Z2MultiSeObj_NS_dtor@ha -/* 802AB69C 002A85DC 38 A5 78 88 */ addi r5, r5, Z2MultiSeObj_NS_dtor@l +/* 802AB698 002A85D8 3C A0 80 00 */ lis r5, __dt__12Z2MultiSeObjFv@ha +/* 802AB69C 002A85DC 38 A5 78 88 */ addi r5, r5, __dt__12Z2MultiSeObjFv@l /* 802AB6A0 002A85E0 38 C0 00 24 */ li r6, 0x24 /* 802AB6A4 002A85E4 38 E0 00 0A */ li r7, 0xa /* 802AB6A8 002A85E8 48 0B 66 B9 */ bl func_80361D60 /* 802AB6AC 002A85EC 38 7F 01 D4 */ addi r3, r31, 0x1d4 /* 802AB6B0 002A85F0 3C 80 80 2B */ lis r4, __ct__12Z2MultiSeObjFv@ha /* 802AB6B4 002A85F4 38 84 B7 10 */ addi r4, r4, __ct__12Z2MultiSeObjFv@l -/* 802AB6B8 002A85F8 3C A0 80 00 */ lis r5, Z2MultiSeObj_NS_dtor@ha -/* 802AB6BC 002A85FC 38 A5 78 88 */ addi r5, r5, Z2MultiSeObj_NS_dtor@l +/* 802AB6B8 002A85F8 3C A0 80 00 */ lis r5, __dt__12Z2MultiSeObjFv@ha +/* 802AB6BC 002A85FC 38 A5 78 88 */ addi r5, r5, __dt__12Z2MultiSeObjFv@l /* 802AB6C0 002A8600 38 C0 00 24 */ li r6, 0x24 /* 802AB6C4 002A8604 38 E0 00 0A */ li r7, 0xa /* 802AB6C8 002A8608 48 0B 66 99 */ bl func_80361D60 diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s index c9641d1cf1..2064ce1ae7 100644 --- a/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s +++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s @@ -9,13 +9,13 @@ /* 802A9EA0 002A6DE0 90 1F 00 00 */ stw r0, 0(r31) /* 802A9EA4 002A6DE4 38 7F 00 04 */ addi r3, r31, 4 /* 802A9EA8 002A6DE8 38 80 00 01 */ li r4, 1 -/* 802A9EAC 002A6DEC 4B FF 61 C9 */ bl JAISeMgr +/* 802A9EAC 002A6DEC 4B FF 61 C9 */ bl __ct__8JAISeMgrFb /* 802A9EB0 002A6DF0 38 7F 07 28 */ addi r3, r31, 0x728 /* 802A9EB4 002A6DF4 38 80 00 01 */ li r4, 1 -/* 802A9EB8 002A6DF8 4B FF 7A 5D */ bl JAISeqMgr +/* 802A9EB8 002A6DF8 4B FF 7A 5D */ bl __ct__9JAISeqMgrFb /* 802A9EBC 002A6DFC 38 7F 07 9C */ addi r3, r31, 0x79c /* 802A9EC0 002A6E00 38 80 00 01 */ li r4, 1 -/* 802A9EC4 002A6E04 4B FF 9C A5 */ bl JAIStreamMgr +/* 802A9EC4 002A6E04 4B FF 9C A5 */ bl __ct__12JAIStreamMgrFb /* 802A9EC8 002A6E08 38 00 FF FF */ li r0, -1 /* 802A9ECC 002A6E0C 90 1F 08 0C */ stw r0, 0x80c(r31) /* 802A9ED0 002A6E10 7F E3 FB 78 */ mr r3, r31 |
