<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sun, Mar 9, 2025 at 4:35 PM Luther Johnson <<a href="mailto:luther.johnson@makerlisp.com">luther.johnson@makerlisp.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I believe CP/M was written entirely in 8080 assembly language. </blockquote><div><font color="#0000ff"><span class="gmail_default" style="font-family:arial,helvetica,sans-serif">Not initially -- see below.</span> </font></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">PL/M wasa PL/1 subset, I think Gary Kildall was the main programmer behind that,<br></blockquote><div><span class="gmail_default" style="font-family:arial,helvetica,sans-serif"><font color="#0000ff">Gary was a language person not an OS person.  PL/M was developed by him under contract with Intel for the original Intel 8080 development system</font>.</span> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
and I'm sure there was a version for CP/M, but I doubt CP/M was written<br>
in it, just due to what I've seen of it.</blockquote><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><font color="#0000ff">From the readme: <a href="https://github.com/brouhaha/cpm22">https://github.com/brouhaha/cpm22</a> </font></div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_quote gmail_quote_container"><div><font color="#ff0000">Introduced in 1974, CP/M by Digital Research was one of the first microcomputer operating systems that was not tied to a single computer vendor. It could be adapted to run on almost any 8080 or Z80 microcomputer that had at least 16KB of RAM starting at address 0000h.</font></div></div></blockquote><div class="gmail_quote gmail_quote_container"><div><font color="#ff0000"><br></font></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_quote gmail_quote_container"><div><font color="#ff0000">Originally much of CP/M was written in the PL/M programming language. With the introduction of CP/M 2.0, the command processor (CCP) and kernel (BDOS) were rewritten in 8080 assembly language.</font></div></div></blockquote><div class="gmail_quote gmail_quote_container"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> I have a port of CP/M for a<span class="gmail_default" style="font-family:arial,helvetica,sans-serif"> </span><br>
machine I've made and sold, where another programmer and I did the<br>
porting work, and from what I've seen of early DOS and how it was in<br>
many ways modeled after CP/M, it doesn't seem like CP/M was written in<br>
anything other than 8080 assembly. However I've only seen the BIOS (not<br>
IBM PC BIOS, but the original coining of the term for CP/M, standing for<br>
"basic input/output system"), </blockquote><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><font color="#0000ff">Again, the term came from the Intel 8008 development system.</font></div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">so on the other side, inside of CP/M, I<br>
guess it might be anything, but it seems like it is most likely 8080<br>
assembly language too.<br></blockquote><div><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><font color="#0000ff">As a compiler guy, Kidall was once quoted as the reason who originally wrote CP/M to sell more copies of his compiler.</font></div></div></div><div hspace="streak-pt-mark" style="max-height:1px"><img alt="" style="width:0px;max-height:0px;overflow:hidden" src="https://mailfoogae.appspot.com/t?sender=aY2xlbWNAY2NjLmNvbQ%3D%3D&type=zerocontent&guid=7f0c71d0-e3eb-421a-bfe7-4d8eca772f50"><font color="#ffffff" size="1">ᐧ</font></div>