From 105aed5a503a02870b5a4bcf0e2fd987f4c11fff Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 1 Mar 2022 00:00:30 -0500 Subject: [PATCH] OPLL: 94% muting works (mostly) TODO: - FM macros - proper drums --- src/engine/platform/opll.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/platform/opll.cpp b/src/engine/platform/opll.cpp index d533d411f..a67ff111f 100644 --- a/src/engine/platform/opll.cpp +++ b/src/engine/platform/opll.cpp @@ -76,7 +76,7 @@ const char* DivPlatformOPLL::getEffectName(unsigned char effect) { } const unsigned char cycleMapOPLL[18]={ - 5, 6, 7, 8, 6, 7, 8, 0, 1, 2, 0, 1, 2, 3, 4, 5, 3, 4 + 8, 7, 6, 7, 8, 7, 8, 6, 0, 1, 2, 7, 8, 9, 3, 4, 5, 9 }; void DivPlatformOPLL::acquire_nuked(short* bufL, short* bufR, size_t start, size_t len) { @@ -103,8 +103,8 @@ void DivPlatformOPLL::acquire_nuked(short* bufL, short* bufR, size_t start, size } } - unsigned char nextOut=cycleMapOPLL[fm.cycles]; OPLL_Clock(&fm,o); + unsigned char nextOut=cycleMapOPLL[fm.cycles]; if (!isMuted[nextOut]) { os+=(o[0]+o[1]); }