From 742eb36654192bc6482b8ba2b19cf959c0481fb5 Mon Sep 17 00:00:00 2001 From: "Darrell Spice, Jr" Date: Tue, 25 Apr 2017 16:27:39 -0500 Subject: [PATCH] 3 voice music correction Christian discovered a bug in the updateMusicModeDataFetchers() function used by BUS, CDF, and DPC+. --- src/emucore/CartBUS.cxx | 2 +- src/emucore/CartCDF.cxx | 2 +- src/emucore/CartDPCPlus.cxx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/emucore/CartBUS.cxx b/src/emucore/CartBUS.cxx index 0e47d4329..698488772 100644 --- a/src/emucore/CartBUS.cxx +++ b/src/emucore/CartBUS.cxx @@ -157,7 +157,7 @@ inline void CartridgeBUS::updateMusicModeDataFetchers() // Let's update counters and flags of the music mode data fetchers for(int x = 0; x <= 2; ++x) { - myMusicCounters[x] += myMusicFrequencies[x]; + myMusicCounters[x] += myMusicFrequencies[x] * wholeClocks; } } diff --git a/src/emucore/CartCDF.cxx b/src/emucore/CartCDF.cxx index b38ed0051..1f89afd07 100644 --- a/src/emucore/CartCDF.cxx +++ b/src/emucore/CartCDF.cxx @@ -159,7 +159,7 @@ inline void CartridgeCDF::updateMusicModeDataFetchers() // Let's update counters and flags of the music mode data fetchers for(int x = 0; x <= 2; ++x) { - myMusicCounters[x] += myMusicFrequencies[x]; + myMusicCounters[x] += myMusicFrequencies[x] * wholeClocks; } } diff --git a/src/emucore/CartDPCPlus.cxx b/src/emucore/CartDPCPlus.cxx index 4b6862d1b..8570400bb 100644 --- a/src/emucore/CartDPCPlus.cxx +++ b/src/emucore/CartDPCPlus.cxx @@ -173,7 +173,7 @@ inline void CartridgeDPCPlus::updateMusicModeDataFetchers() // Let's update counters and flags of the music mode data fetchers for(int x = 0; x <= 2; ++x) { - myMusicCounters[x] += myMusicFrequencies[x]; + myMusicCounters[x] += myMusicFrequencies[x] * wholeClocks; } }