mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-24 17:04:19 +00:00
Upload
Digital Research
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
|
||||
DR-DOS XDIR /C /S
|
||||
|
||||
--A--- 2002-05-24 \PCPM86.211\FILE_ID.DIZ
|
||||
|
||||
--A--- 3.687 2002-05-24 02:11 \PCPM86.211\FILES.TXT
|
||||
--A--- 851 2002-05-24 02:11 C719 \PCPM86.211\LICENSE.TXT
|
||||
--A--- 13.069 2002-05-24 02:11 A413 \PCPM86.211\README.TXT
|
||||
|
||||
--A--- 15.232 2002-05-24 02:11 3DBB \PCPM86.211\BIN\BACK.CMD
|
||||
--A--- 7.168 2002-05-24 02:11 FB7C \PCPM86.211\BIN\CCP.CMD
|
||||
--A--- 3.840 2002-05-24 02:11 AEAF \PCPM86.211\BIN\DATE.CMD
|
||||
--A--- 14.336 2002-05-24 02:11 9DB9 \PCPM86.211\BIN\DDT86.CMD
|
||||
--A--- 13.312 2002-05-24 02:11 5A10 \PCPM86.211\BIN\DEVICE.CMD
|
||||
--A--- 11.648 2002-05-24 02:11 C723 \PCPM86.211\BIN\DIR.CMD
|
||||
--A--- 31.232 2002-05-24 02:11 6FA8 \PCPM86.211\BIN\DSKMAINT.CMD
|
||||
--A--- 2.944 2002-05-24 02:11 88E9 \PCPM86.211\BIN\DUMP86.CMD
|
||||
--A--- 9.728 2002-05-24 02:11 6313 \PCPM86.211\BIN\ED.CMD
|
||||
--A--- 3.968 2002-05-24 02:11 7598 \PCPM86.211\BIN\ERASE.CMD
|
||||
--A--- 640 2002-05-24 02:11 9BC7 \PCPM86.211\BIN\EXTERN.CMD
|
||||
--A--- 18.688 2002-05-24 02:11 92ED \PCPM86.211\BIN\GENRSX.CMD
|
||||
--A--- 9.088 2002-05-24 02:11 D771 \PCPM86.211\BIN\GET.CMD
|
||||
--A--- 3.328 2002-05-24 02:11 3A82 \PCPM86.211\BIN\GETRSX.RSX
|
||||
--A--- 3.328 2002-05-24 02:11 257C \PCPM86.211\BIN\HDPARK.CMD
|
||||
--A--- 31.232 2002-05-24 02:11 950A \PCPM86.211\BIN\HDPARTY.CMD
|
||||
--A--- 7.680 2002-05-24 02:11 BE7A \PCPM86.211\BIN\HELP.CMD
|
||||
--A--- 54.016 2002-05-24 02:11 4448 \PCPM86.211\BIN\HELP.HLP
|
||||
--A--- 35.840 2002-05-24 02:11 BEA9 \PCPM86.211\BIN\INITDIR.CMD
|
||||
--A--- 640 2002-05-24 02:11 1BC7 \PCPM86.211\BIN\INTERN.CMD
|
||||
--A--- 3.328 2002-05-24 02:11 C4CB \PCPM86.211\BIN\PATCH86.CMD
|
||||
--A--- 56.320 2002-05-24 02:11 FD85 \PCPM86.211\BIN\PCPM.SYS
|
||||
--A--- 9.472 2002-05-24 02:11 F147 \PCPM86.211\BIN\PIP.CMD
|
||||
--A--- 8.832 2002-05-24 02:11 9412 \PCPM86.211\BIN\PUT.CMD
|
||||
--A--- 3.584 2002-05-24 02:11 8C7B \PCPM86.211\BIN\PUTRSX.RSX
|
||||
--A--- 3.328 2002-05-24 02:11 D8A0 \PCPM86.211\BIN\READ.ME
|
||||
--A--- 3.200 2002-05-24 02:11 C645 \PCPM86.211\BIN\RENAME.CMD
|
||||
--A--- 9.344 2002-05-24 02:11 E6E3 \PCPM86.211\BIN\SET.CMD
|
||||
--A--- 5.120 2002-05-24 02:11 BD60 \PCPM86.211\BIN\SETDEF.CMD
|
||||
--A--- 8.704 2002-05-24 02:11 F1F5 \PCPM86.211\BIN\SHOW.CMD
|
||||
--A--- 2.304 2002-05-24 02:11 72F8 \PCPM86.211\BIN\STOP.CMD
|
||||
--A--- 11.008 2002-05-24 02:11 9EE2 \PCPM86.211\BIN\SUBMIT.CMD
|
||||
--A--- 28.416 2002-05-24 02:11 676D \PCPM86.211\BIN\SYSTRAN.CMD
|
||||
--A--- 4.096 2002-05-24 02:11 3775 \PCPM86.211\BIN\TYPE.CMD
|
||||
|
||||
--A--- 2.586 2002-05-24 02:11 5ABF \PCPM86.211\IMG\GETIMAGE.BAT
|
||||
--A--- 1.348 2002-05-24 02:11 E1EA \PCPM86.211\IMG\MAKEDISK.BAT
|
||||
--A--- 315.135 2002-05-24 02:11 500E \PCPM86.211\IMG\PCPM211.DSK
|
||||
--A--- 737.280 2002-05-24 02:11 13AC \PCPM86.211\IMG\PCPM211.IMG
|
||||
--A--- 1.101 2002-05-24 02:11 C299 \PCPM86.211\IMG\S5PG685.DEF
|
||||
|
||||
--A--- 451.853 2002-05-24 02:11 9E33 \PCPM86.211\SRC\DEVICE.A86
|
||||
--A--- 312.250 2002-05-24 02:11 82C2 \PCPM86.211\SRC\DSKMAINT.A86
|
||||
--A--- 550.903 2002-05-24 02:11 0B4D \PCPM86.211\SRC\HDPARTY.A86
|
||||
--A--- 1.822.926 2002-05-24 02:11 FC0C \PCPM86.211\SRC\PCPM.A86
|
||||
--A--- 475.730 2002-05-24 02:11 D037 \PCPM86.211\SRC\SYSTRAN.A86
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
----------------------------------------
|
||||
Digital Research Personal CP/M-86 2.1/1
|
||||
(1987) for Siemens Simatic S5 / PG685
|
||||
----------------------------------------
|
||||
|
||||
This file PCPM211S.ZIP represents part 2
|
||||
of a distribution made up of 2 archives.
|
||||
|
||||
It contains the disassembled source code
|
||||
for some of the binaries in \SRC\.
|
||||
|
||||
The individual binaries in \BIN\ and the
|
||||
floppy disk image files in \IMG\ can be
|
||||
found in the accompaning part 1 in an
|
||||
archive named PCPM211B.ZIP.
|
||||
|
||||
See FILES.TXT for further details.
|
||||
|
||||
Read README.TXT/LICENSE.TXT before use.
|
||||
|
||||
Last edit: 2002-05-24
|
||||
----------------------------------------
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
|
||||
License agreement for the CP/M material presented on this site
|
||||
==============================================================
|
||||
|
||||
Subject: Re: Unofficial CP/M Website/licensing of CP/M material
|
||||
To: Gaby Chaudry <gaby@gaby.de>
|
||||
Date sent: Fri, 19 Oct 2001 10:36:31 -0600
|
||||
|
||||
|
||||
Let this email represent a right to use, distribute, modify, enhance and
|
||||
otherwise make available in a nonexclusive manner the CP/M technology as
|
||||
part of the "Unofficial CP/M Web Site" with its maintainers, developers and
|
||||
community.
|
||||
|
||||
I further state that as Chairman and CEO of Lineo, Inc. that I have the
|
||||
right to do offer such a license.
|
||||
|
||||
Lineo and its affiliates, partners and employees make no warranties of any
|
||||
kind with regards to this technology and its usefulness or lack thereof.
|
||||
|
||||
---
|
||||
Bryan Sparks
|
||||
CEO Lineo, Inc.
|
||||
http://www.lineo.com
|
||||
|
||||
|
||||
@@ -0,0 +1,284 @@
|
||||
This archive represents a German issue of Digital Research's Personal CP/M-86 2.1/1 for the Siemens Simatic S5 programming device PG685. Sources are in Assembler, and have been disassembled with Sourcer v. 7.00. Please check out the [Binaries page](http://www.cpm.z80.de/binary.html) of this site for the binaries for both versions.
|
||||
|
||||
/README.TXT
|
||||
|
||||
Last edit: 2002-05-24 MPAUL
|
||||
|
||||
|
||||
Digital Research Personal CP/M-86 2.1/1 (1987)
|
||||
==============================================
|
||||
for
|
||||
===
|
||||
Siemens Simatic S5 / PG685
|
||||
==========================
|
||||
|
||||
|
||||
Summary
|
||||
-------
|
||||
|
||||
This archive represents a German issue of Digital Research's
|
||||
Personal CP/M-86 2.1/1 for the Siemens Simatic S5 programming
|
||||
device PG685.
|
||||
|
||||
This release of PCP/M-86 is dated 1987-01-11 (or 1987-11-01?),
|
||||
and contains Digital Research copyright strings going back to
|
||||
1981, 1982, 1983, 1985 and 1986.
|
||||
|
||||
Many of the .CMD files contain "CP/M-86 Plus" strings, leading
|
||||
to the assumption that Personal CP/M-86 1.x and 2.x represent
|
||||
nothing but this rumored product CP/M-86 Plus or that they are
|
||||
at least very close relatives, with Personal CP/M-86 being derived
|
||||
from CP/M-86 Plus. There are also hints that the single-user
|
||||
Personal CP/M-86 1.x and 2.x issues in some way correspond with
|
||||
the multi-user Concurrent CP/M-86 3.1.
|
||||
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
Since 1999-07, Lineo, Inc., Utah, USA, is the copyright owner of all
|
||||
original Digital Research CP/M operating system technology by way of
|
||||
Caldera Thin Clients, Inc. (since mid 1998), Caldera, Inc. (since
|
||||
1996-07), Novell, Inc. (since 1991-07) and Digital Research, Inc.
|
||||
|
||||
On 2001-10-19, Lineo's (then-times) Chairman and CEO Bryan Sparks
|
||||
issued a public CP/M distribution and usage license as detailed
|
||||
in the file LICENSE.TXT accompaning this distribution archive.
|
||||
|
||||
This historic issue of CP/M is expressively made available "AS IS"
|
||||
under the terms of this license, and without warranties or support
|
||||
of any kind. Use the files and information solely at your own risk.
|
||||
|
||||
However, while the meaning is pretty clear in "human language",
|
||||
the actual wording is in another sense so vague that I suggest you
|
||||
still better check with Lineo in case you plan to utilize this
|
||||
stuff for anything beyond the sole purpose of studying the CP/M
|
||||
and DOS history or personal non-commercial use.
|
||||
|
||||
(Disclaimer: I am no spokesperson of Lineo, and I have no direct
|
||||
affiliation with Lineo at the time of this writing.)
|
||||
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
According to the documentation on the disk, this issue of PCP/M-86
|
||||
supports one 96 tpi floppy disk drive and one hard disk drive (at
|
||||
least up to 85 Mb), apparently up to 512 Kb RAM, and up to three
|
||||
background processes.
|
||||
|
||||
It can read and write these floppy formats:
|
||||
|
||||
PG695 / PC16-11 : 80 track floppies formatted under CCP/M-86 version 2.0/3
|
||||
or PCP/M-86.
|
||||
|
||||
PG675 : 40 track floppies formatted under CP/M-86 version 1.1/2
|
||||
and PCP/M-86.
|
||||
|
||||
PC16-20 : 40 and 80 track floppies formatted with PCP/M-86,
|
||||
CCP/M-86 and CDOS-86 if written with single- or
|
||||
dual-sides CP/M formats.
|
||||
|
||||
(The list has changed compared to the READ.ME found in the earlier
|
||||
PCP/M-86 1.0/5b issue, in particular there is no longer a mentioning
|
||||
of a PC-XT 40 track format, although I assume this is now covered by
|
||||
the new PC16-20 entry. Note, that the earlier PCP/M-86 1.0/5b did not
|
||||
came with a SYSTRAN.CMD CP/M <-> MS-DOS file transfer utility.)
|
||||
|
||||
I have no idea what kind of machine this "Siemens Simatic S5
|
||||
Programmierger<65>t PG685" was, but I assume it was some sort of
|
||||
programmable industrial control. It must have been small enough
|
||||
to be portable (whatever this means). The documentation mentions
|
||||
an optional external graphics monitor "BMG" in addition to the
|
||||
internal display, and an "upgrade kit". The video was capable of
|
||||
both, text and graphics mode and the documentation mentions GSX-86.
|
||||
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
All this information provided here was leaked from reading the READ.ME
|
||||
file on the floppy disk and some examination of the binaries.
|
||||
|
||||
Apparently there was a small German Siemens publication:
|
||||
|
||||
"Simatic S5 - Personal CP/M-86 Betriebssystem - Tabellenheft",
|
||||
93 pages, Order No. C79000-B8500-C352-01
|
||||
|
||||
And there was a comprehensive manual for Personal CP/M-86 as well,
|
||||
but I have no further info about it, unfortunately.
|
||||
|
||||
|
||||
File versions
|
||||
-------------
|
||||
|
||||
File name: File size: CRC: Date strings: Version strings:
|
||||
|
||||
BACK.CMD 15.232 3DBB 1983-11-16
|
||||
CCP.CMD 7.168 FB7C 1983-11-11
|
||||
DATE.CMD 3.840 AEAF 1983-11-16
|
||||
DDT86.CMD 14.336 9DB9* 1981 1.2
|
||||
DEVICE.CMD 13.312! 5A10 1983-11-16
|
||||
DIR.CMD 11.648 C723 1983-11-16
|
||||
DSKMAINT.CMD 31.232! 6FA8 1983-01-26 3.0 for PG685 on PCP/M-86 1.0
|
||||
or 2.0, or CCP/M-86 3.1
|
||||
with CCP/M-86 XIOS 3.1
|
||||
DUMP86.CMD 2.944 88E9 1983-10-03 3.0,3.1
|
||||
ED.CMD 9.728 6313 1983-11-16
|
||||
ERASE.CMD 3.968 7598 1983-11-16
|
||||
EXTERN.CMD 640 9BC7* N/A
|
||||
GENRSX.CMD 18.688 92ED 1983-10-04,1983-11-16
|
||||
GET.CMD 9.088 D771 1983-11-16
|
||||
GETRSX.RSX 3.328 3A82 N/A
|
||||
HDPARK.CMD 3.328 257C* N/A 1.0 for PG685
|
||||
HDPARTY.CMD 31.232! 950A 1983-01-26 2.5/4c on PCP/M-86 1.0 or
|
||||
CCP/M-86 3.1
|
||||
HELP.CMD 7.680 BE7A 1983-11-16 1.1
|
||||
HELP.HLP 54.016 4448* (1982-08-14)
|
||||
INITDIR.CMD 35.840 BEA9* N/A
|
||||
INTERN.CMD 640 1BC7* N/A
|
||||
PATCH86.CMD 3.328 C4CB 1983-10-03 3.1
|
||||
PCPM.SYS 56.320! FD85 1983-11-11,1985,"08-05-1986"
|
||||
PIP.CMD 9.472 F147 1983-11-16,1983-09-02 3.1
|
||||
PUT.CMD 8.832 9412 1983-11-16
|
||||
PUTRSX.RSX 3.584 8C7B N/A
|
||||
READ.ME 3.328! D8A0 N/A
|
||||
RENAME.CMD 3.200 C645 1983-11-16
|
||||
SET.CMD 9.344 E6E3 1982,1983-11-16
|
||||
SETDEF.CMD 5.120 BD60 1983-11-16
|
||||
SHOW.CMD 8.704 F1F5 1983-11-16
|
||||
STOP.CMD 2.304 72F8 1983-11-16
|
||||
SUBMIT.CMD 11.008 9EE2 1983-11-16
|
||||
SYSTRAN.CMD 28.416 676D N/A 1.10 on PCP/M-86, CCP/M 2.0, or
|
||||
CCP/M-86 3.1 with XIOS 3.1
|
||||
TYPE.CMD 4.096 3775 1983-11-16
|
||||
|
||||
The CRC checksums were calculated with DR-DOS XDIR /C.
|
||||
|
||||
Those files marked with * are binary identical to the files found in
|
||||
earlier PCP/M-86 1.0/5b, many other files also have the same file sizes
|
||||
but different checksums, most probably because of different serial numbers.
|
||||
Only those files marked with ! have changed in file size compared to 1.0/5b.
|
||||
|
||||
The date strings found in the binaries do not necessarily match with
|
||||
the file date stamps (which might be stored on the PCP/M-86 floppy image -
|
||||
I simply don't know, as Sydex 22DISK has no options to read them).
|
||||
|
||||
To avoid further confusion all dates were converted to the international
|
||||
date format as per ISO 8601 ("ccyy-mm-dd") unless it was not possible
|
||||
for me to track down the actual date due to the ambiguity between the
|
||||
US ("mmddccyy") and the (old) European date format ("ddmmccyy"), which
|
||||
were for sure both used on the floppy. These two uncertain dates are
|
||||
given in quotes. (Please note that all three possible separators '/',
|
||||
'.', and '-' are in use for both the US and the European format, only
|
||||
the ISO 8601 format makes the '-' mandantory in case a separator is used.)
|
||||
|
||||
|
||||
A little attempt in Personal CP/M-86 geneology
|
||||
----------------------------------------------
|
||||
|
||||
Within this file, PCP/M-86 and Personal CP/M-86 are used as synonyms,
|
||||
just like CCP/M-86 is used as an abbreviation to Concurrent CP/M-86.
|
||||
|
||||
This issue of PCP/M-86 2.1/1 contains these date stamps:
|
||||
|
||||
"01/26/83" -> 1983-01-26
|
||||
"09/02/83" -> 1983-09-02
|
||||
"031083" -> 1983-10-03
|
||||
"10/4/83" -> 1983-10-04
|
||||
"111183" -> 1983-11-11
|
||||
"161183" -> 1983-11-16
|
||||
"08-05-86" -> 1986 (either in US or European format)
|
||||
"11.01.87" -> 1987-01-11? (most probably in European format)
|
||||
|
||||
Most probably the date 1982-08-14 was also some special date in the
|
||||
CP/M-86 history since the HELP DATE text uses this date as an example.
|
||||
|
||||
Mentionings of a Digital Research product named CP/M-86 Plus can
|
||||
be found in Usenet discussions like news:comp.os.cpm and various
|
||||
private discussions, as well as in the literature, for example:
|
||||
|
||||
Herwig Feichtinger "Arbeitsbuch Mikrocomputer", 2nd edition, 1987,
|
||||
Franzis Verlag, ISBN 3-7723-8022-0 (presumably the first edition
|
||||
was published in 1986 or earlier):
|
||||
|
||||
On page 466 the author mentions that CP/M-86 would featurewise
|
||||
correspond with CP/M(-80) 2.2, while a newer CP/M(-80) 3.0 alias
|
||||
CP/M Plus existed for the 8080/8085/Z80 CPU family, but not for
|
||||
the x86 family. He states that while the book went to press
|
||||
(1st or 2nd edition?), Digital Research was working on a new
|
||||
product named CP/M-86 Plus which would overcome most of the
|
||||
limitations of a CP/M(-80) 2.2 style implementation, presumably
|
||||
raising the compatibility level to a 3.0 implementation (just
|
||||
like for the CP/M-80 series).
|
||||
|
||||
However, so far (2002) noone seems to have found an "offical"
|
||||
copy of CP/M-86 Plus, leading to the assumption that Personal
|
||||
CP/M-86 1.x and 2.x, which contain many "CP/M-86 Plus" strings
|
||||
in the binaries, either are in fact CP/M-86 Plus or at least
|
||||
a further derivation of it.
|
||||
|
||||
The author also mentions that Concurrent CP/M-86 (CCP/M) was
|
||||
developed out of CP/M-86 (not as I assumed the other way around),
|
||||
and that CCP/M-86 would support up to four processes (what a
|
||||
coincidence with Personal CP/M-86, which supports three background
|
||||
processes, while MP/M-86 supports many more!), but that these
|
||||
processes can be utilized by a single user as well as getting
|
||||
assigned to different users on up to four serial terminals (not
|
||||
possible with Personal CP/M-86). He further states that CCP/M-86
|
||||
supports multiple screen windows, and that the system files
|
||||
XIOS.SYS, CCP/M.SYS and BDOSPC.COM together would consume 140 Kb.
|
||||
Unfortunately he does not mention the exact CCP/M-86 version number
|
||||
he is talking about in his book.
|
||||
|
||||
Taking into account that Personal CP/M-86 1.0/5b DSKMAINT.CMD
|
||||
2.3 contains strings that it requires "Personal CP/M 1.0" or
|
||||
"Concurrent CP/M 3.1" and "Concurrent CP/M XIOS 3.1",
|
||||
Personal CP/M-86 1.x looks much like some kind of a single-user
|
||||
edition of Concurrent CP/M-86 3.1 to me... (If CP/M-86 Plus
|
||||
actually existed, it could have been a single user version
|
||||
of CCP/M-86 3.0 then, but this is only guesswork on my part.)
|
||||
|
||||
More interesting is that he states CCP/M-86 3.1 would be able
|
||||
to emulate MS-DOS and that it would automatically determine the
|
||||
floppy disk format (CP/M or DOS), and that CCP/M-86 3.1 would
|
||||
be 30% faster than MS-DOS 1.0 when writing to floppy disks,
|
||||
but that CCP/M-86 3.1 would only support the old MS-DOS 1.0
|
||||
8 sectors/track floppies, not the newer 9 sectors/track floppies
|
||||
introduced with MS-DOS 2.0+, and that support for sub-directories
|
||||
was still lacking as well.
|
||||
|
||||
Well, neither Personal CP/M-86 1.0/5b nor 2.1/1 do support
|
||||
any kind of DOS emulation, and I cannot make any statement
|
||||
in regard to CCP/M-86 3.1 (which I have never seen), but knowing
|
||||
that Digital Research's successor DOS Plus 1.2 (as, for example,
|
||||
found on the Amstrad PC1512 and - judging from its internal
|
||||
strings "CPCDOS 4.1" - corresponding with Concurrent PC-DOS 4.1)
|
||||
or DOS Plus 2.1 (as used on the Acorn BBC Master 512) do both
|
||||
come with a MS-DOS 2.11 emulation layer, there is some coincidence
|
||||
here as well.
|
||||
|
||||
The only contradiction is the version number 3.1 or 4.1;
|
||||
if CCP/M-86 3.1 already supported an early form of DOS emulation,
|
||||
than PCP/M-86 1.x is *less* than a single-user edition of CCP/M-86 3.1.
|
||||
On the other hand, it could well be, that, what Herwig Feichtinger
|
||||
still called CCP/M-86, was already marketted as Concurrent PC-DOS 3.1
|
||||
(I know that at least a Concurrent PC-DOS 3.2 existed), so there
|
||||
is sort of coincidence again... Another unverified little theory is
|
||||
that Concurrent CP/M-86 3.x and Concurrent PC-DOS 3.x were in fact
|
||||
two flavours of basically the same product, with the latter having
|
||||
added an (optional) DOS emulation layer. Does someone know for sure?
|
||||
|
||||
If you have corrections, additions, or can shed some better light on
|
||||
these earliest pre-decessors of the later single user DR DOS and
|
||||
Multiuser DOS families (with their latest representants at the time
|
||||
of this writing being Lineo DR-DOS 7.03 and OEM DR-DOS 7.05 and
|
||||
ITERA/IMS REAL/32 7.93 and ITERA/IMS REAL NG now), I would very
|
||||
much appreciate your feedback.
|
||||
|
||||
Thanks and Enjoy!
|
||||
|
||||
Matthias Paul <mpaul@drdos.org>
|
||||
|
||||
EOF
|
||||
|
||||
@@ -0,0 +1,281 @@
|
||||
|
||||
Last edit: 2002-05-24 MPAUL
|
||||
|
||||
|
||||
Digital Research Personal CP/M-86 2.1/1 (1987)
|
||||
==============================================
|
||||
for
|
||||
===
|
||||
Siemens Simatic S5 / PG685
|
||||
==========================
|
||||
|
||||
|
||||
Summary
|
||||
-------
|
||||
|
||||
This archive represents a German issue of Digital Research's
|
||||
Personal CP/M-86 2.1/1 for the Siemens Simatic S5 programming
|
||||
device PG685.
|
||||
|
||||
This release of PCP/M-86 is dated 1987-01-11 (or 1987-11-01?),
|
||||
and contains Digital Research copyright strings going back to
|
||||
1981, 1982, 1983, 1985 and 1986.
|
||||
|
||||
Many of the .CMD files contain "CP/M-86 Plus" strings, leading
|
||||
to the assumption that Personal CP/M-86 1.x and 2.x represent
|
||||
nothing but this rumored product CP/M-86 Plus or that they are
|
||||
at least very close relatives, with Personal CP/M-86 being derived
|
||||
from CP/M-86 Plus. There are also hints that the single-user
|
||||
Personal CP/M-86 1.x and 2.x issues in some way correspond with
|
||||
the multi-user Concurrent CP/M-86 3.1.
|
||||
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
Since 1999-07, Lineo, Inc., Utah, USA, is the copyright owner of all
|
||||
original Digital Research CP/M operating system technology by way of
|
||||
Caldera Thin Clients, Inc. (since mid 1998), Caldera, Inc. (since
|
||||
1996-07), Novell, Inc. (since 1991-07) and Digital Research, Inc.
|
||||
|
||||
On 2001-10-19, Lineo's (then-times) Chairman and CEO Bryan Sparks
|
||||
issued a public CP/M distribution and usage license as detailed
|
||||
in the file LICENSE.TXT accompaning this distribution archive.
|
||||
|
||||
This historic issue of CP/M is expressively made available "AS IS"
|
||||
under the terms of this license, and without warranties or support
|
||||
of any kind. Use the files and information solely at your own risk.
|
||||
|
||||
However, while the meaning is pretty clear in "human language",
|
||||
the actual wording is in another sense so vague that I suggest you
|
||||
still better check with Lineo in case you plan to utilize this
|
||||
stuff for anything beyond the sole purpose of studying the CP/M
|
||||
and DOS history or personal non-commercial use.
|
||||
|
||||
(Disclaimer: I am no spokesperson of Lineo, and I have no direct
|
||||
affiliation with Lineo at the time of this writing.)
|
||||
|
||||
|
||||
Features
|
||||
--------
|
||||
|
||||
According to the documentation on the disk, this issue of PCP/M-86
|
||||
supports one 96 tpi floppy disk drive and one hard disk drive (at
|
||||
least up to 85 Mb), apparently up to 512 Kb RAM, and up to three
|
||||
background processes.
|
||||
|
||||
It can read and write these floppy formats:
|
||||
|
||||
PG695 / PC16-11 : 80 track floppies formatted under CCP/M-86 version 2.0/3
|
||||
or PCP/M-86.
|
||||
|
||||
PG675 : 40 track floppies formatted under CP/M-86 version 1.1/2
|
||||
and PCP/M-86.
|
||||
|
||||
PC16-20 : 40 and 80 track floppies formatted with PCP/M-86,
|
||||
CCP/M-86 and CDOS-86 if written with single- or
|
||||
dual-sides CP/M formats.
|
||||
|
||||
(The list has changed compared to the READ.ME found in the earlier
|
||||
PCP/M-86 1.0/5b issue, in particular there is no longer a mentioning
|
||||
of a PC-XT 40 track format, although I assume this is now covered by
|
||||
the new PC16-20 entry. Note, that the earlier PCP/M-86 1.0/5b did not
|
||||
came with a SYSTRAN.CMD CP/M <-> MS-DOS file transfer utility.)
|
||||
|
||||
I have no idea what kind of machine this "Siemens Simatic S5
|
||||
Programmierger<65>t PG685" was, but I assume it was some sort of
|
||||
programmable industrial control. It must have been small enough
|
||||
to be portable (whatever this means). The documentation mentions
|
||||
an optional external graphics monitor "BMG" in addition to the
|
||||
internal display, and an "upgrade kit". The video was capable of
|
||||
both, text and graphics mode and the documentation mentions GSX-86.
|
||||
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
All this information provided here was leaked from reading the READ.ME
|
||||
file on the floppy disk and some examination of the binaries.
|
||||
|
||||
Apparently there was a small German Siemens publication:
|
||||
|
||||
"Simatic S5 - Personal CP/M-86 Betriebssystem - Tabellenheft",
|
||||
93 pages, Order No. C79000-B8500-C352-01
|
||||
|
||||
And there was a comprehensive manual for Personal CP/M-86 as well,
|
||||
but I have no further info about it, unfortunately.
|
||||
|
||||
|
||||
File versions
|
||||
-------------
|
||||
|
||||
File name: File size: CRC: Date strings: Version strings:
|
||||
|
||||
BACK.CMD 15.232 3DBB 1983-11-16
|
||||
CCP.CMD 7.168 FB7C 1983-11-11
|
||||
DATE.CMD 3.840 AEAF 1983-11-16
|
||||
DDT86.CMD 14.336 9DB9* 1981 1.2
|
||||
DEVICE.CMD 13.312! 5A10 1983-11-16
|
||||
DIR.CMD 11.648 C723 1983-11-16
|
||||
DSKMAINT.CMD 31.232! 6FA8 1983-01-26 3.0 for PG685 on PCP/M-86 1.0
|
||||
or 2.0, or CCP/M-86 3.1
|
||||
with CCP/M-86 XIOS 3.1
|
||||
DUMP86.CMD 2.944 88E9 1983-10-03 3.0,3.1
|
||||
ED.CMD 9.728 6313 1983-11-16
|
||||
ERASE.CMD 3.968 7598 1983-11-16
|
||||
EXTERN.CMD 640 9BC7* N/A
|
||||
GENRSX.CMD 18.688 92ED 1983-10-04,1983-11-16
|
||||
GET.CMD 9.088 D771 1983-11-16
|
||||
GETRSX.RSX 3.328 3A82 N/A
|
||||
HDPARK.CMD 3.328 257C* N/A 1.0 for PG685
|
||||
HDPARTY.CMD 31.232! 950A 1983-01-26 2.5/4c on PCP/M-86 1.0 or
|
||||
CCP/M-86 3.1
|
||||
HELP.CMD 7.680 BE7A 1983-11-16 1.1
|
||||
HELP.HLP 54.016 4448* (1982-08-14)
|
||||
INITDIR.CMD 35.840 BEA9* N/A
|
||||
INTERN.CMD 640 1BC7* N/A
|
||||
PATCH86.CMD 3.328 C4CB 1983-10-03 3.1
|
||||
PCPM.SYS 56.320! FD85 1983-11-11,1985,"08-05-1986"
|
||||
PIP.CMD 9.472 F147 1983-11-16,1983-09-02 3.1
|
||||
PUT.CMD 8.832 9412 1983-11-16
|
||||
PUTRSX.RSX 3.584 8C7B N/A
|
||||
READ.ME 3.328! D8A0 N/A
|
||||
RENAME.CMD 3.200 C645 1983-11-16
|
||||
SET.CMD 9.344 E6E3 1982,1983-11-16
|
||||
SETDEF.CMD 5.120 BD60 1983-11-16
|
||||
SHOW.CMD 8.704 F1F5 1983-11-16
|
||||
STOP.CMD 2.304 72F8 1983-11-16
|
||||
SUBMIT.CMD 11.008 9EE2 1983-11-16
|
||||
SYSTRAN.CMD 28.416 676D N/A 1.10 on PCP/M-86, CCP/M 2.0, or
|
||||
CCP/M-86 3.1 with XIOS 3.1
|
||||
TYPE.CMD 4.096 3775 1983-11-16
|
||||
|
||||
The CRC checksums were calculated with DR-DOS XDIR /C.
|
||||
|
||||
Those files marked with * are binary identical to the files found in
|
||||
earlier PCP/M-86 1.0/5b, many other files also have the same file sizes
|
||||
but different checksums, most probably because of different serial numbers.
|
||||
Only those files marked with ! have changed in file size compared to 1.0/5b.
|
||||
|
||||
The date strings found in the binaries do not necessarily match with
|
||||
the file date stamps (which might be stored on the PCP/M-86 floppy image -
|
||||
I simply don't know, as Sydex 22DISK has no options to read them).
|
||||
|
||||
To avoid further confusion all dates were converted to the international
|
||||
date format as per ISO 8601 ("ccyy-mm-dd") unless it was not possible
|
||||
for me to track down the actual date due to the ambiguity between the
|
||||
US ("mmddccyy") and the (old) European date format ("ddmmccyy"), which
|
||||
were for sure both used on the floppy. These two uncertain dates are
|
||||
given in quotes. (Please note that all three possible separators '/',
|
||||
'.', and '-' are in use for both the US and the European format, only
|
||||
the ISO 8601 format makes the '-' mandantory in case a separator is used.)
|
||||
|
||||
|
||||
A little attempt in Personal CP/M-86 geneology
|
||||
----------------------------------------------
|
||||
|
||||
Within this file, PCP/M-86 and Personal CP/M-86 are used as synonyms,
|
||||
just like CCP/M-86 is used as an abbreviation to Concurrent CP/M-86.
|
||||
|
||||
This issue of PCP/M-86 2.1/1 contains these date stamps:
|
||||
|
||||
"01/26/83" -> 1983-01-26
|
||||
"09/02/83" -> 1983-09-02
|
||||
"031083" -> 1983-10-03
|
||||
"10/4/83" -> 1983-10-04
|
||||
"111183" -> 1983-11-11
|
||||
"161183" -> 1983-11-16
|
||||
"08-05-86" -> 1986 (either in US or European format)
|
||||
"11.01.87" -> 1987-01-11? (most probably in European format)
|
||||
|
||||
Most probably the date 1982-08-14 was also some special date in the
|
||||
CP/M-86 history since the HELP DATE text uses this date as an example.
|
||||
|
||||
Mentionings of a Digital Research product named CP/M-86 Plus can
|
||||
be found in Usenet discussions like news:comp.os.cpm and various
|
||||
private discussions, as well as in the literature, for example:
|
||||
|
||||
Herwig Feichtinger "Arbeitsbuch Mikrocomputer", 2nd edition, 1987,
|
||||
Franzis Verlag, ISBN 3-7723-8022-0 (presumably the first edition
|
||||
was published in 1986 or earlier):
|
||||
|
||||
On page 466 the author mentions that CP/M-86 would featurewise
|
||||
correspond with CP/M(-80) 2.2, while a newer CP/M(-80) 3.0 alias
|
||||
CP/M Plus existed for the 8080/8085/Z80 CPU family, but not for
|
||||
the x86 family. He states that while the book went to press
|
||||
(1st or 2nd edition?), Digital Research was working on a new
|
||||
product named CP/M-86 Plus which would overcome most of the
|
||||
limitations of a CP/M(-80) 2.2 style implementation, presumably
|
||||
raising the compatibility level to a 3.0 implementation (just
|
||||
like for the CP/M-80 series).
|
||||
|
||||
However, so far (2002) noone seems to have found an "offical"
|
||||
copy of CP/M-86 Plus, leading to the assumption that Personal
|
||||
CP/M-86 1.x and 2.x, which contain many "CP/M-86 Plus" strings
|
||||
in the binaries, either are in fact CP/M-86 Plus or at least
|
||||
a further derivation of it.
|
||||
|
||||
The author also mentions that Concurrent CP/M-86 (CCP/M) was
|
||||
developed out of CP/M-86 (not as I assumed the other way around),
|
||||
and that CCP/M-86 would support up to four processes (what a
|
||||
coincidence with Personal CP/M-86, which supports three background
|
||||
processes, while MP/M-86 supports many more!), but that these
|
||||
processes can be utilized by a single user as well as getting
|
||||
assigned to different users on up to four serial terminals (not
|
||||
possible with Personal CP/M-86). He further states that CCP/M-86
|
||||
supports multiple screen windows, and that the system files
|
||||
XIOS.SYS, CCP/M.SYS and BDOSPC.COM together would consume 140 Kb.
|
||||
Unfortunately he does not mention the exact CCP/M-86 version number
|
||||
he is talking about in his book.
|
||||
|
||||
Taking into account that Personal CP/M-86 1.0/5b DSKMAINT.CMD
|
||||
2.3 contains strings that it requires "Personal CP/M 1.0" or
|
||||
"Concurrent CP/M 3.1" and "Concurrent CP/M XIOS 3.1",
|
||||
Personal CP/M-86 1.x looks much like some kind of a single-user
|
||||
edition of Concurrent CP/M-86 3.1 to me... (If CP/M-86 Plus
|
||||
actually existed, it could have been a single user version
|
||||
of CCP/M-86 3.0 then, but this is only guesswork on my part.)
|
||||
|
||||
More interesting is that he states CCP/M-86 3.1 would be able
|
||||
to emulate MS-DOS and that it would automatically determine the
|
||||
floppy disk format (CP/M or DOS), and that CCP/M-86 3.1 would
|
||||
be 30% faster than MS-DOS 1.0 when writing to floppy disks,
|
||||
but that CCP/M-86 3.1 would only support the old MS-DOS 1.0
|
||||
8 sectors/track floppies, not the newer 9 sectors/track floppies
|
||||
introduced with MS-DOS 2.0+, and that support for sub-directories
|
||||
was still lacking as well.
|
||||
|
||||
Well, neither Personal CP/M-86 1.0/5b nor 2.1/1 do support
|
||||
any kind of DOS emulation, and I cannot make any statement
|
||||
in regard to CCP/M-86 3.1 (which I have never seen), but knowing
|
||||
that Digital Research's successor DOS Plus 1.2 (as, for example,
|
||||
found on the Amstrad PC1512 and - judging from its internal
|
||||
strings "CPCDOS 4.1" - corresponding with Concurrent PC-DOS 4.1)
|
||||
or DOS Plus 2.1 (as used on the Acorn BBC Master 512) do both
|
||||
come with a MS-DOS 2.11 emulation layer, there is some coincidence
|
||||
here as well.
|
||||
|
||||
The only contradiction is the version number 3.1 or 4.1;
|
||||
if CCP/M-86 3.1 already supported an early form of DOS emulation,
|
||||
than PCP/M-86 1.x is *less* than a single-user edition of CCP/M-86 3.1.
|
||||
On the other hand, it could well be, that, what Herwig Feichtinger
|
||||
still called CCP/M-86, was already marketted as Concurrent PC-DOS 3.1
|
||||
(I know that at least a Concurrent PC-DOS 3.2 existed), so there
|
||||
is sort of coincidence again... Another unverified little theory is
|
||||
that Concurrent CP/M-86 3.x and Concurrent PC-DOS 3.x were in fact
|
||||
two flavours of basically the same product, with the latter having
|
||||
added an (optional) DOS emulation layer. Does someone know for sure?
|
||||
|
||||
If you have corrections, additions, or can shed some better light on
|
||||
these earliest pre-decessors of the later single user DR DOS and
|
||||
Multiuser DOS families (with their latest representants at the time
|
||||
of this writing being Lineo DR-DOS 7.03 and OEM DR-DOS 7.05 and
|
||||
ITERA/IMS REAL/32 7.93 and ITERA/IMS REAL NG now), I would very
|
||||
much appreciate your feedback.
|
||||
|
||||
Thanks and Enjoy!
|
||||
|
||||
Matthias Paul <mpaul@drdos.org>
|
||||
|
||||
EOF
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user