Search Posts:

Announcement: CP/M Programming Workshop


Return to Threads

  Announcement: CP/M Programming Workshop by Daniel Roganti - 01/15/2010 08:36
Installing CP/M on your S-100 computer

signup begins Feb.1st
See Checklist below announcement

If you have other computers such as the Kaypro,
Advantage, etc which already have CP/M running, you can
use this too. They just need to be 100% working. As this is
not a repair workshop.

Basically, even though it would have CP/M already running
on this, the hands-on training will show you all the technical
details about how to configure and install CP/M on your
current machine. Then you can apply this knowledge to any
other machine that wouldn't have CP/M already.

You would need to get prepared with all the technical manuals
for your machine to extract the configuration info so you can
edit and patch the CP/M source code to support your
machine(that's what you will learn). We would help in locating
any manuals you might be missing.


For the vintage computer enthusiasts, in conjunction with
the MARCH Computer Museum and the Delaware Hackerspace
group, we like to invite you to a new workshop this year
involving vintage computers.

This new workshop is about CP/M and it will
teach you how to install, build and configure CP/M on your
vintage S-100 computer system. All the necessary steps are
shown during the lecture and afterward is a hands-on
training session which will let you upgrade your S-100
computer with a floppy disk based system and CP/M.
Instruction and lecture will be provided by Rich Cini of
the Altair32 emulator project.

Please look at the link below about the workshop checklist
for a detailed list of requirements about this workshop.
You'll need to know what to prepare beforehand to get ready
for this workshop. Ask any questions you have about getting
ready before the start of the workshop. A knowledge of
assembly programming, S-100 hardware, and CP/M operation is
required for this workshop. Please do not come unprepared.

We currently have seats for 12 workbenches for those who
want the hands-on training. An additional 10 seats are
available for those who like to watch and learn. If we
happen to get more requests for this workshop, we will try
to accommodate as many people as possible. This is a first
come, first serve event, sorry, but we cannot accommodate
latecomers. Once the registration opens, please specify
which seat you like to reserve.

The workshop is located very close to I-95 for those that
are drivng. More information can be found at the
Delaware Hackerspace website below.

Workshop Checklist - view message thread

103 W. 7th St.
Wilmington, DE 19801

Registration opens:
Feb. 1st, 2010

Signup deadline:
Apr. 1st, 2010

Workshop Date:
Apr. 10th, 2010
hours: Sat: 12noon - 7pm

Bill Degnan

Delaware Hackerspace

Altair32 emulator project

MARCH Computer Museum

Please send any questions offline.
Dan Roganti

see you there !

Checklist - CP/M Programming workshop
A working/stable S-100 machine
Z80 CPU card
Minimum 2Mhz CPU speed
Minimum of 48KB of memory
- preferably a 6116 memory card
- this is compatible with 2716 eproms
SIO card
Tested Soft-Sector Floppy Controller card w/ cables
Tested floppy drive, 5-1/4" or 8"
Some knowledge of software/assembly programming

Equipment provided by Workshop:
workplace for each person
Internet connection
Eprom Programmer
Eprom Eraser

Materials provided by Workshop:
CD with software tools to build a CP/M system
Workbook with tech notes

Equipment you have to bring:
S-100 machine
Floppy Drive,only one is needed - 5 1/4" or 8"
Floppy disks - soft-sector (bring several just in case)
Eproms, size = 2716
Laptop/PC (with a serial port OR a USB<>Serial adaptor)
- this can also be used as a serial terminal

Materials to bring (suggested books - optional):
CP/M reference book
Z80 programming book

Software Tools needed:
HyperTerm / TeraTerm Pro / Procomm
Eprom Programmer software
CPMUG distribution

Software Code needed:
CP/M v2.2 sourcecode
Rom Monitor

Datasheets/Manuals needed:
1771/1791/1793 Floppy disk controller chip
i8272 Floppy disk controller chip
765D Floppy disk controller chip
8251 ACIA uart
AY-3-1015 uart
VersaFloppy II disk controller

To Do List:
- prepare list of software tools - Rich
- prepare ppt slides - Rich
- prepare tech notes - Rich
- Make CD copies of software - Dan
- prepare datasheets - Dan
- prepare workbooks with reading material - Dan


  Photos of CP/M Workshop 4-10-10 by Bill Degnan - 04/11/2010 20:25
Dan Roganti calcluating the values that will be needed for the jump table in his custom CP/M code.

Rich came well prepared to discuss the theory about how one would go about building a custom CP/M for a system that has only working hardware including a drive controller, RAM/ROM card, serial IO and a ROM Monitor.

After the instruction session we stuck around to work on various hardware projects.

IMSAI 8080 with Cromemco cards installed using a Digital DecWriter II as the I/O terminal. This system was configured to boot RDOS/CDOS. The idea is to use this system as a stepping stone for building a version of CP/M that will work with this set of cards.

More Photos (including a Vector MZ system, a Heathkit 89, plenty of IMSAI 8080's, and other stuff.



Buy a Commodore Computer Poster

Popular Topics and FAQs

  • Commodore B Series Tips and Tricks
  • Aerocomp TRS 80 M 1 Expansion Unit DDC
  • Items Wanted
  • Lobo Max 80
  • Zenith Z-19-CN
  • Prototype PET 2001 photo
  • Using Toggle Switches to Analyze Memory
  • Commodore Disk Archive Project
  • PET 2001 Prototype at Gametronics 1977
  • Jim Butterfield Photo
  • IMSAI 8080 With Processor Tech. Cutter
  • Secrecy is the keystone of all tyranny
  • Cromemco System Three
  • Northstar Horizon - Boot Problem
  • Computer History and Restoration Links
  • Commodore BX-256-80 - 8088 Co-processor
  • S-100 board testing with Z-80 ICE
  • Donner 3500 - an early portable computer
  • Digital (DEC) PDP 11/05 NC Assembly
  • Univac 1219 rescue
  • Fido BBS listing node list 6-13-1986
  • PDP 8e
  • MITS 88-2 SIO (2SIO) for BASIC
  • Visual Technology Inc Model 1050
  • Amiga 2500 Restoration
  • The Evolution Of IBM Computers
  • Replacement teletype print hammer head
  • Archiving and Copying Software 101
  • Computers Built 1940 - 1950
  • CBM B-520 (a.k.a B256-80 or B500 256)
  • RCA COSMAC Microkit
  • Commodore 64K C-116 Mods
  • MITS 8800b Turnmon 9600 baud
  • Catweasel, 8in and 5 1/4
  • Raspberry Pi as Gateway to Internet
  • Digital PDP11 late 1969 early 1970
  • PDP 11/40 72 inch cabinet model
  • PDP 11/40 Industrial 11 model
  • Digitial MicroVAX 3100 30 System
  • Digital VAX 4000-200
  • Commodore 64 / 1541 DRIVEKNOCK
  • Booting the System Using RL02 drive
  • PACS: Reflections by Kathleen Mauchly
  • Tele-Graphic Computer Systems Inc.
  • Commodore B Series SID Jukebox?
  • Installing Core into PDP 11/40
  • Setting Up OpenVMS 7.1 DNS CLERK
  • Felt-Tarrant Comptometer Model J
  • NextStation Color
  • Digital Rainbow (PC100-B2)
  • 1970 Compusad Compulogical Tutor
  • Archiving Papertapes Using DSI NC 2400
  • 1976 P.C.C. Features the MAI JOLT 6502
  • 1961 Beckman DEXTIR Computer
  • UNIVAC 1 and UNIVAC File Computer 1
  • Past Issues:


    This image was selected at random from the archive. Click image for more photos and files from this set.