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 ForeverdownloadableCommercial
CCS64downloadableShareware
DenisedownloadableFreeware
Emu64downloadableGPL-3.0
FrododownloadableGPL-2.0
Hoxs64downloadableFreeware
MAMEdownloadableGPL-2.0
Micro64downloadableFreeware
Power64downloadableShareware
VICEdownloadableGPL-2.0
VirtualC64downloadableGPL-3.0
XemudownloadableGPL-2.0
YACE64downloadableFreeware
Z64KdownloadableFreeware
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