// // Generated By: dol2asm // Translation Unit: Z2SpeechMgr2 // #include "dol2asm.h" #include "dolphin/types.h" #include "Z2AudioLib/Z2SpeechMgr2.h" // // Types: // struct JAISoundID { }; struct JAISoundHandle { /* 802A2184 */ // False False void releaseSound(); }; struct JGeometry { template struct TVec3 { }; /* TVec3 */ struct TVec3__template0 { }; }; struct Z2SpeechStarter { /* 802CBCEC */ // True False ~Z2SpeechStarter(); /* 802CCFB8 */ // True False Z2SpeechStarter(); /* 802CCFF8 */ // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // u32 False // f32 False // f32 False // f32 False // f32 False // f32 False // u32 False void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3 const*, u32, f32, f32, f32, f32, f32, u32); }; struct Vec { }; struct Z2SpeechMgr2 { /* 802CBC60 */ // False False Z2SpeechMgr2(); /* 802CBD88 */ // False False // u16 const* False // u16 const False // u16 False // s16 False // u8 False // u16 False void setString(u16 const*, s16, u8, u16); /* 802CBF60 */ // False False // s16 False void setTextCount(s16); /* 802CC190 */ // False False // bool False void speakOneWord(bool); /* 802CC2FC */ // True False void isNonVerbal(); /* 802CC4C0 */ // True False // bool False void selectUnit(bool); /* 802CC738 */ // True False void selectTail(); /* 802CC9D0 */ // False False void framework(); /* 802CCA18 */ // False False // u8 False // u16 False // Vec* False // Vec False // s8 False void playOneShotVoice(u8, u16, Vec*, s8); /* 802CCF88 */ // False False void isMidnaSpeak(); }; struct Z2SoundStarter { /* 802AAB94 */ // False False // bool False Z2SoundStarter(bool); /* 802AABF4 */ // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False void startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3 const*); /* 802AAEDC */ // False False // JAISoundHandle* False // JAISoundHandle False // u32 False // u16 False // s8 False void setPortData(JAISoundHandle*, u32, u16, s8); }; struct Z2SeqMgr { /* 802AF49C */ // False False // u32 False void subBgmStart(u32); }; struct Z2EnvSeMgr { /* 802C93E4 */ // False False void getFogDensity(); }; struct JMath { struct TRandom_fast_ { /* 80339AE4 */ // False False // u32 False TRandom_fast_(u32); }; }; struct JAISoundStarter { /* 802A2F88 */ // False False ~JAISoundStarter(); }; struct JAISoundParamsMove { /* 802A2DB4 */ // False False // f32 False // u32 False void moveVolume(f32, u32); /* 802A2E0C */ // False False // f32 False // u32 False void movePitch(f32, u32); /* 802A2E64 */ // False False // f32 False // u32 False void moveFxMix(f32, u32); /* 802A2EBC */ // False False // f32 False // u32 False void movePan(f32, u32); /* 802A2F14 */ // False False // f32 False // u32 False void moveDolby(f32, u32); }; struct JAISound { /* 802A2598 */ // False False void stop(); }; // // Forward References: // // False False extern "C" void __ct__12Z2SpeechMgr2Fv(); // True False extern "C" void __dt__15Z2SpeechStarterFv(); // False False // u16 const* False // u16 const False // u16 False // s16 False // u8 False // u16 False extern "C" void setString__12Z2SpeechMgr2FPCUssUcUs(); // False False // s16 False extern "C" void setTextCount__12Z2SpeechMgr2Fs(); // False False // bool False extern "C" void speakOneWord__12Z2SpeechMgr2Fb(); // True False extern "C" void isNonVerbal__12Z2SpeechMgr2Fv(); // True False // bool False extern "C" void selectUnit__12Z2SpeechMgr2Fb(); // True False extern "C" void selectTail__12Z2SpeechMgr2Fv(); // False False extern "C" void framework__12Z2SpeechMgr2Fv(); // False False // u8 False // u16 False // Vec* False // Vec False // s8 False extern "C" void playOneShotVoice__12Z2SpeechMgr2FUcUsP3VecSc(); // False False extern "C" void isMidnaSpeak__12Z2SpeechMgr2Fv(); // True False extern "C" void __ct__15Z2SpeechStarterFv(); // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // u32 False // f32 False // f32 False // f32 False // f32 False // f32 False // u32 False extern "C" void func_802CCFF8(); extern "C" extern void* __vt__15Z2SpeechStarter[5]; // // External References: // // False False // int False void dComIfGp_getReverb(int); // False False // void False // void* False // void False void operator delete(void*); // False False // int False extern "C" void dComIfGp_getReverb__Fi(); // False False extern "C" void releaseSound__14JAISoundHandleFv(); // False False extern "C" void stop__8JAISoundFv(); // False False // f32 False // u32 False extern "C" void moveVolume__18JAISoundParamsMoveFfUl(); // False False // f32 False // u32 False extern "C" void movePitch__18JAISoundParamsMoveFfUl(); // False False // f32 False // u32 False extern "C" void moveFxMix__18JAISoundParamsMoveFfUl(); // False False // f32 False // u32 False extern "C" void movePan__18JAISoundParamsMoveFfUl(); // False False // f32 False // u32 False extern "C" void moveDolby__18JAISoundParamsMoveFfUl(); // False False extern "C" void __dt__15JAISoundStarterFv(); // False False // bool False extern "C" void __ct__14Z2SoundStarterFb(); // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False extern "C" void func_802AABF4(); // False False // JAISoundHandle* False // JAISoundHandle False // u32 False // u16 False // s8 False extern "C" void setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc(); // False False // u32 False extern "C" void subBgmStart__8Z2SeqMgrFUl(); // False False extern "C" void getFogDensity__10Z2EnvSeMgrFv(); // False False // void False // void* False // void False extern "C" void __dl__FPv(); // False False // u32 False extern "C" void __ct__Q25JMath13TRandom_fast_FUl(); // False False extern "C" void _savegpr_26(); // False False extern "C" void _savegpr_28(); // False False extern "C" void _savegpr_29(); // False False extern "C" void _restgpr_26(); // False False extern "C" void _restgpr_28(); // False False extern "C" void _restgpr_29(); extern "C" extern void* __vt__14Z2SoundStarter[5 + 1 /* padding */]; extern "C" extern u8 data_80450B3C[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 u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* 802CBC60-802CBCEC 008C+00 s=0 e=1 z=0 None .text __ct__12Z2SpeechMgr2Fv */ // 802CBC74: 80450B70 (data_80450B70) // 802CBC8C: 80339AE4 (__ct__Q25JMath13TRandom_fast_FUl) // 802CBC94: 802CCFB8 (__ct__15Z2SpeechStarterFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm Z2SpeechMgr2::Z2SpeechMgr2() { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/__ct__12Z2SpeechMgr2Fv.s" } #pragma pop /* ############################################################################################## */ /* 803CBD08-803CBED0 01C8+00 s=1 e=0 z=0 None .data @3729 */ SECTION_DATA static void* lit_3729[114] = { (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xB4), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xB4), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xB4), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xB4), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xA8), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x9C), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x90), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x84), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x78), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x78), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x3C), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x30), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x3C), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x30), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x9C), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x6C), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x78), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x78), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x78), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x60), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x60), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x60), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x60), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x60), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x60), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x84), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x84), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x48), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x54), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x60), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x60), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x9C), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0x78), (void*)(((char*)setString__12Z2SpeechMgr2FPCUssUcUs)+0xC0), }; /* 803CBED0-803CBF24 0054+00 s=1 e=0 z=0 None .data @3839 */ SECTION_DATA static void* lit_3839[21] = { (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x13C), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x14C), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x15C), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x16C), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x17C), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x18C), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x19C), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1AC), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1D8), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1BC), (void*)(((char*)setTextCount__12Z2SpeechMgr2Fs)+0x1CC), }; /* 803CBF24-803CBF38 0014+00 s=2 e=1 z=0 None .data __vt__15Z2SpeechStarter */ SECTION_DATA void* __vt__15Z2SpeechStarter[5] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__15Z2SpeechStarterFv, (void*)func_802AABF4, (void*)func_802CCFF8, }; /* 802CBCEC-802CBD88 009C+00 s=1 e=0 z=0 None .text __dt__15Z2SpeechStarterFv */ // 802CBD0C: 803CBF24 (__vt__15Z2SpeechStarter) // 802CBD10: 803CBF24 (__vt__15Z2SpeechStarter) // 802CBD1C: 803C9D80 (__vt__14Z2SoundStarter) // 802CBD20: 803C9D80 (__vt__14Z2SoundStarter) // 802CBD3C: 80450B74 (data_80450B74) // 802CBD4C: 80450B74 (data_80450B74) // 802CBD58: 802A2F88 (__dt__15JAISoundStarterFv) // 802CBD68: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm Z2SpeechStarter::~Z2SpeechStarter() { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/__dt__15Z2SpeechStarterFv.s" } #pragma pop /* 802CBD88-802CBF60 01D8+00 s=1 e=1 z=0 None .text setString__12Z2SpeechMgr2FPCUssUcUs */ // 802CBDA0: 803CBD08 (lit_3729) // 802CBDA4: 803CBD08 (lit_3729) // 802CBF4C: 802CC4C0 (selectUnit__12Z2SpeechMgr2Fb) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u16 const* False // u16 const False // u16 False // s16 False // u8 False // u16 False asm void Z2SpeechMgr2::setString(u16 const* param_0, s16 param_1, u8 param_2, u16 param_3) { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/setString__12Z2SpeechMgr2FPCUssUcUs.s" } #pragma pop /* ############################################################################################## */ /* 80455EE0-80455EE8 0006+02 s=1 e=0 z=0 None .sdata2 sBoringTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sBoringTail__8Z2MdnPrm[6 + 2 /* padding */] = { 0x92, 0x58, 0x59, 0x5B, 0x70, 0x71, /* padding */ 0x00, 0x00, }; /* 80455EE8-80455EF0 0006+02 s=1 e=0 z=0 None .sdata2 sOrderTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sOrderTail__8Z2MdnPrm[6 + 2 /* padding */] = { 0x60, 0xA8, 0x5B, 0x4E, 0x5D, 0x87, /* padding */ 0x00, 0x00, }; /* 80455EF0-80455EF8 0005+03 s=1 e=0 z=0 None .sdata2 sResentTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sResentTail__8Z2MdnPrm[5 + 3 /* padding */] = { 0x4A, 0x98, 0x8A, 0x7E, 0x57, /* padding */ 0x00, 0x00, 0x00, }; /* 80455EF8-80455F00 0008+00 s=1 e=0 z=0 None .sdata2 sCheerfulTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sCheerfulTail__8Z2MdnPrm[8] = { 0x60, 0x6D, 0x4D, 0x44, 0x9C, 0x54, 0x70, 0x7B, }; /* 80455F00-80455F08 0005+03 s=1 e=0 z=0 None .sdata2 sConfusedTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sConfusedTail__8Z2MdnPrm[5 + 3 /* padding */] = { 0x2C, 0x42, 0x4C, 0x7C, 0x49, /* padding */ 0x00, 0x00, 0x00, }; /* 80455F08-80455F10 0007+01 s=1 e=0 z=0 None .sdata2 sHostilityTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sHostilityTail__8Z2MdnPrm[7 + 1 /* padding */] = { 0x97, 0x67, 0x94, 0x6A, 0x66, 0x4F, 0x6A, /* padding */ 0x00, }; /* 80455F10-80455F18 0008+00 s=1 e=0 z=0 None .sdata2 sTiredTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sTiredTail__8Z2MdnPrm[8] = { 0x66, 0x6F, 0x3B, 0x7A, 0x49, 0x91, 0x5C, 0x6A, }; /* 80455F18-80455F20 0007+01 s=1 e=0 z=0 None .sdata2 sSeriousTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sSeriousTail__8Z2MdnPrm[7 + 1 /* padding */] = { 0x7B, 0x69, 0x4B, 0x61, 0x52, 0x59, 0x87, /* padding */ 0x00, }; /* 80455F20-80455F28 0007+01 s=1 e=0 z=0 None .sdata2 sReplybTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sReplybTail__8Z2MdnPrm[7 + 1 /* padding */] = { 0x4F, 0x4A, 0xA2, 0x4F, 0x65, 0x98, 0x5C, /* padding */ 0x00, }; /* 80455F28-80455F30 0008+00 s=1 e=0 z=0 None .sdata2 sDesideTail__8Z2MdnPrm */ SECTION_SDATA2 static u8 sDesideTail__8Z2MdnPrm[8] = { 0x64, 0x2E, 0x4A, 0x57, 0x80, 0x48, 0x7C, 0x5F, }; /* 80455F30-80455F34 0004+00 s=2 e=0 z=0 None .sdata2 @3836 */ SECTION_SDATA2 static u8 lit_3836[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80455F34-80455F38 0004+00 s=6 e=0 z=0 None .sdata2 @3837 */ SECTION_SDATA2 static f32 lit_3837 = 1.0f; /* 80455F38-80455F3C 0004+00 s=4 e=0 z=0 None .sdata2 @3838 */ SECTION_SDATA2 static f32 lit_3838 = -1.0f; /* 802CBF60-802CC190 0230+00 s=1 e=2 z=0 None .text setTextCount__12Z2SpeechMgr2Fs */ // 802CC000: 802CC190 (speakOneWord__12Z2SpeechMgr2Fb) // 802CC038: 80455F30 (lit_3836) // 802CC03C: 80455F34 (lit_3837) // 802CC044: 80455F38 (lit_3838) // 802CC068: 802CC2FC (isNonVerbal__12Z2SpeechMgr2Fv) // 802CC084: 803CBED0 (lit_3839) // 802CC088: 803CBED0 (lit_3839) // 802CC154: 80455F30 (lit_3836) // 802CC158: 80455F34 (lit_3837) // 802CC160: 80455F38 (lit_3838) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // s16 False asm void Z2SpeechMgr2::setTextCount(s16 param_0) { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/setTextCount__12Z2SpeechMgr2Fs.s" } #pragma pop /* ############################################################################################## */ /* 80455F3C-80455F40 0004+00 s=2 e=0 z=0 None .sdata2 @3885 */ SECTION_SDATA2 static f32 lit_3885 = 127.0f; /* 80455F40-80455F48 0008+00 s=2 e=0 z=0 None .sdata2 @3887 */ SECTION_SDATA2 static f64 lit_3887 = 4503601774854144.0 /* cast s32 to float */; /* 802CC190-802CC2FC 016C+00 s=1 e=1 z=0 None .text speakOneWord__12Z2SpeechMgr2Fb */ // 802CC1A0: 803621DC (_savegpr_29) // 802CC1AC: 80450B80 (data_80450B80) // 802CC1FC: 802CC738 (selectTail__12Z2SpeechMgr2Fv) // 802CC210: 802CC2FC (isNonVerbal__12Z2SpeechMgr2Fv) // 802CC224: 80450B80 (data_80450B80) // 802CC234: 8002D06C (dComIfGp_getReverb__Fi) // 802CC258: 80455F40 (lit_3887) // 802CC274: 80455F3C (lit_3885) // 802CC27C: 80455F34 (lit_3837) // 802CC284: 80455F38 (lit_3838) // 802CC2C8: 802AAEDC (setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc) // 802CC2E0: 802CC4C0 (selectUnit__12Z2SpeechMgr2Fb) // 802CC2E8: 80362228 (_restgpr_29) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // bool False asm void Z2SpeechMgr2::speakOneWord(bool param_0) { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/speakOneWord__12Z2SpeechMgr2Fb.s" } #pragma pop /* 802CC2FC-802CC4C0 01C4+00 s=2 e=0 z=0 None .text isNonVerbal__12Z2SpeechMgr2Fv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2SpeechMgr2::isNonVerbal() { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/isNonVerbal__12Z2SpeechMgr2Fv.s" } #pragma pop /* ############################################################################################## */ /* 80455EE0-80455EE8 0006+02 s=1 e=0 z=0 None .sdata2 sBoringTail__8Z2MdnPrm */ extern "C" u8 sBoringTail__8Z2MdnPrm[6 + 2 /* padding */]; /* 80455EE8-80455EF0 0006+02 s=1 e=0 z=0 None .sdata2 sOrderTail__8Z2MdnPrm */ extern "C" u8 sOrderTail__8Z2MdnPrm[6 + 2 /* padding */]; /* 80455EF0-80455EF8 0005+03 s=1 e=0 z=0 None .sdata2 sResentTail__8Z2MdnPrm */ extern "C" u8 sResentTail__8Z2MdnPrm[5 + 3 /* padding */]; /* 80455EF8-80455F00 0008+00 s=1 e=0 z=0 None .sdata2 sCheerfulTail__8Z2MdnPrm */ extern "C" u8 sCheerfulTail__8Z2MdnPrm[8]; /* 80455F00-80455F08 0005+03 s=1 e=0 z=0 None .sdata2 sConfusedTail__8Z2MdnPrm */ extern "C" u8 sConfusedTail__8Z2MdnPrm[5 + 3 /* padding */]; /* 80455F08-80455F10 0007+01 s=1 e=0 z=0 None .sdata2 sHostilityTail__8Z2MdnPrm */ extern "C" u8 sHostilityTail__8Z2MdnPrm[7 + 1 /* padding */]; /* 80455F10-80455F18 0008+00 s=1 e=0 z=0 None .sdata2 sTiredTail__8Z2MdnPrm */ extern "C" u8 sTiredTail__8Z2MdnPrm[8]; /* 80455F18-80455F20 0007+01 s=1 e=0 z=0 None .sdata2 sSeriousTail__8Z2MdnPrm */ extern "C" u8 sSeriousTail__8Z2MdnPrm[7 + 1 /* padding */]; /* 80455F20-80455F28 0007+01 s=1 e=0 z=0 None .sdata2 sReplybTail__8Z2MdnPrm */ extern "C" u8 sReplybTail__8Z2MdnPrm[7 + 1 /* padding */]; /* 80455F28-80455F30 0008+00 s=1 e=0 z=0 None .sdata2 sDesideTail__8Z2MdnPrm */ extern "C" u8 sDesideTail__8Z2MdnPrm[8]; /* 8039C260-8039C2C4 0064+00 s=1 e=0 z=0 None .rodata sReply__8Z2MdnPrm */ SECTION_RODATA static u8 const sReply__8Z2MdnPrm[100] = { 0x6A, 0x8A, 0x50, 0x5F, 0x53, 0x37, 0x37, 0x4F, 0x4F, 0x5E, 0xAA, 0x46, 0x52, 0x5A, 0x5A, 0x4F, 0x4F, 0x45, 0x45, 0x56, 0x64, 0x79, 0x79, 0x79, 0x87, 0x95, 0x95, 0x89, 0x89, 0x4C, 0x4C, 0x4B, 0x52, 0x41, 0x41, 0x5B, 0x5F, 0x71, 0x53, 0x47, 0x89, 0x7D, 0x77, 0x88, 0x88, 0x80, 0x80, 0x77, 0x52, 0x43, 0x43, 0x42, 0x42, 0x42, 0x42, 0x53, 0x53, 0x4C, 0x4C, 0x5B, 0x5A, 0x70, 0x75, 0x33, 0x5E, 0x5F, 0x5F, 0x60, 0x5E, 0x68, 0x4B, 0x3B, 0x3B, 0x58, 0x59, 0x5D, 0x60, 0x63, 0x63, 0x54, 0x3E, 0x38, 0x38, 0x39, 0x35, 0x41, 0x41, 0x41, 0x41, 0x56, 0x71, 0x85, 0x85, 0xA2, 0xA2, 0x52, 0x52, 0x5C, 0x5C, 0x75, }; /* 8039C2C4-8039C2D0 000A+02 s=1 e=0 z=0 None .rodata sReplyTail__8Z2MdnPrm */ SECTION_RODATA static u8 const sReplyTail__8Z2MdnPrm[10 + 2 /* padding */] = { 0x5E, 0x7F, 0x68, 0x39, 0x56, 0x75, 0x47, 0x71, 0x7D, 0x33, /* padding */ 0x00, 0x00, }; /* 8039C2D0-8039C334 0064+00 s=1 e=0 z=0 None .rodata sJoke__8Z2MdnPrm */ SECTION_RODATA static u8 const sJoke__8Z2MdnPrm[100] = { 0x68, 0x57, 0x57, 0x55, 0x55, 0x51, 0x5B, 0x64, 0x6B, 0x7B, 0x7B, 0x5C, 0x77, 0x97, 0x8D, 0x97, 0x97, 0x8D, 0x66, 0x69, 0xA2, 0x5C, 0x87, 0x4F, 0x69, 0x5F, 0x5F, 0x83, 0x83, 0x82, 0x7F, 0x96, 0x96, 0xB0, 0x70, 0xA1, 0x6D, 0x6D, 0x6D, 0x59, 0x4C, 0x4B, 0x5A, 0x40, 0x4A, 0xAD, 0xA3, 0xAE, 0xAE, 0x63, 0x46, 0x45, 0x3D, 0x47, 0x47, 0x5A, 0x4D, 0x6E, 0x6A, 0x7F, 0x7F, 0x7F, 0x7F, 0xA1, 0xA1, 0xA5, 0x5C, 0x60, 0x5C, 0x6B, 0x6B, 0x7E, 0x81, 0x60, 0x66, 0x64, 0x60, 0xB1, 0x6C, 0x6D, 0x6D, 0x7E, 0x7A, 0x97, 0x97, 0x99, 0xA5, 0x89, 0x90, 0xA4, 0x45, 0x45, 0x29, 0x4C, 0x4B, 0x64, 0x64, 0x60, 0x5C, 0xB1, }; /* 8039C334-8039C340 000A+02 s=1 e=0 z=0 None .rodata sJokeTail__8Z2MdnPrm */ SECTION_RODATA static u8 const sJokeTail__8Z2MdnPrm[10 + 2 /* padding */] = { 0x51, 0x97, 0x60, 0xB0, 0x6F, 0x5E, 0x5A, 0xA6, 0x4F, 0x4F, /* padding */ 0x00, 0x00, }; /* 8039C340-8039C3A4 0064+00 s=1 e=0 z=0 None .rodata sSexy__8Z2MdnPrm */ SECTION_RODATA static u8 const sSexy__8Z2MdnPrm[100] = { 0x5E, 0x60, 0x5F, 0x63, 0x63, 0x72, 0x72, 0x78, 0x4D, 0x7A, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x59, 0x59, 0x7A, 0x7A, 0xA5, 0x90, 0x8D, 0x86, 0x62, 0x72, 0x79, 0x79, 0x86, 0x7F, 0x8B, 0x85, 0x7B, 0x7B, 0x5E, 0x5E, 0x6D, 0x6D, 0x88, 0x5F, 0xA3, 0xA3, 0x95, 0x95, 0x7F, 0x79, 0x79, 0x79, 0x73, 0x5E, 0x54, 0x45, 0x4F, 0x4F, 0x63, 0x51, 0x56, 0x54, 0x63, 0x63, 0x7B, 0x7B, 0x7B, 0x7B, 0x3B, 0x3B, 0x52, 0x88, 0x8C, 0x6B, 0x98, 0x98, 0xA3, 0xA6, 0x86, 0x89, 0x76, 0x79, 0x79, 0x5C, 0x6A, 0x90, 0xAB, 0x5C, 0x7D, 0x52, 0x49, 0x54, 0x57, 0x49, 0x55, 0x79, 0x65, 0x65, 0x4A, 0x5C, 0x78, 0x78, 0x8B, 0x8D, 0x7C, }; /* 8039C3A4-8039C3B0 000A+02 s=1 e=0 z=0 None .rodata sSexyTail__8Z2MdnPrm */ SECTION_RODATA static u8 const sSexyTail__8Z2MdnPrm[10 + 2 /* padding */] = { 0x52, 0x79, 0x82, 0xA5, 0x62, 0x86, 0x3F, 0x7D, 0x57, 0x7C, /* padding */ 0x00, 0x00, }; /* 8039C3B0-8039C414 0064+00 s=1 e=0 z=0 None .rodata sRidicule__8Z2MdnPrm */ SECTION_RODATA static u8 const sRidicule__8Z2MdnPrm[100] = { 0xA7, 0x5A, 0x5A, 0x52, 0x52, 0x85, 0x85, 0x8C, 0x63, 0x73, 0x73, 0x90, 0x50, 0x46, 0x74, 0x74, 0xA3, 0xA7, 0x41, 0x51, 0x58, 0x34, 0x34, 0x2A, 0x5A, 0x81, 0x5D, 0x42, 0x4B, 0x70, 0x70, 0xB1, 0xB1, 0xB1, 0xB1, 0x65, 0x6A, 0xB1, 0x54, 0xA8, 0xA8, 0x6B, 0x6C, 0x55, 0x55, 0x63, 0x63, 0x6F, 0x7E, 0x64, 0x58, 0x62, 0x63, 0x47, 0x5C, 0x5C, 0x5C, 0x4D, 0x79, 0x40, 0x40, 0x58, 0x48, 0x54, 0x54, 0x4E, 0x4E, 0x6E, 0x6E, 0x4B, 0x47, 0x67, 0x90, 0xA0, 0x79, 0x79, 0x79, 0x7C, 0x7C, 0x6C, 0x6C, 0x73, 0x73, 0x6E, 0x6E, 0x36, 0x3F, 0x3C, 0x56, 0x2D, 0x2D, 0x2D, 0x2D, 0x8C, 0x8C, 0x8B, 0x8B, 0x93, 0x93, 0x6E, }; /* 8039C414-8039C420 000A+02 s=1 e=0 z=0 None .rodata sRidiculeTail__8Z2MdnPrm */ SECTION_RODATA static u8 const sRidiculeTail__8Z2MdnPrm[10 + 2 /* padding */] = { 0x81, 0x67, 0x6D, 0x8C, 0x90, 0x85, 0xB1, 0x4D, 0x4F, 0x6E, /* padding */ 0x00, 0x00, }; /* 8039C420-8039C48C 006C+00 s=1 e=0 z=0 None .rodata sBoring__8Z2MdnPrm */ SECTION_RODATA static u8 const sBoring__8Z2MdnPrm[108] = { 0x8E, 0x9C, 0x9C, 0x5A, 0x5A, 0x52, 0x52, 0x5B, 0x5C, 0x56, 0x5C, 0x52, 0x52, 0x2D, 0x2D, 0x5B, 0x59, 0x56, 0x56, 0x56, 0x56, 0x6B, 0x6B, 0x58, 0x4C, 0x8E, 0x8E, 0x59, 0x61, 0x54, 0xA0, 0x4D, 0x5D, 0x59, 0x48, 0x30, 0x30, 0x5B, 0x5B, 0x5B, 0x4A, 0x64, 0x64, 0x7A, 0x7A, 0x92, 0x62, 0x62, 0x65, 0xA0, 0xA0, 0xB3, 0xB3, 0x4E, 0x4A, 0x49, 0x49, 0x98, 0x98, 0x83, 0x83, 0x76, 0x76, 0x7E, 0x7F, 0x58, 0x5A, 0x51, 0x57, 0x65, 0x65, 0x60, 0x60, 0x72, 0x72, 0x85, 0x8C, 0x89, 0x89, 0x89, 0x89, 0x5A, 0x5A, 0x63, 0x66, 0x5E, 0x5E, 0x71, 0x62, 0x55, 0x55, 0x85, 0x85, 0x5B, 0x5B, 0x5B, 0x5B, 0x5E, 0x70, 0x56, 0x56, 0x4C, 0x4C, 0x59, 0x59, 0x5B, 0x5B, 0x71, }; /* 8039C48C-8039C4EC 005E+02 s=1 e=0 z=0 None .rodata sIrritated__8Z2MdnPrm */ SECTION_RODATA static u8 const sIrritated__8Z2MdnPrm[94 + 2 /* padding */] = { 0x6C, 0x91, 0x67, 0x8B, 0x8B, 0xA2, 0xA2, 0xAB, 0x48, 0x64, 0x73, 0x61, 0x61, 0x64, 0x64, 0x6D, 0x60, 0x7E, 0x4A, 0x55, 0x6A, 0x63, 0x66, 0x78, 0x5C, 0x5A, 0x6E, 0x79, 0x75, 0x62, 0x62, 0x57, 0x85, 0x3F, 0x3C, 0x83, 0x83, 0x9B, 0x78, 0x65, 0x65, 0x67, 0x65, 0x65, 0x87, 0x88, 0x88, 0x3D, 0x4C, 0x68, 0x68, 0x4D, 0x5B, 0x6E, 0x6E, 0x74, 0x56, 0x63, 0x6B, 0x8C, 0x8C, 0x93, 0x93, 0x4E, 0x4E, 0x69, 0x77, 0x75, 0x75, 0x71, 0x79, 0x4F, 0x4F, 0x6F, 0x4E, 0x42, 0x71, 0x75, 0x5E, 0x68, 0xAD, 0x6E, 0x72, 0x82, 0x83, 0x87, 0x85, 0x85, 0x85, 0x8E, 0x60, 0x6D, 0x80, 0x80, /* padding */ 0x00, 0x00, }; /* 8039C4EC-8039C4F8 000A+02 s=1 e=0 z=0 None .rodata sIrritatedTail__8Z2MdnPrm */ SECTION_RODATA static u8 const sIrritatedTail__8Z2MdnPrm[10 + 2 /* padding */] = { 0x64, 0x61, 0x4E, 0x91, 0xA0, 0x85, 0x9B, 0x67, 0x6F, 0x64, /* padding */ 0x00, 0x00, }; /* 8039C4F8-8039C56C 0072+02 s=1 e=0 z=0 None .rodata sOrder__8Z2MdnPrm */ SECTION_RODATA static u8 const sOrder__8Z2MdnPrm[114 + 2 /* padding */] = { 0x77, 0x5F, 0x5F, 0x73, 0x73, 0x66, 0x66, 0x6B, 0x6B, 0x7A, 0x7A, 0x60, 0x54, 0x5F, 0x5F, 0x69, 0x69, 0x5A, 0x86, 0x84, 0x84, 0x96, 0x96, 0x94, 0x94, 0x8A, 0x87, 0x84, 0x5A, 0x2C, 0x4E, 0x52, 0x52, 0x52, 0x52, 0x51, 0x51, 0x6E, 0x62, 0x5E, 0x6C, 0xA3, 0xA3, 0x5B, 0x62, 0x63, 0x63, 0x66, 0x66, 0x51, 0x51, 0x5B, 0x5B, 0x78, 0x78, 0x8F, 0x8F, 0x83, 0x61, 0x7A, 0x7A, 0x4E, 0x75, 0x81, 0x81, 0x71, 0x71, 0x83, 0x83, 0x66, 0x5D, 0x5D, 0x65, 0x47, 0x53, 0x6D, 0x6D, 0x8C, 0x8F, 0x8F, 0x8F, 0x2C, 0x2B, 0x6A, 0x6A, 0x5C, 0x5C, 0x54, 0x54, 0x60, 0xAC, 0xA1, 0x4E, 0x5B, 0x5B, 0x5F, 0x5F, 0x79, 0x4A, 0x60, 0x60, 0x5A, 0x5A, 0x35, 0x2E, 0x48, 0x48, 0x69, 0x69, 0x6D, 0x6D, 0x94, 0x94, 0x97, /* padding */ 0x00, 0x00, }; /* 8039C56C-8039C5D8 006A+02 s=1 e=0 z=0 None .rodata sResent__8Z2MdnPrm */ SECTION_RODATA static u8 const sResent__8Z2MdnPrm[106 + 2 /* padding */] = { 0x6F, 0x5F, 0x5F, 0x66, 0x66, 0x66, 0x66, 0x55, 0x55, 0x55, 0x55, 0x4B, 0x4B, 0x6B, 0x6B, 0x86, 0x86, 0x4A, 0x4A, 0x6D, 0x6D, 0x6D, 0x6D, 0x8C, 0x8C, 0x84, 0x84, 0x64, 0x64, 0x6C, 0x6C, 0x92, 0x92, 0x6A, 0x5F, 0x6F, 0x6F, 0x62, 0x62, 0x62, 0x75, 0x5A, 0x5A, 0x5A, 0x5A, 0x60, 0x60, 0x6A, 0x6A, 0x76, 0x76, 0x6A, 0x6A, 0x7F, 0x7F, 0x9A, 0x9A, 0x98, 0x56, 0x5B, 0x5B, 0x6F, 0x82, 0x98, 0x98, 0x9B, 0x9B, 0x6E, 0x6E, 0x61, 0x61, 0x5C, 0x5F, 0x67, 0x62, 0x8A, 0xA9, 0x65, 0x65, 0x31, 0x31, 0x8C, 0x8C, 0x69, 0x69, 0x7E, 0x67, 0x67, 0x5B, 0x73, 0x73, 0x65, 0x65, 0x56, 0x56, 0x5E, 0x5E, 0xAA, 0xAA, 0x9E, 0x9E, 0x5A, 0x5A, 0x57, 0x57, 0x57, /* padding */ 0x00, 0x00, }; /* 8039C5D8-8039C644 006A+02 s=1 e=0 z=0 None .rodata sCheerful__8Z2MdnPrm */ SECTION_RODATA static u8 const sCheerful__8Z2MdnPrm[106 + 2 /* padding */] = { 0x64, 0x6D, 0x6D, 0x6D, 0x99, 0x6D, 0x40, 0x51, 0x51, 0x6F, 0x6F, 0x66, 0x66, 0x60, 0xA7, 0xAF, 0xB3, 0x61, 0x61, 0xA7, 0xA7, 0x5E, 0x8B, 0x75, 0x77, 0x72, 0x72, 0x93, 0x93, 0x8B, 0x8B, 0x88, 0x88, 0x77, 0x77, 0x80, 0x80, 0x80, 0x80, 0x67, 0x67, 0x4D, 0x4A, 0x69, 0x44, 0xA1, 0x64, 0xA8, 0xAE, 0x85, 0x85, 0x8D, 0x95, 0xA9, 0xA9, 0x91, 0x91, 0x67, 0x69, 0x60, 0x60, 0x5E, 0x5E, 0x54, 0x34, 0x6B, 0x63, 0x4F, 0x4F, 0x46, 0x46, 0x55, 0x6F, 0x6A, 0x6A, 0x75, 0x75, 0x75, 0x75, 0x70, 0x70, 0x9F, 0x9F, 0x55, 0x55, 0x63, 0x63, 0x63, 0x62, 0x9C, 0x9C, 0xA8, 0x85, 0x65, 0x65, 0x65, 0x65, 0x70, 0x6B, 0x6B, 0x6B, 0x6D, 0x6D, 0x57, 0x57, 0x7B, /* padding */ 0x00, 0x00, }; /* 8039C644-8039C6B0 006A+02 s=1 e=0 z=0 None .rodata sConfused__8Z2MdnPrm */ SECTION_RODATA static u8 const sConfused__8Z2MdnPrm[106 + 2 /* padding */] = { 0x83, 0x80, 0x80, 0x82, 0x82, 0x82, 0x82, 0x5B, 0x75, 0x84, 0x84, 0x84, 0x84, 0x75, 0x75, 0x62, 0x62, 0x62, 0x4D, 0x56, 0x56, 0x59, 0x59, 0x59, 0x59, 0x74, 0x74, 0x85, 0x7D, 0x8D, 0x8D, 0x70, 0x70, 0x5A, 0x5A, 0x6B, 0x6B, 0x6B, 0x6B, 0x70, 0x79, 0x73, 0x73, 0x71, 0x71, 0x75, 0x75, 0x7B, 0x7B, 0x5F, 0x5F, 0x62, 0x76, 0x64, 0x7B, 0x7B, 0x7B, 0x7C, 0x7F, 0x65, 0x7C, 0x7C, 0x68, 0x43, 0x40, 0x67, 0x67, 0x69, 0x69, 0x5F, 0x5F, 0x5D, 0x5D, 0x5D, 0xA2, 0xA2, 0xA2, 0xA6, 0xA6, 0x9A, 0x9A, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x8E, 0x8E, 0x94, 0x8E, 0x95, 0x95, 0x95, 0x95, 0x42, 0x38, 0x38, 0x38, 0x83, 0x83, 0x8E, 0x8E, 0x4C, 0x56, 0x56, /* padding */ 0x00, 0x00, }; /* 8039C6B0-8039C718 0068+00 s=1 e=0 z=0 None .rodata sHostility__8Z2MdnPrm */ SECTION_RODATA static u8 const sHostility__8Z2MdnPrm[104] = { 0x85, 0x71, 0x71, 0x73, 0x73, 0x3B, 0x62, 0x84, 0x94, 0x94, 0x94, 0xAF, 0x98, 0xAD, 0xAD, 0x5A, 0x5A, 0x63, 0x63, 0x97, 0x90, 0x90, 0x7B, 0x73, 0x73, 0x63, 0x63, 0x55, 0x55, 0x65, 0x66, 0x7F, 0x7F, 0x87, 0x87, 0x8A, 0x8A, 0x94, 0x5D, 0x5C, 0x5A, 0x67, 0x67, 0x68, 0x68, 0x5C, 0x5C, 0x56, 0x56, 0x53, 0x53, 0x73, 0x73, 0x87, 0x87, 0x8B, 0x8B, 0x74, 0x74, 0x5B, 0x6F, 0x78, 0x73, 0x6E, 0x6E, 0x71, 0x71, 0x5B, 0x5B, 0x6E, 0x6E, 0x66, 0x57, 0x5C, 0x61, 0x65, 0x6B, 0x6E, 0x6E, 0x83, 0x83, 0x96, 0x3F, 0x56, 0x56, 0x56, 0x56, 0x4F, 0x5F, 0x57, 0x62, 0x6A, 0x5F, 0x72, 0x72, 0x62, 0x62, 0x65, 0x5E, 0x69, 0x69, 0x63, 0x63, 0x7F, }; /* 8039C718-8039C784 006A+02 s=1 e=0 z=0 None .rodata sTired__8Z2MdnPrm */ SECTION_RODATA static u8 const sTired__8Z2MdnPrm[106 + 2 /* padding */] = { 0x70, 0x70, 0x70, 0x5C, 0x5C, 0x5C, 0x6F, 0x6F, 0x6F, 0x93, 0x8C, 0x9A, 0x9D, 0x89, 0x99, 0x7A, 0x91, 0x8D, 0x8D, 0x8D, 0x8D, 0x69, 0x69, 0x72, 0x72, 0x65, 0x65, 0x65, 0x9E, 0x98, 0x98, 0x2A, 0x50, 0x54, 0x54, 0x49, 0x64, 0x59, 0x59, 0x62, 0x62, 0x62, 0x44, 0x5E, 0x9F, 0x91, 0x63, 0x63, 0x63, 0x57, 0x57, 0x2A, 0x64, 0x52, 0x5B, 0x5C, 0x5C, 0x5C, 0x5C, 0x59, 0x63, 0x75, 0x66, 0x69, 0x61, 0x67, 0x67, 0x67, 0x67, 0x65, 0x6A, 0x6A, 0x7B, 0x75, 0x75, 0x75, 0x75, 0x69, 0x69, 0x64, 0x64, 0x51, 0x67, 0x68, 0x68, 0x6F, 0x6F, 0x6F, 0x7F, 0x95, 0x9C, 0x87, 0x84, 0x8A, 0x72, 0x84, 0x84, 0x6D, 0x6D, 0x6A, 0x6A, 0x8D, 0x8D, 0x8D, 0x8D, 0x3B, /* padding */ 0x00, 0x00, }; /* 8039C784-8039C7F0 006A+02 s=1 e=0 z=0 None .rodata sSerious__8Z2MdnPrm */ SECTION_RODATA static u8 const sSerious__8Z2MdnPrm[106 + 2 /* padding */] = { 0x52, 0x65, 0x65, 0x72, 0x5A, 0x61, 0x61, 0x7B, 0x80, 0x92, 0x93, 0x9D, 0x9D, 0x70, 0x79, 0x76, 0x62, 0x57, 0x5A, 0x53, 0x53, 0x59, 0x59, 0x65, 0x63, 0x60, 0x60, 0x6A, 0x83, 0x80, 0x7F, 0x5D, 0x5C, 0x45, 0x5D, 0x71, 0x72, 0x65, 0x65, 0x65, 0x66, 0x4B, 0xB2, 0x60, 0x5C, 0x5C, 0x5C, 0x5B, 0x5F, 0x55, 0x55, 0x5E, 0x5E, 0x5F, 0x5B, 0x4D, 0x58, 0x60, 0x5B, 0x50, 0x50, 0x56, 0x56, 0x56, 0x7D, 0x6E, 0x72, 0x73, 0x73, 0x6A, 0x64, 0x54, 0x58, 0x57, 0x57, 0x5D, 0x5D, 0x64, 0x5F, 0x53, 0x53, 0x52, 0x54, 0x4D, 0x4D, 0x4D, 0x4D, 0x59, 0x59, 0x59, 0x69, 0x6B, 0x6B, 0x5A, 0x72, 0x69, 0x70, 0x60, 0x3C, 0x81, 0x81, 0x92, 0x92, 0x8E, 0x98, 0x87, /* padding */ 0x00, 0x00, }; /* 8039C7F0-8039C844 0054+00 s=1 e=0 z=0 None .rodata sReplyb__8Z2MdnPrm */ SECTION_RODATA static u8 const sReplyb__8Z2MdnPrm[84] = { 0x5C, 0x45, 0x45, 0x71, 0x9F, 0x57, 0xB4, 0xB4, 0x56, 0x62, 0x8E, 0x61, 0x61, 0xB0, 0xB0, 0x3C, 0x59, 0x4A, 0x64, 0xA4, 0xA4, 0x5A, 0x5A, 0x5A, 0x5A, 0x72, 0x72, 0x4B, 0x6B, 0x97, 0x97, 0x59, 0x60, 0x60, 0x60, 0x69, 0x3E, 0x3E, 0x57, 0x42, 0x5E, 0x76, 0x76, 0x6C, 0x6C, 0x9B, 0x6E, 0x84, 0x6F, 0x9B, 0x9B, 0x90, 0x90, 0x76, 0x76, 0x72, 0x72, 0x8A, 0x2C, 0x1F, 0x1F, 0x95, 0x95, 0x69, 0x4C, 0x59, 0x59, 0x79, 0x5B, 0x44, 0x44, 0x4F, 0x52, 0x58, 0x5A, 0x6F, 0x6E, 0x8A, 0x8E, 0x8E, 0x8E, 0x8C, 0x8C, 0x9B, }; /* 8039C844-8039C8A8 0064+00 s=1 e=0 z=0 None .rodata sApologize__8Z2MdnPrm */ SECTION_RODATA static u8 const sApologize__8Z2MdnPrm[100] = { 0x6A, 0x6A, 0x6A, 0x51, 0x51, 0x51, 0x51, 0x51, 0x51, 0x51, 0x57, 0x57, 0x57, 0x63, 0x61, 0x54, 0x54, 0x54, 0x54, 0x58, 0x58, 0x58, 0x58, 0x45, 0x45, 0x56, 0x56, 0x5B, 0x5B, 0x37, 0x53, 0x53, 0x53, 0x59, 0x59, 0x59, 0x49, 0x58, 0x58, 0x55, 0x56, 0x56, 0x83, 0x7F, 0x7F, 0x83, 0x83, 0x75, 0x75, 0x88, 0x76, 0x7E, 0x75, 0x75, 0x83, 0x85, 0x85, 0x85, 0x85, 0x8E, 0x89, 0x89, 0x89, 0x5C, 0x5C, 0x6E, 0x6E, 0x6E, 0x6E, 0x68, 0x65, 0x5F, 0x5F, 0x6A, 0x58, 0x5B, 0x70, 0x72, 0x72, 0x72, 0x72, 0x6E, 0x76, 0x6B, 0x6B, 0x58, 0x69, 0x66, 0x66, 0x64, 0x64, 0x60, 0x61, 0x63, 0x6A, 0x62, 0x62, 0x64, 0x65, 0x71, }; /* 8039C8A8-8039C8B4 0009+03 s=1 e=0 z=0 None .rodata sApologizeTail__8Z2MdnPrm */ SECTION_RODATA static u8 const sApologizeTail__8Z2MdnPrm[9 + 3 /* padding */] = { 0x7C, 0x6E, 0x63, 0x71, 0x51, 0x37, 0x75, 0x58, 0x5C, /* padding */ 0x00, 0x00, 0x00, }; /* 8039C8B4-8039C918 0064+00 s=1 e=0 z=0 None .rodata sDeside__8Z2MdnPrm */ SECTION_RODATA static u8 const sDeside__8Z2MdnPrm[100] = { 0x77, 0x77, 0x77, 0x58, 0x58, 0x6F, 0x78, 0x5F, 0x66, 0x5E, 0x6E, 0x62, 0x62, 0x2E, 0x5A, 0x58, 0x54, 0x52, 0x52, 0x5C, 0x59, 0x56, 0x56, 0x4B, 0x4B, 0x63, 0x63, 0x4D, 0x4E, 0x4A, 0x69, 0x71, 0x71, 0x76, 0x80, 0x80, 0x80, 0x73, 0x73, 0x5C, 0x7C, 0x64, 0x83, 0x89, 0x89, 0x82, 0x82, 0x7F, 0x7F, 0x88, 0x88, 0x90, 0x91, 0x89, 0x89, 0x57, 0x73, 0x67, 0x67, 0x81, 0x84, 0x6C, 0x6C, 0x5F, 0x69, 0x76, 0x76, 0x6C, 0x75, 0x82, 0x64, 0x75, 0x72, 0x80, 0x69, 0x62, 0x5D, 0x67, 0x5D, 0x5F, 0x62, 0x59, 0x5D, 0x55, 0x55, 0x48, 0x5F, 0x5F, 0x5F, 0x5D, 0x75, 0x6A, 0x66, 0x76, 0x69, 0x69, 0x69, 0x60, 0x60, 0x5F, }; /* 8039C918-8039C980 0068+00 s=1 e=0 z=0 None .rodata sAfford__8Z2MdnPrm */ SECTION_RODATA static u8 const sAfford__8Z2MdnPrm[104] = { 0x4E, 0x45, 0x52, 0x5B, 0x56, 0x5B, 0x59, 0x52, 0x52, 0x57, 0x5C, 0x50, 0x50, 0x49, 0x80, 0x6E, 0x6E, 0x5A, 0x5C, 0x60, 0x6A, 0x62, 0x62, 0x6A, 0x71, 0x48, 0x4C, 0x5B, 0x5A, 0x40, 0x40, 0x49, 0x49, 0x50, 0x51, 0x51, 0x51, 0x3A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x57, 0x57, 0x5A, 0x7F, 0x6A, 0x6A, 0x69, 0x69, 0x8C, 0x57, 0x57, 0x48, 0x48, 0x48, 0x4B, 0x4C, 0x49, 0x45, 0x47, 0x47, 0x4C, 0x48, 0x50, 0x50, 0x49, 0x42, 0x42, 0x42, 0x34, 0x26, 0x3C, 0x2C, 0x7D, 0x6E, 0x56, 0x79, 0x79, 0x50, 0x4C, 0x50, 0x43, 0x52, 0x51, 0x66, 0x6C, 0x64, 0x63, 0x63, 0x5D, 0x69, 0x70, 0x56, 0x50, 0x4B, 0x92, 0x86, 0x8F, 0x4B, 0x4F, 0x57, 0x56, }; /* 8039C980-8039C98C 000C+00 s=1 e=0 z=0 None .rodata sAffordTail__8Z2MdnPrm */ SECTION_RODATA static u8 const sAffordTail__8Z2MdnPrm[12] = { 0x63, 0x8E, 0x5B, 0x59, 0x4C, 0x3A, 0x69, 0x47, 0x41, 0x59, 0x50, 0x55, }; /* 8039C98C-8039CA58 00CC+00 s=2 e=0 z=0 None .rodata sPrm__8Z2MdnPrm */ SECTION_RODATA static void* const sPrm__8Z2MdnPrm[51] = { (void*)&sReply__8Z2MdnPrm, (void*)&sReplyTail__8Z2MdnPrm, (void*)0x32060400, (void*)&sJoke__8Z2MdnPrm, (void*)&sJokeTail__8Z2MdnPrm, (void*)0x32030700, (void*)&sSexy__8Z2MdnPrm, (void*)&sSexyTail__8Z2MdnPrm, (void*)0x32030700, (void*)&sRidicule__8Z2MdnPrm, (void*)&sRidiculeTail__8Z2MdnPrm, (void*)0x32030700, (void*)&sBoring__8Z2MdnPrm, (void*)&sBoringTail__8Z2MdnPrm, (void*)0x36010500, (void*)&sIrritated__8Z2MdnPrm, (void*)&sIrritatedTail__8Z2MdnPrm, (void*)0x2F030700, (void*)&sOrder__8Z2MdnPrm, (void*)&sOrderTail__8Z2MdnPrm, (void*)0x39020400, (void*)&sResent__8Z2MdnPrm, (void*)&sResentTail__8Z2MdnPrm, (void*)0x35020300, (void*)&sCheerful__8Z2MdnPrm, (void*)&sCheerfulTail__8Z2MdnPrm, (void*)0x35010700, (void*)&sConfused__8Z2MdnPrm, (void*)&sConfusedTail__8Z2MdnPrm, (void*)0x35030200, (void*)&sHostility__8Z2MdnPrm, (void*)&sHostilityTail__8Z2MdnPrm, (void*)0x34020500, (void*)&sTired__8Z2MdnPrm, (void*)&sTiredTail__8Z2MdnPrm, (void*)0x35030500, (void*)&sSerious__8Z2MdnPrm, (void*)&sSeriousTail__8Z2MdnPrm, (void*)0x35020500, (void*)&sReplyb__8Z2MdnPrm, (void*)&sReplybTail__8Z2MdnPrm, (void*)0x2A040300, (void*)&sApologize__8Z2MdnPrm, (void*)&sApologizeTail__8Z2MdnPrm, (void*)0x32040500, (void*)&sDeside__8Z2MdnPrm, (void*)&sDesideTail__8Z2MdnPrm, (void*)0x32010700, (void*)&sAfford__8Z2MdnPrm, (void*)&sAffordTail__8Z2MdnPrm, (void*)0x34020A00, }; /* 80455F48-80455F50 0008+00 s=3 e=0 z=0 None .sdata2 @4083 */ SECTION_SDATA2 static f64 lit_4083 = 4503599627370496.0 /* cast u32 to float */; /* 80456BA8-80456BAC 0002+02 s=1 e=0 z=0 None .sbss2 @4003 */ SECTION_SBSS2 static u8 lit_4003[2 + 2 /* padding */]; /* 802CC4C0-802CC738 0278+00 s=2 e=0 z=0 None .text selectUnit__12Z2SpeechMgr2Fb */ // 802CC4DC: 802A2598 (stop__8JAISoundFv) // 802CC4E4: 8039C98C (sPrm__8Z2MdnPrm) // 802CC4E8: 8039C98C (sPrm__8Z2MdnPrm) // 802CC52C: 80455F34 (lit_3837) // 802CC534: 80455F48 (lit_4083) // 802CC670: 8039C98C (sPrm__8Z2MdnPrm) // 802CC674: 8039C98C (sPrm__8Z2MdnPrm) // 802CC69C: 80456BA8 (lit_4003) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False // bool False asm void Z2SpeechMgr2::selectUnit(bool param_0) { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/selectUnit__12Z2SpeechMgr2Fb.s" } #pragma pop /* ############################################################################################## */ /* 80456BAC-80456BB0 0002+02 s=1 e=0 z=0 None .sbss2 @4104 */ SECTION_SBSS2 static u8 lit_4104[2 + 2 /* padding */]; /* 802CC738-802CC9D0 0298+00 s=1 e=0 z=0 None .text selectTail__12Z2SpeechMgr2Fv */ // 802CC780: 8039C98C (sPrm__8Z2MdnPrm) // 802CC784: 8039C98C (sPrm__8Z2MdnPrm) // 802CC7C0: 80455F34 (lit_3837) // 802CC7C8: 80455F48 (lit_4083) // 802CC800: 8039C98C (sPrm__8Z2MdnPrm) // 802CC804: 8039C98C (sPrm__8Z2MdnPrm) // 802CC840: 80455F34 (lit_3837) // 802CC858: 80455F48 (lit_4083) // 802CC8D4: 8039C98C (sPrm__8Z2MdnPrm) // 802CC8D8: 8039C98C (sPrm__8Z2MdnPrm) // 802CC908: 80456BAC (lit_4104) // 802CC9A0: 8039C98C (sPrm__8Z2MdnPrm) // 802CC9A4: 8039C98C (sPrm__8Z2MdnPrm) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm void Z2SpeechMgr2::selectTail() { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/selectTail__12Z2SpeechMgr2Fv.s" } #pragma pop /* 802CC9D0-802CCA18 0048+00 s=0 e=1 z=0 None .text framework__12Z2SpeechMgr2Fv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2SpeechMgr2::framework() { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/framework__12Z2SpeechMgr2Fv.s" } #pragma pop /* 802CCA18-802CCF88 0570+00 s=0 e=2 z=0 None .text playOneShotVoice__12Z2SpeechMgr2FUcUsP3VecSc */ // 802CCA30: 803621D8 (_savegpr_28) // 802CCA4C: 80450B80 (data_80450B80) // 802CCA58: 8002D06C (dComIfGp_getReverb__Fi) // 802CCA60: 80455F40 (lit_3887) // 802CCA7C: 80455F3C (lit_3885) // 802CCBD8: 80455F34 (lit_3837) // 802CCBE0: 80455F38 (lit_3838) // 802CCCD4: 80450B84 (data_80450B84) // 802CCCE0: 802AF49C (subBgmStart__8Z2SeqMgrFUl) // 802CCEFC: 802A2184 (releaseSound__14JAISoundHandleFv) // 802CCF20: 80455F34 (lit_3837) // 802CCF28: 80455F38 (lit_3838) // 802CCF64: 802AAEDC (setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc) // 802CCF74: 80362224 (_restgpr_28) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False // u8 False // u16 False // Vec* False // Vec False // s8 False asm void Z2SpeechMgr2::playOneShotVoice(u8 param_0, u16 param_1, Vec* param_2, s8 param_3) { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/playOneShotVoice__12Z2SpeechMgr2FUcUsP3VecSc.s" } #pragma pop /* 802CCF88-802CCFB8 0030+00 s=0 e=1 z=0 None .text isMidnaSpeak__12Z2SpeechMgr2Fv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False False asm void Z2SpeechMgr2::isMidnaSpeak() { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/isMidnaSpeak__12Z2SpeechMgr2Fv.s" } #pragma pop /* 802CCFB8-802CCFF8 0040+00 s=1 e=0 z=0 None .text __ct__15Z2SpeechStarterFv */ // 802CCFD0: 802AAB94 (__ct__14Z2SoundStarterFb) // 802CCFD4: 803CBF24 (__vt__15Z2SpeechStarter) // 802CCFD8: 803CBF24 (__vt__15Z2SpeechStarter) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // True False asm Z2SpeechStarter::Z2SpeechStarter() { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/__ct__15Z2SpeechStarterFv.s" } #pragma pop /* ############################################################################################## */ /* 80455F50-80455F54 0004+00 s=1 e=0 z=0 None .sdata2 @4571 */ SECTION_SDATA2 static f32 lit_4571 = 7.0f / 100.0f; /* 80455F54-80455F58 0004+00 s=1 e=0 z=0 None .sdata2 @4572 */ SECTION_SDATA2 static f32 lit_4572 = 0.5f; /* 802CCFF8-802CD248 0250+00 s=1 e=0 z=0 None .text startSound__15Z2SpeechStarterF10JAISoundIDP14JAISoundHandlePCQ29JGeometry8TVec3UlfffffUl */ // 802CD030: 803621D0 (_savegpr_26) // 802CD060: 80450B80 (data_80450B80) // 802CD084: 80455F34 (lit_3837) // 802CD08C: 80450B7C (data_80450B7C) // 802CD094: 80455F30 (lit_3836) // 802CD0A4: 80455F48 (lit_4083) // 802CD0E0: 80455F50 (lit_4571) // 802CD0E8: 80450B3C (data_80450B3C) // 802CD0EC: 802C93E4 (getFogDensity__10Z2EnvSeMgrFv) // 802CD0F0: 80455F54 (lit_4572) // 802CD0FC: 80455F34 (lit_3837) // 802CD114: 80451368 (mAudioMgrPtr__10Z2AudioMgr) // 802CD160: 802AAEDC (setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc) // 802CD164: 80455F30 (lit_3836) // 802CD180: 802A2E64 (moveFxMix__18JAISoundParamsMoveFfUl) // 802CD184: 80455F34 (lit_3837) // 802CD1A0: 802A2E0C (movePitch__18JAISoundParamsMoveFfUl) // 802CD1A4: 80455F34 (lit_3837) // 802CD1C0: 802A2DB4 (moveVolume__18JAISoundParamsMoveFfUl) // 802CD1C4: 80455F38 (lit_3838) // 802CD1E0: 802A2EBC (movePan__18JAISoundParamsMoveFfUl) // 802CD1E4: 80455F38 (lit_3838) // 802CD200: 802A2F14 (moveDolby__18JAISoundParamsMoveFfUl) // 802CD234: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // False True // JAISoundID False // JAISoundHandle* False // JAISoundHandle False // JGeometry::TVec3 const* False // JGeometry::TVec3 const False // JGeometry::TVec3 True // f32 False // u32 False // f32 False // f32 False // f32 False // f32 False // f32 False // u32 False asm void Z2SpeechStarter::startSound(JAISoundID param_0, JAISoundHandle* param_1, JGeometry::TVec3 const* param_2, u32 param_3, f32 param_4, f32 param_5, f32 param_6, f32 param_7, f32 param_8, u32 param_9) { nofralloc #include "asm/Z2AudioLib/Z2SpeechMgr2/func_802CCFF8.s" } #pragma pop