nand2mario / nestang

NESTang is an FPGA Nintendo Entertainment System implemented with Sipeed Tang Primer 25K, Nano 20K and Primer 20K boards
https://nand2mario.github.io/nestang
GNU General Public License v3.0
326 stars 36 forks source link

ST7789 display support and original nes controller #41

Open jamclucas opened 7 months ago

jamclucas commented 7 months ago

im trying to build a portable nes console with an original nes cotroller, need support for a st7789 display and pwn audio support with an original nes controller, my only option now is nescat but it will be cool to use nestang.

fjpolo commented 7 months ago

I'm working on a module for the original NES gamepad, though it's only formally verified and simulated with Verilator, I haven't tested it with the controller since I'm waiting for the logic shiftersto arrive.

Branch: fjpolo/TangNano20k_NESGamepad Shifters I ordered: 4 Channels IIC I2C Logic Level Shifter Bi-Directional Module

⚠Keep in mind that you'll need to adapt 3V3 LVCMOS3V3 signals (latch and clock) from NESTang to 5V TTL from NES gamepad, and viceversa, 5V TTL signal (serial joystick data) to 3V3 LVCMOS3V3 from NESTang

⚠Also, still in development

Current pin planning: image

fjpolo commented 5 months ago

NESGamepad supports original NES joysticks, no need of level shifters (good news!) and supports 8BitDo NES controllers