// // 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 #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void Z2AudioArcLoader::readBFCA(void const* param_0) { nofralloc #include "asm/Z2AudioLib/Z2AudioArcLoader/readBFCA__16Z2AudioArcLoaderFPCv.s" } #pragma pop #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 */ }