From: Toni Wilen Date: Sat, 26 Nov 2022 17:46:47 +0000 (+0200) Subject: Disable JIT FPU if no FPU enabled. X-Git-Tag: 41000~53 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=3ffba12f399af93a76416abae86031d5c8194e0a;p=francis%2Fwinuae.git Disable JIT FPU if no FPU enabled. --- diff --git a/main.cpp b/main.cpp index 10f1cf33..a30791f8 100644 --- a/main.cpp +++ b/main.cpp @@ -288,6 +288,9 @@ void fixup_cpu (struct uae_prefs *p) p->cachesize = 0; error_log (_T("JIT requires 68020 or better CPU.")); } + if (p->fpu_model == 0 && p->compfpu) { + p->compfpu = false; + } if (!p->cpu_memory_cycle_exact && p->cpu_cycle_exact) p->cpu_memory_cycle_exact = true; diff --git a/od-win32/win32gui.cpp b/od-win32/win32gui.cpp index fe11b0d0..6891caa1 100644 --- a/od-win32/win32gui.cpp +++ b/od-win32/win32gui.cpp @@ -13084,9 +13084,6 @@ static void enable_for_cpudlg (HWND hDlg) ew(hDlg, IDC_SPEED, !workprefs.cpu_cycle_exact); ew(hDlg, IDC_COMPATIBLE24, workprefs.cpu_model <= 68030); - //ew(hDlg, IDC_CS_HOST, !workprefs.cpu_cycle_exact); - //ew(hDlg, IDC_CS_68000, !workprefs.cpu_cycle_exact); - //ew(hDlg, IDC_CS_ADJUSTABLE, !workprefs.cpu_cycle_exact); ew(hDlg, IDC_CPUIDLE, workprefs.m68k_speed != 0 ? TRUE : FALSE); ew(hDlg, IDC_PPC_CPUIDLE, workprefs.ppc_mode != 0); ew(hDlg, IDC_SPEED_x86, is_x86_cpu(&workprefs)); @@ -13112,7 +13109,7 @@ static void enable_for_cpudlg (HWND hDlg) ew(hDlg, IDC_TRUST1, enable); ew(hDlg, IDC_HARDFLUSH, enable); ew(hDlg, IDC_CONSTJUMP, enable); - ew(hDlg, IDC_JITFPU, enable); + ew(hDlg, IDC_JITFPU, enable && workprefs.fpu_model > 0); ew(hDlg, IDC_JITCRASH, enable); ew(hDlg, IDC_NOFLAGS, enable); ew(hDlg, IDC_CS_CACHE_TEXT, enable); @@ -13199,7 +13196,7 @@ static void values_to_cpudlg(HWND hDlg, WPARAM wParam) CheckDlgButton(hDlg, IDC_JITCRASH, workprefs.comp_catchfault); CheckDlgButton(hDlg, IDC_NOFLAGS, workprefs.compnf); - CheckDlgButton(hDlg, IDC_JITFPU, workprefs.compfpu); + CheckDlgButton(hDlg, IDC_JITFPU, workprefs.compfpu && workprefs.fpu_model > 0); CheckDlgButton(hDlg, IDC_HARDFLUSH, workprefs.comp_hardflush); CheckDlgButton(hDlg, IDC_CONSTJUMP, workprefs.comp_constjump); CheckDlgButton(hDlg, IDC_JITENABLE, workprefs.cachesize > 0);