Emulators for Z80 and Z80 based Products
If there are emulators for Z80 family,
you know of or you would like to point to, please tell me,
or - even better - contact me if you are ready to maintain
any "z80emu*" sub page not yet existing, nicely fitting into
my Z80 series of documents.
Emulators (running on AmigaOS platform)
Z80-CPU-Emulator (V 1.03)
and complete Z80 cross development system
CP/M emulator originally written by Charlie Gibbs, updated by
Willi Kusche and re-updated by Charlie Gibbs.
Emulators (running on PC-DOS platform)
Emulators (running on 32bit Windows)
DSFDC1 disks, bootable proto-CPM 1975 compiled
from original DRI sources.
TurboDOS 1.43 - Contains TurboDOS 1.43, ported to Z80 Emulator.
Also, contains Mario Viaro's TurboDOS 1.30 for z80 SIM (will also run on Z80 EMU)- New and improved version
- ZEMU - Z80 Emulator by Joe Moore.
This is the Z80 Emulator Version 1.0.44 for 32 bit Windows (12:18 PM 12/14/20)
The Z80 Emulator is a full featured emulator designed to run CPM, Intended for Hobbyists.
Z80, Z180, I8080 Instruction sets.
Disassembler for Zilog and/or Intel/TDL nmemonics
Instruction, I/O and Data Breakpoinits, Single Step, Trace, IO intercept, Debug Console.
Simple TTY, Timers, Interrupt ability
CRT emulator that can simulate many CRTS, including ANSI
Simulated Printer that produces RTF output.
Can access COM ports, Windows SPL for RAW printer files.
Disk Controller capable of accessing disk images availible for this and other emulators.
(runs CPM 1.3, CPM 1.4, CPM 2.2, CPM 3, MPM 2, Cromix, CDOS, ISIS 4.x native)
Also, supports a subset of the simulated features of Z80SIM.(runs uscd pascal, CPM 2, CPM 3 and MPM 2)
Simulates some real hardware
Simulates WD17xx FDC (can Write track(Format))
Cromemco 16/64FDC, Seven KZ64-II, TUART, PRI, 3102 (runs CDOS and CROMIX)
SD Sales VersaFloppy-II (runs SDOS)
Tarbel Single and Double Density FDC (runs CPM 1.3 and 1.4)
Intellec Series II DD FDC and MDS-800 SD FDC (runs original DRI CPM distros, 1.3, 1.4, 2.2, and ISIS)
IMSAI FIF FDC (runs IMDOS and CPM 1.31 for IMSAI)
Digital Systems FDC One (runs proto CPM 1975)
MIO, ACR, HSR, PIO, TUART, PRI
Can make network connections as client or server to allow multple users simultaneously. This feature augments the serial port feature, which due to the obsolecence of serial ports is fading. Instead of terminals, you can connect with TelNet.
Drag-n-Drop Windows to CPM file transfers.
Disk Image Builder, New tool!
This is Version 2.0.5 of Disk Image Builder.
Disk Image builder is for Building Disk Images. While it also has several nice support features, the main purpose is to build Images, not edit disks.
Image Builder supports raw access to the System tracks and data tracks of various Z80 Emulator Disk Images.
Version 2 now supports Drag-n-Drop file tranfers from windows explorer to CPM filesystems on Z80 Disk Images.
Formats supported are IBM3740, PC1440, PC4104, PC8190 and 6 Jade DD image formats. These are the basic Images
that the Z80 Emulator was designed to use. While the Z80 Emulator also supports many other Disk Image formats, Disk Image Builder is restricted to these.
The Z80 Emulator also supports Drag-n-Drop windows to CPM file transfers, so using the Z80 Emulator,
you can transfer to any Disk Image Format that the Z80 Emulator can access.
Also, included are two programs to read VME10 formatted VersaDOS and SYSV68 IMD disk images.
Important info: bug fix for the Disc Configure program:
Program affected---- Disc Configure program (version 2.24.2)
Symptom---- when attempting to access a VME10 640k disc, the emulator
displays an error message that the Track requested is greater than max
tracks per disk...
Problem-- Disc Configure program does NOT configure the CPM DPB
properly for VME10 96 tpi discs (640k)
the Extent Mask is 1 ...this is wrong... Extent Mask should be 0...
Fix-- edit source code for the DC program , changing the VME10 640k DPB
...then re-assemble with AS8080, and download (DLOAD) on to a disk
A couple of CP/M disk images are also available separately for the emulator:
Disk Images, 3.6M.
Contains bootable CPM2.2, bootable CPM3.0 banked and non-banked, bootable
8 user MPM2 and several work disks with bios source for the ZEMU
Sample disks for ZEMU:
- hard disk images from unix4fun.org
- IBM3740 package
- JadeDD - disk images for both old 48SPT single sided systems and for newer
50SPT Double sided Systems
- PC1440 package
- UCSD Pascal, disks from UDO MONK's site
- Adventure games: Adventure, source and binary, 4
- Cromemco CDOS disks - Cromemco CDOS/CROMIX Disks- for use with the Z80 Emulator
- Tarbell CPM 1.4 disks - they run unmodified using
an emulated Tarbell disk controller
- Intellec disks - un-modified disks for ISIS 4.x and CPM 2.2 that run on the
Z80 Emulators implementation of the Intellec Series II and MDS-800 FDCs.
Includes replacement PROMs specifically modified to use the Z80 Emulators I/O.
Includes IO maps to map Intel hardware to the Z80 Emulator, DLOAD for downloading files onto an ISIS disk image, and
ULOAD for uploading files to host.
- IMDOS disks - bootable IMDOS and CPM 1.31 disk for IMSAI.
VME10 Emulator, by Joe Moore, NEW!
VME10 Emulator for Windows V 1.0.12.(1:21 PM 12/19/21)
The target to run CMP68k, VersaDOS and UnixSYSV68 has been met.
It has been tested to run the following:
TENBUG 2.1 and TENBUG 2.2 firmware.
CPM68K 1.2, and 1.3
VersaDOS 4.2x, 4.3, 4.4, 4.5, 4.51 and 4.6 (including the graphics server)
Unix SYSv68 r1v2.8 and Unix SYSv68 r2v1.0
It will boot the VME10's Disk Resident Diagnostics, but there are some failures.
This program is still under development and is NOT completely perfect, yet!
Included in this package is an Install/Uninstall program for 32 bit Windows (Chicago and Cairo).
Also included, is support stuff to run the VME10 Emulator. Source for CPM BIOSes, Source for ROMs and Character FONTs. ROM s-rec and FONT s-rec. Included are two Hard Disk images. One contains the Original DRI CPM 1.2, installed from the Original DRI VME10 distributions disks, but with the Bios modified to support IOBYTE. The other is a BIOS(CPM 1.3) that uses FAKE I/O devices (also supports IOBYTE). This was to facilitate development, but is useful to transfer files between various formats of CPM disks. Included is the Original DRI CMP68k release 1.2 on floppies for the VME10.
You MUST acquire the VMEs10's VersaDOS and UnixSYSV68 disk image sets from a proper source. Original disk sets, install as-is. Hard disk images run as-is.
Included are CPM68k based programs to upload and download files to and from the host. ULOAD, DLOAD and DROPZONE, for CPM.
Included is a suite of programs(that run on VersaDOS) to Upload and Download various file types from/to Versados.
Included is a simple Download program for Unix.
The VME10 emulator partially supports all the VME10 hardware. It implements the VME10's SCM board, MC68010 CPU, MC68451 MMU, MC6845 CRTC, MC1468hc18 RTC, SN2661, and on the IO Channel, the RWIN disk controller (2 HD and 2 FD), 2 MVME400 cards (NEC7201 MPSC and MC6820 PIA), a MVME410 card (MC6820 PIA). It supports the 22 interrupts of the SCM's interrupt prioritizer and the daisy chained interrupts of the I/O Channel. The VME10 Screen (with RGB Color or Monochrome Monitor, supporting both Green Phosphor and White Phosphor) and Keyboard (New and Old) are emulated. PC keys are translated to generate all VME10 key codes. Included is an On-Screen keyboard which implements the VME10 keys not found on the PC keyboard.
The MVME400 cards can use an Emulated TTY, Emulated CRT or a NETwork device (TELNET). The MVME410 can use an Emulated Printer. Using the NET device, two emulators running Unix can network (UUCP).
The CPU is microcoded and therefore slow, but supports Address and Bus Error properly. The CPU is selectable as MC68000, MC68010 or CPU32/010 hybrid.
Useful support programs (VDOSFS and SYSVFS) to read and extract files from the VME10's VersaDOS and SYSV disk Images are found in the Disk Image Builder package.
The Z80 Emulator for Windows can also transfer files to and from various disk image formats for CPM.
NOTE! Please find Joe's Z80 ASM here.
The Computer Emulation Framework (CEF) is an application framework specification
for the purposes of emulating various computer hardware configurations in software.
Z80Emu is a Windows based program to emulate a Z80 based computer system including serial I/O,
terminal display, and printer plus much more.
Ship in a bottle z80 Emulator.
This emulator runs under Windows and needs Framework 4.6.2 to run. Comes with CP/M 2.2.
Emulators (running on UNIX, Linux platforms)
C Source included
YAZE-AG - Yet Another Z80 Emulator by Andreas Gerlich
Z80 Emulator C source by
Z80PACK Z80 Emulator for COHERENT C Source included
Z80pack - Z80 Emulator and Crossassembler for UNIX,
by Udo Munk.
Toledo 8080 emulator,
This program emulates a complete Intel(r) 8080 processor,
along with a teletype and a disk controller, just like at the start of the personal
computers revolution (circa 1975).
Z80 shared lib including some nice test projects,
Another Zilog Z80 emulation made as C++ class on a shared library.
Emulators (running on various platforms)
CP/M-Emulators (running on MacOS platform)
by Joan Riff
CP/M-Emulators (running on PC-DOS platform)
CP/M Emulators (running on 32bit Windows)
Emulates the CP/M 2.2 BIOS and BDOS calls inside the command prompt. Up to Windows 8.1 64bits.
CP/M-Emulators (running on OS/2 platform)
CP/M-Emulators (running on UNIX platform)
CP/M-Emulators (running on various platforms)
in Java, by Mario Viara
RunCPM, A multi-platform, portable, Z80 CP/M 2.2 emulator.
NT Virtual CP/M Machine.
Emulates CP/M and the 8080/Z80 on Linux, MacOS, and Windows to run .com files.
ADAM-Emulators (running on MSX-DOS platform)
CPC-Emulators (running on PC-DOS platform)
SAM-Emulators (running on UNIX platform)
ZX-Spectrum-Emulators (running on AcornRiscOS platform)
ZX-Spectrum-Emulators (running on AmigaOS platform)
ZX-Spectrum-Emulators (running on C64 platform)
ZX-Spectrum-Emulators (running on MacOS platform)
ZX-Spectrum-Emulators (running on MSX-DOS platform)
ZX-Spectrum-Emulators (running on OS/2 platform)
ZX-Spectrum-Emulators (running on PC-DOS platform)
ZX-Spectrum-Emulators (running on UNIX platform)
ZX-Spectrum-Emulators (running on Windows platform)
Misc (Z80) Emulators (running on various platforms)