CPCWiki forum

General Category => Applications (CPC and CPC-related) => Topic started by: ralferoo on 10:34, 12 December 21

Title: CP/M source code
Post by: ralferoo on 10:34, 12 December 21
Just come across this dump of CP/M source code from Digital Research. Could be of interest to some people, I guess, even if CPM isn't the main interest for most CPC fans.


http://www.cpm.z80.de/source.html (http://www.cpm.z80.de/source.html)


The surprising thing for me is that even though CPM itself promoted use of an assembler, it's actually mostly written in a Pascal variant called PLM.
Title: Re: CP/M source code
Post by: GUNHED on 01:44, 15 December 21
WoW! That's old. But thanks for posting, just in case somebody didn't see it before. However it's not totally complete iirc.

The source code for CPC6128 and CP/M Plus (including RAM disc and mass storage, quicker text output and more) is available to coders since a long time (PM me). There are very old threads about that too.
Title: Re: CP/M source code
Post by: Prodatron on 10:07, 15 December 21
Quote from: ralferoo on 10:34, 12 December 21The surprising thing for me is that even though CPM itself promoted use of an assembler, it's actually mostly written in a Pascal variant called PLM.
Isn't this only true for tools like PIP? CP/M itself was written 100% in 8080, or I am wrong?
Title: Re: CP/M source code
Post by: ralferoo on 13:12, 16 December 21
I only looked at the very early source files, because that's what I find interesting. At that stage, the main core of CP/M was in a file called BDOS.PLM (and the command processor in CCP.PLM), but of course by the time it was released, they might have rewritten the lower level parts for speed or size reasons.
Title: Re: CP/M source code
Post by: Joseman on 14:46, 16 December 21
Quote from: ralferoo on 13:12, 16 December 21
I only looked at the very early source files, because that's what I find interesting. At that stage, the main core of CP/M was in a file called BDOS.PLM (and the command processor in CCP.PLM), but of course by the time it was released, they might have rewritten the lower level parts for speed or size reasons.
Can the core be adapted to the "outs" of Symbos or must be writen from start?
Powered by SMFPacks Menu Editor Mod