]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix double scanned custom chipset cursor as a windows mouse cursor
authorToni Wilen <twilen@winuae.net>
Sat, 25 Nov 2023 13:48:07 +0000 (15:48 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 25 Nov 2023 13:48:07 +0000 (15:48 +0200)
custom.cpp

index 57b40812d556b1049987c56d33d7a92b2e22cbef..c29addc0e9dc492446e43b06763476680d5f9c39 100644 (file)
@@ -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];