Gones - An attempt to program a NES emulator
The following resources were used for the project:
- The great work on wiki.nesdev.org
- R650X and R651X Datasheet http://www.6502.org/documents/datasheets/rockwell/rockwell_r650x_r651x.pdf
- Reset behaviour description https://www.pagetable.com/?p=410
- The cc65 assembler
- https://github.com/clbr/neslib
This project uses the two awesome libraries
- https://github.com/faiface/pixel for 2D display and user input
- https://github.com/faiface/beep for audio streaming
Building
Windows (Powershell)
- Build the Docker Image using
docker build -t gones-builder .
- Compile the project:
docker run -v "${PWD}":/usr/src/nes --rm builder
- Run the emulator:
.\bin\nes.exe
Compiling C programs to 6502 using cc65
- Write your c test program