ChipsProcessorsMotorola 6800 family › Motorola 6809

Motorola 6809

1978

Motorola's advanced 1978 8-bit CPU with 16-bit features, found in the TRS-80 CoCo, Dragon 32 and Vectrex.

Machines

Emulators

EmulatorTypeLicenseSite
Dragon 32onlineOpen sourceWebsite ↗
FM-7onlineOpen sourceWebsite ↗
Ghosts'n GoblinsonlinePort of MAME (BSD-3-Clause); JSVecX 6809 + Z80.js (MIT)Website ↗
JS MochaonlineFreewareWebsite ↗
JSVecXonlineGPL-3.0Website ↗
TRS-80 CoCo 3onlineOpen sourceWebsite ↗
Thomson MO5onlineOpen sourceWebsite ↗
VCC (Virtual Color Computer)downloadableGPL-3.0Website ↗
Williams ArcadeonlineGPL-3.0Website ↗
XRoarbothGPL-2.0Website ↗

Reference & documentation

External technical references for programming Motorola 6809 and for writing emulators.

ResourceTypeNotes
MC6809E Datasheet (Motorola, bitsavers) ↗DatasheetOfficial electrical specs and bus timing diagrams
6809 Instruction Set Summary (Bowen) ↗Instruction setFull opcode table with cycles, flags, addressing modes
Undocumented 6809 Behaviours (6809Decoder) ↗Instruction setHardware-validated undocumented opcodes and flag behaviours
Illegal Op-codes of the 6809 (6809.org.uk) ↗Instruction setEffects of illegal TFR/EXG and $3E reset opcodes
MC6809E Datasheet (Motorola, bitsavers) ↗PinoutCanonical 40-pin DIP pinout diagram
6809E Pin Descriptions (silicon-heaven) ↗PinoutPer-pin signal function reference for all pins
MC6809-MC6809E Programming Manual (online HTML) ↗ProgrammingOfficial manual: addressing, interrupts, PIC, instruction set
Motorola 6809/Hitachi 6309 Programming Reference (Atkinson) ↗ReferenceDefinitive per-instruction reference, opcode map, cycle counts
6809 core internal cycle/bus timing details (cavnex) ↗ReferenceCycle-by-cycle bus timing and E/Q clock behaviour
MAME m6809 CPU emulator source ↗SourceReference cycle-accurate emulator implementation
LWTOOLS 6809/6309 cross-assembler manual ↗ToolModern LWASM/LWLINK toolchain with cycle counting