From 969a4bb1657773365f9e56a2273cb44f462b39cc Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Thu, 10 Jul 2025 19:55:04 +0300 Subject: [PATCH] CLXDAT bit 0 special case fix. --- drawing.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drawing.cpp b/drawing.cpp index e9819080..f4176a17 100644 --- a/drawing.cpp +++ b/drawing.cpp @@ -3222,12 +3222,13 @@ static void expand_colmask(void) clxcon_bpl_enable2 = 0; clxcon_bpl_match2 = 0; } + bool bplalwayson = currprefs.collision_level >= 3 && clxcon_bpl_enable2 == 0; if (clxcon_bpl_enable_o != clxcon_bpl_enable2 || clxcon_bpl_match_o != clxcon_bpl_match2) { for (int i = 0; i < (aga_mode ? 256 : 64); i++) { uae_u8 m = i & clxcon_bpl_enable; uae_u8 odd = m & 0x55; uae_u8 even = m & 0xaa; - if ((odd && even) && m == (clxcon_bpl_enable2 & clxcon_bpl_match2)) { + if (((odd && even) && m == (clxcon_bpl_enable2 & clxcon_bpl_match2)) || bplalwayson) { bplcoltable[i] = 0x0001; } else { bplcoltable[i] = 0x0000; -- 2.47.3