Exploring the S-100 Virtual Workbench: A Digital Time Machine for Early Computing
The early days of personal computing were not defined by sleek, integrated laptops, but by modularity, switches, and the visceral experience of plugging circuit boards into a bus. For the hobbyists of the 1970s, the S-100 bus was the gold standard, powering iconic machines like the Altair 8800 and the IMSAI 8080. Today, that era of "hands-on" hardware is accessible once again through the S-100 Virtual Workbench, a browser-based emulator that lets users digitally assemble a vintage computer from a library of virtual cards.
This workbench isn't just a simple emulator; it is a modular sandbox. By dragging and dropping components into virtual slots, users can recreate the specific hardware configurations that defined the birth of the microcomputer revolution, running everything from raw machine code to CP/M 2.2.
The Modular Architecture: Building Your System
The core appeal of the S-100 Virtual Workbench is its fidelity to the original hardware philosophy. Instead of a pre-configured VM, the user must select and place the necessary components to make the system functional. The available card library reflects the diversity of the S-100 ecosystem:
Processing Power
- Intel 8080 CPU: The heart of the original Altair, supporting standard 8080 instructions and memory-mapped I/O.
- Zilog Z80 CPU: A fully compatible successor to the 8080, offering extended instructions, additional registers (IX/IY), and block operations.
Memory and Storage
- RAM & ROM Cards: Users can configure static read/write memory and read-only memory. The ROM cards even support "phantom ports" to emulate the shadow ROM behavior common in boot-ROMs of the era.
- Floppy Controllers: The emulator provides multiple options, from the authentic MITS 88-DCDD (hard-sector format) used in the original Altair 8800 to the WD1793 FDC, which was the industry standard for IMSAI 8080 and Cromemco systems.
I/O and Visuals
- Serial SIO & MITS 88-2SIO: These provide the system console, emulating UARTs and the Motorola MC6850 ACIA.
- Graphics Cards: For those wanting more than a blinking cursor, the workbench includes the Cromemco Dazzler (supporting composite video in various color and monochrome modes) and the Processor Technology VDM-1 (providing 16x64 ASCII text).
- SOL-20 On-board I/O: Specifically for emulating the Processor Technology SOL-20 motherboard.
A Window into the "Bare Metal" Experience
Beyond the components, the workbench provides a Bus Analyzer and Bus Trace. This allows users to see exactly what is happening on the address and data buses in real-time, turning the emulator into an educational tool for understanding how a CPU communicates with memory and I/O devices.
For the nostalgics, the experience is a digital echo of the early hobbyist struggle. As one user recalled on Hacker News:
"When I was a child, my father got me my first computer... it had a bunch of dongles and red LEDs... it was an Altair 8800. I couldn't figure it out so they just got rid of it. Wish I could go back in time and try again."
Practical Application: Running CP/M
While the workbench can be used for low-level experimentation, its primary utility is running CP/M 2.2. By loading a disk image (such as the AltairCPM22.dsk), users can interact with a classic command-line environment.
Community members have suggested several ways to get started once the system is booted:
- Use the
DIRcommand to list files. - Run
MBASIC STARTREKto experience one of the most famous early space exploration games. - Experiment with the
EDeditor, though some modern users find the learning curve of 1970s text editors to be a steep challenge.
Community Reflections and Critiques
Despite the technical achievement, the project has sparked a mix of reactions. Some users praised the "satisfying" nature of the emulation, while others pointed out significant usability hurdles. Specifically, several users noted that the UI suffers from low contrast—dark gray text on black or dark-green backgrounds—making it difficult to read for some.
There is also a lingering sense of curiosity about the "Ship of Theseus" nature of computing. One user pondered if it were possible to evolve a system from the S-100 era into a modern desktop by incrementally replacing parts through every era of DIY compute. This highlights the enduring fascination with the modularity of the S-100 bus—a time when the computer was not a closed box, but a collection of cards that the user truly owned and understood.
Whether you are a vintage computing enthusiast or a developer curious about the origins of the 8-bit era, the S-100 Virtual Workbench provides a rare, accessible bridge to a time when computing was a puzzle to be solved, one card at a time.