From 2786b307e352588d89aef6ad9d1f3d1c6bbd5794 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 8 Jul 2023 16:19:50 -0500 Subject: [PATCH] YM2612: fix DAC mute not respecting queue limits --- src/engine/platform/genesis.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/engine/platform/genesis.cpp b/src/engine/platform/genesis.cpp index e7f1fa15..53ad298c 100644 --- a/src/engine/platform/genesis.cpp +++ b/src/engine/platform/genesis.cpp @@ -123,7 +123,9 @@ void DivPlatformGenesis::processDAC(int iRate) { chan[5].dacReady=false; } } else { - urgentWrite(0x2a,0x80); + if (chan[5].dacReady && writes.size()<16) { + urgentWrite(0x2a,0x80); + } } chan[5].dacPos++; if (!chan[5].dacDirection && (s->isLoopable() && chan[5].dacPos>=(unsigned int)s->loopEnd)) {