DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Wang WCS documentation floppies

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Wang WCS documentation floppies

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦2caedf7e4⟧ Wang Wps File

    Length: 16102 (0x3ee6)
    Types: Wang Wps File
    Notes: CPS/SDS/035               
    Names: »2055A «

Derivation

└─⟦4c162cf87⟧ Bits:30006103 8" Wang WCS floppy, CR 0163A
    └─ ⟦this⟧ »2055A « 

WangText

                                   …00……00……00……00……08……02……00……00……08…
…08……06……08……07……07……0c……86…1                                             …02…           …02…   …02…        

…02…CPS/SDS/035

…02…850601  …02……02… 
SUPERVISOR VDU
DETAILED DESIGN SPECIFICATION ISSUE 1 CAMPS








4.2.5    S̲u̲p̲e̲r̲v̲i̲s̲o̲r̲ ̲C̲o̲m̲p̲l̲e̲t̲i̲o̲n̲ ̲R̲e̲p̲o̲r̲t̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲(̲S̲C̲R̲E̲P̲)̲

         receives commands from SFCO, executes the commands
         and generates completion reports. Furthermore it receives
         input from CREP ̲Q and generated completion reports.
         The Completion Reports are sent for print-out.



4.2.5.1  F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The following functions are included in the subpackage:

         -   SFCO CMD PROCESSING
         -   Input from CREP ̲Q Processing
         -   Error Handling

         Fig. 4.2.5.1-1 presents the functional breakdown.















































        Fig. 4.2.5.1-1…01…SCREP FUNCTIONAL BREAKDOWN


4.2.5.1.1    S̲F̲C̲O̲ ̲C̲M̲D̲ ̲P̲R̲O̲C̲E̲S̲S̲I̲N̲G̲ ̲(̲1̲.̲0̲)̲

         SCREP coroutine receives commands and parameters from
         SFCO coroutine via an operation semaphore. The commands
         can be divided into 3 groups:

         1)  commands which require system call to Table Management
             Package.

         2)  Commands concerning blocking of queues.

         3)  Commands concerning cancellation of queue elements.

         The answers to calls to TMP (group 1) are:

         a)  R̲e̲o̲r̲g̲a̲n̲i̲z̲e̲ ̲T̲a̲b̲l̲e̲ ̲(̲1̲.̲1̲)̲

             The completion is awaited and the completion codes
             are analyzed.

         b)  A̲b̲a̲n̲d̲o̲n̲ ̲R̲e̲o̲r̲g̲a̲n̲i̲z̲a̲t̲i̲o̲n̲ ̲(̲1̲.̲2̲)̲

             The completion is awaited and the completion codes
             are analyzed.

         c)  C̲o̲p̲y̲ ̲D̲i̲s̲c̲ ̲(̲1̲.̲3̲)̲

             The completion is awaited and the completion codes
             are analyzed.

             Common to these functions is that they send a command
             completion to the SVUP ̲CREPQ in order to get a
             completion Report generated.



4.2.5.1.2    C̲R̲E̲P̲ ̲Q̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲(̲2̲.̲0̲)̲

         SCREP coroutine receives and analyzes input from CREP
         ̲Q. In the queue is received answers to commands sent
         from both SCREP coroutine and from SFCO coroutine.
         The answers can be divided into 7 groups depending
         on the originator. Common to these functions are that
         they set up information to be sent for print out.



         a)  I̲n̲t̲e̲r̲n̲a̲l̲ ̲R̲e̲p̲o̲r̲t̲ ̲(̲2̲.̲1̲)̲

             This function handles item sent to the CREP ̲QUEUE
             by SCREP coroutine only.

         b)  U̲M̲A̲M̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲2̲)̲

             This function handles answers to call issued by
             SCREP coroutine to VUP (UMAM).

         c)  S̲F̲C̲O̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲3̲)̲

             This function handles input sent from SFCO coroutine
             when SVUP has executed a command which requires
             a command completion report.

         d)  S̲A̲R̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲4̲)̲

             This function handles answers to call issued by
             SFCO coroutine to SAR Package.

         e)  S̲S̲C̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲5̲)̲

             This function handles answers to call issued by
             SFCO coroutine to SSC Package.

         f)  S̲P̲I̲P̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲6̲)̲

             This function handles answers to call issued by
             SFCO coroutine to Supervisor Printer Package.

         g)  T̲H̲P̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲7̲)̲

             This function handles answers to call issued by
             SFCO coroutine to Traffic Handling Package.



