From ca8d83882631fb311106f5e6038dec5cd4fb84fe Mon Sep 17 00:00:00 2001 From: Nik Henson Date: Tue, 13 Sep 2011 22:45:32 +0000 Subject: [PATCH] Added stopping of all force feedback effects on reset (just in case some were playing at that point) --- Src/Model3/DriveBoard.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Src/Model3/DriveBoard.cpp b/Src/Model3/DriveBoard.cpp index 4e170f3..9fe617d 100644 --- a/Src/Model3/DriveBoard.cpp +++ b/Src/Model3/DriveBoard.cpp @@ -238,6 +238,10 @@ void CDriveBoard::Reset(void) if (!g_Config.forceFeedback) m_attached = false; + + // Stop any effects that may still be playing + if (m_attached) + SendStopAll(); } UINT8 CDriveBoard::Read(void) @@ -761,7 +765,7 @@ void CDriveBoard::SendVibrate(UINT8 val) m_lastVibrate = val; } -CDriveBoard::CDriveBoard() : m_attached(false), m_tmpDisabled(false), m_simulated(false), +CDriveBoard::CDriveBoard() : m_attached(false), m_tmpDisabled(false), m_simulated(false), m_rom(NULL), m_ram(NULL), m_inputs(NULL), m_dip1(0xCF), m_dip2(0xFF) { DebugLog("Built Drive Board\n");