From 6798ebf0a6d5c2a08684c4d9c9fcbd1cee4d4851 Mon Sep 17 00:00:00 2001 From: SarahW Date: Mon, 8 Jan 2018 20:52:45 +0000 Subject: [PATCH] Correct address mask on 286/386SX systems. Patch from Greatpsycho. --- src/mem.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mem.c b/src/mem.c index 1925fa0..476b83b 100644 --- a/src/mem.c +++ b/src/mem.c @@ -2272,12 +2272,12 @@ void mem_a20_recalc() // pclog("A20 recalc %i %i\n", state, mem_a20_state); if (state && !mem_a20_state) { - rammask = 0xffffffff; + rammask = (AT && cpu_16bitbus) ? 0xffffff : 0xffffffff; flushmmucache(); } else if (!state && mem_a20_state) { - rammask = 0xffefffff; + rammask = (AT && cpu_16bitbus) ? 0xefffff : 0xffefffff; flushmmucache(); } // pclog("rammask now %08X\n", rammask);