summaryrefslogtreecommitdiff
path: root/src/Z2AudioLib/Z2AudioArcLoader.cpp
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2024-10-10 07:29:58 -0700
committerGitHub <noreply@github.com>2024-10-10 08:29:58 -0600
commit12eb254d769d84743b5cc6cd5424057c57eaf0ad (patch)
tree4509be332b2ccfc6fe939f47740d68f7746eca3e /src/Z2AudioLib/Z2AudioArcLoader.cpp
parent2fd702c0ac170a789af879b8b92a82d4dcc9080c (diff)
switch to dtk setup (#2203)
* switch to dtk setup * some cleanup / fixes * cleanup d_a_alink literals * Restore doxygen, update CI & README.md (#1) * Fix build image ref (#2) --------- Co-authored-by: Luke Street <luke@street.dev>
Diffstat (limited to 'src/Z2AudioLib/Z2AudioArcLoader.cpp')
-rw-r--r--src/Z2AudioLib/Z2AudioArcLoader.cpp89
1 files changed, 89 insertions, 0 deletions
diff --git a/src/Z2AudioLib/Z2AudioArcLoader.cpp b/src/Z2AudioLib/Z2AudioArcLoader.cpp
new file mode 100644
index 0000000000..99075c1014
--- /dev/null
+++ b/src/Z2AudioLib/Z2AudioArcLoader.cpp
@@ -0,0 +1,89 @@
+//
+// Generated By: dol2asm
+// Translation Unit: Z2AudioArcLoader
+//
+
+#include "Z2AudioLib/Z2AudioArcLoader.h"
+#include "JSystem/JAudio2/JAUSectionHeap.h"
+#include "dol2asm.h"
+
+//
+// Types:
+//
+
+//
+// Forward References:
+//
+
+extern "C" void __ct__16Z2AudioArcLoaderFP10JAUSection();
+extern "C" void readCommandMore__16Z2AudioArcLoaderFUl();
+extern "C" void readBFCA__16Z2AudioArcLoaderFPCv();
+extern "C" void readBSTN__16Z2AudioArcLoaderFPCvUl();
+extern "C" void __dt__16Z2AudioArcLoaderFv();
+
+//
+// External References:
+//
+
+extern "C" void __dt__22JAUAudioArcInterpreterFv();
+extern "C" void __ct__17JAUAudioArcLoaderFP10JAUSection();
+extern "C" void readWS__17JAUAudioArcLoaderFUlPCvUl();
+extern "C" void readBNK__17JAUAudioArcLoaderFUlPCv();
+extern "C" void readBSC__17JAUAudioArcLoaderFPCvUl();
+extern "C" void readBST__17JAUAudioArcLoaderFPCvUl();
+extern "C" void readBMS__17JAUAudioArcLoaderFUlPCvUl();
+extern "C" void readBMS_fromArchive__17JAUAudioArcLoaderFUl();
+extern "C" void newVoiceBank__17JAUAudioArcLoaderFUlUl();
+extern "C" void newDynamicSeqBlock__17JAUAudioArcLoaderFUl();
+extern "C" void readBSFT__17JAUAudioArcLoaderFPCv();
+extern "C" void beginBNKList__17JAUAudioArcLoaderFUlUl();
+extern "C" void endBNKList__17JAUAudioArcLoaderFv();
+extern "C" void readMaxSeCategory__17JAUAudioArcLoaderFiii();
+extern "C" void getOpenSection__14JAUSectionHeapFv();
+extern "C" void initDataArc__11Z2FxLineMgrFP10JKRArchiveP7JKRHeap();
+extern "C" void __dl__FPv();
+extern "C" void mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection();
+extern "C" void _savegpr_29();
+extern "C" void _restgpr_29();
+extern "C" extern void* __vt__17JAUAudioArcLoader[17 + 1 /* padding */];
+extern "C" extern u8 data_80450B40[4];
+extern "C" extern u8 data_80450CC0[4 + 4 /* padding */];
+extern "C" u8 sCurrentHeap__7JKRHeap[4];
+extern "C" extern u8 __OSReport_disable;
+
+/* 802A9A34-802A9A70 2A4374 003C+00 0/0 1/1 0/0 .text __ct__16Z2AudioArcLoaderFP10JAUSection */
+Z2AudioArcLoader::Z2AudioArcLoader(JAUSection* param_0) : JAUAudioArcLoader(param_0) {
+}
+
+/* 802A9A70-802A9AC8 2A43B0 0058+00 1/0 0/0 0/0 .text readCommandMore__16Z2AudioArcLoaderFUl */
+bool Z2AudioArcLoader::readCommandMore(u32 param_0) {
+ bool rv = false;
+ switch (param_0) {
+ case 'bfca':
+ readBFCA(getContent_(readU32_()));
+ rv = true;
+ break;
+ }
+ return rv;
+}
+
+/* 802A9AC8-802A9B54 2A4408 008C+00 1/1 0/0 0/0 .text readBFCA__16Z2AudioArcLoaderFPCv */
+// regalloc and extra stack
+#ifdef NONMATCHING
+void Z2AudioArcLoader::readBFCA(void const* param_0) {
+ JAUSectionHeap* sectionHeap = JASGlobalInstance<JAUSectionHeap>::getInstance();
+ JKRHeap* pJVar1 = sectionHeap->getHeap();
+ JKRArchive* pJVar5 = JKRArchive::mount((void*)param_0, JKRGetCurrentHeap(), JKRArchive::MOUNT_DIRECTION_TAIL);
+ Z2GetFxLineMgr()->initDataArc(pJVar5, pJVar1);
+ JKRUnmountArchive(pJVar5);
+}
+#else
+void Z2AudioArcLoader::readBFCA(void const* param_0) {
+ // NONMATCHING
+}
+#endif
+/* 802A9B54-802A9B58 2A4494 0004+00 1/0 0/0 0/0 .text readBSTN__16Z2AudioArcLoaderFPCvUl
+ */
+void Z2AudioArcLoader::readBSTN(void const* param_0, u32 param_1) {
+ /* empty function */
+} \ No newline at end of file