cpmish
z80-playground-cpm-fat
cpmish | z80-playground-cpm-fat | |
---|---|---|
15 | 3 | |
332 | 10 | |
- | - | |
8.6 | 0.0 | |
4 months ago | almost 2 years ago | |
Assembly | Assembly | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cpmish
-
Found this guy sitting in my University’s ewaste room…
If you don't find the original and want to do your own, let me gently plug https://github.com/davidgiven/cpmish as a turnkey CP/M build system? Some of the commands are a bit janky but it should be easier than rolling your own. There's a choice of the original DR BDOS and CCP or ZCPR3 and ZSDOS.
-
Teaching myself how to write CP/M assembly-language programs on my Japanese word processor.
I actually have a project where I'm trying to collect provably open source classic CP/M software and integrate it into a turnkey build system, at https://github.com/davidgiven/cpmish/tree/master/third_party. There's some tools there you might find useful, such as a Basic, about three text editors, a good debugger, a shitty Z80 assembler which I wrote (I have yet to find a classic one with a license attached), and a copy of Star Trek. It's aimed at producing bootable disks but as you already have a working system you won't want that, but you should be able to just pull the .COM files out (file a bug and I'll try and make that easier).
- Picked this baby up for $25 today!
-
MS-DOS was *not* an illegal clone of CP/M
Huh. Lost my part-written comment somehow.
Anyway, hi, author/submitter here.
I have heard several versions of this story. Most seem to be unsubstantiated AFAICT.
The one that seems to add up is that Dr Kildall claimed that only he knew why some DOS APIs took the exact parameters they did.
Which ISTM is fair enough, if they were written using DR documentation. As I said, DR intended the API docs to be for app writers, but that didn't stop people using them to write compatible OSes, and lots of companies did.
That's how come David Given's amazing CPMish OS was possible:
https://github.com/davidgiven/cpmish
CPMish combines existing BDOS and BIOS replacements and other components. It puts together so many existing replacement parts for parts of CP/M-80 that nothing of the original was left. Theseus' ship, in software:
https://en.wikipedia.org/wiki/Ship_of_Theseus
There was a code investigation that looked for any DR code in the early MS-DOS binaries:
- Ask HN: Why are there not a lot of hobby/professional Linux phones?
-
CP/M bringup on a Brother WP1 word processor
cpmish is actually mine. It's a proper open-source CP/M clone distribution I've been working on: https://cowlark.com/cpmish/ It's 'ish' because unfortunately Caldera's license for real CP/M has bugs in it and so I can't use any of it. This version's actually using ZCPR and ZSDOS.
-
Teardown of a Brother WP-1 Z80-based word processor from 1985
I do have CP/M ported to a few of these machines. https://cowlark.com/cpmish/
-
Before I had a computer...
I've done some reverse engineering on these, and have CP/M running on at least some of them! https://cowlark.com/cpmish/
-
6502 vs. Z80
OTOH the Z80 will run CP/M, or an open source CP/M clone (I made one! http://cowlark.com/cpmish), which will give you access to a huge variety of ancient software which will work out-of-the-box --- excellent if you want a Cobol compiler or to use WordStar. Also, CP/M is pretty easy to port due to its modular design.
-
Build an 8-bit retro computer powered by a Z80 !
http://cowlark.com/cpmish/ is a proper open-source CP/M clone which runs on the Z80. It's based on ZSDOS and ZCPR1, it's got a turnkey cross-compilation build system which builds everything (including utilities written in C which include an assembler, editor and interactive debugger, plus R.T.Russell's superb BBC Basic port) and spits out a disk image file. It contains no Digital Research code for licensing reasons. It's probably the easiest way to get a CP/M clone up and running on now hardware.
z80-playground-cpm-fat
-
Late 70s and 80s: forget BASIC, we had Pascal and C
Something bespoke.
My code repository contains a link to a youtube channel where the board was discussed, and where I found it randomly. But sadly the upstream site of the provider and the (useful) forums it hosted are gone unless you use the wayback machine:
https://github.com/skx/z80-playground-cpm-fat
-
Turbo Pascal Turns 40
That's what I remember too.
I briefly documented how to run Turbo Pascal 3.00A on a CP/M system a while back:
https://github.com/skx/z80-playground-cpm-fat/blob/main/TURB...
I'm doing that on a single-board Z80-based system, and it has to be said that writing pascal is a pleasure on such a machine. 64k of memory, and yet code compiles to real executables "instantly".
-
submit for cp/m 2.x?
This is a copy of CP/M running on a single-board computer. Source code I'm using is here.
What are some alternatives?
RomWBW - System Software for Z80/Z180/Z280 Computers
sjasmplus - Command-line cross-compiler of assembly language for Z80 CPU.
RunCPM - RunCPM is a multi-platform, portable, Z80 CP/M 2.2 emulator.
ti84-forth - A Forth implementation for the TI-84+ calculator.
millfork - Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
amstrad-diagnostics - Diagnostics program for the Amstrad CPC.
cowgol - A self-hosted Ada-inspired programming language for very small systems.
TurboPascalDOSPassword
cpmhttpd - A basic web server for CP/M
K666 - K666 is forum discussion software, this is an attempt to write the Free version FreeK666 without violating copyright
brother-wp-software - Brother Word Processor Software
z88dk - The development kit for over a hundred z80 family machines - c compiler, assembler, linker, libraries.