]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Always save and restore exception vectors if 68000 and no low test memory enabled.
authorToni Wilen <twilen@winuae.net>
Thu, 9 Jul 2020 06:53:26 +0000 (09:53 +0300)
committerToni Wilen <twilen@winuae.net>
Thu, 9 Jul 2020 06:53:26 +0000 (09:53 +0300)
cputest/main.c

index 853d8c6bfe416d0ef62798b65fadb2e07c0c8b84..b19d83c56d7226795fb46979072a604d69aeca29 100644 (file)
@@ -410,7 +410,7 @@ static void start_test(void)
                safe_memcpy(low_memory_back + low_memory_offset, low_memory + low_memory_offset, low_memory_size - low_memory_offset);
 
        // always copy exception vectors if 68000
-       if (cpu_lvl == 0 && low_memory_offset > 0x08)
+       if (cpu_lvl == 0 && (low_memory_offset > 0x08 || test_low_memory_start == 0xffffffff))
                safe_memcpy(low_memory_back + 8, low_memory + 8, (192 - 2) * 4);
 
        if (!hmem_rom && test_high_memory_start != 0xffffffff)
@@ -484,7 +484,7 @@ static void end_test(void)
        if (test_low_memory_start != 0xffffffff)
                safe_memcpy(low_memory + low_memory_offset, low_memory_back + low_memory_offset, low_memory_size - low_memory_offset);
 
-       if (cpu_lvl == 0 && low_memory_offset > 0x08)
+       if (cpu_lvl == 0 && (low_memory_offset > 0x08 || test_low_memory_start == 0xffffffff))
                safe_memcpy(low_memory + 8, low_memory_back + 8, (192 - 2) * 4);
 
        if (!hmem_rom && test_high_memory_start != 0xffffffff)