Jerome Fine replies:
I do not wish to contradict you, but I did "EDIT" the V3.0 SYSMAC.SML
file and found: .DrBeg .DrAst .DrFin .DrEnd
From what I can understand, that means that the essential macros were
already available. While .DrSet would have been helpful, I can see in
block zero of LPX.SYS that there is a full set (pardon the pun) of SET
options and the LP.MAC file just has them hard coded in place.
I'm sorry, I forgot about the macros you mention -- those were there from
the start (at least once the handler/monitor separation occurred), but the
additional ones as you mention were not added until a later release...
Until then, things like the SET tables were hard-coded into the module.
The key question I am wondering about is IF the ISR
interaction between
the operating system and the device driver that is present in V4.0 of
RT-11 when the LSX.SYS device driver is LOADed and both pair
of CSR/VECTOR are activated (so that XON/XOFF can be allowed
for a serial printer) is also present in V3.0 of RT-11? I do not want to
assume that just because V4.0 allowed two CSR/VECTOR pairs to
be active and a device driver such as LSX.SYS to have two .DrAst
entry points that V3.0 of RT-11 also allows the same thing.
I don't think dual vector support is in V3,0 of RT. I'm not absolutely
sure, but I can't think of any handlers which used that. I'm sure it
would be possible to do using the handler install code, but I also don't
remember for which version that support was added.
Then again, I do remember a KB handler making the rounds way back when...
it must have used two vectors, but I don't know how it did it.
Megan Gentry
Former RT-11 Developer
+--------------------------------+-------------------------------------+
| Megan Gentry, EMT/B, PP-ASEL | Internet (work):
gentry!zk3.dec.com |
| Unix Support Engineering Group | (home):
mbg!world.std.com |
| Compaq Computer Corporation | addresses need '@' in place of '!' |
| 110 Spitbrook Rd. ZK03-2/T43 | URL:
http://world.std.com/~mbg/ |
| Nashua, NH 03062 | "pdp-11 programmer - some assembler |
| (603) 884 1055 | required." - mbg |
+--------------------------------+-------------------------------------+