Trailing-Edge - PDP-10 Archives - tops10_tools_bb-fp64b-sb - 10,7/rsx20f/rsxtol/rsx20f.hst
There are no other files named rsx20f.hst in the archive.

                          RSX-20F System Features
                               TOPS-20 Release 4
                          TOPS-10 Version 7.0

       0. Features prior 2-45
             - Security improvements
             - Terminal driver improvements
       1. Local processing of XON/XOFF on line enabled basis
       2. FE statock created
       3. Lines are shut down due to framing errors 0 seconds
       4. Lines shut down are logged to 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
          boot task looping on protocol pause timeout
         - characters thrown away during protpause
             - 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.
[TCO 4.2206]

          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.
[TCO 4.2245]

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.
[TCO 4.2244]

          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.
[TCO 4.2265]

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
7.00.  ****

          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.
[TCO 4.2263]


          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.
[TCO 4.2264]

          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.
[TCO 4.2284]

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.
[TCO 4.2275]

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.
[TCO 4.2314]

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.
[TCO 4.2322]


          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.
[TCO 5.1003]

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.
[TCO 5.1007]

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.
[TCO 5.1012]

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
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.
[TCO 4.1.1035]

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

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.
[TCO 4.1.1104]


          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.
[TCO 4.1.1121]


          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.
[TCO 5.1056]


          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
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
were removed.

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
warm start.

[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.
    [TCO 6.1480]

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:
.ERCOD   Description
-------  -----------
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
this function.


                    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
		    V15-15 KLI

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
		    V15-50 SAVE
		    V15-50 PARSER
		    V15-50 KLI		    

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!


			  V16-00 RSX20F EXECUTIVE
			  V16-00 PARSER
			  V16-00 KLI

1.  All known PCOs to RSX20F on Tops-20 have been applied and tested on

2.  The fix for the well-known card reader CLD.

3.  A problem with a corrupted microcode filename has been corrected.

4.  Tops-10 now gets the RH11's disk drive serial numbers.

5.  Improved snapshot files were added by CSSE.