]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Check JIT + non power of 2 RAM size.
authorToni Wilen <twilen@winuae.net>
Sat, 25 Feb 2023 15:22:59 +0000 (17:22 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 25 Feb 2023 15:22:59 +0000 (17:22 +0200)
main.cpp

index b7206554c590cf2dbdaeebdd007d7f433eb7de14..05712603c24c8b61188179fa2d3b3dda1ed794c5 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -410,6 +410,12 @@ void fixup_prefs (struct uae_prefs *p, bool userconfig)
                err = 1;
        }
 
+       if (p->chipmem.size == 0x180000 && p->cachesize) {
+               error_log(_T("JIT unsupported chipmem size %d (0x%x)."), p->chipmem.size, p->chipmem.size);
+               p->chipmem.size = 0x200000;
+               err = 1;
+       }
+
        for (int i = 0; i < MAX_RAM_BOARDS; i++) {
                if ((p->fastmem[i].size & (p->fastmem[i].size - 1)) != 0
                        || (p->fastmem[i].size != 0 && (p->fastmem[i].size < 0x10000 || p->fastmem[i].size > 0x800000)))
@@ -515,6 +521,11 @@ void fixup_prefs (struct uae_prefs *p, bool userconfig)
                p->chipmem.size = 0x200000;
                err = 1;
        }
+       if (p->bogomem.size == 0x180000 && p->cachesize) {
+               error_log(_T("JIT unsupported bogomem size %d (0x%x)."), p->bogomem.size, p->bogomem.size);
+               p->bogomem.size = 0x100000;
+               err = 1;
+       }
        if (p->mem25bit.size > 128 * 1024 * 1024 || (p->mem25bit.size & 0xfffff)) {
                p->mem25bit.size = 0;
                error_log(_T("Unsupported 25bit RAM size"));