Z80 CP/M “Retro” Computer

In the early 80s I built a homebrew CP/M computer system utilising the Ferguson Big Board.  This system allowed me to “cut my teeth” as a software developer in Assembler and C programming languages that significantly influenced my 42-year career in Information and Communications Technology.  In fact, it is fair to say that Microsoft software development platforms and languages allowed me to raise a family and pay off a mortgage.

Now in retirement, I decided to satisfy my nostalgia for CP/M computers and software development and build a “retro” CP/M computer system.  I chose the Z80-MBC2 design using five ICs which implements the following on a 92mm x 92mm printed circuit board:

  • Zilog Z80 CPU with 4 or 8 MHz selectable clock
  • 128 kB of bank-switched static memory
  • 115,200-bps (USB) serial I/O for the console
  • 16-bits of general purpose parallel I/O
  • Real Time Clock (RTC) module
  • Micro SD Card Module

One of the ICs is an Atmel ATMega32A microcontroller which implements a universal I/O subsystem, ROM emulation (EEPROM), and reset and clock generation for the Z80 CPU.  The I/O subsystem includes 16 x 8 MB virtual disk drives available for the CP/M operating system that are hosted on a Micro SD card.

I also added the optional uTerm board which provides a DEC VT100-like terminal using a VGA monitor and a PS/2 keyboard and is powered by a 9V plug pack which supplies power for both boards.

 

I repurposed an old enclosure that once contained a modem from the 80’s for use with my Z80-MBC2 and uTerm boards and added an image of the IMSAI 8080 computer front panel in homage to that era of 8-bit computing.

I had to join multiple pre-terminated wires to form a gooseneck in the wiring so that the front panel could be removed and lowered to allow the top cover from the enclosure to be slid on or off.

I used an SD card reader extension cable and used double-sided tape to mount the card reader on the back panel.  I also had to make short power, VGA, and PS/2 Keyboard adapter cables to bring the 9V supply, monitor and keyboard connections to the back panel as well.
 

I have configured the system to run the CP/M Plus (Version 3, Banked) operating system by default, and have installed the Digital Research macro-assembler/debugging tools, Microsoft assembler, linker, librarian and cross-reference utilities, Hi-Tech C and BDS-C compilers, WordStar 4.0, dBase II 2.43 and any other useful bits of 8-bit software available from the huge, publicly available software archives where CP/M titles have now been released to the public domain.

I am quite pleased with the results and am now looking for a new project. 🙂