// // Generated By: dol2asm // Translation Unit: Z2AudioArcLoader // #include "dol2asm.h" #include "dolphin/types.h" #include "Z2AudioLib/Z2AudioArcLoader.h" // // Types: // struct JKRHeap { }; struct JKRArchive { struct EMountDirection { }; /* 802D5840 */ // False False // void* False // void False // JKRHeap* False // JKRHeap False // JKRArchive::EMountDirection False void mount(void*, JKRHeap*, JKRArchive::EMountDirection); }; struct Z2FxLineMgr { /* 802BA7FC */ // False False // JKRArchive* False // JKRArchive False // JKRHeap* False // JKRHeap False void initDataArc(JKRArchive*, JKRHeap*); }; struct JAUSection { }; struct Z2AudioArcLoader { /* 802A9A34 */ // False False // JAUSection* False // JAUSection False Z2AudioArcLoader(JAUSection*); /* 802A9A70 */ // True False // u32 False void readCommandMore(u32); /* 802A9AC8 */ // True False // void const* False // void const False // void False void readBFCA(void const*); /* 802A9B54 */ // True False // void False // void const* False // void const False // void False // u32 False void readBSTN(void const*, u32); /* 802A9B58 */ // True False ~Z2AudioArcLoader(); }; struct JAUSectionHeap { /* 802A6094 */ // False False void getOpenSection(); }; struct JAUAudioArcLoader { /* 802A4740 */ // False False // JAUSection* False // JAUSection False JAUAudioArcLoader(JAUSection*); /* 802A47AC */ // False False // u32 False // void const* False // void const False // void False // u32 False void readWS(u32, void const*, u32); /* 802A4804 */ // False False // u32 False // void const* False // void const False // void False void readBNK(u32, void const*); /* 802A4834 */ // False False // void const* False // void const False // void False // u32 False void readBSC(void const*, u32); /* 802A4858 */ // False False // void const* False // void const False // void False // u32 False void readBST(void const*, u32); /* 802A48A8 */ // False False // u32 False // void const* False // void const False // void False // u32 False void readBMS(u32, void const*, u32); /* 802A48D4 */ // False False // u32 False void readBMS_fromArchive(u32); /* 802A4900 */ // False False // u32 False // u32 False void newVoiceBank(u32, u32); /* 802A4930 */ // False False // u32 False void newDynamicSeqBlock(u32); /* 802A4968 */ // False False // void const* False // void const False // void False void readBSFT(void const*); /* 802A4990 */ // False False // u32 False // u32 False void beginBNKList(u32, u32); /* 802A49B4 */ // False False void endBNKList(); /* 802A49D8 */ // False False // int False // int False // int False void readMaxSeCategory(int, int, int); }; struct JAUAudioArcInterpreter { /* 802A4260 */ // False False ~JAUAudioArcInterpreter(); }; // // Forward References: // // False False // JAUSection* False // JAUSection False extern "C" void __ct__16Z2AudioArcLoaderFP10JAUSection(); // True False // u32 False extern "C" void readCommandMore__16Z2AudioArcLoaderFUl(); // True False // void const* False // void const False // void False extern "C" void readBFCA__16Z2AudioArcLoaderFPCv(); // True False // void False // void const* False // void const False // void False // u32 False extern "C" void readBSTN__16Z2AudioArcLoaderFPCvUl(); // True False extern "C" void __dt__16Z2AudioArcLoaderFv(); extern "C" extern void* __vt__16Z2AudioArcLoader[17 + 1 /* padding */]; // // External References: // // False False // void False // void* False // void False void operator delete(void*); // False False extern "C" void __dt__22JAUAudioArcInterpreterFv(); // False False // JAUSection* False // JAUSection False extern "C" void __ct__17JAUAudioArcLoaderFP10JAUSection(); // False False // u32 False // void const* False // void const False // void False // u32 False extern "C" void readWS__17JAUAudioArcLoaderFUlPCvUl(); // False False // u32 False // void const* False // void const False // void False extern "C" void readBNK__17JAUAudioArcLoaderFUlPCv(); // False False // void const* False // void const False // void False // u32 False extern "C" void readBSC__17JAUAudioArcLoaderFPCvUl(); // False False // void const* False // void const False // void False // u32 False extern "C" void readBST__17JAUAudioArcLoaderFPCvUl(); // False False // u32 False // void const* False // void const False // void False // u32 False extern "C" void readBMS__17JAUAudioArcLoaderFUlPCvUl(); // False False // u32 False extern "C" void readBMS_fromArchive__17JAUAudioArcLoaderFUl(); // False False // u32 False // u32 False extern "C" void newVoiceBank__17JAUAudioArcLoaderFUlUl(); // False False // u32 False extern "C" void newDynamicSeqBlock__17JAUAudioArcLoaderFUl(); // False False // void const* False // void const False // void False extern "C" void readBSFT__17JAUAudioArcLoaderFPCv(); // False False // u32 False // u32 False extern "C" void beginBNKList__17JAUAudioArcLoaderFUlUl(); // False False extern "C" void endBNKList__17JAUAudioArcLoaderFv(); // False False // int False // int False // int False extern "C" void readMaxSeCategory__17JAUAudioArcLoaderFiii(); // False False extern "C" void getOpenSection__14JAUSectionHeapFv(); // False False // JKRArchive* False // JKRArchive False // JKRHeap* False // JKRHeap False extern "C" void initDataArc__11Z2FxLineMgrFP10JKRArchiveP7JKRHeap(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // void* False // void False // JKRHeap* False // JKRHeap False // JKRArchive::EMountDirection False extern "C" void mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection(); // False False extern "C" void _savegpr_29(); // False False 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" extern u8 sCurrentHeap__7JKRHeap[4]; // // Declarations: // /* ############################################################################################## */ /* 803C9CD0-803C9D18 0044+04 s=2 e=1 z=0 None .data __vt__16Z2AudioArcLoader */ SECTION_DATA void* __vt__16Z2AudioArcLoader[17 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__16Z2AudioArcLoaderFv, (void*)readWS__17JAUAudioArcLoaderFUlPCvUl, (void*)readBNK__17JAUAudioArcLoaderFUlPCv, (void*)readBSC__17JAUAudioArcLoaderFPCvUl, (void*)readBST__17JAUAudioArcLoaderFPCvUl, (void*)readBSTN__16Z2AudioArcLoaderFPCvUl, (void*)readBMS__17JAUAudioArcLoaderFUlPCvUl, (void*)readBMS_fromArchive__17JAUAudioArcLoaderFUl, (void*)newVoiceBank__17JAUAudioArcLoaderFUlUl, (void*)newDynamicSeqBlock__17JAUAudioArcLoaderFUl, (void*)readBSFT__17JAUAudioArcLoaderFPCv, (void*)readMaxSeCategory__17JAUAudioArcLoaderFiii, (void*)beginBNKList__17JAUAudioArcLoaderFUlUl, (void*)endBNKList__17JAUAudioArcLoaderFv, (void*)readCommandMore__16Z2AudioArcLoaderFUl, /* padding */ NULL, }; /* 802A9A34-802A9A70 003C+00 s=0 e=1 z=0 None .text __ct__16Z2AudioArcLoaderFP10JAUSection */ // 802A9A48: 802A4740 (__ct__17JAUAudioArcLoaderFP10JAUSection) // 802A9A4C: 803C9CD0 (__vt__16Z2AudioArcLoader) // 802A9A50: 803C9CD0 (__vt__16Z2AudioArcLoader) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAUSection* False // JAUSection False asm Z2AudioArcLoader::Z2AudioArcLoader(JAUSection* param_0) { nofralloc #include "asm/Z2AudioLib/Z2AudioArcLoader/__ct__16Z2AudioArcLoaderFP10JAUSection.s" } #pragma pop /* 802A9A70-802A9AC8 0058+00 s=1 e=0 z=0 None .text readCommandMore__16Z2AudioArcLoaderFUl */ // 802A9AAC: 802A9AC8 (readBFCA__16Z2AudioArcLoaderFPCv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // u32 False asm void Z2AudioArcLoader::readCommandMore(u32 param_0) { nofralloc #include "asm/Z2AudioLib/Z2AudioArcLoader/readCommandMore__16Z2AudioArcLoaderFUl.s" } #pragma pop /* 802A9AC8-802A9B54 008C+00 s=1 e=0 z=0 None .text readBFCA__16Z2AudioArcLoaderFPCv */ // 802A9AD8: 803621DC (_savegpr_29) // 802A9AE0: 80450CC0 (data_80450CC0) // 802A9AE8: 802A6094 (getOpenSection__14JAUSectionHeapFv) // 802A9B08: 80451374 (sCurrentHeap__7JKRHeap) // 802A9B10: 802D5840 (mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection) // 802A9B18: 80450B40 (data_80450B40) // 802A9B24: 802BA7FC (initDataArc__11Z2FxLineMgrFP10JKRArchiveP7JKRHeap) // 802A9B40: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // void const* False // void const False // void False asm void Z2AudioArcLoader::readBFCA(void const* param_0) { nofralloc #include "asm/Z2AudioLib/Z2AudioArcLoader/readBFCA__16Z2AudioArcLoaderFPCv.s" } #pragma pop /* 802A9B54-802A9B58 0004+00 s=1 e=0 z=0 None .text readBSTN__16Z2AudioArcLoaderFPCvUl */ // True False // void False // void const* False // void const False // void False // u32 False void Z2AudioArcLoader::readBSTN(void const* param_0, u32 param_1) { /* empty function */ } /* 802A9B58-802A9BC8 0070+00 s=1 e=0 z=0 None .text __dt__16Z2AudioArcLoaderFv */ // 802A9B78: 803C9CD0 (__vt__16Z2AudioArcLoader) // 802A9B7C: 803C9CD0 (__vt__16Z2AudioArcLoader) // 802A9B88: 803C9A78 (__vt__17JAUAudioArcLoader) // 802A9B8C: 803C9A78 (__vt__17JAUAudioArcLoader) // 802A9B98: 802A4260 (__dt__22JAUAudioArcInterpreterFv) // 802A9BA8: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm Z2AudioArcLoader::~Z2AudioArcLoader() { nofralloc #include "asm/Z2AudioLib/Z2AudioArcLoader/__dt__16Z2AudioArcLoaderFv.s" } #pragma pop