From 5d63b253ce754101d318dc5bdf81746719efec54 Mon Sep 17 00:00:00 2001 From: MooingLemur Date: Tue, 15 Aug 2023 00:47:08 -0700 Subject: [PATCH] potential flush needed here too --- src/engine/zsm.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/engine/zsm.cpp b/src/engine/zsm.cpp index 11602a23..2026a3f0 100644 --- a/src/engine/zsm.cpp +++ b/src/engine/zsm.cpp @@ -405,6 +405,10 @@ void DivZSM::flushWrites() { pcmMeta.clear(); } if (extCmd0Len) { // we have some PCM events to write + if (!hasFlushed) { + flushTicks(); + hasFlushed=true; + } w->writeC(ZSM_EXT); w->writeC(ZSM_EXT_PCM|(unsigned char)extCmd0Len); for (DivRegWrite& write: pcmMeta) { @@ -419,6 +423,10 @@ void DivZSM::flushWrites() { } n=0; for (DivRegWrite& write: syncCache) { + if (!hasFlushed) { + flushTicks(); + hasFlushed=true; + } if (n%ZSM_SYNC_MAX_WRITES==0) { w->writeC(ZSM_EXT); if (syncCache.size()-n>ZSM_SYNC_MAX_WRITES) {