Michael Thompson wrote:
From: Johnny
Billquist <bqt at softjar.se>
All I can add about operating systems related to the original question is that unless I
remember wrong, CTS-300 and CTS-500 were based on RSTS/E (basically RSTS/E and hardware
bundled together as a complete solution).
I think that CTS-300 ran on RT-11, and CTS-500 ran on RSTS/E. You
could not compile a Dibol program on CTS-300 without shutting down the
main application. On CTS-500 it was easy to compile and debug online.
One aspect you mention is being able to debug a program. Under
RSTS/E, I have attempted to debug a program (MACRO-11 to
be specific) which also runs under RT-11. Is there any facility to
debug under RSTS/E without explicitly having to add ODT to the
program? Starting with V05.04 of RT-11, a (pseudo) device
driver called SD: is available which allows a user to debug a
program WITHOUT the inclusion of ODT into the code space
of the program. In particular, even a virtual job under the RT11XM
monitor can be debugged without adding any extra debug code
and only break points need to be set. Does RSTS/E have any
support for debugging which is similar? I am using V10.1 of
RSTS/E and have managed to add ODT to an existing MACRO
executable file, but would prefer an RT-11 type of debug support
that I just mentioned.
If my memory is correct, I agree that CTS-300 was a superset of RT-11
with all the limitations that RT-11 would impose, including a lack of a
scheduler with the ability to provide equal priority to a number of jobs,
let alone initiate any jobs or programs except via an explicit command
from the lowest priority (background) job.
As a consequence, your statement that it would not be possible to
"compile a Dibol program on CTS-300 without shutting down the
main application" would apply to every RT-11 main application
which ran as the background job - which would probably be 99%
of all applications that run under RT-11.
In fact, even the MACRO-11 assembler which runs under RT-11
lacks the additional code (at least the DEC version does - I have
since corrected that problem - well almost since one really confusing
bug still exists) to run as a system job whenever a cross-reference
table is requested. As a result, the DEC version of MACRO-11
can be run only as a background job and if the main application
must also include the background job, then MACRO-11 also can't
assemble any programs if the main application is running.
My point is that RT-11 and RSTS/E are vastly different operating
systems, each with its own area of advantages and disadvantages.
In some applications, RT-11 is essential. In others, only RSTS/E
is satisfactory. TSX-Plus combined the advantages of both of
these operating systems, but was not always the perfect solution.
Jerome Fine