NES

Blow it

CPU

6502 running at 1.79 MHz.

GPU

The PPU (Picture Processing Unit) is used for graphic. It supports 64 sprites and the data for them is specified in 256 bytes of Object Attribute Memory (OAM). There is a max limit of 8 sprites on a scan line.

A single background layer can be used and scrolled in the X and Y axis.

There is a built-in palette of 54 colors.

Memory

2 KB of RAM. 16-bit address space with RAM at $0000 to $0800 and the rest of it for the other devices.

APU (Audio Processing Unit)

Five sound channels in total. Two square wave, one triangle wave, one noise channel and one delta modulation channel. The delta is the only one that can play back samples from memory.

Controller

Links

How the Entertainment System worked


Releasing NES Emulator Source - 2019

https://jorenjoestar.github.io/post/releasing_nes_emulator_source/


Emulation: where to start? A use case - 2019

https://jorenjoestar.github.io/post/emulation_where_to_start/