Google
 

Trailing-Edge - PDP-10 Archives - BB-JR93L-BB_1990 - 10,7/mon/stopcd.mem
There are 18 other files named stopcd.mem in the archive. Click here to see a list.















                      TOPS-10 Stopcodes Specification


|                               AA-BJ93C-RB








|                               January 1989



                  This document  describes  stopcodes  for
                  the   TOPS-10   monitor,   GALAXY,   and
                  DECnet-10 software.



|              OPERATING SYSTEM:          TOPS-10 Version 7.04
|                                         GALAXY Version 5.1
|  
|              SOFTWARE:                  DECnet-10 Version 4.0









   First Printing, December 1980
   Revised, April 1984
   Revised, April 1986
   Revised, January 1989



   The information in this document is subject to change  without  notice
   and  should  not  be  construed  as  a commitment by Digital Equipment
   Corporation.  Digital Equipment Corporation assumes no  responsibility
   for any errors that may appear in this document.

   The software described in this document is furnished under  a  license
   and  may  be  used or copied only in accordance with the terms of such
   license.

   No responsibility is assumed for the use or reliability of software on
   equipment that is not supplied by Digital Equipment Corporation or its
   affiliated companies.



|  Copyright  C , 1980, 1984, 1986, 1989  Digital Equipment Corporation.
                            All Rights Reserved.



   The following are trademarks of Digital Equipment Corporation:

   CI             DECtape     LA50             SITGO-10
   DDCMP          DECUS       LN01             TOPS-10
   DEC            DECwriter   LN03             TOPS-20
   DECmail        DELNI       MASSBUS          TOPS-20AN
   DECnet         DELUA       PDP              UNIBUS
   DECnet-VAX     HSC         PDP-11/24        UETP
   DECserver      HSC-50      PrintServer      VAX
   DECserver 100  KA10        PrintServer 40   VAX/VMS
   DECserver 200  KI          Q-bus            VT50
   DECsystem-10   KL10        ReGIS
   DECSYSTEM-20   KS10        RSX              d i g i t a l










                                      CONTENTS



   PREFACE
           1       MONITOR STOPCODE DEFINITION  . . . . . . . . . . . . 1
           2       TYPES OF STOPCODES . . . . . . . . . . . . . . . . . 1
           2.1       DEBUG Stopcodes  . . . . . . . . . . . . . . . . . 2
           2.2       JOB Stopcodes  . . . . . . . . . . . . . . . . . . 2
           2.3       STOP Stopcodes . . . . . . . . . . . . . . . . . . 3
           2.4       CPU Stopcodes  . . . . . . . . . . . . . . . . . . 4
           2.5       HALT Stopcodes . . . . . . . . . . . . . . . . . . 5
           2.6       INFO Stopcodes . . . . . . . . . . . . . . . . . . 5
           3       CONTINUABLE STOPCODES  . . . . . . . . . . . . . . . 6
           4       LIST OF MONITOR STOPCODES  . . . . . . . . . . . . . 8
           5       LIST OF DECNET-10 STOPCODES  . . . . . . . . . . . 112
           6       GALAXY-10 STOPCODES  . . . . . . . . . . . . . . . 129
           7       LIST OF GALAXY STOPCODES . . . . . . . . . . . . . 130




































                                    iii














                                  PREFACE



   This document briefly  describes  the  TOPS-10  monitor,  GALAXY,  and
   DECnet-10  stopcodes.   This  specification was designed to assist the
   user in analyzing stopcode  messages,  to  investigate  and  undertake
   corrective  action  when  the  TOPS-10  monitor,  GALAXY, or DECnet-10
   software unexpectedly fails.



   Audience Requirements

   The following manuals provide additional information for analyzing and
   regenerating a TOPS-10 monitor, GALAXY, and DECnet-10 software.

         o  TOPS-10 Software Installation Guide describes how to generate
            and install TOPS-10 and GALAXY software.

         o  DECnet-10  Network  Generation  and  Installation  Procedures
            describes  how  to generate and install DECnet-10 software on
            DECsystems-1090/1091 and DECSYSTEM-2020.

         o  DECnet-10 System Manager's and Operator's Guide describes the
            operational, control, and monitoring facilities of DECnet-10.

         o  TOPS-10 Operator's Guide describes how to  reload  a  TOPS-10
            system.

         o  TOPS-10 Crash Analysis  Guide  describes  how  to  analyze  a
            crash, and how to prevent future monitor errors.

         o  TOPS-10/TOPS-20 Batch Reference Manual describes how  to  use
            the TOPS-10 and TOPS-20 batch systems.

         o  TOPS-10/TOPS-20 SPEAR Manual  describes  the  SPEAR  program,
            which provides a dump to help analyze a hardware errors.




                                     v
                        MONITOR STOPCODE DEFINITION


   1  MONITOR STOPCODE DEFINITION

   A stopcode message is generated when the  monitor  detects  a  serious
   error  in  its  database.   When  the  TOPS-10  monitor  encounters an
   internal error it issues a one to six character name called a stopcode
   name.   The  stopcode  is  displayed on the console terminal (CTY) and
   alerts you of possible system failure, depending on  the  severity  of
   the error.  The stopcode message is generated by a stopcode macro when
   the monitor detects an error in the database.  This macro  prints  the
   following message on the CTY:

        ?Stopcode xxxyyy, Type=type on CPUn at date/time

   Where:

        xxxyyy    is the stopcode name.

        type      is the type of stopcode.   Stopcode  types  are  listed
                  below.

        n         is the CPU number.

        date/time is the date and time of day when the stopcode occurred.



   2  TYPES OF STOPCODES

   The stopcodes are divided into categories, depending on  the  severity
   of  the  error that cause the stopcode, and the portions of the system
   that might be affected by the error.  The types of  monitor  stopcodes
   are:

        1.  DEBUG stopcodes indicate internal  errors  only.   These  are
            continuable stopcodes.

        2.  JOB stopcodes indicate that the error  may  endanger  a  user
            job.  These are continuable stopcodes.  Only the job that was
            running when the stopcode occurred will be stopped.

        3.  STOP stopcodes indicate errors  that  might  endanger  system
            operation.  These are not continuable stopcodes.

        4.  CPU  stopcodes  indicate  errors   that   prevent   continued
            operation of a CPU.  In a single-CPU configuration, or if the
            CPU that encountered the stopcode was the only CPU running at
            the  time, the CPU stopcode is equivalent to a STOP stopcode.
            If there are other CPUs running in an  SMP  configuration  at
            the  time  of  the stopcode, a dump is taken and the affected
            CPU halts.  Any job that was running on the affected  CPU  at
            the time of the stopcode is stopped.



                                     1
                        MONITOR STOPCODE DEFINITION


        5.  HALT stopcodes indicate fatal errors that  halt  the  system,
            and, by definition, are not continuable.

        6.  INFO stopcodes are continuable stopcodes that  are  generated
            to inform the system operator of a system event.

   The monitor generates a stopcode using the STOPCD  macro.   There  are
   several  modules  in the monitor, however, that use the BUG.  macro to
   generate a stopcode.  These modules are common  to  both  TOPS-10  and
   TOPS-20.   They  generate  three  types  of BUG.  stopcodes, which are
   equivalent to the following types of stopcodes:

        BUG. Type      STOPCD Type

        HLT            STOP
        CHK            DEBUG
        INF            INFO



   2.1  DEBUG Stopcodes

   A DEBUG stopcode is a stopcode that is not immediately harmful to  any
   job  or  to the system.  When the monitor encounters an internal error
   at the interrupt level, a dump is performed and processing  continues.
   The  following  message  is  printed  on  the  CTY  after the stopcode
   notification:

        [Continuing system]



   2.2  JOB Stopcodes

   A  JOB  stopcode  indicates  that  an  internal  error  endangers  the
   integrity  of  the  job that is currently running.  The monitor aborts
   the current job and continues processing.

   The following message  is  printed  on  the  CTY  after  the  stopcode
   notification:

        [Aborting job]

   On the user's terminal, the following message is displayed:

        ?Monitor error at {user/exec} PC nnnnnn;
        UUO at {user/exec} PC mmmmmm







                                     2
                        MONITOR STOPCODE DEFINITION


   Where:

        nnnnnn and  mmmmmm  are  one  of  the  following  virtual  memory
        locations:

         o  User location nnnnnn;

         o  Exec location nnnnnn; Exec called from exec location mmmmmm

         o  Exec location nnnnnn; Exec called from user location mmmmmm



   2.3  STOP Stopcodes

   A STOP  stopcode  indicates  an  internal  error  that  endangers  the
   integrity  of  the entire system.  All jobs are aborted and the system
   begins to dump and reload  the  monitor  automatically.   The  monitor
   prints   the   following   message  on  the  CTY  after  the  stopcode
   notification:

        Reload monitor

   If  the  monitor  obtains  the  necessary  information,  it  prints  a
   supplementary message on the CTY of the form:

        JOB jobn on TTYnnn running name
        UUO is octal representation at user PC address
        File filespec

   Where:

        jobn                is the number of the job causing the error.

        nnn                 is the number  of  the  job  controlling  the
                            terminal.

        name                is the name of the program running  for  that
                            job.

        octal               is the octal representation of the monitor
        representation      call failing for that job.

        address             is the value of the program counter for  that
                            job.

        filespec            is the file specification for the file  being
                            accessed.






                                     3
                        MONITOR STOPCODE DEFINITION


   2.4  CPU Stopcodes

   A CPU stopcode is handled differently, depending on the number of CPUs
   in  the  configuration  running  at  the  time  of  the  crash.  For a
   single-CPU system, a CPU stopcode  has  the  same  effect  as  a  STOP
   stopcode.  When a CPU stopcode occurs on the only processor running in
   a multiprocessor (SMP) system, the  effect  is  the  same  as  a  STOP
   stopcode.  All user jobs are aborted and the system begins to dump and
   reload the monitor automatically.  The following message is printed on
   the  CTY  of  the CPU that experienced the failure, after the stopcode
   notification:

        Reload monitor

   However, in a SMP system where more than one CPU  is  running  at  the
   time  of  the  stopcode,  the  CPU  stopcode  aborts the job currently
   running, a dump is taken, and the CPU that  encountered  the  stopcode
   halts.

   For SMP systems in which more that one CPU is running,  the  following
   message  is  displayed  on  the  CTY  for the CPU that encountered the
   stopcode:

        [Stopping CPU]

   If  the  monitor  obtains  the  necessary  information,  it  prints  a
   supplementary message on the CTY of the form:

        Job jobn on TTYnnn running name
        UUO is octal representation at user PC address
        File filespec

   Where:

        jobn                is the number of the job causing the error.

        nnn                 is the number  of  the  job  controlling  the
                            terminal.

        name                is the name of the program running  for  that
                            job.

        octal               is the octal representation of the monitor
        representation      call failing for that job.

        address             is the value of the program counter for  that
                            job.

        filespec            is the file specification for the file  being
                            accessed.




                                     4
                        MONITOR STOPCODE DEFINITION


   2.5  HALT Stopcodes

   A HALT stopcode indicates a fatal error and affects the entire system.
   The  monitor  cannot  automatically reload.  The system halts, and you
   must manually dump and reload the  monitor.   (Refer  to  the  TOPS-10
   Operator's Guide.)

   HALT stopcodes generate the following message:

        KL HALTED



   2.6  INFO Stopcodes

   An INFO stopcode is a report on a system event that may be of interest
   in  debugging crashes.  These stopcodes are for informational purposes
   only, and do not interrupt system or job execution.




































                                     5
                        MONITOR STOPCODE DEFINITION


   3  CONTINUABLE STOPCODES

   Continuable stopcodes occur when the monitor executes a STOPCD  macro,
   dumps  the memory image, and continues the system automatically.  HALT
   and STOP stopcodes are not continuable.  A CPU stopcode is continuable
   on SMP systems where more than one CPU is running (see Section 2.4).

   The following examples illustrate three  continuable  DEBUG  stopcodes
   and a JOB stopcode, as displayed on the CTY:

   Example 1:

        ?CPU0 monitor error. Stopcode name is ICN


        CPU Status Block on 30-May-86 19:29:21

        CONI APR, = 001060,,004102
        CONI PI, = 000000,,000777
        CONI PAG, = 000000,,020000
        DATAI PAG, = 500100,,000002
        [Dumping on DSK:CRASH.EXE[1,4]]
        [Continuing system]

   Example 2:

        ?CPU1 monitor error. Stopcode name is EUE
        Job 5 on TTY1 running DDT User [1,2]
        UUO is 0 at user PC 002472


        CPU Status Block at 4-Oct-86 8:16:36

        APRID = 000231,,342002
        ERA = 600000,,040513
        CONI APR, = 007760,,000003
        CONI PI, = 000000,,000377
        CONI PAG, = 000000,,620001
        DATAI PAG, = 700100,,002255
        AR ARX Data Word = 000000,,057000
        IO Page Fail Word = 000000,,000000

        SBUS Diags:

        CNTRLR FNC 0          FNC 1
        000004 007040,,040610 000200,,000000

        [Dumping on DSK:CRASH.EXE[1,4]]
        [Continuing system]





                                     6
                        MONITOR STOPCODE DEFINITION


   Example 3:

        ?CPU1 monitor error. Stopcode name is IEZ
        File DSKE0:OPSER.LOG[1,2]
        Job 1 on CTY running OPSER User [1,2]
        [Dumping on DSK:CRASH.EXE[1,4]]
        [Continuing system]


   The following example illustrates  a  JOB  stopcode  message  that  is
   displayed on the CTY:

        %DECsystem-10 not running


        ?CPU0 monitor error.  Stopcode name is IME
        Job 1 on TTY5 running FH702 User [1,2]
        UUO is 47240040770 at user PC 006477



        CPU Status Block on 24-Jan-86 15:06:00

        APRID = 640336,364654
        ERA = 024000,,006451
        CONI APR, = 007760,000001
        CONI PI, = 000000,,000377
        CONI PAG, = 000000,,660001
        DATAI PAG, = 700100,,001340
        AR ARX Data Word = 000000,,000000
        IO Page Fail Word = 000000,,000000

        SBUS Diags: 

        CNTRLR FNC 0           FNC 1
        000004 001740,,017321 000200,,000000
        000010 006160,,006603 000500,,001000

        [Dumping on BLUI:CRASH.EXE[1,4]]
        [Aborting Job]

        [DECsystem-10 Continued]

   The same JOB stopcode message would also appear on the job's terminal,
   in addition to the following message:

        ?Monitor error at user PC 006476







                                     7
                        MONITOR STOPCODE DEFINITION


   4  LIST OF MONITOR STOPCODES

   A list of stopcodes for all systems that run the  TOPS-10  monitor  is
   presented  on  the  following  pages  in alphabetical order.  The list
   shows the name of each stopcode,  the  calling  module,  the  type  of
   stopcode,  a  phrase  message  (for which the name is a symbol), and a
   brief explanation of the containing routine, the error that caused the
   stopcode, and any data items that can be helpful in analyzing dumps.

   Name    Module   Type    Message and Explanation


   AAD     FILFND   DEBUG   Access table Already Dormant

                            ATNLNK unlinks an access table  from  a  name
                            block  (NMB) ring.  This stopcode occurs when
                            an attempt is made to make  an  access  table
                            dormant, but the table is already dormant.

               Data Items:  T1 = location of access table
                            T2 = location of predecessor
                            T3 = location of next in ring


|  AAO     APRSER   JOB     Access Allowed is Off
|  
|                           The  monitor  converts  virtual  IOWDs   into
|                           physical  IOWDs.   This stopcode occurs while
|                           checking the access bits for a  page  pointed
|                           to  by  the  IOWD, and access to that page is
|                           not allowed.

               Data Items:  T1 = total number of words accumulated so far
                            T2 = number of words for current page
                            T3 = current page number within this segment
                            T4 = next page number within this segment (T4
                            is the page that was not allowed access)


|  ABK     APRSER   EVENT   Address BreaK


   AES     FILFND   JOB     Abnormal End of Search list

                            SLXAES  is  called  from  several  places  in
                            FILFND.    This   stopcode  occurs  for  many
                            reasons, such  as  unexpectedly  encountering
                            the end of a search list.


   ALW     FILUUO   JOB     Access table Linked Wrong



                                     8
                        MONITOR STOPCODE DEFINITION


   ANFAIB  NETSER   STOP    No buffer set up when advancing input

                            When  attempting  to  finish  processing  the
                            filling  of  the current user's input buffer,
                            no input buffer (DEVAXI) is found to  be  set
                            up.

               Data Items:  F = address of DDB


   ANFAOB  NETSER   STOP    No buffer set up when calling NTDAOB

                            When  attempting  to  finish  processing  the
                            emptying of the current user's output buffer,
                            no output buffer (DEVAXO) is found to be  set
                            up.

               Data Items:  F = address of DDB


   ANFBLW  NETSER   STOP    Buffer Length Wrong

                            On a call to MKNPCB/MKUPCB to allocate an ANF
                            Protocol  Control  Block,  the  length of the
                            data buffer associated with the PCB  did  not
                            match  the  calculated length.  (The PCBs are
                            stored in free lists sorted by the  PCB  data
                            buffer size.)

               Data Items:  U = address of PCB
                            T1 = length of PCB data buffer, in words
                            T2 = length PCB data buffer should be


   ANFCGM  NETSER   STOP    Cannot Get Message

                            After   a    call    to    PCBECK    returned
                            "guaranteeing"  the  availablity  of  an  ANF
                            network Protocol Control Block, a  subsequent
                            call to PCBEGT to get a free PCB failed.


   ANFCIL  NETSER   STOP    Connect Initiate, message too Long

                            An  attempt  was  made  to  send  a   Connect
                            Initiate  (or  possibly  a  Connect  Confirm)
                            message    that    exceeded    the    maximum
                            "reasonable" size of a connect message.

               Data Items:  F = address of DDB
                            W = address of NDB
                            P3 = byte count for proposed connect message


                                     9
                        MONITOR STOPCODE DEFINITION


   ANFCLA  NETSER   STOP    LAT still assigned in CLNNDB

                            CLNNET  was  called  to  "clean  up"  an  ANF
                            network Device Data Block, but the DDB claims
                            to still  be  connected  to  a  remote  node.
                            (CLNNET  should  be  called  only  after  the
                            device has been disconnected.)

               Data Items:  F = address of network DDB


   ANFCND  NETSER   STOP    CLNNDB has No DDB

                            CLNNET  was  called  to  "clean  up"  an  ANF
                            network  Device  Data  Block,  but register F
                            contained zero.


   ANFDDQ  NETSER   STOP    Data request count went negative

                            The  count  of  outstanding   data   requests
                            available for a network device went negative.

               Data Items:  F = address of DDB


|  ANFDLA  NETSER   STOP    No DLA on connect

                            When disconnecting an ANF network  device,  a
                            call  to  NCSDSC  discovered  that  the DDB's
                            Destination Link Address was zero.

               Data Items:  F = address of DDB


   ANFDMU  NETSER   STOP    Data buffer Messed Up

                            On a call to MKNPCB/MKUPCB to allocate an ANF
                            Protocol  Control  Block,  a  free PCB's data
                            buffer check words were found  to  have  been
                            corrupted.    The   memory  word  immediately
                            preceding  the  data  buffer  should  contain
                            SIXBIT/NET/  in its left half, and the memory
                            word immediately following  the  data  buffer
                            should contain SIXBIT/NETMEM/.

               Data Items:  U = address of free PCB
                            T1 = contents of bottom-end check word
                            T2 = contents of top-end check word





                                     10
                        MONITOR STOPCODE DEFINITION


   ANFDRQ  NETSER   STOP    Data ReQuest count negative

                            When processing a Data Request message for  a
                            device  from  a remote node, the current data
                            request count was negative.

               Data Items:  F = address of DDB


   ANFDRZ  NETSER   STOP    Sending Data Requests to device 'Zero'

                            A call to NCSDRQ to send data requests  to  a
                            remote   node  discovered  that  the  network
                            device's Destination Link Address  field  was
                            zero.

               Data Items:  F = address of DDB


   ANFDS1  NETSER   STOP    Cannot send Disconnect message (no PCB?)

                            After   a    call    to    PCBECK    returned
                            "guaranteeing"  the  availability  of  an ANF
                            network Protocol Control Block, a  subsequent
                            call to PCBEGT to get a free PCB failed.


   ANFFCW  NETSER   STOP    Free PCB Count Wrong

                            The PCBSEC routine encountered a  discrepancy
                            in  a  PCB  free list:  the free list counter
                            claimed  there  are  no  free  PCBs  in  this
                            particular  list,  yet  the  free  list chain
                            contains at least one free PCB.

               Data Items:  T2 = index into NTFREC/NTFREF tables


   ANFFEK  NETSER   STOP    FEK bad, FEKOAD and FEKOCT in conflict

                            On a call to NETWRT/FRCWRT to queue an output
                            network  Protocol  Control  Block  to  an ANF
                            network Front End Kontroller, the FEK  output
                            queue  was  found  to  be  inconsistent:  the
                            count of output PCBs as specified  by  FEKOCT
                            did  not  match  the  actual  output queue in
                            FEKOAD.

               Data Items:  U = address of PCB
                            J = address of FEK
                            T3 = actual count of PCBs in FEKOAD queue



                                     11
                        MONITOR STOPCODE DEFINITION


   ANFGFK  NETSER   STOP    Garbage FEK pointer

                            Some routine  attempted  to  convert  an  ANF
                            network  Front  End  Kontroller  (data block)
                            address into a logical line number,  but  the
                            FEK address in not in the FEK chain (that is,
                            the FEK does not exist).

               Data Items:  J = address for non-existant FEK


   ANFIFC  NETSER   STOP    Illegal FEKINT function Code

                            An ANF network Front  End  Kontroller  called
                            NETSER's  FEK interrupt service (FEKINT) with
                            an illegal function code in T1.

               Data Items:  J = address of FEK
                            T1 = FEK interrupt function code


   ANFINP  NETSER   STOP    INPut done interrupt with no input buffer

                            An ANF network Front  End  Kontroller  called
                            NETSER's  FEK  interrupt  service (FEKINT) to
                            process an "input done" interrupt yet had  no
                            ANF  network Protocol Control Block specified
                            in either FEKIDN or FEKIAD (depending on  the
                            interrupt function code).

               Data Items:  J = address of FEK


   ANFLAA  NETSER   STOP    LAT Already Assigned

                            When attempting to establish a connection  to
                            a remote device's node, the Device Data Block
                            was found to  already  have  a  Link  Address
                            Table entry.

               Data Items:  F = address of DDB
                            T1 = LAT address












                                     12
                        MONITOR STOPCODE DEFINITION


   ANFLAT  NETSER   STOP    DDB and LAT don't agree

                            When freeing up an ANF  network  Device  Data
                            Block,  a  call to GIVSLA discovered that the
                            DDB's link address did not match the  network
                            Link  Address  Table.  (The LAT entry did not
                            point back to the DDB which points to the LAT
                            entry.)

               Data Items:  F = address of DDB
                            P2 = DDB's link address (index into LAT)


   ANFLCC  NETSER   STOP    Not in confirm wait -- LAT table messed up

                            While waiting for a Connect Initiate  message
                            to  be answered, the Link Address Table state
                            for the  device  transited  into  an  illegal
                            state  (a state that was neither success, nor
                            failure, nor still-waiting).

               Data Items:  F = address of DDB
                            T1 = LAT state


   ANFLDD  NETSER   STOP    LAT and DDB Disagree

                            When disconnecting an ANF network  device,  a
                            call to NCSDSC discovered that the DDB's link
                            address  did  not  match  the  network   Link
                            Address  Table.  (The LAT entry did not point
                            back to the  DDB  which  points  to  the  LAT
                            entry.)

               Data Items:  F = address of DDB


   ANFMBL  NETSER   STOP    Buffer Length wrong

                            On a call to RMVPCB to free up an ANF network
                            Protocol  Control  Block, the PCB data buffer
                            length was found to be too large (larger than
                            the maximum allowable data buffer size).

               Data Items:  U = address of PCB
                            T2 = PCB data buffer length, modulo MSGAGW








                                     13
                        MONITOR STOPCODE DEFINITION


   ANFMDL  NETSER   STOP    Must have a DLA assigned

                            While trying to format an ANF network  output
                            message header, a device was found to have no
                            Destination Link Address set.

               Data Items:  F = address of DDB
                            U = address of PCB


   ANFMRL  NETSER   STOP    Message Request too Large

                            A  call  was  made   to   the   MKNPCB/MKUPCB
                            routine(s)   to   allocate   an  ANF  network
                            Protocol Control Block  (data  buffer)  which
                            exceeded the maximum configured message size.

               Data Items:  T1 = requested PCB size, in words


   ANFMSQ  NETSER   STOP    Message Queues are Screwed up


   ANFNCT  NETSER   STOP    NCT processors shouldn't skip

                            An  internal-to-NETSER   message   processing
                            routine  took  a  "skip" return, which should
                            never happen.

               Data Items:  U = probably an address of a PCB


   ANFNFI  NETSER   STOP    Sending Node ID to the null FEK

                            An attempt was made to send an  ANF  Node  ID
                            message  to  the  null  Front End Kontroller.
                            The null  FEK  never  goes  offline,  and  so
                            should never come online, and so should never
                            need to be greeted with a Node ID message.

               Data Items:  J = address of FEK


   ANFNFK  NETSER   STOP    This is the Null FEK

                            The monitor received and processed a Node  ID
                            message  from  the null Front End Kontroller.
                            Since NETSER never sends a Node ID  over  the
                            null FEK, it should never receive one.





                                     14
                        MONITOR STOPCODE DEFINITION


   ANFNFP  NETSER   STOP    No Free PCBs or no free messages

                            After   a    call    to    PCBECK    returned
                            "guaranteeing"  the  availability  of  an ANF
                            network Protocol Control Block, a  subsequent
                            call to PCBEGT to get a free PCB failed.


   ANFNIL  NETSER   STOP    Not at Interrupt Level

                            The main ANF network service loop NETSCN  was
                            called at a level other than interrupt level.


   ANFNNT  NETSER   STOP    No NDB for Terminal

                            In the process  of  disconnecting  a  network
                            terminal,  no Node Data Block can be found to
                            match the remote node number as specified  in
                            the terminal's LDB (LDPRNN pointer).

               Data Items:  U = address of terminal LDB


   ANFNPL  NETSER   STOP    No PCBs on List

                            A call was made to CLNFEK to "clean  up"  and
                            reinitialize   an   ANF   network  Front  End
                            Kontroller (data block).  The count of queued
                            transmit  Protocol  Control Blocks (contained
                            in FEKOCT) did not match  the  actual  output
                            PCB chain (starting with FEKOAD).

               Data Items:  J = address of FEK


   ANFNUL  NETSER   STOP    NULl FEK being "cleaned"

                            A call was made to CLNFEK to "clean  up"  and
                            reinitialize   an   ANF   network  Front  End
                            Kontroller (data block),  but  the  specified
                            FEK  was the so-called null FEK, which should
                            never go offline.

               Data Items:  J = address of FEK









                                     15
                        MONITOR STOPCODE DEFINITION


   ANFNWA  NETSER   STOP    Node Went Away

                            When disconnecting an ANF network  device,  a
                            call  to  NCSDSC discovered that the device's
                            remote node  "went  away"  (the  node  is  no
                            longer in communication with the local host).
                            In this  case,  the  device  service  routine
                            should  have simply destroyed the DDB, rather
                            than  trying  to  disconnect  it  first  (for
                            example, just call ZAPNET).

               Data Items:  F = address of DDB


   ANFOBS  NETSER   STOP    OBSolete feature

                            On a call to ZAPPCB to deallocate (and return
                            to  the  monitor's general purpose free pool)
                            an ANF network Protocol Control Block, a  PCB
                            was  found  to  own a "secondary" data buffer
                            (in addition to the primary data  buffer),  a
                            feature no longer in use.

               Data Items:  U = address of PCB


   ANFOUT  NETSER   STOP    OUTput done interrupt with no PCB

                            An ANF network Front  End  Kontroller  called
                            NETSER's  FEK  interrupt  service (FEKINT) to
                            process an "output done" interrupt,  yet  had
                            no ANF network Protocol Control Block address
                            in FEKODN.

               Data Items:  J = address of FEK


   ANFPCC  NETSER   STOP    Count of PCBs on list is wrong

                            A call was made to CLNFEK to "clean  up"  and
                            reinitialize   an   ANF   network  Front  End
                            Kontroller (data block).  The count of queued
                            transmit  Protocol  Control Blocks (contained
                            in FEKOCT) did not match  the  actual  output
                            PCB chain (starting with FEKOAD).

               Data Items:  J = address of FEK







                                     16
                        MONITOR STOPCODE DEFINITION


   ANFPCL  NETSER   STOP    PCB Lists screwed up

                            On a call to MKNPCB/MKUPCB to allocate an ANF
                            Protocol   Control   Block,  the  PCB  "free"
                            list(s) were found to be  inconsistent.   The
                            PCB   free  pool  consists  of  linked  lists
                            (sorted by PCB size) of unused (and therefore
                            available  to  be  re-used)  free  PCBs.  The
                            count of free PCBs disagrees with the  length
                            of the linked list of free PCBs.

               Data Items:  U = address of (alleged) free PCB
                            T2 = index  into  NTFREC/NTFREF  linked  list
                            table


   ANFPCM  NETSER   STOP    PCB data buffer check words trashed

                            On a call to RMVPCB to free up an ANF network
                            Protocol  Control  Block, the PCB data buffer
                            check words were found to be corrupted.   The
                            memory  word  immediately  preceding the data
                            buffer should contain SIXBIT/NET/ in its left
                            half,   and   the   memory  word  immediately
                            following  the  data  buffer  should  contain
                            SIXBIT/NETMEM/.

               Data Items:  U = address of PCB
                            T1 = contents of bottom-end check word
                            T2 = contents of top-end check word


   ANFPCR  NETSER   STOP    PCB tag word trashed

                            On a call to RMVPCB to free up an ANF network
                            Protocol  Control Block, the PCB was found to
                            be corrupted, either the PCBTAG word did  not
                            contain   SIXBIT/PCBTAG/,  or  the  PCB  data
                            buffer length  was  not  a  proper  size  (in
                            particular,  was not a multiple of the MSGAGW
                            allocation "granularity").

               Data Items:  U = address of PCB
                            T1 = contents of PCBTAG word
                            T2 = length of PCB data buffer









                                     17
                        MONITOR STOPCODE DEFINITION


   ANFPCT  NETSER   STOP    PCB trashed

                            On a call to MKNPCB/MKUPCB to allocate an ANF
                            Protocol Control Block, an unused PCB removed
                            from the PCB free lists was found to  contain
                            junk  in  the PCBTAG check word (which should
                            contain SIXBIT/PCBTAG/).

               Data Items:  U = address of unused PCB
                            T1 = contents of PCBTAG word


   ANFPCV  NETSER   STOP    PCB not Valid

                            On a call to NETWRT/FRCWRT to queue an output
                            network  Protocol  Control  Block  to  an ANF
                            network Front End Kontroller, the  PCB  check
                            word  was  found to be corrupted.  The PCBTAG
                            word    of    the    PCB    should    contain
                            SIXBIT/PCBTAG/.

               Data Items:  U = address of PCB
                            J = address of FEK


   ANFRDN  NETSER   STOP    Routing header has bad Destination Node

                            When processing a just-received  ANF  network
                            message,  the  destination  node  number  (as
                            specified in the message) did not  match  the
                            local host node number.

               Data Items:  U = address of PCB
                            W = address of NDB which sent the message
                            P1 =  current  byte  pointer  into  PCB  data
                            buffer


   ANFRDT  NETSER   STOP    Releasing DDB Twice

                            ZAPNET was called to release an  ANF  network
                            Device  Data  Block,  but  the DDB is already
                            marked as having been cleared (and  has  been
                            returned to the monitor free pool).

               Data Items:  F = address of network DDB








                                     18
                        MONITOR STOPCODE DEFINITION


   ANFRSN  NETSER   STOP    Routing header has bad Source Node

                            When processing a just-received  ANF  network
                            message, the source node number (as specified
                            in the message) did not match the remote node
                            number  from  the ANF network Node Data Block
                            from which this message was de-queued.

               Data Items:  U = address of PCB
                            W = address of NDB which sent the message
                            P1 =  current  byte  pointer  into  PCB  data
                            buffer


   ANFSBA  NETSER   STOP    Secondary Buffer Allocated ("old feature")

                            On a call to RMVPCB to free up an ANF network
                            Protocol  Control  Block,  a PCB was found to
                            own a "secondary" data buffer (in addition to
                            the primary data buffer), a feature no longer
                            in use.

               Data Items:  U = address of PCB


   ANFSLA  NETSER   STOP    SLA on a connect

                            On  a  call  to  NCSCNT  to  send  a  Connect
                            Initiate  message (or possibly from NCSCNC to
                            send a Connect Confirm message) to  a  remote
                            node  for  a  device, the network Device Data
                            Block had no Source Link Address.

               Data Items:  F = address of DDB
                            W = address of NDB


   ANFTLK  NETSER   STOP    W points at NETNDB (TaLKing to itself)

                            An illegal operation was detected directed at
                            the  Node Data Block for the local host.  For
                            example, an attempt was made (in  CLNNDB)  to
                            delete  the NDB as no longer reachable on the
                            network.

               Data Items:  W = address of NDB








                                     19
                        MONITOR STOPCODE DEFINITION


   ANFTMF  NETSER   STOP    Too Many FEKs

                            When rebuilding  the  neighbor's  table  (for
                            sending  Neighbors  messages to other nodes),
                            there  were  more  than  NGHMAX   Front   End
                            Kontrollers (neighbors).

               Data Items:  J = address of FEK
                            T1 = node number of FEK neighbor


   ANFUBN  NETSER   STOP    Unsent Byte count went Negative

                            When processing the segmentation  of  a  user
                            output  buffer,  the count of bytes remaining
                            to be transmitted (DEVAXO+1) went negative.

               Data Items:  F = address of DDB


   ANFUND  NETSER   STOP    Unreasonable Network DDB length

                            The MAKDDB routine was called  to  create  an
                            ANF   network   Device  Data  Block  with  an
                            "unreasonable" DDB size (either smaller  than
                            the  minimum  DDB  length,  or much (10 octal
                            words) bigger).

               Data Items:  T2 = requested DDB size, in words


   ANFWLA  NETSER   STOP    Wrong LAT Assigned

                            A call  to  GETSLA  to  assign  a  free  link
                            address  from the Link Address Table was made
                            with an ANF network Device Data  Block  or  a
                            terminal  Line Data Block that was already in
                            the link address table.

               Data Items:  T1 = address of DDB or LDB


   ANFWLS  NETSER   STOP    Wrong LAT State

                            When processing a RELEASe monitor call for an
                            ANF  network  device, the device was found to
                            already be disconnected when its Link Address
                            Table entry state claimed to be "OK".

               Data Items:  F = address of DDB
                            S = DEVIOS flags (IOSCON clear)
                            T2 = LAT state


                                     20
                        MONITOR STOPCODE DEFINITION


   ANFWMB  NETSER   STOP    User Wrote in Memory before Block

                            On a call to GIVZWD to deallocate a block  of
                            NETSER  memory and return it to the monitor's
                            general purpose free pool, the top-end  check
                            word  was  found  to  be corrupted.  The left
                            half of the word  immediately  preceding  the
                            memory block should contain SIXBIT/NET/.

               Data Items:  T1 = LH contents of top-end check word
                            T2 = (adjusted) address of memory block
                            -1(P) = (adjusted) length of memory block


   ANFWPE  NETSER   STOP    User Wrote Past the End of the block

                            On a call to GIVZWD to deallocate a block  of
                            NETSER  memory and return it to the monitor's
                            general purpose  free  pool,  the  bottom-end
                            check  word  was  found to be corrupted.  The
                            word  immediately  after  the  memory   block
                            should contain SIXBIT/NETMEM/.

               Data Items:  T1 = LH contents of top-end check word
                            T2 = contents of bottom-end check word
                            0(P) = (adjusted) address of memory block
                            -1(P) = (adjusted) length of memory block


   ANFXDS  NETSER   STOP    Cannot Send Disconnect message (no PCB?)

                            After   a    call    to    PCBECK    returned
                            "guaranteeing"  the  availability  of  an ANF
                            network Protocol Control Block, a  subsequent
                            call to PCBEGT to get a free PCB failed.


   ANFXMT  NETSER   STOP    No buffer set up when calling NTDXMT

                            When processing an output buffer from a  user
                            program,   NTDXMT   found  no  output  buffer
                            pointer (DEVAXO) set up.

               Data Items:  F = address of DDB


   ANFZFK  NETSER   STOP    Zero FEK pointer

                            An ANF network Front  End  Kontroller  called
                            NETSER's  FEK interrupt service (FEKINT) with
                            no FEK address in J.



                                     21
                        MONITOR STOPCODE DEFINITION


|  ANIUBN  NETSER   STOP    Unsent Byte counts went Negative
|  
|  
|  ANIXMT  NETSER   STOP    No buffer set up when calling NTDXNT


   ANU     FILIO    DEBUG   AU Not owned by Us

                            UPAU obtains  the  Alter-UFD  (AU)  resource.
                            This  stopcode  occurs  when  there is no UFD
                            data block (UFB) for the given DDB or  a  job
                            returns  an  Alter-UFD  (AU) resource that is
                            already owned by someone else.

               Data Items:  P1 = 0 if no UFB, otherwise the UFB for DDB
                            P2 = not applicable if no UFB, otherwise  job
                            number trying to release the AU resource
                            UFBAUJ(P1) = job owning the AU resource


   AOC     FILFND   DEBUG   Already Own CB

                            GETCB gets  the  core  block  (CB)  resource.
                            This  stopcode occurs when a job requests the
                            CB resource, but already owns it.

               Data Items:  J = job number


|  AOWNSR  CLOCK1   STOP    Already OWN Sharable Resource
|  
|  
|  APE     APRSER   CPU     Address Parity Error


   APF     VMSER    DEBUG   Allocated Page Free

                            This stopcode occurs when the  monitor  finds
                            an  unallocated page of memory in the list of
                            pages allocated to a segment.

               Data Items:  P2 = disk address-1
                            P3 = current physical page allocated
                            P4 = number of pages
                            T3 = byte pointer to the map slot









                                     22
                        MONITOR STOPCODE DEFINITION


   ARF     CORE1    STOP    Attempt to Return Free page

                            GVPAGS returns pages to the  free-core  list.
                            This  stopcode occurs when the monitor checks
                            its table of free pages  before  returning  a
                            page  and  finds  that  the  page  is already
                            marked as being free.

               Data Items:  T1 = first page on free-core list
                            T2 = page being  returned  to  the  free-core
                            list  (this  is  the  page  that  caused  the
                            stopcode)
                            T3 = number of pages returned so far
                            T4 = bit  being  tested  in  the  page  table
                            (400000,,0)  PAGTAB(T2)  =  page-status  bits
                            (status-bit  definitions  can  be  found   in
                            module S.MAC)


|  ARM     FILFND   STOP    Access Rings Messed up

                            ATNLNK unlinks an access table  from  a  name
                            block  ring.   This  stopcode  occurs when an
                            access ring  is  not  linked  to  any  access
                            table.


|  AUT18B  AUTCON   INFO    18-Bit DF10/DF10C
|  
|  
|  AUTTMK  AUTCON   STOP    Too Many KDBs on channel
|  
|  
|  AUTTTL  SYSINI   DEBUG   AUTCON Took Too Long
|  
|  
|  AWN     FILIO    DEBUG   AU Waiters Negative


   BAC     CORE1    DEBUG   Bit Already Clear

                            SETZRS sets zeros in a table.  This  stopcode
                            occurs  when  the  SETZRS routine attempts to
                            zero bits that are already zero.

               Data Items:  T2 = still on the stack =  AOBJN  pointer  to
                            tables
                            T1 = number of bits to clear






                                     23
                        MONITOR STOPCODE DEFINITION


   BAD     FILFND   JOB     Block Already Dormant

                            ATSFR0 puts an access table in the  free-core
                            list.   This  stopcode occurs when an attempt
                            is made to make the access table dormant, but
                            the table is already dormant.

               Data Items:  T1 = location of access table


   BAO     FILIO    DEBUG   Bit Already One

                            TAKBLK allocates blocks from the disk.   This
                            stopcode  occurs when the monitor attempts to
                            allocate a block that is already allocated.

               Data Items:  PDL = cluster address.


   BAZ     FILIO    DEBUG   Bit Already Zero

                            GIVBLK returns disk  blocks.   This  stopcode
                            occurs  when  the  monitor attempts to return
                            blocks that are already free; this can  occur
                            when  a  damaged  file  is  deleted.  If this
                            stopcode occurs with  any  frequency,  it  is
                            suggest  you  run  DSKRAT  on  the  structure
                            indicated in the  stopcode  printout  on  the
                            CTY.


   BBS     D85INT   STOP    Bad Byte Size

                            DLBP makes the  DL10  the  byte  pointer  for
                            data.   This  stopcode occurs when the number
                            of bytes per word supplied is  illegal.   The
                            number of bytes per word must be from 2 to 6.

               Data Items:  T4 = wrong byte size


|  BDP     VMSER    DEBUG   BaD Page


   BEC     MSCCOM   DEBUG   Packet with bad End Code received


|  BFC     D6DINT   DEBUG   Bad Function Code to FEK






                                     24
                        MONITOR STOPCODE DEFINITION


   BFO     TAPUUO   DEBUG   Better Find One

                            INVERT generates a transfer list for  a  read
                            backwards.  This stopcode occurs when the end
                            of the original  transfer  list  for  a  read
                            backwards is not found.

               Data Items:  T2 = head of old transfer list
                            T3 = item number to find


   BIN     FILIO    STOP    Block number Is Negative

                            MONRED reads a block or a series  of  blocks.
                            This  stopcode  occurs  when  this routine is
                            called with a negative block number.

               Data Items:  T1 = IOWD for data
                            T2 = block number


   BMR     FILUUO   JOB     Block Missing from RIB

                            ALLP0A is used  to  work  with  a  RIB  whose
                            blocks  are  allocated  but  not  used.  This
                            stopcode occurs when the RIB for a file shows
                            that  the  file has more blocks than actually
                            exist.

               Data Items:  T3 = missing block


   BNR     FILUUO   JOB     Block Not RIB

                            NOTOLD creates a  new  name  in  a  directory
                            block.   This  stopcode occurs when a pointer
                            to a block is not found in the RIB.

               Data Items:  P2 = block that is being looked for


   BNT     FILFND   DEBUG   Block Not There

                            UFORSS gets a UFD or  an  SFD  access  block.
                            This stopcode occurs when a core block (AT or
                            UFB) that is known to exist is not found.


|  BNU     SYSINI   HALT    Bootstrap NXMTAB Unavailable





                                     25
                        MONITOR STOPCODE DEFINITION


   BNZ     CORE1    DEBUG   Bit Not Zero

                            CSETOS sets bits in a table.   This  stopcode
                            occurs  when  one  of the bits to be set in a
                            table is already set.

               Data Items:  T3 = number of bits to set
                            T4 = address,,position


   BPE     CLOCK1   JOB     Breakpoint PC Executive mode

                            The  user  PC  on  a  control-D  to   a   DDT
                            unsolicited  breakpoint trap did not have the
                            USRMOD bit, although the user was supposed to
                            be in user mode.

               Data Items:  T1 = PC  word  that  the  user  is  currently
                            running


   BPF     CLOCK1   JOB     Breakpoint PUTWRD Failed

                            The  attempt  to  store  the  return  PC  (in
                            processing an unsolicited ^D breakpoint) into
                            the location pointed to by .JBBPT failed even
                            though   the   address  had  been  previously
                            address checked.


   BPT     FILFND   JOB     Bad search list Pointer

                            SLXBPT is used only for this stopcode and  is
                            called  from  FILUUO.   This  stopcode occurs
                            when an attempt is made to build  the  search
                            list, but no search list can be found.


   BRC     COMCON   DEBUG   Bad Return from CMPBIT

                            SAVEXE saves a  virtual  memory  system  core
                            image.  This stopcode occurs when the routine
                            that computes the flag bits for  a  directory
                            entry gives an error return.










                                     26
                        MONITOR STOPCODE DEFINITION


   BSN     SEGCON   STOP    Bad Segment Number

                            COMIT compares the job number with the  right
                            half  of  JBTSGN(T1).   This  stopcode occurs
                            when the right half of J and the  right  half
                            of JBTSGN(T1) are not the same.

               Data Items:  T1 = high-segment number of job
                            J = job number


   BSY     XTCSER   DEBUG   DA28 BuSY

                            The BUSY bit was (still)  on  when  the  DA28
                            interrupted.


   BWA     FILIO    JOB     Block Went Away

                            SETLST sets  up  an  I/O  list  block.   This
                            stopcode occurs when NXTBLK, which is used to
                            return the next block address, gives an error
                            or   a   non-skip   return   that   indicates
                            end-of-file, writing in the middle of a file,
                            or another similar error.

               Data Items:  J = job number


|  CAC     VMSER    STOP    Cannot Allocate Clock level pages


   CAO     FILUUO   DEBUG   Cluster Address Odd

                            ADJALC allocates the  initial  blocks  for  a
                            file.   This  stopcode  occurs  when  a block
                            supercluster address is not an even  multiple
                            of a block cluster address.

               Data Items:  T1 = number of blocks in group
                            P2 = remainder


   CBB     COMCON   DEBUG   Command Block Bad

                            In  copying  the  program-to-run  information
                            from  a  user  defined  command  block to the
                            SAVGET  locations,  it  was  found  that  the
                            command block was too big to fit.


|  CCPNUL  SYSINI   STOP    Cannot create PDB for NULl job


                                     27
                        MONITOR STOPCODE DEFINITION


   CCR     CLOCK1   STOP    Can't Continue with Resource


|  CCW     CLOCK1   DEBUG   Control-C Count Wrong


   CDA     FILIO    DEBUG   In-core Copy Doesn't Agree

                            DD2MN copies pointers from a DDB to a monitor
                            buffer to perform monitor I/O.  This stopcode
                            occurs when  the  cluster  pointer  from  the
                            structure  data block does not agree with the
                            in-core copy.

               Data Items:  T1 = in-core copy
                            T4 = pointer from structure data block


|  CDE     APRSER   CPU     Cache Directory parity Error


   CDRASC  NETDEV   STOP    NTDSIB failed in C.ASCI

                            After calling  NTDIBA  to  guarantee  a  user
                            input  buffer  is  available, the ANF network
                            card reader service routine was unable to set
                            up  an  input  buffer  to  receive  a network
                            message.

               Data Items:  F = address of DDB
                            U = address of PCB


   CDRBIN  NETDEV   STOP    NTDSIB failed in C.BIN

                            After calling  NTDIBA  to  guarantee  a  user
                            input  buffer  is  available, the ANF network
                            card reader service routine was unable to set
                            up  an  input  buffer  to  receive  a network
                            message.

               Data Items:  F = address of DDB
                            U = address of PCB











                                     28
                        MONITOR STOPCODE DEFINITION


   CDRIMG  NETDEV   STOP    NTDSIB failed in C.IMAG

                            After calling  NTDIBA  to  guarantee  a  user
                            input  buffer  is  available, the ANF network
                            card reader service routine was unable to set
                            up  an  input  buffer  to  receive  a network
                            message.

               Data Items:  F = address of DDB
                            U = address of PCB


   CFP     CLOCK1   JOB     Can't Find PDB

                            SETRUN sets the  job-status  run  bit.   This
                            stopcode occurs when there is no process data
                            block (PDB) for this job.

               Data Items:  J = job number


|  CGB     FILUUO   DEBUG   Can't Get Buffer to read bad block


   CI7     UUOCON   DEBUG   CI7 continuable snapshot dump

                            A user requested  continuable  snapshot  dump
                            was   requested   (CONFIG   program  SNAPSHOT
                            command.  See TOPS-10 Operator's Guide.)


   CIB     CLOCK1   CPU     CPU Interlocks Broken

                            APRSUB services common APR interrupts.   This
                            stopcode  occurs  when  the CPU interlock has
                            been  modified.   Typically,   the   stopcode
                            occurs  while  trying  to continue a CPU that
                            has stopped due to a fatal error.

               Data Items:  .CPNBI = CPU interlock that was modified


   CIF     FHXKON   DEBUG   RC10 Isn't Fancy

                            This  stopcode  occurs   when   the   monitor
                            attempts   an   RP04-only   function   on  an
                            RC10-controlled device.







                                     29
                        MONITOR STOPCODE DEFINITION


   CIO     REFSTR   DEBUG   CPF Is Odd

                            COMCFP computes a CFP.  This stopcode  occurs
                            when the number of blocks per supercluster is
                            not a multiple of the number  of  blocks  per
                            cluster.


|  CL0     SCNSER   DEBUG   Chunk Links to 0

                            DELCHR deletes  characters  from  the  user's
                            input  buffers  when he presses the RUBOUT or
                            DELETE key.  This stopcode occurs when a  TTY
                            chunk has a backward link to 0.

               Data Items:  T2 = current chunk


   CME     FILFND   DEBUG   CFP Modulo Error

                            SETCFP computes a CFP.  This stopcode  occurs
                            when   CFP   does   not   start  at  an  even
                            supercluster boundary.

               Data Items:  T2 = supercluster address relative to block 0
                            of unit
                            T3 = remainder


   CMP     LOKCON   STOP    Can't Move Page

                            In attempting to move pages out of a block of
                            memory  that  is  being set off-line, routine
                            PAGFRE discovered that  the  free  page  into
                            which  we  were trying to move a page was not
                            really free.

               Data Items:  P2 = target (free) page


   CMS     VMSER    DEBUG   CORE1 Must Skip

                            SEGCON   returns   core   allocated   to    a
                            nonsharable   high  segment.   This  stopcode
                            occurs when CORE1 gives a nonskip return when
                            asked for core in use.








                                     30
                        MONITOR STOPCODE DEFINITION


|  CMU     SEGCON   INFO    Core Messed Up

                            CHKTAL compares CORTAL with a value  obtained
                            from   various  job  tables.   This  stopcode
                            occurs  when  the  core  usage   tables   are
                            inconsistent.

               Data Items:  U = free+idle+dormant
                            CORTAL = bit table


   CNA     SCHED1   STOP    Core Not Available

                            SWAPI swaps in a job or high  segment.   This
                            stopcode occurs when an error return is given
                            by  the  core-allocation  routine   (CORGET),
                            which  indicates  that  no core is available,
                            although it has already  been  verified  that
                            enough core is available.

               Data Items:  J = job number


   CNE     FILUUO   DEBUG   Cluster Not Even

                            ADJALC allocates the  initial  blocks  for  a
                            file.   This  stopcode  occurs when the block
                            computed as the start of a supercluster  does
                            not begin at an even supercluster address.

               Data Items:  T2 = starting block number


|  CORCNA  CORE1    DEBUG   Chunk Not Allocated
|  
|  
|  CORNAH  CORE1    DEBUG   No Allocation Header block
|  
|  
|  CORNCB  CORE1    DEBUG   Not on a Chunk Boundary
|  
|  
|  CPNDDN  APRSER   EVENT   CPNDDT Non-zero


   CQO     CLOCK1   STOP    Clock Queue Overflowed


   CRU     MSCCOM   DEBUG   Command Reference number Unknown





                                     31
                        MONITOR STOPCODE DEFINITION


   CSA     COMCON   DEBUG   Couldn't Set Access allowed

                            SETAA sets the access-allowed bit for a page.
                            This  stopcode  occurs  when the PAGE monitor
                            call function to set access allowed fails.


|  CSB     SYSINI   STOP    Crosses Section Boundary


   CSE     FILIO    STOP    CheckSum Error

                            CHKSUM computes a folded  checksum  from  the
                            first  data  word.  This stopcode occurs when
                            the pointer for checksumming points to a word
                            that is not in the user's address space.

               Data Items:  RH(M) = address that caused the  error;  J  =
                            job number


   CSP     SEGCON   JOB     Cannot Store Path

                            STONAM is used during SAVE, GET, R,  and  RUN
                            commands  to  search  a  path.  This stopcode
                            occurs when there is not enough free core  to
                            store the full path specification.

               Data Items:  T2 = number of words available


|  CTX     CTXSER   INFO    ConTeXt skew
|  
|                           The context number and saved page counts  are
|                           not correct for the function being performed.


   CTXFWA  CTXSER   STOP    CTXMIG's First context Went Away


   CTXMCT  CTXSER   STOP    CTXMIG called Twice


   CTXNIP  CTXSER   STOP    Context migration Not In Progress


   CU0     NETDEV   STOP    Can't use Zero dispatch

                            This stopcode occurs when an attempt is  made
                            to use a zero dispatch in the SCNSER dispatch
                            table.  A zero dispatch is illegal.



                                     32
                        MONITOR STOPCODE DEFINITION


   CWN     NETSER   DEBUG   Core allocation Went Negative

                            GIVZWD  returns  monitor  free  core.    This
                            stopcode   occurs  when  GIVZWD  attempts  to
                            return more free core than it has.

               Data Items:  core allocation count
                            -1(P) = number of words returned


|  CWP     VMSER    DEBUG   Can't Write-enable Page


   D78BI   D78INT   JOB     Bad IOWD


   D78IN0  D78INT   JOB     Input character count Non-0


   D78NC   D78INT   JOB     Not enough free monitor Core


   D78ON   D78INT   JOB     Output character count is Not equal to 0


   D78PI   D78INT   JOB     Positive IOWD


   D78VI   D78INT   DEBUG   Version Incorrect


|  D8EFNC  D8EINT   DEBUG   Slave FEK Not in FEK Chain
|  
|  
|  D8EISF  D8EINT   STOP    Bad ISR Function code
|  
|  
|  D8ERFU  D8EINT   DEBUG   RDD Request Fouled Up
|  
|  
|  D8ESFI  D8EINT   DEBUG   Slave FEK has Input buffer
|  
|  
|  D8ETME  D8EINT   DEBUG   Too Many Ethernets
|  
|  
|  D8EWFU  D8EINT   DEBUG   WRT request Fouled Up


   DA28B   XTCSER   DEBUG   DA28 is Broken




                                     33
                        MONITOR STOPCODE DEFINITION


|  DAU     CPNSER   DEBUG   DIE Already Unlocked


   DBZ     FILIO    DEBUG   DEPLPC Bit Zero

                            USETO0 does a USETO.   This  stopcode  occurs
                            when the last group of pointers for a file is
                            not the last group in the RIB;  there  should
                            be more file pointers.

               Data Items:  W = last block allocated
                            T3 = last pointer in core flag


   DC75WE  D85INT   DEBUG   DC75 Wrong PDP11 code


   DC76MS  D76INT   DEBUG   DC76 Message is Short


   DC76QF  D76INT   DEBUG   DC76 Queue Full


   DCR     FILUUO   DEBUG   DELRIB CPOPJ Return

                            CLSDL1 deletes a file.  This stopcode  occurs
                            when  DELRIB  does  not  skip, even though it
                            should always give a skip return.


   DDN     MSCCOM   DEBUG   Driver Dispatch address Not setup


   DDPAHB  NETDEV   DEBUG   Already Have receive Buffer

                            An ANF  DDP  "kontroller"  dispatch  function
                            call  was  made to post a new receive buffer,
                            but the DDP already had a buffer pending.

               Data Items:  F = address of DDB


   DDPALA  NETDEV   STOP    Destination ALlocated Address is zero

                            When trying to process an input message  from
                            a   DDP  in  "kontroller"  mode,  the  DECnet
                            message  block  format  was  invalid.    (The
                            Message  Segment Descriptor allocated address
                            was zero.)





                                     34
                        MONITOR STOPCODE DEFINITION


   DDPBAU  NETDEV   STOP    Being Awfully Uncooperative!

                            After  making  an  ANF  DDP  device  into   a
                            "kontroller",  DECnet  subsequently  rejected
                            the new "kontroller".

               Data Items:  F = address of DDB


   DDPBBM  NETDEV   STOP    Bad output Message Block

                            When trying to process an output message  for
                            a   DDP  in  "kontroller"  mode,  the  DECnet
                            message block format was invalid.  (There was
                            no first Message Segment Descriptor block.)

               Data Items:  F = address of DDB
                            P1 = address of DECnet message block


   DDPBCD  NETDEV   STOP    Byte Copy Didn't

                            When trying to process an input message  from
                            a DDP in "kontroller" mode, the EXTEND/MOVSLJ
                            instruction to copy the  data  from  the  ANF
                            Protocol   Control   Block  into  the  DECnet
                            Message Segment Descriptor block failed.


   DDPFIX  NETDEV   STOP    This needs to be FIXed

                            When  servicing  an  ANF  DDP  device  output
                            queue,  no Node Data Block could be found for
                            the node that owns the DDP device.

               Data Items:  F = address of DDB


|  DDPFNC  NETDEV   DEBUG   Illegal controller FuNCtion call

                            The ANF DDP "kontroller" dispatch routine was
                            called  with an illegal or unknown kontroller
                            function code.

               Data Items:  T1 = controller function code


   DDPIDV  NETDEV   STOP    Illegal DriVer number

                            The DDP service routine tried to dispatch  to
                            a  unknown  or  illegal  higher-level  driver
                            type.


                                     35
                        MONITOR STOPCODE DEFINITION


   DDPIOT  NETDEV   DEBUG   Illegal Owner Type

                            The DDP service routine tried to dispatch  to
                            a unused or illegal higher-level driver type.


   DDPKON  NETDEV   STOP    Can't make a Kontroller Out of DDP

                            The DDPCKN routine was unable to set  an  ANF
                            DDP   device  into  "kontroller"  mode  on  a
                            DDP-initiated connect cycle.

               Data Items:  F = address of DDB


   DDPMTB  NETDEV   STOP    DDP Message Too Big for driver

                            When running in "kontroller" mode, a  message
                            was received which was too big to give to the
                            associated higher-level driver routine.


   DDPNDA  NETDEV   STOP    No allocated Data Address

                            When trying to process an output message  for
                            a   DDP  in  "kontroller"  mode,  the  DECnet
                            message block format was invalid.  (A Message
                            Segment   Descriptor   had   no  data  buffer
                            address.)

               Data Items:  F = address of DDB
                            P1 = address of DECnet MSD


   DDPNDT  NETDEV   STOP    No NDT entry

                            The Network Device Table entry in the  system
                            NDTTAB  table  for  the  DDP-class device was
                            zero.


   DDPRBA  NETDEV   DEBUG   Receive Buffer already Allocated

                            On an ANF DDP "kontroller" dispatch  function
                            call   to   "OPEN"   (or  initialize)  a  DDP
                            kontroller or circuit,  the  kontroller  (DDP
                            device)   already   had   a   receive  buffer
                            outstanding.

               Data Items:  F = address of DDB




                                     36
                        MONITOR STOPCODE DEFINITION


   DDPRDQ  NETDEV   STOP    NTDRDQ failed


   DDPSIB  NETDEV   STOP    NTDSIB failed after NTDIBA succeeded

                            After calling  NTDIBA  to  guarantee  a  user
                            input  buffer  is  available, the ANF network
                            DDP service routine was unable to set  up  an
                            input buffer to receive a network message.

               Data Items:  F = address of DDB
                            U = address of PCB


   DDPSLJ  NETDEV   STOP    Couldn't move the Sludge

                            When trying to process an output message  for
                            a  DDP in "kontroller" mode, an EXTEND/MOVSLJ
                            instruction failed in copying bytes from  the
                            DECnet  message  block  into  an  ANF network
                            Protocol Control Block.

               Data Items:  F = address of DDB


   DDPXMT  NETDEV   STOP    NTDXMT failed, not running out of freecore

                            A call to NTDXMT to output a user  buffer  to
                            an  ANF  DDP  device  failed  for some reason
                            other  than  a  lack  of  available   network
                            Protocol Control Blocks to hold the message.

               Data Items:  F = address of DDB


   DDS     FILUUO   DEBUG   DELRIB Didn't Skip

                            BADUFD deletes a file.  This stopcode  occurs
                            when  DELRIB  does  not  skip, even though it
                            should always give a skip return.


|  DEFTTI  SCNSER   STOP    DEFault Tty Type Invalid
|  
|  
|  DELCBD  SCNSER   DEBUG   DELCHR went BaD
|  
|  
|  DELMBD  SCNSER   DEBUG   DELMID went BaD





                                     37
                        MONITOR STOPCODE DEFINITION


   DER     FILUUO   DEBUG   DELRIB Error Return

                            CLSFUL is used when there is no  space  on  a
                            structure  or  all  pointer  slots are taken.
                            This stopcode occurs  when  DELRIB  does  not
                            skip,  even  though  it  should always give a
                            skip return.


|  DFU     NETSER   DEBUG   Device Unrecognized

                            DSPOBJ dispatches on the object  type.   This
                            stopcode  occurs when the specified device is
                            not on the network.

               Data Items:  T4 = object type
                            DEVCHR(F) = device characteristics


   DHA     FILIO    DEBUG   Don't Have AU resource

                            DWNAU releases the Alter-UFD resource.   This
                            stopcode  occurs  when  this file attempts to
                            return the AU resource when it does  not  own
                            it.

               Data Items:  S = should have had IOSAW(200000) set


|  DHC     SEGCON   DEBUG   Don't Have CA


   DHD     FILIO    DEBUG   Don't Have DA

                            DWNDA  returns  the  DISK  ALLOCATION  queue.
                            This  stopcode occurs when this file does not
                            own the DA resource.

               Data Items:  PJOBN = job number


|  DHF     FILIO    DEBUG   Don't Have FA


   DIEBAD  ERRCON   STOP    BAD PC in DIE


   DN60DD  D6SINT   DEBUG   PDP11 tried to give us too much


   DN60DI  D6SINT   DEBUG   Not expecting a To-10 done interrupt



                                     38
                        MONITOR STOPCODE DEFINITION


   DN60ID  D6SINT   DEBUG   PDP11 is trying to give


|  DN60VI  D6DINT   DEBUG   DN60 wrong PDP11 code
|  
|  
|  DND     DSXKON   DEBUG   Dispatch Not in DSXKON


   DNF     FILUUO   DEBUG   DDB Not Found

                            CLRDDB clears a disk data block (DDB).   This
                            stopcode  occurs  when  an attempt is made to
                            return a  DDB,  but  no  predecessor  DDB  is
                            found.

               Data Items:  F = location of DDB


|  DNM     AUTCON   STOP    Data Not Mapped


   DNR     FILUUO   DEBUG   DELRIB Non-skip Return

                            SETEN5 is used when the  RIB  is  set  up  to
                            insert  constant  values  and write them out.
                            This stopcode occurs  when  DELRIB  does  not
                            skip,  even  though  it  should always give a
                            skip return.


   DNS     FILUUO   DEBUG   DELRIB Non-Skip return

                            CLOSR2 is called by CLRSTS when a  rename  is
                            in  progress  at  the time of a delete.  This
                            stopcode occurs when DELRIB  does  not  skip,
                            even  though  it  should  always  give a skip
                            return.


   DOC     FILFND   DEBUG   Don't Own CB

                            GVCBJ returns the  CB  resource  for  a  job.
                            This  stopcode occurs if GVCBJ is called, but
                            the job does not own the CB resource.









                                     39
                        MONITOR STOPCODE DEFINITION


   DOM     CORE1    STOP    Don't Own MM resource

                            On a multiprocessor KL,  the  processor  that
                            wishes to manipulate pages in memory must own
                            the memory-management resource before it  can
                            do so.  This stopcode occurs when a processor
                            tries to manipulate memory pages and does not
                            own  the  memory-management  resource.   This
                            resource can also be owned by a job.

               Data Items:  If the CPU owns the MM  resource,  INTLMO  is
                            the  APRID  of  the  CPU.   If a job owns the
                            resource, .CPJOB contains the job number  (in
                            this case, MMUSER is the job that owns the MM
                            resource).


|  DOWNSR  CLOCK1   STOP    Don't OWN Sharable Resource


   DPL     COMCON   DEBUG   Directory Page Lost

                            GTSAVP  reads  in  a  page  that  was  output
                            earlier.   This  stopcode  occurs either when
                            the page already exists or when an I/O  error
                            occurs.


   DPN     COMCON   DEBUG   Directory Page Nonexistent

                            RELDIR gets rid of  the  directory  page  and
                            restores  any  pages  that  were  written out
                            earlier,  after  it  creates  the  directory.
                            This  stopcode  occurs  when a PAGE.  monitor
                            call with a function of 1 fails.


   DQR     DZINT    DEBUG   Illegal Queue Routine

                            The address of the routine to transfer to  on
                            dataset timeout for a DZ-11 line was zero.


|  DRQNEG  NETDEV   STOP    Data ReQuest went NEGative
|  
|  
|  DSX3IF  DSXKON   STOP    3330 Isn't Fancy


   DTEARD  DTESER   STOP    Runaway Driver




                                     40
                        MONITOR STOPCODE DEFINITION


   DTEBAA  DTESER   STOP    Buffer Already there


   DTEBDN  DTESER   STOP    Bad Device Number


   DTEBMB  DTESER   DEBUG   Bad Message Block pointer


   DTEBTC  DTESER   DEBUG   Bad Transfer Count(s)


   DTECDF  DTESER   STOP    Copy Data Failed


   DTECOW  DTESER   STOP    Called for Output on Wrong CPU


   DTEDNE  DTESER   STOP    Count Not Even


   DTEDNH  DTESER   STOP    Driver Not Hungry


   DTEDWA  DTESER   DEBUG   DDB Went Away?


   DTEDWC  DTESER   DEBUG   DTECLR called on Wrong CPU


   DTEEFI  DTESER   STOP    Illegal Function code


   DTEFNG  DTESER   STOP    Illegal Function code


   DTEI1S  DTESER   DEBUG   Illegal To-11 done State for QP2


   DTEIBA  DTESER   DEBUG   Input Buffer already Allocated


   DTEIDX  DTESER   STOP    Bad InDeX in byte pointer


   DTEIKF  DTESER   DEBUG   Illegal Kontroller Function


|  DTEIOP  APRSER   INFO    DTE20 I/O Page failure


   DTEIPA  DTESER   STOP    No Post Address


                                     41
                        MONITOR STOPCODE DEFINITION


   DTEITM  DTESER   DEBUG   Illegal To-10 transfer Mode in QP2


   DTEITS  DTESER   DEBUG   Illegal To-10 Transfer State


|  DTEIUD  DTESER   DEBUG   Illegal User for DTE


   DTEMDM  DTESER   STOP    No Master DTE


   DTEMDS  DTESER   JOB     MOVSLJ Didn't Skip


   DTENFC  DTESER   STOP    No Free Core


   DTENFP  DTESER   STOP    No Forward Pointer in MSD


   DTENIS  DTESER   STOP    DTE in wrong State


   DTENOD  DTESER   STOP    NO Data


   DTENOM  DTESER   STOP    NO Message block


   DTEOBA  DTESER   DEBUG   Output Buffer already Allocated


   DTEPCI  DTESER   STOP    Function Code Illegal


   DTEPTL  DTESER   STOP    Packet Too Large


   DTEQEF  DTESER   STOP    Queue Entry Full


   DTERWC  DTESER   DEBUG   DTERLD called on Wrong CPU


   DTETNI  DTESER   STOP    DTE Not Idle


   DTETQP  DTESER   STOP    Found Queue Point


   DTEWCN  DTESER   STOP    Wrong CPU Number


                                     42
                        MONITOR STOPCODE DEFINITION


|  EMA     CORE1    STOP    Exceeded Memory Allocation


   EMS     VMSER    STOP    Exceeding Maximum Section


   ENQATA  QUESER   DEBUG   Bad Access Table Address

                            Code assumes that the access table  addresses
                            are under 400,000.  FRECOR access tables must
                            be  within  400,000,   or   you   must   make
                            appropriate code changes to QUESER.


   ENQAVE  QUESER   DEBUG   Already have EQ

                            AVESTP  is  a  stopcode-only  routine.   This
                            stopcode   occurs   when   a   job   has  the
                            Enqueue/Dequeue Wait resource when it  should
                            not have it.

               Data Items:  J = job number


   ENQCWD  QUESER   JOB     Can't Wake job/context after DEQ

                            DEQ.  process is  completed,  but  WAKE.   to
                            requesting  program  or  idle context failed,
                            for some reason.  Make  sure  the  requesting
                            program or context handle is valid.


   ENQCWJ  QUESER   JOB     Can't Wake Job/context

                            DEQ.  process is completed, but  lock  cannot
                            be  granted.   Check  the waiting process for
                            invalid requesting job or context handle.


   ENQDNL  QUESER   DEBUG   DEQ Not interLocked

                            DEQIT dequeues one  Q-entry.   This  stopcode
                            occurs  when  the  job  does  not  own the DQ
                            interlock.

               Data Items:  J = job number








                                     43
                        MONITOR STOPCODE DEFINITION


   ENQIJC  QUESER   JOB     Illegal Job/Context handle

                            Code tried to obtain a q-chain header  for  a
                            particular  context,  but  the attempt failed
                            because  of   internal   discrepancies.    An
                            invalid job or context handle was requested.


   ENQLNF  QUESER   DEBUG   Lock Not Found

                            REDTB fills a user table with data  from  the
                            LOCK-associated  table.  This stopcode occurs
                            when the system cannot find the LOCK block.


   ENQQFU  QUESER   JOB     Q-blocks Fouled Up

                            TSTAAC tries  to  determine  if  we  need  to
                            increment  the read count in the access table
                            to make it stay around.  This stopcode occurs
                            when a zero entry is found in the link to the
                            next queue.


   ENTMPB  ETHUUO   DEBUG   Missing user Portal Block

                            Occurs when  attempting  to  release  a  user
                            portal which doesn't exist in the user portal
                            table.


   ENTPCN  ETHUUO   DEBUG   User Portal Count Non-zero

                            Occurs when ETHUUO tries to  release  an  EJB
                            (ethernet  job block) which hasn't closed all
                            user portals.


   ENTPTF  ETHUUO   DEBUG   User Portal Table Full

                            Occurs when  the  user  portal  count  claims
                            there  is  a  free  entry  in the user portal
                            table, but all the entries are used.


   ENTUEE  ETHUUO   DEBUG   Unexpected Ethser Error code

                            ETHUUO got an unexpected error code back from
                            ETHSER.





                                     44
                        MONITOR STOPCODE DEFINITION


|  ERB     REFSTR   INFO    Error Reading BAT block

                            REDBAT reads in BAT blocks and returns a  new
                            unit  pointer.   This stopcode occurs when an
                            error is encountered while reading.

               Data Items:  U = address of current unit


   ERF     TAPSER   STOP    Error Recovery procedure Fouled up

                            ERPINT is used when an interrupt is  received
                            while  error  recovery  is in progress.  This
                            stopcode occurs when a pointer that should be
                            pointing  at an I/O request block is pointing
                            elsewhere.

               Data Items:  T1 = bad pointer
                            TKBERB(W) = good pointer


   ERM     ONCMOD   DEBUG   Error Reading MFD

                            SPTSSB creates the SPT table and the swapping
                            SAT  table  for  a  disk unit.  This stopcode
                            occurs when an I/O error occurs while reading
                            the MFD read-in block.

               Data Items:  P1 = address of first word of MFD RIB (RH)
                            T2 = logical block number to read
                            U = unit data block address
                            F = file data block address
                            S = (RH) standard error bits


   ERP     REFSTR   STOP    Extraneous Retrieval Pointer

                            HOMRBS stores  a  retrieval  pointer  in  the
                            HOME.SYS read-in block.  This stopcode occurs
                            when the byte pointer is confused.

               Data Items:  T1 = current byte pointer


   ESS     FILFND   JOB     Empty System Search list

                            SLXESS is  a  stopcode-only  routine  and  is
                            called  throughout FILFND.  Examine the stack
                            for the location.


   ETHCCC  ETHSER   DEBUG   Can't Create Channel block


                                     45
                        MONITOR STOPCODE DEFINITION


|  ETHCCM  ETHSER   DEBUG   Can't Create Multi-cast block


   ETHCCP  ETHSER   DEBUG   Can't Create PORTAL block


   ETHIFC  ETHSER   DEBUG   Invalid Function Code


   ETHIPS  ETHSER   DEBUG   Invalid Protocol State


   ETHUDS  ETHSER   DEBUG   Unexpected Disable protocol State


   ETHUES  ETHSER   DEBUG   Unexpected Enable protocol State


|  EUE     ERRCON   JOB     Executive UUO Error

                            EMUERR is called when a monitor call is  made
                            illegally  at executive level.  This stopcode
                            occurs  when  the  monitor  call  occurs   at
                            non-interrupt level.


   EWB     REFSTR   DEBUG   Error Writing Block

                            BLKWRT writes out  a  block.   This  stopcode
                            occurs  when  the subroutine to do the actual
                            writing of the block, OWNWRT, gives an  error
                            return that indicates an I/O error.

               Data Items:  DEVMBF(F) = IOWD
                            T2 = logical block number
                            U = address of unit


   EWH     REFSTR   DEBUG   Error Writing Home block

                            HOMUPD  updates  the   home   blocks.    This
                            stopcode  occurs  when the subroutine used to
                            do the physical I/O (WRTRUN) gives  an  error
                            return.

               Data Items:  T2 = list of items to be written
                            S = standard error bits


|  EXFCHK  SCNSER   STOP    Exhausted Free CHunKs




                                     46
                        MONITOR STOPCODE DEFINITION


   FAD     FILUUO   DEBUG   File Already Dormant

                            CLRSTG is used during a CLOSE monitor call to
                            do  general  clean-up  tasks.   This stopcode
                            occurs when the access-table entry  for  this
                            file is mistakenly marked dormant.

               Data Items:  ACCDOR(T1) = access-table entry for this file


|  FDL     VMSER    DEBUG   FRDCR Lied


   FDP     FILIO    DEBUG   Fixed-head Device Position

                            FREINT handles unsolicited interrupt  from  a
                            device.    This   stopcode   occurs   when  a
                            position-done   interrupt   occurs   for    a
                            fixed-head   device.   This  may  indicate  a
                            hardware problem.

               Data Items:  KONPOS(J) = unit positioning flag


   FEM     ERRCON   HALT    Fatal Error in Monitor

                            PARHALT halts a CPU when there is  a  serious
                            error in the monitor.


   FFU     NETSER   STOP    F Fouled Up

                            NETHIB puts a network job in the HIBER state.
                            This  stopcode  occurs  when NETHIB is called
                            with F = 0.


|  FIP     VMSER    DEBUG   Free-Page In use


   FLE     SCNSER   STOP    Free List Empty

                            GETCHK  fetches  chunks   from   the   SCNSER
                            free-chunk  chain.  This stopcode occurs when
                            the pointer to the first  chunk  (TTFTAK)  is
                            zero.


|  FNU     FILIO    DEBUG   FA Not owned by Us





                                     47
                        MONITOR STOPCODE DEFINITION


|  FON     VMSER    STOP    Funny address Overlaps Next

                            GVFWDS returns words acquired  by  GTFWDC  or
                            GTFWDU.   This  stopcode occurs when the size
                            of the current chunk plus the address of  the
                            current  chunk overlaps the first word of the
                            next chunk.

               Data Items:  T1 = words to return
                            T2 = address


|  FOP     VMSER    STOP    Funny address Overlaps Previous

                            GVFWDS returns words acquired  by  GTFWDS  or
                            GTFWDU.   This stopcode occurs when the first
                            word of the funny address is in the  previous
                            chunk.

               Data Items:  T1 = words to return
                            T2 = address


   FPE     VMSER    DEBUG   Funny Page must Exist

                            GVFWDS returns words acquired  by  GTFWDS  or
                            GTFWDU.    This   stopcode  occurs  when  the
                            monitor tries to get a page map entry, but no
                            funny  page exists from which to get the page
                            map entry.

               Data Items:  T1 = words to return
                            T2 = address


   FPI     CORE1    STOP    GTPAGS Free Page In use

                            This stopcode occurs when the  monitor  tries
                            to  get  a  page from the free-core list, but
                            finds a page marked  "in  use"  on  the  free
                            list.

               Data Items:  T1 = first page added to or  taken  from  the
                            free-core list; T2 = negative number of pages
                            to add or take from the free-core list









                                     48
                        MONITOR STOPCODE DEFINITION


   FPN     LOKCON   STOP    SETMFL Free Page Not found

                            SETMFL moves monitor pages when  its  current
                            pages  are being set off line.  This stopcode
                            occurs when the target page is not  found  on
                            the free-core list.

               Data Items:  T1 = current page (being set off line)
                            P2 = target  page  (this  is  the  page  that
                            caused the stopcode)


|  GDS     COMCON   DEBUG   GETSEG Didn't Skip


   GNA     DATMAN   STOP    GETWRD Not Available

                            GETWRD was called at clock level but the word
                            requested was not available.


   HIF     FILIO    DEBUG   Hole In File

                            USETO0 is used to do a USETO.  This  stopcode
                            occurs  when  the  last  block  of  the  file
                            exists, but some preceding block does not.


   HSF     FILIO    JOB     HSC50 not Fancy


   HWU     FILIO    JOB     Hardware Wrong Unit

                            POSERC is used during  disk  error  recovery.
                            This stopcode occurs when the wrong unit on a
                            disk  controller  interrupts.   This   is   a
                            hardware problem.

               Data Items:  P2 = error bits
                            T1 = retry count


   IBI     CLOCK1   JOB     Intercept Block Illegal

                            ESTOP stops the user on an error and flags it
                            as  an error stop.  This stopcode occurs when
                            the user-defined intercept block  is  illegal
                            for some reason.






                                     49
                        MONITOR STOPCODE DEFINITION


   IBZ     FILIO    JOB     I/O to Block Zero

                            UUOPWR performs CALLIs for  a  disk  channel.
                            This   stopcode   occurs   when  Block  0  is
                            requested, but the file is not  HOME.SYS[1,4]
                            or  the  drive is not an RP04.  An RP04 reads
                            block 0 to check for format errors.

               Data Items:  T1 = PPN
                            T2 = file name


   ICI     MSCCOM   DEBUG   Invalid Connect-ID


   ICL     UUOCON   JOB     Illegal Channel number

                            JDAADR returns the address of  a  channel  in
                            USRJDA  or  the extended channel table in T1.
                            This stopcode occurs when the channel  number
                            is greater than the maximum number allowed.

               Data Items:  T2 = channel number
                            HIGHXC# = maximum


   ICN     SEGCON   DEBUG   In-core Count Negative

                            DECCNT decrements  the  high-segment  in-core
                            count for a job that has a very high segment,
                            which must be in core.  This stopcode  occurs
                            when  the count of the number of jobs in core
                            sharing a high segment becomes negative.

               Data Items:  J = job number
                            JBTSTS(J) = in-core count,  which  should  be
                            zero now


|  IEZ     APRSER   DEBUG   IOWD Equals Zero

                            The  monitor  attempted  to  convert  virtual
                            IOWDs   to  physical  IOWDs.   This  stopcode
                            occurs when this routine is  called  with  an
                            IOWD of zero.

               Data Items:  T2 = IOWD
                            P3 = location of channel data block
                            P4 = frame  count,,characters/word  (if  DX10
                            channel)




                                     50
                        MONITOR STOPCODE DEFINITION


   IFI     TAPSER   STOP    Illegal Function at Interrupt

                            TAPIFI is a general interrupt error halt.  In
                            one  case,  for example, the monitor found an
                            illegal function  in  an  I/O  request  block
                            while  at interrupt level.  Examine the stack
                            for the specific error address.


   IIP     FILIO    STOP    I/O In Progress - error

                            MONIO reads a block or series of blocks  from
                            the  disk.   This  stopcode  occurs  when the
                            monitor attempts to start I/O for a DDB  that
                            already has I/O active.

               Data Items:  S = status bits
                            T1 = IOWD for data
                            T2 = block number


|  IME     APRSER   JOB     Illegal Memory reference from Executive

                            This stopcode occurs when  there  is  a  page
                            fault  while in executive mode that is not an
                            address break.

               Data Items:  .CPAPC = page fault PC
                            .CPPFW = page fault word


|  INIBEC  MSCCOM   EVENT   Bad End Code during INItialization
|  
|  
|  IOP     APRSER   CPU     I/O Page failure

                            There is usually a serious hardware  failure.
                            Call your Field Service representative.


|  IPC     APRSER   CPU     Illegal Page failure trap Code

                            SEILM processes  page  failure  traps.   This
                            stopcode  occurs  when the trap code returned
                            by the pager after getting a page  fail  trap
                            is not in the range 0 through 23 or 25.

               Data Items:  T1 = page fail code
                            .CPTCX = page trap context
                            .CPTPI = PI state




                                     51
                        MONITOR STOPCODE DEFINITION


   IPE     VMSER    DEBUG   In Progress queue Empty


   IPF     VMSER    DEBUG   In-use Page Free

                            SCNPT scans the page  table.   This  stopcode
                            occurs   when  SCNPT  finds  a  page  on  the
                            free-core list that is  listed  in  the  page
                            table as allocated.


   IPM     VMSER    DEBUG   Illegal Pointer in MEMTAB

                            This stopcode occurs when the  monitor  finds
                            an inconsistency in the swapping database.


   IPN     VMSER    DEBUG   IPCF Page Nonexistent

                            GVIPCP returns IPCF pages  to  the  free-core
                            list.  This stopcode occurs when GVIPCP swaps
                            out IPCF pages that are not in the swap list.


|  IPT     CPNSER   STOP    Illegal Pointer Type


   IPU     LOKCON   STOP    IPCF Page Unowned

                            In attempting  to  swap  out  an  IPCF  page,
                            LOKCON   was   unable  to  find  a  job  that
                            contained the IPCF page in its queue.


|  IR0     DSXKON   DEBUG   I/O to Record 0
|  
|  
|  ISN     DSXKON   DEBUG   Illegal Sector Number


   IUI     FILIO    DEBUG   Illegal Use of UPPDC at Interrupt level


   IUN     FILUUO   DEBUG   Invalid Unit Number

                            ERRFIN  finishes  a  CLOSE  when   an   error
                            occurred.  This stopcode occurs when the unit
                            number for the UFD is illegal.

               Data Items:  UN1PTR = pointer to number  in  structure  of
                            the unit; T1 = unit of UFD



                                     52
                        MONITOR STOPCODE DEFINITION


   JAC     UUOCON   DEBUG   Job data Area Clobbered

                            IOALL does I/O for all devices assigned to  a
                            job.   This  stopcode occurs when the highest
                            channel number in use is greater than 17.

               Data Items:  T2 = highest channel in use


   JDJ     ONCMOD   DEBUG   JFFO Didn't Jump

                            CMPLOG  computes  the  SIXBIT  logical   unit
                            number  within  a  structure.   This stopcode
                            occurs after a  call  to  subroutine  MSKUNI,
                            which  sets up a search mask for a unit name,
                            and it returns no  mask  for  the  unit  name
                            given.

               Data Items:  P2 = unit number
                            STRNAM(P2) = unit name
                            T2 = should have been the complement  of  the
                            search mask


   JNC     FILIO    DEBUG   Job Not in Core

                            ADRINT checks that a job is in core, possibly
                            at  interrupt  level.   This  stopcode occurs
                            when the job is not in core.

               Data Items:  T1 = job number


   JNE     CLOCK1   STOP    JBTADR Not Equal to CORTAL

                            In  cross-checking  JBTADR   and   CORTAL   a
                            mismatch was found.

               Data Items:  P3 = amount of free-core specified by the sum
                            of JBTADR entries


|  KAF     APRSER   CPU     Keep-Alive Failure

                            This routine/stopcode is executed because the
                            console  front  end  detected that the KL did
                            not  update  the  keep-alive  counter.   This
                            stopcode occurs when the front end executes a
                            XCT 71.





                                     53
                        MONITOR STOPCODE DEFINITION


   KCP     RNXKON   DEBUG   KDB Command in Progress

                            CMDWAT waits for a command  to  complete  and
                            calls  RNXINR to process it before starting a
                            new command.


   KDS     DPXKON   DEBUG   KONEC2 Didn't Skip

                            POSINT handles positioning interrupts.   This
                            stopcode  occurs  when  the subroutine KONEC2
                            does not skip, even though it  should  always
                            give a skip return.


|  KLPBIO  KLPSER   STOP    Buffer descriptor table Index Out of range


   KLPBRC  KLPSER   INF     Bad Read-Counters packet


   KLPCKE  KLPSER   CHK     SET-CIRCUIT command Error


   KLPCLB  KLPSER   INF     CLose Buffer function failed


|  KLPCPE  KLPSER   INFO    KLIPA CRAM Parity Error

                            A parity error occurred on  the  CI20,  which
                            may indicate a hardware condition.


|  KLPCRD  KLPSER   INFO    Can't Restock Datagram free queue
|  
|  
|  KLPCRM  KLPSER   INFO    Can't Restock Message free queue


   KLPCRR  KLPSER   CHK     READ-REGISTER Command failed


   KLPDED  KLPSER   INF     CI-20 is DEaD


   KLPDFQ  KLPSER   INF     Datagram Free Queue empty


   KLPEPB  KLPSER   CHK     Received Bad Error logging Packet


   KLPERR  KLPSER   INF     Received packet with ERRor


                                     54
                        MONITOR STOPCODE DEFINITION


|  KLPHLT  KLPSER   INFO    KLIPA microprocessor HaLTed

                            The  CI20  microprocessor  halted  for   some
                            reason.


   KLPHNG  KLPSER   INF     CI-20 is HuNG


   KLPILP  KLPSER   INF     Software     response      terminated      In
                            Locally-generated Packet


   KLPIPA  KLPSER   INF     Invalid Packet Arrived


   KLPIRD  KLPSER   INF     Invalid Remotely-generated Data request


   KLPIRP  KLPSER   INF     Software     response     bit      on      In
                            Remotely-generated Packet


|  KLPKAF  KLPSER   INFO    KLIPA Keep Alive Failed

                            The KLIPA will reload automatically.


   KLPKRW  KLPSER   HLT     CI-20 read the Wrong Register


   KLPLBF  KLPSER   INF     LoopBack Failed


   KLPMBE  KLPSER   INF     MBUS Error


   KLPMCE  KLPSER   INF     Received an MCNF or an MDATREC with an Error


   KLPMCR  KLPSER   CHK     Received an unexpected MCNF or MDATREC


   KLPMFQ  KLPSER   INF     Message Free Queue empty


   KLPNBD  KLPSER   HLT     No Buffer Descriptor table


   KLPNDB  KLPSER   INF     No Datagram Buffer




                                     55
                        MONITOR STOPCODE DEFINITION


   KLPNDE  KLPSER   INF     Packet with bad NoDE number


|  KLPNEN  KLPSER   INFO    CI-20 Not ENabled


   KLPNMG  KLPSER   INF     No MessaGe buffer


   KLPNOD  KLPSER   HLT     Can't    get    datagram    buffers    during
                            initialization


   KLPNOR  KLPSER   INF     Remote port is sick


   KLPNPB  KLPSER   HLT     No Path Block at PPDOVC


|  KLPNRS  KLPSER   INF     Closing VC due to No ReSponse


   KLPOHF  KLPSER   HLT     Internal software inconsistency


   KLPONC  KLPSER   HLT     Trying to Open a virtual Circuit which  isn't
                            closed


   KLPOPC  KLPSER   INF     Packet with bad OPCode


   KLPPIA  KLPSER   INF     CI-20 has lost its PI Assignment


   KLPPIC  KLPSER   HLT     PCB Is Corrupted


   KLPPPD  KLPSER   INF     Packet with bad PPD byte


   KLPPTQ  KLPSER   INF     Queue interlock Timeout


   KLPRCE  KLPSER   CHK     READ-COUNTERS Command failed


   KLPRLF  KLPSER   INF     CI-20 microcode ReLoad Failed


   KLPRMQ  KLPSER   INF     Queue interlock timeout



                                     56
                        MONITOR STOPCODE DEFINITION


   KLPRSF  KLPSER   INF     CI-20 Restart Failed


   KLPRSH  KLPSER   INF     Received SHutdown message


   KLPSCR  KLPSER   CHK     SET-CIRCUIT Command Received


|  KLPSFQ  KLPSER   INF     Spurious Free Queue error


   KLPSTR  KLPSER   INF     CI-20 STaRted


   KLPSWO  KLPSER   INF     Received a START When VC was Open


   KLPVIR  KLPSER   CHK     VIRtual address in packet is wrong


   KLPWAB  KLPSER   INF     CI Wire A has gone from good to Bad


   KLPWAG  KLPSER   INF     CI Wire A has gone from bad to Good


   KLPWBB  KLPSER   INF     CI wire B has gone from good to bad


   KLPWBG  KLPSER   INF     CI wire A has gone from bad to good


   KNF     XTCSER   STOP    Kontroller Not Free

                            XTCSER received a remote  interrupt  request,
                            the the controller was not free.


|  KNIARD  KNISER   INFO    KLNI auto-reload disabled


   KNICAC  KNISER   DEBUG   Can't allocate counters data buffer


|  KNICAD  KNISER   DEBUG   Can't Allocate counters Data buffer


   KNICAM  KNISER   DEBUG   Can't Allocate MCAT table


   KNICAP  KNISER   DEBUG   Can't Allocate PTT table


                                     57
                        MONITOR STOPCODE DEFINITION


   KNICCK  KNISER   DEBUG   Can't Create Ethernet Kontroller block


|  KNICPE  KNISER   INFO    KLNI CRAM Parity Error

                            A parity error occurred on the  NIA20,  which
                            may indicate a hardware condition.


   KNICWS  KNISER   DEBUG   KLNI Counters buffer is Wrong Size


|  KNIDPE  KNISER   INFO    KLNI Data Path Error
|  
|  
|  KNIEPE  KNISER   INFO    KLNI EBUS Parity Error
|  
|  
|  KNIHLT  KNISER   INFO    KLINI microprocessor HaLTed

                            The  NIA20  microprocessor  halted  for  some
                            reason.


   KNIICO  KNISER   DEBUG   Invalid Command Opcode


   KNIIFC  KNISER   DEBUG   Illegal Function Code


|  KNIKAF  KNISER   INFO    KLNI Keep Alive failed
|  
|  
|  KNIMBE  KNISER   INFO    KLNI MBUS Error


   KNIMWS  KNISER   DEBUG   KLNI MCAT table is Wrong Size


|  KNIPIT  KNISER   INFO    PUTQUE Interlock Timeout


   KNIPWS  KNISER   DEBUG   KLNI PTT table is Wrong Size


|  KNIRIT  KNISER   INFO    REMQUE Interlock Timeout
|  
|  
|  KNIWUV  KNISER   INFO    Wrong microcode Version
|  
|  
|  KSHME   APRSER   INFO    KS Hard Memory Error


                                     58
                        MONITOR STOPCODE DEFINITION


|  KSSME   APRSER   EVENT   KS Soft Memory Error
|  
|  
|  KSW     TAPSER   INFO    Kontroller Status Wrong

                            TAPSIO is used when the upper level wants  to
                            start  I/O.   This  stopcode  occurs when the
                            tape-controller status is wrong.

               Data Items:  TKBSTS(W) = status


|  LAPRBF  LATSRV   CHK     Specify Receive Buffer Failure


   LATICB  LATSRV   CHK     LATCBR  called  from   NISRV   with   illegal
                            callback function code

                            NISRV has called the LATSRV callback  routine
                            with an invalid function code.


   LATIMT  LATSRV   CHK     LAT Illegal Message Type

                            LAT virtual  circuit  message  received  with
                            message type out of range.


   LATINE  LATSRV   CHK     LATINI failed to initialize


|  LATIST  LATSRV   INF     LAT Illegal Slot Type


   LATMEM  LATSRV   CHK     LAT buffer overwritten

                            While  trying  to  return  a  buffer,  LATSRV
                            discovered it had been overwritten.


   LATNSC  LATSRV   INF     LAT Host node stopped circuit

                            LAT Host node stopped the circuit.

                            Look at the Reason Code in T1 and the  PC  in
                            T2.   This error, if relatively infrequent is
                            nothing to be concerned about.  If it  occurs
                            frequently,  use the CODE and PC to determine
                            further action.





                                     59
                        MONITOR STOPCODE DEFINITION


   LDBNIU  SCNSER   DEBUG   LDB Not In Use

                            A call to the FRELDB routine was made, though
                            the  terminal's  LDB does not have the LTLUSE
                            bit set in the LDBTTW word.   Normally,  this
                            bit  would  be set on a return from GETLDB to
                            indicate that that LDB is in use.


   LLMIL1  LLMOP    INF     Received Invalid Loopback Message

                            Received a  Loopback  message  that  was  too
                            short or was improperly formatted.  This is a
                            MOP protocol violation by a remote node.

               Data items:  T1 contains the received message length.
                            T2-T3 contains the Ethernet  address  of  the
                            transmitting node.


   LLMILF  LLMOP    INF     Invalid Loopback Function Code

                            Received a Loopback message that was  neither
                            a  Loopback  reply  message or a forward data
                            message.  This is a MOP protocol violation by
                            a remote node.

               Data items:  T1 contains the function code.
                            T2-T3 contains the Ethernet  address  of  the
                            transmitting node.


   LLMIR1  LLMOP    INF     LLMOP Received Invalid Remote Console Message

                            Received a Remote Console  message  that  was
                            too   short,   too  long  or  was  improperly
                            formatted.  This is a MOP protocol  violation
                            by a remote node.


   LLMLXF  LLMOP    INF     Loopback Transmit Failed

                            LLMOP was unable to transmit a  forward  data
                            message.

               Data items:  T1 contains the error code returned from  the
                            DLL
                            T2 contains the channel status returned  from
                            the DLL
                            T3 contains the channel on which the  failure
                            occurred



                                     60
                        MONITOR STOPCODE DEFINITION


   LLMMCF  LLMOP    CHK     Declare Multicast Address Failed

                            Attempt to declare the  Assistant  Multi-Cast
                            Address  failed  when the Data Link Layer was
                            called.

               Data items:  T1 contains the error code returned from  the
                            DLL


   LLMOPF  LLMOP    CHK     Open Portal Failed

                            Failed to open an NI  portal  with  the  Data
                            Link Layer.

               Data items:  T1 contains the error code returned from  the
                            DLL.


   LLMRQC  LLMOP    CHK     RB Queue Corrupted

                            Attempted to remove an RB queue entry from an
                            empty queue or the RB was not on the queue.


   LLMRRF  LLMOP    INF     Response Transmit Failed

                            LLMOP was unable to transmit  a  MOP  request
                            message.

               Data items:  T1 contains the error code returned from  the
                            DLL.
                            T3 contains the channel on which the  failure
                            occurred.


   LLMSB2  LLMOP    CHK     Specify Receive Buffer Failure

                            LLMOP could not post a receive buffer to  the
                            Data Link Layer.

               Data items:  T1 contains the error code returned from  the
                            DLL.


   LLMSCA  LLMOP    INF     Ethernet Channel Address Change

                            LLMOP was called by NIDDL on change of state.






                                     61
                        MONITOR STOPCODE DEFINITION


   LLMSTC  LLMOP    INF     Data Link State Change

                            LLMOP was called by NIDDL on change of state.
                            This  is for information only.  No corrective
                            action required.


   LN1     ERRCON   STOP    Line Not Found

                            EXCALP prints a monitor call PC message for a
                            job.   This stopcode occurs when no terminals
                            a log line can be found for the job  that  is
                            causing the error.


   LND     FILUUO   DEBUG   Logical Name Not Found

                            LNMSTP consists of only the stopcode and  its
                            recovery.   LNMSTP is called when the monitor
                            could not set up the definition of  LIB  that
                            was  present  before  an ENTER UUO that could
                            not find a file.


   LNP     FILIO    DEBUG   Last Pointer Not a Pointer

                            OUTGRP allocates more  space  for  an  output
                            file.    This   stopcode   occurs   when   an
                            allocation is made, but a RIB error occurred;
                            or  when  the monitor tried to deallocate the
                            space, but the RIB pointer was invalid.

               Data Items:  T2 = pointer


   LNS     SCNSER   STOP    Line Not Set Up

                            TSETBI clears the input  and  output  buffers
                            for  a  line.  This stopcode occurs when this
                            routine is called before the line is set up.


   LNT     ERRCON   STOP    Line Not There

                            HALTI prints the "Halt at  ..."  message  and
                            stops  the  job.   This  stopcode occurs when
                            there  is  no   controlling   terminal   line
                            associated with the job.






                                     62
                        MONITOR STOPCODE DEFINITION


   LPRIXC  LLMOP    HLT     Invalid Xmit Complete

                            NIDLL called back to LLMOP  with  a  transmit
                            complete  event  for  an  RB  which is not in
                            Transmit Initiated state.  This is a software
                            bug.  Call your DIGITAL Software Specialist.

               Data Items:  T1 contains the current RB state.
                            T3 contains the status in the UN block.


   LPRLXF  LLMOP    INF     Loop Request Transmit Failed

                            LLMOP was unable to transmit a  forward  data
                            message.

               Data Items:  T1 contains the error code returned from  the
                            DLL.
                            T3 contains the channel on which the  failure
                            occurred.


   LPSIFC  LLMOP    CHK     LPSCBR called with invalid function code

                            The LLMOP Loopback Protocol Server Call  Back
                            Routine  was  called  by  the Data Link Layer
                            with an invalid callback function code.  This
                            is   a   software  bug.   Call  your  DIGITAL
                            Software Specialist.


   LPU     FILUUO   JOB     Last Pointer Unit-Change

                            ALLP0B writes the redundant RIB in  the  last
                            block  of the RIB.  This stopcode occurs when
                            the RIB pointer is decoded as  a  unit-change
                            pointer.

               Data Items:  T2 = pointer


|  MBW     VMSER    DEBUG   Must Be in Working set


   MCCWNE  SCNSER   STOP    Meta character called when not expected


   MCI     MSCCOM   DEBUG   Missing connect id






                                     63
                        MONITOR STOPCODE DEFINITION


   MCM     METCON   DEBUG   Meter Channel Data Block Missing

                            RELCHN releases  a  channel.   This  stopcode
                            occurs  when  an attempt is made to release a
                            meter channel data block (MCDB) that  is  not
                            there.

               Data Items:  T2 = predecessor MCDB (if any)


   MCN     FILFND   DEBUG   Mount Count Negative

                            SLSR6 documents  the  mount  count  when  the
                            search   list  is  modified.   This  stopcode
                            occurs when the mount count for  a  structure
                            becomes negative.

               Data Items:  STRMNT(T3) = mount count


   MCRBRN  NETDEV   STOP    Bad remote node number

                            When processing an ANF  network  "node  down"
                            condition, NETMCR (MCRNWD) was called to deal
                            with   a   terminal    belonging    to    the
                            no-longer-accessible  node,  but the terminal
                            claimed to belong to a different node.

               Data Items:  U = address of LDB
                            T1 = node number from LDB
                            P1 = node number that "went down"


   MCRDSF  NETDEV   STOP    Disconnect failed

                            When  processing  an  ANF  network   terminal
                            Disconnect message, a call to PCBECK returned
                            "guaranteeing" the  availability  of  an  ANF
                            network   Protocol   Control  Block,  then  a
                            subsequent call to PCBEGT to get a  free  PCB
                            failed.

               Data Items:  U = address of LDB











                                     64
                        MONITOR STOPCODE DEFINITION


   MCRILS  NETDEV   STOP    Illegal state

                            While waiting for  an  ANF  network  terminal
                            request  to  be  honored, the terminal's Link
                            Address Table state transited into an illegal
                            state  (neither  accepted,  nor rejected, nor
                            still waiting).

               Data Items:  U = address of LDB
                            T2 = illegal LAT state


   MCRJIZ  NETDEV   STOP    Job number Is Zero

                            On  a  program-initiated,  or  user   command
                            initiated  connect  request  for a remote ANF
                            network terminal, .CPJOB was zero.

               Data Items:  U = address of LDB
                            W = address of NDB


   MCRNCO  NETDEV   DEBUG   No character for output

                            On a call to MCXDAT to build a  Data  Message
                            for  an ANF network terminal, the LRLTTO flag
                            (valid character in LDPCHR) was  not  set  in
                            the  terminal's  Line  Data Block.  MCXDAT is
                            only called when there is at least one  valid
                            data  character  to  be  transmitted, and the
                            first data character is always in LDPCHR.

               Data Items:  U = address of LDB


   MCRNSN  NETDEV   STOP    No source node for terminal

                            When processing a "Disconnect with reconnect"
                            for  an  ANF  network  terminal, no Node Data
                            Block can be found for the connected terminal
                            (SRCNDB failed).

               Data Items:  U = address of LDB


   MCRNWA  NETDEV   STOP    MCRNWD should have disconnected us

                            When processing a Disconnect request  for  an
                            ANF  network terminal, no Node Data Block can
                            be found for the connected  terminal  (SRCNDB
                            failed).

               Data Items:  U = address of LDB

                                     65
                        MONITOR STOPCODE DEFINITION


   MCRSLZ  NETDEV   STOP    SLA is zero

                            On  a  call  to  MCRXCN  to  send  a  Connect
                            Initiate   message  (or  possibly  a  Connect
                            Confirm message) to a remote ANF network node
                            for  a  network  terminal,  the terminal Line
                            Data Block had no Source Link Address.

               Data Items:  U = address of LDB
                            W = address of NDB


|  MCW     LOKCON   STOP    MOFPLG Count Wrong
|  
|  
|  MIC     VMSER    JOB     Monitor Is Confused


   MIF     MSCCOM   STOP    MSCP driver initialization failed


   MIZ     VMSER    DEBUG   MEMTAB Is Zero

                            This stopcode occurs when the  monitor  finds
                            an inconsistency in the swapping database.


   MMR     LOKCON   STOP    Moving Monitor Page Not Required

                            SETMFL sets  memory  pages  off  line.   This
                            stopcode  occurs  when  the  memory  location
                            labeled MOFLPG indicates that  monitor  pages
                            must  be moved, but none of the page's PAGTAB
                            entries has the monitor code bit set.

               Data Items:  MOFLPG = number of monitor pages that were to
                            be moved
                            LOKREL = number of pages, first  page  number
                            to set off line


   MNA     FILIO    JOB     Monitor Buffer Not Available

                            GTMNBF gets a monitor buffer.  This  stopcode
                            occurs   when   there   is  no  buffer  space
                            available.

               Data Items:  T2 = number of words requested






                                     66
                        MONITOR STOPCODE DEFINITION


   MNM     SYSINI   STOP    Monitor in Nonexistent Memory

                            KIINI initializes  a  KI10,  KL10,  or  KS10.
                            This  stopcode occurs when a page is found to
                            be nonexistent and  the  page  is  not  free.
                            Therefore,  the  monitor already has the page
                            in question.

               Data Items:  T3 = page number


   MNR     ERRCON   HALT    Master -11 Not Running

                            DIE recovers/reloads after an internal system
                            error.   This  stopcode  occurs  when the -11
                            with a DTE in privilege mode is not running.


   MOPIFC  LLMOP    INF     LLMOP Received an invalid MOP message

                            The  LLMOP  Remote  Console  Protocol  Server
                            received   a  MOP  message  with  an  invalid
                            function  code.   This  is  a  MOP   protocol
                            violation by a remote node.


   MPF     MSCCOM   DEBUG   MSCCOM packet send failed


   MPN     LOKCON   STOP    Monitor Page Not Found

                            SETMFL sets monitor  pages  off  line.   This
                            stopcode  occurs  when the source page cannot
                            be found in the monitor.

               Data Items:  P3 = monitor source page


|  N8C     CPNSER   JOB     Not 8 Cached Pages

                            FIXOTB fixes up OUCHTB when turning  off  the
                            cache  for some page so that OUCHE references
                            through four  cached  pages.   This  stopcode
                            occurs  when  four  cached  pages  cannot  be
                            found.

               Data Items:  P3 = page for which cache is being turned off







                                     67
                        MONITOR STOPCODE DEFINITION


   NAP     FILUUO   JOB     Not Address Pointer

                            UFDNXT initializes the  next  block  for  the
                            directory.  This stopcode occurs when the new
                            pointer is decoded as other than  an  address
                            pointer.

               Data Items:  P1 = location is monitor buffer
                            T2 = bad pointer


   NCA     CLOCK1   STOP    No Core Assigned

                            NULADR restores the software state  and  then
                            the  hardware state of the new job to be run.
                            This stopcode occurs when the job to  be  run
                            has no core assigned to it.

               Data Items:  J = job number


   NCC     LOKCON   STOP    Not Enough Contiguous Free Core

                            Certain types of monitor pages must  be  kept
                            contiguous.  This stopcode occurs when LOKCON
                            does not have enough contiguous space to lock
                            jobs after memory has been set off-line.


   NCE     UUOCON   DEBUG   No Command Slot Available

                            This  stopcode  occurs  when  attempting   to
                            insert a user-defined command.  The condition
                            should have been caught earlier.


   NCM     IPCSER   JOB     No Core For Message

                            SETQSR  sets  up  IPCF  packets  to  send  to
                            QUASAR.  This stopcode occurs when no core is
                            available to build the message.


|  NCS     SYSINI   STOP    No Core at SYSINI time
|  
|  
|  NCT     SCNSER   STOP    No Core for Terminal chunks







                                     68
                        MONITOR STOPCODE DEFINITION


   NDJ     SCNSER   DEBUG   No DDB For Job

                            TTYFND finds a terminal number for the job in
                            AC  J.   This  stopcode occurs when no device
                            data  block  can  be  found  for  this  job's
                            terminal.

               Data Items:  J = job number


|  NDL     COMDEV   STOP    No DECnet Loaded

                            This  stopcode  occurs  if  any   DECnet-only
                            routines   are  called,  but  DECnet  is  not
                            assembled into the monitor.


   NDP     CLOCK1   JOB     Not DDB Pointer

                            WSYNC waits until the current buffer activity
                            is  complete.  This stopcode occurs when this
                            routine is  called  with  other  than  a  DDB
                            pointer in F.

               Data Items:  F = the supposed DDB pointer


   NDS     CLOCK1   STOP    Null Job Did SAVGET

                            MONSTR sets up ACs for  a  monitor  job  that
                            starts  at monitor call level.  This stopcode
                            occurs when the job number is 0.


   NEM     LP2SER   JOB     No Exec Virtual Memory

                            DVLRAM loads the RAM or VFU  with  data  from
                            the  user.   This stopcode occurs when DVLRAM
                            tries to map the user  virtual  address  into
                            exec virtual memory, but there is none.

               Data Items:  F = DDB
                            T1 = function


   NER     FILUUO   DEBUG   No Extended RIB

                            CLSO2A looks for the last  written  block  in
                            the  next RIB.  This stopcode occurs when the
                            pointer for the last block of a file  is  not
                            in the RIB, and there is no extended RIB; the
                            pointer is lost.


                                     69
                        MONITOR STOPCODE DEFINITION


   NEV     UUOCON   STOP    No Executive Virtual Memory

                            NEWBUF sets up a byte pointer and item  count
                            for  I/O.   This stopcode occurs when the DDB
                            does not have executive virtual memory.

               Data Items:  T1 = input buffer header address


   NFB     FEDSER   STOP    No Front-End Device Block

                            FDIGET  gets  the  front-end   device   (FED)
                            address  in  F.  This stopcode occurs when no
                            device data block is  found  for  this  front
                            end.

               Data Items:  T1 = FED unit number (also on this stack)


   NFD     RPXKON   DEBUG   No Front-End Drive

                            DAVIN1 starts an operation on a drive that is
                            busy on the other port.  This stopcode occurs
                            when DAVIN1 cannot find the drive number.


   NIF     RNXKON   DEBUG   RNXKON Isn't Fancy

                            This stopcode occurs if the monitor tried  to
                            unload    an   RP20   or   read/write   10/11
                            compatability mode on an RP20.


   NIJ     IPCSER   STOP    No IPCF database for job/context


   NIV     TAPUUO   STOP    Null Interrupt Vector

                            TPMDON  is  called  by  TAPSER  when  I/O  is
                            complete  to  dispatch to the correct routine
                            for processing.  This  stopcode  occurs  when
                            the  routine  address  for  this  function is
                            null.

               Data Items:  P1 = function
                            (T1) = should be dispatch address








                                     70
                        MONITOR STOPCODE DEFINITION


   NJT     ERRCON   STOP    Null Job Has TTY

                            EXCALP prints the PC of a monitor  call  that
                            caused  an  error.  This stopcode occurs when
                            NULJOB has control of the terminal.


   NLB     FILUUO   JOB     No Last Block

                            This stopcode occurs during  UFD  compression
                            if  we  cannot  find the pointer for the last
                            block of the UFD.


   NMC     ONCMOD   STOP    No More Core

                            OK22B  sets  up  controllers  during   system
                            startup.    This  stopcode  occurs  when  the
                            routine used to create a  device  data  block
                            for  ONCE-only  I/O  (SETDDO)  gives an error
                            return,  which  indicates  that  no  core  is
                            available.

               Data Items:  T2 = size of chunk needed


   NMCPUM  UUOCON   DEBUG   Need missing CPU mask


   NMU     REFSTR   DEBUG   No More Units

                            HOMZR2  writes  zeros  in  unused  blocks  in
                            HOME.SYS.   This  stopcode  occurs  when  the
                            count of units is  greater  than  the  number
                            that can be accessed.

               Data Items:  T1 = cluster count
                            T2 = next retrieval pointer


|  NNF     FILUUO   STOP    NMB Not Found

                            GETNMB gets the location of  the  name  block
                            (NMB)  from  the  DDB.   This stopcode occurs
                            when there is no access table entry  for  the
                            user channel.








                                     71
                        MONITOR STOPCODE DEFINITION


   NNR     FILUUO   JOB     No Next RIB

                            DELGRP returns blocks  on  an  update  ENTER.
                            This  stopcode  occurs  when  the  last block
                            pointer cannot be found in the  current  RIB,
                            so  an  attempt is made to scan the next RIB,
                            but there is no other RIB.


   NNS     CORE1    DEBUG   Not in Non-Zero Section

                            In attempting to  clear/set  bits  in  a  bit
                            table,  SETR  was called requesting the usage
                            of a relative AOBJN pointer.   This  is  only
                            relevant  for bit tables in non-zero sections
                            and the code was not executing in a  non-zero
                            section.


   NNU     ONCMOD   DEBUG   Not a New Unit

                            FILMAN finds and sets up  all  structures  on
                            the  system.   This  stopcode occurs when the
                            monitor expects to find a new unit pointer as
                            the next item read, but does not.

               Data Items:  T1 = AOBJN  pointer  for  scanning  retrieval
                            information
                            T2 = supposed new unit pointer (Bit  18  must
                            be set to be a new unit pointer)
                            T3 = logical unit number in this structure
                            P2 = address of structure


|  NOB     COMDEV   DEBUG   "Nobody" got Obsolete Buffer

                            This stopcode occurs if someone tries to pass
                            a  message  to a Front End which is not owned
                            by anyone.  This is probably  caused  by  the
                            line  driver trying to return stale data to a
                            previous line user and getting confused.


|  NOCSAT  ONCMOD   STOP    NO Core for SATs
|  
|  
|  NODISK  ONCMOD   STOP    NODISK units configured
|  
|  
|  NODRB   FILIO    STOP    Can't allocate Disk IORB during ONCE




                                     72
                        MONITOR STOPCODE DEFINITION


   NOR     MSCCOM   STOP    Notification code Out of Range


|  NOTSSL  FILFND   DEBUG   Not Saved Search List


   NOW     FILIO    DEBUG   No opr wait (obsolete)


   NPD     FILIO    DEBUG   No Pointers in DDB

                            EXTRIB  creates  an   extended   RIB.    This
                            stopcode  occurs  when  an  extended  RIB  is
                            needed, but no pointers exist in the DDB.

               Data Items:  DEVMBF(F) = IOWD to monitor buffer


|  NPI     APRSER   STOP    Not Parity Instruction

                            SWPTRP sweeps  a  memory  for  parity.   This
                            stopcode  occurs when a page fail trap occurs
                            that is not caused by the sweep routine  and,
                            in  fact,  is  caused  by  the instruction at
                            label CPLMPI.

               Data Items:  T1 = PC of the instruction  that  caused  the
                            trap (also in .UPMP + .LMPFP)
                            .UPMP + .LMPFW = page fail word


|  NPJ     DATMAN   STOP    No PDB for Job

                            This stopcode occurs  when  no  process  data
                            block can be found for this job.

               Data Items:  J = job number


   NPN     ERRCON   STOP    Nonexistent Page Not free

                            CPINXF fixes up  the  core-allocation  tables
                            after  pages  have  been marked out in NXMTAB
                            because  of  parity  errors  or  NXMs.   This
                            stopcode  occurs  when  the page being marked
                            off line is in use not free).

               Data Items:  PAGTAB(T1) = page entry of page  causing  the
                            stopcode





                                     73
                        MONITOR STOPCODE DEFINITION


   NPU     ERRCON   STOP    Null Pushdown list Underflow

                            This stopcode occurs when there are more POPs
                            on  the  null  pushdown  list  than  matching
                            PUSHs.


   NRF     VMSER    DEBUG   SWPLST Not Really Fragmented

                            This stopcode occurs when there is a  pointer
                            to  a  fragmented SWPLST entry, but the entry
                            is not really fragmented.


   NRM     FILUUO   JOB     Next RIB Missing

                            RENRIB   is   used   when    allocation    or
                            deallocation  is  done  and  set up to do the
                            close.  This stopcode occurs  when  the  last
                            block pointer is not found in the current RIB
                            and there are no other RIBs.


   NRS     ONCMOD   DEBUG   No RIB in SAT

                            FILMAN finds and sets up  all  structures  on
                            the  system.   This  stopcode occurs when the
                            monitor expects to see a read-in  block,  but
                            does not.

               Data Items:  T1 = the supposed RIB


|  NSA     SYSINI   STOP    No section allocated


   NSE     VMSER    DEBUG   No SWPLST Entry

                            This  stopcode  occurs   when   the   monitor
                            attempts   to  compute  the  unit  and  block
                            numbers corresponding to a SWPLST entry,  but
                            the pointer to SWPLST points to a zero word.


|  NSH     SEGCON   JOB     No Such High segment









                                     74
                        MONITOR STOPCODE DEFINITION


   NSR     REFSTR   STOP    No Second RIB

                            FILSET creates  a  file  of  contiguous  disk
                            space  and  write zeros in data blocks.  This
                            stopcode occurs when the subroutine  used  to
                            scan  a  block  of retrieval pointers to find
                            the group pointer,  SCNPTR,  gives  an  error
                            return because it cannot find it.

               Data Items:  P1 = pointer to cluster count
                            T2 = number of clusters in this pointer


   NSS     REFSTR   DEBUG   No Space for SAT

                            ENDSAT allocates blocks in the HOME.SYS  file
                            for  SATs.   This  stopcode occurs when there
                            are no free clusters left.


   NSU     FILIO    DEBUG   No Such Unit

                            USTRIB reads in the RIB and scans it from the
                            beginning  if  the  pointers do not encompass
                            the desired block.  This stopcode occurs when
                            the  subroutine  that  finds  a  unit (NEWUN)
                            gives an error  return  indicating  that  the
                            desired unit is greater than the last unit in
                            the structure.

               Data Items:  S = error bits
                            IOBKTL SET


   NTE     SCHED1   STOP    Not Processor Queue Error

                            QLNKZ is used in  the  requeuing  of  a  job.
                            This  stopcode  occurs  when  this routine is
                            called for a job that is not in  a  processor
                            queue.

               Data Items:  J = job number


   NUB     FILFND   JOB     No UFB Block

                            STRDN4 creates an access table  entry.   This
                            stopcode  occurs  when  there is no UFD for a
                            file even though the file exists.

               Data Items:  P2 = Structure data block (LH)



                                     75
                        MONITOR STOPCODE DEFINITION


   NUE     FILUUO   JOB     No UFB Error

                            SETUFR sets the RIBUFD word in the RIB.  This
                            stopcode occurs when an error return is given
                            by the subroutine used to compute  the  RIBUF
                            word, but actually there is no UFD or SFD, so
                            there can be no UFB error.

               Data Items:  DEVUFB(F) = pointer to UFD
                            DEVSFD(F) = pointer to SFD, if any


   NUI     XTCSER   DEBUG   Non-existent Unit Interrupting

                            XTCSER could not find the UDB for a unit from
                            which it received an interrupt request.


   NUL     VMSER    DEBUG   Not at UUO Level


   NULCCR  NULFEK   STOP    Conversion Code out of Range


   NULFNC  NULFEK   STOP    FuNction code out of Range


   NUP     FILUUO   DEBUG   No Unit-Change Pointer

                            LSTUNI finds the last unit-change pointer  in
                            a  RIB.   This stopcode occurs when no change
                            pointer is found or when the pointer is not a
                            unit-change pointer.

               Data Items:  T2 = pointer


   NUT     FILIO    CPU     No unit for transfer


   NWA     NETDEV   STOP    No-one Wrote Anything

                            At the end of building an ANF network message
                            for  a network terminal, TWRPCB was called to
                            send the accumulated message,  but  the  byte
                            count was zero (or negative).

               Data Items:  U = address of LDB
                            P3 = byte count for NCL message





                                     76
                        MONITOR STOPCODE DEFINITION


   NXS     VMSER    DEBUG   Non-existent Section

                            DNZSPG is called to return a non-zero section
                            page  to  free core.  This stopcode occurs if
                            the section of the specified  page  does  not
                            exist.


   NXU     FILIO    DEBUG   Non-existent Unit

                            WRTRIB writes a RIB.   This  stopcode  occurs
                            when  a  unit-change pointer points to a unit
                            that does not exist in the structure.

               Data Items:  S = error bits
                            U = 0 if not in any F/S


   O1F     VMSER    DEBUG   Only 1 Fragment

                            This stopcode occurs when swapping  space  is
                            fragmented,  but  there  is only one entry in
                            the fragment table.


|  OMR     APRSER   JOB     Out of Mapping Registers

                            MAPIO sets  up  the  UNIBUS  adapter  mapping
                            registers  for  a  given  IOWD  following the
                            paging of a job.  This stopcode  occurs  when
                            an  attempt  is  made  to  point  to the next
                            mapping register, but there is none.

               Data Items:  P1 = address of next paging  register  to  be
                            used
                            P2 = address of first paging register used


   ONC     FILUUO   DEBUG   Odd-Numbered Cluster

                            UPDGIV deallocates or truncates blocks from a
                            file.   This  stopcode occurs when the number
                            of blocks allocated to a file is not an  even
                            multiple of the number of clusters allocated.

               Data Items:  T1 = number of clusters
                            T2 = remainder


|  ONCMBM  ONCMOD   DEBUG   Monitor Buffer Missing




                                     77
                        MONITOR STOPCODE DEFINITION


|  ONCPUI  CPNSER   STOP    ONCPU called at Interrupt level


   ONCPUX  CPNSER   JOB     X out of range in ONCPU<X>

                            Caused by a call to ONCPUn, with  a  bad  CPU
                            number.   Correct  the CPU number supplied by
                            the calling routine.


   OOC     VMSER    STOP    Out of core blocks

                            MAPBAK called SAVCTS to set up for running at
                            UUO   level,   but  SAVCTS  returned  at  the
                            non-skip return.  This could occur  if  there
                            was  insufficient  low core to save the job's
                            current UUO-level context.


|  OVA     SYSINI   STOP    Out of Virtual Address Space

                            ONCMAP  selects  the  physical  and   virtual
                            address  for space in the high segment.  This
                            stopcode occurs when the  number  of  virtual
                            pages is greater than 256K.

               Data Items:  R1 = virtual page number


   PAO     COMCON   STOP    Page Already Out

                            PAGRE  creates  a   directory   page.    This
                            stopcode  occurs  when  an attempt is made to
                            page out a page that  is  already  out.   The
                            page  is  being  paged  out because the job's
                            physical limit has been exceeded.

               Data Items:  J = job number


|  PAW     VMSER    DEBUG   Page Already Write-enabled













                                     78
                        MONITOR STOPCODE DEFINITION


   PBO     NETSER   STOP    PCB Buffer Overflow

                            An ANF network Front End Kontroller interrupt
                            service  routine  called  NETSER  (FEKINT) to
                            process  an  "input  done"  interrupt.    The
                            network  Protocol  Control  Block returned by
                            the FEK contained a data byte count  (PCBCTR)
                            that was greater than the allocated length of
                            the PCB data buffer (PCBALN), indicating that
                            the  FEK  wrote  past  the  end  of  the data
                            buffer.

               Data Items:  J = address of FEK
                            U = address of PCB


   PCN     IPCSER   DEBUG   Packet Count Negative

                            UIPCFR is used  on  an  IPC  receive  monitor
                            call.  This stopcode occurs when the count of
                            unreceived IPCF packets goes negative.

               Data Items:  P1 = PID


   PDA     FILIO    DEBUG   Pointers With Different Addresses

                            DD2MN copies pointers from  the  DDB  to  the
                            monitor buffer during monitor mode I/O.  This
                            stopcode occurs when  the  RIB  pointers  and
                            those now in the monitor buffer differ.

               Data Items:  T3 = XORed RIB and monitor buffer pointers
                            T4 = cluster pointer


   PDLOVF  ERRCON   JOB     Exec PDL OVerFlow


   PEZ     CORE1    STOP    PAGPTR Equals Zero

                            GTPAGS  adds  to  or  takes  pages  from  the
                            free-core  list.   This  stopcode occurs when
                            the location  PAGPTR,  which  points  to  the
                            first free page, is zero.









                                     79
                        MONITOR STOPCODE DEFINITION


   PFC     VMSER    STOP    Page on Free Core List

                            SETHMT prepared for high-segment swap.   This
                            stopcode occurs when the monitor finds a page
                            that is in the free-core list while  scanning
                            pages allocated to a segment.

               Data Items:  T1 = first disk address
                            T2 = first page number
                            T3 = number of pages


   PFHJOB  MONPFH   JOB     Wrong JOB owns device


   PFHUUO  MONPFH   JOB     PAGE. UUO failed

               Data items:  T1 = error code
                            Arglst stored at .JDAT+JOBUAL


   PFHZER  MONPFH   JOB     Page fault on Page ZERo


|  PFL     VMSER    STOP    Piece on Free List

                            GVFWDS returns words acquired  by  GTFWDC  or
                            GTFWDU.  This stopcode occurs when an attempt
                            is made to return a chunk of funny space that
                            is already on the free list.


|  PFN     APRSER   CPU     Page Fault in Null job

                            A page fault occured while the null  job  was
                            running.


   PFNOIO  MONPFH   JOB     PFH has No IO to do (I'm stuck!)


   PFR     VMSER    DEBUG   Piece out of Free Range

                            GVFWDS returns words acquired  by  GTFWDC  or
                            GTFWDU.   This stopcode occurs when GVFWDS is
                            called with an address that is not  in  funny
                            space.







                                     80
                        MONITOR STOPCODE DEFINITION


   PGL     COMCON   STOP    Pages Got Lost

                            PAGFRE  creates  a  directory   page.    This
                            stopcode occurs when the page cannot be paged
                            out.


|  PGTPAR  APRSER   CPU     PaGe Table PARity


   PIE     ERRCON   CPU     Priority Interrupt Error

                            This stopcode occurs when a device interrupts
                            to the wrong location.  A jump occurred to an
                            even address between 42 and 66 (octal).


   PIF     VMSER    DEBUG   Page Is Free

                            This stopcode occurs when the monitor finds a
                            page  that  is in the free-core list while it
                            is scanning pages allocated to a segment.


|  PIN     VMSER    STOP    Page IN Working set

                            WSBIT  gets  bit  and  index  for  WSBTB  and
                            AABTAB.    This   stopcode  occurs  when  the
                            monitor finds a page in the working set  that
                            has been verified as not in the working set.


   PIW     VMSER    DEBUG   Page Isn't in Working set

                            PAGOMT sets up MEMTAB for paging  out.   This
                            stopcode occurs when the monitor decides that
                            a page must be in the working set, but it  is
                            not.


   PLP     FILIO    DEBUG   Past Last Pointer

                            USETO1  is  used  to  do  a  USETO  when  the
                            requested  block  is  higher than the highest
                            allocated block.  This stopcode  occurs  when
                            the  SCNPTR  routine,  which  scans pointers,
                            cannot find a block that  should  be  in  the
                            file.

               Data Items:  P1 = top block to allocate
                            P2 = first block to allocate
                            DEVLPC(F) = RIB pointer


                                     81
                        MONITOR STOPCODE DEFINITION


   PMU     CORE1    STOP    PAGTAB Messed Up

                            This  stopcode  occurs   when   a   zero   is
                            encountered  as  the link to the next page in
                            the  segment  while  setting  up  the  user's
                            page-map  page to reflect the location of the
                            pages in physical memory.

               Data Items:  T1 = byte pointer to the map
                            T2 = page attributes
                            T4 = number of pages -1 left in this segment


|  PMW     VMSER    DEBUG   Page Map Wrong


   PNA     DATMAN   STOP    PUTWRD Not Available

                            PUTWRD was called  at  clock  level  but  the
                            requested word was not available.


   PNE     FILIO    DEBUG   Pointers Not Equal

                            PTRTST reads the pointers into core, compares
                            the  old  pointers  in  the  RIB with the new
                            pointers in the DDB, and rewrites the RIB  if
                            they  differ.   This  stopcode occurs when an
                            error is found in the cluster  pointer  after
                            the pointers in the RIB have been updated.

               Data Items:  (T1) = pointer in the monitor buffer
                            T3 = XORed RIB and monitor buffer pointers
                            T4 = cluster pointer


   PNP     LOKCON   STOP    Page Not Present

                            PAGMOV finds the target page on the free-core
                            list   or  within  the  current  segment  and
                            exchanges it  with  the  source  page.   This
                            stopcode  occurs  when the source page cannot
                            be found in the current segment.

               Data Items:  T2 = successor to current page


   PNW     VMSER    DEBUG   Page Not in Working set

                            DLTMPG returns a funny page to the  free-core
                            list.



                                     82
                        MONITOR STOPCODE DEFINITION


   POR     SEGCON   STOP    Process Out of Range

                            COMIT  is  used  to  right  half  of  J  with
                            JBTSGN(T1).   This  stopcode  occurs when the
                            job number is out of range.

               Data Items:  J = job number


   PQW     VMSER    DEBUG   Paging Queue Wrong

                            A page that was supposed to be on one of  the
                            in-core   queues  cannot  be  found,  because
                            either the  count  for  the  queue  indicates
                            there  are  no pages in the queue, and/or the
                            first page pointer for the queue  lists  zero
                            for the first page.

               Data Items:  T3 points to queue header
                            first word  of  header  contains  count,  and
                            second word contains first page on queue
                            T2 contains page   of page that should be  on
                            queue.


|  PRF     APRSER   CPU     Page Refill Failure

                            This stopcode occurs when a page-fail code of
                            22 is returned by the pager.

               Data Items:  T1 = page-fail code
                            .CPTPI = PI state
                            .CPTCX = trap context


|  PSC     LOKCON   DEBUG   Page Should be in Core
|  
|                           This stopcode occurs on a  LOCK  request  for
|                           SPECIFIED  PAGES.   PSC occurs if pages to be
|                           LOCKed in core are not tagged as being in the
|                           working set.













                                     83
                        MONITOR STOPCODE DEFINITION


   PSF     CORE1    STOP    Page in Segment Free

                            This stopcode occurs when  a  page  is  found
                            that  is marked in PAGTAB as being free while
                            scanning a job's pages looking for page n  or
                            the last page.

               Data Items:  T1 = current page within this segment
                            T2 = number of pages left to scan
                            T3 = PAGTAB entry for next page  in  segment,
                            that is, PAGTAB(T1)


   PTT     CORE1    DEBUG   Past Top of Table

                            SETZRS sets zeros in a table.  This  stopcode
                            occurs  when  the  SETZRS routine attempts to
                            zero more bits than exist.

               Data Items:  (T2) = top of table
                            T4 = final address to clear bits


   PUF     SEGCON   JOB     PATH. UUO Failed

                            PTHFIL looks up a file and returns  the  path
                            for   it.   This  stopcode  occurs  when  the
                            PATH. monitor call fails.


|  RAXCRM  RAXKON   EVENT   Command Reference number Missing
|  
|  
|  RAXCSF  RAXKON   DEBUG   Connect to MSCP Server Failed
|  
|  
|  RAXKIM  RAXKON   DEBUG   Kontroller Id Mismatch
|  
|  
|  RAXKN5  RAXKON   EVENT   Kontroller Not in 512-byte sector mode
|  
|  
|  RAXRAX  RAXKON   STOP    RAXKON is miserable
|  
|  
|  RAXUGA  RAXKON   DEBUG   UDB Gone Away


   RAXUN5  RAXKON   EVENT   Unit Not in 512-byte sector mode


   RAXUOF  RAXKON   DEBUG   Unit Online Failed


                                     84
                        MONITOR STOPCODE DEFINITION


   RAXUWA  RAXKON   DEBUG   UDB Went Away?!


   RAXXIF  RAXKON   STOP    RAXKON Isn't Fancy


   RBQ     SCHED1   STOP    Requeueing to Beginning of Queue

                            QFIX is used in the requeuing of jobs.   This
                            stopcode  occurs  when  an attempt is made to
                            requeue a job to the beginning  of  the  same
                            queue.


|  RCC     SCNSER   DEBUG   Range-Checked Chunk

                            This stopcode is called  by  several  places,
                            each  doing  a  range  check  on  a character
                            address.   This  stopcode  occurs  when   the
                            character  address  is  not  within  the  TTY
                            buffer pool.

               Data Items:  T2 = character address character address  (in
                            T2)  that  was  not  in  the TTY buffer pool.
                            This can be caused by attempting  TTY  output
                            without  first  setting  up  U to point to an
                            LDB.


   RCD     SCNSER   DEBUG   Random Chunk Discrepancy

                            This stopcode is  called  from  a  number  of
                            places in SCNSER where it is noted that chunk
                            pointers and counts are inconsistent.


   RCS3XF  LLMOP    INF     LLMOP Transmit Failed

                            LLMOP was unable to transmit a  forward  data
                            message.

               Data items:  T1 contains the error code returned from  the
                            DLL
                            T2 contains the channel on which the  failure
                            occurred









                                     85
                        MONITOR STOPCODE DEFINITION


   RCSIFC  LLMOP    CHK     RCSCBR called with Invalid Function Code

                            The LLMOP Remote Console Protocol Server Call
                            Back  Routine  was  called  by  the Data Link
                            Layer with an invalid callback function code.
                            This  is  a  software bug.  Call your DIGITAL
                            Software Specialist.


   RCSPIS  LLMOP    INF     Ethernet Periodic Identify-Self

                            This is a temporary debugging BUGINF.  It  is
                            here   to  provide  an  indication  that  the
                            periodic Identify-Self transmission is  being
                            performed.


   RDN     TAPUUO   DEBUG   Regular DDB Not Found

                            SETODN sets the density  in  the  other  DDB.
                            This stopcode occurs when there is no regular
                            DDB.

               Data Items:  R3 = UDB


   RDP     FSXKON   DEBUG   RS04 Doesn't Position

                            FSXPOS is a  stopcode-only  routine  that  is
                            used  when the FILIO module tries to position
                            an RS04.


   RDS     SEGCON   STOP    REMAP Didn't Skip

                            GETFIN remaps the save file after it has been
                            read  in  its entirety.  This stopcode occurs
                            when the remap fails  because  the  arguments
                            are wrong, pages do not all exist in the page
                            specified, or moving the pages to the virtual
                            address  specified  would  cause the high and
                            low segments to overlap.












                                     86
                        MONITOR STOPCODE DEFINITION


   RDXDAT  NETDEV   STOP    NTDSIB failed in R.DATA

                            After calling  NTDIBA  to  guarantee  a  user
                            input  buffer  is  available, the ANF network
                            remote data entry device service routine  was
                            unable to set up an input buffer to receive a
                            network message.

               Data Items:  F = address of DDB
                            U = address of PCB


|  REFMBM  REFSTR   DEBUG   Monitor Buffer Missing


   REH     ERRCON   HALT    Recursion in Error Handler

                            DIE recovers/reloads after an internal system
                            error.   This  stopcode  occurs  when another
                            stopcode occurs before the  previous  one  is
                            done.


   RFU     TAPSER   STOP    Recovery Fouled Up

                            ERPINT   handles   interrupts   while   error
                            recovery   is  in  progress.   This  stopcode
                            occurs when the function code for dispatching
                            is greater than 6.

               Data Items:  T2 = function code
                            T1 = pointer


   RHN     FILIO    DEBUG   Reread Home block-count Negative

                            SETMDL sets the file to idle when monitor I/O
                            is  done.  This stopcode occurs when the flag
                            DEVRHB(F) indicates that the HOME blocks  are
                            being  reread,  but  the  flag that tells the
                            number  of  units  that  are  rereading  HOME
                            blocks (HOMFG) is negative.


|  RID     ERRCON   HALT    Recursion In DIE


   RIE     XTCSER   DEBUG   Remote Interrupt Error

                            This stopcode occurs if there  is  any  error
                            bits  are  lit  on an interrupt from a remote
                            system on the DA28.


                                     87
                        MONITOR STOPCODE DEFINITION


   RIF     DPXKON   DEBUG   RP10 Isn't Fancy

                            These  are  stopcode-only   routines.    This
                            stopcode  occurs when the monitor attempts an
                            RP04-only function, such as an UNLOAD, on  an
                            RP10-controlled device.


   RJ0     CLOCK1   DEBUG   Requeue Job 0

                            REQUE requeues a job to run.   This  stopcode
                            occurs when an attempt is made to requeue job
                            0 (the null job) or a job number greater than
                            JOBMAX, to run.


   RJZ     SCHED1   STOP    Requeue Job Zero

                            QXFER is used in  the  requeuing  of  a  job.
                            This  stopcode  occurs when a call is made to
                            this routine with a job number less  than  or
                            equal to zero or greater than JOBMAX.

               Data Items:  J = job number


   RLD     UUOCON   STOP    ReLoaD monitor

                            This is a result of the  RECON. UUO  function
                            .RCRLD,  which  is  callable  by a privileged
                            user or the CONFIG command  SHUTDOWN.   Refer
                            to  the  TOPS-10  Operator's  Guide  for more
                            information.


   RNP     VMSER    DEBUG   Returning Non-existent Page

                            DNZSPG returns non-zero section pages to free
                            core.   This stopcode occurs if an attempt is
                            made to return a page that does not exist.


   ROU     ONCMOD   STOP    Ran Out of Units

                            NXTSAT reads all  the  SATs  on  a  unit  and
                            computes  the number of free clusters left in
                            each SAT.  This stopcode occurs when the  SAT
                            pointers indicate that there is another unit,
                            when in fact there is no other unit.

               Data Items:  P4 = number of units remaining



                                     88
                        MONITOR STOPCODE DEFINITION


   RPM     ONCMOD   DEBUG   Retrieval Pointer Mismatch

                            FILMAN finds and sets up all structures on  a
                            system.    This   stopcode  occurs  when  the
                            unit-change pointer in the file  SAT.SYS  did
                            not  point  to  the  next  unit  in  the file
                            structure.

               Data Items:  T2 = expected unit-change pointer
                            T3 = logical unit number expected


   RQD     SCNSER   DEBUG   RECINT Queue Discrepancy

                            This stopcode occurs if we just  emptied  the
                            RECINT   queue   but  the  taker  and  putter
                            pointers do not match.


   RQF     SCNSER   DEBUG   RECINT Queue Full

                            This stopcode  occurs  the  RECINT  character
                            queue wraps around.


   RS04IF  FSXKON   DEBUG   RS04 Isn't Fancy


   RSJ     CLOCK1   DEBUG   Requeue Same Job

                            REQUE requeues a job to run.   This  stopcode
                            occurs  when  an attempt is made to queue the
                            same job again.

               Data Items:  J = job number


   RTM     NETDEV   STOP    Requested Too Much

                            A call  to  TRQPCB  to  get  an  ANF  network
                            Protocol   Control   Block   (for  a  network
                            terminal) requested a message size which  was
                            either   negative  or  exceeded  the  maximum
                            configured terminal PCB buffer size.

               Data Items:  U = address of LDB
                            T1 = requested PCB size (in bytes)


|  RTTIME  COMMON   STOP    Illegal Real-Time Memory reference in Exec




                                     89
                        MONITOR STOPCODE DEFINITION


   RWD     FILIO    DEBUG   Returning Wrong unit's DA

                            DWNDA gives up  a  disk  allocation  request.
                            This  stopcode  occurs when the unit DA being
                            dequeued is not correct for this job.

               Data Items:  PJOBN = job number


   RWS     VMSER    DEBUG   Returning Space to Wrong Section

                            GVFWDS  returns  funny  space  pages.    This
                            stopcode  occurs  if  the monitor attempts to
                            return funny space from a section from  which
                            it cannot be allocated.


   RX2     RX2SER   STOP    RX2SER fouled up


   RXX     RX2SER   DEBUG   Unimplemented error recovery


   SAC     ERRCON   DEBUG   Strange APR Condition

                            This stopcode occurs when  an  APR  interrupt
                            occurs with no known error bits set.

               Data Items:  S = APR error condition


|  SAH     DSXKON   DEBUG   SA10 Hung


   SAU     CPNSER   DEBUG   Scheduler Already Unlocked

                            ULKSCD unlocks the scheduler interlock.  This
                            stopcode occurs when the interlock is already
                            free.

               Data Items:  SCKLOK = Interlock


|  SAXBAI  SAXSER   DEBUG   SA10 Base Address In use
|  
|  
|  SAXISR  SAXSER   INFO    Invalid Status Request
|  
|  
|  SAXNSI  SAXSER   DEBUG   No Status on Interrupt




                                     90
                        MONITOR STOPCODE DEFINITION


|  SBE     APRSER   CPU     SBUS Error


   SBT     FILUUO   DEBUG   Shouldn't Be Truncating

                            CLSRIB closes a file.  This  stopcode  occurs
                            when an attempt is made to truncate unwritten
                            blocks, but the highest block number  in  the
                            file is too small.

               Data Items:  P2 = current block of RIB
                            P3 = DEVREL


   SBW     VMSER    DEBUG   SWPLST Bits Wrong

                            This stopcode occurs when an entry in  SWPLST
                            shows  both  that I/O is in progress and that
                            I/O is complete.


   SBZ     VMSER    STOP    Swap Block Zero

                            This stopcode occurs if, in picking the  next
                            swap list entry, we find that it specifies an
                            invalid disk address.


   SCABMT  SCASER   CHK     Bad Tessage Type from remote node


   SCACCI  SCASER   HLT     Cannot Complete Initialization


   SCACFO  SCASER   HLT     SC.CON received Failure from SC.OUT


|  SCACLB  SCASER   HLT     Incoming connection request CLosed on VC


   SCACRB  SCASER   CHK     Can't Reclaim Buffers


   SCACSC  SCASER   CHK     Can't Send Credit request


   SCACVC  SCASER   INF     Virtual Circuit Closure requested


|  SCADLL  SCASER   HLT     Don't care Listener Linked to CB




                                     91
                        MONITOR STOPCODE DEFINITION


   SCAEEE  SCASER   CHK     Block state  is  zero  when  trying  to  send
                            connection management request


   SCAFN2  SCASER   HLT     Can't complete deferred call to SC.DIS


   SCAFN3  SCASER   HLT     Can't complete deferred call to SC.DRQ


|  SCAFOO  SCASER   HLT     Oh, FOO
|  
|                           A general BUG. for errors which "should never
|                           happen."


   SCAILC  SCASER   HLT     Illegal Lock Count in connection block


   SCALCC  SCASER   HLT     Connection block Lock Count has Changed


   SCALFO  SCASER   HLT     SC.LIS received Failure from SC.OUT


   SCANBN  SCASER   HLT     No Buffer for Notification table


   SCANLF  SCASER   CHK     Notice table Full


   SCANMB  SCASER   CHK     CanNot return SCS control Message Buffer


   SCANOC  SCASER   CHK     Received packet and Connection block  doesn't
                            exist


   SCANP1  SCASER   HLT     .CBNPO has gone Negative


   SCANP2  SCASER   HLT     .CBNPO has gone Negative


   SCANP3  SCASER   HLT     .CBNPO has gone Negative


   SCANPC  SCASER   HLT     No Page for CID table


   SCANSC  SCASER   CHK     Negative path Count



                                     92
                        MONITOR STOPCODE DEFINITION


   SCAOF2  SCASER   CHK     Duplicate OFFline for a node


   SCAPER  SCASER   CHK     Protocol ERror


   SCAQQQ  SCASER   CHK     Unexpected credit field in creditrequest


   SCARBS  SCASER   CHK     Reap Bit is Set when block state is non-zero


   SCASBN  SCASER   CHK     Block State already Non-zero


   SCASCQ  SCASER   HLT     SCA Credit Queue failed


   SCASSS  SCASER   CHK     Connect block already linked


   SCATMO  SCASER   INF     SCA TiMed Out remote node


   SCAUXR  SCASER   CHK     UneXpected Response


   SCB     XTCSER   DEBUG   Spurious CONI Bit

                            This stopcode occurs if certain random  error
                            bits  are  lit  on the CONI status read on an
                            XTC interrupt.


|  SCNIU   COMMON   CPU     SCNSER Interlock Unowned
|  
|  
|  SCNRIA  COMMON   STOP    Recursive Interlock Attempt


   SCR     DEBUG    SEGCON  Segment Couldn't be Read

                            INPSEG is called to read in a  high  segment.
                            This   stopcode   occurs  if  INPSEG  returns
                            non-skip.


|  SCSCIS  SCSUUO   DEBUG   Can't Initialize SCS. UUO interface
|  
|  
|  SCSNOR  SCSUUO   STOP    Notification code Out of Range



                                     93
                        MONITOR STOPCODE DEFINITION


|  SCSBEB  SCSUUO   DEBUG   Bad Event Block
|  
|  
|  SCSUET  SCSUUO   DEBUG   Unknown Event Type


   SDE     FILIO    DEBUG   SAT Doesn't Exist

                            GIVBLK returns disk  blocks.   This  stopcode
                            occurs if GIVBLK cannot find the SAT in which
                            the blocks are supposed to exist.


   SDS     UUOCON   DEBUG   SWPADR Didn't Skip

                            SWPADR converts a swap  space  address  to  a
                            unit/disk address.  This stopcode occurs when
                            the  JOBPEK. UUO  determines  it   needs   to
                            read/write   the  swapping  space  and  calls
                            SWPADR  to  convert  a  swap  address  to   a
                            unit/disk  address.   SWPADR  does not have a
                            non-skip return.


   SER     FILUUO   JOB     SETDDO Error Return

                            FAKDDB sets a DDB.  This stopcode occurs when
                            subroutine   SETDDO  gives  an  error  return
                            indicating no core is available  to  build  a
                            device  data  block,  although space had been
                            found just before the call.

               Data Items:  T1 = address in memory found previous to call


   SFU     FILIO    DEBUG   Swapper Fouled Up

                            SWAPIO puts a swap request  into  the  queue.
                            This  stopcode  occurs  when  this routine is
                            called with no request.

               Data Items:  SQREQ = 0, should have been the request


   SHU     SCHED1   DEBUG   Swapper Hung Up

                            NOFORC times out devices that are active to a
                            job waiting to be swapped out.  This stopcode
                            occurs when the device-hung timer  times  out
                            while the job was in FORCEF.




                                     94
                        MONITOR STOPCODE DEFINITION


   SIE     VMSER    DEBUG   SWPLST Is Empty

                            DLTSLE was called to delete a  SWPLST  entry,
                            but there were no entries in SWPLST.


   SIN     VMSER    DEBUG   SWPCNT Is Negative

                            This stopcode occurs when the  count  of  the
                            number   of   outstanding  swapping  requests
                            becomes negative while an entry  from  SWPLST
                            is being deleted.


   SIU     SCASER   CPU     SCA Interlock Unowned


   SLF     VMSER    DEBUG   SWPLST Full

                            This stopcode occurs when there  is  no  room
                            for an entry in the swap list table.


   SLM     FILUUO   DEBUG   Search List Missing

                            FNDFRA is used when the PPB  and/or  the  UFB
                            are  deleted.   This stopcode occurs when the
                            SETSRC routine cannot set up a  search  list,
                            even  though it seemed possible when the call
                            started.


   SLO     FILFND   JOB     Search List Overflow

                            SLXSLO is a stopcode-only  routine.   Examine
                            the stack for the location of the error.


   SLZ     VMSER    DEBUG   SLECNT Is Zero

                            This stopcode occurs when the  subroutine  to
                            find  an  entry in the SWPLST table is called
                            when there are no entries in the table.


|  SMP     LOKCON   STOP    Shouldn't Move Page
|  
|  
|  SMP     COMMON   STOP    Shouldn't Move Page





                                     95
                        MONITOR STOPCODE DEFINITION


   SMU     SCHED1   DEBUG   SWPCNT Messed Up

                            SWAP is used to swap jobs.

               Data Items:  J = job number
                            SWPCNT  =   count   of   completed   swapping
                            operations


   SNASHR  SEGCON   STOP    SNA/JBTSHR discrepency


   SNF     LOKCON   STOP    Segment Not Found

                            LOCK0 locks a segment in core.  This stopcode
                            occurs when the monitor cannot find a segment
                            that contains a certain page.

               Data Items:  T3 = absolute page address being looked for


   SNI     SWPSER   DEBUG   Swapping Not In Progress

                            SWPINT is used when paging or swapping I/O is
                            done  for  a  monitor  that  includes virtual
                            memory.   This  stopcode  occurs   when   the
                            swap-in progress count goes negative.

               Data Items:  SPRCNT = Swap-in progress count


   SNS     NETDEV   STOP    NTRPCB Not Set up

                            TWRPCB  writes  back  the  count  field   and
                            updates  the  pointer  in  the  PCB.  It also
                            removes garbage from the stack.

               Data Items:  T1 = minimum number of bytes


   SOD     SCHED1   STOP    Space On Disk

                            SWAPI swaps in either a job or high  segment.
                            This stopcode occurs when the core-allocation
                            routine (CORGET) assigns space on  the  disk,
                            but the assignment is illegal.

               Data Items:  J = job number






                                     96
                        MONITOR STOPCODE DEFINITION


   SOR     ERRCON   STOP    Segment Out of Range

                            ERRPNT prints common  error  messages.   This
                            stopcode  occurs  when  the  job  or  segment
                            number is too large.

               Data Items:  J = job number


   SPM     FILUUO   JOB     Second Pointer Missing

                            UFDNXT  initializes  the  next  block  for  a
                            directory.   This  stopcode  occurs  when the
                            pointer to the second RIB is missing from the
                            first RIB.

               Data Items:  T3 = Supposed location of second RIB pointer


   SRE     ONCMOD   DEBUG   SAT Read Error

                            NXTSAT reads all SATs on a unit and  computes
                            the number of free clusters left in each SAT.
                            This stopcode occurs when a read error occurs
                            while reading the SAT.


   SRO     SWPSER   STOP    Space Ran Out

                            NXUN is used when we have filled the  current
                            unit  and  we need more swapping space.  This
                            stopcode occurs when there are no more  units
                            for swapping.


   SSCNEG  SEGCON   DEBUG   Segment Share Count NEGative


   SSD     SWPSER   STOP    Swap Space Disappeared

                            FOUND is used when contiguous space has  been
                            found  on a unit for swapping.  This stopcode
                            occurs when an attempt is  made  to  allocate
                            that  space,  which  for  some  reason  is no
                            longer available.

               Data Items:  U = address







                                     97
                        MONITOR STOPCODE DEFINITION


   SSO     LOKCON   STOP    Segment Swapped Out

                            LOCK0 locks a segment in core.  This stopcode
                            occurs  when  a  high segment that is neither
                            dormant nor idle has no low segment in core.


   SWN     SWPSER   DEBUG   SQREQ Went Negative

                            SWPINT is used when paging or swapping I/O is
                            done.  This stopcode occurs when the count of
                            paging or swapping requests goes negative.


|  SYVCTS  SYSINI   DEBUG   SYmbol VeCtor Too Short
|  
|  
|  SWZ     SEGCON   DEBUG   Segment Wait count Zero


   TC0     XTCSER   DEBUG   XTCSER Stopcode Zero

                            XTCSER has found the controller free and  the
                            unit  unlocked, but there are requests in the
                            queue waiting to be processed.


   TC1     XTCSER   STOP    XTCSER Stopcode One

                            XTCSER should have already set a "Waiting for
                            Input" message, but has not.


   TC2     XTCSER   DEBUG   XTCSER Stopcode Two

                            XTCSER expected the DAS28 to be idle, but  it
                            was not.


   TC3     XTCSER   DEBUG   XTCSER Stopcode Three

                            The number of pseudo active tasks in the  XTC
                            UDB went negative.


   TC4     XTCSER   DEBUG   XTCSER Stopcode Four

                            The number of pseudo active tasks in the  XCT
                            KDB went negative.





                                     98
                        MONITOR STOPCODE DEFINITION


   TC5     XTCSER   DEBUG   XTCSER Stopcode Five

                            The number of pseudo active tasks in the  XTC
                            UDB went negative.


   TC6     XTCSER   DEBUG   XTCSER Stopcode Six

                            The number of pseudo active tasks in the  XTC
                            KDB went negative.


   TC7     XTCSER   STOP    XTCSER Stopcode Seven

                            This stopcode occurs when XTCSER expected  to
                            have  the controller interlocked but found it
                            did not.


   TCI     FILUUO   DEBUG   Truncation Check Inconsistent

                            RENDEL deallocates or truncates on a  RENAME.
                            This  stopcode occurs when an attempt is made
                            to truncate too many blocks and  a  check  on
                            the same had already succeeded.

               Data Items:  P1 = AOBJN pointer; P3 = number of blocks


   TIC     SCNSER   DEBUG   LDBTIC wrong


|  TIO     TAPSER   STOP    Tape I/O to wrong CPU
|  
|  
|  TIU     TAPSER   CPU     Tape Interlock Unowned
|  
|  
|  TMDELE  SCNSER   INFO    Too Many DELetions from Echo
|  
|  
|  TMDELI  SCNSER   INFO    Too many <DEL>s in Input
|  
|  
|  TME     SYSINI   STOP    Too Many pages reserved for EVM









                                     99
                        MONITOR STOPCODE DEFINITION


   TMP     FILIO    DEBUG   Too Many Pointers

                            PTRWRT copies RIB  pointers  into  a  monitor
                            buffer  and  writes it.  This stopcode occurs
                            when there are more retrieval  pointers  than
                            can  fit in a RIB.  The counter DEVRSU should
                            prevent this from happening.

               Data Items:  T2 = remaining pointers (IOWD)


   TMR     REFSTR   STOP    Too Many Retrieval pointers

                            SATRBS  stores  retrieval  pointers  in   the
                            SAT.SYS  read-in block.  This stopcode occurs
                            when the SAT byte pointer is messed up.

               Data Items:  T1 = SAT byte pointer


   TMU     ONCMOD   STOP    Too Many Units

                            NXTSAT reads all SATs on a unit and  computes
                            the number of free clusters left in each SAT.
                            This stopcode occurs when there are  pointers
                            to   more  units  after  the  last  has  been
                            retrieved.

               Data Items:  U = pointer to more units


   TSKAND  NETDEV   STOP    Already got an NPD

                            On a user-program "LOOKUP" to an ANF  network
                            TSK device, the TSK Device Data Block already
                            had one (or  both)  of  the  Network  Process
                            Descriptor blocks assigned.  The NPDs contain
                            the local  and  remote  LOOKUP  and/or  ENTER
                            "names",  and  as  such should not yet be set
                            for a TSK DDB entering passive connect wait.

               Data Items:  F = address of DDB












                                    100
                        MONITOR STOPCODE DEFINITION


   TSKIOS  NETDEV   STOP    IOSCON is on

                            When attempting to put  an  ANF  network  TSK
                            device  into  either  "active"  or  "passive"
                            connect wait, the TSK device was found not to
                            be  in  the  "idle"  state.   Either the Link
                            Address Table state was not "idle" or the TSK
                            Device   Data   Block   IOSCON   (device   is
                            connected) flag was set.

               Data Items:  F = address of DDB
                            S = DEVIOS word
                            T1 = LAT state


   TSKLE2  NETDEV   STOP    NPD already assigned in LOOKUP/ENTER

                            On a user-program "LOOKUP" or "ENTER"  to  an
                            ANF  network  TSK  device, the TSK device was
                            found to have one  or  both  Network  Process
                            Descriptor blocks already assigned.

               Data Items:  F = address of DDB


   TSKNIC  NETDEV   STOP    Not in "CI" state

                            On a user-program "CLOSE" to an  ANF  network
                            TSK device, the TSK device Link Address Table
                            state is inconsistent with TSK device.

               Data Items:  F = address of DDB


   TSKNID  NETDEV   STOP    Not In Disconnect confirm

                            While waiting for an ANF network  TSK  device
                            Disconnect  request  to  be  honored, the TSK
                            device Link  Address  Table  state  transited
                            into  an  illegal  state (neither waiting for
                            Disconnect Confirm, nor Disconnected).

               Data Items:  F = address of DDB
                            T1 = LAT state










                                    101
                        MONITOR STOPCODE DEFINITION


   TSKNIP  NETDEV   STOP    Not In Passive state

                            On a user-program "ENTER" to an  ANF  network
                            TSK  device, the TSK device state was illegal
                            (neither "idle", nor  "OK",  nor  in  passive
                            connect wait).

               Data Items:  F = address of DDB
                            T1 = LAT state


   TSKNPD  NETDEV   STOP    NPD already assigned

                            On  a   user-program-generated   request   to
                            implicitly  (with  a  LOOKUP or ENTER monitor
                            call) or explicitly  (with  a  TSK.   monitor
                            call)  set  the  Network  Process  Descriptor
                            information for an ANF  network  TSK  device,
                            the  TSK  Device Data Block was found to have
                            one or both of the NPDs already assigned.

               Data Items:  F = address of DDB


   TSKSCC  NETDEV   STOP    Send Connect Confirm failed

                            After   a    call    to    PCBECK    returned
                            "guaranteeing"  the  availability  of  an ANF
                            network Protocol Control Block, a  subsequent
                            call  to  PCBEGT  failed to get a free PCB to
                            acknowledge an incoming  TSK  device  Connect
                            Initiate request.

               Data Items:  F = address of DDB


   TSKSIB  NETDEV   STOP    No Input Buffer

                            After calling  NTDIBA  to  guarantee  a  user
                            input  buffer  is  available, the ANF network
                            TSK device service routine was unable to  set
                            up  an  input  buffer  to  receive  a network
                            message.

               Data Items:  F = address of DDB
                            U = address of PCB








                                    102
                        MONITOR STOPCODE DEFINITION


   TSKSOR  NETDEV   STOP    LAT State is Out of Range

                            The ANF network Link Address Table state  for
                            a TSK device was found to be out of the known
                            range of LAT states.  The  ANF  Link  Address
                            Table is very probably corrupted.

               Data Items:  F = address of DDB
                            T1 = LAT state


|  UAF     APRSER   STOP    UNIBUS Addressing Failure

                            SEILM  processes  page-failure  traps.   This
                            stopcode  occurs  when  what  appears to be a
                            page  fault  turns  out  to   be   a   UNIBUS
                            addressing failure.  (KS10 only)


   UCR     MSCCOM   DEBUG   Unexpected Connect Response


|  UDBAIZ  FILIO    DEBUG   UDB Address Is Zero
|  
|                           DEVUNI contains zero when a USETI is done.


   UDE     FILIO    DEBUG   Unit Doesn't Exist

                            RIBCUR reads the current RIB.  This  stopcode
                            occurs  when  a  requested unit is not in any
                            file structure.

               Data Items:  DEYRBU =  current  RIB  logical  unit  number
                            pointer


   UDM     FILUUO   JOB     UFD Data is Missing

                            UFDALB allocates a block  for  a  UFD.   This
                            stopcode  occurs  when  the  core tables show
                            that the UFD is longer than it actually is.

               Data Items:  T3 = supposed number of blocks of this UFD.










                                    103
                        MONITOR STOPCODE DEFINITION


   UFI     FILUUO   STOP    Unit Free-Count Inconsistent

                            CLSOU5 is used during a CLOSE after finding a
                            unit  with space on it.  This stopcode occurs
                            when an  attempt  is  made  to  allocate  the
                            space, but no space is available.

               Data Items:  T2 = Number of blocks needed


   UID     D8SINT   DEBUG   Unexpected Input Done

                            T10DON handles To-10 Done interrupts from the
                            -11.   This  stopcode occurs when no input is
                            expected.

               Data Items:  T1 = CPU number


   UIL     ERRCON   STOP    UUO at Interrupt Level

                            EMUERR is called when an illegal monitor call
                            occurs  at  exec level.  This stopcode occurs
                            when the monitor  call  occurs  at  interrupt
                            level.


|  UIO2BB  USRONC   STOP    User I/O Too Big for Buffer
|  
|  
|  UIOCCS  USRONC   STOP    Can't Create Scratch file
|  
|  
|  UIONSU  USRONC   STOP    No Such Unit


   UIP     XTCSER   DEBUG   Not a Unique Interrupt

                            XTCSER decided to call  routine  DDBINT  (for
                            DDB  doing  data  I/O) instead of UNIINT, but
                            XKBIUN (pointer to UDB requesting  interrupt)
                            was  non-zero,  implying  XTCSER  should have
                            called UNIINT.  Only one of DDBINT or  UNIINT
                            should be called.


   ULE     LP2SER   JOB     Unexpected LP20 Error

                            LPTERR   handles   VFU   errors   for    LP20
                            controllers.

               Data Items:  F = DDB
                            T1 = function

                                    104
                        MONITOR STOPCODE DEFINITION


|  ULP     APRSER   DEBUG   UBA Lost its PI assignment

                            KSSEC performs once-a-ssecond tasks  for  the
                            KS10.


|  UNA     APRSER   STOP    UPT Not Addressable
|  
|  
|  UNAAOR  UNASER   DEBUG   Address Out of Range
|  
|  
|  UNABOW  UNASER   DEBUG   Buffer Ownership Wrong
|  
|  
|  UNACQF  UNASER   DEBUG   Command Queue Full or Fouled
|  
|  
|  UNANIC  UNASER   DEBUG   No Interrupt Condition
|  
|  
|  UNAXQF  UNASER   DEBUG   Transmit (Xmit) Queue Fouled up


   UNF     FILUUO   DEBUG   UFB Not Found

                            NAMNW updates RIBNAM, RIBEXT, and RIBPPN when
                            there  is  a CLOSE for RENAME.  This stopcode
                            occurs when a RENAME is done across UFDs  and
                            the UFB is not found.

               Data Items:  T1 = Structure number
                            T2 = Start of UFB chain


   UNJ     COMMON   STOP    UUO from Null Job

                            This  stopcode  occurs  when  the  null   job
                            executes   a  monitor  call  other  than  the
                            doorbell call.


   UNL     VMSER    STOP    UPMP Not Last

                            This stopcode occurs when the UPMP is not the
                            last page swapped out.








                                    105
                        MONITOR STOPCODE DEFINITION


   UPC     FILUUO   JOB     Unit-Change Pointer Clobbered

                            SETENC enters a file.  This  stopcode  occurs
                            when  the  pointer to a unit of a RIB is lost
                            during RIB definition.

               Data Items:  S = status bits
                            T3 = location of the access table


|  UPF     APRSER   STOP    Unexpected Page Fail

                            This stopcode occurs when  there  is  a  page
                            fail  trap  during  a  recovery attempt of an
                            AR/ARX trap, which is not caused  by  a  test
                            reference.

               Data Items:  .UPMP+.LMPFW = page fail code
                            .UPMP+.LMPFP = page fail PC


   UPI     FILIO    DEBUG   Unit Pointer Illegal

                            EXTRIB  creates  an   extended   RIB.    This
                            stopcode  occurs  when  an attempt is made to
                            create an extended RIB on a nonexistent unit.

               Data Items:  T2 = change unit pointer (should have been  a
                            real unit pointer)


|  USW     TAPSER   INFO    Unit Status Wrong
|  
|                           TAPSIO is used when the UUO  level  wants  to
|                           start  I/O  on  a unit.  This stopcode occurs
                            when the unit status is not as expected.  For
                            example,  the  unit  was started (possibly on
                            another controller) when it should have  been
                            stopped.

               Data Items:  RUBSTS(U) = unit number


   VTMECC  NETDEV   STOP    Echo counts messed up

                            Preparatory to sending characters for an  ANF
                            VTM  terminal to a remote MCR/host, the count
                            of characters about to be  sent  was  greater
                            than   the   terminal's   count   of   echoed
                            characters available.

               Data Items:  U = address of LDB


                                    106
                        MONITOR STOPCODE DEFINITION


   VTMILS  NETDEV   STOP    ILlegal State

                            An ANF network Disconnect was received for  a
                            VTM  terminal  that was neither connected to,
                            in connect wait, or in disconnect wait  state
                            for   the  node  which  sent  the  disconnect
                            message.

               Data Items:  U = address of LDB
                            T2 = LAT state


   VTMLAL  NETDEV   STOP    LDB And LAT do not agree

                            On  a  call  to  VTMCLR  to  "clean  up"  and
                            reinitialize an ANF network VTM terminal Line
                            Data Block,  the  LDB's  Link  Address  Table
                            entry does not point back to the LDB.

               Data Items:  U = address of LDB
                            T1 = LAT address (from LDB)


   VTMLAT  NETDEV   STOP    LAT address not set up

                            On  a  call  to  VTMXCN  to  send  a  Connect
                            Initiate   message  (or  possibly  a  Connect
                            Confirm message) to a remote ANF network node
                            for  a  VTM  terminal, the terminal Line Data
                            Block had no Source Link Address.

               Data Items:  U = address of LDB
                            W = address of NDB


   VTMLDB  NETDEV   STOP    No LDB in VTMENQ

                            VTMENQ was called to "queue" an  ANF  network
                            VTM  terminal  Line  Data  Block  for  VTMSCN
                            processing, but U contained 0.


   VTMNDA  NETDEV   STOP    Node number Doesn't Agree

                            When processing an ANF  network  "node  down"
                            condition, NETVTM (VTMNWD) was called to deal
                            with  a  VTM  terminal   connected   to   the
                            no-longer-accessible  node,  but the terminal
                            claimed to be connected to a different node.

               Data Items:  U = address of LDB
                            T1 = node number from LDB
                            P1 = node number that "went down"

                                    107
                        MONITOR STOPCODE DEFINITION


   VTMNDB  NETDEV   STOP    No NDB for LDB's node.

                            In  the  once-a-jiffy  processing   loop   in
                            NETVTM,  a  connected ANF VTM terminal's Node
                            Data  Block  could  not  be   found   (SRCNDB
                            failed).

               Data Items:  U = address of LDB


   VTMNLA  NETDEV   STOP    No LAT Address for virtual terminal?

                            In  the  once-a-jiffy  processing   loop   in
                            NETVTM, a connected ANF VTM terminal's Source
                            Link Address was zero.

               Data Items:  U = address of LDB


   VTMNNN  NETDEV   STOP    But VTMNWD should have caught this

                            In  the  once-a-jiffy  processing   loop   in
                            NETVTM,  a  connected ANF VTM terminal's Node
                            Data  Block  could  not  be   found   (SRCNDB
                            failed).

               Data Items:  U = address of LDB


   VTMQED  NETDEV   STOP    Line not queued though LRLQED is set

                            VTMDEQ was called to "dequeue" an ANF network
                            VTM  terminal, but the VTM terminal Line Data
                            Block was not queued  (even  though  the  LDB
                            LRLQED  (VTM  terminal is queued) flag is set
                            for the terminal).

               Data Items:  U = address of LDB


   VTMSDF  NETDEV   STOP    Send Disconnect Failed

                            After   a    call    to    PCBECK    returned
                            "guaranteeing"  the  availability  of  an ANF
                            network Protocol Control Block, a  subsequent
                            call  to  PCBEGT  failed to get a free PCB to
                            send a Disconnect Confirm message for an  ANF
                            VTM terminal.

               Data Items:  U = address of LDB




                                    108
                        MONITOR STOPCODE DEFINITION


   WAD     VMSER    DEBUG   WSBTBL and AABTBL Discrepancy

                            This stopcode occurs when there is an  access
                            page  fault  for  a page that should have the
                            access allowed bit on in the page map.


|  WCT     SYSINI   HALT    Wrong CPU Type

                            This stopcode occurs when ONCE is running  on
                            a   different  type  of  processor  than  the
                            monitor was built for.

                            Use  the  correct  monitor  or  rebuild   the
                            monitor.


   WEM     NETSER   STOP    Generic ANF network crash

                            This is a  catch-all  stopcode  for  the  ANF
                            network  service.   Examine the stack for the
                            location of the error.


   WFC     D6SINT   DEBUG   Bad Function Code to FEK


   WNGUCV  COMMON   HALT    WroNG UCode Version


|  WNP     VMSER    STOP    Wrong Number of Pages


   WNS     D85INT   DEBUG   Window was Not Setup?


|  WPT     APRSER   STOP    Wrong Parity Trap

                            This stopcode occurs when  there  is  a  page
                            fail  while  trying to recover from an AR/ARX
                            trap,  which  occurred  because  of  a   test
                            reference, but the page fail code is not 36.

               Data Items:  T1 = page fail code
                            .UPMP + .LMPFW = page fail code
                            .UPMP + .LMPFP = page fail PC








                                    109
                        MONITOR STOPCODE DEFINITION


   WRF     COMMON   CPU     Warm Restart Failed

                            A condition such as a DEX has occured and the
                            monitor  has  attempted  to warm restart, but
                            cannot due to  various  conditions  being  in
                            effect at the time of the original failure.


   WRJ     COMMON   JOB     Warm Restart got Job

                            A condition such as a DEX has occured and the
                            monitor  has  attempted  a warm restart.  The
                            condition occured while some job  other  than
                            the null job was running in user mode.


   WSM     FILIO    STOP    Wrong Size Moved

                            Routine CSSETL is called to set the size of a
                            BLT  to/from  the  disk cache.  This stopcode
                            occurs if the size is greater than one  block
                            worth of data.


   WTP     CLOCK1   JOB     Wrong Type of PDL

                            WSCHED is entered at monitor call level  when
                            a  job  goes into I/O wait or sharable-device
                            wait.  This stopcode occurs when the  address
                            of  the  pushdown  list  is  too  low to be a
                            monitor call pushdown list.

               Data Items:  P = pushdown list


   XPW     LOKCON   STOP    EXchanged Page Went away

                            FIXMAP finds a page with  which  a  page  was
                            exchanged and fix the map slot for that page.
                            This stopcode occurs when the monitor  cannot
                            find the page that was exchanged.


   XTH     SCHED1   DEBUG   XJOB Too High

                            FNDXPN  finds  the   expanding   job.    This
                            stopcode  occurs when the count of the number
                            of jobs that must be swapped out and back  in
                            to   satisfy  a  core  expansion  request  is
                            positive, but no expanding job is found.




                                    110
                        MONITOR STOPCODE DEFINITION


   ZPS     VMSER    STOP    Zero Page Swap

                            A request for swapping  specified  0  as  the
                            number of pages to transfer.


















































                                    111
                        LIST OF DECnet-10 STOPCODES


   5  LIST OF DECNET-10 STOPCODES

   Name    Module   Type    Message and Explanation


   COM911  D36COM   HLT     The date is past 9 November 2021

                            The two-byte  Julian  half-day  field  in  an
                            event  message is limited to 9 November 2021.
                            The  routine  above  calculated  the   Julian
                            half-day,  and  found that it overflowed.  It
                            is unlikely that the date itself really  went
                            past  2021.  An AC was probably destroyed, or
                            the routine to get the time from the  monitor
                            is returning invalid information.


   COMAFB  D36COM   CHK     A Free Block pointer is bad

                            There is a block on a free list, most  likely
                            just  added to the list, whose address is not
                            in the expected range.  The offending pointer
                            is  in  P1.  A subroutine whose address is on
                            the stack is probably returning  a  block  to
                            the  wrong  free  list,  or  is  returning an
                            invalid pointer.


   COMATB  D36COM   CHK     A-Block request Too Big

                            For the time  being,  until  we  get  a  real
                            memory-manager      for     non-message-block
                            requests, we only support requests for memory
                            up  to  the  size  of a VBL block, see DEFBLK
                            macro.

                            Wait for the real memory manager or make  the
                            size of VBLs bigger than they are now.


|  COMBBP  D36COM   HLT     DNSBP called with OWGBP


   COMBNN  D36COM   CHK     Bad local Node Number

                            The node number that was set  with  the  NODE
                            command  in  the  CONFIG file was higher than
                            the DECNET MAXIMUM-ADDRESS value set  in  the
                            same  file.   As  a consequence DECnet cannot
                            initialize.

                            Change the startup file to be consistent.


                                    112
                        LIST OF DECnet-10 STOPCODES


|  COMCAW  D36COM   CHK     Core Allocation Wrong


   COMCHA  D36COM   CHK     Number of available FB blocks to large

                            When checking the CH begstr  for  a  type  of
                            block,  the  code determined that more blocks
                            were available than  there  were  originally.
                            DNCHFB  is  supposed  to defend against this.
                            CHNUM was probably trashed.


   COMCHB  D36COM   CHK     CH pointer off by a few

                            A pointer internal  to  the  core  management
                            routines  is  off  by  a few words.  You have
                            probably trashed an AC by  adding  to  it  or
                            XORing some bits.


   COMCHO  D36COM   CHK     CH pointer Out of range

                            In the  core  block  checking  routines,  the
                            internal pointer to the CH begstr applying to
                            this type of block is bad.   Your  executable
                            code was probably trashed.


   COMCID  D36COM   CHK     Couldn't Initialize DECNET

                            SCTINI found some reason  to  object  to  the
                            DECnet  environment.   See SCTINI for reasons
                            why it takes a non-skip return.


|  COMCWT  D36COM   CHK     Check Word Trashed


   COMDNP  D36COM   CHK     DNGPOS called with bad MS

                            In range checking the  ac  MS,  its  contents
                            were  outside the range of addresses used for
                            the MS block.  Trace back to the  caller  and
                            find out why it has a junk pointer.


|  COMEBT  D36COM   CHK     End of memory Block Trashed







                                    113
                        LIST OF DECnet-10 STOPCODES


   COMFBA  D36COM   CHK     FB Available count is wrong

                            DNCHFB walked through a free list and found a
                            different  number  of blocks on the list than
                            the header indicated.  A forward pointer  was
                            probably  destroyed  in a previously returned
                            block.


   COMFBB  D36COM   CHK     FB in database is off by a few

                            DNCHFB found a block on  a  free  list,  most
                            likely just returned, whose address is not on
                            a block boundary  for  blocks  on  this  free
                            list.   The  offending  pointer  is in P1.  A
                            caller on the stack is probably  returning  a
                            junk  pointer,  either  a  real  pointer to a
                            block   that   has   been   incremented    or
                            decremented, or a completely junk pointer.


   COMFBF  D36COM   CHK     FB is already on Free list

                            The block that P1 points to is already on the
                            free  list  and  is  being returned again.  A
                            caller on the stack is returning a block that
                            is already free.


   COMFBO  D36COM   HLT     FB pointer is Out of range

                            When checking a free block pointer, the  code
                            found that the pointer is not pointing to the
                            free core allocated for this type  of  block.
                            Identify   the  routine  that  supplied  this
                            pointer.


   COMFBT  D36COM   HLT     FB pointer is off by a few

                            A free block pointer is off by a  few  words.
                            The  user  of  this  pointer probably added a
                            constant,  and  forgot  to  restore  it  when
                            returning  the block.  Trace the user of this
                            pointer, and make sure the pointer  is  valid
                            when given to the memory manager.


   COMFWZ  D36COM   CHK     Tried to Free Words at Zero

                            DNFWDS was called with a pointer of zero.



                                    114
                        LIST OF DECnet-10 STOPCODES


   COMIEL  D36COM   CHK     Illegal End of List pointer

                            CHAVL, the available count, said there was at
                            least  one  block  on  the free list, but the
                            first pointer was zero.   A  forward  pointer
                            was   probably   destroyed  in  a  previously
                            returned block.


   COMMMI  D36COM   CHK     Memory Manager must be Initialized

                            The field CHBOT, which indicates where a free
                            core  pool  starts, is zero.  This field gets
                            set when the core manager is initialized.  If
                            DNINIM has already been called, check to make
                            sure it is initializing all CH blocks.


   COMMMS  D36COM   HLT     Bad pointer passed to Memory Manager

                            When DNGWDS gives out a  block  of  core,  it
                            leaves  a  check  word immediately before the
                            first word of core given to the  user.   This
                            word  contains the length of the block, and a
                            "check" quantity to verify  that  this  block
                            contains  what  is  expected.  This bug means
                            that the check word has been trashed, or  the
                            pointer that was passed to the memory manager
                            is bad.


   COMMPR  D36COM   HLT     Message PointeR check

                            DNFMSG caller tried  to  return  a  piece  of
                            memory  that  is  not in the range of message
                            blocks.  See stack for caller and find why it
                            is trying to return a bad message block.


   COMMS1  D36COM   HLT     Bad pointer passed to memory manager

                            Header word trashed or bad pointer.


   COMMS2  D36COM   HLT     Bad pointer passed to memory manager

                            Header word trashed or bad pointer.


   COMMS3  D36COM   HLT     Bad pointer passed to memory manager

                            Header word trashed or bad pointer.


                                    115
                        LIST OF DECnet-10 STOPCODES


   COMMTS  D36COM   CHK     New Message block Too Short


   COMMZP  D36COM   CHK     DNMINI was passed a Zero Pointer

                            A caller probably meant to ask for zero bytes
                            of  user  data  in  T2 and mistakenly put the
                            count in T1.  T1 is supposed to  contain  the
                            pointer to the message block being refreshed.
                            Find caller on the stack and fix it.


   COMODP  D36COM   CHK     DNGOPS called with bad MS

                            In range checking the  ac  MS,  its  contents
                            were   found  to  be  outside  the  range  of
                            addresses used for the MS block.  Trace  back
                            to  the  caller  and  find  out why he has an
                            invalid pointer.


   COMSTB  D36COM   CHK     Smear request Too Big

                            The caller requested that a very large  block
                            be  smeared.  Find out what the caller really
                            wanted to smear and fix the call.


|  CTHBCM  NRTSER   EVENT   Bad Configuration Message
|  
|  
|  CTHIBO  NRTSER   STOP    CTERM Host Input Buffer Overflow
|  
|  
|  CTHOCE  NRTSER   STOP    Output Count Exceeded
|  
|  
|  CTHPED  NRTSER   INFO    Protocol Error Detected
|  
|  
|  CTHPER  NRTSER   INFO    Protocol Error Reported
|  
|  
|  D36UBT  D36COM   CHK     End of UBL Trashed
|  
|  
|  DDIIFD  DNADLL   CHK     Illegal Function from DDP Driver
|  
|  
|  DMIIFD  DNADLL   CHK     Illegal Function from DMR Driver




                                    116
                        LIST OF DECnet-10 STOPCODES


|  DNAWEM  DNADLL   STOP    Something  confused  DNBBP  D36COM  CHK   Bad
                            Byte-Pointer

                            CIDLL is copying a DECnet message  to  a  SCA
                            buffer,  and  came  across a bytepointer in a
                            MSD where the first three bits are 5,6 or 7.


|  DNDCGV  DNADLL   CHK     Couldn't Get memory for eVent argument block


   DNDIKF  DNADLL   CHK     Illegal Function code from DLL Kontroller


   DNDINF  DNADLL   CHK     Illegal Function code from NTMAN

                            DNADLL was called  with  a  bad  function  by
                            NTMAN


|  DNDIRF  DNADLL   CHK     Illegal Function code from ROUTER


   DNSLJ   D36COM   CHK     MOVSLJ Failed

                            The MOVSLJ instruction did not skip


   DTIIFK  DNADLL   CHK     Illegal Function code from DTE Kontroller


|  KDIIFD  DNADLL   CHK     Illegal Function from KDP Driver


   LLIBWK  LLINKS   CHK     SCTNSF call from sched without lock

                            The DECnet entry point SCTNSF has been called
                            from schedular level when the Session Control
                            interlock was locked.

                            All  schedular  level  routines  which   call
                            SCTNSF  should first check SCTLOK.  If SCTLOK
                            is not -1, then the caller  should  wait  for
                            the   next  schedular  cycle  before  calling
                            SCTNSF.









                                    117
                        LIST OF DECnet-10 STOPCODES


   LLIDIR  LLINKS   CHK     Duplicate Interrupt message Received

                            The code found a duplicate interrupt  message
                            on  the unacked interrupt receive queue.  One
                            should never get  this  message  because  the
                            code  is not allowed out of the NSP interlock
                            with  anything   in   this   receive   queue.
                            Identify  the  problem.  Either the interrupt
                            flow control malfunctioned and sent more than
                            one  data request, or the remote node sent an
                            interrupt message without a data request.


   LLIFNS  LLINKS   CHK     SCTL passed bad NSP PID


   LLIFZM  LLINKS   CHK     Tried to Free Zero Msg


   LLIHTG  LLINKS   HLT     INIHSH can't get a hash table


   LLIHTS  LLINKS   HLT     NSPHTS not set up


   LLIIFC  LLINKS   CHK     Illegal Flow Control type


   LLILMA  LLINKS   CHK     RETBUF left LAR # LMA


   LLIORC  LLINKS   CHK     ORC should never be negative


   LLIORQ  LLINKS   CHK     ORQ is non-empty at port close

                            This BUG only appears in DEBUG monitors.


   LLIPIM  LLINKS   CHK     PROCXQ found Illegal Message type


   LLIQIN  LLINKS   CHK     Queued INterrupt message illegal


   LLIS2S  LLINKS   CHK     Illegal flow control at PRCRQS








                                    118
                        LIST OF DECnet-10 STOPCODES


   LLITNE  LLINKS   CHK     Unknown Event Type at NSPEVT

                            T1 contains an illegal NSP event type.   Note
                            that  NSPEVT  is  called by SCLINK as well as
                            LLINKS.  Caller address is on the stack.


|  NISEC6  D36COM   CHK     Not in SECtion 6


   NMXTBG  D36COM   CHK     NMXTIM Table Out

                            Create a new table.

                            I really doubt that  this  table  has  become
                            obsolete.  Look for a different bug.


   NRTBPM  NRTSER   CHK     Bad Pointer passed to memory Manager


   NRTFW0  NRTSER   CHK     Tried to Free Words at zero


   NRTHBC  NRTSER   CHK     NRTHBR should never Be Called


   NRTILS  NRTSER   CHK     NRT Link in unexpected state


   NRTINP  NRTSER   CHK     NRT INput to DECnet failed


   NRTOUD  NRTSER   CHK     NRT OUtput to DECnet failed


   NRTSAB  NRTSER   HLT     No memory for NRT's SAB


   NRTSET  NRTSER   CHK     SCTPSQ returned wrong channel info


   NRTSJB  NRTSER   HLT     No memory for NRT's SJB


   NRTSJM  NRTSER   HLT     No memory for NRT's SJB








                                    119
                        LIST OF DECnet-10 STOPCODES


   NTBSUP  D36COM   CHK     Buffer SUPplied

                            The routine NTPARM was  called  to  handle  a
                            network  management  parameter.   The routine
                            can only handle returns of  a  single  value,
                            but NTMAN had supplied a multi-word buffer.


   NTBTSM  D36COM   CHK     Buffer Too SMall

                            NTMAN requested a show counter operation, but
                            did not supply a buffer large enough to store
                            all the counters.


   NTMBCF  NTMAN    CHK     Bad Coded Field on output

                            While  formatting  output  for  a  SHOW,  the
                            program  was  requested  to  generate a Coded
                            field of more than one byte.  The program  is
                            not  coded  for  this  function.  Look at the
                            descriptor block pointed to by NT.  Check  to
                            see if this item is supposed to be a multiple
                            byte Coded.  If not, fix  the  item's  entry.
                            If  it  is  correct, write the code to handle
                            multiple-byte Coded fields.


|  NTMBCL  NTMAN    CHK     Bad Counter byte Length


   NTMBDL  NTMAN    CHK     BaD multiple byte Length

                            The  code  generates  output  for  a  numeric
                            field,  and  was asked to generate an illegal
                            number of bytes.


   NTMBFP  NTMAN    CHK     Bad Format Type encountered

                            While the  program  was  in  the  process  of
                            reading  a  value  from  the user string, the
                            descriptor tables returned an invalid  format
                            for  this  item.   The  AC  NT  points to the
                            descriptor for this  item,  and  field  NTSEQ
                            should  tell  which item is being referenced.
                            Fix the entry for this item so it contains  a
                            valid format type.


|  NTMCBL  NTMAN    CHK     Bad Counter Block Length



                                    120
                        LIST OF DECnet-10 STOPCODES


   NTMCNO  NTMAN    HLT     Circuit Name Overrun

                            More than 16 bytes of data were returned to a
                            16  byte  field.   The data beyond the buffer
                            was trashed.  Examine the algorithm at NMXC2N
                            to determine why the code returned more bytes
                            than were expected.  To avoid this halt,  fix
                            the  above code to check for overrun while it
                            is producing the bytes.


   NTMDVI  NTMAN    CHK     NMXDSP Value Illegal

                            The code called a layer to obtain a value  or
                            set  a  value for an item.  The routine value
                            in the descriptor block pointed to by NT  was
                            illegal.   Examine the data structure pointed
                            to by NT.  Probably  this  was  caused  by  a
                            trashed   NT,   since  the  descriptor  block
                            generation macros are supposed to range check
                            this value.


   NTMEFO  NTMAN    CHK     Event Function Out of range

                            The event function supplied by a DECnet layer
                            to NMXEVT was out of range.

                            Make callers of  NMXEVT  supply  the  correct
                            function code


   NTMEOR  NTMAN    CHK     Entity type Out of Range

                            While double-checking the entity  ID,  before
                            dispatching  on  it,  the code found the type
                            value was illegal.  Since the value  supplied
                            by  the user is checked at GETBLK, this means
                            that field NXENT was trashed.


   NTMFOR  NTMAN    CHK     Format Out of Range

                            In formatting output for a SHOW,  the  format
                            block  for  this  item  had an illegal format
                            type.  See NTMBFP.








                                    121
                        LIST OF DECnet-10 STOPCODES


   NTMFUR  NTMAN    CHK     FUnction code out of Range

                            The code is going  to  dispatch  by  function
                            code, and found that the function code is out
                            of range.  Since the function  code  supplied
                            by  the user is checked in GETBLK, this means
                            that field NXFNC was trashed.


|  NTMICF  NTMAN    CHK     Non-counter function in PRSCOU


   NTMILN  NTMAN    CHK     ILlegal Number size

                            The code is going to  read  a  numeric  value
                            from   the   user's   string.    The   format
                            descriptor block for this item specified read
                            of an illegal number of bytes.


   NTMINT  NTMAN    CHK     Invalid Numeric Type

                            The code is generating output for  a  numeric
                            field,  and  was  asked to generate something
                            other than decimal, hexadecimal or octal.


   NTMKOR  NTMAN    CHK     Kontroller Out of Range in circuit-id

                            The Kontroller field in a line-id is  out  of
                            range.   The  value LD.MAX defines the number
                            of Kontrollers known by D36PAR, and  thus  by
                            NTMAN.   The  most likely cause of this error
                            is a trashed AC.

                                                NOTE

                                A Kontroller  is  any  device  driver
                                with which Router will interface.  It
                                is used  to  define  the  name  of  a
                                circuit/line,  under  the  assumption
                                that  each  Kontroller  will  control
                                only a single line type.


|  NTMLTR  NTMAN    CHK     Line Type is out of Range








                                    122
                        LIST OF DECnet-10 STOPCODES


   NTMNEC  NTMAN    CHK     No Error Code, with error return

                            Some routine took the  non-skip  return,  but
                            did not give an error code by calling NTExxx.
                            This means that the program returned  to  top
                            level  and  field  NXERR was zero.  Determine
                            which routine is failing, and make the  error
                            return give an error code.


   NTMNTR  NTMAN    CHK     Node Type is out of Range

                            The code  was  going  to  select  entries  to
                            return  (for  function  .NTSHO)  and needs to
                            know the  node  type  (executor,  remote,  or
                            loop)  in  order  to  choose the correct one.
                            For  other  entities  (circuit,  lines)  this
                            field should contain zero.  This field is set
                            by ENTCVT.


   NTMORE  NTMAN    CHK     Unrecognized Entity type

                            An event was received from  a  DECnet  layer,
                            and the entity type is not legal.

                            Find the routine that logged the  event,  and
                            convince it to supply a legal entity type.


   NTMSOR  NTMAN    CHK     Selection criteria is Out of Range

                            The code is going to select items  to  return
                            (for   .NTSHO)  depending  on  the  selection
                            criteria, and found the criteria to be out of
                            range.   Fix  the check in GETBLK or find out
                            why field NXSEL is being trashed.


|  NTMSQF  NTMAN    INF     Signal Queue Full

                            The signal queue was full when a  new  signal
                            was  logged.   This  might  be  caused  by  a
                            malfunctioning NMLT20 that does not read  the
                            signals  from  the signal queue, or it may be
                            caused by a DECnet device driver going rogue.
                            A signal is used to tell NMLT20 that a device
                            needs attention/reload.

                            Restart NMLT20, or  turn  off  malfunctioning
                            DECnet  device.   If  necessary,  reload  any
                            devices by hand.


                                    123
                        LIST OF DECnet-10 STOPCODES


   NTMSRF  NTMAN    CHK     Skipness of Return Fouled up

                            The code  returns  from  NTMAN  with  a  skip
                            return,  but there is an error code stored in
                            field NXERR.  Identify  the  caller  that  is
                            giving the error code (or trashing NXERR) and
                            make it give a non-skip return.


|  NTNBFS  D36COM   CHK     No BuFfer Supplied


   NTNBUF  D36COM   CHK     No BUFfer Supplied

                            NTMAN requested a show counter operation, but
                            did not supply a buffer to store the counters
                            in.


|  ROUATL  ROUTER   CHK     A routing message contains a start ID greater
|                           than we can handle


   ROUAWS  ROUTER   CHK     Adjacency block in queue When State is unused

                            An adjacency block has been left in the queue
                            of   active  adjacencies  but  its  state  is
                            unused.


|  ROUBCD  ROUTER   INF     Bad Checksum Detected when  building  routing
|                           message

                            This stopcode indicates  that  something  got
                            trashed.  Look at P1; it points to the end of
                            the normal routing vector  [RTRNRV]+[RTRMXN].
                            Check   the  vector  itself  (pointed  to  by
                            RTRNRV)  and  see  if  the  topology  appears
                            reasonable.  Make sure RTRCKS is less than 16
                            bits.


   ROUBMB  ROUTER   CHK     Bad message block pointer

                            A Kontroller called RTRDSP  with  a  function
                            requiring  a  message  block, and the pointer
                            supplied (in T3) is either 0 or out of range.
                            Determine  why the Kontroller gave an invalid
                            pointer.  The pointer should originally  have
                            been obtained from this module.




                                    124
                        LIST OF DECnet-10 STOPCODES


|  ROUBMC  ROUTER   CHK     Normal routing vector BitMap Corrupted
|  
|  
|  ROUBMT  ROUTER   CHK     Bad Message Type received from the DLL


   ROUBSN  ROUTER   CHK     Bad Source Node in message from NSP


   ROUBSZ  ROUTER   CHK     Router circuit  Block  size  was  Zero  on  a
                            running circuit


   ROUBTF  ROUTER   INF     Bad Test message Format


   ROUBTM  ROUTER   INF     Bad hello or Test Message


   ROUCGV  ROUTER   INF     Couldn't Get memory for event argument block


   ROUEHB  ROUTER   CHK     No Message Block for Event data


   ROUEHM  ROUTER   CHK     No Message Block for Event data


|  ROUIFD  ROUTER   CHK     Illegal function code from the DLL


   ROUIFS  ROUTER   CHK     Router  got  through  the   forward   routine
                            without picking a route

                            For  some  reason  RTRFWD  got  through   its
                            Forward  process and either did not pick up a
                            router or failed to flag a message which  was
                            for  the local node as such or an unreachable
                            message as such.


   ROUIKF  ROUTER   CHK     Illegal Kontroller function

                            CALKON was called with  an  illegal  function
                            code.   The  only  allowed values are KF.QOB,
                            KF.INI, and KF.HLT.


   ROUILS  ROUTER   CHK     Illegal Circuit Specified in NSP msg


|  ROUNAV  ROUTER   CHK     An Adjacency has No routing Vector


                                    125
                        LIST OF DECnet-10 STOPCODES


   ROUNLN  ROUTER   CHK     Trying to return msg to Non-Local NSP


   ROUNMR  ROUTER   CHK     NMX out of range


   ROUNSO  ROUTER   CHK     NSP sent out-of-range packet


|  ROURCE  ROUTER   INF     Bad NI Router list message format
|  
|  
|  ROURFN  ROUTER   INF     Routing  message  Received  From  Non-routing
|                           node


   ROURML  ROUTER   CHK     Stored routing message format error in RTRRCR


   ROUUER  ROUTER   CHK     Unexpected end of routing message


   ROUUET  ROUTER   CHK     Unknown event type in RTNEVT


   ROUUOC  ROUTER   CHK     Unable to obtain count of nodes in  Phase  IV
                            message


   ROUXNZ  ROUTER   CHK     R2NCAL called with MB=0


   ROUZXT  ROUTER   CHK     Tried to free msg with MB=0


|  RTRIFN  ROUTER   CHK     Illegal Function code from NTMAN


   SCLA2N  SCLINK   CHK     Node database inconsistent

                            The node database SCLA2N failed  an  internal
|                           consistency  check.  SCLBWK SCLINK CHK SCTNSF
|                           call from sched Without locK
|  
|  
|  SCLCBN  SCLINK   INF     Phase-II Buffering Not implemented








                                    126
                        LIST OF DECnet-10 STOPCODES


   SCLNZE  SCLINK   CHK     Passing zero error code to SCMUUO

                            The  code  arrived  at  a  routine  that   is
                            supposed to store an error code for the user,
                            but found that the error code is zero.   This
                            is  an  illegal  value.   Find  which routine
                            called SCTNIE with  T1  containing  zero  and
                            correct the caller's behavior.


|  SCLPMI  SCLINK   CHK     Node database Pseudo page Map Inconsistent


   SCLRIB  SCLINK   CHK     Bad SCTRIB call from LLINKS

                            LLINKS has called SCTRIB  for  permission  to
                            send  a  message  to SCLINK and has passed an
                            invalid SLB address in T1.

                            Find out what is in LLINK's ELSCB and why  it
                            is not an SLB pointer.


   SCLSLB  SCLINK   CHK     SLB bad at FRESLB

                            There is no Session Control Job  Block  (SJB)
                            for  this  Session  Control Link Block (SLB).
                            This error could have happened  at  any  time
                            during   the  life  of  the  link,  after  it
                            actively transferred data.


   SCLSMS  SCLINK   CHK     STRMAT Messed up the Stack pointer


   SCLSPF  SCLINK   CHK     SLB self Pointers messed up in FNDSLB


   SCLTFJ  SCLINK   CHK     Freeing SJB with SLB entries existing


   SCLTFS  SCLINK   CHK     Tried to Free wrong SLB


   SCLVAS  SCLINK   CHK     Couldn't get memory

                            SCLINK  called  ASGVAS  to   assign   virtual
                            address   space  for  the  node  name/address
                            database.   Since  the  requested  memory  is
                            non-resident,  this  should  always  succeed.
                            However, ASGVAS gave a fail return.



                                    127
                        LIST OF DECnet-10 STOPCODES


   SCTBWK  SCLINK   CHK     SCTNSF call from schedule without lock

                            The DECnet entry point SCTNSF has been called
                            from scheduler level when the Session Control
                            interlock was locked.

                            All  scheduler  level  routines  which   call
                            SCTNSF  should first check SCTLOK.  If SCTLOK
                            is not -1, then the caller  should  wait  for
                            the   next  schedular  cycle  before  calling
                            SCTNSF.











































                                    128
                            GALAXY-10 STOPCODES


   6  GALAXY-10 STOPCODES

   An alphabetical list of the GALAXY-10 stopcodes  is  provided  in  the
   following  section.   The  list  shows  the name of each stopcode, the
   module in which it is found, the stopcode message (for which the  name
   is a mnemonic), and an explanation.

   Each GALAXY component is made up  of  one  or  more  modules,  thus  a
   stopcode  can  be generated by a module with a name other than that of
   the component producing the stopcode.

   When GALAXY encounters an internal error, a stopcode is generated.   A
   message containing the stopcode, the stopcode message, the location of
   the  error,  the  module  name  where  the  error  occurred,  and   an
   explanation  of  the  error (if available) will appear in the operator
   log file.  The following example shows the form of the message sent to
   the operator log file:

   ? Stopcode - XXXxxx - message at PC <pc> in location
   Program PN n(nnnn) + GLXLIB n(nnn) error at PC <pc> in module MN
   Last GLXLIB error at PC <pc> was ##; No IPCF message is available
   Crash block begins at address
   [Stopping program]

   Where:

   XXXxxx      is the stopcode mnemonic.

   message     is the stopcode message.

   location    is the PC of the next instruction to be executed.

   PN          is the program running for that job.
   n(nnnn)     is the version number.

   MN          is module in which the stopcode occurred.

   ##          is the number of the last GLXLIB error that occurred

   address     is the location of the crash block.
   Example:

   ? Stopcode - ILM - Illegal memory reference at PC in .JBTPC
   Program OPR 5(1023) + GLXLIB 5(1564) error at PC 647737 in module GLXINT
   Last GLXLIB error at PC 004142 was 15; No IPCF message is available
   Crash block begins at 674000
   [Stopping program]







                                    129
                          LIST OF GALAXY STOPCODES


   7  LIST OF GALAXY STOPCODES

|  Name    Module   Type    Message and Explanation
|  
|  
|  ABS     GLXSCN   HALT    Atom Buffer too Small
|  
|                           The command from OPR is too long  to  fit  in
|                           the Atom buffer for parsing.
|  
|  
|  AIC     PLRLBP   HALT    Abort labeler request from Illegal Context
|  
|                           PULSAR cannot safely unwind the current state
|                           of  the  TCB when it is told to abort at some
|                           stage during tape label processing.
|  
|  
|  AIE     QSRSCH   HALT    Attempt to add Invalid event queue Entry
|  
|                           S$EVENT detected that the entry to  be  added
|                           to EVENT QUEUE is not the correct size.
|  
|  
|  AMT     QSRMDA   HALT    Allocated is  More  than  Total  (VOL  .VLVSL
|                           BLOCKS)
|  
|                           SCNVOL detected  that  the  number  of  words
|                           allocated  for  VOL  block pointer is greater
|                           than the total number of VOL blocks.
|  
|  
|  APT     GLXINT   HALT    Unknown APR Trap at PC <pc> APR CONI = <octal
|                           CONIword>
|  
|  
|  ASE     GLXMEM   HALT    Addressing Space Exhausted
|  
|                           GLXMEM cannot allocate the requested  memory.
|                           All  section  zero  memory  for program is in
|                           use.
|  
|  
|  AZA     GLXCOM   HALT    Attempt to Zero the ACs
|  
|                           Bad argument(s) passed to routine .ZCHNK.
|  
|  
|  BBF     PLRLBP   HALT    Bad Backspace File
|  
|                           Incorrect TCB status detected  backspacing  a
|                           file on tape.


                                    130
                          LIST OF GALAXY STOPCODES


|  BBR     PLRLBP   HALT    Bad Backspace Record
|  
|                           Incorrect TCB status detected  backspacing  a
|                           record on tape.
|  
|  
|  BCN     PLRLBP   HALT    Bad Call to NXTFIL
|  
|                           Routine NXTFIL was called to skip to the next
|                           file's   HDR1   label,  but  the  TCB  status
|                           indicates that the tape is not positioned  in
|                           user data.
|  
|  
|  BCP     PLRLBP   HALT    Bad Call to POSTAP
|  
|                           PULSAR has determined that the tape needs  to
|                           be  positioned  to the next file but the tape
|                           is not currently at a  tape  mark  or  header
|                           label.
|  
|  
|  BDS     GLXSCN   HALT    Bad Default String
|  
|                           The first character  in  the  default  string
|                           ($DEFAULT) is a null.
|  
|  
|  BFC     GLXSCN   HALT    Bad Function Code
|  
|                           An invalid parse function code  was  detected
|                           in routine S%CMND.
|  
|  
|  BLI     QSRMDA   HALT    <text>
|  
|                           The BLISS routines called by QUASAR  detected
|                           an error that warranted a stopcode; "text" is
|                           the reason returned by the BLISS routine.
|  
|  
|  BME     QSRMDA   HALT    'B' Matrix Entry is missing
|  
|                           RETBMA called D$BMTX to  find  a  user's  'B'
|                           matrix  entry,  but there is no corresponding
|                           'B' matrix entry.
|  
|  
|  BPN     GLXMEM   HALT    Bad Page Number <page number>
|  
|                           VALPAG determined that a page is not part  of
|                           the  initial  core  image or is not marked in
|                           use.

                                    131
                          LIST OF GALAXY STOPCODES


|  BRS     QSRFSS   HALT    Bad Request Size
|  
|                           The argument passed to routine GETDPA is  not
|                           in the range 1 to 1000 (octal).
|  
|  
|  BTA      GLXTXT  HALT    Bad $TEXT Argument given at address <address>
|  
|  
|  BTF     GLXSCN   HALT    Bad Table Format
|  
|                           TABLK detected two  identical  entries  in  a
|                           table.  Table entries must be unique.
|  
|  
|  BTT     GLXKBD   HALT    Backing up Terminal Twice
|  
|                           GLXKBD only  stores  the  current  character.
|                           The previous character cannot be retrieved.
|  
|  
|  CAC     GLXMEM   HALT    Count of Available pages Confused
|  
|                           M%ACQP detected that PAGSTA points at or past
|                           the top of memory.
|  
|  
|  CAD     CDRIVE   HALT    Cannot ADD/DELETE  reader  to/from  interrupt
|                           system
|  
|                           The PISYS. UUO failed in routine INTCNL.
|  
|  
|  CAS     IBMSPL   HALT    Cannot Accomplish SIGNON
|  
|                           After signing on, CTSGON cannot activate  all
|                           the  required  tasks.   S1 has the error from
|                           L%CENT which failed in ACTTSK.
|  
|  
|  CAS     PLRDSK   HALT    Can't Append to SPT list
|  
|                           PULSAR cannot add an entry to the Sat Pointer
|                           Table list for a structure.
|  
|  
|  CAT     IBMSPL   HALT    Cannot Activate task
|  
|                           Call to ACTTSK failed because L%CENT returned
|                           FALSE (could not create a list entry for some
|                           reason - error code in S1).



                                    132
                          LIST OF GALAXY STOPCODES


|  CBD     CDRIVE   HALT    CDRIVE can't Be a %DEMND spooler
|  
|                           Because a card reader  is  a  "free  running"
|                           device,  CDRIVE  must  always be running if a
|                           card reader is present and  is  to  be  used.
|                           CDRIVE  can  be  either  a  %STCMD  or  %ONCE
|                           spooler.
|  
|  
|  CCE     NEBULA   HALT    Can't Create list Entry
|  
|                           G$SEND was unable to create a list  entry  in
|                           NEBULA's  IPCF  resend  queue.   S1  contains
|                           error from L%CENT.
|  
|  
|  CCE     ORION    HALT    Can't Create list Entry
|  
|                           The call to L%CENT in ADDNOD failed to create
|                           a list entry.
|  
|  
|  CCE     QSRQUE   HALT    Can't Create list Entry
|  
|                           C$SEND was unable to create a list  entry  in
|                           the  RESEND queue list of IPCF messages to be
|                           re-sent.
|  
|  
|  CCI     SPRINT   HALT    Can't clear UFD Interlock
|  
|                           The SETUUO UUO failed to clear the UFD  (User
|                           File Directory) interlock in routine CLRUFL.
|  
|  
|  CCP     GLXMEM   HALT    Cannot Create Page
|  
|                           The PAGE. UUO failed in routine CREPAG.
|  
|  
|  CCR     PLRTAP   HALT    Can't Check Ring status
|  
|                           The TAPOP. UUO in T$WRCK failed when checking
|                           for write ring status.
|  
|  
|  CCS     CDRIVE   HALT    Cannot Close Spool file
|  
|                           F%REL failed to close the spooled reader file
|                           in CREATE.




                                    133
                          LIST OF GALAXY STOPCODES


|  CCT     PLRTAP   HALT    Can't Connect Tape to PSI system
|  
|                           In T$OPEN,  the  call  to  I$PICD  failed  to
|                           connect  the  tape drive to the PSI interrupt
|                           system in order to trap  off-line,  resulting
|                           in hung device conditions.
|  
|  
|  CCW     PLRT10   HALT    Can't Clear Watch bits
|  
|                           The SETUUO  UUO  took  the  error  return  in
|                           routine I$INIT.
|  
|  
|  CDC     PLRT10   HALT    Can't Determine density Capabilities
|  
|                           The TAPOP. UUO took the  error  return  while
|                           performing  the  .TFPDN  function  in routine
|                           I$PDEN.
|  
|  
|  CDC     QSRT10   HALT    Can't get Disk Characteristics for unit <unit
|                           name>
|  
|                           The DSKCHR. UUO failed in routine I$GATR.
|  
|  
|  CDD     QSRT10   HALT    Can't Determine tape Densities
|  
|                           The TAPOP. UUO failed  while  performing  the
|                           .TFPDN function in routine I$GATR.
|  
|  
|  CDF     IBMSPL   HALT    Can't Delete hold File
|  
|                           Call to F%DEL failed 3 times  to  delete  the
|                           same  file  over  a  time  span of 6 minutes.
|                           Each time delete  fails,  a  WTO  message  is
|                           issued.   S1  has  error  code  from  call to
|                           F%DEL.
|  
|  
|  CDM     GALGEN   HALT    Can't Determine Monitor type
|  
|                           The GETTAB. UUO failed  trying  to  determine
|                           monitor type.
|  
|  
|  CDT     QSRT10   HALT    Can't Determine tape Track status
|  
|                           The  TAPOP. UUO   failed   while   performing
|                           function .TFTRK in routine I$GATR.


                                    134
                          LIST OF GALAXY STOPCODES


|  CEI     BATCON   HALT    Can't Enable Interrupts
|  
|                           The PISYS. UUO failed in routine SYSINI.
|  
|  
|  CEM     QSRCAT   HALT    Catalog Entry is Missing  for  resource  (see
|                           RSNNUM@RSNNAM)
|  
|  
|  CFC     GLXMEM   HALT    Count of Free pages Confused
|  
|                           GLXMEM's database is corrupt.
|  
|  
|  CFF     IBMSPL   HALT    Couldn't Find File entry
|  
|                           A .QCFIL block could  not  be  found  in  the
|                           queue create message page.
|  
|  
|  CFF     SPRINT   HALT    Can't Find Files to load
|  
|                           In EXECUTE, SPRINT could not position to  the
|                           head  of  the  list  of  files  necessary  to
|                           generate an "execute" command.
|  
|  
|  CFO     ORION    HALT    Can't GETTAB Operator PPN
|  
|  
|  CFU     QSRT10   HALT    Can't Find UCB for Unit <unit name>
|  
|                           In I$ISTR, QUASAR was unable to find the  UCB
|                           (Unit  Control  Block)  corresponding  to the
|                           system structure identified.
|  
|  
|  CFV     QSRMDA   HALT    Can't Find VSL address in VOL entry
|  
|                           In DELBSL,  there  is  no  link  from  a  VOL
|                           (volume)  block  back  to the VSL (Volume Set
|                           List).  A link should  have  existed  because
|                           the  VOL  block  was  using a link in the VSL
|                           pointing to the VOL block.
|  
|  
|  CGC     CDRIVE   HALT    Can't Get reader hardware Characteristics
|  
|                           DEVOP. UUO failed in INPGET while  trying  to
|                           obtain reader characteristics.




                                    135
                          LIST OF GALAXY STOPCODES


|  CGC     QSRT10   HALT    Can't Get  Controller  type  for  tape  drive
|                           <tape drive>
|  
|                           TAPOP. UUO failed while  performing  function
|                           .TFKTP in routine I$GATR.
|  
|  
|  CGD     PLRT10   HALT    Can't Get Density
|  
|                           TAPOP. UUO  took  the  error   return   while
|                           performing the .TFDEN function in I$GDEN.
|  
|  
|  CGD     QSRT10   HALT    Can't Get Disk physical unit
|  
|                           SYSPHY. UUO failed in routine I$INIT.
|  
|  
|  CGF     ORION    HALT    Can't GETTAB FRCLIN line number
|  
|  
|  CGP     GLXIPC   HALT    Can't Get a PID
|  
|                           C%INIT  callled  C%CPID  to  create   a   PID
|                           (Process ID) and C%PID was unsuccessful.
|  
|  
|  CGS     CDRIVE   HALT    Cannot Get Spool file PPN
|  
|                           GETTAB. UUO failed in routine RDINIT.
|  
|  
|  CGS     PLRT10   HALT    Can't GETTAB States word
|  
|                           The GETTAB. UUO  took  the  error  return  in
|                           routine I%OPRP while trying to get the %CNSTS
|                           word from the monitor.
|  
|  
|  CGS     QSRT10   HALT    Can't Get Status of tape drive <tape drive>
|  
|                           The  TAPOP. UUO   failed   while   performing
|                           function .TFSTS in routine I$GATR.
|  
|  
|  CGT     GLXKBD   HALT    Cannot GETJFN Terminal
|  
|  
|  CGV     ORION    HALT    Cannot GETTAB montior Version





                                    136
                          LIST OF GALAXY STOPCODES


|  CIF     GALGEN   HALT    Command Initialization Failed
|  
|                           The call to SCMND returned FALSE in GETANS.
|  
|  
|  CLS     GLXKBD   HALT    Can't Lookup Status of terminal JFN
|  
|                           The FILOP. UUO in routine K%OPEN failed while
|                           performing   the   .FOGET   function   for  a
|                           terminal.   Location  CHNJFN   contains   the
|                           channel number.
|  
|  
|  CME     QSRMDA   HALT    'C' Matrix Entry is Missing
|  
|                           D$DLCK called D$CMTX to  find  a  user's  'C'
|                           matrix entry but the entry does not exist.
|  
|  
|  CMU     PLROPR   HALT    Can't Make TCB
|  
|                           The call to G$MTCB returned FALSE in I$CREC.
|  
|  
|  CMV     PLROPR   HALT    Can't Make TCB
|  
|                           The call to G$MTCB returned FALSE in I$CUNL.
|  
|  
|  CNE     ORION    HALT    Central site Node not present
|  
|                           The call  to  FNDNOD  in  W$NODE  returned  a
|                           failure while using G$HOST as an argument.
|  
|  
|  CNL     BATCON   HALT    Could Not Logout.  Call to I%KJOB failed.
|  
|  
|  CNL     CDRIVE   HALT    Could Not Logout.  Call to I%KJOB failed.
|  
|  
|  CNL     LPTSPL   HALT    Could Not Logout.  Call to I%KJOB failed.
|  
|  
|  CNL     SPRINT   HALT    Could Not Logout.  Call to I%KJOB failed.
|  
|  
|  COP     QSRT10   HALT    Cannot Open Prime queue
|  
|                           The FILOP. UUO failed in I$OQUE  when  QUASAR
|                           was trying to open the master queue file.



                                    137
                          LIST OF GALAXY STOPCODES


|  COR     QSRT10   HALT    Cannot Open Redundant queue
|  
|                           FILOP. UUO failed in I$OQUE when  QUASAR  was
|                           trying to open the secondary queue file.
|  
|  
|  COS     CDRIVE   HALT    Cannot Open Spool file
|  
|                           F%OOPN returned an error that was  not  'file
|                           already exists' in GETFIL.
|  
|  
|  COT     GLXKBD   HALT    Cannot OPENF Terminal
|  
|  
|  CPE     GLXFIL   HALT    Can't Position to EOF
|  
|  
|  CPF     PLRT10   HALT    Clear label Parameters Failed
|  
|                           TAPOP. UUO took the error  return  in  I$CLLP
|                           while performing the .TFLPR+.TFSET function.
|  
|  
|  CRB     PLRT10   HALT    Can't Read Buffer size
|  
|                           TAPOP. UUO took the error  return  in  I$RDLP
|                           performing the .TFBSZ function.
|  
|  
|  CRD     QSRQUE   HALT    Create Rejected defer Data
|  
|                           In routine  Q$DEFER,  the  call  to  Q$CREATE
|                           detected errors.
|  
|  
|  CRL     GLXFIL   HALT    Can't Read Last byte of file
|  
|  
|  CRL     QSRQUE   HALT    Create Rejected Logout data
|  
|                           The call to  Q$CREATE  in  Q$LOGOUT  detected
|                           errors.
|  
|  
|  CRM     PLRT10   HALT    Can't Read user's Mode
|  
|                           The  TAPOP. UUO  took  the  error  return  in
|                           routine  I$RDLP  while  performing the .TFMOD
|                           function.




                                    138
                          LIST OF GALAXY STOPCODES


|  CRM     QSRQUE   HALT    Create Rejected Modify
|  
|                           The call to  Q$CREATE  in  Q$MODIFY  detected
|                           errors.
|  
|  
|  CRS     QSRQUE   HALT    Create Rejected Spooling data
|  
|                           The call  to  Q$CREATE  in  Q$SPOOL  detected
|                           errors.
|  
|  
|  CRS     SPRINT   HALT    Can't Read Searchlist
|  
|                           This   stopcode   indicates   one   of    two
|                           conditions.  Either the JOBSTR. UUO failed in
|                           GETSRC while trying to read SPRINT's  current
|                           search  list,  or  the  PATH. UUO  failed  in
|                           GETSRC while trying to read SPRINT's  current
|                           path.
|  
|  
|  CSB     GLXKBD   HALT    Can't Set terminal Break mask
|  
|  
|  CSB     PLRTAP   HALT    Can't Set Blocksize
|  
|  
|  CSD     PLRLBP   HALT    Can't Set Density
|  
|                           The call to I$SDEN  returned  FALSE,  meaning
|                           the  TAPOP. UUO  to set the density of a tape
|                           failed.   TAPOP. error  code  is  in  P1  (or
|                           CRSHAC+P1).
|  
|  
|  CSE     GLXKBD   HALT    Cannot Set Echo on terminal
|  
|  
|  CSF     QSRCAT   HALT    CATLOG Startup Failed
|  
|  
|  CSI     GLXINT   HALT    Cannot Set up Interrupt system
|  
|                           The PIINI. UUO failed in routine SETINT.
|  
|  
|  CSI     PLRTAP   HALT    Can't Set Industry compatible mode
|  
|  
|  CSM     PLRTAP   HALT    Can't Set DIGITAL compatible Mode



                                    139
                          LIST OF GALAXY STOPCODES


|  CSP     GLXINT   HALT    Cannot Activate Panic Channels
|  
|  
|  CSS     QSRT10   HALT    Can't get System Structure List
|  
|                           The SYSSTR. UUO failed in routine I$ISTR.
|  
|  
|  CSS     SPRINT   HALT    Can't Set Searchlist
|  
|                           This   stopcode   indicates   one   of    two
|                           conditions.  Either the STRUUO. UUO failed in
|                           SETSRC trying to set SPRINT's search list, or
|                           PATH. UUO  failed  in  SETSRC  trying  to set
|                           SPRINT's path.
|  
|  
|  CSU     PLRTAP   HALT    Can't Switch Units
|  
|  
|  CTL     GLXFIL   HALT    Cannot Trim LSN in buffered mode
|  
|                           F%IBUF  does  not   handle   Line   Sequenced
|                           Numbered files.  F%IBYT must be used.
|  
|  
|  CUD     QSRFSS   HALT    Clearing Unused DPA
|  
|                           QUASAR tried to release unused space  in  the
|                           failsoft file.
|  
|  
|  CUF     PLRT10   HALT    CHKACC. UUO Failed
|  
|                           The CHKACC. UUO failed in routine I$CKAC.
|  
|  
|  CWT     PLRTAP   HALT    Can't Write Tape-mark
|  
|  
|  DBC     ORION    HALT    Debug Crash - Keep this crash
|  
|                           Execution continued at the location following
|                           a   $DEBRK  macro  in  an  interrupt  service
|                           routine.
|  
|  
|  DDC     OPRPAR   HALT    Device Designator Conversion error






                                    140
                          LIST OF GALAXY STOPCODES


|  DDF     ORION    HALT    Delete DN60 node Failed
|  
|                           A call to L%DENT returned FALSE in DELNOD.
|  
|  
|  DSP     ORION    HALT    Delete   Send   failure   PID   table   entry
|                           inconsistency
|  
|                           The call to CHKFSL in DELSPL failed  to  find
|                           an entry in the "send failure PID table."
|  
|  
|  DTL     QSRFSS   HALT    DPA Too Large
|  
|                           VALDPA detected a Disk Page Address  for  the
|                           failsoft file that is too large.
|  
|  
|  DTS     QSRFSS   HALT    DPA Too Small
|  
|                           VALDPA detected a Disk Page Address  for  the
|                           failsoft file that is too small.
|  
|  
|  DTU     GLXINT   HALT    Date/Time Unavailable
|  
|                           The GETTAB. UUO to  get  Universal  Date/Time
|                           failed in routine I%NOW.
|  
|  
|  DUF     GLXINT   HALT    DEBRK. UUO Failed
|  
|  
|  EEP     QSRT10   HALT    Error Expanding Prime queue
|  
|                           The FILOP. UUO failed in routine I$WRIT.
|  
|  
|  EER     QSRT10   HALT    Error Expanding Redundant queue
|  
|                           The FILOP. UUO failed in routine I$WRIT.
|  
|  
|  EMF     QSRQUE   HALT    Event Modify Failed
|  
|  
|  ERT     IBMSPL   HALT    Unexpected Error in RELTKB
|  
|                           A call to  one  of  M%RMEM,  M%RLNP,  M%CLNC,
|                           M%RPAG,  L%FIRST,  L%NEXT,  or L%DENT failed.
|                           Error code in S1, return PC of  failing  call
|                           in T1.


                                    141
                          LIST OF GALAXY STOPCODES


|  EWS     CDRIVE   HALT    Error Writing Spool file
|  
|                           The call to F%OBUF took the error  return  in
|                           OUTCRD.
|  
|  
|  FCE     GLXMEM   HALT    Free Count Exceeds FREINI
|  
|                           The current count of free pages  exceeds  the
|                           initial count of free pages.
|  
|  
|  FCN     GLXMEM   HALT    Free Count Negative
|  
|                           Routine REDUCE detected  that  the  count  of
|                           free pages went negative.
|  
|  
|  FFT     GLXKBD   HALT    Action FILOP.  Failed to Terminal
|  
|                           The FILOP. UUO failed in K%OPEN while  trying
|                           to  perform  either  the .FOSET or the .FOWRT
|                           function.
|  
|  
|  FIT     GLXFIL   HALT    FD location requested with Illegal Type
|  
|                           Routine  F%FD   was   called   with   illegal
|                           arguments.
|  
|  
|  FOF     GLXFIL   HALT    File Operation Failed unexpectedly
|  
|  
|  FSE     GLXKBD   HALT    File System Error
|  
|                           TXTINP detected an error returned from F%IBYT
|                           that was not an EOF error.
|  
|  
|  FUD     QSRFSS   HALT    Found Unused DPA
|  
|                           An unused DPA (Disk Page  Address)  indicates
|                           that  the  failsoft  file  system database is
|                           corrupt.
|  
|  
|  GNF     PLRT10   HALT    GETTAB for user's Name Failed
|  
|  
|  GSF     PLRT10   HALT    GETTAB for Serial number Failed



                                    142
                          LIST OF GALAXY STOPCODES


|  IAC     OPR      HALT    Argument count <count> not valid  in  display
|                           message
|  
|                           An argument block of  zero  was  found  in  a
|                           message from ORION.
|  
|  
|  IBN     GLXSCN   HALT    Illegal Base for Number
|  
|                           The base for a number to be parsed was not in
|                           the range 2-10 (decimal).
|  
|  
|  IBO     GLXKBD   HALT    Input  Buffer  Overflow  on  escape  sequence
|                           processing
|  
|  
|  IBP     GLXKBD   HALT    Illegal Byte Pointer in K%TXTI
|  
|                           The byte pointer that  CONVBP  was  going  to
|                           convert  is  zero.  This invalid byte pointer
|                           was found at RD+.RDDBP.
|  
|  
|  IBS     GLXFIL   HALT    Illegal Byte Size given
|  
|                           An invalid byte size, out of the  range  1-36
|                           (decimal),  was  given  in  a  call to open a
|                           file.
|  
|  
|  IBU     BATCON   HALT    Illegal BATCON. UUO
|  
|                           In BATCON's LUUO handler, UUOCON,  an  opcode
|                           was detected that was out of range.
|  
|  
|  IDC     IBMSPL   HALT    Illegal Task/Device type code
|  
|  
|  IDM     OPR      HALT    Message argument  type  <argument  type>  not
|                           valid for Display Message
|  
|                           The argument type was  something  other  than
|                           the argument type constant, .CMTXT.
|  
|  
|  IDM     OPRLOG   HALT    Invalid Display Message type <msg type>






                                    143
                          LIST OF GALAXY STOPCODES


|  IDM     PLRLBP   HALT    Invalid Date from Monitor
|  
|                           A call  to  I$DATE  returned  a  string  that
|                           STRNUM could not convert to a number.
|  
|  
|  IEC     OPR      HALT    Invalid Error Code for failure
|  
|                           An OPR failure error code is not in the range
|                           expected in routine SETFAL.
|  
|  
|  IEI     GLXKBD   HALT    Illegal Escape sequence Instruction
|  
|  
|  IFC     OPRPAR   HALT    Invalid Function Code from command
|  
|  
|  IFM     GLXFIL   HALT    Illegal File Mode in subroutine call
|  
|                           An operation was attempted on a file, but the
|                           file  was  opened in a mode that prevents the
|                           requested operation from succeeding.
|  
|  
|  IFN     GLXFIL   HALT    Illegal IFN provided in call
|  
|                           The IFN passed to CHKIFN was not in IFNTAB.
|  
|  
|  IIF     GLXIPC   HALT    IPCF to Interrupt system connect Failed
|  
|                           In CPIDI, the PISYS. UUO failed while  trying
|                           to connect a job to the interrupt system.
|  
|  
|  IIP     GLXKBD   HALT    Illegal Input Pointer
|  
|                           CONVBP detected a byte  pointer  of  zero  at
|                           RD+.RDIOJ.
|  
|  
|  IJM     QSRADM   HALT    Interlocked Job Missing
|  
|                           Inconsistency in QUASAR's queue database  was
|                           detected in KILPSB.
|  
|  
|  IJW     QSRADM   HALT    Interlocked Job Wrong
|  
|                           Inconsistency in QUASAR's queue database  was
|                           detected in KILPSB.


                                    144
                          LIST OF GALAXY STOPCODES


|  ILM     GLXINT   HALT    ILlegal Memory reference at PC <pc>
|  
|  
|  ILW     IBMSPL   HALT    Illegal Wakeup
|  
|                           An internal task was  awakened  and  with  no
|                           wake-up conditions present.
|  
|  
|  IMR     GLXINT   HALT    Illegal Memory Read at PC in INTRPC
|  
|                           Stack address is in SAVAC1+17.
|  
|  
|  IMV     QSRMDA   HALT    Invalid MDR/VSL forward/backchain pointers
|  
|                           NSTUSR detected that a VSL does not contain a
|                           pointer to an MDR.  Every VSL should point to
|                           an MDR.
|  
|  
|  IMW     GLXINT   HALT    Illegal Memory Write at PC in  INTRPC,  stack
|                           in SAVAC1+17
|  
|  
|  INlvl   GLXINT   HALT    Level LVL Interrupts Not supported
|  
|  
|  IOS     QSRMDA   HALT    Invalid Owner Specified in reassign message
|  
|                           DEASSIGN detected that the job number in  the
|                           DEASSIGN  message  does  not  match  the  job
|                           number in the MDR pointed to by  the  UCB  of
|                           the device being deassigned.
|  
|  
|  IPE     PLEASE   HALT    Internal Parser Error
|  
|  
|  IPF     PLRTAP   HALT    Illegal Positioning Function
|  
|  
|  IPH     OPRNET   HALT    Invalid Process Handle to kill
|  
|  
|  IPP     OPRPAR   HALT    Invalid PDB header in Parse block
|  
|  
|  IQN     GLXTXT   HALT    Illegal   Qualifier   Number   <number>    at
|                           <address>
|  
|                           An illegal argument qualifier was used  in  a
|                           $TEXT macro.

                                    145
                          LIST OF GALAXY STOPCODES


|  IRF     GLXIPC   HALT    IPCF Reception Failure
|  
|                           In RCVMSG,  the  IPCFR. UUO  took  the  error
|                           return   while  trying  to  receive  an  IPCF
|                           message.
|  
|  
|  IST     GLXINT   HALT    Illegal instruction Trap  at  PC  in  INTRPC,
|                           Stack in SAVAC1+17
|  
|  
|  IT2     IBMSPL   HALT    Illegal Task type for 2780/3780
|  
|                           BLDTSK was asked to start a task for a device
|                           that  is  only  valid using HASP protocol and
|                           2780/3780 was currently being used.
|  
|  
|  ITD     QSRMDA   HALT    Invalid  Tape  Density  specified  for  <tape
|                           drive name>
|  
|                           The density for a tape drive returned in  the
|                           .STSTS  does  not  match  any  of  the  legal
|                           densities contained in the UCB for that  tape
|                           drive.
|  
|  
|  IVU     QSRMDA   HALT    Invalid VOL/UCB forward/backchain pointers
|  
|                           DSMACK detected that there is not  a  pointer
|                           to  a  UCB in a VOL block of a volume that is
|                           being  dismounted  from  a  device.   When  a
|                           volume  is mounted, there should be a pointer
|                           in the VOL block to the UCB  of  the  device,
|                           and  a pointer in the UCB to the VOL block of
|                           the volume mounted.
|  
|  
|  IVV     QSRMDA   HALT    Invalid VSL/VOL forward/backchain pointers
|  
|                           D$FOWN did not detect  a  pointer  in  a  VOL
|                           block  back  to  a VSL when the VOL block was
|                           found by a pointer in a  VSL.   VSL  and  VOL
|                           blocks must be doubly linked.
|  
|  
|  LEM     CDRIVE   HALT    Lousy Error Message from D60SIN
|  
|                           An unidentified error code  was  returned  by
|                           D60SIN.  S1 = error code.




                                    146
                          LIST OF GALAXY STOPCODES


|  LGF     PLRTAP   HALT    Label Get Failed
|  
|  
|  LNA     IBMSPL   HALT    Logging Illegally
|  
|                           LOGCHR was called and either the task was not
|                           active  or didn't have the job's pages set up
|                           yet.  S contains status bits.
|  
|  
|  LNA     QSRMDA   HALT    Logical Name Assignment failed
|  
|                           The DEVLNM. UUO failed in REASSI while trying
|                           to assign a logical name to a device.
|  
|  
|  LNI     SPRINT   HALT    LOG Not Initialized
|  
|                           LOGTXT was called to put a character  in  the
|                           log,  there  is  not  a  LOG  page set up for
|                           usage.
|  
|  
|  LPO     QSRDSP   HALT    List request message Page Overflowed
|  
|  
|  LRF     PLRTAP   HALT    Label Release Failed
|  
|  
|  MCF     PLRT10   HALT    MTAID. UUO Failed
|  
|  
|  MDS     QSRMEM   HALT    Moving Different Sizes
|  
|                           QUASAR's queue database is corrupt.
|  
|  
|  MDV     QSRMEM   HALT    Moving Different Variabilities
|  
|  
|  MQE     QSRMDA   HALT    Missing QE for a pseudo process
|  
|                           D$CHKB detected that there  was  no  QE  page
|                           address  in  the  MDR  for a batch job in the
|                           input queue.
|  
|  
|  MRN     QSRMDA   HALT    Missing Resource Number






                                    147
                          LIST OF GALAXY STOPCODES


|  MRR     IBMSPL   HALT    Request Received while another active
|  
|                           QUASAR sent IBMSPL a  next  job  message  and
|                           IBMSPL   is  still  processing  the  previous
|                           request.  S contains task status bits.
|  
|  
|  MST     OPR      HALT    Missing Syntax Table
|  
|  
|  MST     ORION    HALT    Missing Syntax Table
|  
|  
|  MUN     QSRT10   HALT    Missing Unit Name in .IPCST message
|  
|  
|  MVP     QSRMDA   HALT    Missing VOL block Pointer
|  
|  
|  MWL     QSRMDA   HALT    Missing or Wrong VOL/UCB link
|  
|  
|  NAM     QSRMDA   HALT    Negative 'A' Matrix entry computed
|  
|                           The count of an entry in the 'A' matrix  went
|                           negative.   There cannot be a negative number
|                           of any physical resource.
|  
|  
|  NBM     QSRMDA   HALT    Negative 'B' Matrix entry computed
|  
|                           The count of an entry in the 'B' matrix  went
|                           negative.   There cannot be a negative number
|                           of allocations (claims) for a resource.
|  
|  
|  NBR     QSRSCH   HALT    Next-job'ing Bad Request
|  
|                           In preparing a  "next  job"  message  for  an
|                           object,  NEXTJB  called  F$RDRQ  to  find the
|                           address of the EQ (external  queue)  page  on
|                           disk and the address returned was zero.
|  
|  
|  NCM     QSRMDA   HALT    Negative 'C' Matrix entry computed
|  
|                           The count in  a  'C'  matrix  went  negative.
|                           There  cannot  be a negative number of owners
|                           (sharers) of a device.
|  
|  
|  NCS     OPRNET   HALT    No Current Server database in skew


                                    148
                          LIST OF GALAXY STOPCODES


|  NDE     ORION    HALT    Node Database Dmpty
|  
|                           In DELNOD, it was  discovered  that  the  OPR
|                           node  database  is  empty.   There must be at
|                           least a central host node.
|  
|  
|  NEB     PLRTAP   HALT    No Error Bit
|  
|                           Routine RETERR was called, but no error  bits
|                           were lit in P1.
|  
|  
|  NFB     CDRIVE   HALT    First Block in message Not the object block
|  
|  
|  NFP     GLXMEM   HALT    No Free Pages
|  
|                           M%IPRM was unable to get a free page  for  an
|                           IPCF receive.
|  
|  
|  NFV     PLRT10   HALT    No Free PS Vectors
|  
|                           I$PICD  detected  that  there  are  no   free
|                           interrupt vectors available.
|  
|  
|  NGF     QSRT10   HALT    Necessary Gettab Failed
|  
|                           The GETTAB. UUO in DOGTAB failed.
|  
|  
|  NID     NEBULA   HALT    No I/O Drivers included
|  
|                           NEBULA was not linked with NEBDCN.
|  
|  
|  NIP     GLXINT   HALT    No Interrupt is in Progress
|  
|                           The DEBRK. UUO took the skip return.
|  
|  
|  NLB     IBMSPL   HALT    Error finding Line Block
|  
|                           Line block list is  incorrect.   T1  contains
|                           correct  line block address, LB contains line
|                           block address returned by FNDLB.






                                    149
                          LIST OF GALAXY STOPCODES


|  NMF     QSRFSS   HALT    No More Filespace
|  
|                           The failsoft file is full.
|  
|  
|  NOP     ORION    HALT    No Page for OPRPAR
|  
|                           ORION is out of dynamic memory.  Won't  occur
|                           unless GLXMEM loses the ASE stopcode.
|  
|  
|  NPB     IBMSPL   HALT    No Port Block on releasing line block
|  
|                           T1 contains port,,line.
|  
|  
|  NQC     QSRSCH   HALT    Unimplemented Network Queue Control function
|  
|                           QUASAR's  scheduler  dispatched  to  an   NQC
|                           object specific function entry point which is
|                           not implemented.
|  
|  
|  NSF     ORION    CONT    NML Startup Failed
|  
|                           See last GLXLIB error.
|  
|  
|  NSH     D60JSY   HALT    Can't  find  SIGNON   device   Handle   after
|                           creating it
|  
|  
|  NUE     QSRMDA   HALT    Null UCB chain Encountered
|  
|                           In D$INIT, the  call  to  L%FIRST  failed  to
|                           return the first UCB block in the UCB chain.
|  
|  
|  NUV     QSRDSP   HALT    No UCB PTR and no VSL PTR from VOL
|  
|                           MDA's database is corrupt.
|  
|  
|  NVC     QSRMDA   HALT    NEW-VOLUME Code not working
|  
|  
|  NVD     PLRT10   HALT    No Valid Density
|  
|                           I$PDEN  was  unable  to  determine  a   valid
|                           density for reading a tape drive.




                                    150
                          LIST OF GALAXY STOPCODES


|  NXM     GLXINT   HALT    Non-eXistant Memory at PC <pc>
|  
|  
|  OBR     GLXOTS   HALT    OBsolete Routine executed
|  
|  
|  ODE     ORION    HALT    OPR Delete Entry error
|  
|                           DELOPR detected that the list of  "operators"
|                           is empty.
|  
|  
|  ODI     ORION    HALT    OPR Database Inconsistent
|  
|                           The call to VALOPR in SPDOPR failed.
|  
|  
|  ONV     QSRMDA   HALT    Offset of New Volume is invalid
|  
|                           In D$VSR,  the  calculated  offset  into  the
|                           block  of  VOL  block  pointers in the VSL is
|                           negative.
|  
|  
|  OOR     GLXOTS   HALT    OTS Only Routine executed
|  
|  
|  OQT     QSRSCH   HALT    NEXTJB Object  to  Queue  header  Translation
|                           failed
|  
|  
|  OSF     OPR      HALT    ORION Send Failed
|  
|  
|  OSF     QSRT10   HALT    ORION Startup Failed
|  
|  
|  OTS     GLXFIL   HALT    File Open block is Too small
|  
|  
|  PAF     GLXMEM   HALT    Page Access check Failed
|  
|                           While   performing   function   .PAGCA,   the
|                           PAGE. UUO failed in routine M%IPRC.
|  
|  
|  PBI     OPRQSR   HALT    P$DEV Blew It
|  
|  
|  PDL     GLXINT   HALT    PushDown List overflow at PC <pc>




                                    151
                          LIST OF GALAXY STOPCODES


|  PEF     GLXMEM   HALT    Page Existence check Failed
|  
|                           The   PAGE. UUO   failed   while   performing
|                           function .PAGCA in PAGFRE.
|  
|  
|  PIR     GLXIPC   HALT    PID Index out of Range
|  
|                           The  system  PID  index  passed  to  SPID  is
|                           invalid.
|  
|  
|  PKF     GLXMEM   HALT    Page Kill Failed
|  
|                           The PAGE. UUO failed in KILPAG.
|  
|  
|  PLM     PULSAR   HALT    Previous List TCB has been Meddled
|  
|  
|  PNR     PULSAR   HALT    PULSAR Not Restartable
|  
|  
|  PQI     QSRT10   HALT    Prime Queue is Interlocked
|  
|                           In  I$OQUE,  the  FILOP. UUO   error   return
|                           indicates  that  the  master  queue  is being
|                           modified.
|  
|  
|  PRF     PLRTAP   HALT    Positioning Request Failed
|  
|  
|  PSF     QSRT10   HALT    PULSAR Startup Failed
|  
|  
|  PWE     QSRT10   HALT    Prime Write Error
|  
|                           The OUT. UUO in I$WRIT took the error return.
|                           IO.BKT was not one of the error bits returned
|                           using the GETSTS. UUO.
|  
|  
|  QNR     QUASAR   HALT    QUASAR Not Restartable
|  
|  
|  QSF     CDRIVE   HALT    Send to QUASAR Failed
|  
|  
|  QSF     LPTSPL   HALT    Send to QUASAR Failed




                                    152
                          LIST OF GALAXY STOPCODES


|  QSF     SPRINT   HALT    QUASAR Send Failed
|  
|  
|  RAR     GLXIPC   HALT    Releasing Already Released IPCF message
|  
|                           In C%REL, RCVMDB+MDB.MS contains zero.
|  
|  
|  RAT     PULSAR   HALT    Requesting work for Active TCB
|  
|  
|  RCN     ORION    HALT    G$RSDC is Negative, database Confused
|  
|                           RSDMSG detected that the resend "retry count"
|                           is negative.
|  
|  
|  RCN     QSRFSS   HALT    Request Count Negative
|  
|  
|  RCO     ORION    HALT    G$RSDC Off ..  does not match list data
|  
|                           In RSDMSG, the resend "retry count" indicates
|                           that  there  are more messages to resend, but
|                           the list is empty.
|  
|  
|  RCW     QSRFSS   HALT    Rebuild Count Wrong
|  
|                           This stopcode indicates  problems  rebuilding
|                           part  of  the in-core queues from the current
|                           section of the failsoft file.
|  
|  
|  REF     QSRT10   HALT    Reading End of File
|  
|                           A  second  EOF  error  return  was  generated
|                           because there is no more data to be read.
|  
|  
|  REI     ORION    HALT    Remembered Entry <entry #> in list  <list  #>
|                           Invalid
|  
|                           NXTMSG detected an error in its IPCF  message
|                           database.
|  
|  
|  RIE     QSRT10   HALT    Read I/O Error
|  
|                           In I$READ, the IN. UUO took the error return,
|                           and the error was not EOF.



                                    153
                          LIST OF GALAXY STOPCODES


|  RJM     QSRADM   HALT    Requeue Job Missing
|  
|                           QUASAR's object database is corrupt.
|  
|  
|  RKD     PLRDSK   HALT    Running a Killed Disk TDB
|  
|  
|  RKM     PLRTAP   HALT    Running a Killed Magtape TDB
|  
|  
|  RLT     PLRTAP   HALT    Failed Reading Label Type
|  
|  
|  RMB     QSRMDA   HALT    Resource number Missing in 'B' matrix
|  
|                           The unique resource identifier is missing  in
|                           a 'B' matrix entry.
|  
|  
|  RMC     QSRMDA   HALT    Resource number Missing in 'C' matrix
|  
|                           The unique resource identifier is missing  in
|                           a 'C' matrix entry.
|  
|  
|  RNF     GLXMEM   HALT    Received Non-existent page
|  
|                           M%IPRC detected that a page created  by  IPCF
|                           does not exist.
|  
|  
|  RNR     QSRMDA   HALT    Returning Non-existant resource
|  
|  
|  RNW     GLXMEM   HALT    Ridiculous Number of Words requested
|  
|                           The number of words requested is greater than
|                           number of words available in M%GMEM.
|  
|  
|  RPF     PLRT10   HALT    Read label Parameters Failed
|  
|                           The TAPOP. UUO failed in I$RDLP.
|  
|  
|  RRF     QSRFSS   HALT    Rebuild Routine Failed
|  
|                           One of the queue rebuild routines  in  REBTBL
|                           failed.




                                    154
                          LIST OF GALAXY STOPCODES


|  RSE     PULSAR   HALT    ReSchedule from Exec level
|  
|  
|  RSF     PLRT10   HALT    TAPOP.  to Read Statistics Failed
|  
|  
|  RTS     GLXFIL   HALT    Rename block Too Small
|  
|  
|  RTT     IBMSPL   HALT    Couldn't find task to be released
|  
|                           Accumulator  TK  contains  bad   task   block
|                           address
|  
|  
|  RUJ     QSRSCH   HALT    Releasing Uninterlocked Job
|  
|                           In JOBDUN, the ITN of the job and  object  do
|                           not   match   when   trying  to  release  the
|                           job-object interlock.
|  
|  
|  RWE     QSRT10   HALT    Redundant Write Error
|  
|                           In  I$WRIT,  the  OUT. UUO  took  the   error
|                           return.  IO.BKT is not the error when writing
|                           redundant queue.
|  
|  
|  RZP     GLXMEM   HALT    Request for Zero Pages
|  
|  
|  SCE     QSRMDA   HALT    Structure Catalog Entry is missing
|  
|                           A known structure in the 'A' matrix  was  not
|                           found in the structure catalog.
|  
|  
|  SDF     OPR      HALT    Setup Dialog Failed
|  
|  
|  SFI     ORION    HALT    Send Failure table Inconsistent
|  
|  
|  SFO     OPR      HALT    Setup Failure by OPR
|  
|  
|  SFP     GLXSCN   HALT    Scanning Floating Point not implemented
|  
|                           XCMFLT was called.




                                    155
                          LIST OF GALAXY STOPCODES


|  SIO     PLRTAP   HALT    Switch units with OPEN Label DDB
|  
|  
|  SLT     PLRT10   HALT    Set Label Type failed
|  
|  
|  SND     PLRTAP   HALT    Switch   units   with   Non-existent   Device
|                           <device>
|  
|  
|  SPF     PLRT10   HALT    Set label Params Failed
|  
|  
|  SQF     BATCON   HALT    Send Failure to QUASAR
|  
|  
|  SQF     IBMSPL   HALT    Send to QUASAR Failed
|  
|                           S1 contains error code from C%SEND.
|  
|  
|  SSR     PLRLBP   HALT    Strange Skip Record
|  
|                           PULSAR wanted to skip a tape record  but  the
|                           tape's position was unknown.
|  
|  
|  STS     OPRPAR   HALT    Shared switch  table  Size  (in  TEMTSZ)  Too
|                           Small for table of size in T2.
|  
|  
|  TBI     PLEASE   HALT    S%TXTI Block Incorrect
|  
|  
|  TDE     OPRPAR   HALT    Table Delete Error
|  
|  
|  TFF     GLXKBD   HALT    FILOP.  OUT failed to terminal
|  
|  
|  TML     GLXTXT   HALT    Too Many Levels of call
|  
|                           SAVLVL detected that it was called more  than
|                           once to save T%TEXT context.
|  
|  
|  TML     LPTSPL   HALT    Too Many Log buffers required
|  
|                           LOGBUF detected that more than ten pages  are
|                           being used to build LPTSPL's RUN LOG.




                                    156
                          LIST OF GALAXY STOPCODES


|  TMS     CDRIVE   HALT    Too Many Setups
|  
|                           CDRIVE was told to start more readers than it
|                           can handle.
|  
|  
|  TMS     LPTSPL   HALT    Too Many Setups
|  
|                           LPTSPL was told to start more  printers  than
|                           it can handle.
|  
|  
|  TMS     NEBULA   HALT    Too Many Setup messages
|  
|                           NEBULA was told to start more streams than it
|                           can handle.
|  
|  
|  TMS     QSRFSS   HALT    Too Many Sections
|  
|                           Corrupt failsoft queue.
|  
|  
|  TMT     GLXSCN   HALT    Too Much Text
|  
|                           The  buffer  for  the  command  being  parsed
|                           cannot hold any more text.
|  
|  
|  TNE     IBMSPL   HALT    Task Not active
|  
|                           Active task list is corrupt.
|  
|  
|  TNO     GLXKBD   HALT    Terminal Never Opened
|  
|  
|  TSB     SPRINT   HALT    Tried Stacking Binary cards
|  
|  
|  TSQ     IBMSPL   HALT    Tasks Still Queued to line block on release
|  
|                           S1 contains address of task  list  queued  to
|                           line block.
|  
|  
|  TUF     PLRT10   HALT    TAPOP. UUO Failed
|  
|                           The TAPOP. UUO failed  while  trying  to  get
|                           REELID in I$RDEV.




                                    157
                          LIST OF GALAXY STOPCODES


|  UDL     QSRMDA   HALT    Undeserved Deadlock in D$SMDA
|  
|  
|  UFI     GLXFIL   HALT    Unknown File Information descriptor
|  
|                           F%INFO was called with an invalid argument.
|  
|  
|  ULS     PLRDSK   HALT    Unit parameter List is Short
|  
|  
|  UMS     SPRINT   HALT    Unsupported recording Mode specified <mode>
|  
|  
|  UMT     GALGEN   HALT    Unrecognized Monitor Type
|  
|  
|  UNR     GLXOTS   HALT    UNimplemented Routine executed
|  
|  
|  URM     SPRINT   HALT    Unknown  Recording  Mode  <mode>   error   in
|                           NEXTJOB message
|  
|  
|  USM     QSRT10   HALT    Unique Stream Missing
|  
|                           Calls to either L%FIRST or L%NEXT  in  UNIFST
|                           returned FALSE.
|  
|  
|  VAM     QSRMDA   HALT    VSL Address is Missing in a MDR
|  
|  
|  VPF     QSRMDA   HALT    Volume Pointer not Found
|  
|                           SCNVOL detected that VSL's VOL block(s) links
|                           are inconsistent.
|  
|  
|  VSA     QSRMDA   HALT    VSL Address is missing in a VOL
|  
|                           There is no pointer to a VSL in a  VOL  block
|                           found  by  a pointer from a VSL.  VSL and VOL
|                           blocks should be doubly linked.
|  
|  
|  WBL     QSRT10   HALT    Writing Bad Length
|  
|                           The block length to be written in  I$WRIT  is
|                           greater than one page (512 words).




                                    158
                          LIST OF GALAXY STOPCODES


|  WFO     GLXINT   HALT    WTO  Function  <function>  Out  of  range  at
|                           address <address>
|  
|  
|  WLT     OPR      HALT    Wrong Length Table entry block
|  
|                           Command syntax tables are corrupt.
|  
|  
|  WLT     ORION    HALT    Wrong Length Table entry block
|  
|                           Command syntax tables are corrupt.
|  
|  
|  WNF     PULSAR   HALT    Waiting TCB Not Found
|  
|  
|  WQV     QSRFSS   HALT    Wrong Version of master Queue file
|  
|  
|  ZTE     OPR      HALT    Zero entry in syntax Table Entry block
|  
|                           Command syntax tables are corrupt.
|  
|  
|  ZTE     ORION    HALT    Zero entry in syntax Table Entry block
|  
|                           Command syntax tables are corrupt.
|  
|  
|  ZTS     OPR      HALT    Zero Tables Setup for OPR
|  
|                           No commands tables were found.
|  
|  
|  ZTS     ORION    HALT    Zero Tables Setup for OPR
|  
|                           No commands tables were found.
|  
|  
|  ZWR     GLXMEM   HALT    Zero Words of memory Returned













                                    159