diff --git a/source/SSI263.cpp b/source/SSI263.cpp index 8060ee43..81aad177 100644 --- a/source/SSI263.cpp +++ b/source/SSI263.cpp @@ -394,9 +394,14 @@ void SSI263::Update(void) #endif if (m_phonemeAccurateLengthRemaining) + { m_phonemeCompleteByFullSpeed = true; // Let UpdateAccurateLength() call UpdateIRQ() + m_lastUpdateCycle = MB_GetLastCumulativeCycles(); // Set m_lastUpdateCycle, otherwise UpdateAccurateLength() just early-returns! + } else + { UpdateIRQ(); + } } m_updateWasFullSpeed = true;