Chips › Processors › 6502 family › Ricoh 2A03
Ricoh 2A03
1983
Ricoh's NES CPU, a 6502 core with integrated audio synthesis and DMA, minus the 6502's binary-coded-decimal mode.
Machines
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| FCEUX | downloadable | GPL-2.0 | Website ↗ |
| JSNES | online | GPL-3.0 | Website ↗ |
| Jnes | downloadable | Freeware | Website ↗ |
| Mesen | downloadable | GPL-3.0 | Website ↗ |
| Mesen2 | downloadable | GPL-3.0 | Website ↗ |
| NESbox | online | MIT | Website ↗ |
| NESticle | downloadable | Freeware | Website ↗ |
| Nestopia | downloadable | GPL-2.0 | Website ↗ |
| Nestopia UE | downloadable | GPL-2.0 | Website ↗ |
| Nintaco | downloadable | Freeware | Website ↗ |
| Nintendulator | downloadable | GPL-2.0 | Website ↗ |
| VirtuaNES | downloadable | Freeware | Website ↗ |
| ares | downloadable | ISC | Website ↗ |
| higan | downloadable | GPL-3.0 | Website ↗ |
| nemulator | downloadable | Freeware | Website ↗ |
| puNES | downloadable | GPL-2.0 | Website ↗ |
Reference & documentation
External technical references for programming Ricoh 2A03 and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| 2A03 technical reference ↗ | Datasheet | Pins, sound microarchitecture, register-level details |
| 6502 Instruction Set (masswerk) ↗ | Instruction set | Full opcodes, cycles, addressing modes, NMOS & CMOS |
| CPU Unofficial Opcodes (NESdev) ↗ | Instruction set | Undocumented opcode matrix, NMOS behaviour |
| CPU ALL - NESdev Wiki ↗ | Interrupt list | NMI, IRQ, reset behavior and signals |
| 2A03 - NESdev Wiki ↗ | Memory map | Full 22-register map: APU, joypad, OAM DMA |
| APU registers - NESdev Wiki ↗ | Memory map | Bit layouts for $4000-$4017 sound registers |
| CPU memory map - NESdev Wiki ↗ | Memory map | Address ranges, RAM mirroring, register decoding |
| CPU ALL - NESdev Wiki ↗ | Pinout | 40-pin diagram, signals, clock rates |
| NES APU Sound Hardware Reference ↗ | Programming | Blargg's channel-by-channel APU implementation reference |
| 6502 Illegal Opcodes Demystified - masswerk ↗ | Reference | How illegal opcodes work at hardware level |
| nes-test-roms (christopherpow) ↗ | Test suite | Canonical collection of NES emulator test ROMs |
| nestest - The ultimate NES CPU test ROM ↗ | Test suite | Kevin Horton's exhaustive CPU instruction/flag test |