// // Generated By: dol2asm // Translation Unit: Z2SoundMgr // #include "dol2asm.h" #include "dolphin/types.h" #include "Z2AudioLib/Z2SoundMgr.h" // // Types: // struct Z2SpeechMgr2 { /* 802CC190 */ // False False // bool False void speakOneWord(bool); }; struct JAISoundID { }; struct JAISoundHandle { }; struct JAISound { }; struct JGeometry { template struct TVec3 { }; /* TVec3 */ struct TVec3__template0 { }; }; struct Z2SoundMgr { /* 802A9E80 */ // False False Z2SoundMgr(); /* 802A9EE8 */ // 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*); /* 802AA1B0 */ // True False void calc(); /* 802AA270 */ // False False // JAISound* False // JAISound False // s16 const* False // s16 const False // s16 False void setIIR(JAISound*, s16 const*); /* 802AA33C */ // True False // JAISound* False // JAISound False void setFilterOff(JAISound*); /* 802AA430 */ // False False void resetFilterAll(); /* 802AA528 */ // True False void mixOut(); /* 802AA67C */ // False False void framework(); /* 802AA6B0 */ // False False // bool False void pauseAllGameSound(bool); /* 802AA7DC */ // False False // JAISoundID False void stopSoundID(JAISoundID); /* 802AA84C */ // False False void stopSync(); /* 802AA8C8 */ // True False void stop(); /* 802AA908 */ // False False void initParams(); /* 802AA9E8 */ // False False // JAISoundID False // f32 False void multiVolumeSoundID(JAISoundID, f32); /* 802AAAC4 */ // True False // JAISoundID False void isPlayingSoundID(JAISoundID); }; struct Z2SoundInfo { /* 802BBAC8 */ // False False // JAISoundID False void getSwBit(JAISoundID) const; }; struct Z2SeqMgr { /* 802AF010 */ // False False // u32 False // u32 False // s32 False void bgmStart(u32, u32, s32); /* 802AFF8C */ // False False // s32 False void changeBgmStatus(s32); /* 802B299C */ // False False // bool False void onVariantBgmJumpEnd(bool); /* 802B3FEC */ // False False // JAISoundHandle* False // JAISoundHandle False // int False // f32 False // u32 False // f32 False // f32 False void setChildTrackVolume(JAISoundHandle*, int, f32, u32, f32, f32); /* 802B5750 */ // False False void onFieldBgmJumpStart(); /* 802B579C */ // False False void onFieldBgmJumpEnd(); }; struct Z2SeMgr { /* 802AD9F4 */ // False False // f32 False // u32 False void seMoveVolumeAll(f32, u32); }; struct JAUSectionHeap { /* 802A5EC0 */ // False False // JAISoundID False // bool False void loadDynamicSeq(JAISoundID, bool); /* 802A5EF8 */ // False False void releaseIdleDynamicSeqDataBlock(); }; struct JASTrack { /* 8029285C */ // False False // s16 const* False // s16 const False // s16 False void setFIR(s16 const*); /* 8029289C */ // False False // s16 const* False // s16 const False // s16 False void setIIR(s16 const*); /* 80292918 */ // False False // u32 False // u16 False void writePort(u32, u16); }; struct JASDriver { /* 8029E188 */ // False False void waitSubFrame(); }; struct JAIStreamMgr { /* 802A3B68 */ // False False // bool False JAIStreamMgr(bool); /* 802A3C3C */ // 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*); /* 802A3EBC */ // False False void calc(); /* 802A4028 */ // False False void stop(); /* 802A4068 */ // False False // u32 False void stop(u32); /* 802A40B8 */ // False False // JAISoundID False void stopSoundID(JAISoundID); /* 802A4118 */ // False False void mixOut(); }; struct JAISoundParamsMove { /* 802A2DB4 */ // False False // f32 False // u32 False void moveVolume(f32, u32); }; struct JAISeqMgr { /* 802A1914 */ // False False // bool False JAISeqMgr(bool); /* 802A1B48 */ // 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*); /* 802A1C90 */ // False False void calc(); /* 802A1DFC */ // False False void stop(); /* 802A1E8C */ // False False // JAISoundID False void stopSoundID(JAISoundID); /* 802A1EFC */ // False False void mixOut(); }; struct JAISeMgr { /* 802A0074 */ // False False // bool False JAISeMgr(bool); /* 802A02A0 */ // False False void stop(); /* 802A02F4 */ // False False // JAISoundID False void stopSoundID(JAISoundID); /* 802A0358 */ // False False void initParams(); /* 802A0574 */ // False False void calc(); /* 802A0704 */ // False False void mixOut(); /* 802A0768 */ // 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*); /* 802A08D0 */ // False False void getNumActiveSe() const; }; struct JAISeCategoryMgr { /* 8029FEEC */ // False False // bool False void pause(bool); }; // // Forward References: // // False False // JASTrack* False // JASTrack False // u16 False void seqCallback(JASTrack*, u16); // False False // JASTrack* False // JASTrack False // u16 False extern "C" void seqCallback__FP8JASTrackUs(); // False False extern "C" void __ct__10Z2SoundMgrFv(); // 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_802A9EE8(); // True False extern "C" void calc__10Z2SoundMgrFv(); // False False // JAISound* False // JAISound False // s16 const* False // s16 const False // s16 False extern "C" void setIIR__10Z2SoundMgrFP8JAISoundPCs(); // True False // JAISound* False // JAISound False extern "C" void setFilterOff__10Z2SoundMgrFP8JAISound(); // False False extern "C" void resetFilterAll__10Z2SoundMgrFv(); // True False extern "C" void mixOut__10Z2SoundMgrFv(); // False False extern "C" void framework__10Z2SoundMgrFv(); // False False // bool False extern "C" void pauseAllGameSound__10Z2SoundMgrFb(); // False False // JAISoundID False extern "C" void stopSoundID__10Z2SoundMgrF10JAISoundID(); // False False extern "C" void stopSync__10Z2SoundMgrFv(); // True False extern "C" void stop__10Z2SoundMgrFv(); // False False extern "C" void initParams__10Z2SoundMgrFv(); // False False // JAISoundID False // f32 False extern "C" void multiVolumeSoundID__10Z2SoundMgrF10JAISoundIDf(); // True False // JAISoundID False extern "C" void isPlayingSoundID__10Z2SoundMgrF10JAISoundID(); extern "C" extern char const* const Z2SoundMgr__stringBase0; extern "C" extern void* __vt__10Z2SoundMgr[3 + 1 /* padding */]; // // External References: // // False False void dComIfGs_staffroll_next_go(); // False False extern "C" void dComIfGs_staffroll_next_go__Fv(); // False False // s16 const* False // s16 const False // s16 False extern "C" void setFIR__8JASTrackFPCs(); // False False // s16 const* False // s16 const False // s16 False extern "C" void setIIR__8JASTrackFPCs(); // False False // u32 False // u16 False extern "C" void writePort__8JASTrackFUlUs(); // False False extern "C" void waitSubFrame__9JASDriverFv(); // False False // bool False extern "C" void pause__16JAISeCategoryMgrFb(); // False False // bool False extern "C" void __ct__8JAISeMgrFb(); // False False extern "C" void stop__8JAISeMgrFv(); // False False // JAISoundID False extern "C" void stopSoundID__8JAISeMgrF10JAISoundID(); // False False extern "C" void initParams__8JAISeMgrFv(); // False False extern "C" void calc__8JAISeMgrFv(); // False False extern "C" void mixOut__8JAISeMgrFv(); // 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_802A0768(); // False False extern "C" void getNumActiveSe__8JAISeMgrCFv(); // False False // bool False extern "C" void __ct__9JAISeqMgrFb(); // 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_802A1B48(); // False False extern "C" void calc__9JAISeqMgrFv(); // False False extern "C" void stop__9JAISeqMgrFv(); // False False // JAISoundID False extern "C" void stopSoundID__9JAISeqMgrF10JAISoundID(); // False False extern "C" void mixOut__9JAISeqMgrFv(); // False False // f32 False // u32 False extern "C" void moveVolume__18JAISoundParamsMoveFfUl(); // False False // bool False extern "C" void __ct__12JAIStreamMgrFb(); // 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_802A3C3C(); // False False extern "C" void calc__12JAIStreamMgrFv(); // False False extern "C" void stop__12JAIStreamMgrFv(); // False False // u32 False extern "C" void stop__12JAIStreamMgrFUl(); // False False // JAISoundID False extern "C" void stopSoundID__12JAIStreamMgrF10JAISoundID(); // False False extern "C" void mixOut__12JAIStreamMgrFv(); // False False // JAISoundID False // bool False extern "C" void loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb(); // False False extern "C" void releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv(); // False False // f32 False // u32 False extern "C" void seMoveVolumeAll__7Z2SeMgrFfUl(); // False False // u32 False // u32 False // s32 False extern "C" void bgmStart__8Z2SeqMgrFUlUll(); // False False // s32 False extern "C" void changeBgmStatus__8Z2SeqMgrFl(); // False False // bool False extern "C" void onVariantBgmJumpEnd__8Z2SeqMgrFb(); // False False // JAISoundHandle* False // JAISoundHandle False // int False // f32 False // u32 False // f32 False // f32 False extern "C" void setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff(); // False False extern "C" void onFieldBgmJumpStart__8Z2SeqMgrFv(); // False False extern "C" void onFieldBgmJumpEnd__8Z2SeqMgrFv(); // False False // JAISoundID False extern "C" void getSwBit__11Z2SoundInfoCF10JAISoundID(); // False False // bool False extern "C" void speakOneWord__12Z2SpeechMgr2Fb(); // False False extern "C" void _savegpr_24(); // False False extern "C" void _savegpr_25(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_27(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _restgpr_24(); // False False extern "C" void _restgpr_25(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_27(); // False False extern "C" void _restgpr_28(); // False False extern "C" void sprintf(); extern "C" extern u8 const CUTOFF_TO_IIR_TABLE__7JASCalc[1024]; extern "C" extern u8 data_80450B4C[4]; extern "C" extern u8 data_80450B60[4]; extern "C" extern u8 data_80450B70[4]; extern "C" extern u8 data_80450B80[4]; extern "C" extern u8 data_80450B84[4]; extern "C" extern u8 data_80450B88[4]; extern "C" extern u8 data_80450CC0[4 + 4 /* padding */]; extern "C" extern u8 struct_80451340[8]; // // Declarations: // /* ############################################################################################## */ /* 803C9D18-803C9D70 0058+00 s=1 e=0 z=0 None .data @3690 */ SECTION_DATA static void* lit_3690[22] = { (void*)(((char*)seqCallback__FP8JASTrackUs)+0x40), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x7C), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x88), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x94), (void*)(((char*)seqCallback__FP8JASTrackUs)+0xA4), (void*)(((char*)seqCallback__FP8JASTrackUs)+0xB4), (void*)(((char*)seqCallback__FP8JASTrackUs)+0xC4), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1AC), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1BC), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1D0), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x1CC), (void*)(((char*)seqCallback__FP8JASTrackUs)+0x148), }; /* 80455838-8045583C 0004+00 s=5 e=0 z=0 None .sdata2 @3688 */ SECTION_SDATA2 static f32 lit_3688 = 1.0f; /* 8045583C-80455840 0004+00 s=1 e=0 z=0 None .sdata2 @3689 */ SECTION_SDATA2 static f32 lit_3689 = -1.0f; /* 802A9BC8-802A9E80 02B8+00 s=1 e=1 z=0 None .text seqCallback__FP8JASTrackUs */ // 802A9BD8: 803621D8 (_savegpr_28) // 802A9BF0: 803C9D18 (lit_3690) // 802A9BF4: 803C9D18 (lit_3690) // 802A9C08: 80450B84 (data_80450B84) // 802A9C14: 80455838 (lit_3688) // 802A9C1C: 8045583C (lit_3689) // 802A9C24: 802B3FEC (setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff) // 802A9C28: 80450B60 (data_80450B60) // 802A9C30: 802A1C90 (calc__9JAISeqMgrFv) // 802A9C34: 80450B60 (data_80450B60) // 802A9C3C: 802A1EFC (mixOut__9JAISeqMgrFv) // 802A9C44: 80450B84 (data_80450B84) // 802A9C48: 802B5750 (onFieldBgmJumpStart__8Z2SeqMgrFv) // 802A9C50: 80450B84 (data_80450B84) // 802A9C54: 802B579C (onFieldBgmJumpEnd__8Z2SeqMgrFv) // 802A9C5C: 80450B70 (data_80450B70) // 802A9C64: 802CC190 (speakOneWord__12Z2SpeechMgr2Fb) // 802A9C6C: 80450B84 (data_80450B84) // 802A9C74: 802B299C (onVariantBgmJumpEnd__8Z2SeqMgrFb) // 802A9C7C: 80450B84 (data_80450B84) // 802A9C84: 802B299C (onVariantBgmJumpEnd__8Z2SeqMgrFb) // 802A9C8C: 80450B60 (data_80450B60) // 802A9CFC: 80292918 (writePort__8JASTrackFUlUs) // 802A9D10: 80450B60 (data_80450B60) // 802A9D60: 80292918 (writePort__8JASTrackFUlUs) // 802A9D74: 80450B84 (data_80450B84) // 802A9D7C: 802AFF8C (changeBgmStatus__8Z2SeqMgrFl) // 802A9D84: 80450B84 (data_80450B84) // 802A9D8C: 802AFF8C (changeBgmStatus__8Z2SeqMgrFl) // 802A9D94: 8002FCF4 (dComIfGs_staffroll_next_go__Fv) // 802A9E14: 80450B60 (data_80450B60) // 802A9E50: 80292918 (writePort__8JASTrackFUlUs) // 802A9E6C: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JASTrack* False // JASTrack False // u16 False asm void seqCallback(JASTrack* param_0, u16 param_1) { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/seqCallback__FP8JASTrackUs.s" } #pragma pop /* ############################################################################################## */ /* 803C9D70-803C9D80 000C+04 s=1 e=1 z=0 None .data __vt__10Z2SoundMgr */ SECTION_DATA void* __vt__10Z2SoundMgr[3 + 1 /* padding */] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)func_802A9EE8, /* padding */ NULL, }; /* 802A9E80-802A9EE8 0068+00 s=0 e=1 z=0 None .text __ct__10Z2SoundMgrFv */ // 802A9E94: 80450B60 (data_80450B60) // 802A9E98: 803C9D70 (__vt__10Z2SoundMgr) // 802A9E9C: 803C9D70 (__vt__10Z2SoundMgr) // 802A9EAC: 802A0074 (__ct__8JAISeMgrFb) // 802A9EB8: 802A1914 (__ct__9JAISeqMgrFb) // 802A9EC4: 802A3B68 (__ct__12JAIStreamMgrFb) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2SoundMgr::Z2SoundMgr() { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/__ct__10Z2SoundMgrFv.s" } #pragma pop /* ############################################################################################## */ /* 8039B9C0-8039B9D0 0010+00 s=1 e=0 z=0 None .rodata cResetFilterTable */ SECTION_RODATA static u8 const cResetFilterTable[16] = { 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; /* 8039B9D0-8039B9F0 001D+03 s=1 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" SECTION_DEAD char const* const stringBase_8039B9D0 = "Unknown Sound-Type id :%08x\n"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8039B9ED = "\0\0"; #pragma pop /* 80455840-80455844 0004+00 s=1 e=0 z=0 None .sdata2 @3904 */ SECTION_SDATA2 static f32 lit_3904 = 3.0f / 10.0f; /* 80455844-80455848 0004+00 s=3 e=0 z=0 None .sdata2 @3905 */ SECTION_SDATA2 static u8 lit_3905[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80455848-80455850 0008+00 s=2 e=0 z=0 None .sdata2 @3909 */ SECTION_SDATA2 static f64 lit_3909 = 4503599627370496.0 /* cast u32 to float */; /* 802A9EE8-802AA1B0 02C8+00 s=1 e=0 z=0 None .text startSound__10Z2SoundMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3 */ // 802A9EF8: 803621D4 (_savegpr_27) // 802A9F14: 80450B4C (data_80450B4C) // 802A9F58: 80450B4C (data_80450B4C) // 802A9F60: 802BBAC8 (getSwBit__11Z2SoundInfoCF10JAISoundID) // 802A9F6C: 80450B84 (data_80450B84) // 802A9F7C: 80455840 (lit_3904) // 802A9F88: 80455848 (lit_3909) // 802A9FCC: 802A0768 (func_802A0768) // 802A9FE4: 80450B84 (data_80450B84) // 802A9FF8: 802AF010 (bgmStart__8Z2SeqMgrFUlUll) // 802A9FFC: 80450B84 (data_80450B84) // 802AA000: 80455838 (lit_3688) // 802AA008: 80455844 (lit_3905) // 802AA02C: 80450B84 (data_80450B84) // 802AA034: 802AFF8C (changeBgmStatus__8Z2SeqMgrFl) // 802AA050: 802A0768 (func_802A0768) // 802AA05C: 80450CC0 (data_80450CC0) // 802AA098: 802A5EF8 (releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv) // 802AA0B0: 802A5EC0 (loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb) // 802AA0E8: 802A1B48 (func_802A1B48) // 802AA110: 802A4068 (stop__12JAIStreamMgrFUl) // 802AA12C: 802A0768 (func_802A0768) // 802AA148: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA150: 80455838 (lit_3688) // 802AA158: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802AA174: 802A3C3C (func_802A3C3C) // 802AA180: 8039B9D0 (Z2SoundMgr__stringBase0) // 802AA184: 8039B9D0 (Z2SoundMgr__stringBase0) // 802AA190: 803664DC (sprintf) // 802AA19C: 80362220 (_restgpr_27) #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 Z2SoundMgr::startSound(JAISoundID param_0, JAISoundHandle* param_1, JGeometry::TVec3 const* param_2) { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/func_802A9EE8.s" } #pragma pop /* 802AA1B0-802AA270 00C0+00 s=2 e=0 z=0 None .text calc__10Z2SoundMgrFv */ // 802AA1C8: 802A0574 (calc__8JAISeMgrFv) // 802AA1E8: 802AAAC4 (isPlayingSoundID__10Z2SoundMgrF10JAISoundID) // 802AA1F4: 80450B80 (data_80450B80) // 802AA204: 80450B84 (data_80450B84) // 802AA214: 80455838 (lit_3688) // 802AA220: 80455848 (lit_3909) // 802AA250: 802A1C90 (calc__9JAISeqMgrFv) // 802AA258: 802A3EBC (calc__12JAIStreamMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2SoundMgr::calc() { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/calc__10Z2SoundMgrFv.s" } #pragma pop /* 802AA270-802AA33C 00CC+00 s=1 e=2 z=0 None .text setIIR__10Z2SoundMgrFP8JAISoundPCs */ // 802AA280: 803621CC (_savegpr_25) // 802AA2D4: 8029289C (setIIR__8JASTrackFPCs) // 802AA300: 8029289C (setIIR__8JASTrackFPCs) // 802AA328: 80362218 (_restgpr_25) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISound* False // JAISound False // s16 const* False // s16 const False // s16 False asm void Z2SoundMgr::setIIR(JAISound* param_0, s16 const* param_1) { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/setIIR__10Z2SoundMgrFP8JAISoundPCs.s" } #pragma pop /* 802AA33C-802AA430 00F4+00 s=1 e=0 z=0 None .text setFilterOff__10Z2SoundMgrFP8JAISound */ // 802AA34C: 803621C8 (_savegpr_24) // 802AA398: 8039B9C0 (cResetFilterTable) // 802AA39C: 8039B9C0 (cResetFilterTable) // 802AA3A0: 8029289C (setIIR__8JASTrackFPCs) // 802AA3A8: 8039B9C0 (cResetFilterTable) // 802AA3AC: 8039B9C0 (cResetFilterTable) // 802AA3B0: 8029285C (setFIR__8JASTrackFPCs) // 802AA3BC: 8039B9C0 (cResetFilterTable) // 802AA3C0: 8039B9C0 (cResetFilterTable) // 802AA3E8: 8029289C (setIIR__8JASTrackFPCs) // 802AA3F4: 8029285C (setFIR__8JASTrackFPCs) // 802AA41C: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISound* False // JAISound False asm void Z2SoundMgr::setFilterOff(JAISound* param_0) { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/setFilterOff__10Z2SoundMgrFP8JAISound.s" } #pragma pop /* 802AA430-802AA528 00F8+00 s=0 e=1 z=0 None .text resetFilterAll__10Z2SoundMgrFv */ // 802AA440: 803621D4 (_savegpr_27) // 802AA44C: 80451342 (struct_80451340) // 802AA490: 802AA33C (setFilterOff__10Z2SoundMgrFP8JAISound) // 802AA4DC: 802AA33C (setFilterOff__10Z2SoundMgrFP8JAISound) // 802AA514: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2SoundMgr::resetFilterAll() { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/resetFilterAll__10Z2SoundMgrFv.s" } #pragma pop /* 802AA528-802AA67C 0154+00 s=2 e=0 z=0 None .text mixOut__10Z2SoundMgrFv */ // 802AA538: 803621D0 (_savegpr_26) // 802AA540: 80451340 (struct_80451340) // 802AA54C: 80450B80 (data_80450B80) // 802AA560: 80451342 (struct_80451340) // 802AA590: 8039ABB8 (CUTOFF_TO_IIR_TABLE__7JASCalc) // 802AA594: 8039ABB8 (CUTOFF_TO_IIR_TABLE__7JASCalc) // 802AA5AC: 80451341 (struct_80451340) // 802AA5B8: 802AA270 (setIIR__10Z2SoundMgrFP8JAISoundPCs) // 802AA5F0: 8039ABB8 (CUTOFF_TO_IIR_TABLE__7JASCalc) // 802AA5F4: 8039ABB8 (CUTOFF_TO_IIR_TABLE__7JASCalc) // 802AA60C: 80451341 (struct_80451340) // 802AA618: 802AA270 (setIIR__10Z2SoundMgrFP8JAISoundPCs) // 802AA650: 802A0704 (mixOut__8JAISeMgrFv) // 802AA658: 802A1EFC (mixOut__9JAISeqMgrFv) // 802AA660: 802A4118 (mixOut__12JAIStreamMgrFv) // 802AA668: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2SoundMgr::mixOut() { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/mixOut__10Z2SoundMgrFv.s" } #pragma pop /* 802AA67C-802AA6B0 0034+00 s=0 e=1 z=0 None .text framework__10Z2SoundMgrFv */ // 802AA690: 802AA1B0 (calc__10Z2SoundMgrFv) // 802AA698: 802AA528 (mixOut__10Z2SoundMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2SoundMgr::framework() { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/framework__10Z2SoundMgrFv.s" } #pragma pop /* 802AA6B0-802AA7DC 012C+00 s=0 e=1 z=0 None .text pauseAllGameSound__10Z2SoundMgrFb */ // 802AA6D0: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA6DC: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA6E8: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA6F4: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA700: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA70C: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA718: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA724: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA730: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA73C: 8029FEEC (pause__16JAISeCategoryMgrFb) // 802AA760: 80450B88 (data_80450B88) // 802AA764: 80455844 (lit_3905) // 802AA76C: 802AD9F4 (seMoveVolumeAll__7Z2SeMgrFfUl) // 802AA774: 80455844 (lit_3905) // 802AA77C: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802AA784: 80455844 (lit_3905) // 802AA78C: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802AA794: 80450B88 (data_80450B88) // 802AA798: 80455838 (lit_3688) // 802AA7A0: 802AD9F4 (seMoveVolumeAll__7Z2SeMgrFfUl) // 802AA7A8: 80455838 (lit_3688) // 802AA7B0: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802AA7B8: 80455838 (lit_3688) // 802AA7C0: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm void Z2SoundMgr::pauseAllGameSound(bool param_0) { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/pauseAllGameSound__10Z2SoundMgrFb.s" } #pragma pop /* 802AA7DC-802AA84C 0070+00 s=0 e=1 z=0 None .text stopSoundID__10Z2SoundMgrF10JAISoundID */ // 802AA808: 802A02F4 (stopSoundID__8JAISeMgrF10JAISoundID) // 802AA81C: 802A1E8C (stopSoundID__9JAISeqMgrF10JAISoundID) // 802AA830: 802A40B8 (stopSoundID__12JAIStreamMgrF10JAISoundID) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False asm void Z2SoundMgr::stopSoundID(JAISoundID param_0) { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/stopSoundID__10Z2SoundMgrF10JAISoundID.s" } #pragma pop /* 802AA84C-802AA8C8 007C+00 s=0 e=1 z=0 None .text stopSync__10Z2SoundMgrFv */ // 802AA860: 802AA8C8 (stop__10Z2SoundMgrFv) // 802AA86C: 802AA1B0 (calc__10Z2SoundMgrFv) // 802AA874: 802A08D0 (getNumActiveSe__8JAISeMgrCFv) // 802AA890: 802AA528 (mixOut__10Z2SoundMgrFv) // 802AA894: 8029E188 (waitSubFrame__9JASDriverFv) // 802AA89C: 802A08D0 (getNumActiveSe__8JAISeMgrCFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2SoundMgr::stopSync() { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/stopSync__10Z2SoundMgrFv.s" } #pragma pop /* 802AA8C8-802AA908 0040+00 s=1 e=0 z=0 None .text stop__10Z2SoundMgrFv */ // 802AA8E0: 802A02A0 (stop__8JAISeMgrFv) // 802AA8E8: 802A1DFC (stop__9JAISeqMgrFv) // 802AA8F0: 802A4028 (stop__12JAIStreamMgrFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2SoundMgr::stop() { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/stop__10Z2SoundMgrFv.s" } #pragma pop /* ############################################################################################## */ /* 80455850-80455858 0004+04 s=1 e=0 z=0 None .sdata2 @4313 */ SECTION_SDATA2 static f32 lit_4313[1 + 1 /* padding */] = { 0.5f, /* padding */ 0.0f, }; /* 802AA908-802AA9E8 00E0+00 s=0 e=1 z=0 None .text initParams__10Z2SoundMgrFv */ // 802AA920: 802A0358 (initParams__8JAISeMgrFv) // 802AA924: 80455838 (lit_3688) // 802AA930: 80455844 (lit_3905) // 802AA938: 80455850 (lit_4313) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2SoundMgr::initParams() { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/initParams__10Z2SoundMgrFv.s" } #pragma pop /* 802AA9E8-802AAAC4 00DC+00 s=0 e=1 z=0 None .text multiVolumeSoundID__10Z2SoundMgrF10JAISoundIDf */ // 802AAA24: 80450B4C (data_80450B4C) // 802AAA4C: 80450B4C (data_80450B4C) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // JAISoundID False // f32 False asm void Z2SoundMgr::multiVolumeSoundID(JAISoundID param_0, f32 param_1) { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/multiVolumeSoundID__10Z2SoundMgrF10JAISoundIDf.s" } #pragma pop /* 802AAAC4-802AAB94 00D0+00 s=1 e=0 z=0 None .text isPlayingSoundID__10Z2SoundMgrF10JAISoundID */ // 802AAAFC: 80450B4C (data_80450B4C) // 802AAB24: 80450B4C (data_80450B4C) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // JAISoundID False asm void Z2SoundMgr::isPlayingSoundID(JAISoundID param_0) { nofralloc #include "asm/Z2AudioLib/Z2SoundMgr/isPlayingSoundID__10Z2SoundMgrF10JAISoundID.s" } #pragma pop