From d52ad041aa7aeb039fd2fe789e16be355716ef57 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 25 Nov 2023 15:48:07 +0200 Subject: [PATCH] Fix double scanned custom chipset cursor as a windows mouse cursor --- custom.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/custom.cpp b/custom.cpp index 57b40812..c29addc0 100644 --- a/custom.cpp +++ b/custom.cpp @@ -11291,13 +11291,17 @@ static void cursorsprite(void) if (!dmaen(DMA_SPRITE) || first_planes_vpos == 0) { return; } - sprite_0 = spr[0].pt; - sprite_0_height = spr[0].vstop - spr[0].vstart; + struct sprite *s = &spr[0]; + sprite_0 = s->pt; + sprite_0_height = s->vstop - s->vstart; sprite_0_colors[0] = 0; sprite_0_doubled = 0; if (sprres == 0) { sprite_0_doubled = 1; } + if (spr[0].dblscan) { + sprite_0_height /= 2; + } if (aga_mode) { int sbasecol = ((bplcon4 >> 4) & 15) << 4; sprite_0_colors[1] = current_colors.color_regs_aga[sbasecol + 1]; -- 2.47.3