commit fbd213f7bd54dd84fc0ee8bd235dcaee0414e379
parent c3add060590a4e455b36d1076db1ca5146f0b513
Author: Ville-Matias Heikkila <viznut@low.fi>
Date: Fri Aug 19 19:03:34 +0300
add page, fix link
Diffstat: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]]