// // Generated By: dol2asm // Translation Unit: Z2AudioMgr // #include "dol2asm.h" #include "dolphin/types.h" #include "Z2AudioLib/Z2AudioMgr.h" // // Types: // struct Z2StatusMgr { /* 802B5F1C */ // False False Z2StatusMgr(); /* 802B5F7C */ // False False void processHeartGaugeSound(); /* 802B617C */ // False False void menuOut(); /* 802B671C */ // False False void processTime(); }; struct Z2SpeechMgr2 { /* 802CBC60 */ // False False Z2SpeechMgr2(); /* 802CC9D0 */ // False False void framework(); }; struct Z2SoundStarter { /* 802AAB94 */ // False False // bool False Z2SoundStarter(bool); }; struct Z2SoundObjMgr { /* 802BF920 */ // False False Z2SoundObjMgr(); }; struct Z2SoundMgr { /* 802A9E80 */ // False False Z2SoundMgr(); /* 802AA67C */ // False False void framework(); /* 802AA84C */ // False False void stopSync(); /* 802AA908 */ // False False void initParams(); }; struct Z2SeqMgr { /* 802AEEA0 */ // False False Z2SeqMgr(); /* 802B33A8 */ // False False void processBgmFramework(); }; struct Z2SeMgr { /* 802AB64C */ // False False Z2SeMgr(); /* 802AB750 */ // False False void initSe(); /* 802AE184 */ // False False void processSeFramework(); }; struct Z2SceneMgr { /* 802B6840 */ // False False Z2SceneMgr(); /* 802B9C50 */ // False False void framework(); }; struct Z2FxLineMgr { /* 802BA7DC */ // False False Z2FxLineMgr(); }; struct JKRSolidHeap { }; struct JAISoundID { }; struct JKRArchive { }; struct JAISoundHandle { }; struct JGeometry { template struct TVec3 { }; /* TVec3 */ struct TVec3__template0 { }; }; struct Z2AudioMgr { /* 802CD248 */ // False False Z2AudioMgr(); /* 802CD34C */ // False False // JKRSolidHeap* False // JKRSolidHeap False // u32 False // void* False // void False // JKRArchive* False // JKRArchive False void init(JKRSolidHeap*, u32, void*, JKRArchive*); /* 802CD888 */ // False False // u32 False void setOutputMode(u32); /* 802CD8B4 */ // True False void zeldaGFrameWork(); /* 802CD904 */ // False False void gframeProcess(); /* 802CD974 */ // False False // u32 False // bool False void resetProcess(u32, bool); /* 802CD9CC */ // False False void resetRecover(); /* 802CDA6C */ // False False void hasReset() const; /* 802CDB1C */ // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3 const*); }; struct JAUSection { /* 802A50F8 */ // False False void finishBuild(); }; struct Z2AudioArcLoader { /* 802A9A34 */ // False False // JAUSection* False // JAUSection False Z2AudioArcLoader(JAUSection*); }; struct Z2Audience { /* 802BD130 */ // False False Z2Audience(); }; struct JKRHeap { }; struct JAU_JASInitializer { /* 802A4AD0 */ // False False JAU_JASInitializer(); /* 802A4B28 */ // False False // JKRSolidHeap* False // JKRSolidHeap False void initJASystem(JKRSolidHeap*); }; struct JAU_JAIInitializer { /* 802A4D3C */ // False False JAU_JAIInitializer(); /* 802A4D60 */ // False False void initJAInterface(); }; template struct JAUStreamStaticAramMgr_ { }; /* JAUStreamStaticAramMgr_<1> */ struct JAUStreamStaticAramMgr___template0 { /* 802CDB68 */ // False True ~JAUStreamStaticAramMgr___template0(); /* 802CDC08 */ // False True // u32 False void deleteStreamAram(u32); /* 802CDCEC */ // False True // u32* False // u32 False void newStreamAram(u32*); }; template struct JAUStreamAramMgrBase_ { }; /* JAUStreamAramMgrBase_<1> */ struct JAUStreamAramMgrBase___template0 { /* 802CD7F8 */ // False True ~JAUStreamAramMgrBase___template0(); }; struct JAUSectionHeap { /* 802A5E60 */ // False False // JKRArchive* False // JKRArchive False void setSeqDataArchive(JKRArchive*); /* 802A60AC */ // False False // u32 False void newDynamicSeqBlock(u32); }; struct JAUAudioArcLoader { /* 802A478C */ // False False // void const* False // void const False // void False void load(void const*); }; struct JAUAudioArcInterpreter { /* 802A4260 */ // False False ~JAUAudioArcInterpreter(); }; struct JASTrack { }; struct JASResArcLoader { /* 80290C04 */ // False False // JKRArchive const* False // JKRArchive const False // JKRArchive False void getResMaxSize(JKRArchive const*); }; template struct JASMemPool { }; /* JASMemPool */ struct JASMemPool__template4 { /* 802AB200 */ // False True ~JASMemPool__template4(); }; /* JASMemPool */ struct JASMemPool__template5 { /* 802BD288 */ // False True ~JASMemPool__template5(); }; struct JASKernel { /* 80290B08 */ // False False void getAramHeap(); }; struct JASHeap { /* 8029021C */ // False False // JASHeap* False // JASHeap False // u32 False void alloc(JASHeap*, u32); /* 802904E4 */ // False False void free(); /* 80290B54 */ // False False ~JASHeap(); /* 802A4A5C */ // False False void __defctor(); }; struct JASGenericMemPool { /* 80290848 */ // False False JASGenericMemPool(); /* 802908C8 */ // False False // u32 False // int False void newMemPool(u32, int); }; struct JASDriver { /* 8029C9F0 */ // False False void getSubFrames(); /* 8029E178 */ // False False // u32 False void setOutputMode(u32); }; struct JASAudioReseter { /* 8029D0B4 */ // False False JASAudioReseter(); /* 8029D138 */ // False False // u32 False // bool False void start(u32, bool); /* 8029D1D4 */ // False False void resume(); /* 8029D1F8 */ // False False void checkDone() const; }; struct JAIStreamAramMgr { /* 802A3B20 */ // False False ~JAIStreamAramMgr(); }; struct JAISoundParamsMove { /* 802A2DB4 */ // False False // f32 False // u32 False void moveVolume(f32, u32); }; struct JAISoundInfo { /* 802A2D34 */ // False False // bool False JAISoundInfo(bool); }; struct JAISeqDataMgr { }; struct JAIAudience { }; struct JAISeCategoryArrangement { }; struct JAISeMgr { /* 802A0268 */ // False False // JAISeCategoryArrangement const& False // JAISeCategoryArrangement const False // JAISeCategoryArrangement False void setCategoryArrangement(JAISeCategoryArrangement const&); /* 802A03D8 */ // False False // JAIAudience* False // JAIAudience False void setAudience(JAIAudience*); /* 802A03E0 */ // False False // JAISeqDataMgr* False // JAISeqDataMgr False void setSeqDataMgr(JAISeqDataMgr*); /* 802A08D0 */ // False False void getNumActiveSe() const; }; // // Forward References: // // False False extern "C" void __ct__10Z2AudioMgrFv(); // False False // JKRSolidHeap* False // JKRSolidHeap False // u32 False // void* False // void False // JKRArchive* False // JKRArchive False extern "C" void init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive(); // False True extern "C" void func_802CD7F8(); // False False // u32 False extern "C" void setOutputMode__10Z2AudioMgrFUl(); // True False extern "C" void zeldaGFrameWork__10Z2AudioMgrFv(); // False False extern "C" void gframeProcess__10Z2AudioMgrFv(); // False False // u32 False // bool False extern "C" void resetProcess__10Z2AudioMgrFUlb(); // False False extern "C" void resetRecover__10Z2AudioMgrFv(); // False False extern "C" void hasReset__10Z2AudioMgrCFv(); // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False extern "C" void func_802CDB1C(); // False True extern "C" void func_802CDB68(); // False True // u32 False extern "C" void func_802CDC08(); // False True // u32* False // u32 False extern "C" void func_802CDCEC(); extern "C" extern char const* const Z2AudioMgr__stringBase0; extern "C" extern void* __vt__10Z2AudioMgr[3]; extern "C" extern void* data_803CBF44[5]; extern "C" extern void* data_803CBF58[5 + 1 /* padding */]; extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // External References: // // False False // bool False void JAUNewSectionHeap(bool); // False False // JASTrack* False // JASTrack False // u16 False void seqCallback(JASTrack*, u16); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False void* operator new(u32, JKRHeap*, int); // False False // void False // void* False // void False void operator delete(void*); // False False // JASHeap* False // JASHeap False // u32 False extern "C" void alloc__7JASHeapFP7JASHeapUl(); // False False extern "C" void free__7JASHeapFv(); // False False extern "C" void __ct__17JASGenericMemPoolFv(); // False False // u32 False // int False extern "C" void newMemPool__17JASGenericMemPoolFUli(); // False False extern "C" void getAramHeap__9JASKernelFv(); // False False extern "C" void __dt__7JASHeapFv(); // False False // JKRArchive const* False // JKRArchive const False // JKRArchive False extern "C" void getResMaxSize__15JASResArcLoaderFPC10JKRArchive(); // False False extern "C" void getSubFrames__9JASDriverFv(); // False False extern "C" void __ct__15JASAudioReseterFv(); // False False // u32 False // bool False extern "C" void start__15JASAudioReseterFUlb(); // False False extern "C" void resume__15JASAudioReseterFv(); // False False extern "C" void checkDone__15JASAudioReseterCFv(); // False False // u32 False extern "C" void setOutputMode__9JASDriverFUl(); // False False // JAISeCategoryArrangement const& False // JAISeCategoryArrangement const False // JAISeCategoryArrangement False extern "C" void setCategoryArrangement__8JAISeMgrFRC24JAISeCategoryArrangement(); // False False // JAIAudience* False // JAIAudience False extern "C" void setAudience__8JAISeMgrFP11JAIAudience(); // False False // JAISeqDataMgr* False // JAISeqDataMgr False extern "C" void setSeqDataMgr__8JAISeMgrFP13JAISeqDataMgr(); // False False extern "C" void getNumActiveSe__8JAISeMgrCFv(); // False False // bool False extern "C" void __ct__12JAISoundInfoFb(); // False False // f32 False // u32 False extern "C" void moveVolume__18JAISoundParamsMoveFfUl(); // False False extern "C" void __dt__16JAIStreamAramMgrFv(); // False False extern "C" void __dt__22JAUAudioArcInterpreterFv(); // False False // void const* False // void const False // void False extern "C" void load__17JAUAudioArcLoaderFPCv(); // False False extern "C" void __defctor__7JASHeapFv(); // False False extern "C" void __ct__18JAU_JASInitializerFv(); // False False // JKRSolidHeap* False // JKRSolidHeap False extern "C" void initJASystem__18JAU_JASInitializerFP12JKRSolidHeap(); // False False extern "C" void __ct__18JAU_JAIInitializerFv(); // False False extern "C" void initJAInterface__18JAU_JAIInitializerFv(); // False False extern "C" void finishBuild__10JAUSectionFv(); // False False // JKRArchive* False // JKRArchive False extern "C" void setSeqDataArchive__14JAUSectionHeapFP10JKRArchive(); // False False // bool False extern "C" void JAUNewSectionHeap__Fb(); // False False // u32 False extern "C" void newDynamicSeqBlock__14JAUSectionHeapFUl(); // False False // JAUSection* False // JAUSection False extern "C" void __ct__16Z2AudioArcLoaderFP10JAUSection(); // False False // JASTrack* False // JASTrack False // u16 False extern "C" void seqCallback__FP8JASTrackUs(); // False False extern "C" void __ct__10Z2SoundMgrFv(); // False False extern "C" void framework__10Z2SoundMgrFv(); // False False extern "C" void stopSync__10Z2SoundMgrFv(); // False False extern "C" void initParams__10Z2SoundMgrFv(); // False False // bool False extern "C" void __ct__14Z2SoundStarterFb(); // False True extern "C" void func_802AB200(); // False False extern "C" void __ct__7Z2SeMgrFv(); // False False extern "C" void initSe__7Z2SeMgrFv(); // False False extern "C" void processSeFramework__7Z2SeMgrFv(); // False False extern "C" void __ct__8Z2SeqMgrFv(); // False False extern "C" void processBgmFramework__8Z2SeqMgrFv(); // False False extern "C" void __ct__11Z2StatusMgrFv(); // False False extern "C" void processHeartGaugeSound__11Z2StatusMgrFv(); // False False extern "C" void menuOut__11Z2StatusMgrFv(); // False False extern "C" void processTime__11Z2StatusMgrFv(); // False False extern "C" void __ct__10Z2SceneMgrFv(); // False False extern "C" void framework__10Z2SceneMgrFv(); // False False extern "C" void __ct__11Z2FxLineMgrFv(); // False False extern "C" void __ct__10Z2AudienceFv(); // False True extern "C" void func_802BD288(); // False False extern "C" void __ct__13Z2SoundObjMgrFv(); // False False extern "C" void __ct__12Z2SpeechMgr2Fv(); // False False extern "C" void framework__12Z2SpeechMgr2Fv(); // False False // void* False // void False // u32 False // JKRHeap* False // JKRHeap False // int False extern "C" void* __nw__FUlP7JKRHeapi(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False extern "C" void __register_global_object(); // False False extern "C" void __destroy_arr(); // False False extern "C" void __construct_array(); // False False extern "C" void _savegpr_24(); // False False extern "C" void _savegpr_25(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_24(); // False False extern "C" void _restgpr_25(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); // False False extern "C" void abort(); // False False extern "C" void fprintf(); extern "C" extern void* __vt__12JAUSoundInfo[4 + 1 /* padding */]; extern "C" extern void* __vt__16JAIStreamAramMgr[5]; extern "C" extern void* __vt__16JAIStreamDataMgr[4 + 1 /* padding */]; extern "C" extern void* __vt__17JAUAudioArcLoader[17 + 1 /* padding */]; extern "C" extern void* __vt__16Z2AudioArcLoader[17 + 1 /* padding */]; extern "C" extern void* __vt__11Z2SoundInfo[20]; extern "C" extern void* __files[80]; extern "C" extern u8 data_804341C4[16 + 4 /* padding */]; extern "C" extern u8 data_804341E4[16 + 4 /* padding */]; extern "C" extern f32 VOL_BGM_DEFAULT__7Z2Param; extern "C" extern f32 VOL_SE_SYSTEM_DEFAULT__7Z2Param; extern "C" extern f32 VOL_SE_LINK_VOICE_DEFAULT__7Z2Param; extern "C" extern f32 VOL_SE_LINK_MOTION_DEFAULT__7Z2Param; extern "C" extern f32 VOL_SE_LINK_FOOTNOTE_DEFAULT__7Z2Param; extern "C" extern f32 VOL_SE_CHAR_VOICE_DEFAULT__7Z2Param; extern "C" extern f32 VOL_SE_CHAR_MOVE_DEFAULT__7Z2Param; extern "C" extern f32 VOL_SE_OBJECT_DEFAULT__7Z2Param; extern "C" extern f32 VOL_SE_ATMOSPHERE_DEFAULT__7Z2Param; extern "C" extern u8 data_80450B4C[4]; extern "C" extern u8 data_80450B50[4]; extern "C" extern u8 sCallBackFunc__12JASSeqParser[4]; extern "C" extern u8 sBlockSize__13JASAramStream[4]; extern "C" extern u8 data_80451348[8]; extern "C" extern u8 data_80451354[4]; // // Declarations: // /* ############################################################################################## */ /* 803CBF38-803CBF44 000C+00 s=1 e=1 z=0 None .data __vt__10Z2AudioMgr */ SECTION_DATA void* __vt__10Z2AudioMgr[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)func_802CDB1C, }; /* 80451368-80451370 0004+04 s=1 e=251 z=900 None .sbss mAudioMgrPtr__10Z2AudioMgr */ u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; /* 802CD248-802CD34C 0104+00 s=0 e=1 z=0 None .text __ct__10Z2AudioMgrFv */ // 802CD260: 802AB64C (__ct__7Z2SeMgrFv) // 802CD268: 802AEEA0 (__ct__8Z2SeqMgrFv) // 802CD270: 802B6840 (__ct__10Z2SceneMgrFv) // 802CD278: 802B5F1C (__ct__11Z2StatusMgrFv) // 802CD280: 802BF920 (__ct__13Z2SoundObjMgrFv) // 802CD284: 803CBF38 (__vt__10Z2AudioMgr) // 802CD288: 803CBF38 (__vt__10Z2AudioMgr) // 802CD294: 8029D0B4 (__ct__15JASAudioReseterFv) // 802CD2A0: 802AAB94 (__ct__14Z2SoundStarterFb) // 802CD2A8: 802A9E80 (__ct__10Z2SoundMgrFv) // 802CD2B8: 802A2D34 (__ct__12JAISoundInfoFb) // 802CD2C0: 80450B50 (data_80450B50) // 802CD2C4: 803A2F4C (__vt__12JAUSoundInfo) // 802CD2C8: 803A2F4C (__vt__12JAUSoundInfo) // 802CD2D0: 803C9A1C (__vt__16JAIStreamDataMgr) // 802CD2D4: 803C9A1C (__vt__16JAIStreamDataMgr) // 802CD2E8: 80450B4C (data_80450B4C) // 802CD2EC: 803CAC48 (__vt__11Z2SoundInfo) // 802CD2F0: 803CAC48 (__vt__11Z2SoundInfo) // 802CD30C: 802BD130 (__ct__10Z2AudienceFv) // 802CD314: 802CBC60 (__ct__12Z2SpeechMgr2Fv) // 802CD31C: 802BA7DC (__ct__11Z2FxLineMgrFv) // 802CD320: 80451368 (mAudioMgrPtr__10Z2AudioMgr) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2AudioMgr::Z2AudioMgr() { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/__ct__10Z2AudioMgrFv.s" } #pragma pop /* ############################################################################################## */ /* 8039CA58-8039CAD8 0079+07 s=3 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8039CA58 = "Audiores/Waves/"; SECTION_DEAD char const* const stringBase_8039CA68 = "index out of range of bitset::reset"; SECTION_DEAD char const* const stringBase_8039CA8C = "index out of range of bitset::test"; SECTION_DEAD char const* const stringBase_8039CAAF = "index out of range of bitset::set"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039CAD1 = "\0\0\0\0\0\0"; #pragma pop /* 803CBF44-803CBF58 0014+00 s=2 e=0 z=0 None .data __vt__26JAUStreamStaticAramMgr_<1> */ SECTION_DATA void* data_803CBF44[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)func_802CDCEC, (void*)func_802CDC08, (void*)func_802CDB68, }; /* 803CBF58-803CBF70 0014+04 s=3 e=0 z=0 None .data __vt__24JAUStreamAramMgrBase_<1> */ SECTION_DATA void* data_803CBF58[5 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)NULL, (void*)func_802CD7F8, /* padding */ NULL, }; /* 80434268-80434274 000C+00 s=1 e=0 z=0 None .bss @3779 */ static u8 lit_3779[12]; /* 80434274-80434280 000C+00 s=1 e=0 z=0 None .bss @3783 */ static u8 lit_3783[12]; /* 80455F58-80455F5C 0004+00 s=1 e=0 z=0 None .sdata2 @3931 */ SECTION_SDATA2 static f32 lit_3931 = 13.0f / 10.0f; /* 80455F5C-80455F60 0004+00 s=2 e=0 z=0 None .sdata2 @3932 */ SECTION_SDATA2 static f32 lit_3932 = 1.0f; /* 802CD34C-802CD7F8 04AC+00 s=0 e=1 z=0 None .text init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive */ // 802CD35C: 803621C8 (_savegpr_24) // 802CD378: 802A4AD0 (__ct__18JAU_JASInitializerFv) // 802CD388: 80455F58 (lit_3931) // 802CD390: 8039CA58 (Z2AudioMgr__stringBase0) // 802CD394: 8039CA58 (Z2AudioMgr__stringBase0) // 802CD3A4: 802A4B28 (initJASystem__18JAU_JASInitializerFP12JKRSolidHeap) // 802CD3AC: 802A4D3C (__ct__18JAU_JAIInitializerFv) // 802CD3CC: 802A4D60 (initJAInterface__18JAU_JAIInitializerFv) // 802CD454: 802A0268 (setCategoryArrangement__8JAISeMgrFRC24JAISeCategoryArrangement) // 802CD45C: 804507F8 (VOL_SE_SYSTEM_DEFAULT__7Z2Param) // 802CD464: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD46C: 804507FC (VOL_SE_LINK_VOICE_DEFAULT__7Z2Param) // 802CD474: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD47C: 80450800 (VOL_SE_LINK_MOTION_DEFAULT__7Z2Param) // 802CD484: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD48C: 80450804 (VOL_SE_LINK_FOOTNOTE_DEFAULT__7Z2Param) // 802CD494: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD49C: 80450810 (VOL_SE_OBJECT_DEFAULT__7Z2Param) // 802CD4A4: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD4AC: 80450808 (VOL_SE_CHAR_VOICE_DEFAULT__7Z2Param) // 802CD4B4: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD4BC: 8045080C (VOL_SE_CHAR_MOVE_DEFAULT__7Z2Param) // 802CD4C4: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD4CC: 80450808 (VOL_SE_CHAR_VOICE_DEFAULT__7Z2Param) // 802CD4D4: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD4DC: 80450810 (VOL_SE_OBJECT_DEFAULT__7Z2Param) // 802CD4E4: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD4EC: 80450814 (VOL_SE_ATMOSPHERE_DEFAULT__7Z2Param) // 802CD4F4: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD4FC: 80455F5C (lit_3932) // 802CD504: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD510: 804507F4 (VOL_BGM_DEFAULT__7Z2Param) // 802CD518: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD528: 802CEC98 (__nw__FUlP7JKRHeapi) // 802CD534: 803C9A08 (__vt__16JAIStreamAramMgr) // 802CD538: 803C9A08 (__vt__16JAIStreamAramMgr) // 802CD540: 803CBF58 (data_803CBF58) // 802CD544: 803CBF58 (data_803CBF58) // 802CD558: 802A4A5C (__defctor__7JASHeapFv) // 802CD55C: 802A4A5C (__defctor__7JASHeapFv) // 802CD560: 80290B54 (__dt__7JASHeapFv) // 802CD564: 80290B54 (__dt__7JASHeapFv) // 802CD570: 80361D60 (__construct_array) // 802CD578: 803D29B0 (__files) // 802CD57C: 803D29B0 (__files) // 802CD584: 8039CA58 (Z2AudioMgr__stringBase0) // 802CD588: 8039CA58 (Z2AudioMgr__stringBase0) // 802CD5A0: 8036679C (fprintf) // 802CD5A4: 80362ABC (abort) // 802CD5B8: 803CBF44 (data_803CBF44) // 802CD5BC: 803CBF44 (data_803CBF44) // 802CD5CC: 80290B08 (getAramHeap__9JASKernelFv) // 802CD5D4: 80451258 (sBlockSize__13JASAramStream) // 802CD5E0: 8029021C (alloc__7JASHeapFP7JASHeapUl) // 802CD5FC: 804507F4 (VOL_BGM_DEFAULT__7Z2Param) // 802CD604: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD608: 80451354 (data_80451354) // 802CD614: 804341E4 (data_804341E4) // 802CD618: 804341E4 (data_804341E4) // 802CD61C: 80290848 (__ct__17JASGenericMemPoolFv) // 802CD620: 804341E4 (data_804341E4) // 802CD624: 804341E4 (data_804341E4) // 802CD628: 802BD288 (func_802BD288) // 802CD62C: 802BD288 (func_802BD288) // 802CD630: 80434268 (lit_3779) // 802CD634: 80434268 (lit_3779) // 802CD638: 80361C24 (__register_global_object) // 802CD640: 80451354 (data_80451354) // 802CD644: 804341E4 (data_804341E4) // 802CD648: 804341E4 (data_804341E4) // 802CD654: 802908C8 (newMemPool__17JASGenericMemPoolFUli) // 802CD660: 802A03D8 (setAudience__8JAISeMgrFP11JAIAudience) // 802CD66C: 80451348 (data_80451348) // 802CD678: 804341C4 (data_804341C4) // 802CD67C: 804341C4 (data_804341C4) // 802CD680: 80290848 (__ct__17JASGenericMemPoolFv) // 802CD684: 804341C4 (data_804341C4) // 802CD688: 804341C4 (data_804341C4) // 802CD68C: 802AB200 (func_802AB200) // 802CD690: 802AB200 (func_802AB200) // 802CD694: 80434274 (lit_3783) // 802CD698: 80434274 (lit_3783) // 802CD69C: 80361C24 (__register_global_object) // 802CD6A4: 80451348 (data_80451348) // 802CD6A8: 804341C4 (data_804341C4) // 802CD6AC: 804341C4 (data_804341C4) // 802CD6B8: 802908C8 (newMemPool__17JASGenericMemPoolFUli) // 802CD6C0: 802A5F9C (JAUNewSectionHeap__Fb) // 802CD6CC: 802A5E60 (setSeqDataArchive__14JAUSectionHeapFP10JKRArchive) // 802CD6D4: 80290C04 (getResMaxSize__15JASResArcLoaderFPC10JKRArchive) // 802CD6E4: 802A60AC (newDynamicSeqBlock__14JAUSectionHeapFUl) // 802CD6F0: 802A60AC (newDynamicSeqBlock__14JAUSectionHeapFUl) // 802CD6FC: 802A60AC (newDynamicSeqBlock__14JAUSectionHeapFUl) // 802CD708: 802A60AC (newDynamicSeqBlock__14JAUSectionHeapFUl) // 802CD714: 802A9A34 (__ct__16Z2AudioArcLoaderFP10JAUSection) // 802CD720: 802A478C (load__17JAUAudioArcLoaderFPCv) // 802CD72C: 802A03E0 (setSeqDataMgr__8JAISeMgrFP13JAISeqDataMgr) // 802CD7A4: 802A50F8 (finishBuild__10JAUSectionFv) // 802CD7AC: 802AB750 (initSe__7Z2SeMgrFv) // 802CD7B0: 802A9BC8 (seqCallback__FP8JASTrackUs) // 802CD7B4: 802A9BC8 (seqCallback__FP8JASTrackUs) // 802CD7B8: 80451240 (sCallBackFunc__12JASSeqParser) // 802CD7BC: 803C9CD0 (__vt__16Z2AudioArcLoader) // 802CD7C0: 803C9CD0 (__vt__16Z2AudioArcLoader) // 802CD7C8: 803C9A78 (__vt__17JAUAudioArcLoader) // 802CD7CC: 803C9A78 (__vt__17JAUAudioArcLoader) // 802CD7DC: 802A4260 (__dt__22JAUAudioArcInterpreterFv) // 802CD7E4: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JKRSolidHeap* False // JKRSolidHeap False // u32 False // void* False // void False // JKRArchive* False // JKRArchive False asm void Z2AudioMgr::init(JKRSolidHeap* param_0, u32 param_1, void* param_2, JKRArchive* param_3) { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/init__10Z2AudioMgrFP12JKRSolidHeapUlPvP10JKRArchive.s" } #pragma pop /* 802CD7F8-802CD888 0090+00 s=1 e=0 z=0 None .text __dt__24JAUStreamAramMgrBase_<1>Fv */ // 802CD818: 803CBF58 (data_803CBF58) // 802CD81C: 803CBF58 (data_803CBF58) // 802CD834: 802904E4 (free__7JASHeapFv) // 802CD83C: 80290B54 (__dt__7JASHeapFv) // 802CD840: 80290B54 (__dt__7JASHeapFv) // 802CD84C: 80361CE8 (__destroy_arr) // 802CD858: 802A3B20 (__dt__16JAIStreamAramMgrFv) // 802CD868: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True asm JAUStreamAramMgrBase___template0::~JAUStreamAramMgrBase___template0() { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/func_802CD7F8.s" } #pragma pop /* 802CD888-802CD8B4 002C+00 s=0 e=5 z=0 None .text setOutputMode__10Z2AudioMgrFUl */ // 802CD8A0: 8029E178 (setOutputMode__9JASDriverFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False asm void Z2AudioMgr::setOutputMode(u32 param_0) { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/setOutputMode__10Z2AudioMgrFUl.s" } #pragma pop /* 802CD8B4-802CD904 0050+00 s=1 e=0 z=0 None .text zeldaGFrameWork__10Z2AudioMgrFv */ // 802CD8CC: 802B671C (processTime__11Z2StatusMgrFv) // 802CD8D4: 802CC9D0 (framework__12Z2SpeechMgr2Fv) // 802CD8DC: 802AE184 (processSeFramework__7Z2SeMgrFv) // 802CD8E4: 802B33A8 (processBgmFramework__8Z2SeqMgrFv) // 802CD8EC: 802B5F7C (processHeartGaugeSound__11Z2StatusMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2AudioMgr::zeldaGFrameWork() { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/zeldaGFrameWork__10Z2AudioMgrFv.s" } #pragma pop /* 802CD904-802CD974 0070+00 s=0 e=1 z=0 None .text gframeProcess__10Z2AudioMgrFv */ // 802CD918: 802CD8B4 (zeldaGFrameWork__10Z2AudioMgrFv) // 802CD92C: 8029D1F8 (checkDone__15JASAudioReseterCFv) // 802CD948: 802AA84C (stopSync__10Z2SoundMgrFv) // 802CD954: 802AA67C (framework__10Z2SoundMgrFv) // 802CD95C: 802B9C50 (framework__10Z2SceneMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2AudioMgr::gframeProcess() { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/gframeProcess__10Z2AudioMgrFv.s" } #pragma pop /* 802CD974-802CD9CC 0058+00 s=0 e=3 z=0 None .text resetProcess__10Z2AudioMgrFUlb */ // 802CD984: 803621DC (_savegpr_29) // 802CD994: 8029C9F0 (getSubFrames__9JASDriverFv) // 802CD9A4: 8029D138 (start__15JASAudioReseterFUlb) // 802CD9B8: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u32 False // bool False asm void Z2AudioMgr::resetProcess(u32 param_0, bool param_1) { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/resetProcess__10Z2AudioMgrFUlb.s" } #pragma pop /* ############################################################################################## */ /* 80455F60-80455F68 0004+04 s=1 e=0 z=0 None .sdata2 @4035 */ SECTION_SDATA2 static f32 lit_4035[1 + 1 /* padding */] = { 0.0f, /* padding */ 0.0f, }; /* 802CD9CC-802CDA6C 00A0+00 s=0 e=1 z=0 None .text resetRecover__10Z2AudioMgrFv */ // 802CD9E4: 8029D1D4 (resume__15JASAudioReseterFv) // 802CD9EC: 802AA908 (initParams__10Z2SoundMgrFv) // 802CD9F8: 80455F5C (lit_3932) // 802CDA04: 80455F60 (lit_4035) // 802CDA18: 802B617C (menuOut__11Z2StatusMgrFv) // 802CDA1C: 80455F5C (lit_3932) // 802CDA24: 80455F60 (lit_4035) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2AudioMgr::resetRecover() { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/resetRecover__10Z2AudioMgrFv.s" } #pragma pop /* 802CDA6C-802CDB1C 00B0+00 s=0 e=2 z=0 None .text hasReset__10Z2AudioMgrCFv */ // 802CDA7C: 803621D8 (_savegpr_28) // 802CDA9C: 8029D1F8 (checkDone__15JASAudioReseterCFv) // 802CDACC: 802A08D0 (getNumActiveSe__8JAISeMgrCFv) // 802CDB08: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2AudioMgr::hasReset() const { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/hasReset__10Z2AudioMgrCFv.s" } #pragma pop /* 802CDB1C-802CDB68 004C+00 s=1 e=1 z=0 None .text startSound__10Z2AudioMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False asm void Z2AudioMgr::startSound(JAISoundID param_0, JAISoundHandle* param_1, JGeometry::TVec3 const* param_2) { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/func_802CDB1C.s" } #pragma pop /* 802CDB68-802CDC08 00A0+00 s=1 e=0 z=0 None .text __dt__26JAUStreamStaticAramMgr_<1>Fv */ // 802CDB88: 803CBF44 (data_803CBF44) // 802CDB8C: 803CBF44 (data_803CBF44) // 802CDB98: 803CBF58 (data_803CBF58) // 802CDB9C: 803CBF58 (data_803CBF58) // 802CDBB4: 802904E4 (free__7JASHeapFv) // 802CDBBC: 80290B54 (__dt__7JASHeapFv) // 802CDBC0: 80290B54 (__dt__7JASHeapFv) // 802CDBCC: 80361CE8 (__destroy_arr) // 802CDBD8: 802A3B20 (__dt__16JAIStreamAramMgrFv) // 802CDBE8: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True asm JAUStreamStaticAramMgr___template0::~JAUStreamStaticAramMgr___template0() { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/func_802CDB68.s" } #pragma pop /* 802CDC08-802CDCEC 00E4+00 s=1 e=0 z=0 None .text deleteStreamAram__26JAUStreamStaticAramMgr_<1>FUl */ // 802CDC18: 803621C8 (_savegpr_24) // 802CDC2C: 803D29B0 (__files) // 802CDC30: 803D29B0 (__files) // 802CDC38: 8039CA58 (Z2AudioMgr__stringBase0) // 802CDC3C: 8039CA58 (Z2AudioMgr__stringBase0) // 802CDC5C: 8036679C (fprintf) // 802CDC60: 80362ABC (abort) // 802CDC90: 8039CA58 (Z2AudioMgr__stringBase0) // 802CDC94: 8039CA58 (Z2AudioMgr__stringBase0) // 802CDCA0: 8036679C (fprintf) // 802CDCA4: 80362ABC (abort) // 802CDCD8: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // u32 False asm void JAUStreamStaticAramMgr___template0::deleteStreamAram(u32 param_0) { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/func_802CDC08.s" } #pragma pop /* 802CDCEC-802CDDC8 00DC+00 s=1 e=0 z=0 None .text newStreamAram__26JAUStreamStaticAramMgr_<1>FPUl */ // 802CDCFC: 803621CC (_savegpr_25) // 802CDD0C: 803D29B0 (__files) // 802CDD10: 803D29B0 (__files) // 802CDD18: 8039CA58 (Z2AudioMgr__stringBase0) // 802CDD1C: 8039CA58 (Z2AudioMgr__stringBase0) // 802CDD3C: 8036679C (fprintf) // 802CDD40: 80362ABC (abort) // 802CDD60: 8039CA58 (Z2AudioMgr__stringBase0) // 802CDD64: 8039CA58 (Z2AudioMgr__stringBase0) // 802CDD70: 8036679C (fprintf) // 802CDD74: 80362ABC (abort) // 802CDDB4: 80362218 (_restgpr_25) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // u32* False // u32 False asm void JAUStreamStaticAramMgr___template0::newStreamAram(u32* param_0) { nofralloc #include "asm/Z2AudioLib/Z2AudioMgr/func_802CDCEC.s" } #pragma pop