]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Do not reset display if native mode changes but it is "behind" RTG screen.
authorToni Wilen <twilen@winuae.net>
Wed, 11 Oct 2023 17:14:51 +0000 (20:14 +0300)
committerToni Wilen <twilen@winuae.net>
Wed, 11 Oct 2023 17:14:51 +0000 (20:14 +0300)
custom.cpp

index c1e9342d08ddd636e035b903c0a410892befa6aa..d2feaa64dafc2d219e59b4220db252abd78ec8db 100644 (file)
@@ -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;