From 35ec7a52156841369a038cd56eea0390045e63da Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Wed, 11 Oct 2023 20:14:51 +0300 Subject: [PATCH] Do not reset display if native mode changes but it is "behind" RTG screen. --- custom.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/custom.cpp b/custom.cpp index c1e9342d..d2feaa64 100644 --- a/custom.cpp +++ b/custom.cpp @@ -12209,7 +12209,9 @@ static void vsync_check_vsyncmode(void) static void check_display_mode_change(void) { + struct amigadisplay *ad = &adisplays[0]; int vt, ht, hs, vs; + if (new_beamcon0 & BEAMCON0_VARBEAMEN) { vt = vtotal; ht = htotal; @@ -12231,8 +12233,10 @@ static void check_display_mode_change(void) // recalculate display if vtotal, htotal, hsync start or vsync start changed > 1 if ((abs(vt - vt_old) > 1 || abs(ht - ht_old) > 1 || abs(hs - hs_old) > 1 || abs(vs - vs_old) > 1) && vt_old && ht_old) { varsync_changed = 1; - nosignal_trigger = true; - display_reset = 2; + if (!ad->picasso_on) { + nosignal_trigger = true; + display_reset = 2; + } } vt_old = vt; -- 2.47.3