DOS Plus (erroneously also known as DOS+) was the first
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
developed by
Digital Research
Digital Research, Inc. (DR or DRI) was a privately held American software company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser ...
's OEM Support Group
in
Newbury, Berkshire
Newbury is a market town in West Berkshire, England, in the valley of the River Kennet. It is south of Oxford, north of Winchester, southeast of Swindon and west of Reading, Berkshire, Reading. It is also where West Berkshire Council is hea ...
, UK, first released in 1985. DOS Plus 1.0 was based on
CP/M-86 Plus combined with the
PCMODE
Multiuser DOS is a Real-time operating system, real-time multi-user multi-tasking operating system for IBM Personal Computer, IBM PC-compatible microcomputers.
An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 ...
emulator from
Concurrent PC DOS 4.11.
While CP/M-86 Plus and
Concurrent DOS 4.1 still had been developed in the United States, Concurrent PC DOS 4.11 was an internationalized and bug-fixed version brought forward by Digital Research UK.
Later DOS Plus 2.x issues were based on
Concurrent PC DOS 5.0 instead. In the broader picture, DOS Plus can be seen as an intermediate step between
Concurrent CP/M-86
MP/M (Multi-Programming Monitor Control Program) is a discontinued multi-user version of the CP/M operating system, created by Digital Research developer Tom Rolander in 1979. It allowed multiple users to connect to a single computer, each u ...
and
DR DOS.
DOS Plus is able to run programs written for either CP/M-86 or
MS-DOS 2.11, and can read and write the floppy formats used by both of these systems. Up to four CP/M-86 programs can be
multitasked, but only one
DOS
DOS (, ) is a family of disk-based operating systems for IBM PC compatible computers. The DOS family primarily consists of IBM PC DOS and a rebranded version, Microsoft's MS-DOS, both of which were introduced in 1981. Later compatible syste ...
program can be run at a time.
User interface
DOS Plus attempts to present the same
command-line interface
A command-line interface (CLI) is a means of interacting with software via command (computing), commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user ...
as MS-DOS. Like MS-DOS, it has a
command-line interpreter
A command-line interface (CLI) is a means of interacting with software via commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user-friendly alternativ ...
called
COMMAND.COM
(alternative name
DOSPLUS.COM
). There is an
AUTOEXEC.BAT
file, but no
CONFIG.SYS
(except for FIDDLOAD, an extension to load some field-installable
device driver
In the context of an operating system, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabli ...
s (FIDD) in some versions of DOS Plus 2.1). The major difference the user will notice is that the bottom line of the screen contains status information similar to:
DDT86 ALARM UK8 PRN=LPT1 Num 10:17:30
The left-hand side of the status bar shows running
processes. The leftmost one will be visible on the screen; the others (if any) are running in the background. The right-hand side shows the keyboard layout in use (UK8 in the above example), the printer port assignment, the keyboard
Caps Lock and
Num Lock
Num Lock or Number Lock (⇭) is a key on the numeric keypad of most computer keyboards. It is a lock key, like Caps Lock and Scroll Lock. Its state affects the function of the numeric keypad commonly located to the right of the main keyboard ...
status, and the current time. If a DOS program is running, the status line is not shown. DOS programs cannot be run in the background.
The keyboard layout in use can be changed by pressing , and one of the
function key
A function key is a key on a computer or computer terminal, terminal computer keyboard, keyboard that can be programmed to cause the operating system or an application program to perform certain actions, a form of soft key. On some keyboards/com ...
s –.
Commands
DOS Plus contains a number of extra
commands to support its multitasking features:
* ADDMEM: Sets the amount of extra memory to allocate to
EXE
Exe or EXE may refer to:
* .exe, a file extension
* exe., abbreviation for Executive (disambiguation)#Role, title, or function, executive
Places
* River Exe, in England
* Exe Estuary, in England
* Exe Island, in Exeter, England
Transportation a ...
programs.
* ALARM: A message alarm clock.
* BACKG: Allows
background process
A background process is a computer process that runs ''behind the scenes'' (i.e., in the background) and without user intervention. Typical tasks for these processes include logging, system monitoring, scheduling, and user notification.
On a Wind ...
es to be listed and stopped.
* COMSIZE: Sets the amount of memory to allocate to
COM programs.
*
PRINT:
Print spooler.
* SLICE: Sets the amount of processor time to give to the foreground program. See also the
%$SLICE% environment variable.
* USER: Sets the user number to use when accessing CP/M media.
It also contains subsets of the standard
DOS commands and CP/M commands – for example, it has both a built-in
COPY
command, and a
PIP
utility, both of which copy files.
The
CD
command can assign one of the three drives N:, O: or P: to a directory on a different drive, in a similar manner to the MS-DOS command
SUBST
. For example,
CD N:=C:\DATA\ACCOUNTS
will cause the directory
C:\DATA\ACCOUNTS
to appear as drive N:. This so-called ''
floating drive
In computer data storage, drive letter assignment is the process of assigning alphabetical identifiers to volumes. Unlike the concept of UNIX mount points, where volumes are named and located arbitrarily in a single hierarchical namespace, driv ...
'' feature allows old programs which don't support
subdirectories
In computing, a directory is a file system cataloging structure that contains references to other computer files, and possibly other directories. On many computers, directories are known as folders or drawers, analogous to a workbench or the t ...
to work under DOS Plus and can be used to make file handling at the
command prompt
A command-line interface (CLI) is a means of interacting with software via commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user-friendly alternativ ...
much easier.
This feature is also present in
Concurrent DOS
Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.
An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
,
Multiuser DOS
Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.
An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
, System Manager 7, and
REAL/32
Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.
An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
, however, these systems extend the concept to all unused drive letters from A: to Z:, except for drive letter L:.
DR DOS 3.31 – 6.0 (up to the November 1992 updates with
BDOS 6.7 only) also support this (including drive letter L:). Under the later systems, the
4DOS
4DOS is a command-line interpreter by JP Software, designed to replace the default command interpreter COMMAND.COM in MS-DOS and Windows. It was written by Rex C. Conn and Tom Rawson and first released in 1989. Compared to the default, it has ...
/
NDOS command processor supports this features as well.
Floating drives are implemented in the BDOS kernel, not in the command line shell, thus this feature can also be used from within DOS applications when entering
directory paths for as long as the application does not parse and split the dirspec for further processing.
Using a similar feature, Concurrent DOS, Multiuser DOS, System Manager and REAL/32 will dynamically assign a floating drive L: to the load path of a loaded application, thereby allowing applications to refer to files residing in their load directory under a standardized drive letter instead of under a fixed absolute path. This ''
load drive'' feature makes it much easier to move software installations on and across disks without having to adapt paths to overlays, configuration files or user data stored in the load directory or subsequent directories. (For similar reasons, the appendage to the environment block associated with loaded applications under MS-DOS/PC DOS 3.0 (and higher) contains a reference to the load path of the executable, however, this consumes more resident memory, and to take advantage of it, support for it must be coded into the executable, whereas DRI's solutions transparently works with any kind of application.)
Another feature resulting from the BDOS' internal organization of current working directories as relative links to parent directories is the theoretically unlimited directory depth supported by all those above mentioned operating systems – in contrast to MS-DOS/PC DOS (and DR DOS since 1992), where an MS-DOS compatible internal data structure named
Current Directory Structure (CDS) limits directory depths to a maximum of 66 characters.
These features can be attributed to the fact that CP/M itself did not have a concept of subdirectories, and DOS was emulated under these operating systems, so directories had to be translated to internal CP/M structures in some intelligent way.
Internal structure
DOS Plus boots from a single file called either DOSPLUS.SYS or NETPLUS.SYS (rather than the
IO.SYS /
MSDOS.SYS combination of MS-DOS). This file is in the CP/M-86
CMD format, and is structured internally as a number of modules:
* The
BDOS basic disk operating system
kernel, which handles multitasking and implements the CP/M
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
.
* The
XIOS
MP/M (Multi-Programming Monitor Control Program) is a discontinued multi-user version of the CP/M operating system, created by Digital Research developer Tom Rolander in 1979. It allowed multiple users to connect to a single computer, each u ...
extended input/output system, which is the
machine-dependent Machine-dependent software is software that runs only on a specific computer. Applications that run on multiple computer architectures are called machine-independent, or cross-platform. Many organisations opt for such software because they believe ...
component that performs low-level disc and character I/O.
* In the case of NETPLUS.SYS with DR Net support.
* The DOS
emulator
In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
(internally named
PCMODE
Multiuser DOS is a Real-time operating system, real-time multi-user multi-tasking operating system for IBM Personal Computer, IBM PC-compatible microcomputers.
An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 ...
), which converts each MS-DOS function call into one or more CP/M calls. In the case of a request to change the current directory, for example, this would translate to a series of 'open directory' calls, one for each directory in the provided path.
* A stub which loads COMMAND.COM (or DOSPLUS.COM) when required. This stub contains the string "
OS=CPCDOS",
suggesting that it is based on the
Concurrent PC DOS codebase.
Computers that used DOS Plus
DOS Plus was the main operating system in ROM for the
Philips :YES, for which it was originally developed.
PC compatible versions were supplied with the
Amstrad PC1512 and the Jasmin Turbo from the French company T.R.A.N. S.A.
The non-IBM PC compatible
BBC Master 512,
came with DOS Plus 1.2, 1.2a or 2.1,
also in conjunction with Solidisk's PC Plus memory expansion.
There were DOS Plus 2.1e/g adaptations for the
Apricot ACT series' non-standard
315 KB and
720 KB FAT12
File Allocation Table (FAT) is a file system developed for personal computers and was the default file system for the MS-DOS and Windows 9x operating systems. Originally developed in 1977 for use on floppy disks, it was adapted for use on ...
floppy formats. The
logical sectored FAT hard disk format (partition type ) of
Sperry IT PCs, and the 80186
co-processor
A coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography or ...
boards for the
Acorn Archimedes A300 and
A310 as well as
Acorn 286 prototypes were supported as well.
Versions
Known operating system versions include:
* DOS Plus 1.0 (ROMed in
Philips :YES) (with BDOS 4.1).
* DOS Plus 1.1
(with BDOS 4.1)
* DOS Plus 1.2 (with BDOS 4.1)
* DOS Plus 2.1 (with BDOS 5.0)
See also
*
Personal CP/M-86 2.0 (with BDOS 4.1)
*
Personal CP/M-86 2.11 (with BDOS 4.1)
*
CP/M-86 Plus
*
MSX-DOS
MSX-DOS is a discontinued disk operating system developed by Microsoft's Japan subsidiary for the 8-bit home computer standard MSX, and is a cross between MS-DOS v1.25 and CP/M-80 v2.2.
MSX-DOS
MSX-DOS and the extended BASIC with 3½-in ...
*
GEMDOS
*
GEM XM
Notes
References
Further reading
*
*
External links
* http://bbc.nvg.org/doc/Master%20512%20Technical%20Guide/
{{Disk operating systems
CP/M variants
Microcomputer software
Disk operating systems
Floppy disk-based operating systems
Embedded operating systems
ROM-based operating systems
DOS variants
Digital Research operating systems
Discontinued operating systems
Assembly language software
1985 software