// // Generated By: dol2asm // Translation Unit: d/d_vibration // #include "d/d_vibration.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct mDoCPd_c { static u8 m_gamePad[16]; }; struct dCamera_c { /* 80181000 */ void StartShake(s32, u8*, s32, cXyz); /* 80181158 */ void StopShake(); }; struct JUTGamePad { struct CRumble { struct ERumble {}; /* 802E168C */ void stopMotor(int, bool); /* 802E18CC */ void startPatternedRumble(void*, JUTGamePad::CRumble::ERumble, u32); /* 802E1948 */ void stopPatternedRumble(s16); /* 802E1978 */ void stopPatternedRumbleAtThePeriod(); }; }; // // Forward References: // extern "C" static void func_8006F168(); extern "C" static void func_8006F184(); extern "C" static void func_8006F1A4(); extern "C" static void func_8006F1D8(); extern "C" void Run__12dVibration_cFv(); extern "C" void StartShock__12dVibration_cFii4cXyz(); extern "C" void StartQuake__12dVibration_cFii4cXyz(); extern "C" void StartQuake__12dVibration_cFPCUcii4cXyz(); extern "C" void StopQuake__12dVibration_cFi(); extern "C" void Kill__12dVibration_cFv(); extern "C" void CheckQuake__12dVibration_cFv(); extern "C" void setDefault__12dVibration_cFv(); extern "C" void Init__12dVibration_cFv(); extern "C" void Pause__12dVibration_cFv(); extern "C" void Remove__12dVibration_cFv(); extern "C" extern u8 data_80450F58[8]; // // External References: // extern "C" void checkVibration__19dSv_player_config_cCFv(); extern "C" void StartShake__9dCamera_cFlPUcl4cXyz(); extern "C" void StopShake__9dCamera_cFv(); extern "C" void dCam_getBody__Fv(); extern "C" void dKy_darkworld_check__Fv(); extern "C" void __pl__4cXyzCFRC3Vec(); extern "C" void norm__4cXyzCFv(); extern "C" void cM_rnd__Fv(); extern "C" void stopMotor__Q210JUTGamePad7CRumbleFib(); extern "C" void startPatternedRumble__Q210JUTGamePad7CRumbleFPvQ310JUTGamePad7CRumble7ERumbleUl(); extern "C" void stopPatternedRumble__Q210JUTGamePad7CRumbleFs(); extern "C" void stopPatternedRumbleAtThePeriod__Q210JUTGamePad7CRumbleFv(); extern "C" void __cvt_fp2unsigned(); extern "C" void _savegpr_26(); extern "C" void _savegpr_29(); extern "C" void _restgpr_26(); extern "C" void _restgpr_29(); extern "C" u8 const MS_patt__12dVibration_c[88]; extern "C" u8 const CS_patt__12dVibration_c[88]; extern "C" u8 const MQ_patt__12dVibration_c[80]; extern "C" u8 const CQ_patt__12dVibration_c[80]; extern "C" u8 m_gamePad__8mDoCPd_c[16]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; // // Declarations: // /* 8006F168-8006F184 069AA8 001C+00 1/1 0/0 0/0 .text makedata__25@unnamed@d_vibration_cpp@FPUsUll */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void func_8006F168() { nofralloc #include "asm/d/d_vibration/func_8006F168.s" } #pragma pop /* 8006F184-8006F1A4 069AC4 0020+00 1/1 0/0 0/0 .text rollshift__25@unnamed@d_vibration_cpp@FUlll */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void func_8006F184() { nofralloc #include "asm/d/d_vibration/func_8006F184.s" } #pragma pop /* 8006F1A4-8006F1D8 069AE4 0034+00 2/2 0/0 0/0 .text makebits__25@unnamed@d_vibration_cpp@FUlll */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void func_8006F1A4() { nofralloc #include "asm/d/d_vibration/func_8006F1A4.s" } #pragma pop /* ############################################################################################## */ /* 80452620-80452628 000C20 0008+00 1/1 0/0 0/0 .sdata2 @3756 */ SECTION_SDATA2 static f64 lit_3756 = 4503601774854144.0 /* cast s32 to float */; /* 8006F1D8-8006F268 069B18 0090+00 1/1 0/0 0/0 .text randombit__25@unnamed@d_vibration_cpp@Fll */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void func_8006F1D8() { nofralloc #include "asm/d/d_vibration/func_8006F1D8.s" } #pragma pop /* ############################################################################################## */ /* 80450F50-80450F58 000450 0008+00 1/1 0/0 0/0 .sbss data$3831 */ static u8 data[8]; /* 8006F268-8006FA24 069BA8 07BC+00 0/0 2/2 0/0 .text Run__12dVibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::Run() { nofralloc #include "asm/d/d_vibration/Run__12dVibration_cFv.s" } #pragma pop /* 8006FA24-8006FB10 06A364 00EC+00 0/0 62/62 298/298 .text StartShock__12dVibration_cFii4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::StartShock(int param_0, int param_1, cXyz param_2) { nofralloc #include "asm/d/d_vibration/StartShock__12dVibration_cFii4cXyz.s" } #pragma pop /* 8006FB10-8006FC0C 06A450 00FC+00 0/0 8/8 67/67 .text StartQuake__12dVibration_cFii4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::StartQuake(int param_0, int param_1, cXyz param_2) { nofralloc #include "asm/d/d_vibration/StartQuake__12dVibration_cFii4cXyz.s" } #pragma pop /* 8006FC0C-8006FD94 06A54C 0188+00 0/0 2/2 2/2 .text StartQuake__12dVibration_cFPCUcii4cXyz */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::StartQuake(u8 const* param_0, int param_1, int param_2, cXyz param_3) { nofralloc #include "asm/d/d_vibration/StartQuake__12dVibration_cFPCUcii4cXyz.s" } #pragma pop /* 8006FD94-8006FE00 06A6D4 006C+00 0/0 6/6 82/82 .text StopQuake__12dVibration_cFi */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::StopQuake(int param_0) { nofralloc #include "asm/d/d_vibration/StopQuake__12dVibration_cFi.s" } #pragma pop /* 8006FE00-8006FE5C 06A740 005C+00 2/2 0/0 0/0 .text Kill__12dVibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::Kill() { nofralloc #include "asm/d/d_vibration/Kill__12dVibration_cFv.s" } #pragma pop /* 8006FE5C-8006FE84 06A79C 0028+00 0/0 0/0 10/10 .text CheckQuake__12dVibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::CheckQuake() { nofralloc #include "asm/d/d_vibration/CheckQuake__12dVibration_cFv.s" } #pragma pop /* 8006FE84-8006FF04 06A7C4 0080+00 2/2 0/0 0/0 .text setDefault__12dVibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::setDefault() { nofralloc #include "asm/d/d_vibration/setDefault__12dVibration_cFv.s" } #pragma pop /* 8006FF04-8006FF38 06A844 0034+00 0/0 2/2 0/0 .text Init__12dVibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::Init() { nofralloc #include "asm/d/d_vibration/Init__12dVibration_cFv.s" } #pragma pop /* 8006FF38-8006FFF8 06A878 00C0+00 0/0 1/1 0/0 .text Pause__12dVibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::Pause() { nofralloc #include "asm/d/d_vibration/Pause__12dVibration_cFv.s" } #pragma pop /* 8006FFF8-80070018 06A938 0020+00 0/0 1/1 0/0 .text Remove__12dVibration_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dVibration_c::Remove() { nofralloc #include "asm/d/d_vibration/Remove__12dVibration_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80450F58-80450F60 000458 0008+00 0/0 2/2 0/0 .sbss None */ extern u8 data_80450F58[8]; u8 data_80450F58[8];