From bfeb93d6f819af9d7cc52de077a7f379ed88ecf6 Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Mon, 9 Apr 2012 11:11:54 +0000 Subject: [PATCH] Allow PSnd disabling in cps_rw.cpp --- src/burn/drv/capcom/cps_rw.cpp | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/burn/drv/capcom/cps_rw.cpp b/src/burn/drv/capcom/cps_rw.cpp index 1e5e8ae59..433ace8ba 100644 --- a/src/burn/drv/capcom/cps_rw.cpp +++ b/src/burn/drv/capcom/cps_rw.cpp @@ -285,20 +285,22 @@ static UINT8 CpsReadPort(const UINT32 ia) static void CpsWritePort(const UINT32 ia, UINT8 d) { if ((Cps & 1) && Cps1Qs == 0) { - // CPS1 sound code - if (ia == 0x181 || (Port6SoundWrite && (ia == 0x006 || ia == 0x007))) { - PsndSyncZ80((INT64)SekTotalCycles() * nCpsZ80Cycles / nCpsCycles); + if (!Cps1DisablePSnd) { + // CPS1 sound code + if (ia == 0x181 || (Port6SoundWrite && (ia == 0x006 || ia == 0x007))) { + PsndSyncZ80((INT64)SekTotalCycles() * nCpsZ80Cycles / nCpsCycles); - PsndCode = d; - return; - } + PsndCode = d; + return; + } - // CPS1 sound fade - if (ia == 0x189) { - PsndSyncZ80((INT64)SekTotalCycles() * nCpsZ80Cycles / nCpsCycles); + // CPS1 sound fade + if (ia == 0x189) { + PsndSyncZ80((INT64)SekTotalCycles() * nCpsZ80Cycles / nCpsCycles); - PsndFade = d; - return; + PsndFade = d; + return; + } } if (ia == 0x041) {