mirror of https://github.com/zeldaret/tp.git
719 lines
25 KiB
C++
719 lines
25 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: Z2SeMgr
|
|
//
|
|
|
|
#include "Z2AudioLib/Z2SeMgr.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct Z2StatusMgr {
|
|
/* 802B613C */ void menuIn();
|
|
/* 802B617C */ void menuOut();
|
|
/* 802B61BC */ void isMovieDemo();
|
|
};
|
|
|
|
struct Z2SpeechMgr2 {
|
|
/* 802CCA18 */ void playOneShotVoice(u8, u16, Vec*, s8);
|
|
};
|
|
|
|
struct Z2SoundMgr {
|
|
/* 802AA7DC */ void stopSoundID(JAISoundID);
|
|
/* 802AA9E8 */ void multiVolumeSoundID(JAISoundID, f32);
|
|
};
|
|
|
|
struct Z2SeqMgr {
|
|
/* 802AF010 */ void bgmStart(u32, u32, s32);
|
|
};
|
|
|
|
struct Z2Param {
|
|
static f32 VOL_SE_SYSTEM_DEFAULT;
|
|
static f32 VOL_SE_LINK_VOICE_DEFAULT;
|
|
static f32 VOL_SE_LINK_MOTION_DEFAULT;
|
|
static f32 VOL_SE_LINK_FOOTNOTE_DEFAULT;
|
|
static f32 VOL_SE_CHAR_VOICE_DEFAULT;
|
|
static f32 VOL_SE_CHAR_MOVE_DEFAULT;
|
|
static f32 VOL_SE_OBJECT_DEFAULT;
|
|
static f32 VOL_SE_ATMOSPHERE_DEFAULT;
|
|
static f32 VOL_SE_SYSTEM_TALKING;
|
|
static f32 VOL_SE_LINK_VOICE_TALKING;
|
|
static f32 VOL_SE_LINK_MOTION_TALKING;
|
|
static f32 VOL_SE_LINK_FOOTNOTE_TALKING;
|
|
static f32 VOL_SE_CHAR_VOICE_TALKING;
|
|
static f32 VOL_SE_CHAR_MOVE_TALKING;
|
|
static f32 VOL_SE_OBJECT_TALKING;
|
|
static f32 VOL_SE_ATMOSPHERE_TALKING;
|
|
static f32 VOL_SE_SYSTEM_PAUSING;
|
|
static f32 VOL_SE_LINK_VOICE_PAUSING;
|
|
static f32 VOL_SE_LINK_MOTION_PAUSING;
|
|
static f32 VOL_SE_LINK_FOOTNOTE_PAUSING;
|
|
static f32 VOL_SE_CHAR_VOICE_PAUSING;
|
|
static f32 VOL_SE_CHAR_MOVE_PAUSING;
|
|
static f32 VOL_SE_OBJECT_PAUSING;
|
|
static f32 VOL_SE_ATMOSPHERE_PAUSING;
|
|
};
|
|
|
|
struct Z2CreatureLink {
|
|
static u8 mLinkPtr[4 + 4 /* padding */];
|
|
};
|
|
|
|
struct Z2Calc {
|
|
struct CurveSign {};
|
|
|
|
/* 802A968C */ void linearTransform(f32, f32, f32, f32, f32, bool);
|
|
/* 802A96F4 */ void getParamByExp(f32, f32, f32, f32, f32, f32, Z2Calc::CurveSign);
|
|
};
|
|
|
|
struct Z2Audience {
|
|
/* 802BD704 */ void calcOffMicSound(f32);
|
|
/* 802BD92C */ void convertAbsToRel(Vec&, Vec*, int);
|
|
/* 802BD95C */ void calcRelPosVolume(Vec const&, f32, int);
|
|
/* 802BDA44 */ void calcRelPosPan(Vec const&, int);
|
|
/* 802BDB44 */ void calcRelPosDolby(Vec const&, int);
|
|
};
|
|
|
|
struct JAISeCategoryMgr {
|
|
/* 8029FDE0 */ void stop(u32);
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" void __ct__7Z2SeMgrFv();
|
|
extern "C" void __ct__12Z2MultiSeObjFv();
|
|
extern "C" void initSe__7Z2SeMgrFv();
|
|
extern "C" void resetModY__7Z2SeMgrFv();
|
|
extern "C" void modHeightAtCamera__7Z2SeMgrFPPC3Vec();
|
|
extern "C" void incrCrowdSize__7Z2SeMgrFv();
|
|
extern "C" void decrCrowdSize__7Z2SeMgrFv();
|
|
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
|
|
extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
|
|
extern "C" void seStop__7Z2SeMgrF10JAISoundIDUl();
|
|
extern "C" void seStopAll__7Z2SeMgrFUl();
|
|
extern "C" void seMoveVolumeAll__7Z2SeMgrFfUl();
|
|
extern "C" void messageSePlay__7Z2SeMgrFUsP3VecSc();
|
|
extern "C" void talkInSe__7Z2SeMgrFv();
|
|
extern "C" void talkOutSe__7Z2SeMgrFv();
|
|
extern "C" void menuInSe__7Z2SeMgrFv();
|
|
extern "C" void setLevObjSE__7Z2SeMgrFUlP3VecSc();
|
|
extern "C" void setMultiTriggerSE__7Z2SeMgrFUlP3VecSc();
|
|
extern "C" void processSeFramework__7Z2SeMgrFv();
|
|
extern "C" void isLevelSe__7Z2SeMgrF10JAISoundID();
|
|
extern "C" void isSoundCulling__7Z2SeMgrF10JAISoundID();
|
|
extern "C" void __ct__12Z2MultiSeMgrFv();
|
|
extern "C" void __dt__12Z2MultiSeMgrFv();
|
|
extern "C" void registMultiSePos__12Z2MultiSeMgrFP3Vec();
|
|
extern "C" void resetMultiSePos__12Z2MultiSeMgrFv();
|
|
extern "C" void getPanPower__12Z2MultiSeMgrFv();
|
|
extern "C" void getDolbyPower__12Z2MultiSeMgrFv();
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void __dt__14JAISoundHandleFv();
|
|
extern "C" void __dt__12Z2MultiSeObjFv();
|
|
extern "C" void stop__16JAISeCategoryMgrFUl();
|
|
extern "C" void releaseSound__14JAISoundHandleFv();
|
|
extern "C" void stop__8JAISoundFUl();
|
|
extern "C" void getHandleSoundID__15JAISoundHandlesF10JAISoundID();
|
|
extern "C" void getFreeHandle__15JAISoundHandlesFv();
|
|
extern "C" void moveVolume__18JAISoundParamsMoveFfUl();
|
|
extern "C" void movePitch__18JAISoundParamsMoveFfUl();
|
|
extern "C" void moveFxMix__18JAISoundParamsMoveFfUl();
|
|
extern "C" void movePan__18JAISoundParamsMoveFfUl();
|
|
extern "C" void moveDolby__18JAISoundParamsMoveFfUl();
|
|
extern "C" void __ct__14JAISoundHandleFv();
|
|
extern "C" void linearTransform__6Z2CalcFfffffb();
|
|
extern "C" void getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign();
|
|
extern "C" void stopSoundID__10Z2SoundMgrF10JAISoundID();
|
|
extern "C" void multiVolumeSoundID__10Z2SoundMgrF10JAISoundIDf();
|
|
extern "C" void setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc();
|
|
extern "C" void bgmStart__8Z2SeqMgrFUlUll();
|
|
extern "C" void menuIn__11Z2StatusMgrFv();
|
|
extern "C" void menuOut__11Z2StatusMgrFv();
|
|
extern "C" void isMovieDemo__11Z2StatusMgrFv();
|
|
extern "C" void calcOffMicSound__10Z2AudienceFf();
|
|
extern "C" void convertAbsToRel__10Z2AudienceFR3VecP3Veci();
|
|
extern "C" void calcRelPosVolume__10Z2AudienceFRC3Vecfi();
|
|
extern "C" void calcRelPosPan__10Z2AudienceFRC3Veci();
|
|
extern "C" void calcRelPosDolby__10Z2AudienceFRC3Veci();
|
|
extern "C" void playOneShotVoice__12Z2SpeechMgr2FUcUsP3VecSc();
|
|
extern "C" void __dl__FPv();
|
|
extern "C" void __construct_array();
|
|
extern "C" void __cvt_fp2unsigned();
|
|
extern "C" void _savegpr_26();
|
|
extern "C" void _savegpr_27();
|
|
extern "C" void _savegpr_29();
|
|
extern "C" void _restgpr_26();
|
|
extern "C" void _restgpr_27();
|
|
extern "C" void _restgpr_29();
|
|
extern "C" f32 VOL_SE_SYSTEM_DEFAULT__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_VOICE_DEFAULT__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_MOTION_DEFAULT__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_FOOTNOTE_DEFAULT__7Z2Param;
|
|
extern "C" f32 VOL_SE_CHAR_VOICE_DEFAULT__7Z2Param;
|
|
extern "C" f32 VOL_SE_CHAR_MOVE_DEFAULT__7Z2Param;
|
|
extern "C" f32 VOL_SE_OBJECT_DEFAULT__7Z2Param;
|
|
extern "C" f32 VOL_SE_ATMOSPHERE_DEFAULT__7Z2Param;
|
|
extern "C" f32 VOL_SE_SYSTEM_TALKING__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_VOICE_TALKING__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_MOTION_TALKING__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_FOOTNOTE_TALKING__7Z2Param;
|
|
extern "C" f32 VOL_SE_CHAR_VOICE_TALKING__7Z2Param;
|
|
extern "C" f32 VOL_SE_CHAR_MOVE_TALKING__7Z2Param;
|
|
extern "C" f32 VOL_SE_OBJECT_TALKING__7Z2Param;
|
|
extern "C" f32 VOL_SE_ATMOSPHERE_TALKING__7Z2Param;
|
|
extern "C" f32 VOL_SE_SYSTEM_PAUSING__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_VOICE_PAUSING__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_MOTION_PAUSING__7Z2Param;
|
|
extern "C" f32 VOL_SE_LINK_FOOTNOTE_PAUSING__7Z2Param;
|
|
extern "C" f32 VOL_SE_CHAR_VOICE_PAUSING__7Z2Param;
|
|
extern "C" f32 VOL_SE_CHAR_MOVE_PAUSING__7Z2Param;
|
|
extern "C" f32 VOL_SE_OBJECT_PAUSING__7Z2Param;
|
|
extern "C" f32 VOL_SE_ATMOSPHERE_PAUSING__7Z2Param;
|
|
extern "C" extern u32 __float_nan;
|
|
extern "C" extern u8 data_80450B44[4];
|
|
extern "C" extern u8 data_80450B60[4];
|
|
extern "C" extern u8 data_80450B70[4];
|
|
extern "C" extern u8 data_80450B74[4];
|
|
extern "C" extern u8 data_80450B7C[4];
|
|
extern "C" extern u8 data_80450B80[4];
|
|
extern "C" extern u8 data_80450B84[4];
|
|
extern "C" extern Z2SeMgr* data_80450B88; // JASGlobalInstance<Z2SeMgr>::sInstance
|
|
extern "C" u8 mLinkPtr__14Z2CreatureLink[4 + 4 /* padding */];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* 802AB64C-802AB710 2A5F8C 00C4+00 0/0 1/1 0/0 .text __ct__7Z2SeMgrFv */
|
|
// almost matches, JASGlobalInstance stuff needs to be setup properly
|
|
#ifdef NONMATCHING
|
|
Z2SeMgr::Z2SeMgr() : field_0x60(&mSoundHandle[0], 0x18) {
|
|
// data_80450B88 = this;
|
|
field_0x3c0 = 0;
|
|
field_0x3c1 = 0;
|
|
field_0x3c2 = 0;
|
|
field_0x3c3 = 0;
|
|
field_0x3c4 = 0;
|
|
field_0x3c5 = 0;
|
|
|
|
field_0x3c9 = 0;
|
|
field_0x3ca = 0;
|
|
field_0x3cb = 0;
|
|
mCrowdSize = 0;
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm Z2SeMgr::Z2SeMgr() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/__ct__7Z2SeMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
Z2MultiSeObj::Z2MultiSeObj() {
|
|
field_0x1c = 0xffffffff;
|
|
field_0x20 = 0;
|
|
}
|
|
|
|
/* 802AB750-802AB80C 2A6090 00BC+00 0/0 1/1 0/0 .text initSe__7Z2SeMgrFv */
|
|
#ifdef NONMATCHING
|
|
void Z2SeMgr::initSe() {
|
|
for (int i = 0; i < 10; i++) {
|
|
mLevelObjSe[i].resetMultiSePos();
|
|
mLevelObjSe[i].field_0x1c = 0xffffffff;
|
|
mLevelObjSe[i].field_0x20 = 0;
|
|
}
|
|
mLevelObjectSeCount = 0;
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
mMultiTriggerSe[i].resetMultiSePos();
|
|
mMultiTriggerSe[i].field_0x1c = 0xffffffff;
|
|
mMultiTriggerSe[i].field_0x20 = 0;
|
|
}
|
|
mMultiTriggerSeCount = 0;
|
|
resetModY();
|
|
}
|
|
#else
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::initSe() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/initSe__7Z2SeMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
#endif
|
|
|
|
void Z2SeMgr::resetModY() {
|
|
for (int i = 0; i < 8; i++) {
|
|
mModY[i] = 0;
|
|
}
|
|
}
|
|
|
|
/* 802AB830-802AB93C 2A6170 010C+00 1/1 0/0 0/0 .text modHeightAtCamera__7Z2SeMgrFPPC3Vec
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::modHeightAtCamera(Vec const** param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/modHeightAtCamera__7Z2SeMgrFPPC3Vec.s"
|
|
}
|
|
#pragma pop
|
|
|
|
void Z2SeMgr::incrCrowdSize() {
|
|
mCrowdSize++;
|
|
|
|
if (mCrowdSize > 100)
|
|
mCrowdSize = 100;
|
|
}
|
|
|
|
void Z2SeMgr::decrCrowdSize() {
|
|
mCrowdSize--;
|
|
|
|
//! @bug probably copypasta from incrCrowdSize(), but semantically it's still correct:
|
|
//! mCrowdSize is a u8, so an underflow would result in mCrowdSize > 100, triggering the clamp.
|
|
if (mCrowdSize > 100)
|
|
mCrowdSize = 0;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 80455870-80455874 003E70 0004+00 1/1 0/0 0/0 .sdata2 @4038 */
|
|
SECTION_SDATA2 static f32 lit_4038 = 10000.0f;
|
|
|
|
/* 80455874-80455878 003E74 0004+00 2/2 0/0 0/0 .sdata2 @4039 */
|
|
SECTION_SDATA2 static f32 lit_4039 = 100.0f;
|
|
|
|
/* 80455878-8045587C 003E78 0004+00 11/11 0/0 0/0 .sdata2 @4040 */
|
|
SECTION_SDATA2 static u8 lit_4040[4] = {
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
};
|
|
|
|
/* 8045587C-80455880 003E7C 0004+00 2/2 0/0 0/0 .sdata2 @4041 */
|
|
SECTION_SDATA2 static f32 lit_4041 = 1.0f / 5.0f;
|
|
|
|
/* 80455880-80455884 003E80 0004+00 8/8 0/0 0/0 .sdata2 @4042 */
|
|
SECTION_SDATA2 static f32 lit_4042 = 1.0f;
|
|
|
|
/* 80455884-80455888 003E84 0004+00 3/3 0/0 0/0 .sdata2 @4043 */
|
|
SECTION_SDATA2 static f32 lit_4043 = 7.0f / 10.0f;
|
|
|
|
/* 80455888-8045588C 003E88 0004+00 1/1 0/0 0/0 .sdata2 @4044 */
|
|
SECTION_SDATA2 static f32 lit_4044 = 1.25f;
|
|
|
|
/* 8045588C-80455890 003E8C 0004+00 2/2 0/0 0/0 .sdata2 @4045 */
|
|
SECTION_SDATA2 static f32 lit_4045 = 2.0f / 5.0f;
|
|
|
|
/* 80455890-80455894 003E90 0004+00 1/1 0/0 0/0 .sdata2 @4046 */
|
|
SECTION_SDATA2 static f32 lit_4046 = 1.5f;
|
|
|
|
/* 80455894-80455898 003E94 0004+00 1/1 0/0 0/0 .sdata2 @4047 */
|
|
SECTION_SDATA2 static f32 lit_4047 = 35.0f;
|
|
|
|
/* 80455898-8045589C 003E98 0004+00 1/1 0/0 0/0 .sdata2 @4048 */
|
|
SECTION_SDATA2 static f32 lit_4048 = 261.0f;
|
|
|
|
/* 8045589C-804558A0 003E9C 0004+00 1/1 0/0 0/0 .sdata2 @4049 */
|
|
SECTION_SDATA2 static f32 lit_4049 = 1.0f / 20.0f;
|
|
|
|
/* 804558A0-804558A4 003EA0 0004+00 1/1 0/0 0/0 .sdata2 @4050 */
|
|
SECTION_SDATA2 static f32 lit_4050 = 7.0f / 5.0f;
|
|
|
|
/* 804558A4-804558A8 003EA4 0004+00 1/1 0/0 0/0 .sdata2 @4051 */
|
|
SECTION_SDATA2 static f32 lit_4051 = 47.0f;
|
|
|
|
/* 804558A8-804558AC 003EA8 0004+00 5/5 0/0 0/0 .sdata2 @4052 */
|
|
SECTION_SDATA2 static f32 lit_4052 = 0.5f;
|
|
|
|
/* 804558AC-804558B0 003EAC 0004+00 2/2 0/0 0/0 .sdata2 @4053 */
|
|
SECTION_SDATA2 static f32 lit_4053 = 9.0f / 10.0f;
|
|
|
|
/* 804558B0-804558B4 003EB0 0004+00 1/1 0/0 0/0 .sdata2 @4054 */
|
|
SECTION_SDATA2 static f32 lit_4054 = 41.0f;
|
|
|
|
/* 804558B4-804558B8 003EB4 0004+00 2/2 0/0 0/0 .sdata2 @4055 */
|
|
SECTION_SDATA2 static f32 lit_4055 = 3.0f / 10.0f;
|
|
|
|
/* 804558B8-804558BC 003EB8 0004+00 3/3 0/0 0/0 .sdata2 @4056 */
|
|
SECTION_SDATA2 static f32 lit_4056 = -1.0f;
|
|
|
|
/* 804558BC-804558C0 003EBC 0004+00 2/2 0/0 0/0 .sdata2 @4057 */
|
|
SECTION_SDATA2 static f32 lit_4057 = 400.0f;
|
|
|
|
/* 804558C0-804558C4 003EC0 0004+00 2/2 0/0 0/0 .sdata2 @4058 */
|
|
SECTION_SDATA2 static f32 lit_4058 = 4.0f / 5.0f;
|
|
|
|
/* 804558C4-804558C8 003EC4 0004+00 2/2 0/0 0/0 .sdata2 @4059 */
|
|
SECTION_SDATA2 static f32 lit_4059 = 11.0f / 10.0f;
|
|
|
|
/* 804558C8-804558CC 003EC8 0004+00 1/1 0/0 0/0 .sdata2 @4060 */
|
|
SECTION_SDATA2 static f32 lit_4060 = 15.0f;
|
|
|
|
/* 804558CC-804558D0 003ECC 0004+00 1/1 0/0 0/0 .sdata2 @4061 */
|
|
SECTION_SDATA2 static f32 lit_4061 = 60.0f;
|
|
|
|
/* 804558D0-804558D4 003ED0 0004+00 2/2 0/0 0/0 .sdata2 @4062 */
|
|
SECTION_SDATA2 static f32 lit_4062 = 127.0f;
|
|
|
|
/* 804558D4-804558D8 003ED4 0004+00 2/2 0/0 0/0 .sdata2 @4063 */
|
|
SECTION_SDATA2 static f32 lit_4063 = 6.0f / 5.0f;
|
|
|
|
/* 804558D8-804558E0 003ED8 0008+00 2/2 0/0 0/0 .sdata2 @4067 */
|
|
SECTION_SDATA2 static f64 lit_4067 = 4503599627370496.0 /* cast u32 to float */;
|
|
|
|
/* 804558E0-804558E8 003EE0 0008+00 2/2 0/0 0/0 .sdata2 @4070 */
|
|
SECTION_SDATA2 static f64 lit_4070 = 4503601774854144.0 /* cast s32 to float */;
|
|
|
|
/* 802AB984-802AC50C 2A62C4 0B88+00 1/1 196/196 549/549 .text
|
|
* seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::seStart(JAISoundID param_0, Vec const* param_1, u32 param_2, s8 param_3,
|
|
f32 param_4, f32 param_5, f32 param_6, f32 param_7, u8 param_8) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 803C9D98-803C9DF8 -00001 0060+00 1/1 0/0 0/0 .data @4619 */
|
|
SECTION_DATA static void* lit_4619[24] = {
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xF78),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xF78),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xF78),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xF78),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xF84),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xF90),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xF9C),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xFA8),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xFB4),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xFC0),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xFCC),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xFD8),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1028),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1028),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1028),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1028),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1028),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1028),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xFE4),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xFF0),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0xFFC),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1008),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1014),
|
|
(void*)(((char*)seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc) + 0x1020),
|
|
};
|
|
|
|
/* 804558E8-804558EC 003EE8 0004+00 1/1 0/0 0/0 .sdata2 @4586 */
|
|
SECTION_SDATA2 static f32 lit_4586 = 25.0f;
|
|
|
|
/* 804558EC-804558F0 003EEC 0004+00 1/1 0/0 0/0 .sdata2 @4587 */
|
|
SECTION_SDATA2 static f32 lit_4587 = 1.0f / 10.0f;
|
|
|
|
/* 804558F0-804558F4 003EF0 0004+00 1/1 0/0 0/0 .sdata2 @4588 */
|
|
SECTION_SDATA2 static f32 lit_4588 = 10.0f;
|
|
|
|
/* 804558F4-804558F8 003EF4 0004+00 1/1 0/0 0/0 .sdata2 @4589 */
|
|
SECTION_SDATA2 static f32 lit_4589 = 2.0f;
|
|
|
|
/* 804558F8-80455900 003EF8 0004+04 2/2 0/0 0/0 .sdata2 @4590 */
|
|
SECTION_SDATA2 static f32 lit_4590[1 + 1 /* padding */] = {
|
|
13.0f / 10.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 80455900-80455908 003F00 0008+00 1/1 0/0 0/0 .sdata2 @4591 */
|
|
SECTION_SDATA2 static f64 lit_4591 = 0.7;
|
|
|
|
/* 80455908-80455910 003F08 0008+00 1/1 0/0 0/0 .sdata2 @4592 */
|
|
SECTION_SDATA2 static f64 lit_4592 = 0.0006;
|
|
|
|
/* 80455910-80455918 003F10 0008+00 1/1 0/0 0/0 .sdata2 @4593 */
|
|
SECTION_SDATA2 static f64 lit_4593 = 1.0;
|
|
|
|
/* 80455918-80455920 003F18 0008+00 1/1 0/0 0/0 .sdata2 @4594 */
|
|
SECTION_SDATA2 static f64 lit_4594 = 0.0015;
|
|
|
|
/* 80455920-80455928 003F20 0008+00 1/1 0/0 0/0 .sdata2 @4595 */
|
|
SECTION_SDATA2 static f64 lit_4595 = 0.005;
|
|
|
|
/* 80455928-80455930 003F28 0008+00 1/1 0/0 0/0 .sdata2 @4596 */
|
|
SECTION_SDATA2 static f64 lit_4596 = 0.3;
|
|
|
|
/* 80455930-80455938 003F30 0008+00 1/1 0/0 0/0 .sdata2 @4597 */
|
|
SECTION_SDATA2 static f64 lit_4597 = 0.001;
|
|
|
|
/* 80455938-8045593C 003F38 0004+00 1/1 0/0 0/0 .sdata2 @4598 */
|
|
SECTION_SDATA2 static f32 lit_4598 = 4000.0f;
|
|
|
|
/* 8045593C-80455940 003F3C 0004+00 1/1 0/0 0/0 .sdata2 @4599 */
|
|
SECTION_SDATA2 static f32 lit_4599 = 3500.0f;
|
|
|
|
/* 80455940-80455944 003F40 0004+00 1/1 0/0 0/0 .sdata2 @4600 */
|
|
SECTION_SDATA2 static f32 lit_4600 = 26.0f;
|
|
|
|
/* 80455944-80455948 003F44 0004+00 1/1 0/0 0/0 .sdata2 @4601 */
|
|
SECTION_SDATA2 static f32 lit_4601 = 3.0f / 5.0f;
|
|
|
|
/* 80455948-8045594C 003F48 0004+00 1/1 0/0 0/0 .sdata2 @4602 */
|
|
SECTION_SDATA2 static f32 lit_4602 = 64.0f;
|
|
|
|
/* 8045594C-80455950 003F4C 0004+00 1/1 0/0 0/0 .sdata2 @4603 */
|
|
SECTION_SDATA2 static f32 lit_4603 = 4500.0f;
|
|
|
|
/* 80455950-80455954 003F50 0004+00 1/1 0/0 0/0 .sdata2 @4604 */
|
|
SECTION_SDATA2 static f32 lit_4604 = 40.0f;
|
|
|
|
/* 80455954-80455958 003F54 0004+00 1/1 0/0 0/0 .sdata2 @4605 */
|
|
SECTION_SDATA2 static f32 lit_4605 = 120.0f;
|
|
|
|
/* 80455958-80455960 003F58 0004+04 1/1 0/0 0/0 .sdata2 @4606 */
|
|
SECTION_SDATA2 static f32 lit_4606[1 + 1 /* padding */] = {
|
|
5.0f,
|
|
/* padding */
|
|
0.0f,
|
|
};
|
|
|
|
/* 80455960-80455968 003F60 0008+00 1/1 0/0 0/0 .sdata2 @4607 */
|
|
SECTION_SDATA2 static f64 lit_4607 = 0.5;
|
|
|
|
/* 80455968-80455970 003F68 0008+00 1/1 0/0 0/0 .sdata2 @4608 */
|
|
SECTION_SDATA2 static f64 lit_4608 = 3.0;
|
|
|
|
/* 80455970-80455978 003F70 0008+00 1/1 0/0 0/0 .sdata2 @4609 */
|
|
SECTION_SDATA2 static u8 lit_4609[8] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
|
|
/* 80455978-8045597C 003F78 0004+00 1/1 0/0 0/0 .sdata2 @4610 */
|
|
SECTION_SDATA2 static f32 lit_4610 = 2000.0f;
|
|
|
|
/* 8045597C-80455980 003F7C 0004+00 1/1 0/0 0/0 .sdata2 @4611 */
|
|
SECTION_SDATA2 static f32 lit_4611 = 5000.0f;
|
|
|
|
/* 80455980-80455984 003F80 0004+00 1/1 0/0 0/0 .sdata2 @4612 */
|
|
SECTION_SDATA2 static f32 lit_4612 = 9.0f / 20.0f;
|
|
|
|
/* 80455984-80455988 003F84 0004+00 1/1 0/0 0/0 .sdata2 @4613 */
|
|
SECTION_SDATA2 static f32 lit_4613 = 50.0f;
|
|
|
|
/* 80455988-8045598C 003F88 0004+00 1/1 0/0 0/0 .sdata2 @4614 */
|
|
SECTION_SDATA2 static f32 lit_4614 = 600.0f;
|
|
|
|
/* 8045598C-80455990 003F8C 0004+00 1/1 0/0 0/0 .sdata2 @4615 */
|
|
SECTION_SDATA2 static f32 lit_4615 = 90.0f;
|
|
|
|
/* 802AC50C-802AD8B0 2A6E4C 13A4+00 3/2 19/19 199/199 .text
|
|
* seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::seStartLevel(JAISoundID param_0, Vec const* param_1, u32 param_2, s8 param_3,
|
|
f32 param_4, f32 param_5, f32 param_6, f32 param_7, u8 param_8) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AD8B0-802AD94C 2A81F0 009C+00 1/1 0/0 4/4 .text seStop__7Z2SeMgrF10JAISoundIDUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::seStop(JAISoundID param_0, u32 param_1) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/seStop__7Z2SeMgrF10JAISoundIDUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AD94C-802AD9F4 2A828C 00A8+00 0/0 1/1 0/0 .text seStopAll__7Z2SeMgrFUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::seStopAll(u32 param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/seStopAll__7Z2SeMgrFUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AD9F4-802ADB14 2A8334 0120+00 3/3 5/5 1/1 .text seMoveVolumeAll__7Z2SeMgrFfUl */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::seMoveVolumeAll(f32 param_0, u32 param_1) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/seMoveVolumeAll__7Z2SeMgrFfUl.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802ADB14-802ADB50 2A8454 003C+00 0/0 1/1 0/0 .text messageSePlay__7Z2SeMgrFUsP3VecSc
|
|
*/
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::messageSePlay(u16 param_0, Vec* param_1, s8 param_2) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/messageSePlay__7Z2SeMgrFUsP3VecSc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802ADB50-802ADC54 2A8490 0104+00 0/0 1/1 0/0 .text talkInSe__7Z2SeMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::talkInSe() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/talkInSe__7Z2SeMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802ADC54-802ADD58 2A8594 0104+00 0/0 2/2 0/0 .text talkOutSe__7Z2SeMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::talkOutSe() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/talkOutSe__7Z2SeMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802ADD58-802ADE5C 2A8698 0104+00 0/0 1/1 0/0 .text menuInSe__7Z2SeMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::menuInSe() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/menuInSe__7Z2SeMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8039B9F0-8039B9FC 028050 000C+00 1/1 0/0 0/0 .rodata @5054 */
|
|
SECTION_RODATA static u8 const lit_5054[12] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x8039B9F0, &lit_5054);
|
|
|
|
/* 80455990-80455994 003F90 0004+00 1/1 0/0 0/0 .sdata2 @5085 */
|
|
SECTION_SDATA2 static f32 lit_5085 = 4.0f;
|
|
|
|
/* 802ADE5C-802ADFF4 2A879C 0198+00 1/1 0/0 0/0 .text setLevObjSE__7Z2SeMgrFUlP3VecSc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::setLevObjSE(u32 param_0, Vec* param_1, s8 param_2) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/setLevObjSE__7Z2SeMgrFUlP3VecSc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 8039B9FC-8039BA08 02805C 000C+00 1/1 0/0 0/0 .rodata @5100 */
|
|
SECTION_RODATA static u8 const lit_5100[12] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00,
|
|
};
|
|
COMPILER_STRIP_GATE(0x8039B9FC, &lit_5100);
|
|
|
|
/* 80455994-80455998 003F94 0004+00 1/1 0/0 0/0 .sdata2 @5134 */
|
|
SECTION_SDATA2 static f32 lit_5134 = 3.0f;
|
|
|
|
/* 802ADFF4-802AE184 2A8934 0190+00 1/1 0/0 0/0 .text setMultiTriggerSE__7Z2SeMgrFUlP3VecSc */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::setMultiTriggerSE(u32 param_0, Vec* param_1, s8 param_2) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/setMultiTriggerSE__7Z2SeMgrFUlP3VecSc.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AE184-802AE524 2A8AC4 03A0+00 0/0 1/1 0/0 .text processSeFramework__7Z2SeMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::processSeFramework() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/processSeFramework__7Z2SeMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AE524-802AE5B0 2A8E64 008C+00 1/1 0/0 0/0 .text isLevelSe__7Z2SeMgrF10JAISoundID */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::isLevelSe(JAISoundID param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/isLevelSe__7Z2SeMgrF10JAISoundID.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AE5B0-802AEB04 2A8EF0 0554+00 2/2 3/3 0/0 .text isSoundCulling__7Z2SeMgrF10JAISoundID */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2SeMgr::isSoundCulling(JAISoundID param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/isSoundCulling__7Z2SeMgrF10JAISoundID.s"
|
|
}
|
|
#pragma pop
|
|
|
|
Z2MultiSeMgr::Z2MultiSeMgr() {
|
|
resetMultiSePos();
|
|
}
|
|
|
|
Z2MultiSeMgr::~Z2MultiSeMgr() {}
|
|
|
|
/* 802AEB70-802AECBC 2A94B0 014C+00 2/2 6/6 0/0 .text registMultiSePos__12Z2MultiSeMgrFP3Vec */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2MultiSeMgr::registMultiSePos(Vec* param_0) {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/registMultiSePos__12Z2MultiSeMgrFP3Vec.s"
|
|
}
|
|
#pragma pop
|
|
|
|
void Z2MultiSeMgr::resetMultiSePos(void) {
|
|
mPosCount = -1;
|
|
f32 _0 = FLOAT_LABEL(lit_4040);
|
|
mMaxPowL = _0;
|
|
mMaxPowR = _0;
|
|
mMaxPowB = _0;
|
|
mMaxPowF = _0;
|
|
mMaxVolume = _0;
|
|
}
|
|
|
|
/* 802AECE0-802AEDC0 2A9620 00E0+00 1/1 8/8 0/0 .text getPanPower__12Z2MultiSeMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2MultiSeMgr::getPanPower() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/getPanPower__12Z2MultiSeMgrFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 802AEDC0-802AEEA0 2A9700 00E0+00 1/1 8/8 0/0 .text getDolbyPower__12Z2MultiSeMgrFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void Z2MultiSeMgr::getDolbyPower() {
|
|
nofralloc
|
|
#include "asm/Z2AudioLib/Z2SeMgr/getDolbyPower__12Z2MultiSeMgrFv.s"
|
|
}
|
|
#pragma pop
|