From 3d54e36c01d04806ed1e197cdeae47cc52bd5e4e Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Tue, 27 May 2025 19:13:49 +0300 Subject: [PATCH] Update accurate mode variable every frame because not all config changes reinit display emulation. --- drawing.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drawing.cpp b/drawing.cpp index d5e68242..124f26c1 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -2251,6 +2251,7 @@ void vsync_handle_redraw(int long_field, uae_u16 bplcon0p, uae_u16 bplcon3p, boo } gui_flicker_led(-1, 0, 0); + denise_accurate_mode = currprefs.cpu_memory_cycle_exact || currprefs.cs_optimizations >= DISPLAY_OPTIMIZATIONS_PARTIAL || (currprefs.cpu_model <= 68020 && currprefs.m68k_speed >= 0 && currprefs.cpu_compatible); } static int dummy_lock(struct vidbuf_description *gfxinfo, struct vidbuffer *vb) @@ -2338,7 +2339,6 @@ void reset_drawing(void) select_lts(); no_denise_lol = !currprefs.cpu_memory_cycle_exact; - denise_accurate_mode = currprefs.cpu_memory_cycle_exact || currprefs.cs_optimizations >= DISPLAY_OPTIMIZATIONS_PARTIAL || (currprefs.cpu_model <= 68020 && currprefs.m68k_speed >= 0 && currprefs.cpu_compatible); } static void gen_direct_drawing_table(void) -- 2.47.3