4.2.5.1.3    E̲r̲r̲o̲r̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲ ̲(̲3̲.̲0̲)̲

         The error handling function is separated into two parts:

         a)  Q ̲ERROR (3.1)

             This function handles error due to failure in communication
             between SCREP and its queues and decides whether
             or not the processing may continue.



         b)  Internal Error (3.2)

             This function handles errors due to failure in
             communication between the subpackages communicating
             with SCREP, and decides whether or not the processing
             may continue.



4.2.5.2  S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲t̲r̲u̲c̲t̲u̲r̲e̲

         The SCREP coroutine consists of one coroutine with
         a main waiting point in semaphore CREP ̲SEM.

         The input to SCREP will be a command which is received
         from either SFCO coroutine or SVUP ̲CREPQ.

         The two kind of input will constitute two main functions
         and the main functions are broken down into 3 modules.

         Furthermore 6 common procedures exist.

         Refer fig. 4.2.5.2-1.















































            Fig. 4.2.5.2-1…01…SOFTWARE STRUCTURE


4.2.5.3  D̲a̲t̲a̲ ̲F̲l̲o̲w̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲L̲o̲g̲i̲c̲



4.2.5.3.1    D̲a̲t̲a̲ ̲F̲l̲o̲w̲

         The HIPO diagrams overleaf show the data flow of SCREP.

         Refer fig. 4.2.2.3.1-1 to -2.



4.2.5.3.2    C̲o̲n̲t̲r̲o̲l̲ ̲L̲o̲g̲i̲c̲

         The control logic of SCREP is shown in the call structure
         in fig. 4.2.5.3.2-1 and -2.


         4 diagrammer


4.2.5.4  M̲o̲d̲u̲l̲e̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

…02…SCREP ̲MAIN (4.2.5.4.1)

         SFCO ̲CMD ̲PROCESSING (4.2.5.4.2)

         CREPQ ̲PROCESSING (4.2.5.4.3)



4.2.5.4.1    S̲C̲R̲E̲P̲ ̲M̲A̲I̲N̲



4.2.5.4.1.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The purpose of this module is to analyze input to the
         coroutine and, in accordance with the result of the
         analysis to call upon other modules for further treatment.


4.2.5.4.1.2  M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲

         a)  CREP ̲MAIN
         b)  CREP ̲MAIN (R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         a)  C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

             R6      LINK                 C    D

         b)  R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

             None

             R0 - R7                      DEST



4.2.5.4.1.3  M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲

             None





4.2.5.4.1.4  D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             Refer CPS Prefixes
             Refer SUP Package Prefixes
             Refer CREP Subpackage Prefixes

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer SUP Package Date
             Refer CREP Subpackage Data

             CREP ̲QNAME                   -    D
             CREP ̲ATTR                    -    R
             SCREP ̲CREPQ ̲PT               C    K
             SCREP ̲SEM                    C    K

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing.



4.2.5.4.1.5 M̲o̲d̲u̲l̲e̲ ̲D̲e̲s̲i̲g̲n̲

         An Init Receive Input call is issued and a loop is
         entered. In the loop the coroutine operation identifier
         is analysed and depending on the result either CREPQ
         ̲PROCESSING (4.2.5.4.3) or SFCO ̲CMD ̲PROCESSING (4.2.5.4.2)
         is called.

         Answer from TMP to COPSY, REOR and ABRO are further
         received and analysed and a completion repot sent to
         CREPQ.



4.2.5.4.2    S̲F̲C̲O̲ ̲C̲M̲D̲ ̲P̲R̲O̲C̲E̲S̲S̲I̲N̲G̲



4.2.5.4.2.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The operation signalled from SFCO is analyzed.

         The command is identified and carried out. The commands
         are concerning cancellation and blocking of queues,
         reorganization of tables and system data backup.



