The NES is a distributed system consisting of a CPU, PPU, RAM, and APU. It also
interfaces with game cartridges and gamepads.
The project is organized as follows:
src/
: Contains the source code for the emulator.cpu.rs
: Implementation of the NES CPU.ppu.rs
: Implementation of the Picture Processing Unit.apu.rs
: Implementation of the Audio Processing Unit.memory.rs
: Memory management and mapping.main.rs
: Entry point of the emulator.
tests/
: Contains unit and integration tests.assets/
: Stores resources like ROM files and test data.readme.md
: Documentation for the project.Cargo.toml
: Rust project configuration file.Cargo.lock
: Dependency lock file.