From 9323ba90aec05159988e46dcefc581aca2643ce4 Mon Sep 17 00:00:00 2001 From: Perkka2 <36314461+Perkka2@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:17:19 +0100 Subject: [PATCH] Update EPSGAudio.h Missing SSG audio when using $4016 addressing --- Core/EPSGAudio.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/EPSGAudio.h b/Core/EPSGAudio.h index bf15af3e..6955a077 100644 --- a/Core/EPSGAudio.h +++ b/Core/EPSGAudio.h @@ -150,7 +150,6 @@ public: void WriteRegister(uint16_t addr, uint8_t value) { - EPSGSSGAudio::WriteRegister(addr, value); if (addr == 0x4016) { if ((value & 0x0F) == 0x02) { @@ -174,6 +173,7 @@ public: const uint8_t a04016 = (writeAddr & 0xF000) == 0xE000; const uint8_t a14016 = !!(writeAddr & 0xF); + EPSGSSGAudio::WriteRegister(writeAddr, writeValue); WriteToChip(a04016 | (a14016 << 1), writeValue); } } @@ -186,7 +186,7 @@ public: const uint8_t a0 = (addr & 0xF000) == 0xE000; const uint8_t a1 = !!(addr & 0xF); - + EPSGSSGAudio::WriteRegister(addr, value); WriteToChip(a0 | (a1 << 1), value); break;