davidgiven / cpmish

An open source sort-of CP/M 2.2 distribution.
http://cowlark.com/cpmish
Other
344 stars 37 forks source link
cpm retrocomputing

CP/Mish

What?

CP/Mish is an open source CP/M distribution for the 8080 and Z80 architectures.

It contains a collection of software, some from Digital Research and some not, all with proper open source licenses, integrated into a build system which lets you build everything into proper disk images at a moment's notice.

What you get is a working CP/M 2.2 clone consisting of:

Currently it supports these platforms:

(Some of these are pretty stale due to difficulty of testing and may not work. Later entries are newer! If you have any problems, please report bugs.)

If anyone wants to contribute any more BIOSes, I'd love pull requests!

Why?

CP/M is Digital Research's seminal desktop operating system from 1977 that for a decade dominated the personal computer market. It's of enormous historical value and there's a vast wealth of programs written for it. It's even useful today: both to study (as aa superb example of sheer minimalism) but also to use; the Z80 is a common target for homebrew computers, and CP/M is the obvious operating system to run on one.

Don't believe me? Watch this:

Video of me doing stuff on an NC200

The source and binaries have long been available via the (the amazing) Unofficial CP/M Web Site, but the license had a bug in it which meant they couldn't be distributed anywhere else; this was recently fixed so it's now properly open source.

How?

From binaries: precompiled disk images are available as part of the current development release. This are built automatically and aren't tested in any way.

From source: you pretty much need a Unix --- I developed it on Linux. You'll need to install the dependencies. These are the names of the Debian packages:

You also need to install the Amsterdam Compiler Kit, which is used as the C compiler (yes, some of the tools are written in C). You'll have to install it from source yourself as it's not in Debian.

Once in place, just do:

make

...and it should build. You'll end up with some .img files in the project directory which are the bootable disk images.

If you want more detailed build instructions, try the script used for automatic builds, which has got the exact commands needed buried inside it. This also has the instructions for OSX.

For information on what to do with these, look in the READMEs in the individual arch/* directories.

Where?

Who?

There's a lot of stuff here, and while I assembled it, I didn't write all of it. See the licensing section below for the full list.

For the distribution work and the bits I did write --- I am David Given. Feel free to send me email at dg@cowlark.com. You may also like to visit my website; there may or may not be something interesting there.

License?

This is a big aggregation of software, all with its own licensing. It contains GPLv2-licensed code, so as a whole it must be distributed under the terms of the GPL version 2 (because complying with the GPL also complies with the license of everything else). See the COPYING.gpl2 file for more details.

Specifically: