DOS Plus(erroneously also known asDOS+) was the firstoperating systemdeveloped byDigital Research's OEM Support Group[1]inNewbury, Berkshire,UK, first released in 1985. DOS Plus 1.0 was based onCP/M-86 Pluscombined with thePCMODEemulator fromConcurrent PC DOS 4.11.[1]While CP/M-86 Plus andConcurrent DOS 4.1still 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.[1]Later DOS Plus 2.x issues were based onConcurrent PC DOS 5.0instead. In the broader picture, DOS Plus can be seen as an intermediate step betweenConcurrent CP/M-86andDR DOS.

DOS Plus
Digital Research DOS Plus Version 1.2
DeveloperDigital Research
OS familyCP/M-86
Working stateDiscontinued
Source modelClosed source
Initial release1985;39 years ago(1985)
Latest releaseDOS Plus 2.1 (withBDOS5.0)
Available inEnglish
PlatformsIntel 8086,Intel 80186
KerneltypeMonolithic kernel
Default
user interface
Command-line interface(COMMAND.COM)
LicenseProprietary
Preceded byCP/M-86 Plus
Succeeded byDR DOS

DOS Plus is able to run programs written for either CP/M-86 orMS-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 bemultitasked,but only oneDOSprogram can be run at a time.

User interface

edit

