jotego / jtcores

FPGA cores compatible with multiple arcade game machines and KiCAD schematics of arcade games. Working on MiSTer FPGA/Analogue Pocket
https://patreon.com/jotego
GNU General Public License v3.0
228 stars 40 forks source link

s18: shdancer background not drawn completely #675

Closed jotego closed 4 months ago

jotego commented 4 months ago

The background is missing some tiles in the second stage.

20240524_144707-screen

jotego commented 4 months ago

Just moving layer 2 by

index 61b37dcc..408f1c1d 100644
--- a/cores/s16/hdl/jts16_video.v
+++ b/cores/s16/hdl/jts16_video.v
@@ -93,6 +93,8 @@ module jts16_video(
 );

 localparam MODEL = `ifdef S16B 1; `else 0; `endif
+parameter [9:0] SCR2_DLY= MODEL ? 10'd9 : 10'd17;
+parameter [9:0] SCR1_DLY= SCR2_DLY;

 wire [ 8:0] hdump;
 wire        preLHBL, preLVBL;
@@ -111,7 +113,7 @@ always @(posedge clk) begin
     alt_objbank <= MODEL && game_id[4];
 end

-jts16_tilemap #(.MODEL(MODEL)) u_tilemap(
+jts16_tilemap #(.MODEL(MODEL),.SCR1_DLY(SCR1_DLY),.SCR2_DLY(SCR2_DLY)) u_tilemap(
     .rst        ( rst       ),
     .clk        ( clk       ),
     .pxl2_cen   ( pxl2_cen  ),
diff --git a/cores/s18/hdl/jts18_video16.v b/cores/s18/hdl/jts18_video16.v
index 638dc5ac..81017259 100644
--- a/cores/s18/hdl/jts18_video16.v
+++ b/cores/s18/hdl/jts18_video16.v
@@ -105,7 +105,7 @@ assign rpal  = { pal_dout[ 3:0], pal_dout[12] };
 assign gpal  = { pal_dout[ 7:4], pal_dout[13] };
 assign bpal  = { pal_dout[11:8], pal_dout[14] };

-jts16_tilemap #(.MODEL(MODEL)) u_tilemap(
+jts16_tilemap #(.MODEL(MODEL),.SCR1_DLY(10'd9),.SCR2_DLY(10'd17)) u_tilemap(
     .rst        ( rst       ),
     .clk        ( clk       ),
     .pxl2_cen   ( pxl2_cen  ),

caused a worse problem in stage 3-3

20240525_072042-screen