changeset 2137:3ef9456b76cf

Fix a crash regression from word RAM interleave changes
author Michael Pavone <pavone@retrodev.com>
date Sat, 19 Mar 2022 00:42:05 -0700
parents 01fcbcba5cf8
children b6338e18787e
files segacd.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/segacd.c	Sat Mar 19 00:14:07 2022 -0700
+++ b/segacd.c	Sat Mar 19 00:42:05 2022 -0700
@@ -281,7 +281,7 @@
 	segacd_context *cd = gen->expansion;
 	if (cd->gate_array[GA_MEM_MODE] & BIT_MEM_MODE) {
 		cd->word_ram[address + cd->bank_toggle] = value;
-		m68k_invalidate_code_range(m68k, cd->base + address, address + 1);
+		m68k_invalidate_code_range(m68k, cd->base + 0x200000 + address, cd->base + 0x200000 + address + 1);
 	}
 	return vcontext;
 }
@@ -300,7 +300,7 @@
 			cd->word_ram[address + cd->bank_toggle] &= 0xFF;
 			cd->word_ram[address + cd->bank_toggle] |= value << 8;
 		}
-		m68k_invalidate_code_range(m68k, cd->base + (address & ~1), address + 1);
+		m68k_invalidate_code_range(m68k, cd->base + 0x200000 + (address & ~1), cd->base + 0x200000 + address + 1);
 	}
 	return vcontext;
 }