From 1abcd12344a426dcde0a15b85d6f87952fbfa11d Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 25 Feb 2023 17:22:59 +0200 Subject: [PATCH] Check JIT + non power of 2 RAM size. --- main.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) 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")); -- 2.47.3