mirror of https://github.com/zeldaret/tp.git
373 lines
13 KiB
C++
373 lines
13 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: Z2SoundMgr
|
|
//
|
|
|
|
#include "Z2AudioLib/Z2SoundMgr.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct Z2SpeechMgr2 {
|
|
/* 802CC190 */ void speakOneWord(bool);
|
|
};
|
|
|
|
struct Z2SoundInfo {
|
|
/* 802BBAC8 */ void getSwBit(JAISoundID) const;
|
|
};
|
|
|
|
struct JAUSectionHeap {
|
|
/* 802A5EC0 */ void loadDynamicSeq(JAISoundID, bool);
|
|
/* 802A5EF8 */ void releaseIdleDynamicSeqDataBlock();
|
|
};
|
|
|
|
struct JASDriver {
|
|
/* 8029E188 */ void waitSubFrame();
|
|
};
|
|
|
|
struct JASCalc {
|
|
static u8 const CUTOFF_TO_IIR_TABLE[1024];
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void seqCallback__FP8JASTrackUs();
|
|
extern "C" void __ct__10Z2SoundMgrFv();
|
|
extern "C" void func_802A9EE8();
|
|
extern "C" void calc__10Z2SoundMgrFv();
|
|
extern "C" void setIIR__10Z2SoundMgrFP8JAISoundPCs();
|
|
extern "C" void setFilterOff__10Z2SoundMgrFP8JAISound();
|
|
extern "C" void resetFilterAll__10Z2SoundMgrFv();
|
|
extern "C" void mixOut__10Z2SoundMgrFv();
|
|
extern "C" void framework__10Z2SoundMgrFv();
|
|
extern "C" void pauseAllGameSound__10Z2SoundMgrFb();
|
|
extern "C" void stopSoundID__10Z2SoundMgrF10JAISoundID();
|
|
extern "C" void stopSync__10Z2SoundMgrFv();
|
|
extern "C" void stop__10Z2SoundMgrFv();
|
|
extern "C" void initParams__10Z2SoundMgrFv();
|
|
extern "C" void multiVolumeSoundID__10Z2SoundMgrF10JAISoundIDf();
|
|
extern "C" void isPlayingSoundID__10Z2SoundMgrF10JAISoundID();
|
|
extern "C" extern char const* const Z2SoundMgr__stringBase0;
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void dComIfGs_staffroll_next_go__Fv();
|
|
extern "C" void setFIR__8JASTrackFPCs();
|
|
extern "C" void setIIR__8JASTrackFPCs();
|
|
extern "C" void writePort__8JASTrackFUlUs();
|
|
extern "C" void waitSubFrame__9JASDriverFv();
|
|
extern "C" void pause__16JAISeCategoryMgrFb();
|
|
extern "C" void __ct__8JAISeMgrFb();
|
|
extern "C" void stop__8JAISeMgrFv();
|
|
extern "C" void stopSoundID__8JAISeMgrF10JAISoundID();
|
|
extern "C" void initParams__8JAISeMgrFv();
|
|
extern "C" void calc__8JAISeMgrFv();
|
|
extern "C" void mixOut__8JAISeMgrFv();
|
|
extern "C" void func_802A0768();
|
|
extern "C" void getNumActiveSe__8JAISeMgrCFv();
|
|
extern "C" void __ct__9JAISeqMgrFb();
|
|
extern "C" void func_802A1B48();
|
|
extern "C" void calc__9JAISeqMgrFv();
|
|
extern "C" void stop__9JAISeqMgrFv();
|
|
extern "C" void stopSoundID__9JAISeqMgrF10JAISoundID();
|
|
extern "C" void mixOut__9JAISeqMgrFv();
|
|
extern "C" void moveVolume__18JAISoundParamsMoveFfUl();
|
|
extern "C" void __ct__12JAIStreamMgrFb();
|
|
extern "C" void func_802A3C3C();
|
|
extern "C" void calc__12JAIStreamMgrFv();
|
|
extern "C" void stop__12JAIStreamMgrFv();
|
|
extern "C" void stop__12JAIStreamMgrFUl();
|
|
extern "C" void stopSoundID__12JAIStreamMgrF10JAISoundID();
|
|
extern "C" void mixOut__12JAIStreamMgrFv();
|
|
extern "C" void loadDynamicSeq__14JAUSectionHeapF10JAISoundIDb();
|
|
extern "C" void releaseIdleDynamicSeqDataBlock__14JAUSectionHeapFv();
|
|
extern "C" void seMoveVolumeAll__7Z2SeMgrFfUl();
|
|
extern "C" void bgmStart__8Z2SeqMgrFUlUll();
|
|
extern "C" void changeBgmStatus__8Z2SeqMgrFl();
|
|
extern "C" void onVariantBgmJumpEnd__8Z2SeqMgrFb();
|
|
extern "C" void setChildTrackVolume__8Z2SeqMgrFP14JAISoundHandleifUlff();
|
|
extern "C" void onFieldBgmJumpStart__8Z2SeqMgrFv();
|
|
extern "C" void onFieldBgmJumpEnd__8Z2SeqMgrFv();
|
|
extern "C" void getSwBit__11Z2SoundInfoCF10JAISoundID();
|
|
extern "C" void speakOneWord__12Z2SpeechMgr2Fb();
|
|
extern "C" void _savegpr_24();
|
|
extern "C" void _savegpr_25();
|
|
extern "C" void _savegpr_26();
|
|
extern "C" void _savegpr_27();
|
|
extern "C" void _savegpr_28();
|
|
extern "C" void _restgpr_24();
|
|
extern "C" void _restgpr_25();
|
|
extern "C" void _restgpr_26();
|
|
extern "C" void _restgpr_27();
|
|
extern "C" void _restgpr_28();
|
|
extern "C" void sprintf();
|
|
extern "C" 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 -00001 0058+00 1/1 0/0 0/0 .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 003E38 0004+00 5/5 0/0 0/0 .sdata2 @3688 */
|
|
SECTION_SDATA2 static f32 lit_3688 = 1.0f;
|
|
|
|
/* 8045583C-80455840 003E3C 0004+00 1/1 0/0 0/0 .sdata2 @3689 */
|
|
SECTION_SDATA2 static f32 lit_3689 = -1.0f;
|
|
|
|
/* 802A9BC8-802A9E80 2A4508 02B8+00 1/0 1/1 0/0 .text seqCallback__FP8JASTrackUs */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void seqCallback(JASTrack* param_0, u16 param_1) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/seqCallback__FP8JASTrackUs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803C9D70-803C9D80 026E90 000C+04 1/1 1/1 0/0 .data __vt__10Z2SoundMgr */
|
|
SECTION_DATA extern void* __vt__10Z2SoundMgr[3 + 1 /* padding */] = {
|
|
(void*)NULL /* RTTI */,
|
|
(void*)NULL,
|
|
(void*)func_802A9EE8,
|
|
/* padding */
|
|
NULL,
|
|
};
|
|
|
|
/* 802A9E80-802A9EE8 2A47C0 0068+00 0/0 1/1 0/0 .text __ct__10Z2SoundMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm Z2SoundMgr::Z2SoundMgr() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/__ct__10Z2SoundMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8039B9D0-8039B9D0 028030 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DEAD static 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 003E40 0004+00 1/1 0/0 0/0 .sdata2 @3904 */
|
|
SECTION_SDATA2 static f32 lit_3904 = 3.0f / 10.0f;
|
|
|
|
/* 80455844-80455848 003E44 0004+00 3/3 0/0 0/0 .sdata2 @3905 */
|
|
SECTION_SDATA2 static u8 lit_3905[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 80455848-80455850 003E48 0008+00 2/2 0/0 0/0 .sdata2 @3909 */
|
|
SECTION_SDATA2 static f64 lit_3909 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 802A9EE8-802AA1B0 2A4828 02C8+00 1/0 0/0 0/0 .text
|
|
* startSound__10Z2SoundMgrF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3<f> */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
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 2A4AF0 00C0+00 2/2 0/0 0/0 .text calc__10Z2SoundMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::calc() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/calc__10Z2SoundMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA270-802AA33C 2A4BB0 00CC+00 1/1 2/2 0/0 .text setIIR__10Z2SoundMgrFP8JAISoundPCs
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::setIIR(JAISound* param_0, s16 const* param_1) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/setIIR__10Z2SoundMgrFP8JAISoundPCs.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8039B9C0-8039B9D0 028020 0010+00 1/1 0/0 0/0 .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,
|
|
};
|
|
COMPILER_STRIP_GATE(0x8039B9C0, &cResetFilterTable);
|
|
|
|
/* 802AA33C-802AA430 2A4C7C 00F4+00 1/1 0/0 0/0 .text setFilterOff__10Z2SoundMgrFP8JAISound */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::setFilterOff(JAISound* param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/setFilterOff__10Z2SoundMgrFP8JAISound.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA430-802AA528 2A4D70 00F8+00 0/0 1/1 0/0 .text resetFilterAll__10Z2SoundMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::resetFilterAll() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/resetFilterAll__10Z2SoundMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA528-802AA67C 2A4E68 0154+00 2/2 0/0 0/0 .text mixOut__10Z2SoundMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::mixOut() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/mixOut__10Z2SoundMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA67C-802AA6B0 2A4FBC 0034+00 0/0 1/1 0/0 .text framework__10Z2SoundMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::framework() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/framework__10Z2SoundMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA6B0-802AA7DC 2A4FF0 012C+00 0/0 1/1 0/0 .text pauseAllGameSound__10Z2SoundMgrFb
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::pauseAllGameSound(bool param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/pauseAllGameSound__10Z2SoundMgrFb.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA7DC-802AA84C 2A511C 0070+00 0/0 1/1 0/0 .text stopSoundID__10Z2SoundMgrF10JAISoundID */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::stopSoundID(JAISoundID param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/stopSoundID__10Z2SoundMgrF10JAISoundID.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA84C-802AA8C8 2A518C 007C+00 0/0 1/1 0/0 .text stopSync__10Z2SoundMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::stopSync() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/stopSync__10Z2SoundMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA8C8-802AA908 2A5208 0040+00 1/1 0/0 0/0 .text stop__10Z2SoundMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::stop() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/stop__10Z2SoundMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455850-80455858 003E50 0004+04 1/1 0/0 0/0 .sdata2 @4313 */
|
|
SECTION_SDATA2 static f32 lit_4313[1 + 1 /* padding */] = {
|
|
0.5f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 802AA908-802AA9E8 2A5248 00E0+00 0/0 1/1 0/0 .text initParams__10Z2SoundMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::initParams() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/initParams__10Z2SoundMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AA9E8-802AAAC4 2A5328 00DC+00 0/0 1/1 0/0 .text
|
|
* multiVolumeSoundID__10Z2SoundMgrF10JAISoundIDf */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::multiVolumeSoundID(JAISoundID param_0, f32 param_1) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/multiVolumeSoundID__10Z2SoundMgrF10JAISoundIDf.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AAAC4-802AAB94 2A5404 00D0+00 1/1 0/0 0/0 .text isPlayingSoundID__10Z2SoundMgrF10JAISoundID
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SoundMgr::isPlayingSoundID(JAISoundID param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SoundMgr/isPlayingSoundID__10Z2SoundMgrF10JAISoundID.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 8039B9D0-8039B9D0 028030 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|