From f54faf4e7bbb1365933fceead3e9e64392b3f54a Mon Sep 17 00:00:00 2001 From: CasualPokePlayer <50538166+CasualPokePlayer@users.noreply.github.com> Date: Thu, 13 Jun 2024 20:21:11 -0700 Subject: [PATCH] Expose SGM memory for RetroAchievements see https://github.com/RetroAchievements/rcheevos/pull/350 --- .../RetroAchievements/RetroAchievements.Memory.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/BizHawk.Client.EmuHawk/RetroAchievements/RetroAchievements.Memory.cs b/src/BizHawk.Client.EmuHawk/RetroAchievements/RetroAchievements.Memory.cs index 9a30d53fc9..9a8351455a 100644 --- a/src/BizHawk.Client.EmuHawk/RetroAchievements/RetroAchievements.Memory.cs +++ b/src/BizHawk.Client.EmuHawk/RetroAchievements/RetroAchievements.Memory.cs @@ -371,7 +371,6 @@ namespace BizHawk.Client.EmuHawk // these consoles will use part of the system bus at an offset private static readonly Dictionary UsePartialSysBus = new() { - [ConsoleID.Colecovision] = [ (0x6000u, 0x400u) ], [ConsoleID.SG1000] = [ (0xC000u, 0x2000u), (0x2000u, 0x2000u), (0x8000u, 0x2000u) ], }; @@ -542,6 +541,11 @@ namespace BizHawk.Client.EmuHawk mfs.Add(new(domains["Work Ram Low"], 0, domains["Work Ram Low"].Size, 1)); mfs.Add(new(domains["Work Ram High"], 0, domains["Work Ram High"].Size, 1)); break; + case ConsoleID.Colecovision: + mfs.Add(new(domains["Main RAM"], 0, domains["Main RAM"].Size)); + TryAddDomain("SGM Low RAM"); + TryAddDomain("SGM High RAM"); + break; case ConsoleID.Intellivision: // special case mfs.Add(new NullMemFunctions(0x80));