ChipsProcessors6502 family › MOS 6510

MOS 6510

1982

MOS Technology's 6502 variant with an added I/O port, serving as the central processor of the Commodore 64.

Emulators

EmulatorTypeLicenseSite
C64 ForeverdownloadableCommercialWebsite ↗
CCS64downloadableSharewareWebsite ↗
DenisedownloadableFreewareWebsite ↗
Emu64downloadableGPL-3.0Website ↗
FrododownloadableGPL-2.0Website ↗
Hoxs64downloadableFreewareWebsite ↗
MAMEdownloadableGPL-2.0Website ↗
Micro64downloadableFreewareWebsite ↗
Power64downloadableSharewareWebsite ↗
VICEdownloadableGPL-2.0Website ↗
VirtualC64downloadableGPL-3.0Website ↗
XemudownloadableGPL-2.0Website ↗
YACE64downloadableFreewareWebsite ↗
Z64KdownloadableFreewareWebsite ↗
c64jsonlineMITWebsite ↗

Machines

Operating systems

Reference & documentation

External technical references for programming MOS 6510 and for writing emulators.

ResourceTypeNotes
MOS 6510 MPU Datasheet (Nov 1982) ↗DatasheetOriginal MOS datasheet, electrical and timing specs
6502 Instruction Set (masswerk) ↗Instruction setFull opcodes, cycles, addressing modes, NMOS & CMOS
NMOS 6510 Unintended Opcodes: No More Secrets ↗Instruction setDefinitive illegal/undocumented 6510 opcode bible
NMOS 6502 Opcodes (6502.org) ↗Instruction setPer-instruction hex, modes, flags, timing
Ultimate C64 Memory Map (pagetable) ↗Memory mapComplete C64 map, eight sources side-by-side
MOS 6510 MPU Datasheet (Nov 1982) ↗Pinout40-pin DIP pinout and I/O port
6502/6510 Coding (Codebase64) ↗ProgrammingAssembly tutorials, optimization, interrupts, illegal opcodes
NMOS 6510 Unintended Opcodes: No More Secrets ↗ReferenceCorner cases, stability, test vectors per opcode
How Illegal Opcodes Really Work (pagetable) ↗ReferencePLA-level explanation of illegal opcodes
6502 Illegal Opcodes Demystified - masswerk ↗ReferenceHow illegal opcodes work at hardware level
SingleStepTests ProcessorTests: 6502 ↗Test suite10000 JSON cycle-accurate tests per opcode