Skip to content

Commit

Permalink
Merge pull request nand2mario#57 from fjpolo/fjpolo/TangPrimer25k_fix…
Browse files Browse the repository at this point in the history
…NESGamepad

Fix nestang_primer25k project, broken by NESGamepad
  • Loading branch information
nand2mario committed Mar 20, 2024
2 parents 76c648a + eae7ab3 commit 9647ad3
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 2 deletions.
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Changes

[20.03.2024]
- Add CHANGELOG.md
- Set device in nestang_nano20k.gprj
- Add mapLoopy.v to nestang_nano20k.gprj
- Add mapLoopy.v to nestang_primer25k.gprj
- Add NESGamepad.v to nestang_primer25k.gprj
- Add guards for NESGamepad (only supported by Nano20k)

# ToDo
3 changes: 2 additions & 1 deletion nestang_nano20k.gprj
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<Project>
<Template>FPGA</Template>
<Version>5</Version>
<Device name="GW2AR-18C" pn="GW2AR-LV18QN88C7/I6">gw2ar18c-001</Device>
<Device name="GW2AR-18C" pn="GW2AR-LV18QN88C8/I7">gw2ar18c-000</Device>
<FileList>
<File path="src/tang_nano_20k/config.sv" type="file.verilog" enable="1"/>
<File path="src/NESgamepad/NESGamepad.v" type="file.verilog" enable="1"/>
Expand All @@ -27,6 +27,7 @@
<File path="src/hdmi2/tmds_channel.sv" type="file.verilog" enable="1"/>
<File path="src/hw_sound.v" type="file.verilog" enable="1"/>
<File path="src/hw_uart.v" type="file.verilog" enable="1"/>
<File path="src/mapLoopy.v" type="file.verilog" enable="1"/>
<File path="src/memory_controller.v" type="file.verilog" enable="1"/>
<File path="src/mmu.v" type="file.verilog" enable="1"/>
<File path="src/nes.v" type="file.verilog" enable="1"/>
Expand Down
2 changes: 2 additions & 0 deletions nestang_primer25k.gprj
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<Device name="GW5A-25A" pn="GW5A-LV25MG121NC1/I0">gw5a25a-002</Device>
<FileList>
<File path="src/tang_primer_25k/config.sv" type="file.verilog" enable="1"/>
<File path="src/NESgamepad/NESGamepad.v" type="file.verilog" enable="1"/>
<File path="src/MicroCode.v" type="file.verilog" enable="1"/>
<File path="src/apu.v" type="file.verilog" enable="1"/>
<File path="src/autofire.v" type="file.verilog" enable="1"/>
Expand All @@ -26,6 +27,7 @@
<File path="src/hdmi2/tmds_channel.sv" type="file.verilog" enable="1"/>
<File path="src/hw_sound.v" type="file.verilog" enable="1"/>
<File path="src/hw_uart.v" type="file.verilog" enable="1"/>
<File path="src/mapLoopy.v" type="file.verilog" enable="1"/>
<File path="src/memory_controller.v" type="file.verilog" enable="1"/>
<File path="src/mmu.v" type="file.verilog" enable="1"/>
<File path="src/nes.v" type="file.verilog" enable="1"/>
Expand Down
5 changes: 4 additions & 1 deletion src/nestang_top.sv
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,14 @@ module nestang_top (


// NES gamepad
`ifdef N20K
output NES_gamepad_data_clock,
output NES_gampepad_data_latch,
input NES_gampead_serial_data,
output NES_gamepad_data_clock2,
output NES_gampepad_data_latch2,
input NES_gampead_serial_data2,
`endif

// HDMI TX
output tmds_clk_n,
Expand Down Expand Up @@ -216,7 +218,7 @@ UartDemux #(.FREQ(FREQ), .BAUDRATE(BAUDRATE)) uart_demux(
wire [7:0]NES_gamepad_button_state2;
wire NES_gamepad_data_available2;


`ifdef N20K
NESGamepad nes_gamepad(
.i_clk(clk),
.i_rst(sys_resetn),
Expand All @@ -236,6 +238,7 @@ UartDemux #(.FREQ(FREQ), .BAUDRATE(BAUDRATE)) uart_demux(
.o_button_state(NES_gamepad_button_state2),
.o_data_available(NES_gamepad_data_available2)
);
`endif

// Joypad handling
always @(posedge clk) begin
Expand Down

0 comments on commit 9647ad3

Please sign in to comment.