I gave the talk at BoatFest 2025 . The crew there did a Twitch Live Stream of it. Here is the VOD stream. In the process of preparing for the talk, I put together a GitHub repository that has all my notes, resources, references, slides, and the actual paper that went into the talk. I also had a table at the show. I had six display stations set up: A PiDP-11 with a monitor so the visitors can interact with the system A PiDP-8 with a monitor so the visitors can interact with the system An Altair-Duino which is an Altar-8800 emulator with a keyboard and monitor. The SC-131 attached to a laptop putty session to demo all the hello world test programs A Linux laptop running all the CP/M Emulators in separate windows so the visitors could compare the operation of each emulator. An old IBM ThinkPad R31 running Windows XP, just because I thought it was cool. This laptop is the reason I am in West Virginia in the first place. I also had a...
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...
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...
Comments