// // 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::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