DOS Plus

Discontinued operating system for x86 processors


title: "DOS Plus" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["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", "software-programmed-in-assembly-language", "1985-software"] description: "Discontinued operating system for x86 processors" topic_path: "technology/operating-systems" source: "https://en.wikipedia.org/wiki/DOS_Plus" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Discontinued operating system for x86 processors ::

::data[format=table title="Infobox OS"]

FieldValue
nameDOS Plus
logo
screenshotDigital Research DOS Plus Version 1.2 720x400.png
captionVersion 1.2
version of
developerDigital Research
familyCP/M-86
working stateDiscontinued
source modelClosed source
released
discontinued
RTM date
GA date
latest release versionDOS Plus 2.1 (with BDOS 5.0)
latest preview date
languageEnglish
update model
package manager
supported platforms8086, 80186
kernel typeMonolithic kernel
uiCommand-line
licenseProprietary
preceded byCP/M-86 Plus
succeeded byDR DOS
website
support status
::

| name = DOS Plus | logo = | logo caption = | logo size = | logo alt = | screenshot = Digital Research DOS Plus Version 1.2 720x400.png | caption = Version 1.2 | screenshot_size = | screenshot_alt = | collapsible = | version of = | developer = Digital Research | family = CP/M-86 | working state = Discontinued | source model = Closed source | released = | discontinued = | RTM date = | GA date = | latest release version = DOS Plus 2.1 (with BDOS 5.0) | latest release date = | latest preview version = | latest preview date = | marketing target = | programmed in = | language = English | update model = | package manager = | supported platforms = 8086, 80186 | kernel type = Monolithic kernel | userland = | ui = Command-line | license = Proprietary | preceded by = CP/M-86 Plus | succeeded by = DR DOS | website = | support status = | other articles = | prog_language =

DOS Plus (erroneously also known as DOS+) was the first operating system developed by Digital Research's OEM Support Group in Newbury, Berkshire, UK, first released in 1985. DOS Plus 1.0 was based on CP/M-86 Plus combined with the PCMODE 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 is an intermediate step between Concurrent CP/M-86 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 MS-DOS program can be run at a time.

{{anchor|FIDDLOAD}}User interface

DOS Plus attempts to present the same command-line interface as MS-DOS. Like MS-DOS, it has a command-line interpreter called [COMMAND.COM](command-com) (alternative name DOSPLUS.COM). There is an [AUTOEXEC.BAT](autoexec-bat) file, but no [CONFIG.SYS](config-sys) (except for FIDDLOAD, an extension to load some field-installable device drivers (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 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 keys –.

{{anchor|BACKG|SLICE}}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 programs.
  • ALARM: A message alarm clock.
  • BACKG: Allows background processes 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](copy-command) command, and a [PIP](peripheral-interchange-program) utility, both of which copy files.

The [CD](cd-command) 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](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 feature allows old programs which don't support subdirectories to work under DOS Plus and can be used to make file handling at the command prompt much easier. This feature is also present in Concurrent DOS, Multiuser DOS, System Manager 7, and REAL/32, 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/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.
  • The XIOS extended input/output system, which is the machine-dependent component that performs low-level disc and character I/O.
  • In the case of NETPLUS.SYS with DR Net support.
  • The DOS emulator (internally named PCMODE), 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 floppy formats. The logical sectored FAT hard disk format (partition type ) of Sperry IT PCs, and the 80186 co-processor boards for the Acorn Archimedes A300 and A310 as well as Acorn 286 prototypes were supported as well.

{{anchor|1.0|1.1|1.2|1.2a|2.1}}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)

Notes

References

References

  1. (2010-02-19). "DRI History and Joe Wein".
  2. ((:Yes product management)). (1985). "README file for :YES Release 2 - DOS Plus 1.1 maintenance version". [[Philips Austria]].
  3. (2002-02-20). "How to detect FreeCOM/FreeDOS in-batch?". freedos-dev mailing list.
  4. (1997-07-30). "NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds". MPDOSTIP.
  5. (2002-03-26). "Updated CLS posted". freedos-dev mailing list.
  6. (September 1989). "Master 512 Technical Guide". [[Dabs Press]].
  7. "The BBC Master 512 - DOS-Plus and GEM System Software". Yellow Pig's BBC Computer Pages.
  8. (1989-03-05). "Master 512 User Guide". [[Dabs Press]].
  9. (November 1987). "Von CP/M zu MS-DOS, Teil 11". Professional Computing (PC) - Schneider International.
  10. (February 1987). "Les compatibles PC professionneles et télématiques les plus vendus: les Jasmins Turbo HQ de TRAN". [[Société Parisienne d'Édition]].
  11. (October 1987). "GRAPHISTE … et le Jasmin HQ-20 dessine - Le PC voit rouge vert, bleu …". {{ill.
  12. (2002-02-27). "4DOS 8.00 online help".

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

cp/m-variantsmicrocomputer-softwaredisk-operating-systemsfloppy-disk-based-operating-systemsembedded-operating-systemsrom-based-operating-systemsdos-variantsdigital-research-operating-systemsdiscontinued-operating-systemssoftware-programmed-in-assembly-language1985-software