Do not reset display if native mode changes but it is "behind" RTG screen.

This commit is contained in:
Toni Wilen 2023-10-11 20:14:51 +03:00
parent 5d935dcdbf
commit 35ec7a5215

View 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;