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
--
⑨