From ddcd486c618aaf9253f0e8877113f1e92d0efc91 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 30 Apr 2022 20:52:48 -0500 Subject: [PATCH] YM2612: fix Furnace DAC mode glitching slides --- src/engine/platform/genesis.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/platform/genesis.cpp b/src/engine/platform/genesis.cpp index 98dce6cff..b4b926454 100644 --- a/src/engine/platform/genesis.cpp +++ b/src/engine/platform/genesis.cpp @@ -647,7 +647,7 @@ int DivPlatformGenesis::dispatch(DivCommand c) { break; } case DIV_CMD_NOTE_PORTA: { - if (c.chan==5 && chan[c.chan].furnaceDac) { + if (c.chan==5 && chan[c.chan].furnaceDac && dacMode) { int destFreq=parent->calcBaseFreq(1,1,c.value2,false); bool return2=false; if (destFreq>chan[c.chan].baseFreq) { @@ -724,7 +724,7 @@ int DivPlatformGenesis::dispatch(DivCommand c) { } break; case DIV_CMD_LEGATO: { - if (c.chan==5 && chan[c.chan].furnaceDac) { + if (c.chan==5 && chan[c.chan].furnaceDac && dacMode) { chan[c.chan].baseFreq=parent->calcBaseFreq(1,1,c.value,false); } else { chan[c.chan].baseFreq=NOTE_FNUM_BLOCK(c.value,11);