Posts

Showing posts from June 29, 2025

Utilities

 The topic of utilities covers many things:  Tools to access disk images and file systems, cross compilers. cpmtools - Tools to access CP/M file systems. This package allows you to access CP/M file systems. It can be used for file exchange with a Z80-PC simulator, but it works on floppy devices as well. Commands available: cpmls - list sorted directory with output similar to ls, DIR, P2DOS DIR and CP/M3 DIR cpmcp - copy files from and to CP/M file systems cpmrm - erase files from CP/M file systems cpmchmod - change file permissions cpmchattr - change file attributes mkfs .cpm - make a CP/M file system fsck .cpm - check and repair a CP/M file system fsed .cpm - view CP/M file system ZXCC - CP/M 2/3 emulator for cross-compiling and running CP/M tools. This is John Elliott's CP/M 2/3 emulator for cross-compiling and running CP/M tools under Microsoft Windows and Linux/Unix/macOS using the latest version of the HI-TECH Z80 C compiler v3.09.  ZXCC is a two-purpose CP/M...

Emulators For CP/M

Image
 There are several good software emulators that allow you to run CP/M on modern systems.   These are the ones I worked with for this presentation.  They all can be run under Linux, Windows, and MacOS. With the exception of CPMemu which only supports Linux. Z80Pack  z80pack is a Zilog Z80 and Intel 8080 cross development package for UNIX and Windows systems distributed with all sources under a BSD style license.  The CPU emulations are generic and can be used to emulate any Z80 or 8080 based system, the I/O hardware abstraction is well isolated. Originally the software was written for emulation of proprietary Z80 controllers, to support development and testing.  This virtual computer system has then been used to r21546ebuild CP/M 1, CP/M 2, CP/M 3 and MP/M 2 completely from the sources. Also example implementations of CP/NET have been build, to network the virtual systems with this very early implementation of RPC (remote procedure calls). Additional d...

Modern Hardware

 There are several “new” Z-80 machines out there.  Small Computer Central  has three varieties: Modular backplane and cards.  The backplanes come in a few sizes: RCBus 40-pin (standard RC2014 bus) RCBus 80-pin (extended RC2014 bus) Z50Bus (LiNC 50-pin) Expandable single board computers (motherboards) Non-expandable single board computers (SBC) A good ROM bios for these systems is  RomWBW .  This is customizable and can even have a bootable CP/M system disk in the ROM image. The project also has a large selection of CP/M software packaged up as disk images. I am using the SC-131 the Z-180 Pocket Computer today to run all of the programming examples.  They also have systems with the Z-80 processor. CPUVille ,Designing, Building, and Selling Obsolete Computers -- for Educational Purposes -- since 2004 also has a Z-80 computer kit and accessories. There are even GitHub repositories with new Z-180 systems being designed, such as  YAZ180 .

Modern CP/M Tools

 Modern tools related to CP/M primarily involve emulators and utilities for interacting with CP/M systems and files. There are many modern ways to experience CP/M.  Modern Hardware – There are still systems being produced that can run CP/M today. Emulators – Software emulation of the processor and hardware allows you to run CP/M in your favorite modern environments Utilities – There are tool that run on Windows, Linux, and MacOS that allow you to manage disk images that are compatible with the emulators and with the proper equipment existing modern and legacy hardware