]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Mask overlay pointers and stride
authorToni Wilen <twilen@winuae.net>
Fri, 29 Dec 2023 15:48:42 +0000 (17:48 +0200)
committerToni Wilen <twilen@winuae.net>
Fri, 29 Dec 2023 15:48:42 +0000 (17:48 +0200)
pcem/vid_s3_virge.cpp

index b36823a3aee02157f02c9ede3185e7fcbda03478..64dff2e70729a1894089b30747b8ff39803a39cd 100644 (file)
@@ -1556,17 +1556,17 @@ static void s3_virge_mmio_write_l(uint32_t addr, uint32_t val, void *p)
                 svga->fullchange = changeframecount;
                 break;
                 case 0x81d0:
-                virge->streams.sec_fb0 = val;
+                virge->streams.sec_fb0 = val & 0x3fffff;
                 svga_recalctimings(svga);
                 svga->fullchange = changeframecount;
                 break;
                 case 0x81d4:
-                virge->streams.sec_fb1 = val;
+                virge->streams.sec_fb1 = val & 0x3fffff;
                 svga_recalctimings(svga);
                 svga->fullchange = changeframecount;
                 break;
                 case 0x81d8:
-                virge->streams.sec_stride = val;
+                virge->streams.sec_stride = val & 0xfff;
                 svga_recalctimings(svga);
                 svga->fullchange = changeframecount;
                 break;