ChipsProcessors6502 family › MOS 6502

MOS 6502

1975

MOS Technology's cheap 1975 8-bit CPU that powered the Apple II, Commodore PET, BBC Micro and Atari machines.

Emulators

EmulatorTypeLicenseSite
Acorn AtomonlineGPL-3.0Website ↗
AltirradownloadableGPL-2.0Website ↗
Apple2TSonlineMITWebsite ↗
AppleWindownloadableGPL-2.0Website ↗
AsteroidsonlinePublic domainWebsite ↗
Atari 5200onlineMITWebsite ↗
Atari++downloadableGPL-2.0Website ↗
Atari800downloadableGPL-2.0Website ↗
Atari800MacXdownloadableGPL-2.0Website ↗
B-emdownloadableGPL-2.0Website ↗
BattlezoneonlinePublic domainWebsite ↗
BeebEmdownloadableGPL-2.0Website ↗
BizHawkdownloadableMITWebsite ↗
CatakigdownloadableBSD-2-ClauseWebsite ↗
CentipedeonlinePublic domainWebsite ↗
ElectrEmdownloadableGPL-2.0Website ↗
ElkJSonlineGPL-2.0Website ↗
ElkulatordownloadableGPL-2.0Website ↗
Epple IIdownloadableGPL-3.0Website ↗
FujisandownloadableGPL-2.0Website ↗
GemulatordownloadableFreewareWebsite ↗
JS7800onlineGPL-2.0Website ↗
JVicbothApache-2.0Website ↗
LinAppledownloadableGPL-2.0Website ↗
MAMEdownloadableGPL-2.0Website ↗
MednafendownloadableGPL-2.0Website ↗
Missile CommandonlinePublic domainWebsite ↗
OpenEmudownloadableBSD-3-ClauseWebsite ↗
OpenEmulatordownloadableGPL-2.0Website ↗
PET 2001 Emulator (masswerk)onlineFreewareWebsite ↗
Plus/4onlineMITWebsite ↗
Pravetz 82onlineMITWebsite ↗
ProvenancedownloadableBSD-3-ClauseWebsite ↗
RainbowdownloadableFreewareWebsite ↗
RetroArchbothGPL-3.0Website ↗
Sfotty Pie A8onlineMITWebsite ↗
TempestonlinePublic domainWebsite ↗
VIC-20 Emulator (mwenge)onlineUnlicensedWebsite ↗
VICEdownloadableGPL-2.0Website ↗
Virtual ][downloadableCommercialWebsite ↗
XformerdownloadableFreewareWebsite ↗
appl.emuonlineMITWebsite ↗
apple2jsonlineMITWebsite ↗
b2downloadableGPL-3.0Website ↗
beebjitdownloadableGPL-3.0Website ↗
c128onlineMITWebsite ↗
jsA8EonlineFreewareWebsite ↗
jsbeebonlineGPL-3.0Website ↗
microM8downloadableFreewareWebsite ↗
oric1jsonlineMITWebsite ↗

Machines

Reference & documentation

External technical references for programming the 6502 and for writing 6502 emulators.

ResourceTypeNotes
MCS6500 Family Hardware Manual ↗DatasheetOfficial electrical, timing, and signal specifications
Rockwell R650x/R651x Datasheet ↗DatasheetOriginal 6502 pinouts and specifications (PDF)
6502.org MOS Datasheets Archive ↗DatasheetOriginal MOS/CSG datasheets for 6502 family chips
WDC W65C02S Datasheet ↗DatasheetCMOS 65C02 timing and electrical (PDF)
6502 Instruction Set (masswerk) ↗Instruction setFull opcodes, cycles, addressing modes, NMOS & CMOS
CPU Unofficial Opcodes (NESdev) ↗Instruction setUndocumented opcode matrix, NMOS behaviour
NMOS 6502 Opcodes (6502.org) ↗Instruction setPer-instruction hex, modes, flags, timing
6502 Illegal Opcodes Demystified ↗Instruction setSystematic map of undocumented opcodes
MCS6500 Family Hardware Manual ↗Pinout40-pin signal descriptions and package pinout
WDC W65C02S Datasheet ↗Pinout65C02 pin assignments and bus signals (PDF)
MCS6500 Family Programming Manual ↗ProgrammingCanonical assembly programming reference, 265 pages
6502.org Tutorials and Primers ↗ProgrammingLessons on decimal mode, overflow, stack, interrupts
Easy 6502 (skilldrick) ↗ProgrammingInteractive assembly tutorial with emulator
How Illegal Opcodes Really Work (pagetable) ↗ReferencePLA-level explanation of illegal opcodes
Decimal (BCD) Mode (6502.org) ↗ReferenceBCD and flag quirks across variants
SingleStepTests 65x02 ↗Test suitePer-instruction JSON tests with bus activity
SingleStepTests ProcessorTests (6502/65C02) ↗Test suitePer-opcode JSON tests with cycle-level bus activity
Klaus Dormann Functional Tests ↗Test suiteFunctional, interrupt & decimal test ROMs
Visual6502 (transistor-level sim) ↗ToolJavaScript transistor-level die simulation