From 12eb254d769d84743b5cc6cd5424057c57eaf0ad Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Thu, 10 Oct 2024 07:29:58 -0700 Subject: 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 --- src/Z2AudioLib/Z2AudioArcLoader.cpp | 89 +++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 src/Z2AudioLib/Z2AudioArcLoader.cpp (limited to 'src/Z2AudioLib/Z2AudioArcLoader.cpp') 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::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 -- cgit v1.2.3