From addaf2fa919077b6663171a5b3aab7112b41c984 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 9 Sep 2016 21:22:53 -0400 Subject: [PATCH] Fix Mod table writes (mostly) fixes sword sounds in FDS Zelda 1. Numerous other problems remain. --- .../Consoles/Nintendo/NES/FDS/FDSAudio.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/FDS/FDSAudio.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/FDS/FDSAudio.cs index 81897de1b8..715966295d 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/FDS/FDSAudio.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/FDS/FDSAudio.cs @@ -326,9 +326,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES break; case 0x4088: // write twice into virtual 64 unit buffer - Buffer.BlockCopy(modtable, 2, modtable, 0, 62); - modtable[62] = (byte)(value & 7); - modtable[63] = (byte)(value & 7); + //Buffer.BlockCopy(modtable, 2, modtable, 0, 62); + modtable[modtablepos] = (byte)(value & 7); + modtablepos++; + modtablepos &= 63; + modtable[modtablepos] = (byte)(value & 7); + modtablepos++; + modtablepos &= 63; break; case 0x4089: switch (value & 3) @@ -368,4 +372,4 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES return ret; } } -} +} \ No newline at end of file