From: Toni Wilen Date: Sat, 25 Feb 2023 15:22:59 +0000 (+0200) Subject: Check JIT + non power of 2 RAM size. X-Git-Tag: 5.0.0~130 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=1abcd12344a426dcde0a15b85d6f87952fbfa11d;p=francis%2Fwinuae.git Check JIT + non power of 2 RAM size. --- diff --git a/main.cpp b/main.cpp index b7206554..05712603 100644 --- 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"));