]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
ECS 0.5/0.5 config mirror reconfiguration fix
authorToni Wilen <twilen@winuae.net>
Tue, 7 Sep 2021 16:16:20 +0000 (19:16 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 7 Sep 2021 16:16:20 +0000 (19:16 +0300)
memory.cpp

index 4948f1831946ca400df2d16a16fc4a0c4c305980..b38e1e60c3faa478aba2904c584162d5a3aff898 100644 (file)
@@ -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);