ChipsProcessorsZ80 & 8080 family › Zilog Z80

Zilog Z80

1976

Zilog's 1976 8-bit CPU, the heart of the ZX Spectrum, Amstrad CPC, MSX and countless arcade boards.

Emulators

EmulatorTypeLicenseSite
1942onlinePort of MAME (BSD-3-Clause); Z80.js (MIT)Website ↗
ACE-DLdownloadableFreeware
ArnolddownloadableFreeware
Bally AstrocadeonlineMITWebsite ↗
BizHawkdownloadableMIT
BlastEmdownloadableGPL-3.0
BosconianonlineMIT
Bubble BobbleonlineEmulator MIT; Taito ROMs greyWebsite ↗
CP/M BoxonlineFreeware
CPCBoxonlineFreeware
CPCemudownloadableFreeware
Cambridge Z88onlineGPL-2.0Website ↗
Camputers Lynx 48KonlineMachine port of MAME (BSD-3-Clause); Z80.js (MIT)
Capcom CPS-1 ClassicsonlineNon-commercial (FBNeo)Website ↗
Caprice32downloadableGPL-2.0
ColecoVisiononlineMITWebsite ↗
Common Source Code ProjectdownloadableBSD-3-Clause
DGen/SDLdownloadableBSD-2-Clause
Dig DugonlineGPL-3.0Website ↗
Donkey KongonlineMITWebsite ↗
EightyOnedownloadableGPL-3.0
Elevator ActiononlinePort of MAME (BSD-3-Clause); Z80.js (MIT)Website ↗
EmuliciousdownloadableFreeware
Enterprise 128onlineGPL-2.0Website ↗
ExodusdownloadableMIT
FBZXdownloadableGPL-3.0
FusedownloadableGPL-3.0
GalagaonlineNo explicit licenceWebsite ↗
GalaxianonlineMIT (Z80 core), GPL-3.0 (board port); ROMs greyWebsite ↗
Game Gear (jsSMS)onlineGPL-3.0Website ↗
GenesisonlineNon-commercial (Genesis Plus GX)Website ↗
Genesis Plus GXdownloadableNon-commercial
GensdownloadableGPL-2.0
Gens KModdownloadableGPL-2.0
Gens/GSdownloadableGPL-2.0
Ghosts'n GoblinsonlinePort of MAME (BSD-3-Clause); JSVecX 6809 + Z80.js (MIT)Website ↗
Golden AxeonlineNon-commercial (FBNeo)
JSSpeccyonlineGPL-3.0Website ↗
JavaCPCdownloadableFreeware
JoycedownloadableGPL-2.0
Jupiter AceonlineGPL-3.0Website ↗
Kega FusiondownloadableFreeware
Klive IDEdownloadableMIT
Kung-Fu MasteronlinePort of MAME (BSD-3-Clause); Z80.js (MIT)Website ↗
Luxor ABC80onlineMITWebsite ↗
M88downloadableFreeware
MAMEdownloadableGPL-2.0
MEKAdownloadableBSD-2-Clause
Mario Bros.onlineMITWebsite ↗
MasterGeardownloadableFreeware
MednafendownloadableGPL-2.0
MiracleonlineGPL-3.0
NEC PC-6001onlineMITWebsite ↗
NEC PC-8801onlineOpen source · QUASI88Website ↗
NLMSXdownloadableFreeware
Nascom 2onlineMIT
Neo GeoonlineBSD-3-ClauseWebsite ↗
OpenEmudownloadableBSD-3-Clause
OsmosedownloadableGPL-3.0
Out RunonlineMIT
PC88WindownloadableFreeware
PCW JoyceonlineMITWebsite ↗
Pac-ManonlineMITWebsite ↗
PicoDrivedownloadableMAME
ProvenancedownloadableBSD-3-Clause
Punch-Out!!onlineProprietary (Nintendo, 1984) - greyWebsite ↗
QUASI88downloadableBSD-3-Clause
Qaop/JSonlineFreeware
RealSpectrumdownloadableFreeware
RegendownloadableFreeware
Retro Virtual MachinedownloadableFreeware
RetroArchbothGPL-3.0
Robotron KC85/3onlineMITWebsite ↗
Robotron Z1013onlineMITWebsite ↗
RolandonlineFreeware
RuMSXdownloadableFreeware
SDLTRSdownloadableGPL-2.0
SG-1000onlineMITWebsite ↗
SMS PlusdownloadableGPL-2.0
ScrambleonlineMITWebsite ↗
Sega 32XonlineNon-commercial (PicoDrive)Website ↗
Sega Mega-CDonlineNon-commercial (PicoDrive)Website ↗
Sharp MZ-700onlineMITWebsite ↗
Sharp MZ-80KonlineMIT
Sharp X1onlineMIT
SimCoupeonlineGPL-2.0-or-laterWebsite ↗
Sord M5onlineMITWebsite ↗
SpecEmudownloadableFreeware
SpeccydownloadableFreeware
SpectNetIDEdownloadableMIT
SpectaculatordownloadableCommercial
SpectraldownloadableMIT
Street Fighter IIonlineNon-commercial (FBNeo)Website ↗
SugarboxdownloadableGPL-3.0
TI-82 (JavaScript)onlineMITWebsite ↗
TI-83 Emulator (Wabbitemu)onlineMITWebsite ↗
TI-84 Plus Emulator (Wabbitemu)onlineMITWebsite ↗
TRS-80 Model III (trs80)onlineMITWebsite ↗
TRS-80 Model III Emulator (trsjs)onlineFreeware
TRS32downloadableProprietary
Time PilotonlineNo explicit licence
Unreal Speccy PortablebothGPL-3.0
UnrealSpeccydownloadableGPL-3.0
Vector-06conlineGPL-2.0Website ↗
WarajevodownloadableFreeware
WebMSXonlineNo clear licenceWebsite ↗
WinAPEdownloadableFreeware
X millenniumbothFreeware
XM8downloadableFreeware
XcpcdownloadableGPL-2.0
XpeccydownloadableGPL-3.0
ZEsarUXdownloadableGPL-3.0
ZX SpindownloadableFreeware
ZX81onlineGPL-3.0Website ↗
ZaxxononlinePort of MAME (BSD-3-Clause); Z80.js (MIT)Website ↗
aresdownloadableISC
blueMSXdownloadableFreeware
cpcjsonlineGPLv3Website ↗
cpm-z80onlineGPL-2.0Website ↗
fMSXdownloadableProprietary
higandownloadableGPL-3.0
jsSMSonlineGPL-3.0Website ↗
meiseidownloadableFreeware
my-trs-80onlineMIT
mz700windownloadableFreeware
mz800emudownloadableGPL-2.0
neetandownloadableMIT
openMSXdownloadableGPL-2.0
sz81downloadableGPL-2.0
trs80gpdownloadableFreeware
xtrsdownloadableBSD-2-Clause
zxspdownloadableBSD-2-Clause

