From d8a73b64df26c0450ba648352d293884814f439f Mon Sep 17 00:00:00 2001 From: Tomek Malesinski Date: Sat, 23 Aug 2008 00:27:51 +0200 Subject: [PATCH] Start loading playfield later for bit modes Conflicts: --- antic.v | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/antic.v b/antic.v index 296f58d..d984fa3 100644 --- a/antic.v +++ b/antic.v @@ -37,6 +37,8 @@ module antic_ms_hcount_seq(clk_i, ms_hcount, reg [3:0] pf_byte_mod; reg [1:0] pf_pixel_mod; + integer pf_cyc; + always @ (ir) case (ir[3:0]) 'h2: begin @@ -109,17 +111,20 @@ module antic_ms_hcount_seq(clk_i, ms_hcount, always @ (new_block or dma_block or dma_pf_width or ms_hcount or pf_byte_mod or ir) begin + pf_cyc = char_block ? 3 : 7; load_pf_0 = 0; if (new_block && dma_block) begin if (dma_pf_width == 1 && !ir[4]) - load_pf_0 = ((ms_hcount & pf_byte_mod) == (3 & pf_byte_mod)) && - (ms_hcount >= 32 + 3) && (ms_hcount < 160 + 3); + load_pf_0 = ((ms_hcount & pf_byte_mod) == (pf_cyc & pf_byte_mod)) && + (ms_hcount >= 32 + pf_cyc) && + (ms_hcount < 160 + pf_cyc); else if (dma_pf_width == (ir[4] ? 1 : 2)) - load_pf_0 = ((ms_hcount & pf_byte_mod) == (3 & pf_byte_mod)) && - (ms_hcount >= 16 + 3) && (ms_hcount < 176 + 3); + load_pf_0 = ((ms_hcount & pf_byte_mod) == (pf_cyc & pf_byte_mod)) && + (ms_hcount >= 16 + pf_cyc) && + (ms_hcount < 176 + pf_cyc); else if (dma_pf_width == 3 || (ir[4] && dma_pf_width == 2)) - load_pf_0 = ((ms_hcount & pf_byte_mod) == (3 & pf_byte_mod)) && - (ms_hcount >= 3) && (ms_hcount < 192 + 3); + load_pf_0 = ((ms_hcount & pf_byte_mod) == (pf_cyc & pf_byte_mod)) && + (ms_hcount >= pf_cyc) && (ms_hcount < 192 + pf_cyc); end end -- 2.11.4.GIT