mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-26 09:54:20 +00:00
Upload
Digital Research
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
|
||||
DR-DOS XDIR /C /S
|
||||
|
||||
--A--- 2002-05-24 \PCPM86_B.105\FILE_ID.DIZ
|
||||
|
||||
--A--- 4.017 2002-05-24 01:05 \PCPM86_B.105\FILES.TXT
|
||||
--A--- 851 2002-05-24 01:05 C719 \PCPM86_B.105\LICENSE.TXT
|
||||
--A--- 12.453 2002-05-24 01:05 F7FF \PCPM86_B.105\README.TXT
|
||||
|
||||
--A--- 15.232 2002-05-24 01:05 EDBF \PCPM86_B.105\BIN\BACK.CMD
|
||||
--A--- 7.168 2002-05-24 01:05 E06F \PCPM86_B.105\BIN\CCP.CMD
|
||||
--A--- 3.840 2002-05-24 01:05 F1EC \PCPM86_B.105\BIN\DATE.CMD
|
||||
--A--- 14.336 2002-05-24 01:05 9DB9 \PCPM86_B.105\BIN\DDT86.CMD
|
||||
--A--- 19.840 2002-05-24 01:05 FEF9 \PCPM86_B.105\BIN\DEVICE.CMD
|
||||
--A--- 11.648 2002-05-24 01:05 4984 \PCPM86_B.105\BIN\DIR.CMD
|
||||
--A--- 31.104 2002-05-24 01:05 91BC \PCPM86_B.105\BIN\DSKMAINT.CMD
|
||||
--A--- 2.944 2002-05-24 01:05 4EAF \PCPM86_B.105\BIN\DUMP86.CMD
|
||||
--A--- 9.728 2002-05-24 01:05 E763 \PCPM86_B.105\BIN\ED.CMD
|
||||
--A--- 3.968 2002-05-24 01:05 DC89 \PCPM86_B.105\BIN\ERASE.CMD
|
||||
--A--- 640 2002-05-24 01:05 9BC7 \PCPM86_B.105\BIN\EXTERN.CMD
|
||||
--A--- 18.688 2002-05-24 01:05 FD67 \PCPM86_B.105\BIN\GENRSX.CMD
|
||||
--A--- 9.088 2002-05-24 01:05 9E70 \PCPM86_B.105\BIN\GET.CMD
|
||||
--A--- 3.328 2002-05-24 01:05 3A82 \PCPM86_B.105\BIN\GETRSX.RSX
|
||||
--A--- 3.328 2002-05-24 01:05 257C \PCPM86_B.105\BIN\HDPARK.CMD
|
||||
--A--- 30.336 2002-05-24 01:05 6713 \PCPM86_B.105\BIN\HDPARTY.CMD
|
||||
--A--- 7.680 2002-05-24 01:05 DBC2 \PCPM86_B.105\BIN\HELP.CMD
|
||||
--A--- 54.016 2002-05-24 01:05 4448 \PCPM86_B.105\BIN\HELP.HLP
|
||||
--A--- 35.840 2002-05-24 01:05 BEA9 \PCPM86_B.105\BIN\INITDIR.CMD
|
||||
--A--- 640 2002-05-24 01:05 1BC7 \PCPM86_B.105\BIN\INTERN.CMD
|
||||
--A--- 3.328 2002-05-24 01:05 0A90 \PCPM86_B.105\BIN\PATCH86.CMD
|
||||
--A--- 47.488 2002-05-24 01:05 3166 \PCPM86_B.105\BIN\PCPM.SYS
|
||||
--A--- 9.472 2002-05-24 01:05 845E \PCPM86_B.105\BIN\PIP.CMD
|
||||
--A--- 8.832 2002-05-24 01:05 1E84 \PCPM86_B.105\BIN\PUT.CMD
|
||||
--A--- 3.584 2002-05-24 01:05 8C7B \PCPM86_B.105\BIN\PUTRSX.RSX
|
||||
--A--- 4.480 2002-05-24 01:05 6ABF \PCPM86_B.105\BIN\READ.ME
|
||||
--A--- 3.200 2002-05-24 01:05 15D1 \PCPM86_B.105\BIN\RENAME.CMD
|
||||
--A--- 9.344 2002-05-24 01:05 737C \PCPM86_B.105\BIN\SET.CMD
|
||||
--A--- 5.120 2002-05-24 01:05 D248 \PCPM86_B.105\BIN\SETDEF.CMD
|
||||
--A--- 8.704 2002-05-24 01:05 AFDE \PCPM86_B.105\BIN\SHOW.CMD
|
||||
--A--- 2.304 2002-05-24 01:05 C8C4 \PCPM86_B.105\BIN\STOP.CMD
|
||||
--A--- 11.008 2002-05-24 01:05 97A5 \PCPM86_B.105\BIN\SUBMIT.CMD
|
||||
--A--- 4.096 2002-05-24 01:05 35A4 \PCPM86_B.105\BIN\TYPE.CMD
|
||||
|
||||
--A--- 2.590 2002-05-24 01:05 C26F \PCPM86_B.105\IMG\GETIMAGE.BAT
|
||||
--A--- 1.351 2002-05-24 01:05 E27C \PCPM86_B.105\IMG\MAKEDISK.BAT
|
||||
--A--- 309.971 2002-05-24 01:05 8967 \PCPM86_B.105\IMG\PCPM105B.DSK
|
||||
--A--- 737.280 2002-05-24 01:05 2027 \PCPM86_B.105\IMG\PCPM105B.IMG
|
||||
--A--- 1.101 2002-05-24 01:05 C299 \PCPM86_B.105\IMG\S5PG685.DEF
|
||||
|
||||
--A--- 369.910 2002-05-24 01:05 A20B \PCPM86_B.105\SRC\BACK.A86
|
||||
--A--- 227.289 2002-05-24 01:05 DA00 \PCPM86_B.105\SRC\CCP.A86
|
||||
--A--- 506.666 2002-05-24 01:05 8F84 \PCPM86_B.105\SRC\DEVICE.A86
|
||||
--A--- 366.457 2002-05-24 01:05 2A51 \PCPM86_B.105\SRC\DSKMAINT.A86
|
||||
--A--- 18.312 2002-05-24 01:05 A779 \PCPM86_B.105\SRC\HDPARK.A86
|
||||
--A--- 587.356 2002-05-24 01:05 1B96 \PCPM86_B.105\SRC\HDPARTY.A86
|
||||
--A--- 940.070 2002-05-24 01:05 3F7F \PCPM86_B.105\SRC\INITDIR.A86
|
||||
--A--- 93.285 2002-05-24 01:05 9740 \PCPM86_B.105\SRC\PATCH86.A86
|
||||
--A--- 1.475.274 2002-05-24 01:05 A3F9 \PCPM86_B.105\SRC\PCPM.A86
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
----------------------------------------
|
||||
Digital Research Personal CP/M-86 1.0/5b
|
||||
(1985) for Siemens Simatic S5 / PG685
|
||||
----------------------------------------
|
||||
|
||||
This file PCPM105S.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 PCPM105B.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,274 @@
|
||||
This archive represents a German issue of Digital Research's Personal CP/M-86 1.0/5b for the Siemens Simatic S5 programming device PG685. Sources are in Assembler, and have been disassembled with Sourcer v. 7.00.
|
||||
|
||||
/README.TXT
|
||||
|
||||
|
||||
Last edit: 2002-05-24 MPAUL
|
||||
|
||||
|
||||
Digital Research Personal CP/M-86 1.0/5b (1985)
|
||||
===============================================
|
||||
for
|
||||
===
|
||||
Siemens Simatic S5 / PG685
|
||||
==========================
|
||||
|
||||
|
||||
Summary
|
||||
-------
|
||||
|
||||
This archive represents a German issue of Digital Research's
|
||||
Personal CP/M-86 1.0/5b for the Siemens Simatic S5 programming
|
||||
device PG685.
|
||||
|
||||
This release of PCP/M-86 is dated 1985-10-09 (or 1985-09-10?),
|
||||
and contains Digital Research copyright strings going back to
|
||||
1981, 1982, and for the most part 1983.
|
||||
|
||||
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 CCP/M-86 version 3.1/1 or PCP/M-86 version 1.0/x
|
||||
|
||||
It can read, but not write these formats:
|
||||
|
||||
PG675 : 40 track floppies formatted under CP/M-86 version 1.1/2
|
||||
and PCP/M-86 version 1.0/x
|
||||
|
||||
IBM-PC XT : 40 track floppies formatted under CP/M-86 since
|
||||
version 1.1, CCP/M-86 all versions if written
|
||||
with single- or dual-sided CP/M formats.
|
||||
|
||||
I have no idea what kind of machine this "Siemens Simatic S5
|
||||
Programmierger„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. 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 EDBF 1983-11-16
|
||||
CCP.CMD 7.168 E06F 1983-11-11
|
||||
DATE.CMD 3.840 F1EC 1983-11-16
|
||||
DDT86.CMD 14.336 9DB9 1981 1.2
|
||||
DEVICE.CMD 19.840 FEF9 1983-11-16
|
||||
DIR.CMD 11.648 4984 1983-11-16
|
||||
DSKMAINT.CMD 31.104 91BC 1983-01-26,"09.10.1985" 2.3 for PG685 on
|
||||
PCP/M-86 1.0
|
||||
or CCP/M-86 3.1 with
|
||||
CCP/M-86 XIOS 3.1
|
||||
DUMP86.CMD 2.944 4EAF 1983-10-03 3.0,3.1
|
||||
ED.CMD 9.728 E763 1983-11-16
|
||||
ERASE.CMD 3.968 DC89 1983-11-16
|
||||
EXTERN.CMD 640 9BC7 N/A
|
||||
GENRSX.CMD 18.688 FD67 1983-10-04,1983-11-16
|
||||
GET.CMD 9.088 9E70 1983-11-16
|
||||
GETRSX.RSX 3.328 3A82 N/A
|
||||
HDPARK.CMD 3.328 257C N/A 1.0 for PG685
|
||||
HDPARTY.CMD 30.336 6713 1983-01-26 2.5/3 on PCP/M-86 1.0
|
||||
or CCP/M-86 3.1
|
||||
HELP.CMD 7.680 DBC2 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 0A90 1983-10-03 3.1
|
||||
PCPM.SYS 47.488 3166 1983-11-11,1983-11-16
|
||||
PIP.CMD 9.472 845E 1983-11-16,1983-09-02 3.1
|
||||
PUT.CMD 8.832 1E84 1983-11-16
|
||||
PUTRSX.RSX 3.584 8C7B N/A
|
||||
READ.ME 4.480 6ABF N/A
|
||||
RENAME.CMD 3.200 15D1 1983-11-16
|
||||
SET.CMD 9.344 737C 1982,1983-11-16
|
||||
SETDEF.CMD 5.120 D248 1983-11-16
|
||||
SHOW.CMD 8.704 AFDE 1983-11-16
|
||||
STOP.CMD 2.304 C8C4 1983-11-16
|
||||
SUBMIT.CMD 11.008 97A5 1983-11-16
|
||||
TYPE.CMD 4.096 35A4 1983-11-16
|
||||
|
||||
The CRC checksums were calculated with DR-DOS XDIR /C.
|
||||
|
||||
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. The uncertain date is given in
|
||||
quotes. (Please note that both 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 1.0/5b 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
|
||||
"11/16/83" and "161183" -> 1983-11-16
|
||||
"09.10.85" -> 1985-10-09? (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,270 @@
|
||||
|
||||
Last edit: 2002-05-24 MPAUL
|
||||
|
||||
|
||||
Digital Research Personal CP/M-86 1.0/5b (1985)
|
||||
===============================================
|
||||
for
|
||||
===
|
||||
Siemens Simatic S5 / PG685
|
||||
==========================
|
||||
|
||||
|
||||
Summary
|
||||
-------
|
||||
|
||||
This archive represents a German issue of Digital Research's
|
||||
Personal CP/M-86 1.0/5b for the Siemens Simatic S5 programming
|
||||
device PG685.
|
||||
|
||||
This release of PCP/M-86 is dated 1985-10-09 (or 1985-09-10?),
|
||||
and contains Digital Research copyright strings going back to
|
||||
1981, 1982, and for the most part 1983.
|
||||
|
||||
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 CCP/M-86 version 3.1/1 or PCP/M-86 version 1.0/x
|
||||
|
||||
It can read, but not write these formats:
|
||||
|
||||
PG675 : 40 track floppies formatted under CP/M-86 version 1.1/2
|
||||
and PCP/M-86 version 1.0/x
|
||||
|
||||
IBM-PC XT : 40 track floppies formatted under CP/M-86 since
|
||||
version 1.1, CCP/M-86 all versions if written
|
||||
with single- or dual-sided CP/M formats.
|
||||
|
||||
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. 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 EDBF 1983-11-16
|
||||
CCP.CMD 7.168 E06F 1983-11-11
|
||||
DATE.CMD 3.840 F1EC 1983-11-16
|
||||
DDT86.CMD 14.336 9DB9 1981 1.2
|
||||
DEVICE.CMD 19.840 FEF9 1983-11-16
|
||||
DIR.CMD 11.648 4984 1983-11-16
|
||||
DSKMAINT.CMD 31.104 91BC 1983-01-26,"09.10.1985" 2.3 for PG685 on
|
||||
PCP/M-86 1.0
|
||||
or CCP/M-86 3.1 with
|
||||
CCP/M-86 XIOS 3.1
|
||||
DUMP86.CMD 2.944 4EAF 1983-10-03 3.0,3.1
|
||||
ED.CMD 9.728 E763 1983-11-16
|
||||
ERASE.CMD 3.968 DC89 1983-11-16
|
||||
EXTERN.CMD 640 9BC7 N/A
|
||||
GENRSX.CMD 18.688 FD67 1983-10-04,1983-11-16
|
||||
GET.CMD 9.088 9E70 1983-11-16
|
||||
GETRSX.RSX 3.328 3A82 N/A
|
||||
HDPARK.CMD 3.328 257C N/A 1.0 for PG685
|
||||
HDPARTY.CMD 30.336 6713 1983-01-26 2.5/3 on PCP/M-86 1.0
|
||||
or CCP/M-86 3.1
|
||||
HELP.CMD 7.680 DBC2 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 0A90 1983-10-03 3.1
|
||||
PCPM.SYS 47.488 3166 1983-11-11,1983-11-16
|
||||
PIP.CMD 9.472 845E 1983-11-16,1983-09-02 3.1
|
||||
PUT.CMD 8.832 1E84 1983-11-16
|
||||
PUTRSX.RSX 3.584 8C7B N/A
|
||||
READ.ME 4.480 6ABF N/A
|
||||
RENAME.CMD 3.200 15D1 1983-11-16
|
||||
SET.CMD 9.344 737C 1982,1983-11-16
|
||||
SETDEF.CMD 5.120 D248 1983-11-16
|
||||
SHOW.CMD 8.704 AFDE 1983-11-16
|
||||
STOP.CMD 2.304 C8C4 1983-11-16
|
||||
SUBMIT.CMD 11.008 97A5 1983-11-16
|
||||
TYPE.CMD 4.096 35A4 1983-11-16
|
||||
|
||||
The CRC checksums were calculated with DR-DOS XDIR /C.
|
||||
|
||||
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. The uncertain date is given in
|
||||
quotes. (Please note that both 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 1.0/5b 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
|
||||
"11/16/83" and "161183" -> 1983-11-16
|
||||
"09.10.85" -> 1985-10-09? (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
@@ -0,0 +1,274 @@
|
||||
HDPARK.LST Sourcer v7.00
|
||||
|
||||
|
||||
PAGE 59,132
|
||||
|
||||
;==========================================================================
|
||||
;== ==
|
||||
;== HDPARK ==
|
||||
;== ==
|
||||
;== Created: ==
|
||||
;== Code type: special ==
|
||||
;== Passes: 9 Analysis Options on: QRSUX ==
|
||||
;== ==
|
||||
;==========================================================================
|
||||
|
||||
target EQU 'T3' ; Target assembler: TASM-3.0
|
||||
|
||||
|
||||
; The following equates show data references outside the range of the program.
|
||||
|
||||
= 0028 data_1e equ 28h ;*(051B:0028=0)
|
||||
= 0F0A data_2e equ 0F0Ah ;*(051B:0F0A=0)
|
||||
= 004E data_3e equ 4Eh ;*(3ABA:004E=3B0Ah)
|
||||
|
||||
;------------------------------------------------------------ seg_a ----
|
||||
|
||||
seg_a segment byte public
|
||||
assume cs:seg_a , ds:seg_a
|
||||
|
||||
4044:0000 01 data_4 db 1 ; Data table (indexed access)
|
||||
4044:0001 19 00 00 00 19 00 db 19h, 00h, 00h, 00h, 19h, 00h
|
||||
4044:0007 00 00 02 AD 00 00 db 00h, 00h, 02h,0ADh, 00h, 00h
|
||||
4044:000D 00 AD 00 00 db 00h,0ADh, 00h, 00h
|
||||
4044:0011 006F[00] db 111 dup (0)
|
||||
4044:0080 8C D8 8E D0 BC CA db 8Ch,0D8h, 8Eh,0D0h,0BCh,0CAh
|
||||
4044:0086 0A B1 09 BA 1B 09 db 0Ah,0B1h, 09h,0BAh, 1Bh, 09h
|
||||
4044:008C CD E0 B1 0C CD E0 db 0CDh,0E0h,0B1h, 0Ch,0CDh,0E0h
|
||||
4044:0092 3D 31 10 72 17 3D db 3Dh, 31h, 10h, 72h, 17h, 3Dh
|
||||
4044:0098 41 10 77 12 2B C0 db 41h, 10h, 77h, 12h, 2Bh,0C0h
|
||||
4044:009E 8E C0 26 C4 1E 3C db 8Eh,0C0h, 26h,0C4h, 1Eh, 3Ch
|
||||
4044:00A4 01 26 8A 07 24 F0 db 01h, 26h, 8Ah, 07h, 24h,0F0h
|
||||
4044:00AA 3C 50 74 0D BA 90 db 3Ch, 50h, 74h, 0Dh,0BAh, 90h
|
||||
4044:00B0 09 B1 09 CD E0 33 db 09h,0B1h, 09h,0CDh,0E0h, 33h
|
||||
4044:00B6 D2 8B CA CD E0 E8 db 0D2h, 8Bh,0CAh,0CDh,0E0h,0E8h
|
||||
4044:00BC CB 00 E8 DC 00 3C db 0CBh, 00h,0E8h,0DCh, 00h, 3Ch
|
||||
4044:00C2 FF 74 0D B1 09 BA db 0FFh, 74h, 0Dh,0B1h, 09h,0BAh
|
||||
4044:00C8 C2 09 CD E0 33 C9 db 0C2h, 09h,0CDh,0E0h, 33h,0C9h
|
||||
4044:00CE 33 D2 CD E0 db 33h,0D2h,0CDh,0E0h
|
||||
4044:00D2 loc_1:
|
||||
4044:00D2 A1 0102 mov ax,word ptr ds:[102h] ; (4044:0102=51Bh)
|
||||
4044:00D5 8E C0 mov es,ax
|
||||
4044:00D7 26: 8B 1E 0F0A mov bx,es:data_2e ; (051B:0F0A=0)
|
||||
4044:00DC 83 FB 00 cmp bx,0
|
||||
4044:00DF 75 0D jne loc_2 ; Jump if not equal
|
||||
4044:00E1 BA 093F mov dx,93Fh
|
||||
4044:00E4 B1 09 mov cl,9
|
||||
4044:00E6 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:00E8 33 D2 xor dx,dx ; Zero register
|
||||
4044:00EA 8B CA mov cx,dx
|
||||
4044:00EC CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:00EE loc_2: ; xref 4044:00DF
|
||||
4044:00EE 26: 8B 47 21 mov ax,es:[bx+21h]
|
||||
4044:00F2 05 0001 add ax,1
|
||||
4044:00F5 A3 010C mov word ptr ds:[10Ch],ax ; (4044:010C=0Ah)
|
||||
4044:00F8 C7 06 010E 0000 mov word ptr ds:[10Eh],0 ; (4044:010E=6C6h)
|
||||
4044:00FE C7 06 0112 051B mov word ptr ds:[112h],51Bh ; (4044:0112=0C601h)
|
||||
4044:0104 8C 1E 0110 mov word ptr ds:[110h],ds ; (4044:0110=10Ah)
|
||||
4044:0108 C7 06 0114 000A mov word ptr ds:[114h],0Ah ; (4044:0114=0B06h)
|
||||
4044:010E C6 06 010A 01 mov byte ptr ds:[10Ah],1 ; (4044:010A=14h)
|
||||
4044:0113 C6 06 010B 01 mov byte ptr ds:[10Bh],1 ; (4044:010B=1)
|
||||
4044:0118 E8 00B3 call sub_3 ; (01CE)
|
||||
4044:011B loc_3: ; xref 4044:0186
|
||||
4044:011B ,B1 6D mov cl,6Dh ; 'm'
|
||||
4044:011D BA FFFF mov dx,0FFFFh
|
||||
4044:0120 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:0122 0D 0004 or ax,4
|
||||
4044:0125 8B D0 mov dx,ax
|
||||
4044:0127 B1 6D mov cl,6Dh ; 'm'
|
||||
4044:0129 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:012B B1 09 mov cl,9
|
||||
4044:012D BA 0A0A mov dx,0A0Ah
|
||||
4044:0130 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:0132 loc_4: ; xref 4044:013A
|
||||
4044:0132 B1 06 mov cl,6
|
||||
4044:0134 B2 FD mov dl,0FDh
|
||||
4044:0136 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:0138 3C 03 cmp al,3
|
||||
4044:013A 75 F6 jne loc_4 ; Jump if not equal
|
||||
4044:013C B1 09 mov cl,9
|
||||
4044:013E BA 093A mov dx,93Ah
|
||||
4044:0141 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:0143 B1 6D mov cl,6Dh ; 'm'
|
||||
4044:0145 BA FFFF mov dx,0FFFFh
|
||||
4044:0148 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:014A 25 FFFB and ax,0FFFBh
|
||||
4044:014D 8B D0 mov dx,ax
|
||||
4044:014F B1 6D mov cl,6Dh ; 'm'
|
||||
4044:0151 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:0153 C7 06 010C 0000 mov word ptr ds:[10Ch],0 ; (4044:010C=0Ah)
|
||||
4044:0159 C7 06 010E 0000 mov word ptr ds:[10Eh],0 ; (4044:010E=6C6h)
|
||||
4044:015F C7 06 0112 051B mov word ptr ds:[112h],51Bh ; (4044:0112=0C601h)
|
||||
4044:0165 8C 1E 0110 mov word ptr ds:[110h],ds ; (4044:0110=10Ah)
|
||||
4044:0169 C7 06 0114 000A mov word ptr ds:[114h],0Ah ; (4044:0114=0B06h)
|
||||
4044:016F C6 06 010A 01 mov byte ptr ds:[10Ah],1 ; (4044:010A=14h)
|
||||
4044:0174 C6 06 010B 01 mov byte ptr ds:[10Bh],1 ; (4044:010B=1)
|
||||
4044:0179 E8 0052 call sub_3 ; (01CE)
|
||||
4044:017C B1 0D mov cl,0Dh
|
||||
4044:017E CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:0180 33 D2 xor dx,dx ; Zero register
|
||||
4044:0182 8B CA mov cx,dx
|
||||
4044:0184 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:0186 E9 FF92 ;* jmp loc_3 ; (011B)
|
||||
4044:0186 db 0E9h, 92h,0FFh ; Fixup - byte match
|
||||
|
||||
;==========================================================================
|
||||
; SUBROUTINE
|
||||
;==========================================================================
|
||||
|
||||
4044:0189 sub_1 proc near
|
||||
4044:0189 1E push ds
|
||||
4044:018A 06 push es
|
||||
4044:018B B1 1F mov cl,1Fh
|
||||
4044:018D CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:018F 26: A1 004E mov ax,es:data_3e ; (3ABA:004E=3B0Ah)
|
||||
4044:0193 A3 0100 mov word ptr ds:[100h],ax ; (4044:0100=112h)
|
||||
4044:0196 8C 06 0102 mov word ptr ds:[102h],es ; (4044:0102=51Bh)
|
||||
4044:019A 07 pop es
|
||||
4044:019B 1F pop ds
|
||||
4044:019C C3 retn
|
||||
sub_1 endp
|
||||
|
||||
|
||||
;==========================================================================
|
||||
; SUBROUTINE
|
||||
;==========================================================================
|
||||
|
||||
4044:019D sub_2 proc near
|
||||
4044:019D 1E push ds
|
||||
4044:019E 06 push es
|
||||
4044:019F BA 0104 mov dx,104h
|
||||
4044:01A2 B1 3C mov cl,3Ch ; '<'
|
||||
4044:01A4 CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:01A6 07 pop es
|
||||
4044:01A7 1F pop ds
|
||||
4044:01A8 3D FFFF cmp ax,0FFFFh
|
||||
4044:01AB 75 1B jne loc_5 ; Jump if not equal
|
||||
4044:01AD 1E push ds
|
||||
4044:01AE 06 push es
|
||||
4044:01AF BB 0107 mov bx,107h
|
||||
4044:01B2 C6 07 89 mov byte ptr [bx],89h
|
||||
4044:01B5 C6 47 01 00 mov byte ptr [bx+1],0
|
||||
4044:01B9 8B D3 mov dx,bx
|
||||
4044:01BB B1 31 mov cl,31h ; '1'
|
||||
4044:01BD CD E0 int 0E0h ; ??INT Non-standard interrupt
|
||||
4044:01BF 07 pop es
|
||||
4044:01C0 1F pop ds
|
||||
4044:01C1 80 3E 0109 01 cmp byte ptr ds:[109h],1 ; (4044:0109=6)
|
||||
4044:01C6 74 03 je loc_6 ; Jump if equal
|
||||
4044:01C8 loc_5: ; xref 4044:01AB
|
||||
4044:01C8 B0 00 mov al,0
|
||||
4044:01CA C3 retn
|
||||
4044:01CB loc_6: ; xref 4044:01C6
|
||||
4044:01CB B0 FF mov al,0FFh
|
||||
4044:01CD C3 retn
|
||||
sub_2 endp
|
||||
|
||||
|
||||
;==========================================================================
|
||||
; SUBROUTINE
|
||||
;
|
||||
; Called from: 4044:0118, 0179
|
||||
;==========================================================================
|
||||
|
||||
4044:01CE sub_3 proc near
|
||||
4044:01CE 06 push es
|
||||
4044:01CF 1E push ds
|
||||
4044:01D0 8E 06 0100 mov es,word ptr ds:[100h] ; (4044:0100=112h)
|
||||
4044:01D4 8A 0E 010A mov cl,byte ptr ds:[10Ah] ; (4044:010A=14h)
|
||||
4044:01D8 8A 2E 010B mov ch,byte ptr ds:[10Bh] ; (4044:010B=1)
|
||||
4044:01DC 51 push cx
|
||||
4044:01DD 8B 0E 010C mov cx,word ptr ds:[10Ch] ; (4044:010C=0Ah)
|
||||
4044:01E1 51 push cx
|
||||
4044:01E2 8B 0E 010E mov cx,word ptr ds:[10Eh] ; (4044:010E=6C6h)
|
||||
4044:01E6 51 push cx
|
||||
4044:01E7 8B 0E 0110 mov cx,word ptr ds:[110h] ; (4044:0110=10Ah)
|
||||
4044:01EB 51 push cx
|
||||
4044:01EC 8B 0E 0112 mov cx,word ptr ds:[112h] ; (4044:0112=0C601h)
|
||||
4044:01F0 51 push cx
|
||||
4044:01F1 A1 0114 mov ax,word ptr ds:[114h] ; (4044:0114=0B06h)
|
||||
4044:01F4 8E 1E 0102 mov ds,word ptr ds:[102h] ; (4044:0102=51Bh)
|
||||
4044:01F8 FF 1E 0028 call dword ptr ds:data_1e ; (051B:0028=0)
|
||||
4044:01FC 83 C4 0A add sp,0Ah
|
||||
4044:01FF 1F pop ds
|
||||
4044:0200 07 pop es
|
||||
4044:0201 C3 retn
|
||||
sub_3 endp
|
||||
|
||||
4044:0202 0112[00] db 274 dup (0)
|
||||
4044:0314 96 00 FF db 96h, 00h,0FFh
|
||||
4044:0317 0814[00] db 2068 dup (0)
|
||||
4044:0B2B 0D 48 44 50 41 52 db 0Dh, 'HDPARK Utility V1.0', 0Dh, 0Ah
|
||||
4044:0B31 4B 20 55 74 69 6C
|
||||
4044:0B37 69 74 79 20 56 31
|
||||
4044:0B3D 2E 30 0D 0A
|
||||
4044:0B41 50 47 20 36 38 35 db 'PG 685', 0Dh, 0Ah, '$'
|
||||
4044:0B47 0D 0A 24
|
||||
4044:0B4A 5E 43 0D 0A 24 db '^C', 0Dh, 0Ah, '$'
|
||||
4044:0B4F 0D 0A 44 69 65 20 db 0Dh, 0Ah, 'Die Festplatte besitzt'
|
||||
4044:0B55 46 65 73 74 70 6C
|
||||
4044:0B5B 61 74 74 65 20 62
|
||||
4044:0B61 65 73 69 74 7A 74
|
||||
4044:0B67 20 6B 65 69 6E 65 db ' keine PCP/M-Partition oder ist '
|
||||
4044:0B6D 20 50 43 50 2F 4D
|
||||
4044:0B73 2D 50 61 72 74 69
|
||||
4044:0B79 74 69 6F 6E 20 6F
|
||||
4044:0B7F 64 65 72 20 69 73
|
||||
4044:0B85 74 20
|
||||
4044:0B87 6E 6F 63 68 20 6E db 'noch nicht formatiert.', 0Dh, 0Ah
|
||||
4044:0B8D 69 63 68 74 20 66
|
||||
4044:0B93 6F 72 6D 61 74 69
|
||||
4044:0B99 65 72 74 2E 0D 0A
|
||||
4044:0B9F 24 db '$'
|
||||
4044:0BA0 0D 0A 46 61 6C 73 db 0Dh, 0Ah, 'Falsches Betriebssyste'
|
||||
4044:0BA6 63 68 65 73 20 42
|
||||
4044:0BAC 65 74 72 69 65 62
|
||||
4044:0BB2 73 73 79 73 74 65
|
||||
4044:0BB8 6D 20 6F 64 65 72 db 'm oder falsches Geraet.', 0Dh, 0Ah
|
||||
4044:0BBE 20 66 61 6C 73 63
|
||||
4044:0BC4 68 65 73 20 47 65
|
||||
4044:0BCA 72 61 65 74 2E 0D
|
||||
4044:0BD0 0A
|
||||
4044:0BD1 24 db '$'
|
||||
4044:0BD2 0D 0A 48 44 50 41 db 0Dh, 0Ah, 'HDPARK kann nicht gest'
|
||||
4044:0BD8 52 4B 20 6B 61 6E
|
||||
4044:0BDE 6E 20 6E 69 63 68
|
||||
4044:0BE4 74 20 67 65 73 74
|
||||
4044:0BEA 61 72 74 65 74 20 db 'artet werden, solange andere Pro'
|
||||
4044:0BF0 77 65 72 64 65 6E
|
||||
4044:0BF6 2C 20 73 6F 6C 61
|
||||
4044:0BFC 6E 67 65 20 61 6E
|
||||
4044:0C02 64 65 72 65 20 50
|
||||
4044:0C08 72 6F
|
||||
4044:0C0A 7A 65 73 73 65 20 db 'zesse laufen.', 0Dh, 0Ah, '$'
|
||||
4044:0C10 6C 61 75 66 65 6E
|
||||
4044:0C16 2E 0D 0A 24
|
||||
4044:0C1A 0D 0A 46 65 73 74 db 0Dh, 0Ah, 'Festplatte in Transpor'
|
||||
4044:0C20 70 6C 61 74 74 65
|
||||
4044:0C26 20 69 6E 20 54 72
|
||||
4044:0C2C 61 6E 73 70 6F 72
|
||||
4044:0C32 74 70 6F 73 69 74 db 'tposition,', 0Dh, 0Ah, 'bitte Ge'
|
||||
4044:0C38 69 6F 6E 2C 0D 0A
|
||||
4044:0C3E 62 69 74 74 65 20
|
||||
4044:0C44 47 65
|
||||
4044:0C46 72 61 65 74 20 61 db 'raet ausschalten.', 0Dh, 0Ah, '$'
|
||||
4044:0C4C 75 73 73 63 68 61
|
||||
4044:0C52 6C 74 65 6E 2E 0D
|
||||
4044:0C58 0A 24
|
||||
4044:0C5A 00A6[00] db 166 dup (0)
|
||||
|
||||
seg_a ends
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
||||
__________________ Interrupt Usage Synopsis __________________
|
||||
|
||||
14 Ocurrences of non-standard interrupts used (search for ??).
|
||||
|
||||
__________________ I/O Port Usage Synopsis __________________
|
||||
|
||||
No I/O ports used.
|
||||
|
||||
|
||||
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