From 3a0e94df5e632e2c88d378a36d142ed37461ed81 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 19 Dec 2021 00:51:10 -0500 Subject: [PATCH] genesis: fix muting the PCM channel --- src/engine/platform/genesis.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/engine/platform/genesis.cpp b/src/engine/platform/genesis.cpp index 59094d36f..89e38fff5 100644 --- a/src/engine/platform/genesis.cpp +++ b/src/engine/platform/genesis.cpp @@ -21,10 +21,12 @@ void DivPlatformGenesis::acquire(short* bufL, short* bufR, size_t start, size_t dacPeriod-=6; if (dacPeriod<1) { DivSample* s=parent->song.sample[dacSample]; - if (s->depth==8) { - writes.emplace(0x2a,(unsigned char)s->rendData[dacPos++]+0x80); - } else { - writes.emplace(0x2a,((unsigned short)s->rendData[dacPos++]+0x8000)>>8); + if (!isMuted[5]) { + if (s->depth==8) { + writes.emplace(0x2a,(unsigned char)s->rendData[dacPos++]+0x80); + } else { + writes.emplace(0x2a,((unsigned short)s->rendData[dacPos++]+0x8000)>>8); + } } if (dacPos>=s->rendLength) { dacSample=-1;