From 9f2cb1450fcba1bddfc0a2fede93d6acdc6da222 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 29 Sep 2022 00:10:34 -0500 Subject: [PATCH] YM2151: fix LFO --- src/engine/platform/arcade.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/engine/platform/arcade.cpp b/src/engine/platform/arcade.cpp index 477430994..aaf64e074 100644 --- a/src/engine/platform/arcade.cpp +++ b/src/engine/platform/arcade.cpp @@ -218,6 +218,10 @@ void DivPlatformArcade::tick(bool sysTick) { immWrite(0x18,chan[i].std.ex3.val); } + if (chan[i].std.ex1.had || chan[i].std.ex2.had || chan[i].std.ex3.had) { + immWrite(0x01,0x00); // LFO On + } + if (chan[i].std.alg.had) { chan[i].state.alg=chan[i].std.alg.val; if (isMuted[i]) {