There are no other files named rsx20f.mem in the archive.
RSX-20F ystem Features
0. Features prior 2-45
- Security improvements tom control
- Terminal driver impents
1. Local processing of XON/XOFF on line enabled basi 2. FE statock created
3. Lines are shut down due to framing errors 0 seconds
4. Lines shut down are logg SYSERR
5. EBUS parity errors are retand snapshot
6. Power fail recovery iements
7. Autobaud to 1200 support
8. I/O page saved in dump
9. Bug fix - iupt enable lost on DM11-BB
- KLmory written during protocol pause
- sendall race condition
0. Features prior to V12-45
- MOS memory rt
- Record if bootstrap loadedonfiguration file
- Selectively write configuration
- Execute KL address 71 on keep alive failure
1. Tracking of hre operations
2. Reverse memory confiion
3. CRAM/DRAM error reporting on p errors
4. Force memory reconfiguratir MOS
5. Environmental reporting of hre
6. Bug fixes
- memor configured correctly
- configun file "WRITTEN" not "ALTERED"
ity stops incorrectly initialized
1. DTE-20 register print out
registers sweep on FM parity errors
E-20 snapshot of retry on EBUS errors
4. Bug fixes
- KL forced into halt loop corrupts snapsh
0. Features prior to V
- Command to manipulate RETRY h (XCT 71 flag)
1. CLEAR DATE made a command
RSX-20F New System Fea
TOPS-10 Version 7.01
1. Support of non-contiguous DH-
2. System start-up configuration repo SYSERR
3. Expanded error logging for1's, DM-11BB's, and RH-11's
4. Succesretries of EBUS errors are logged to SYSERR
5. DEX errors and unsuccessful EBUS retrieslogged to SYSERR
6. Internal buffer ption scheme
7. Break-through write of XON/XOFF to terminal lines
8. Input/output queue arbitration logic implemented
9. Bug fixes
- port contention fixed in disk driver
- DL-11 shut down fixed
- DL-11 modem control fixed
- autobaud made more reliable in a noisy environment
- CPU numbers allowed up to 32 to support 4 processor SMP
1. Tracking of hardware operations to lineprinter
2. Cache sweep on software crash reloads
3. Bug fixes
- no error message if MF20 disappears
- ignore mark bit on CRAM verify/fix
1. DTE-20 snapshot of retry failures on EBUS/DEX errors
2. Reload canceled if FM errors can't be written with good parity
1. Indirect command file support
2. Console logging to lineprinter and disk file
3. Expanded EXAMINE DTE-20 command
4. New command SHOW, same as WHAT
5. WHAT HARDWARE command for environmental report
6. Diagnostic MARK/UNMARK-MICROCODE command
7. New command SET AC-BLOCK
8. Diagnostic command SWEEP of FM blocks
9. Expanded input format to XCT command
RSX-20F New System Features
TOPS-20 Release 5
TOPS-10 Version 7.01
1. CRAM/DRAM error logging to PARSER.LOG
1. Lists and ranges argument support
RSX-20F New System Features
TOPS-10 Version 7.02
1. 9600 baud autobaud
2. Bug fixes
- XON/XOFF race condition caused line hangs waiting for XON
- Modem interrupts being enabled for local lines
- Hung lines, disabled lines would never get re-enabled
- Modem interrupt routine re-write
- CTY hang when KLINIK enabled REMOTE, accessed USER
- Lost XON's when running programs on TOPS20 using PA1050
- TTYSTP code wouldn't permanently shut down lines
- XOFF sent with odd parity, should be even
- FE task backward pointer points back to itself
3. DIALUP function (15) of TO11 Queued Protocol implemented
4. DTR will drop for any modem interrupt during secondary protocol
1. Retry count added to "FORCE" memory config for hardware errors
2. .ERCOD & KLPCRG moved into FE Status Block as .ERRCD & .ERRPC
3. Warm Restart (Fault Continuation) made to work for TOPS10
4. Timeout fixed for 407 restart
5. Timeout added for Power Fail Restart
1. Determine which flavor of CLOCK ERROR STOP for snapshot.
2. Imbedded snapshot replaced with individual "error".CMD files
1. SAVE/RESTORE AC-BLOCK command to preserve AC's during snapshot
2. SAVE PC command to save KL PC for later recovery
3. Bug fixes
- PI HOLD fixed for EXAMINE PI
- EXAMINE ELEVEN range loops fixed
1. When outputting KL error messages, save error code in .ERRCD
RSX-20F Edit History
V12-45 RSX20F Executive
V11-02 KLI KL initialization program
V2-02 KLE KL error snapshot program
V4-33 PAR PARSER program
**** This is the base level that was shipped with the first field test of
TOPS-10/1090 version 7.00 field test. ****
V12-46 RSX20F Executive
V2-03 KLE KL error snapshot program
The exec was modified to do local processing of incoming XON/XOFF'S. A new
protocol message was defined that the TOPS monitor would send to RSX20F to tell
it to start or stop recognizing XON/XOFF'S on a particular line, otherwise it
acts as it always has (ie. downward compatible with old monitors). Once local
recognition has been enabled for a line the old technique of sending the
XON/XOFF through is done in addition to immediately processing the control
character. [TCO 4.2181]
As part of the KL RAMP mini-project KLERR was modified to type out the DTE-20
register contents when it is invoked and to just stop the KL clock rather than
force it in to the halt loop when it starts up. [TCO 4.2203]
**** This is the initial TOPS-20 release 4 front end load test version. ****
V12-47 RSX20F Executive
Also as part of the KL RAMP mini-project the FE status block was created. The
status block contains all of the data and status used by the executive while
operating. The block starts at a fixed location (1000) and its first location
contains its length. [TCO 4.2212]
V12-50 RSX20F Executive
This release is a retroactive release. At the time of release 13-16 it was
necessary to take release 12-47 and put the patch in that fixed DH11'S. This
was necessary so we could release a new front end with the second field test
tape of TOPS-10 version 7.00 that did not have all the untested KL mini RAMP
project changes. For more information on the patch for the DH11 see info on
**** This release will be shipped with the second field test tape for TOPS-10
version 7.00. ****
V13-01 RSX20F Executive
The terminal service handler was modified to check the DM-11/BB interrupt
enable bit during time-out servicing. There was a complaint that the interrupt
enable could be lost thus preventing DM-11/BB datasets from being answered.
V13-02 RSX20F Executive
Several bugs dealing with the protocol pause state were fixed. The boot task
would loop on protocol pause timeout and the exec could write KL10 memory
during protocol pause. [TCO 4.2207 and 4.2208]
V13-03 RSX20F Executive
V11-03 KLI KL initialization program
Due to problems with open lines running wild on 2102 and crashing the front end
a change was made to the terminal service to no longer throw framing errors
away but rather count them per line and shut the line down after four
consecutive framing errors are detected on any line till the next timeout
servicing done (max 10 sec.). [TCO 4.2205]
As an aid to field service the internal debugging tracking aid was permanently
turned on in released versions of KLINIT. [TCO 4.2210]
V13-04 RSX20F Executive
There was a complaint that the front end should never consciously throw away
good data. The particular case was that during protocol pause the front end
through away characters it received from terminals with out notifying the user.
The terminal servicer was changed to now queue the characters to the TOPS
monitor until the free pool ran out in which case the front end would crash
with an error code of B02. [TCO 4.2211]
V13-05 RSX20F Executive
V11-04 KLI KL initialization program
V2-04 KLE KL error snapshot program
It was determined that as an aid to field service in finding open lines that
when a line is shut down due to framing errors this fact should be logged and
sent to SYSERR. The error logging routine was modified to send the device
address and the contents of the first two registers (control status register
and next received character register) of the device when a line is shut down.
As part of the KL RAMP mini-project the functionality of KLINIT was modified to
allow an operator bringing up the KL to configure the memory controllers in
reverse and then save this configuration in the configuration file. Also
because of a bug in the memory configurator compatability package the package
has been updated so systems with a model A processor, external memory, and
microcode 212 or higher configure memory correctly. [TCO 4.2204 and 4.2218]
When KLERR is run it dumps the DTE registers on the CTY. Unfortunately this is
done after KLERR runs its initialization code which affects the contents of the
DTE registers and therefore invalidates the CTY dump. KLE has been modified to
not initialize itself before the registers are dumped.
V13-06 RSX20F Executive
In some cases an open line will run without generating framing errors. Since
this is undetectable as an open line RSX20F accepts the characters as legal
data. Since the data is coming in rather rapidly the free pool is quickly
exhausted and the algorithm at this point is to slow the DTE down so as not to
receive any more data from the 10. This was a reasonable thing to do because
it was usually the case that the free pool was used up by the TO11Q and slowing
down the DTE allowed this queue to run down. With this open line problem if
the DTE is slowed down few characters are sent to the 10 and the front end
quickly crashes to due an exhausted free pool. Now the DTE is never slowed
down. [TCO 4.2216]
V13-07 RSX20F Executive
V11-05 KLI KL initialization program
As part of the KL RAMP mini-project in order to get more information on EBUS
parity errors a retry of the guilty operation is performed in an attempt to get
the good data of the operation. The DTE registers are saved in a buffer taken
from the free pool before the retry for subsequent typeout by KLERR and after
the retry the contents of the DTE registers are put into this buffer also. The
purpose for taking the buffer from the free pool is to make it easier in the
future to just log the error to SYSERR and just continue if the retry succeeds.
Currently the system just reloads the KL. [TCO 4.2217]
As part of the KL RAMP mini-project KLI is to print an expanded CRAM/DRAM error
report. Now the microcode is verified and when a difference is detected the
address is typed, the good value is typed, the actual contents are typed, and
these values XOR'd are typed. An attempt is then made to write the correct
value to the CRAM/DRAM. [TCO 4.2209]
V13-10 RSX20F Executive
In order to make the front end more defensive two new stop codes were put in
the exec. The first is SAQ which occurs if a send all count is loaded as
negative and the other is SAI which occurs if the send all count goes negative
at interrupt level.
V13-11 RSX20F Executive
It was discovered that the assembly time macros for the exec generated DH-11
vectors for non-existent DH-11's. These vectors were removed and replaced with
vectors to the non-existent device interrupt routines.
V13-12 RSX20F Executive
The terminal driver interrupt service was modified to enter the framing error
log information into a queue because the error logging routine could not be run
at interrupt level 6.
V13-13 RSX20F Executive
In order to reclaim some of the space that all the new code has taken up the
code used to declare a significant event has been changed to call a subroutine
rather than do it in line.
V13-14 RSX20F Executive
The global status word .PRPSE (protocol pause state) was moved to a location in
the FE status block in low core.
V13-15 RSX20F Executive
The framing error queue entries for logging are now transfered to the 10 during
the terminal time-out routine at task level. This prevents deadlocking at
interrupt level attempting to transfer the data.
V13-16 RSX20F Executive
A bug in the DH-11 hardware was found that caused the front end to be reloaded
because of keep-alive failure was programmed around. The problem was that when
a line was shut down due to local processing of XON/XOFF's the silo of the
DH-11 is not properly kept so the front end has trouble emptying it at
interrupt level. The solution was to not dump the silo completely at interrupt
level but just to remove one character, service it, return, then wait for the
next interrupt to get the next character in the silo. This solution adds some
overhead in processing characters but it gets around the DH-11 problem.
V13-17 RSX20F Executive
Several typographical errors were found in the EBUS parity error retry code and
V13-20 RSX20F Executive
V2-05 KLE KL error snapshot program
A bug in the terminal framing error logging code was found and fixed.
As a result of the EBUS parity error retry the original contents of the DTE
registers are lost. Before the retry though the contents are saved in a buffer
taken from the free pool. The new KLERR now runs and determines where to get
the values for the DTE type out when it is a EBUS parity error and whether the
retry succeeded or not.
V13-21 RSX20F Executive
It was found that during error logging it was not necessary to inhibit
interrupts because the routine was always called at interrupt level with
interrupts inhibitted. Space was saved by removing the inhibitting.
V13-22 RSX20F Executive
In order to conserve space the 50 byte card reader overrun buffer was changed
to 2 bytes.
V13-23 RSX20F Executive
A bug was found in the DH11 framing error logging code. When a call is made to
the routine to allocate a buffer for logging it was assumed that the routine
stored the size of the returned buffer in the second word of the buffer. As
was the case the routine does not store the size so when the buffer is returned
to the free space area problems occur. The fix was to store the requested size
in the second word of the buffer.
V13-24 RSX20F Executive
As with the previous bug fix the EBUS parity error logging routine had to be
V13-25 RSX20F Executive
When the front end reloads the KL a possible race conditions exists with
XOFF/XON enabled processing where the KL doesn't know the state of the line and
assumes it is disabled. To prevent any misunderstanding the enable bit is
cleared by SETSPD when the line speeds are sent to the KL.
V13-26 RSX20F Executive
V12-01 KLI KL initialization program
V2-06 KLE KL error snapshot program
Similar to the previous bug fix the enable bit is cleared during a power up
after a power fail.
A new output format of the DTE register type out in KLERR was implemented.
This output is a more condensed version of the previous release.
The final format of the CRAM/DRAM type out for the command FIX and RAM errors
in KLINIT was implemented. The type out corresponds to the type out done by
KLDCP for the same functionality. It was also discovered that when a power
fail occurs KLI attempts to "FIX" all the RAM locations. This takes about 30
minutes and 20 pages of paper. An edit was made so that on auto reload if the
microcode is corrupted it is just reloaded if there was a power failure instead
of fixing all the RAM.
**** This release will be sent with the first field test tape of TOPS-20
release 4. It will also be shipped with the third field tape of TOPS-10
release 7.00. ****
V13-27 RSX20F Executive
V5-00 PAR PARSER program
V2-00 RED Device redirect program
V2-00 REX Device redirect program ignoring protocols
While attempting to find a problem booting a system on 1042 it was found that
in the power fail recovery code when the eleven memory parity registers are
initialized the priority could be lowered from 7 to 0. As a result of this
discovery the power fail recovery code was reorganized to not 1.) save the
registers, restore the registers, and then smash 2 registers, 2.) start the
clock before initializing the memory parity registers, and 3.) not allow the
priority to be lowered during recovery. [TCO 4.2249]
The new version of the PARSER has no new functionality but has been deoverlayed
so as to run faster from floppies and DECtapes.
RED and REX were modified because it was found that redirecting SY: to DT:
the search for F11ACP took to long so that the redirect timed-out and then
failed. There had been reports from the field of this problem but it was
intermittent so it was assumed to be hardware problems but the case was that
the time-out loop was on the border line of success and failure. [TCO 4.2250]
V13-30 RSX20F Executive
Due to SAI stopcodes occuring on 2137 and the hardware apparently being in good
condition the SENDALL facility was investigated for possible bugs. A race
condition was found where if sendalls are suppressed while a sendall is being
queued up for a line and being sent to other lines the sendall count can be
decremented twice, once during the queue up and once at interrupt level. The
code was changed so as to prevent this. [TCO 4.2246]
V13-31 RSX20F Executive
V12-02 KLI KL initialization program
V5-01 PAR PARSER program
During a demonstration of TOPS-10/7.00 SMP it was found that the KLINIK line
would not work in remote mode. The problem turned out to be an editting error
that occurred during the terminal handler reorganization. The problem was
patchable on V13-26. The terminal input service was changed to dump the silo
if the input character is not an XOFF, this is a slight change from V13-16.
KLI was modified to type "CONFIGURATION FILE WRITTEN" instead of "ALTERED"
because the file is always written, whether it exists or was used or not. This
was requested by users so as to avoid confusion in semantics. [TCO 4.2251]
The CLEAR DATE command in the PARSER was modified such that in maintenance mode
it would clear the date validity flag then prompt for a new date.
**** This version will be shipped with the second field test tape of TOPS-20
release 4. It will also go with the fourth field test tape of TOPS-10 version
V13-32 RSX20F Executive
It was found that it was possible that we might not service our keep-alive fast
enough because of I/O processing. Therefore the keep-alive processing was
moved before the IODONE servicing to prevent keep-alive-cease. [TCO 4.2247]
V13-33 RSX20F Executive
Inorder to make the status block the same for all systems a pad of 10 words was
added to the DECtape driver to make it the same size as the floppy driver.
V13-34 RSX20F Executive
As a result of a temporary carrier loss (ie. carrier loss then carrier on due
to noisy lines) the line is put into auto-baud wait when the carrier on is
detected. Unfortunately the line speed is not reset back to the base speed.
When a character comes at what ever speed the line was at it is compared to the
auto-baud table which assumes that the character came in at the base speed.
This causes a line to hang. Now on carrier loss the line speed is resynced.
V13-35 RSX20F Executive
V12-03 KLI KL initialization program
V13-35 SAV RSX-20F core image save program
This version supersedes V13-34 in the way it handles carrier loss. When
carrier loss now occurs if carrier on is received before the time-out period
then the line is not touched(ie. the user never knows that anything has
happened). This is done by adding another status bit in STSW1 that says the
line is already connected so if a carrier on occurs don't auto-baud the line.
A QAR was received that stated that KLI didn't set the parity stops correctly
on CPU1 of a 1099. It was found that the parity stops are not set up if the KL
bootstrap is not loaded, the parity stops that are set up are due to a bug in
the memory boot. The fix is to do the final hardware initialization regardless
of whether the bootstrap is loaded. This QAR also brought to light the fact
that on CPU1 after the load bootstrap question is asked some people abort KLI
by typing ^Z. When this is done we can not guarantee the status of the KL
hardware. The KLI dialogue must be run to completion to get the KL into a
known runnable state. Also on a manual reload via the disk switch the default
operation on the microcode is to reload it, this a change from verifying it.
A new bit in .KLIWD (KL.DEF) is set by SAV to specify that a reload occurred
from operator pushing the buttons. This change is so microcode will be loaded
not verified in this circumstance.
V13-36 RSX20F Executive
A change was made to the modem servicer to allow a 22 second base period for
the carrier detect timeout loop. This is an increase from 10 seconds so as to
allow BELL 212A modems at 1200 baud to cycle. [TCO 4.2309]
V13-37 RSX20F Executive
V3-00 KLE KL error snapshot program
V12-04 KLI KL initialization program
To get more information from a front end crash about device status the I/O page
is dumped by the crash routine into a 4K word block starting at the base of the
GEN partition (100000). If an address in the I/O page is non-existent then a
123456 value is placed in the corresponding position of the buffer.
The final part of the KL mini RAMP project is completed with this release of
KLE. The requirement was for the front end to do a FM sweep on the detection
of a FM parity error. This sweep would report on the CTY the block number and
address of all AC's with a parity error. [TCO 4.2308]
A FORCE memory configuration command was added to the memory dialogue of KLI.
This command will force the MOS memory code to do a double bit error scan.
Also on reloads if the memory is "inconsistent" then this code is run.
V13-40 RSX20F Executive
V12-05 KLI KL initialization program
The KL serial number and hardware options information was added to the FE
status block. This information comes from KLI when it brings up the system.
Also added is that when a terminal line is in a carrier wait state incoming
characters are rejected to prevent sending of invalid characters to KL.
KLI was changed to do an environmental report when it brings up the system.
This report includes the KL serial number, model type, line frequency, and
hardware options (cache,MOS, extended addressing). [TCO 4.2333]
V13-41 RSX20F Executive
V12-06 KLI KL initialization program
V12-07 KLI KL initialization program
V12-10 KLI KL initialization program
V12-11 KLI KL initialization program
V12-12 KLI KL initialization program
V13-40 SAV RSX-20F core image save program
Because of timing problems on TOPS-10 the edit for version 13-32 was removed.
It turned out that when a ^\ was typed the terminal time-out routine where
keep-alive is processed was activated enough times in less than the update
period to cause a keep-alive-cease.
The hardware environmental reporting in KLI was moved so as that it will not
occur if in response to the "ENTER DIALOGUE" question a BOOT or EXIT is typed
or on automatic reloads the reporting is not done. This was done so that the
state of the machine is not changed unexpectedly and to save time during
The new version of the environmental reporting in KLI had a typo in it that had
to fixed. Because the previous one had been released for load test the version
number was updated.
It was found that on TOPS-10 KLI would in some cases start primary protocol to
early on the second CPU. This resulted in a keep alive cease error. The code
was changed so that the protocol switch was done later.
The environmental reporting in KLI had an error that made a model A processor
think it had MOS memory. This condition is illegal so auto reloading would be
aborted. The problem was that a branch test was of the wrong polarity.
A new version of the memory boot from diagnostics was put into KLI. This
version has all the known bug fixes for configuring memory on model A's and
anything else that has come up.
The data base for the hardware environment reporting is cleared by SAV when
saving a new system. This is so the saved front end can run on another system
without mistaking its serial number and hardware options.
**** This version will be shipped with the third field test tape of TOPS-20
release 4. It will also be shipped with the fifth field test tape of TOPS-10
version 7.00 ****
* VA13-41 will be released with TOPS-10/1090 version 7.00 *
* VB13-41 will be released with TOPS-20 release 4 *
V13-42 RSX20F Executive
V6-00 PAR PARSER program
A problem in the RP04 disk driver dealing with contention on the dual port was
fixed. The function code for a "pack ack" was incorrect. This problem became
critical when TOPS-20 added code to steal the port when it wants it.
A file interface was added to the PARSER that would support indirect command
files and console logging. The console logging was expanded to allow logging
to a disk file and to the lineprinter. The commands TAKE and SET OUTPUT were
added to support this functionality. [TCO 5.1000]
V13-43 RSX20F Executive
V6-01 PAR PARSER program
As an attempt to solve the problem of the front end crashing from BO2, BO3, and
BF1 several changes were made to the buffer maintenance routines. The first
was to flush the output for a line when the line is shut down, ie. the line
speed is set to zero, and the second was to allocate only 30 bytes instead of
140 for a new TO10Q buffer. The first change should free up buffers from shut
down lines and the second should prevent buffers from being sent to the KL that
aren't full because a new device code must be sent to the KL. Neither of these
fixes have been proven to help but they are an attempt.
The command EXAMINE DTE-20 has been expanded to type out all the DTE registers
and symbolically decode some of them. The type out is the same as KLERR
produces on the CTY. [TCO 5.1001]
V13-44 RSX20F Executive
V12-13 KLI KL initialization program
V6-02 PAR PARSER program
Support for non-contiguous DH-11's was added to the front end. This allows a
system where a DH-11 has gone bad to be able to access the DH's beyond it.
When the system starts up it determines what devices are available, sets this
information in its tables, and logs it to the KL. [TCO 5.1004]
The hardware tracking facility of KLINIT was expanded to allow the tracking
output to be directed to the lineprinter. [TCO 5.1005]
The ability for the PARSER to perform an FM sweep for parity errors was added.
This is the same sweep KLERR performs on the detection of a FM parity error.
In conjunction with this sweep a command was added to allow the setting of the
current AC block. [TCO 5.1002]
V13-45 RSX20F Executive
V6-03 PAR PARSER program
Error logging of the DM-11BB's and DL-11's to SYSERR was added to the exec.
The command SHOW was added to the PARSER to make it compatible with other
system utilities. The command is a synonym for the WHAT command. [TCO 5.1010]
V13-46 RSX20F Executive
V6-04 PAR PARSER program
Error logging of the RH-11's to SYSERR was added to the exec. [TCO 5.1009]
The ability to display the environmental report that KLINIT generates was added
to the PARSER. The report includes the KL serial number, model type, line
frequency, and hardware options. [TCO 5.1011]
V14-00 RSX20F Executive
V12-14 KLI KL initialization program
V3-01 KLE KL error snapshot program
V13-47 SETSPD Terminal line speed reporting task
V6-05 PAR PARSER program
V6-06 PAR PARSER program
The EBUS error retry of the exec was expanded to include DEX errors. Also if
the retry succeeds the system is no longer reloaded but the retry information
is logged to SYSERR. [TCO 5.1008]
Inorder to have valid dumps on KL reloads due to software crashes KLINIT will
now perform a cache sweep. [TCO 5.1013]
KLERR was modified to handle the new format of the EBUS/DEX error retry
snapshot when the retry fails.
The SETSPD task was changed to support the new error logging scheme. When the
system comes up any pending error log entries are transfered to the KL.
The diagnostic commands MARK/UNMARK-MICROCODE were added to the PARSER. These
commands will set or clear the mark bit in the specified CRAM location.
The overlay description of the PARSER had to be changed so all the new code
would fit in the partition. This involved splitting some modules.
V14-01 RSX20F Executive
If a terminal honors XON/XOFF protocols it is still possible for data to be
lost from this terminal if the operating system shuts the line down even though
it precedes the shut down message with XOFF's to the line. This is because the
output to the terminal may be blocked by an output XOFF or lots of output
queued up. To fix this problem two changes were made. The first was the
implementation of a break-through write facility and the second was to precede
the shut down line execution with sending a XOFF to the line and a XON when the
line is turned back on. Currently the break-through write only supports
XON/XOFF's. This facility is used by the operating system via a protocol
message. [TCO 5.1015 and 5.1016]
V14-02 RSX20F Executive
V6-07 PAR PARSER program
In order to make the front end more defensive against buffer overflows a buffer
protection scheme was implemented. This scheme will cause the front end to
stop ACKing lines when its free space is short, and when the space is returned
then the lines are ACKed. [TCO 5.1017]
The input to the XCT command in the PARSER was changed to accept the symbolic
KL I/O instructions and a device value and create the left half of the KL 36
bit instruction. [TCO 5.1018]
V14-03 RSX20F Executive
V14-03 SAV RSX-20F core image save program
If a modem is connected to any of the DL11's other than the KLINIK line the
system will crash with a T04 because a register is smashed. The fix to this
requires that the register be saved before setting up the I/O page pointer.
It is possible for task switching and primary protocol to be enabled too early
before the system is actually ready in that the system disk isn't even mounted
yet and requests come in to run SETSPD. Primary protocol is not enabled now
until the system disk is mounted. [TCO 4.1.1010]
V14-04 RSX20F Executive
V12-15 KLI KL initialization program
V2 BOO System boot utility
It is possible for the system to continue running after the free pool size has
gone negative. The original free pool size test was unsigned. This problem is
now fixed, as a side effect it allows one to zero the free pool size from FEDDT
and get a buffer overflow crash. [TCO 4.1.1013]
KLI was fixed so that if on a reload from a crash or a power fail and the
configuration file says that there is MOS memory and none is found then it will
complain and then attempt to start the system with what we have. Also the
cache sweep was changed so that no message is typed and a sweep is done
regardless if there is a cache or not. [TCO 4.1.1009]
The DECtape boot program was fixed so it would work for the first time. An
device register offset was wrong on the second pass.
V14-05 RSX20F Executive
V6-10 PAR PARSER program
It is possible for input to be received and put into the TO10Q so fast that the
TO11Q (output) is never serviced. This results in not being able to shut the
line off because the XOFF or shut down line message is sitting in the output
queue waiting to be serviced. The problem is that the TO10Q and terminal input
is serviced at interrupt level while the TO11Q is serviced at task level. The
solution was to implement some queue arbitration logic so that the TO11Q is
guaranteed to be serviced at least as often as the TO10Q. Effectively there is
no change to the TO10Q service if there is no TO11Q packets pending service.
The human interface to the PARSER was improved by making the MCR command
abbreviation M work again, it was broken when the MARK command was implemented.
Along with this the R command will work for the RUN command and the XCT command
with symbolic opcodes is now repeatable.
V14-06 RSX20F Executive
V14-06 TKTN Task termination notifier
V3-02 KLE KL error snapshot program
V12-16 KLI KL initialization program
V13-40 SAV RSX-20F core image save program
Several fixes were made to the terminal and DTE error logging code in the exec
so that it would work correctly. Also several new bits were defined in .KLIWD.
A new bit is set in .KLIWD by TKTN when the system crashes that says whether or
not KLI was requested to reload the system. Also the code that inhibits the
DM-11's was removed because it was redundant.
If a hard FM parity error (one not fixed by a reset) occurs on TOPS-10 when the
system is restarted it will immediately crash again when TOPS-10 attempts to
write the AC's to a dump. KLERR has been modified so that during its FM sweep
if it finds an error it will write back the data to the AC with good parity and
then resweep the AC's, if an error is found on the second pass the reloading is
aborted. [TCO 4.1.1049]
KLI has been modified to test a bit in .KLIWD to see if reloading has been
aborted for any reason, if so then KLI will exit without doing anything.
Because the TOPS-10 could not re-establish primary protocol with the front end
after a front end reload SAV was dropped back to the previous version.
V14-07 RSX20F Executive
V14-07 TKTN Task termination notifier
V6-11 PAR PARSER program
A new word .KLERQ was added to the front end data base. This word will act as
a flag to determine if a KL snapshot is necessary on a KL crash.
When TKTN determines that reloading is necessary it will set .KLERQ to say that
a KL snapshot is necessary.
Several changes were made to the PARSER most of which are not visible for the
next release of RSX-20F. The SWEEP command was fixed to act like KLERR does
when it finds an error. The code to have the PARSER replace KLERR, which was
commented out, was changed to be assembled under a feature test switch. This
switch will be defined in the next release of the front end (after 7.01).
Under this conditionalization a new command SNAPSHOT was defined to force a KL
snapshot and the default command set was implemented. [TCO 5.1006]
**** This release will be shipped with the first field test tape for TOPS-10
version 7.01. ****
V14-10 RSX20F Executive
V14-10 TKTN Task termination notifier
V12-17 KLI KL initialization program
The retry of DTE-20 operations in the exec which resulted in a DEX error was
removed. We were informed that since the microcode was fixed a DEX error is no
longer a form of EBUS parity error and a retry will not help. [TCO 4.1.1065]
The message "DEPOSIT-EXAMINE FAILURE" for a DEX error in TKTN was changed to
"PI LEVEL 0 INTERRUPT FAILURE (DEX)".
The microcode verify/fix operation in KLI was changed to ignore the mark bit in
the CRAM. [TCO 4.1.1072]
V14-11 RSX20F Executive
V12-20 KLI KL initialization program
V6-12 PAR PARSER program
V6-13 PAR PARSER program
A bug dealing with the initialization of DM-11BB's was found in the exec. This
bug only affected sites that had DH-11's without a corresponding DM-11BB. Also
a scheme to do a round robin ack'ing of deferred acks was implemented. This
was to prevent us from ack'ing all deferred lines then receiving a flood of
data. [TCO 4.1.1066]
The CRAM/DRAM error logging of KLI was modified to also log the errors to the
error file PARSER.LOG. (This function is not for 7.01) [TCO 4.1.1073]
The PARSER log file formats were changed from fortran style carriage control to
implied carriage control.
The ability to specify lists and ranges to some PARSER commands was added. The
commands function read, examine, and zero accept ranges while function read,
function execute, examine, mark, and unmark accept lists. (This function is
not for 7.01) [TCO 5.1014]
V14-12 RSX20F Executive
It is possible for a line to be autobauded incorrectly if the line is very
noisy because the autobaud algorithm uses a single character match to determine
the line speed. The exec was changed to sync on two characters if necessary to
autobaud the line. [TCO 4.1.1088]
V14-13 RSX20F Executive
The terminal service was changed to dump the complete DH-11 silo on an
interrupt even if the received character is a XOFF. This edit completes the
work started in versions V12-46, V13-16, and V13-31. [TCO 4.1.1089]
V14-14 RSX20F Executive
V14-14 SETSPD Terminal line speed reporting task
Two new stopcodes were added to the exec so that the front end would crash if
the TOPS monitor attempted to do a remote line operation (hang up a line, set
remote, ...) on a line that doesn't have a DM-11BB. The stop code DM0 was for
when the system tried to hang up a line that wasn't set remote and DM1 was for
when the system tried to set a line remote that doesn't have any modem
controller hardware. This change was added to complete the missing DM-11BB
work started in V14-11.
SETSPD was changed so that it would send a configuration report of DM-11BB's on
the system along with the other configuration reports. Also a few other coding
bugs were fixed to handle error conditions.
V14-15 RSX20F Executive
Several changes were made to the exec under this edit. The first was to allow
CPU numbers to range up to 32 so as to support 4 processor SMP systems. The
second was to fix the deferred ack code so that the CTY couldn't get blocked
and was also cleaned up a bit. And finally the two new stopcodes DM0 and DM1
were removed and changed to ignore the TOPS system requests to perform the
illegal operations. The stopcodes were removed because it was discovered that
TOPS-20 was sending lots of requests to hang up a line that wasn't set remote
(DM0) and the fastest fix was for us to ignore it rather than crash.
V14-16 RSX20F Executive
V14-16 SAV RSX-20F core image save program
V6-14 PAR PARSER program
A bug in the deferred ack code that caused keep alive failures was fixed. When
a line gets marked for a deferred ack a count is incremented, if this line has
more output packets pending then on the next packet the line is again marked
for deferred ack'ing and the count is incremented. Since the line need only be
ack'ed once the count is off by one, i.e. the deferred ack service code keeps
scanning the table for the line that needs an ack when the count is greater
than 0 but the line in question has already been ack'ed. Hence a keep alive
SAV was changed to reset the DM-11BB table so that on system start up the table
can be initialized correctly.
A bug in the read CRAM code used by the PARSER commands MARK/UNMARK commands
was fixed. The code used to clear too many bits in the DISP field on a read.
**** This release will be shipped with the second field test tape for TOPS-10
version 7.01. ****
V14-17 RSX20F Executive
The terminal service was changed to send an XOFF to that line that is currently
inputing when the free pool buffer is below a certain threshold. If the line
continues to do input after an XOFF is sent to it, the receive speed is set to
zero. Once the free pool is above a safe threshold, the lines that were XOFF
'ed or turned off, are either sent an XON or turned back on by reseting the
receive speed. The line shutdown threshold is defined at label .IBFLO and the
input buffer OK threshold is defined at label .IBFOK. [TCO 4.1.1092]
V14-20 RSX20F Executive
The DTE-20 interrupt service was changed to update the keep-alive count every
64 headers processed. This is necessary when there is heavy DTE-20 traffic
because keep-alive is usually done at task level and lots of traffic could
cause the keep-alive not to be updated.
A bug was fixed in the core allocator which caused a loop in heavy loads.
V14-21 RSX20F Executive
To conserve space in the executive, the primary protocol flag was changed to
the sign bit of .COMEF+2. [TCO 4.1.1105]
V14-22 RSX20F Executive
The DTE-20 driver was extracted from module QPRDTE and put in a module by
itself called DTEDRV. QPRDTE was renamed to QPRDRV. DTEDRV was rewritten from
what was in QPRDTE. DTEDRV will block a transfer from the host if there isn't
any free space available for that transfer. Once space becomes available, the
transfer is started. Stopcodes BO2 and BF1 were removed with this edit.
V14-23 RSX20F Executive
The support of old style ESCAPE characters was removed in this edit. The
executive will now only recognize an octal 033 as an escape. [TCO 4.1.1126]
V14-24 RSX20F Executive
A general clean-up of version 14 edit 22 was done.
A bug was found and fixed in the interrupt level KEEP-ALIVE routine.
V14-25 RSX20F Executive
V14-25 SAV RSX20F core image save program
Several changes were made to this version of the executive. The first was to
limit the size of the TO-11 queue, causing the DTE-20 to block if either the
allocation attempt fails or the queue length exceeds the limit. Also, the size
of the TO-10 Queue node was changed from 140 bytes to 50 bytes to increase the
storage efficiency of that queue.
Eliminate the deferred ACK service since this function is totally replaced by
limiting the size of the TO-11 queue.
Remove all vestiges of support for restricted DTE-20 's as a general clean-up.
Clean up selected comments in the sources. [TCO 4.1.1137]
A bug was found and fixed in SAVE which caused the Executive to loop waiting
for carrier to come up on the KLINIK DL-11. [TCO 4.1.1138]
V14-26 RSX20F Executive
To save processing time while deallocating nodes to the free pool, the DTE
unblocking routine was moved to the clock service.
V14-27 RSX20F Executive
A bug was found in the terminal driver that would never re-enable the DL-11'S
if carrier was lost. Fix, don't check for DTR if there isn't any carrier.
V14-30 RSX20F Executive
Due to an unknown re-occurring T04 crash, the DTE unblocking routine was moved
back to the node deallocate routine.
V14-31 RSX20F Executive
This version was the beginning of the implementation of HOST DEBUG MODE. Also,
the DTE unblocking routine was, once again, moved to the clock service. The
terminal driver was changed to count either 2 characters input or 2 clock ticks
for a line that was given an XOFF, before shuting off the line. [TCO 5.1099]
V14-32 RSX20F Executive
V14-33 RSX20F Executive
These two versions were still more enhancements and changes to the HOST DEBUG
MODE per TOPS-20 development.
V14-34 RSX20F Executive
A bug was found and fixed in the terminal driver that caused a hang-up message
not to be sent to the host on a RING interrupt. [TCO 5.1131]
V14-35 RSX20F Executive
Due to hardware problems found by the above fix, a check was put in the
terminal driver that checks for a line being REMOTE before processing a RING
V14-36 RSX20F Executive
A bug was found and fixed in the terminal driver that caused AUTO-BAUD lines
not to be reset when used at a speed other than 300.
V14-37 RSX20F Executive
V12-24 KLI KL Initilization Program
V06-15 PAR PARSER Program
Two new bytes were added to the Front End Status Block. One byte is used as a
flag for the PARSER command AUTO-TAKE and the other is used for bit definetions
for the following.
Addition of a bit in the exec which says that PARSER has been requested. This
was done because occastionally a program running on the CTY will 'run away' and
you can't re-gain controll of the CTY. Now, before checking KL output in
progress, the PARSER requset bit is checked also. It is cleared by the PARSER.
A new command was added to the PARSER called AUTO-TAKE. This either enables or
disables the execution of PARSER.CMD when the FE detects the KL has crashed.
The last segment of the KLSEP was completed in this version of KLI. FAULT
CONTINUATION or FAULT TOLERANCE will enable the host to continue after such
things like CLOCK ERROR STOPS, PROTOCOL TIME-OUTS and DEPOSIT/EXAMINE ERRORS as
well as others. The default setting for the FAULT CONTINUATION flag will be
V1440 RSX20F Executive
This edit of the executive allows for the CTY running at a higher speed than
the KLINIK line. This was, in previous edits, a problem which caused buffer
overflow stopcodes. Also, a bug was fixed in the XON/XOFF processor for CTY
V1441 RSX20F Executive
A bug in the terminal XON/XOFF code was found, again, and fixed. Also, a bug
in the routine to find device names was found and fixed.
V1442 RSX20F Executive
V1442 SAV RSX20F Core Image Save Program
This version of the executive has several changes. 1) If a dataset line is not
connected and data is being recieved on it, the data is thrown away. 2)
Instead of setting a lines speed to zero when buffer space is low, a BELL is
echoed to the terminal to notify the user of data lose. 3) On a data set
interrupt, a check is made for SECONDARY RECEIVE before any other signals. If
it is present, the interrupt is dismissed. Also, stopcodes SAI, SAQ and B01
A mini diagnostic was added to SAV to allow the "checking out" of the 11 and
periphals before system start up. This is done by setting the switch register
button 0 up and buttons 1 and 2 down and then booting from the switch register.
This version will be shipped for field test starting in May 1981.
V1443 RSX20F Executive
V1443 SETSPD Terminal Line Speed Reporting task
V1227 KLI The KL Initilization Program
A bug was found and fixed in the device driver for RP04'S and RP06'S which
caused ECC correction not to be done correctly. Also, a bug in the line
printer driver was found and fixed whiched caused T04'S if a buffer allocation
failed when loading RAM'S or the VFU. The queued protocol driver was changed
to clear the XOFF bit for a line when ever an enable or disable XON/XOFF
processing is received from the host.
SETSPD was changed so that it cleared all lines on a cold start as well as a
[blinit was changed so that it will read the configuration file for the
bootstrap file name while executing the BOOT command. Also, KLINIT will now
remember the microcode filename loaded by the operator. [b 3
V1444 RSX20F Executive
A bug was found and fixed in the INSTAL module of the exec which caused the
free pool pointers to be clobbered. Another bug in the ECC correction routines
was found and fixed.
***** This version will be shipped as the second field test *****
V1445 RSX20F EXECUTIVE
Several bug fixes are incorporated in this edit. 1) User mode KLINIK had been
broken by a previous edit. It now works. 2) The RSX20F configuration reports
always reported a card reader. It now reports one only if you have one. 3) At
times, double configuration reports were made to the error file on system
startup. Only one will appear now.
***** This edit will be shipped for RSX20F field test 3 *****
V15-01 RSX20F Executive
V13-01 KLI KL Initilization Program
V07-01 PAR PARSER Program
This version incoperates several bug fixes for the Exec:
1. Edit A - XON/XOFF race condition caused lines to hang waiting for an XON.
2. Edit C - Modem interrupts being enabled for local lines. [TCO 6.1360]
3. Edit D - Hung lines, disabled lines would never get re-enabled. [TCO
4. Edit E - Modem interrupt routine re-write. [TCO 6.1362]
5. Edit F - CTY hang when KLINIK enabled REMOTE, accessed USER. [TCO 6.1363]
6. Edit G - Lost XON's when running programs on TOPS20 using PA1050. [TCO
7. Edit H - TTYSTP code wouldn't permanently shut down lines. [TCO 6.1392]
8. no PCO - XOFF sent with odd parity, should be even. [TCO 6.1394]
9. no PCO - FE task backward pointer points back to itself. [TCO 6.1509]
This version fixes a bug in PARSER:
1. Edit A - EXAMINE PI returns invalid data. [TCO 6.1364]
This version adds the capability of doing warm restart for SMP systems. The
code has been updated for SMP, but the code as it exists cannot actually
perform warm restart. The CPU number is now available in the comm region, it
is set to 1 for CPU 0, 2 for CPU 1, etc... TOPS20 does not set the field so it
will be zero. If TOPS20 should ever want to do warm restart, the field should
be set to 1. [TCO 6.1508]
The code is enabled by typing "SET FAULT-CONTINUATION" to PARSER. This will
cause KLI to deposit the PC register in location 100 of the KL and the error
code in location 101. The error codes are as follows:
1 Clock Error Stop
2 EBUS Parity Error
3 DEX failure
4 Keep Alive Ceased
5 Protocol Timeout
6 Fast Memory Parity Error
7 CRAM Parity Error
10 DRAM Parity Error
11 KL Halted
Once the PC and error code have been deposited KLI does an XCT 72 to let the KL
do what it wants with the data. Currently the PC and flags are gotten during
KLINIT, this is too late and will be changed in a future version. Warm Restart
is not yet supported.
V15-02 RSX20F Executive
V13-02 KLI KL Initilization Program
This version attemps to get around a hardware problem with MF20 controllers to
prevent memory from being deleted when it shouldn't be (due to controller being
left in a funny state) after a power fail. [TCO 6.1543]
V15-03 RSX20F Executive
V07-02 PAR PARSER Program
This version fixes a bug in PARSER:
1. EXAMINE ELEVEN range loops fixed. [TCO 6.1599]
This version implements 9600 baud autobaud. Supported speeds are 110, 150,
300, 1200, 1800, 2400, 4800, 9600 baud. Autobaud occurs on ^C or <CR> (note
<CR> will not work for 4800 baud autobaud, only ^C is supported for 4800 baud
autobaud). 2 consecutive breaks are used to put a line back into autobaud
wait. [TCO 6.1567]
V15-04 RSX20F Executive
V15-04 TKTN Task termination notifier
V07-03 PAR PARSER Program
V13-03 KLI KL Initilization Program
This version fixes a bug in PARSER:
1. FREAD was stopping and restarting the KL, possibly corrupting the snapshot
and causing inconsistant behaviour during the snapshot.
The FE status block had two new entries added, .ERRCD and .ERRPC. These
entries used to be .ERCOD and KLPCRG in KLINIT. .ERRCD contains the error code
for KLERR as well as the PC flags from the SAVE PC command. .ERRPC contains
the PC from the SAVE PC command.
TKTN was modified to store the error code for KLERR in .ERRCD
KLERR (PARSER) was modified to "TAKE" .CMD files based on the error code in
.ERRCD rather than execute the imbedded snapshot. If the error is CLOCK ERROR
STOP then KLERR determines if the CLOCK ERROR was FAST MEMORY PARITY, CRAM
PARITY, DRAM PARITY, or the Field Service Probe and modifies .ERRCD
appropriately. The following is a list of the .CMD files and the errors that
cause them to execute:
1. CLOCK.CMD - Clock Error Stop - Field Service induced for debugging
2. EBUS.CMD - EBUS parity error
3. DEX.CMD - Deposit Examine Failure (PI level 0 interrupt failure)
4. KPALV.CMD - Keep alive ceased
5. TIMEO.CMD - Protocol Timeout
6. FMPAR.CMD - Clock Error Stop - Fast Memory Parity Error
7. CRAM.CMD - Clock Error Stop - CRAM Parity Error
8. DRAM.CMD - Clock Error Stop - DRAM Parity Error
9. HALT.CMD - KL Halted
Note that these new entries will still be reported under code 205 in SPEAR as
with the old snapshot, the content will be different depending on the type of
error that occured.
In addition LOOP.CMD is a file that has been added to the front end files that
can be used to get valuable information if the KL appears to be hung, but
hasn't crashed. To make use of this .CMD file, get to PARSER and type "TAKE
LOOP". Note that this will snapshot the KL after which the KL will need to be
dumped and reloaded.
SB0.CMD and SB1.CMD have been placed on the front-end for field service use.
They are designed to get information from an SBUS recorder to aid in diagnosing
SBUS related problems.
***** This edit will be shipped for TOPS10 7.02 field test 2 *****
V15-05 RSX20F Executive
V13-04 KLI KL Initilization Program
A timeout was added to make it possible to get back into high speed autobaud
wait once one got into low speed. A line will now stay into low speed autobaud
wait for a maximum of Ten seconds before getting reset back into high speed
The code was enhanced to require that two consecutive BREAKs be typed rather
than just two consecutive framing errors to get a line put back into autobaud
wait once it has autobauded.. This should discriminate against noisy TELCO
lines that like to generate framing errors.
The "%DECSYSTEM-10 NOT RUNNING" message was changed to "%DECsystem-10 not
running" and the "%DECSYSTEM-20 NOT RUNNING" message was changed to
"%DECSYSTEM-20 not running". Even parity is now applied to both messages.
BIC S0.ISP,4(R4) was being used to set the input speed of a line to zero baud.
The line parameter register is a write only register so we garbage the other
bits of the register (actually we will get the last value "MOV'ed" into the
line parameter register). This meant that the output speed of a line probably
got clobbered for the short time the line was zero-bauded. The BIC was
replaced with a subroutine call.
Copyright was added immediately after the Front End Status Block at the label
V13-04 KLI KL Initilization Program
The Warm Restart Code was moved within KLINIT so that it will work for TOPS10.
The original placement of the code was such that it would only get executed if
BOOT was being loaded from RSX20F's disk and would not work if the KL was being
restarted (via JUMP 407 for TOPS10).
V15-06 RSX20F Executive
When RSX20F is not in primary protocol modem interrupts were just being
ignored. RSX20F will now drop DTR for any line it gets a modem interrupt for
when not in primary protocol. This should help with the security problem of
users getting attached to others jobs. This could happen if TGHA ran and
simultaneously a user hung up and a new user came in on the line. Note that
TGHA running causes a switch into secondary protocol.
Code was added to implement the DIALUP function of the Queued Protocol in
RSX20F (code 15). This originally was only used to indicate to TOPS20 that a
new call had come in. By implementing the function in RSX20F this means that
TOPS20 can now send the DIALUP function to RSX20F to raise Data Terminal Ready
(DTR). Note that the use of this function is currently UNSUPPORTED.
Additionally, there is currently no support in TOPS10 or TOPS20 to make use of
V13-05 KLI KL Initilization Program
Timeout was fixed in the Warm Restart (Fault Continuation) code so that if
TOPS10 got blown away, the code will timeout and attempt a 407 restart. The
code times out by going into secondary protocol, starting the 10 (or 20 if ever
implemented in TOPS20) at location 72, and then waiting for a doorbell from the
DTE-20. If no doorbell is received within 5 seconds, TKTN will be called to
print "FAULT CONTINUATION TIMEOUT" and restart the 10 at 407 (or dump and
reload the 20 if ever implemented).
V13-06 KLI KL Initilization Program
Timeout was fixed for 407 restarts, the code is almost identical to that used
for Warm Restart, but the timeout is 10 seconds rather than 5. In addition
timeout was added to the Power Fail Restart code, it now shares the 407 restart
code with the exception that it will timeout after 20 seconds, rather than 10.
***** This version will be shipped for TOPS10 7.02 field test 3 *****
V15-12 RSX20F EXECUTIVE
V15-12 KLI KL Initialization Program
Code was added to KLI to support new KL Enhancements hardware: MG-20 64K-chip
MOS memory, and MCA25 Cache Pager Upgrade. The KLI dialog has been expanded
to show the presence of MG20 memory and/or the MCA25. If MCA25 exists, then
the operator is asked to select which page table option is desired; responce
is saved in the configuration file. No changes were made to the Executive,
but this version number was bumped up to distinguish it as the KL Enhancements
form of RSX-20F.
V15-13 RSX20F EXECUTIVE
V15-13 KLI KL Initialization Program
Some minor output display improvements were made in KLI to reflect presence
of MF20 modules and which page table was selected for MCA25.
V15-14 RSX20F EXECUTIVE
V15-14 KLI KL Initialization Program
KLI was changed so that it reads the microcode version and edit level from
the CRAM. Both the version and edit are displayed during KLI. This code
is not downward compatible with microcode prior to edit 354 (the version
field will display garbage -- but the microcode will indeed be loaded
V15-15 RSX20F EXECUTIVE
A bug which caused the system to hang/crash shortly after TOPS-20 booted
was fixed. This version was shipped to all TOPS-10 and TOPS-20 sites.
V15-21 RSX-20F EXECUTIVE
A new queued protocol function was added to send serial numbers of those
disk drives visible to the console front end at time bootstrap time. This
version was shipped with TOPS-20 version 6.0 and 6.1. It CANNOT be run on
TOPS-10 sytems without a patch to the monitor to ingore the new function
V15-31 RSX-20F EXECUTIVE
The exec was changed so that the serial number information added to version
15-21 will only be sent to the backend if it is running TOPS-20. This version
thus eliminates the restriction placed on version 15-21 with regard to TOPS-10
V15-50 RSX20F EXECUTIVE
1) New function code added to boot/secondary protocol to send date/time
to KL if requested.
2) Both DECtapes 0 and 1 are mounted when system is booted from DECtape.
(Formerly just DECtape 0 was mounted.) This was necessary for item 3.
3) If KLI fails to find the KL bootstrap on tape/floppy drive 0, it will
also check drive 1. The TOPS-10 bootstrap has grown too large to fit on
tape/floppy 0, so it has been moved to tape/floppy 1.
4) New commands added to the PARSER: EXAMINE EBR, EXAMINE UBR, QSAVE, and
QREST. These commands were implemented at the request of CSSE.
5) Patches to V15-15 and V15-21 were applied to the V15-50 sources. These
include fixes for: autobaud detect, power fail restart, card reader faults.
6) New crash codes added: PxxxP (where xxx is any of the usual crash codes),
indicating that a power fail had recently occurred and the xxx crash should
be viewed with suspicion. Also crash code TTT means that a trap serious
enough to cause a crash has been detected while -20F was trying to deal with
a crash in progress!