4.2.5.4.2.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  SFCO ̲CMD ̲PROCESSING (CREP ̲OP:TEP ̲COROUTINE ̲OP)
         b)  SFCO ̲CMD ̲PROCESSING (R5,R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R5  CREP ̲OP:TEP ̲COROUTINE ̲OP     C    D
         R6  LINK                         C    D

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         None

         R0 - R7                          DEST



4.2.5.4.2.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲



4.2.5.4.2.3.1 C̲h̲e̲c̲k̲ ̲S̲U̲P̲V̲ ̲P̲r̲i̲n̲t̲e̲r̲

         The purpose of this procedure is to check whether the
         device referenced in CREP ̲OP.PARA1 is a supervisor
         printer. If so, a notification is sent SPIP.



4.2.5.4.2.3.2 S̲E̲N̲D̲ ̲R̲E̲Q̲U̲E̲S̲T̲ ̲T̲O̲ ̲U̲M̲A̲M̲

         The purpose of this procedure is to send a request
         to umam about cancellling one or all prep queues.



4.2.5.4.2.4 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             Refer CPS Prefixes
             Refer SUP Package Prefixes
             Refer CREP Subpackage Prefixes



         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer SUP Package Data
             Refer CREP Subpackage Data

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing.



4.2.5.4.3    C̲R̲E̲P̲Q̲ ̲P̲R̲O̲C̲E̲S̲S̲I̲N̲G̲



4.2.5.4.3.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         This module analyse a received queue element and sends
         a completion report to SPIP if required. A component
         procedure is called depending of the main type of the
         Queue Element.



4.2.5.4.3.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  CREPQ ̲PROCESSING (CREP ̲OP:TEP ̲COROUTINE ̲OP)

         b)  CREPQ ̲PROCESSING (R5, R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R5  CREP ̲OP:TEP ̲COROUTINE ̲OP     C    D
         R6  LINK                         C    D

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         None

         R0 - R7                          DEST





4.2.5.4.3.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲



4.2.5.4.3.3.1 P̲U̲T̲ ̲R̲E̲P̲ ̲A̲N̲D̲ ̲T̲I̲M̲E̲

         The purpose of this procedure is to put report and
         time into the buffer.



4.2.5.4.3.3.2 B̲A̲D̲ ̲Q̲E̲L̲

         The purpose of this procedure is to report illegal
         QEL's and stop further action.



4.2.5.4.3.3.3 T̲H̲P̲ ̲A̲N̲S̲W̲E̲R̲

         The purpose of this procedure is to analyse the received
         QEL from THP and generate the necessary completion
         report.



4.2.5.4.3.3.4 S̲P̲I̲P̲ ̲A̲N̲S̲W̲E̲R̲

         The purpose of this procedure is to analyse the received
         QEL from SPIP and generates the necessary completion
         report.



4.2.5.4.3.3.5 S̲S̲C̲ ̲A̲N̲S̲W̲E̲R̲

         The purpose of this procedure is to analyse the received
         QEL from SSC and generates the necessary completion
         report.



4.2.5.4.3.3.6 S̲A̲R̲ ̲A̲N̲S̲W̲E̲R̲

         The purpose of this procedure is to analyse the received
         QEL from SAR and generates the necessary completion
         report.





4.2.5.4.3.3.7 U̲M̲A̲M̲ ̲A̲N̲S̲W̲E̲R̲

         The purpose fo this procedure is to analyse the received
         QEL from UMAM and generates the necessary completion
         report.



4.2.5.4.3.3.9 I̲N̲T̲E̲R̲N̲A̲L̲ ̲R̲E̲P̲O̲R̲T̲

         The purpose of this procedure is to analyse the received
         QEL from CREP itself and generates the necessary completion
         report.


4.2.5.4.4    D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             Refer CPS Prefixes
             Refer CUP Package Prefixes
             Refer CREP Subpackage Prefixes

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer SUP Package Data
             Refer CREP Subpackage Data

             CREP=QNAME                   -    D
             CREP ̲ATTR                    -    D
             CREP ̲BUF                     -    D
             CREP ̲QEL                     -    D
             BUF ̲QEL                      -    D
             OUT ̲FLAG                     -    D

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing.


4.2.5.5  C̲o̲m̲m̲o̲n̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲



4.2.5.5.1    C̲C̲ ̲A̲S̲C̲I̲I̲ ̲C̲O̲N̲V̲E̲R̲S̲I̲O̲N̲





4.2.5.5.1.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The purpose of this procedure is to convert the CC
         to right justified ASCII.



4.2.5.5.1.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  CONVERT ̲CC(CC:INTEGER)

         b)  CONVERT ̲CC (R0, R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         R0  CC:INTEGER                   C    K
         R6  LINK                         C    K


         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         None

         R0 - R7                          DEST



4.2.5.5.1.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲r̲

             Refer CPS Prefixes
             Refer SUP Package Prefixes
             Refer CREP Subpackage Prefixes

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer CREP Subpackage Data

             CREP ̲BUF                     C    R

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing.





4.2.5.5.2    R̲E̲Q̲U̲I̲R̲E̲D̲ ̲C̲P̲



4.2.5.5.2.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The purpose of this procedure is to checkpoint and
         dismantle a queue element.

         The Checkpoint is decided depending on the QEL attributes.



4.2.5.5.2.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲i̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  REQUIRED ̲CP

         b)  REQUIRED ̲CP (R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         R6  LINK                         C    D

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         None

         R0 - R7                          DEST



4.2.5.5.2.3 D̲a̲t̲a̲ ̲D̲e̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             Refer CPS Prefixes
             Refer CREP Subpackage Prefixes

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer CREP Subpackage Data

             CREP ̲ATTR                    C    D
             CREP ̲QEL                     C    D



         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing



4.2.5.5.2.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         The ATTRIBUTES are extracted from CREP ̲ATTR and TEP
         ̲DISMANTLE is called.



4.2.5.5.3    P̲R̲E̲C̲E̲D̲E̲N̲C̲E̲ ̲A̲N̲A̲L̲Y̲S̲I̲S̲



4.2.5.5.3.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The purpose of this procedure is to receive and dismantle
         queue elements from a series of subqueues specified
         by caller.



4.2.5.5.3.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲i̲f̲i̲n̲a̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a) PRECEDENCE ̲ANALYSIS(RELQ ̲BOOLEAN,PARAM:PREC ̲DESC
         ̲TYPE)

         b) PRECEDENCE ̲ANALYSIS (R0, R1, R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         R0  RELQ ̲BOOLEAN                 C    D
         R1  PARAM ̲PREC ̲DESC ̲TYPE         C    D
         R6  LINK                         C    D

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         None

         R0 - R7                          DEST


4.2.5.5.3.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             Refer CPS Prefixes
             Refer SUP Package Prefixes
             Refer CREP Subpackage Prefixes

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer SUP Package Data
             Refer CREP Subpackage Data

             CREP ̲QNAME                   C    K
             CREP ̲ATTR                    -    D
             CREP ̲QEL                     -    D
             DREP ̲QEL                     -    D
             SVUP ̲SEND ̲PARAMS             -    D

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing.



4.2.5.5.3.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         The SUBQUEUES are inspected one by one, and the actual
         dismantling is performed by REQUIRED ̲PC (4.2.5.6.2).

         If RELQ is true and the QEL references a view, a notification
         is sent to UNAM.



4.2.5.5.4 N̲O̲T̲E̲ ̲T̲O̲ ̲C̲R̲E̲P̲Q̲



4.2.5.5.4.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The purpose of this procedure is to read time into
         a record, and send it to the CREP QUEUE.





4.2.5.5.4.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  NOTE ̲TO ̲CREPQ (CREP ̲FLAG ̲BOOLEAN)
                            CC:CC ̲TYPE
                            SUPV ̲CMD:SVUP ̲CMD ̲TYPE
                            SCREP ̲OP:TEP ̲COROUTINE ̲OP)

         b)  NOTE ̲TO ̲CREPQ (R0, R1, R2, R5, R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         R0  CREP ̲FLAG:BOOLEAN            C    D
         R1  CC:CC ̲TYPE                   C    D
         R2  SUPV ̲CMD ̲SVUP ̲CMD ̲TYPE       C    D
         R5  SCRUP< ̲OP:TBP ̲COROUTINE ̲OP   C    K
         R6  LINK                         C    D

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         None

         R0 - R7                          DEST



4.2.5.5.4.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             Refer CPS Prefixes
             Refer SUP Package Prefixes
             Refer CREP Subpackage Prefixes

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer SUP Package Data
             Refer CREP Subpackage Data

             CREP ̲QEL                     -    D
             CREP ̲QNAME                   -    D
             SVUP ̲SEND ̲PARAMS             -    D
             CREP ̲BUF                     -    D

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing.


4.2.5.5.4.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         The time is read in to the record. A buffer is reserved
         in the CREPQ and the record is copied into this.

         The coroutine operation is forwarded to SFCO with the
         necessary info.



4.2.5.5.5    S̲E̲A̲R̲C̲H̲ ̲I̲N̲ ̲T̲A̲B̲L̲E̲S̲



4.2.5.5.5.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲c̲a̲t̲i̲o̲n̲

         The purpose of this procedure is to issue a call to
         TMP in order to look up in channel, device or terminal
         table and get the relevant designator.



4.2.5.5.5.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         a)  SEARCH ̲IN ̲TABLES (SEARCH ̲TBLE ̲ID
                               KEY:INTEGER)

         b)  SEARCH ̲IN ̲TABLES (R0,R1,R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         R0  SEARCH ̲TABLE ̲ID              C    D
         R1  KEY ̲INTEGER                  C    D
         R6  LINK                         C    K

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         None

         R0 - R7                          DEST





4.2.5.5.5.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲r̲

             Refer CPS Prefixes
             Refer CREP Subpackage Prefixes

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer CREP Subpackage Data

             CREP ̲TMP ̲PARAM               C    D
             CREP ̲TMP ̲KEY                 C    D
             CREP ̲BUF                     C    R

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing.



4.2.5.5.5.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         The table-id is identified and parameters to call TMP
         is set up. A SEARCH ̲PRIMARY ̲KEY call is issued.



4.2.5.5.6    S̲E̲N̲D̲ ̲T̲O̲ ̲S̲P̲I̲P̲



4.2.5.5.6.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The purpose of this procedure is to write CREP ̲BUF
         into a buffer and send it to the SPIP QUEUE.

         After sending, the buffer is cleared.



4.2.5.5.6.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  SEND ̲TO ̲SPIP

         b)  SEND ̲TO ̲SPIP(R6)



         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R6  LINK                         C    K

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

             None

             R0 - R5,R7                   DEST



