From: Toni Wilen Date: Tue, 7 Sep 2021 16:16:20 +0000 (+0300) Subject: ECS 0.5/0.5 config mirror reconfiguration fix X-Git-Tag: 4900~74 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=030e91e309513523b1b5e6c01c404b5fd3e0cdfd;p=francis%2Fwinuae.git ECS 0.5/0.5 config mirror reconfiguration fix --- 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);