From b34321b5564b3b6da26226b482e72c8ddb8936b4 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 18 May 2021 00:43:00 -0500 Subject: [PATCH] fix a tiny TL misbehavior --- src/engine/platform/genesis.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/platform/genesis.cpp b/src/engine/platform/genesis.cpp index d3dfd685e..44700288a 100644 --- a/src/engine/platform/genesis.cpp +++ b/src/engine/platform/genesis.cpp @@ -160,7 +160,7 @@ int DivPlatformGenesis::dispatch(DivCommand c) { unsigned short baseAddr=chanOffs[c.chan]|opOffs[i]; DivInstrumentFM::Operator op=ins->fm.op[i]; if (isOutput[ins->fm.alg][i]) { - if (!chan[c.chan].active) { + if (!chan[c.chan].active || chan[c.chan].insChanged) { rWrite(baseAddr+0x40,127-(((127-op.tl)*(chan[c.chan].vol&0x7f))/127)); } } else {