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...
CP/M has two types of commands: built-in and transient. If the CCP does not recognize the command as one of the built-in commands, it then searches the current disk for a file of the same name as the command and tries to load and execute it. In this way CP/M can be extended by any user developed program as a command. The built in commands are part of the CCP and are always available from the command prompt ERA - Erased one or more files from the disk DIR - Displays a directory of filenames on the disk REN - Renames a specified file SAVE - Saves blocks of memory contents to a file TYPE - Displays the contents of a file on the console USER - Changes the user number for disk access The transient commands are loaded into the TPA from disk and executed. Here are some of the typical transient commands bundled with CP/M 2.2: STAT - Lists the number of bytes of storage remaining on the currently logged disk, provides statistical information about particular ...
Comments