NES emulator in progress
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Joaquin ad59ac8042
[ppu] Add table resolve funcs and fix error
3 years ago
.gitignore [debug] change all output to only show in DEBUG mode 4 years ago
Makefile [all] bits and pieces in preparation for the PPU 3 years ago
README.md Create README.md 3 years ago
bus.c [all] bits and pieces in preparation for the PPU 3 years ago
bus.h [all] bits and pieces in preparation for the PPU 3 years ago
cartridge.c [all] bits and pieces in preparation for the PPU 3 years ago
cartridge.h [all] Standardise casing to camelCasing 3 years ago
common.h [all] bits and pieces in preparation for the PPU 3 years ago
cpu.c [all] bits and pieces in preparation for the PPU 3 years ago
cpu.h [all] bits and pieces in preparation for the PPU 3 years ago
ppu.c [ppu] Add table resolve funcs and fix error 3 years ago
ppu.h [ppu] Add table resolve funcs and fix error 3 years ago
sampleoutput [init] added files 4 years ago

README.md

nesem

Nes Emulator in Progress (collab with RenDev)

Currently only the CPU, BUS and CARTRIDGE (mapper 000 only) are done, left are the PPU and actual screen + controllers

Currently all rights are reserved but when the project reaches beta I will release it under a very permissive license (0BSD, 0MIT, unlicense, something like that, might go with std BSD or MIT)

How to help:

(CPU)

Download nestest.nes from here

Compile with debug (make debug)

Run with nestest.nes into a logfile (./nesem nestest.nes > logfile)

Compare logfile with provided sampleoutput file that contains expected NES 6502 behaviour, fix any errors that cause branching

(PPU)

Start work on PPU

(Cartridge)

Add mappers