Fix some verilog issues

This commit is contained in:
2023-10-03 22:30:36 +01:00
parent 06746f71fb
commit 9cc63a248e
8 changed files with 25 additions and 18 deletions

View File

@@ -1,3 +1,5 @@
`define VSYNC_HACK
module ppu (
input logic clk,
input logic nreset,
@@ -77,14 +79,18 @@ assign ly_next = (ly_sel & cpu_we_i) ? 8'h00 : // Clear on write
(lx_end_of_line & ~ly_end_of_frame) ? (ly_r + 8'h01) :
ly_r;
assign lx_next = lx_end_of_line ? 8'h0 : (lx_r + 8'h01);
assign lx_next = lx_end_of_line ? 9'h0 : (lx_r + 9'h01);
assign ly_end_of_frame = ly_r > 8'd153;
assign lx_end_of_line = lx_r > 9'd456;
assign cpu_rdata_o =
{8{lcdc_sel}} & lcdc_r |
`ifdef VSYNC_HACK
{8{ ly_sel}} & 8'h90 |
`else
{8{ ly_sel}} & ly_r |
`endif
{8{ sy_sel}} & sy_r;
`undef IOREG_DEF