From 030e91e309513523b1b5e6c01c404b5fd3e0cdfd Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Tue, 7 Sep 2021 19:16:20 +0300 Subject: [PATCH] ECS 0.5/0.5 config mirror reconfiguration fix --- memory.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/memory.cpp b/memory.cpp index 4948f183..b38e1e60 100644 --- a/memory.cpp +++ b/memory.cpp @@ -2175,7 +2175,7 @@ static void allocate_memory (void) /* emulate 0.5M+0.5M with 1M Agnus chip ram aliasing */ if (currprefs.chipmem.size == 0x80000 && currprefs.bogomem.size >= 0x80000 && (currprefs.chipset_mask & CSMASK_ECS_AGNUS) && !(currprefs.chipset_mask & CSMASK_AGA) && currprefs.cpu_model < 68020) { - if ((chipmem_bank.reserved_size != currprefs.chipmem.size || bogomem_bank.reserved_size != currprefs.bogomem.size)) { + if ((chipmem_bank.reserved_size != currprefs.chipmem.size || bogomem_bank.reserved_size != currprefs.bogomem.size || chipmem_full_size != 0x80000 * 2)) { int memsize1, memsize2; mapped_free (&chipmem_bank); mapped_free (&bogomem_bank); @@ -2205,7 +2205,7 @@ static void allocate_memory (void) bogomem_aliasing = 1; } else if (currprefs.chipmem.size == 0x80000 && currprefs.bogomem.size >= 0x80000 && !(currprefs.chipset_mask & CSMASK_ECS_AGNUS) && currprefs.cs_1mchipjumper && currprefs.cpu_model < 68020) { - if ((chipmem_bank.reserved_size != currprefs.chipmem.size || bogomem_bank.reserved_size != currprefs.bogomem.size)) { + if ((chipmem_bank.reserved_size != currprefs.chipmem.size || bogomem_bank.reserved_size != currprefs.bogomem.size || chipmem_full_size != chipmem_bank.reserved_size)) { int memsize1, memsize2; mapped_free (&chipmem_bank); mapped_free (&bogomem_bank); -- 2.47.3