Machines

Operating systems

Reference & documentation

External technical references for programming Zilog Z80 and for writing emulators.

ResourceTypeNotes
Zilog Z80 CPU User Manual (UM0080) ↗DatasheetOfficial manual: architecture, registers, timing, electrical specs
The Undocumented Z80 Documented (Sean Young) ↗Instruction setDefinitive undocumented opcodes, flags, and timing reference
ClrHome Z80 Opcode Table ↗Instruction setInteractive opcode matrix with flags and cycles
Pastraiser Z80 Opcode Matrix ↗Instruction setAll prefixes, bytes, cycles, flags; undocumented marked
Zilog Z80 Product Specification (PS0178) ↗PinoutPin assignments, packages, DC/AC electrical characteristics
Z80 CPU User Manual - Programming Reference ↗ProgrammingEvery instruction with encoding, flags, and cycles
MSX Assembly Page - Z80/R800 Instruction Set ↗ReferencePer-instruction timing across Z80/R800 variants
Z80 Instruction Timing (netlist analysis) ↗ReferenceCycle-level M-cycle/T-state behavior for accurate emulation
SingleStepTests Z80 (JSON per-opcode tests) ↗Test suiteCycle-accurate JSON tests with full bus activity
ZEXALL / ZEXDOC Instruction Set Exerciser ↗Test suiteClassic CRC-based Z80 conformance exerciser, source included