Skip to content

randomCharacter/E2LP_NES

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E2LP NES

E2LP NES is port of fpga_nes, fpga-targeted Nintento Entertainment System emulator written in Verilog, for E2LP.

It is currently under development, and is most notably missing support for mappers and the DMC sound channel. At this point, it runs most NROM games capably (e.g., Super Mario Brothers, Excitebike).

In addition, this project includes a C++ Windows application called NesDbg, which communicates with the FPGA over USB UART to load ROMs, run unit tests, readwrite memory, etc. Project also contains an Arduino sketch for testing NES compatible gamepads.

Hardware Setup:

  1. E2LP develpoment board.
  2. VGA display connection for NES video output.
  3. RS-232 cable for communication between NES and NesDbg software.
  4. Piezo buzzer.
  5. 2 famiclone joypads.

Connections

WIRE PORT
Joypad latch GPIO 3
Joypad clock GPIO 5
Joypad 1 data GPIO 1
Joypad 2 data GPIO 7
Piezo buzzer GPIO 2
Sound volume SW 0 - SW 3
CPU Reset SW 4
TX indicator LED 0
RX indicator LED 7

E2LP

More information about famiclone joypad connectors here

Development Environment:

  1. ISE WebPack
  2. Visual Studio 2010 Express
  3. Arduino IDE

Packages

No packages published

Languages

  • Verilog 32.9%
  • Lua 25.6%
  • C++ 12.2%
  • VHDL 6.9%
  • Shell 6.5%
  • C 4.5%
  • Other 11.4%