4.2.5.5.6.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲

             Refer CPS Prefixes
             Refer SUP Package Prefixes
             Refer CREP Subpackage Prefixes

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             Refer SUP Package Data
             Refer CREP Package Data

             CREP ̲BUF                     C    R
             BUF ̲QEL                      C    K
             SVUP ̲SEND ̲PARAMS             -    D
             CREP ̲QNAME                   -    D

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             Refer Source Listing.



4.2.5.5.6.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         A record is written into a buffer and the send params
         is set up. The queue element is sent, and parts of
         the record are cleared.





4.2.5.6  S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲



4.2.5.6.1    S̲C̲R̲E̲P̲ ̲S̲F̲C̲O̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         Answer to SFCO commands, refer 4.2.5.7.2



4.2.5.6.2    S̲F̲C̲O̲ ̲S̲C̲R̲E̲P̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         REOR    Parameter : None

         ABRO    Parameter : None

         UBCQ    Parameter : Logical circuit no.

         BLCQ    Parameter : Logical circuit no.

         BLTQ    Parameter : Logical terminal no.

         UBTQ    Parameter : Logical terminal no.

         BLDQ    Parameter : Logical device no.

         UBDQ    Parameter : Logical device no.

         CACQ    Parameter : Logical circuit no, precedence
                 set

         CATQ    Parameter : Logical terminal no, precedence
                 set
         CADQ    Parameter : Logical device no, precedence set

         CASQ    Parameter : Precedence set

         CAAC    Parameter : None

         CAAT    Parameter : None

         CAAD    Parameter : None

         COPY    Parameter : Pointer to Volume Name