permacomputing

Source repository for the main permacomputing wiki site
git clone http://git.permacomputing.net/repos/permacomputing.git # read-only access
Log | Files | Refs

commit fbd213f7bd54dd84fc0ee8bd235dcaee0414e379
parent c3add060590a4e455b36d1076db1ca5146f0b513
Author: Ville-Matias Heikkila <viznut@low.fi>
Date:   Fri, 19 Aug 2022 19:03:34 +0300

add page, fix link

Diffstat:
ACP-M.mdwn | 19+++++++++++++++++++
MDOS.mdwn | 4++--
2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/CP-M.mdwn b/CP-M.mdwn @@ -0,0 +1,19 @@ +**CP/M** (Control Program for Microcomputers) is a small disk-based +[[operating system]] from the 1970s. It was originally only for computers +with an 8080-compatible processor (including Z80 and 8085), but there are +also versions for x86, 68000 and Z8000. + +The main difference between CP/M and [[DOS]] is that while DOS programs +commonly expect a degree of [[IBM PC]] hardware compatibility, the only +common denominator in CP/M software is the CPU instruction set. Even +terminal control codes such as cursor movement can't be expected to be the +same across CP/M-compatible computers. + +Porting CP/M to a new 8080/Z80-based computer involves rewriting a rather +limited set of hardware subroutines in order to handle the disk and console +I/O. This can be a much simpler task than e.g. physically building the +hardware. This makes CP/M an appealing option for DIY computers and +[[collapse computing]]. + +For translating 8-bit CP/M software to x86 there was a rather sophisticated +assembly source code translator called XLT86. diff --git a/DOS.mdwn b/DOS.mdwn @@ -1,4 +1,4 @@ -**Disk Operating System** (**DOS**) is the name of many operating systems +**Disk Operating System** (**DOS**) is the name of many [[operating system]]s starting from 1960s mainframe OSes, but most commonly it refers to Microsoft's MS-DOS and compatible systems running on [[IBM PC]] compatible hardware. [[FreeDOS]] is an actively maintained DOS-compatible operating @@ -15,5 +15,5 @@ applications incompatible with modern hardware. See also: - * [[CP/M]] + * [[CP/M|CP-M]] * [[Collapse OS]]