@@ -24,7 +24,6 @@ module tt_um_uwasic_dinogame #(parameter CONV = 2) (
2424
2525 // GAME STATE SIGNALS
2626 wire crash; // set to 1'b1 by rendering when collision occurs
27- wire crash_out;
2827 wire [5 :0 ] player_position;
2928 wire game_start_pulse;
3029 wire game_over_pulse;
@@ -65,6 +64,10 @@ module tt_um_uwasic_dinogame #(parameter CONV = 2) (
6564 wire gamepad_l;
6665 wire gamepad_r;
6766
67+ wire button_start;
68+ wire button_up;
69+ wire button_down;
70+
6871 // Synchronizes pmod_data, pmod_clk, pmod_latch signals to system clock
6972 // domain.
7073 gamepad_pmod_single gamepad_pmod (
@@ -79,7 +82,7 @@ module tt_um_uwasic_dinogame #(parameter CONV = 2) (
7982 .is_present(gamepad_is_present),
8083 .up(gamepad_up),
8184 .down(gamepad_down),
82- .start(gamepad_up ),
85+ .start(gamepad_start ),
8386 .b(gamepad_b),
8487 .y(gamepad_y),
8588 .select(gamepad_select),
@@ -95,10 +98,10 @@ module tt_um_uwasic_dinogame #(parameter CONV = 2) (
9598 .clk(clk),
9699 .rst_n(rst_n),
97100 .game_tick(game_tick_20hz),
98- .button_start(button_up ),
101+ .button_start(button_start ),
99102 .button_up(button_up),
100- .button_down(gamepad_down ),
101- .crash(crash_out ),
103+ .button_down(button_down ),
104+ .crash(crash ),
102105 .player_position(player_position),
103106 .game_frozen(game_frozen),
104107 .game_start_pulse(game_start_pulse),
@@ -289,12 +292,15 @@ module tt_um_uwasic_dinogame #(parameter CONV = 2) (
289292 .clk(clk),
290293 .rst_n(rst_n),
291294 .gamepad_is_present(gamepad_is_present),
295+ .gamepad_start(gamepad_start),
292296 .gamepad_up(gamepad_up),
297+ .gamepad_down(gamepad_down),
293298 .obstacle1_pos(obstacle1_pos),
294299 .obstacle2_pos(obstacle2_pos),
295300 .crash(crash),
301+ .button_start(button_start),
296302 .button_up(button_up),
297- .crash_out(crash_out )
303+ .button_down(button_down )
298304 );
299305
300306 // TinyVGA PMOD
0 commit comments