From fafd6bc107eec21b677df3bd5e41382c63e63ff1 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Tue, 27 May 2025 19:05:21 +0300 Subject: [PATCH] Fix borderblank starting 1 shres pixel too early emulation. --- drawing.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drawing.cpp b/drawing.cpp index 80a77944..6eb531b2 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -6056,7 +6056,7 @@ static void lts_unaligned_aga(int cnt, int cnt_next, int h) uae_u8 gpix = 0xff; if (!denise_blank_active) { // borderblank ends 1 shres pixel early - dpix_val = cnt == denise_brdstop && denise_hdiw && bpl1dat_trigger && !denise_vblank_active ? denise_colors.acolors[0] : bordercolor; + dpix_val = cnt == denise_brdstop && (denise_hdiw || cnt + 1 == denise_hstrt) ? denise_colors.acolors[0] : bordercolor; gpix = 0; if (denise_hdiw && bpl1dat_trigger) { pix = loaded_pixs[ipix]; @@ -6278,7 +6278,7 @@ static void lts_unaligned_ecs(int cnt, int cnt_next, int h) uae_u8 gpix = 0xff; if (!denise_blank_active) { // borderblank ends 1 shres pixel early - dpix_val = cnt == denise_brdstop ? denise_colors.acolors[0] : bordercolor; + dpix_val = cnt == denise_brdstop && (denise_hdiw || cnt + 1 == denise_hstrt) ? denise_colors.acolors[0] : bordercolor; gpix = 0; if (denise_hdiw && bpl1dat_trigger) { pix = getbpl6(); -- 2.47.3