From 9243a6b771cab5dbfaaf8d0038232f0dfb3bcc9e Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 27 Nov 2021 16:52:09 +0200 Subject: [PATCH] Blitter C-channel modulo addition was incorrectly enabled in line mode with C channel disabled. --- blitter.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/blitter.cpp b/blitter.cpp index 6da06359..68eb86bc 100644 --- a/blitter.cpp +++ b/blitter.cpp @@ -721,13 +721,17 @@ static void blitter_line_decx(void) static void blitter_line_decy(void) { - bltcpt -= blt_info.bltcmod; + if (bltcon0 & 0x0200) { + bltcpt -= blt_info.bltcmod; + } blitonedot = 0; } static void blitter_line_incy(void) { - bltcpt += blt_info.bltcmod; + if (bltcon0 & 0x0200) { + bltcpt += blt_info.bltcmod; + } blitonedot = 0; } -- 2.47.3