From 3cd6518f11ac15ed844998b28c807cbc20c0dad5 Mon Sep 17 00:00:00 2001 From: OBattler Date: Tue, 14 Sep 2021 02:29:34 +0200 Subject: [PATCH] Fixed it again. --- src/video/vid_s3.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/video/vid_s3.c b/src/video/vid_s3.c index a7638d830..0aa01b6cb 100644 --- a/src/video/vid_s3.c +++ b/src/video/vid_s3.c @@ -1885,9 +1885,9 @@ s3_hwcursor_convert_addr(svga_t *svga) if ((svga->bpp == 8) && ((svga->gdcreg[5] & 0x60) >= 0x20) && (svga->crtc[0x45] & 0x10)) { real_addr = (svga->hwcursor_latch.addr & 0xfffff000); if ((svga->gdcreg[5] & 0x60) >= 0x40) - return (real_addr | ((svga->hwcursor_latch.addr & 0x200) << 2)) + 0x600; + return (real_addr | ((svga->hwcursor_latch.addr & 0x200) << 2)) + 0x600 + (svga->hwcursor_latch.addr & 0x1ff); else if ((svga->gdcreg[5] & 0x60) == 0x20) - return (real_addr | ((svga->hwcursor_latch.addr & 0x300) << 2)) + 0x300; + return (real_addr | ((svga->hwcursor_latch.addr & 0x300) << 2)) + 0x300 + (svga->hwcursor_latch.addr & 0xff); else return svga->hwcursor_latch.addr; } else