DOS Plus attempts to present the samecommand-line interfaceas MS-DOS. Like MS-DOS, it has acommand-line interpretercalledCOMMAND.COM(alternative nameDOSPLUS.COM). There is anAUTOEXEC.BATfile, but noCONFIG.SYS(except for FIDDLOAD, an extension to load some field-installabledevice 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 runningprocesses.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 keyboardCaps LockandNum Lockstatus, 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 pressingCtrl,Altand one of thefunction keysF1F5.

Commands

edit

DOS Plus contains a number of extracommandsto support its multitasking features:

  • ADDMEM: Sets the amount of extra memory to allocate toEXEprograms.
  • ALARM: A message alarm clock.
  • BACKG: Allowsbackground processesto be listed and stopped.
  • COMSIZE: Sets the amount of memory to allocate toCOMprograms.
  • PRINT:Print spooler.
  • SLICE: Sets the amount of processor time to give to the foreground program. See also the%$SLICE%environment variable.[2][3]
  • USER: Sets the user number to use when accessing CP/M media.

It also contains subsets of the standardDOS commandsand CP/M commands – for example, it has both a built-inCOPYcommand, and aPIPutility, both of which copy files.

TheCDcommand 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 commandSUBST.For example,

CD N:=C:\DATA\ACCOUNTS

will cause the directoryC:\DATA\ACCOUNTSto appear as drive N:. This so-calledfloating drivefeature allows old programs which don't supportsubdirectoriesto work under DOS Plus and can be used to make file handling at thecommand promptmuch easier. This feature is also present inConcurrent DOS,Multiuser DOS,System Manager 7, andREAL/32,however, these systems extend the concept to all unused drive letters from A: to Z:, except for drive letter L:.DR DOS3.31 – 6.0 (up to the November 1992 updates withBDOS6.7 only) also support this (including drive letter L:). Under the later systems, the4DOS/NDOScommand processor supports this features as well.[4]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 enteringdirectory pathsfor 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. Thisload drivefeature 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 namedCurrent 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

edit

DOS Plus boots from a single file called either DOSPLUS.SYS or NETPLUS.SYS (rather than theIO.SYS/MSDOS.SYScombination of MS-DOS). This file is in the CP/M-86CMDformat, and is structured internally as a number of modules:

  • TheBDOSbasic disk operating systemkernel,which handles multitasking and implements the CP/MAPI.
  • TheXIOSextended input/output system, which is themachine-dependentcomponent that performs low-level disc and character I/O.
  • In the case of NETPLUS.SYS with DR Net support.
  • The DOSemulator(internally namedPCMODE), 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 ",[5][6]suggesting that it is based on theConcurrent PC DOScodebase.

Computers that used DOS Plus

edit

DOS Plus was the main operating system in ROM for thePhilips:YES,for which it was originally developed.[1][nb 1]PC compatibleversions were supplied with theAmstrad PC1512[1]and the Jasmin Turbo from the French company T.R.A.N. S.A.[7][8]The non-IBM PC compatibleBBC Master 512,[9]came with DOS Plus 1.2, 1.2a or 2.1,[10][11]also in conjunction with Solidisk's PC Plus memory expansion.[10][11]There were DOS Plus 2.1e/g adaptations for theApricot ACTseries' non-standard315 KBand720 KBFAT12floppy formats. Thelogical sectored FAThard disk format (partition type0xF2) ofSperry ITPCs, and the 80186co-processorboards for theAcorn Archimedes A300andA310as well asAcorn 286prototypes were supported as well.

Versions

edit

Known operating system versions include:

  • DOS Plus 1.0 (ROMed inPhilips:YES) (with BDOS 4.1).[nb 1]
  • DOS Plus 1.1[12](with BDOS 4.1)
  • DOS Plus 1.2 (with BDOS 4.1)
  • DOS Plus 2.1 (with BDOS 5.0)[9]

See also

edit

Notes

edit
  1. ^abThis version does not implement the S_OSVER call and thus cannot be queried for its actual version number.

References

edit
  1. ^abcdeWein, Josef "Joe" (2010-02-19) [November 2009]. Johnson, Herbert R. (ed.)."DRI History and Joe Wein".Archivedfrom the original on 2017-01-17.Retrieved2017-01-17.
  2. ^Kotulla, Martin(November 1987)."Von CP/M zu MS-DOS, Teil 11"(PDF).Professional Computing (PC) - Schneider International(in German).3(11): 100–103.Archived(PDF)from the original on 2019-04-24.Retrieved2018-05-20.
  3. ^Paul, Matthias R. (2002-03-26)."Updated CLS posted".freedos-dev mailing list.Archivedfrom the original on 2018-10-04.Retrieved2014-08-06.
  4. ^Brothers, Hardin;Rawson, Tom;Conn, Rex C.;Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27).4DOS 8.00 online help.
  5. ^Paul, Matthias R. (2002-02-20)."How to detect FreeCOM/FreeDOS in-batch?".freedos-dev mailing list.Archivedfrom the original on 2014-08-12.Retrieved2014-08-06.
  6. ^Paul, Matthias R. (1997-07-30) [1994-05-01]."NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds".MPDOSTIP.Release 157 (in German) (3 ed.).Archivedfrom the original on 2016-11-04.Retrieved2014-08-06.(NB. NWDOSTIP.TXT is a comprehensive work onNovell DOS 7andOpenDOS 7.01,including the description of many undocumented features and internals. It is part of the author's yet largerMPDOSTIP.ZIPcollection maintained up to 2001 and distributed on many sites at the time. The provided link points to a HTML-converted older version of theNWDOSTIP.TXTfile.)[1]
  7. ^Written atLa Valette-du-Var,France."Les compatibles PC professionneles et télématiques les plus vendus: les Jasmins Turbo HQ de TRAN".Micro Systèmes(Advertisement) (in French). No. 72. Paris, France:Société Parisienne d'Édition.February 1987. pp. 12–13.ISSN0183-5084.Archivedfrom the original on 2020-02-17.Retrieved2020-02-17.[…] Jasmin Turbo […] les systèmes d'exploitation DOS PLUS etGEMde D.R.I. avec le guide et les licences officielles […] Systèmes d'exploitation J'ai apprécié le choix du système d'exploitation DOS PLUS deDigital Research Inc.,pour sa double compatibilité avec le systèmeMS-DOS 2.11etCP/M-86.Vive les transferts de fichiers entre les deux standards. Le système d'exploitation d'environnement graphique G.E.M. […] de DRI est livré avec, ce qui permet à JASMIN TURBO d'utiliser toute application écrite sous GEM, disponible sur le marché. Par exemple, le GEM-DESKTOP (pour BUREAU) permet d'utiliser le JASMIN TURBO avec des Icônes comme unMacintosh.[…]
  8. ^Halbra, Yves (October 1987)."GRAPHISTE… et le Jasmin HQ-20 dessine - Le PC voit rouge vert, bleu…".Tilt.Compatibles PC (in French). No. 6. Paris, France:Editions Mondiales S.A.[fr].pp. 32, 34, 52–53, 142–143, 173.ISSN0753-6968.Archivedfrom the original on 2020-02-17.Retrieved2020-02-17.[…] Système d'exploitation: DOS-Plus et MS-DOS 2.11. […][2][3]
  9. ^abBurton, Robin (September 1989). "Introduction - Purpose and Scope". Written at Leicestershire, UK.Master 512 Technical Guide.Prestwich, Manchester, UK:Dabs Press.Archivedfrom the original on 2008-12-04.Retrieved2018-05-09.[…] We are unable to reproduce the source code for any of the versions of DOS Plus as used by the512.The material is the property and copyright ofDigital Research,not ofAcorn Computers.This is further complicated by the fact that four different versions have actually been issued. […] There have been several versions of DOS Plus for the 512, version 2.1 being the latest issue. […][4]
  10. ^ab"The BBC Master 512 - DOS-Plus and GEM System Software".Yellow Pig's BBC Computer Pages.Archivedfrom the original on 2018-05-20.Retrieved2018-05-20.
  11. ^abSnee, Chris (1989-03-05). "Chapter 6. Permanent commands".Master 512 User Guide.Dabs Press.ISBN1870336143.Archivedfrom the original on 2018-05-20.Retrieved2018-05-20.
  12. ^:Yes product management (1985).README file for:YES Release 2 - DOS Plus 1.1 maintenance version(README.DOS file on maintenance disk).Philips Austria.This file contains additional information on the use of DOS Plus 1.1 on the:YESRel 1 and:YES Rel 2.

Further reading

edit
  • Gilmour, Jean (1986).Amstrad Personal Computer PC1512 User Instructions.
  • Morris, Stephen (1986).Using DOS Plus on the Amstrad PC.Digital Research books. Glentop Publishers Ltd.ISBN1-85181-063-3.
edit