shithub: sms

Download patch

ref: eb7b815c30cf34ef95bfc9480b66f0896a4d73d3
parent: 514dd494151410ca90eed9868dbef40777293e68
author: Jean-André Santoni <jean.andre.santoni@gmail.com>
date: Sun Jul 21 19:31:32 EDT 2024

fix palette

--- a/vdp.c
+++ b/vdp.c
@@ -54,6 +54,7 @@
 
 	int hflip = (info & 1 << 1) != 0;
 	int vflip = (info & 1 << 2) != 0;
+	int paloff = (info & 1 << 3) != 0 ? 0x20 : 0x00;
 
 	int data = (tidx << 5) + ((vflip ? 7 - tyoff : tyoff) << 2);
 	int xx = 7 - txoff;
@@ -64,7 +65,7 @@
 			(((vram[data + 2] >> xx) & 1) << 2) +
 			(((vram[data + 3] >> xx) & 1) << 3);
 
-	if(c > 0) pixeldraw(vdpx, vdpy, cramc[c + 16]);
+	if(c > 0) pixeldraw(vdpx, vdpy, cramc[c + paloff]);
 }
 
 int sprlst[64] = {-1};
@@ -227,7 +228,7 @@
 		if(vdpx < xdisp){
 			col = reg[BGCOL] & 0x0f + 16;
 			pri = 0;
-			pixeldraw(vdpx, vdpy, 0);
+			pixeldraw(vdpx, vdpy, col);
 			planes();
 			sprites();
 		}else
--