]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix borderblank starting 1 shres pixel too early emulation.
authorToni Wilen <twilen@winuae.net>
Tue, 27 May 2025 16:05:21 +0000 (19:05 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 27 May 2025 16:05:21 +0000 (19:05 +0300)
drawing.cpp

index 80a77944222a85e379c9d5b182904ad2c3446f2b..6eb531b2fbbc0e6104481c9f2e6428b445bb2148 100644 (file)
@@ -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();