assign lcdhs = (posx == 455);
assign lcdr = display ? {pixdata[1] ? 3'b111 : 3'b000} : 3'b000;
assign lcdg = display ? {pixdata[0] ? 3'b111 : 3'b000} : 3'b000;
assign lcdhs = (posx == 455);
assign lcdr = display ? {pixdata[1] ? 3'b111 : 3'b000} : 3'b000;
assign lcdg = display ? {pixdata[0] ? 3'b111 : 3'b000} : 3'b000;
reg mode00irq = 0, mode01irq = 0, mode10irq = 0, lycirq = 0;
assign lcdcirq = (rSTAT[3] & mode00irq) | (rSTAT[4] & mode01irq) | (rSTAT[5] & mode10irq) | (rSTAT[6] & lycirq);
reg mode00irq = 0, mode01irq = 0, mode10irq = 0, lycirq = 0;
assign lcdcirq = (rSTAT[3] & mode00irq) | (rSTAT[4] & mode01irq) | (rSTAT[5] & mode10irq) | (rSTAT[6] & lycirq);
always @(negedge clk)
if ((vraminuse && ((posx == 1) || ((posx > 2) && (vxpos[2:0] == 3'b110)))) || decode_bgmap1) begin
tileno <= bgmap1[bgmapaddr_in];
always @(negedge clk)
if ((vraminuse && ((posx == 1) || ((posx > 2) && (vxpos[2:0] == 3'b110)))) || decode_bgmap1) begin
tileno <= bgmap1[bgmapaddr_in];
if ((vraminuse && ((posx == 2) || ((posx > 2) && (vxpos[2:0] == 3'b111)))) || decode_tiledata) begin
tilehigh <= tiledatahigh[tileaddr_in];
tilelow <= tiledatalow[tileaddr_in];
if ((vraminuse && ((posx == 2) || ((posx > 2) && (vxpos[2:0] == 3'b111)))) || decode_tiledata) begin
tilehigh <= tiledatahigh[tileaddr_in];
tilelow <= tiledatalow[tileaddr_in];