From a588993f28257641ffde349af265a29a6e20c1f7 Mon Sep 17 00:00:00 2001 From: Lior Halphon Date: Sun, 17 May 2020 00:10:43 +0300 Subject: [PATCH] Add an HuC command required by Pocket Family 2 --- Core/memory.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Core/memory.c b/Core/memory.c index fbf1318..5075c6f 100644 --- a/Core/memory.c +++ b/Core/memory.c @@ -568,6 +568,7 @@ static void write_mbc_ram(GB_gameboy_t *gb, uint16_t addr, uint8_t value) } gb->huc3_access_index++; return; + case 2: case 3: if (gb->huc3_access_index < 3) { gb->huc3_minutes &= ~(0xF << (gb->huc3_access_index * 4)); @@ -577,7 +578,9 @@ static void write_mbc_ram(GB_gameboy_t *gb, uint16_t addr, uint8_t value) gb->huc3_days &= ~(0xF << ((gb->huc3_access_index - 3) * 4)); gb->huc3_days |= ((value & 0xF) << ((gb->huc3_access_index - 3) * 4)); } - gb->huc3_access_index++; + if ((value >> 4) == 3) { + gb->huc3_access_index++; + } return; case 4: gb->huc3_access_index &= 0xF0;