From c6e374158b041b50ca2741d37e69fab1fb689179 Mon Sep 17 00:00:00 2001 From: OBattler Date: Fri, 6 Jun 2025 20:09:36 +0200 Subject: [PATCH] Fix it in svga_doblit() as well. --- src/video/vid_svga.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/video/vid_svga.c b/src/video/vid_svga.c index 8f5907c3f..0c9c24241 100644 --- a/src/video/vid_svga.c +++ b/src/video/vid_svga.c @@ -1997,9 +1997,15 @@ svga_doblit(int wx, int wy, svga_t *svga) y_add = enable_overscan ? svga->monitor->mon_overscan_y : 0; x_add = enable_overscan ? svga->monitor->mon_overscan_x : 0; +#ifdef USE_OLD_CALCULATION y_start = enable_overscan ? 0 : (svga->monitor->mon_overscan_y >> 1); x_start = enable_overscan ? 0 : (svga->monitor->mon_overscan_x >> 1); bottom = (svga->monitor->mon_overscan_y >> 1); +#else + y_start = enable_overscan ? 0 : svga->y_add; + x_start = enable_overscan ? 0 : svga->left_overscan; + bottom = svga->monitor->mon_overscan_y - svga->y_add; +#endif if (svga->vertical_linedbl) { y_add <<= 1;