From: Toni Wilen Date: Sat, 16 Jan 2021 14:20:39 +0000 (+0200) Subject: Skip last D write if D channel was disabled. X-Git-Tag: 4900~206 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=327a24979a8f5e9c665a418ca38e63e9cafc26c0;p=francis%2Fwinuae.git Skip last D write if D channel was disabled. --- diff --git a/blitter.cpp b/blitter.cpp index 716254c3..c7dc8bb2 100644 --- a/blitter.cpp +++ b/blitter.cpp @@ -458,12 +458,16 @@ static void blitter_maybe_done_early(int hpos) } } // busy cleared, interrupt generated. - // last D write still pending if not linemode + // last D write still pending if not linemode and D channel active if (blitline) { blitter_done(hpos); } else { - blitter_interrupt(hpos, 0); - blt_info.blit_finald = 1 + 2; + if (ddat1use) { + blt_info.blit_finald = 1 + 2; + blitter_interrupt(hpos, 0); + } else { + blitter_done(hpos); + } } }