From 6985b85c09db1712ecd96f8998b9fd44030903a6 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 17 Mar 2023 14:11:55 -0500 Subject: [PATCH] YM2612: YMF276 clipping --- src/engine/platform/genesis.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/engine/platform/genesis.cpp b/src/engine/platform/genesis.cpp index 118ebdeb..6cf1837d 100644 --- a/src/engine/platform/genesis.cpp +++ b/src/engine/platform/genesis.cpp @@ -172,7 +172,14 @@ void DivPlatformGenesis::acquire_nuked(short** buf, size_t len) { flushFirst=false; } - OPN2_Clock(&fm,o); os[0]+=o[0]; os[1]+=o[1]; + OPN2_Clock(&fm,o); + if (chipType==2) { + os[0]+=CLAMP(o[0],-8192,8191); + os[1]+=CLAMP(o[1],-8192,8191); + } else { + os[0]+=o[0]; + os[1]+=o[1]; + } //OPN2_Write(&fm,0,0); if (i==5) { if (fm.dacen) {