Sinclair QDOS


QDOS is the multitasking operating system found on the Sinclair QL personal computer and its clones. It was designed by Tony Tebby whilst working at Sinclair Research, as an in-house alternative to 68K/OS, which was later cancelled by Sinclair, but released by original authors GST Computer Systems. Its name is not regarded as an acronym and sometimes written as Qdos in official literature.
QDOS was implemented in Motorola 68000 assembly language, and on the QL, resided in 48 kiB of ROM, consisting of either three 16 kiB EPROM chips or one 32 kiB and one 16 kiB ROM chip. These ROMs also held the SuperBASIC interpreter, an advanced variant of BASIC programming language with structured programming additions. This also acted as the QDOS command-line interpreter.
Facilities provided by QDOS included management of processes, memory allocation, and an extensible "redirectable I/O system", providing a generic framework for filesystems and device drivers. Very basic screen window functionality was also provided. This, and several other features, were never fully implemented in the released versions of QDOS, but were improved in later extensions to the operating system produced by Tebby's own company, QJUMP.
Rewritten, enhanced versions of QDOS were also developed, including Laurence Reeves' Minerva and Tebby's SMS2 and SMSQ/E. The last is the most modern variant and is still being improved.

Versions

QDOS versions were identified by numerical version numbers. However, the QL firmware ROMs as a whole were given two- or three-letter alphabetic identifiers.
The following version of QDOS were released :
The localised versions of QDOS were identified by the "." in the version number being replaced by the ROM version suffix letter used to identify the territory, e.g. the MGE ROMs contained QDOS version 1E13. All MG firmware versions shared the same bottom 32 kiB ROM chip. Qdos 1.13 was also reported to be included in a Greek localised ROM version, known as ΣFP.