From f58164db1b118f9c089e04b39e8a7e65bccf7e12 Mon Sep 17 00:00:00 2001 From: pixel-jupiter <180155003+pixel-jupiter@users.noreply.github.com> Date: Sat, 18 Oct 2025 00:50:13 +0300 Subject: [PATCH] Trigger baseline calibration on mode change instead of on specific CRTC register writes --- src/video/vid_tandy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/video/vid_tandy.c b/src/video/vid_tandy.c index c3737eba3..14d6d8e69 100644 --- a/src/video/vid_tandy.c +++ b/src/video/vid_tandy.c @@ -231,8 +231,6 @@ tandy_vid_out(uint16_t addr, uint8_t val, void *priv) vid->fullchange = changeframecount; recalc_timings(dev); } - if (vid->crtcreg == 0x01 || vid->crtcreg == 0x06) - baseline_calib_start(vid); if (vid->crtcreg == 0x02 || vid->crtcreg == 0x07) vid_update_display_offset(vid, vid->crtcreg); } @@ -241,6 +239,8 @@ tandy_vid_out(uint16_t addr, uint8_t val, void *priv) case 0x03d8: old = vid->mode; vid->mode = val; + if (old != val) + baseline_calib_start(vid); if ((old ^ val) & 0x01) recalc_timings(dev); if (!dev->is_sl2)