Files
tp/libs/Z2AudioLib/Z2SoundMgr.cpp
T
2021-03-31 23:22:38 +02:00

949 lines
28 KiB
C++

//
// 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 <typename A1>
struct TVec3 { };
/* TVec3<f32> */
struct TVec3__template0 {
};
};
struct Z2SoundMgr {
/* 802A9E80 */ // False False
Z2SoundMgr();
/* 802A9EE8 */ // False True
// JAISoundID False
// JAISoundHandle* False
// JAISoundHandle False
// JGeometry::TVec3<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> 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<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> 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<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> 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<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> 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<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> 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<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> 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<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> 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<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> 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<f> */
// 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<f32> const* False
// JGeometry::TVec3<f32> const False
// JGeometry::TVec3<f32> True
// f32 False
asm void Z2SoundMgr::startSound(JAISoundID param_0, JAISoundHandle* param_1, JGeometry::TVec3<f32> 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