assign lcdvs = (posy == 153) && (posx == 2) && rLCDC[7];
assign lcdhs = (posx == 2) && rLCDC[7];
- assign lcdclk = clk4 && rLCDC[7];
+ assign lcdclk = clk4;
wire [2:0] lcdr_ = display ? {pixdata[1] ? 3'b111 : 3'b000} : 3'b000;
wire [2:0] lcdg_ = display ? {pixdata[0] ? 3'b111 : 3'b000} : 3'b000;
reg [7:0] tileno;
wire [10:0] tileaddr = {tileno, vypos[2:0]};
reg [7:0] tilehigh, tilelow;
- assign pixdata = {tilehigh[7-vxpos[2:0]], tilelow[7-vxpos[2:0]]};
+ wire [1:0] prepal = {tilehigh[7-vxpos[2:0]], tilelow[7-vxpos[2:0]]};
+ assign pixdata = {rBGP[{prepal,1'b1}],rBGP[{prepal,1'b0}]};
wire decode_tiledata = (addr >= 16'h8000) && (addr <= 16'h97FF);
wire decode_bgmap1 = (addr >= 16'h9800) && (addr <= 16'h9BFF);