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

⟦49002c6ce⟧ Wang Wps File

    Length: 60846 (0xedae)
    Types: Wang Wps File
    Notes: CPS/SDS/035               
    Names: »2102A «

Derivation

└─⟦83672169b⟧ Bits:30006105 8" Wang WCS floppy, CR 0165A
    └─ ⟦this⟧ »2102A « 

WangText


…00……00……00……00… …0a……00……00… …0b… …0e… …0f…   …05… …06……1f……0b……1f……0d……1f……00……1f… …1f……07……1e……09……1e……0b……1e……0f……1e……00……1e……06……1d……09……1d……0c……1d……0f……1d……01……1d… …1d……07……1c……0b……1c……0f……1c…
…1c……07……1b……0b……1b……0f……1b…
…1b……07……1a……86…1                                             …02…           …02…   …02…        

…02…CPS/SDS/035

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








4.2.6    S̲V̲U̲P̲ ̲I̲n̲i̲t̲i̲a̲l̲i̲s̲a̲t̲i̲o̲n̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲

         This subpackage performs interpretation of start up
         information delivered by SSC in the registers when
         the process is started.  The coroutines constituting
         the Supervisor VDU Software are initialised.



4.2.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 subpackage contains the following functions:

         -   Interpretation of start up information

         -   Initialisation of SVUP Coroutines

         Fig 4.2.6.1-1 presents the functional breakdown
















































         Fig.4.2.6.1-1 …01…FUNCTIONAL SPECIFICATION


4.2.6.1.1    S̲t̲a̲r̲t̲ ̲u̲p̲ ̲I̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲ ̲I̲n̲t̲e̲r̲p̲r̲e̲t̲a̲t̲i̲o̲n̲ ̲(̲1̲.̲0̲)̲

         -   Analyses the start up type to determine if start
             or restart is to be performed.

         -   Obtains the subprocess number 



4.2.6.1.2    S̲u̲p̲e̲r̲v̲i̲s̲o̲r̲ ̲V̲D̲U̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲ ̲I̲n̲i̲t̲i̲a̲l̲i̲s̲a̲t̲i̲o̲n̲ ̲(̲2̲.̲0̲)̲

         a)  Coroutine Monitor Initialisation (2.1)
             Performs initialisation of the Coroutine Monitor
             Data Structure by a call to Coroutine Monitor.
             (SVCO is also initialised by this call)

         b)  Supervisor Coroutine Initialisation (2.2)
             Performs initialisation of the 4 remaining SVUP
             coroutines by call to Coroutine Monitor.

         c)  Supervisor Semaphore Initialisation (2.3)
             Performs initialisation of the 4 SVUP semaphores
             by call to Coroutine Monitor.

         d)  Supervisor Operation Initialisation (2.4)
             Performs initialisation of the SVUP operations
             by call to Coroutine Monitor.

         e)  Start SVCO (2.5)
             Performs start of SVCO (SVCO is initialised when
             Coroutine Monitor is initialised but it is not
             started)



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

         The software structure is shown on fig. 4.2.6.2-1.
         The initialisation subpackage contains 2 modules.


















































                     FIGURE 4.2.6.2-1
                    SOFTWARE STRUCTURE















































                     FIGURE 4.2.6.3-1
                             


4.2.6.2.1    P̲r̲o̲c̲e̲s̲s̲ ̲S̲t̲a̲r̲t̲ ̲(̲1̲.̲0̲)̲

         This module is the Main Module of SUP, it establishes
         the environment of the process.



4.2.6.2.2    S̲u̲p̲e̲r̲v̲i̲s̲o̲r̲ ̲S̲u̲b̲-̲P̲r̲o̲c̲e̲s̲s̲ ̲I̲n̲i̲t̲(̲2̲.̲0̲)̲

         This module analyses the start up information contained
         in the registers, initialises the Coroutine Monitor
         and calls the appropriate modules for initialisation
         of software (2.1).

         Further this module contains the functions:

         a)  Supervisor Coroutine Init (2.2) that performs initialisation
             of the 4 remaining couroutines.

         b)  Supervisor Semaphore Init (2.3) that performs initialisation
             of the Supervisor Semaphores.

         c)  Supervisor Operations Init (2.4) that performs
             initialisation of the Supervisor Operations.



4.2.6.3. D̲a̲t̲a̲f̲l̲o̲w̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲L̲o̲g̲i̲c̲ ̲w̲i̲t̲h̲i̲n̲ ̲V̲U̲S̲ ̲I̲n̲i̲t̲i̲a̲l̲i̲s̲a̲t̲i̲o̲n̲
         ̲S̲u̲b̲-̲P̲a̲c̲k̲a̲g̲e̲

         The call structure is shown on fig. 4.2.6.3.-1



4.2.6.4  S̲V̲U̲P̲ ̲I̲n̲i̲t̲i̲a̲l̲i̲s̲a̲t̲i̲o̲n̲ ̲M̲o̲d̲u̲l̲e̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲



4.2.6.4.1    P̲R̲O̲C̲E̲S̲S̲ ̲S̲T̲A̲R̲T̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲




4.2.6.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̲ 

         This module acts as a main module only, and makes the
         call to the actual module after pre-initialization.






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

             N/A



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

             N/A



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

             N/A



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

         The module calls:

             PRE ̲INITALIZATION and SVUP ̲SUBPROCESS ̲INIT




4.2.6.4.2 S̲V̲U̲P̲ ̲S̲U̲B̲P̲R̲O̲C̲E̲S̲S̲ ̲I̲N̲I̲T̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲



4.2.6.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̲

         This module analyzes contents of startup registers,
         initializes the coroutine monitor and all coroutines,
         semaphores and operations, and call SVCO.



4.2.6.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)  START ̲ MODE:STARTUP ̲TYPE,
             SUB ̲PROCESS ̲ID:INTEGER 
             SVUP ̲SUBPROCESS ̲INIT (CURRENT ̲SUBPROCESS:INTEGER)

         b)  SVUP ̲SUBPROCESS ̲INIT (R0,R1,R2,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̲

         R0  START MODE                   C    D
         R1  SUB ̲PROCESS ̲ID               C    D
         R2  CURRENT ̲SUBPROCESS           C    D
         R6  LINK                         C    D

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

         R0 - R7                          DESTROYED

         F̲a̲t̲a̲l̲ ̲E̲r̲r̲o̲r̲s̲

         NONE



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


         N/A




4.2.6.4.2    S̲V̲U̲P̲ ̲S̲U̲B̲P̲R̲O̲C̲E̲S̲S̲ ̲I̲N̲I̲T̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲


4.2.6.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̲

             This module analyzes contents of startup registers,
             initializes the coroutine monitor and all coroutines,
             semaphores and operations, and calls SVCO.

4.2.6.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̲

             START ̲MODE: Startup type
             SUB ̲PROCESS ̲ID: integer

             a)  SVUP ̲SUBPROCESS ̲INIT (CURRENT ̲SUBPROCESS: integer)

             b)  SVUP ̲SUBPROCESS ̲INIT (R0, R1, R2, 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̲

                 R0  START MODE           C  D
                 R1  SUB ̲PROCESS ̲ID       C  D
                 R2  CURRENT ̲SUBPROCESS   C  D

                 R6  LINK                 C  D

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

                 R0 - R7                  DESTROYED

             F̲a̲t̲a̲l̲ ̲E̲r̲r̲o̲r̲s̲

                 NONE

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

             N/A




4.2.6.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 Prefixes

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

             Refer SUP Package Data

             START ̲UP                     -    R
             SVCO ̲REC                     -    R
             SFCO ̲REC                     -    R
             VDIA ̲CO ̲REC                  -    R
             SRETR ̲REC                    -    R
             SCREP ̲REC                    -    R
             VODEL ̲REC                    -    R
             SVCO ̲SEM                     -    R
             SFCO ̲SEM                     -    R
             SVDIA ̲SEM                    -    R
             SCREP ̲SEM                    -    R
             VODEL ̲SEM                    -    R
             SFCO ̲WAIT ̲STATE              -    R
             CMVAR                        C    R
             SFCO ̲PT ̲SET                  -    R
             CDM ̲TABLE ̲ID                 -    R
             CUR ̲RESP ̲OFFSET              -    R
             CUR ̲MAX ̲RESP ̲NO              -    R
             SUPV ̲CMD ̲REC                 -    R
             SFCO ̲WAIT ̲STATE              -    R
             VDIA ̲POINTERS                -    R

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

             Refer Source Listing.



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

             This module initialises the coroutines:

             -SFCO
             -SVDIA
             -VODL
             -SCREP


         by call to Coroutine Monitor,
         initialises the semaphores:

             -SVCO ̲SEM
             -SFCO ̲SEM
             -SVDIA ̲SEM
             -VODL ̲SEM
             -SCREP ̲SEM

         by call to Coroutine Monitor and initialises operations
         by call to Coroutine Monitor






4.2.6.5  C̲o̲m̲m̲o̲n̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲D̲a̲t̲a̲

         N/A



4.2.6.6  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̲s̲

         N/A



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

         The initialisation subpackage call SVCO direct (by
         procedure call).  All other coroutines are called via
         Coroutine Monitor and will all end up waiting in their
         waiting points



4.2.7    S̲u̲p̲e̲r̲v̲i̲s̲o̲r̲ ̲V̲D̲U̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲s̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲(̲S̲U̲P̲R̲)̲

         The Supervisor VDU Procedures Subpackage contains the
         Syntax Display and Semantic Procedures, the Format
         Control Programs (FCP) and the Formal files specifically
         for the Supervisor Commands and Procedures.



4.2.7.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 Subpackage has the functional responsibilities
         as listed below:

         -   Conversion of data from internal representation
             to ASCII for display of the VDU.

         -   Conversion of data input from VDU from ASCII to
             internal representation.

         -   Syntax validation of data input from VDU.

         -   Semantic validation of data input from VDU.

         -   Defining for each format the conversion types the
             Syntax and the Validation of data to be perfored.

         -   Software definition of Supervisor VDU Formats.

         -   Software definition of Supervisor VDU Models.
















































                     FIGURE 4.2.7.1-1
                      SUPR FUNCTIONS


4.2.7.1.1    F̲o̲r̲m̲a̲t̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲

         a)  D̲i̲s̲p̲l̲a̲y̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲ ̲(̲1̲.̲1̲)̲

             Converts specified data items from internal representation
             to ASCII.

         b)  S̲y̲n̲t̲a̲x̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲ ̲(̲1̲.̲2̲)̲

             Converts specified data items from ASCII to internal
             representation and performs simple syntax checks,
             i.e. data item length checks, alpha, numeric, alpha-numeric
             type checks, numeric range checks.

         c)  S̲e̲m̲a̲n̲t̲i̲c̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲ ̲(̲1̲.̲3̲)̲

             Performs Semantic Validation of data items.

         d)  F̲u̲n̲c̲t̲i̲o̲n̲ ̲S̲e̲q̲u̲e̲n̲c̲e̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲ ̲(̲1̲.̲4̲)̲

             Controls for data to be output on the VDU which
             Display Functions to be peformed. Controls for
             data input from the VDU the syntax and Semantic
             Functions to be performed.



4.2.7.1.2    F̲o̲r̲m̲a̲t̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲ ̲(̲2̲.̲0̲)̲

         Defines for each format the fields and leading texts
         to appear on the VDU Screen. Defines for each format
         the Software Abstraction call the VDU Model of the
         actual VDU Screen.



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

         The Software Structure of SUPR is depicted on fig.
         4.2.7.2-1.



4.2.7.2.1    S̲U̲P̲V̲ ̲S̲e̲m̲a̲n̲t̲i̲c̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲ ̲M̲o̲d̲u̲l̲e̲ ̲(̲1̲.̲0̲)̲

         This module is responsible for calling the Semantic
         Validation Module corresponding to the format currently
         worked on the Supervisor.



4.2.7.2.2    S̲e̲m̲a̲n̲t̲i̲c̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲ ̲-̲ ̲C̲o̲m̲m̲o̲n̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲s̲ ̲(̲1̲.̲1̲)̲

         This module contains procedure, which executes functions
         common to two or more semantic vlidation modules.



4.2.7.2.3    S̲e̲m̲a̲n̲t̲i̲c̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲ ̲M̲o̲d̲u̲l̲e̲s̲ ̲(̲(̲1̲.̲2̲)̲ ̲-̲ ̲(̲1̲.̲n̲)̲)̲

         For each Screen format which contains fields requiring
         a Semantic Validation a module performing the Validation
         exists.



4.2.7.2.4    S̲U̲P̲V̲ ̲S̲y̲n̲t̲a̲x̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲ ̲M̲o̲d̲u̲l̲e̲ ̲(̲2̲.̲0̲)̲

         This module i`mplements the functions described in
         4.2.7.1.1 b) Syntex Validation Function (1.2).



4.2.7.2.5    S̲U̲P̲V̲ ̲D̲i̲s̲p̲l̲a̲y̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲M̲o̲d̲u̲l̲e̲ ̲(̲3̲.̲0̲)̲

         This module implements the functions described in 4.2.7.1.1
         a) Display Functions (1.1).




                                              FCP ̲      VDU
 FORMATS
SUPV ̲SEMAN     SUPV ̲SYNTAX    SUPV ̲DISPLAY    PROGRAMS  AND
 MODELS
                                              FILE      FILE
       1.0            2.0              3.0         4.0     
    5.0





      SEM ̲COMMAN

             1.1





     SEM ̲TEPC

          1.2 










     SEM ̲LGTR

          1.n










                     FIGURE 4.2.7.2-1
                 SUPR SOFTWARE STRUCTURE


4.2.7.2.6    F̲C̲R̲ ̲P̲r̲o̲g̲r̲a̲m̲s̲ ̲F̲i̲l̲e̲ ̲(̲4̲.̲0̲)̲

         The Format Control Programs (FCP) file contains a FCP
         for each supervisor VDU format. It defines the control
         as described in 4.2.7.1.1 d) Function Sequence Control
         Function (1.4)



4.2.7.2.7    V̲D̲U̲ ̲F̲o̲r̲m̲a̲t̲s̲ ̲a̲n̲d̲ ̲M̲o̲d̲e̲l̲s̲ ̲F̲i̲l̲e̲ ̲(̲5̲.̲0̲)̲

         Contains for all Supervisor formats the definition
         described in 4.2.7.1.2 Format definition Function )2.0)
         and serves as input for the Format Generator Program
         and the VDU Model Genertor Program.



4.2.7.3  D̲a̲t̲a̲ ̲F̲l̲o̲w̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲L̲o̲g̲i̲c̲ ̲w̲i̲t̲h̲i̲n̲ ̲S̲U̲P̲R̲

         An Overview of the data flow through SUPR is shown
         on diagrams 4.2.7.3-1 to 4.2.7.3-2.



























     legend:                    Program call/return

                                Data Flow

             1   VDIA reads FCP Program and VDU Model for
                 actual Screen

             2   VDIA calls display Procedure to get fields
                 converted

             3   The fields are output on VDU Screen by
                 VDIA









                   FIGURE 4.2.7.3-1
       DATA FLOW IN SUPR WHEN FORMAT IS OUTPUT





























     legend:                    Program call/return

                                Data Flow

             1   VDIA reads input FCP Program and fields
                 from the Screen.

             2   VDIA calls syntax procedure to get fields
                 converted and syntax validated.

             3   VDIA displays error message numbers for
                 fields with syntax errors - if any - else

             4   VDIA calls semantic procedure to get field
                 sematic validated

             5   VDIA displays error message numbers for
                 fields in semantic error - if any.

                   FIGURE 4.2.7.3-2
        DATA FLOW IN SUPR WHEN FORMAT IS INPUT



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



4.2.7.4.1    S̲U̲P̲V̲ ̲D̲i̲s̲p̲l̲a̲y̲



4.2.7.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̲

         This procedure chooses among the actual display procedures.



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

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

             ??

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SUPV DISPLAY (R0,R1,R3,R4,R5,R6)

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

             R0  PROCEDURE SELECT              C    K
             R1  VDU FIELD TYPE                C    D
             R3  BYTES IN INPUT AND OUTPUT     C    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUTPUT             C    K
             R6  LINK                          C    K



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



4.2.7.4.1.3.1 M̲o̲v̲e̲ ̲C̲h̲a̲r̲

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

             Moves the specified number of bytes from source
             to destination.



         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             MOVE CHAR (R3,R4,R5,R6)

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

             R3  BYTES TO BE MOVED             C    K
             R4  POINTER TO INPUT              C    K
             R5  OFFSET FOR OUTPUT             C    K
             R6  LINK                          C    K




4.2.7.4.1.3.2 M̲o̲v̲e̲ ̲C̲h̲a̲r̲ ̲t̲o̲ ̲Z̲e̲r̲o̲

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

             Moves the bytes from source to destination until
             a zero is encounted.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             MOVE CHAR TO ZERO (R3,R4,R5,R6)

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

             R3  BYTES TO BE MOVED             C    K
             R4  POINTER TO INPUT              C    K
             R5  OFFSET FOR OUTPUT             C    K
             R6  LINK                          C    K



4.2.7.1.3.3 D̲i̲s̲p̲ ̲T̲e̲x̲t̲

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

             Moves the characters from source to destination
             until a zero byte is encountered.

             The stop byte is neither moved or counted.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP TEXT (R3,R4,R5,R6)

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

             R3  BYTES MOVED                   C    K
             R4  POINTER TO INPUT              C    K
             R5  OFFSET FOR OUTPUT             C    K
             R6  LINK                          C    K


4.2.7.4.1.3.4 D̲i̲s̲p̲ ̲B̲o̲o̲l̲e̲a̲n̲

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

             This procedure places an 'N' or 'Y' depending on
             the boolean value of the in-put. If value is not
             boolean a ' ' is placed.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP BOOLEAN (R3,R4,R5,R6)

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

             R3  BYTES CONVERTED               C    K
             R4  POINTER TO INPUT              C    K
             R5  PONTER TO OUTPUT              C    K
             R6  LINK                          C    K



4.2.7.4.1.3.5 I̲n̲t̲e̲g̲e̲r̲ ̲t̲o̲ ̲A̲S̲C̲I̲I̲

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

             Converts the specified field from integer to ASCII.

             Only the necessary number of characters are converted.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             INTEGER TO ASCII 8R1,R3,R4,R5,R6)

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

             R1  DISPLAY ZERO AS 'C'           C    K
             R3  BYTES CONVERTED               -    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUTPUT             C    K
             R6  LINK                          C    K




4.2.7.4.1.3.6 D̲i̲s̲p̲ ̲T̲r̲a̲n̲s̲

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

             Converts the transaction ̲ID info.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP TRANS (R3,R4,R5,R6)

         c)  R3  BYTES CONVERTED               -    R
             R4  OFFSET TO INPUT               C    K              R5 OFFSET
                                                                      TO
                                                                      OUTPUT C K
             R6  LINK                          C    K



4.2.7.4.1.3.7 C̲l̲a̲s̲s̲ ̲t̲o̲ ̲C̲h̲a̲r̲

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

             Converts the specified classification into two
             character representation.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             CLASS TO CHAR (R3,R4,R5,R6)

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

             R3  BYTES RETURNED                -    R
             R4  PONTER TO INPUT               C    K
             R5  POINTER TO OUTPUT             C    K
             R6  LINK                          C    K



4.2.7.4.1.3.8 D̲i̲s̲p̲ ̲D̲e̲v̲ ̲T̲y̲p̲e̲

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

             Places the device in the 'R0' field.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP ̲DEV ̲TYPE (R3,R4,R5,R6)

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

             R3  BYTES RETURNED                -    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUTPUT             C    K
             R6  LINK                          C    K


4.2.7.4.1.3.9 D̲i̲s̲p̲ ̲C̲i̲r̲c̲ ̲T̲y̲p̲e̲

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

             This procedure places the circuit type in the 'R0'
             field.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP ̲CIRC ̲TYPE (R3,R4,R5,R6)

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

             R3  BYTES RETURNED                -    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUTPUT             C    K
             R6  LINK                          C    K



4.2.7.4.1.3.10 D̲ ̲I̲n̲t̲ ̲t̲o̲ ̲A̲S̲C̲I̲I̲

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

             This procedure converts a time ̲type to a DTG ̲type.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             D ̲INT ̲TO ̲ASCII R3,R4,R5,R6)

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

             R3  BYTES CONVERTED               -    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUTPUT             C    K
             R6  LINK                          C    K



4.2.7.4.1.3.11 D̲i̲s̲p̲ ̲T̲e̲r̲m̲

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

             This procedure places the terminal type in the
             'To' field.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP ̲TERM (R3,R4,R5,R6)



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

             R3  BYTES RETURNED                -    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUPUT              C    K
             R6  LINK                          C    K



4.2.7.4.1.3.12 D̲i̲s̲p̲ ̲S̲y̲s̲c̲d̲

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

             This procedure places the circuit type in the 'TO'
             field.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP ̲SYSCD (R3,R4,R5,R6)

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

             R3  BYTES RETURNED                -    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUTPUT             C    K
             R6  LINK                          C    K



4.2.7.4.1.3.13 D̲i̲s̲p̲ ̲P̲l̲a̲

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

             This procedure searches for the specified PLA in
             the PLA ̲REF ̲TABLE and, if not found, in the LOCAL
             ̲PLA ̲TABLE.

             If data size is greater than VDL ̲FIELD ̲SIZE then
             data is truncated.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP ̲PLA (R1,R3,R4,R5,R6)

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

             R1  VDU FIELD TYPE                C    -
             R3  BYTES RETURNED                -    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUPUT              C    K
             R6  LINK                          C    K


4.2.7.4.1.3.14 D̲i̲s̲p̲ ̲N̲e̲t̲w̲

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

             This procedure places the network type in the 'TO'
             field.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DISP ̲NETW (R3,R4,R5,R6)

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

             R3  BYTES RETURNED                -    R
             R4  POINTER TO INPUT              C    K
             R5  POINTER TO OUTPUT             C    K
             R6  LINK                          C    K



4.2.7.4.1    S̲u̲p̲v̲ ̲S̲y̲n̲t̲a̲x̲



4.2.7.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 global syntax validation for the proces. It is
         called with a reference to the actual validation procedure.
         The output from a syntax validation procedure is performed
         by clling the VDIA procedure store field.

         If any field is in error, the procedure will return
         error, otherwise, it returns OKAY.



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

         a)  SUPV SYNTAX (R0,R1,R4,R5,R6)

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

             R0  PROCEDURE SELECT              C
                 RESULT                             R
             R1  BUNDLE                        C    K
             R4  ADDRESS OF MEMORY RECORD      C    K
             R5  ADDRESS OF MEMORY RECORD      C    K
             R6  LINK                          C    K



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



4.2.7.4.2.3.1 G̲e̲t̲ ̲T̲y̲p̲e̲

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

             The field referenced is inspected and the appropriate
             exit is used. If the field is numeric, the field
             is converted to internal representation and time
             result is returned in RES ̲SIZE (R7). Otherwise,
             RES ̲SIZE contains the effective field size.

             If the field is empty, this will be signalled in
             both the exit and in RES ̲SIZE.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             GET TYPE (R1,R2,R4,R6)

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

             R0                                KEPT
             R1  SIZE                          C    K
             R2  RES ̲SIZE                      -    R
             R3                                KEPT
             R4  PARAM                         C    K 
             R5                                KEPT
             R6  LINK                          C    K



4.2.7.4.2.3.2 T̲e̲x̲t̲ ̲E̲r̲r̲o̲r̲ ̲O̲k̲a̲y̲

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

             Checks error and calls UPDATE ̲ERROR ̲LIST or STORE
             ̲FIELD in accordance herewith. If an odd number
             of bytes is specified, an extra blank is generated.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             TEXT ERROR OKAY (R0,R2,R3,R4,R5,R6)



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

             R0  RESULT                        -    R
             R1                                KEPT
             R2  FIELD SIZE IN BYTES           C    K
             R3  ERROR (ZERO IF NOT ERROR)     C    K
             R4  POINTER TO RESULT             C    K
             R5  BUNDLE
             R6  LINK                          C    K



4.2.7.4.2.3.3 I̲n̲t̲e̲g̲e̲r̲ ̲E̲r̲r̲o̲r̲ ̲O̲k̲a̲y̲

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

             Checks error and calls UPDATE ̲ERROR ̲LIST or STORE
             ̲FIELD in accordance herewith.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             INTEGER ERROR OKAY (R0,R2,R3,R5,R6)

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

             R0  RESULT                        -    R
             R1                                KEPT
             R2  VALUE TO STORE IF NOT ERROR   C    K
             R3  ERROR (ZERO IF NOT ERROR)     C    K
             R5  BUNDLE                        C    K
             R6  LINK                          C    K



4.2.7.4.2.3.4 P̲e̲c̲ ̲S̲y̲n̲t̲a̲x̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲

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

             Check if the field size lies within limits.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             PEC SYNTAX VL (R0,R2,R3,R5,R6)

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

             R0  RESULT                        -    R
             R1                                KEPT
             R2  LOW                           C    K
             R3  HIGH                          C    K
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K


4.2.7.4.2.3.5 G̲e̲n̲ ̲A̲L̲P̲H̲A̲ ̲V̲E̲T̲

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

             Check that field is alpha and that the size lies
             within limites. If lower limit is negative, the
             numerical value is used, but also blank fields
             are allowed.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             GEN ALPHA VET (R0,R2,R3,R5,R6)

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

             R0  RESULT                        -    R
             R1                                KEPT
             R2  LOW                           C    K
             R3  HIGH                          C    K
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K



4.2.7.4.2.3.6 G̲e̲n̲ ̲A̲l̲p̲h̲a̲ ̲N̲u̲m̲ ̲V̲e̲t̲

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

             Checks that the field size lies within limits.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             GEN ALPHA NUM VER (R0,R2,R3,R5,R6)

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

             R0  RESULT                        -    R
             R1                                KEPT
             R2  LOW                           C    K
             R3  HIGH                          C    K
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K





4.2.7.4.2.3.7 G̲e̲n̲ ̲N̲u̲m̲b̲e̲r̲ ̲V̲e̲t̲

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

             Checks if the field is numeric and within limits.
             If blank zero is true, a blank field will be interpreted
             as a legal zero.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             GEN NUMBER VET (R0,R1,R2,R3,R5,R6)

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

             R0  RESULT                        -    R
             R1  BLANK                         C    K
             R2  LOW                           C    K
             R3  HIGH                          C    K
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K



4.2.7.4.2.3.8    B̲o̲o̲l̲e̲a̲n̲ ̲S̲y̲n̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲

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

             Checks if the field is alpha and contains either
             'Y' or 'N'. If R1 is true, a blank field is interpreted
             as false, otherwise it is illegal. If 'Y' is specified,
             the value stored will be the value specified in
             R2.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             BOOLEAN SYN VAL (R0,R1,R2,R5,R6)

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

             R0  RESULT                        -    R
             R1  BLANK ̲FALSE                   C    K
             R2  TRUE ̲VAL                      C    K
             R3                                KEPT
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K


4.2.7.4.2.3.9 C̲l̲a̲s̲s̲ ̲S̲y̲n̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲

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

             Checks if the field is alpha and contains one of
             the classification abbreviations.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲s̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             CLASS SYN VAL (R0,R1,R5,R6)

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

             R0  RESULT                        -    R
             R1  BLANK ̲OK                      C    K
             R2                                KEPT
             R3                                KEPT
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K



4.2.7.4.2.3.10 P̲r̲e̲c̲ ̲S̲y̲n̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲

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

             Checks if the fiels contain one of the precendence
             abbreviations or is blank. The procedure is called
             with a bundle of fields and produce either one
             store or a number of errors.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             PREC SYN VAL (R0,R1,R5,R6)

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

             R0  RESULT                        -    R
             R1  BLANK                         C    K
             R2                                KEPT
             R3                                KEPT
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K


4.2.7.4.2.3.11 S̲y̲s̲c̲o̲ ̲S̲y̲n̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲

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

             Checks if the field is alpha and contains one of
             the system codes.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SYSCO SYN VAL (R0,R5,R6)

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

             R0  RESULT                        -    R
             R1                                KEPT
             R2                                KEPT
             R3                                KEPT
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K



4.2.7.4.2.3.12 N̲e̲t̲w̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             Checks if the fields is numeric and within NETWORK
             ̲TYPE.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             NETW SYN VAL (R0,R5,R6)

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

             R0  RESULT                        -    R
             R1                                KEPT
             R2                                KEPT
             R3                                KEPT
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K





4.2.7.4.2.3.13 F̲r̲e̲e̲ ̲T̲e̲x̲t̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             If BLANK ̲OK, the field is not allowed completely
             blank, otherwise it stores the field without further
             check. Size is taken from field bundle.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             FREE TEXT SYN VAL (R0,R1,R5,R6)

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

             R0  RESULT                        -    R
             R1  BLANK ̲OK                      -    R
             R2                                KEPT
             R3                                KEPT
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K



4.2.7.4.2.3.14 D̲e̲v̲i̲c̲e̲ ̲T̲y̲p̲e̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             Checks if the fiels is alp>ha and contains one
             of the device type abbreviations.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DEVICE TYPE SYN VAL (R0,R5,R6)

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

             R0  RESULT                        -    R
             R1                                KEPT
             R2                                KEPT
             R3                                KEPT
             R4                                KEPT
             R5  BUNDLE                        C    K
             R6  LINK                          C    K





4.2.7.4.2.3.15 \C̲M̲D̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             Checks if the field is alpha and contains either
             'Y' or 'N',

             The result is not stored by STORE ̲FIELD, but directly
             in CMD ̲RESULT.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             CMD SYN VAL (R0,R5,R6)

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

             R0  BIT/RESULT               C    R
             R1                           KEPT
             R2                           KEPT
             R3                           KEPT
             R4                           KEPT
             R5  BUNDLE                   C    K
             R6  LINK                     C    K



4.2.7.4.2.3.16 P̲a̲r̲a̲m̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             Moves the field to validation result.

             Note:   This procedure assumes field to be with
                     
                     IOC ̲HEADER.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             PARAM SYN VAL (R0,R5,R6)

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

             R0  RESULT                   -    R
             R1                           KEPT
             R2                           KEPT
             R3                           KEPT
             R4                           KEPT
             R5  BUNDLE                   C    K
             R6  LINK                     C    K


4.2.7.4.2.3.17 S̲P̲H̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             Look for the field in SPEC ̲HAND ̲TABLE. Blank fields
             is internally respresented as special handling
             D. Other must be found in table or UPDATE ̲ERROR
             ̲LIST will be called.

             All necessary space is allocated in stack.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SPH SYN VAL (R0,R5,R6)

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

             R0  RESULT                   -    R
             R1                           KEPT
             R2                           KEPT
             R3                           KEPT
             R4                           KEPT
             R5  BUNDLE                   C    K
             R6  LINK                     C    K



4.2.7.4.2.3.18 D̲e̲s̲g̲ ̲L̲i̲s̲t̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             Checks if the fields are syntactically correct
             designators and stores then with the needed extra
             blank.

             All necessary space is allocated in stack.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DESG LIST SYN VAL (R0,R5,R6)

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

             R0  RESULT                   -    R
             R1                           KEPT
             R2                           KEPT
             R3                           KEPT
             R4                           KEPT
             R5  BUNDLE                   C    K
             R6  LINK                     C    K


4.2.7.4.2.3.19 P̲l̲a̲r̲e̲f̲ ̲L̲i̲s̲t̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             Checks if the paref's are all between 1 and max.
             PLA ̲NUMBER.

             In BLANK ̲OK is true, a blank field is legal and
             will interpreted as zero.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             PLAREF LIST SYN VAL (R0,R1,R5,R6)

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

             R0  RESULT                   -    R
             R1  BLANK ̲OK                 -    R
             R2                           KEPT
             R3                           KEPT
             R4                           KEPT
             R5  BUNDLE                   C    K
             R6  LINK                     C    K



4.2.7.4.2.3.20 M̲o̲d̲ ̲C̲h̲e̲c̲k̲

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

             Checks if the field is numeric, dividable by divisor
             and within limited.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             MOD CHECK (R0,R1,R2,R3,R5,R6)

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

             R0  RESULT                   -    R
             R1  LOWER LIMIT              C    K
             R2  UPPER LIMIT              C    
             R3  DIVISOR                  C    K
             R4                           KEPT
             R5  BUNDLE                   C    K
             R6  LINK                     C    K


4.2.7.4.2.3.21 T̲i̲m̲e̲ ̲S̲T̲M̲P̲ ̲S̲y̲n̲ ̲V̲a̲l̲

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

             Checks if the field is a time in DIG ̲TYPE, and
             converts it to a TIME ̲TYPE.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             TIME STMP SYN VAL (R0,R5,R6)

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

             R0  RESULT                   -    R
             R1                           KEPT
             R2                           KEPT
             R3                           KEPT
             R4                           KEPT
             R5  BUNDLE                   C    K
             R6  LINK                     C    K



4.2.7.4.2.3.22 W̲a̲r̲n̲i̲n̲g̲ ̲T̲X̲T̲ ̲V̲a̲l̲

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

             Input: Date with IOC ̲HEADER.
             IOC ̲HEADER is removed and trailing spaces is inserted.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲f̲a̲c̲e̲

             WARNING TXT VAL (R0,R5,R6)

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

             R0  RESULT                   -    R
             R5  BUNDLE                   C    K
             R6  LINK                     C    K



4.2.7.4.3 S̲u̲p̲v̲ ̲S̲e̲m̲a̲n̲





4.2.7.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̲

         The procedure initiates the BOOLEAN VAL ̲ERR to false
         and call the SEMAN ̲TTC procedure specified by the call
         register R1. SEMAN ̲VAL exists via the error exit if
         the semantic validation procedure called has set VAL
         ̲ERR to TRUE, otherwise SEMAN ̲VAL exists via OK.

         Note: All fields must be syntactically correct before
         
               SEMAN ̲VAL is called.



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

         a)  SUPV ̲SEMAN (R0,R4,R5,R6)

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

             R0  SEMANTIC PROCEDURE REFERENCE  C    R
             R4  SFCO ̲TMP ̲REC1 ̲PT              C    -
             R5  % SEMANTIC RECORD             C    -
             R6  LINK                          C    D



4.2.7.4.4    S̲E̲M̲ ̲T̲E̲P̲C̲



4.2.7.4.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 procedure executes the semantic validation of the
         TEPC ̲FORMAT in accordance with the requirements in
         CPS/ICD/0002 Supervisor Commands and Procedures.

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the currrent table entry. If EMPTY ̲ENTRY=TRUE then
         R4 points to a record containing that information entered
         through the command line, which apply for the new table
         entry.



         If the semantic validation suceeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲TEPC (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  %SEMANTIC RECORD              C    K
             R6  LINK                          C    D




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

          There seems to be a gap with chap. nos please check


4.2.7.4.4.3.1 C̲h̲e̲c̲k̲ ̲T̲e̲r̲m̲ ̲Q̲u̲e̲u̲e̲s̲

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

             Checks that no message is under preparation and
             that terminal queues are blocked and empty.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             CHECK ̲TERM ̲QUEUES (R3,R5,R6)

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

             R3  ERROR                         -    R
             R5  NEW ̲PROFILE                   C    K            
                                                                   R6
                                                                    LINK  C D





4.2.7.4.4.3.2 C̲o̲u̲n̲t̲ ̲M̲a̲s̲s̲e̲s̲

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

             Count the number of masses which has the specified
             bit set.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲

             COUNT ̲MASSES (R1,R2,R6)

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

             R1  NUMBER OF MASSES              -    R
             R2  BITMASK                       C    D
             R6  LINK                          C    D



4.2.7.4.5    S̲e̲m̲ ̲P̲o̲s̲c̲



4.2.7.4.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 procedure executes the semantic validation of the
         POSC-FORMAT in accordance with the requirements in
         CPS/IC D/0002 Supervisor Commands and Procedures.

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current TABLE ENTRY. If EMPTY ̲=TRUE then R4 points
         to a record contaiing that informtion entered through
         the command line, which applies for the new table entry.

         If the semantic validation succeeded then a proceudre
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.




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

         a)  SEM ̲POSC (R4,R5,R6)

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

             R4  SFCO ̲TYP ̲REC1 ̲PT              C    K
             R5  SEMANTIC RECORD               C    K
             R6  LINK                          C    D


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



4.2.7.4.5.3.1 C̲h̲e̲c̲k̲ ̲D̲e̲d̲i̲c̲a̲t̲e̲d̲ ̲D̲e̲v̲i̲c̲e̲

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

             This procedure checks if the device specified is
             a non-printer or a dedicated printer.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             CHECK ̲DEDICATED ̲DEVICE (R3,R6)

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

             R3  RESULT (DEDICATED ̲DEVICE ̲
                 OR 0)                         -    R
             R6  LINK                          C    D



4.2.7.4.6    S̲e̲m̲ ̲C̲h̲a̲c̲



4.2.7.4.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 procedure executes the semantic validation of the
         CHAC-FORMAT in accordance with the requirements in
         CPS/(ICD/0002 Supervisor Commands and Procedures.

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing that information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲CHAC (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  SEMANTIC RECORD               C    K
             R6  LINK                          C    D


4.2.7.4.7    S̲e̲m̲ ̲ ̲C̲i̲r̲t̲



4.2.7.4.7.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 procedure executes the semantic validation of the
         CIRT-FORMAT in accordance with the requirements in
         CPS/ICD/0002 Supervisor Commands and Procedures.

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current  table entry. If EMPTY ̲ENTRY=TRUE then
         R4 points to a record containing that information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATON ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲CIRT (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  SEMANTIC RECORD               C    K
             R6  LINK                          C    D



4.2.7.4.8    S̲e̲m̲ ̲S̲i̲c̲t̲



4.2.7.4.8.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 procedure executes the semantic validation of the
         CIRT-FORMAT in accordance with the requirements in
         CPS/ICD/0002 Supervisor Commands and Procedures.

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current  table entry. If EMPTY ̲ENTRY=TRUE then
         R4 points to a record containing that information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATON ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM SICT (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  SEMANTIC RECORD               C    K
             R6  LINK                          C    D



4.2.7.4.9 S̲E̲M̲ ̲S̲D̲L̲T̲



4.2.7.4.9.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 procedure executes the semantic validation of the
         SDLT-FORMAT in accordance with the requirements in
         CPS/ICD/0002 Supervisor Commands and Procedures.

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing that information entered
         through the command line, which applies for the new
         table entry.

         If the Semantic Validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed.



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

         a)  SEM ̲SDLT (R4,R5,R6)

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

         R4  SFCO ̲TMP ̲REC1 ̲PT                  C    K
         R5  % SEMANTIC RECORD                 C    K
         R6  LINK                              C    D



4.2.7.4.10   S̲e̲m̲ ̲S̲C̲D̲T̲



4.2.7.4.10.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 procedure executes the semantic validation of the
         SODT-FORMAT in accordance with the requirements in
         CPS/ICD/0002, Supervisor Commands and Procedures.

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing the information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲SCDT (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  SEMANTIC RECORD               C    K
             R6  LINK                          C    D



4.2.7.4.11   S̲E̲M̲ ̲U̲P̲U̲P̲



4.2.7.4.11.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 procedure executes the semantic validation of the
         UPUP-FORMAT in accordance with the requirements in
         CPS/ICD/0002 Supervisor Commands and Procedurs.

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing table entry. If EMPTY
         ̲ENTRY=TRUE then R4 points to a record containing the
         information entered through the command line, which
         applies for the new table entry.



         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲UPUP (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  % SEMANTIC RECORD             C    K
             R6  LINK                          C    D



4.2.7.4.12 S̲e̲m̲ ̲R̲I̲T̲A̲



4.2.7.4.12.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 procedure executes the semantic validation of the
         RITA-FORMAT in accodance with the requirements in CPS/ICD/0002
         "Supervisor Commands and Procedures".

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. IF EMPTY ̲ENTRY=TRUE then R4
         points to a record containing the information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲RITA (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  SEMANTIC RECORD               C    K
             R6  LINK                          C    D



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



4.2.7.4.12.3.1 S̲e̲a̲r̲c̲h̲ ̲I̲n̲ ̲P̲L̲A̲ ̲T̲a̲b̲l̲e̲

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

             The procedure calls the TMP function SEARCH ̲ALL
             ̲SECONDARY ̲KEY and returns the completion code received
             from TMP in R5. The result of the search is delivered
             in SEM ̲KEY and SEM ̲BUFFER.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEARCH ̲IN ̲PLA ̲TABLE (R0,R1,R2,R3,R4,R5,R6,R7)

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

             R0                                     K
             R1  SEARCH ̲MASK                   C    K
             R2  READ ̲MASK                     C    K
             R3  %KEY                          C    K
             R4                                -    K
             R5  CC                            -    R
             R6  LINK                          C    D
             R7                                -    K



4.2.7.4.13   S̲E̲M̲ ̲L̲O̲R̲I̲



4.2.7.4.13.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 procedure executes the semantic validaton of the
         LORI-FORMAT in accordance with the requiremtns in CPS/ICD/0002
         "Supervisor Commands and Procedures".

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing the information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validaton succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed.


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

         a)  SEM ̲LORI (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  %SEMANTIC RECORD              C    K
             R6  LINK                          C    D



4.2.7.4.14 S̲E̲M̲ ̲G̲P̲L̲T̲



4.2.7.4.14.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 procedure executes the semantic validaton of the
         GPLT-Format in accordance with the requirements in
         CPS/ICD/0002 "Supervisor Commands and Procedures".

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing the information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲GPLT (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  %SEMANTIC RECORD              C    K
             R6  LINK                          C    K



4.2.7.4.15 S̲E̲M̲ ̲L̲P̲L̲T̲



4.2.7.4.15.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 procedure executes the semantic validation of the
         LPLT-Format in accordance with the requirements in
         CPS/ICD/0002 "Supervisor Commands and Procedures".

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing the information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲LPLT (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  % SEMANTIC RECORD             C    K
             R6  LINK                          C    D



4.2.7.4.16 S̲E̲M̲ ̲O̲P̲S̲T̲



4.2.7.4.16.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 procedure executes the semantic validation of the
         OPST-Format in accordance with the requirements in
         CPS/ICD/0002 "Supervisor Commmands and Procedures".

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing the information entered
         through the command line, which aplied for the new
         table entry.



         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲OPST (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  SEMANTIC RECORD               C    K
             R6  LINK                          C    D



4.2.7.4.17 S̲E̲M̲ ̲S̲C̲C̲T̲



4.2.7.4.17.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 procedure executes the semantic validation of the
         SCCT-Format in accordance with the requirements in
         CPS/ICD/0002 "Supervisor Commands and Procedures".

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing the information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then at procedure
         return VAL ̲ERR=FALSE and VALIDATION ̲RESULT will contain
         the commands to be executed by SFCO.



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

         a)  SEM ̲SCCT (R4,R5, R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  % SEMANTIC RECORD             C    K
             R6  LINK                          C    D



+.2.7.4.18   S̲E̲M̲ ̲C̲M̲D̲C̲



4.2.7.4.18.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 procedure executes the semantic validaton of the
         CMDC-Format in accordance with the requirements in
         CPS/ICD/0002 "Supervisor Commands and Procedures".

         R4 ponts to a record containing the current table entry.

         R5 points to a record containing the new table entry.

         If the semantic validaton succeeded, then VAL ̲ERR=FALSE
         and VALIDATION ̲RESULT will contain the commands to
         be executed by SFCO at procedure return.



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

         a)  SEM ̲CMDC (R4, R5, R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  % SEMANTIC RECORD             C    K
             R6  LINK                          C    D



4.2.7.4.19   S̲E̲M̲ ̲A̲I̲G̲T̲



4.2.7.4.19.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 procedure executes the semantic validation of the
         AIGT-Format in accordance with the requirements in
         CPS/ICD/0002 "Supervisor Commands and Procedures".

         If EMPTY ̲ENTRY=FALSE then R4 points to a record containing
         the current table entry. If EMPTY ̲ENTRY=TRUE then R4
         points to a record containing that information entered
         through the command line, which applies for the new
         table entry.

         If the semantic validation succeeded then VAL ̲ERR=FALSE
         and VALIDATION ̲RESULT will contain the commands to
         be executed by SFCO at procedure return.



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

         a)  SEM ̲AIGT (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    K
             R5  %SEMANTIC RECOED              C    K
             R6  LINK                          C    D



4.2.7.4.10 C̲h̲e̲c̲k̲ ̲Q̲u̲e̲u̲e̲



4.2.7.4.20.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 procedure checks whether the specified SUB ̲QUEUE
         is blocked and empty.



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

         a)  CHECK ̲QUEUE (R0, R1, R2, R6)

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

             R0  MAIN QUEUE                    C    K
             R1  BLKED ̲AND ̲EMPTY               -    R
             R2  SUB ̲QUEUE                     C    K
             R6  LINK                          -    D




4.2.7.4.21 C̲h̲e̲c̲k̲ ̲E̲q̲u̲a̲l̲



4.2.7.4.21.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 procedure checks if two records of a specified
         size are equal, word by word.





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

         a)  CHECK ̲EQUAL (R0,R1,R4,R5,R6)

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

             R0  RECORD ̲SIZE TO CHECK          C    D
             R1  EQUAL                         -    K
             R2                                KEPT
             R3                                KEPT
             R4  POINTER TO REC1               C    K
             R5  POINTER TO REC2               C    K
             R6  LINK                          C    K
             R7                                KEPT




4.2.7.4.22 S̲e̲m̲ ̲M̲D̲P̲C̲



4.2.7.4.22.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 procedure checks the fields MDRO ̲INFO ̲REC.ALL and
         MDPC ̲INFO ̲REC:CLASSIFICATON for multiply declared classifications.
         The MDCO Classification in MDPF ̲INFO ̲REC:DISTRIBUTION
         ̲PARAMETER are set to the new value.



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

         a)  SEM ̲MDPC (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    -
             R5  % SEMANTIC RECORD             C    -
             R6  LINK                          C    D



4.2.7.4.23   S̲E̲M̲ ̲S̲D̲P̲C̲





4.2.7.4.23.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 procedure checks the designator types for decicated
         CRYPTO devices, and the device profiles for allowed
         devices.



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

         a)  SEM ̲SDPC (R4, R5, R6)

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

             R0      
             R1
             R2
             R3
             R4  SFCO ̲TMP ̲REC1 ̲PT              C    -
             R5  % SEMANTIC RECORD             C    -
             R6  LINK  C                       D



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



4.2.7.4.23.3.1 D̲e̲v̲i̲c̲e̲ ̲C̲h̲e̲c̲k̲

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

             This procedure checks if the designator has changed,
             and the new one exists and has CTS classification.
             It also fetches the device type.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             DEVICE ̲CHECK (R4, R5, R6, R7)

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

             R0
             R1
             R2
             R3
             R4  SFCO ̲TMP ̲REC1 ̲PT              C    D
             R5  SEMANTIC ̲RECORD               C    D
             R6  LINK  C                       D
             R7  DESIGNATOR ̲TYPE OFF-SET       C
                 DEV ̲CHK ̲CC                         R





4.2.7.4.24   S̲E̲M̲ ̲S̲E̲C̲C̲



4.2.7.4.24.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 procedure checks if the warning profile are set,
         the fields WARNING ̲CODE adn WARNING ̲TEXT are not empty.



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

         a)  SEM ̲SECC (R4, R5, R6)

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

             R0      
             R1
             R2
             R3
             R4  SFCO ̲TMP ̲REC1 ̲PT              C    -
             R5  % SEMANTIC RECORD             C    -
             R6  LINK  C                       D



4.2.7.4.25   S̲E̲M̲ ̲S̲U̲P̲C̲



4.2.7.4.25.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 procedure checks the SUPV printers devices for
         valid devices.





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

         a)  SEM ̲SECC (R4, R5, R6)

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

             R0      
             R1
             R2
             R3
             R4  SFCO ̲TMP ̲REC1 ̲PT              C    -
             R5  % SEMANTIC RECORD             C    -
             R6  LINK                          C    D



4.2.7.4.26   S̲E̲M̲ ̲S̲I̲C̲P̲



4.2.7.4.26.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 procedure checks the SICP ̲INFO ̲REC for valid data.



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

         a)  SEM ̲SICP (R4, R5, R6)

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

             R0      
             R1
             R2
             R3
             R4  SFCO ̲TMP ̲REC1 ̲PT              C    -
             R5  % SEMANTIC RECORD             C    -
             R6  LINK                          C    D



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



4.2.7.4.26.3.1 S̲E̲M̲ ̲C̲H̲E̲C̲K̲ ̲K̲E̲Y̲S̲

         The procedure checks if none of the two keys are empty
         and build up the SINGLE ̲KEY ̲LIST. When one of the keys
         is empty CALL ̲ERR ̲LIST ̲UPDATE is called.





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

         a)  SEM ̲CHECK ̲KEYS (R0, R1, R5, R6)

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

             R0  ERR ̲FIELD ̲NO                  C    D
             R1  SIZE OF KEY                   C    D
             R2
             R3
             R4                                      
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D



4.2.7.4.26.3.2 S̲E̲M̲ ̲T̲M̲P̲ ̲C̲A̲L̲

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

             The procedure set-up parameters to TMP ̲REQUEST,
             call TMP and check the KEY ̲LIST for FOUND ̲KEYS.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲TEMP ̲CALL (R0, R1,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  ERR ̲FIELD ̲NO                  C    D
             R2  KEY ̲SIZE                      C    D
             R6  LINK                          C    D



4.2.7.4.27 S̲e̲m̲ ̲S̲D̲L̲P̲



4.2.7.4.27.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 procedure checks the SDLP ̲INFO ̲REC for valid data.





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


         a)  SEM ̲SDLP (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC ̲PT               C    -
             R5  SEMANTIC RECORD               C    -
             R6  LINK                          C    D



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



4.2.7.4.27.3.1 S̲e̲m̲ ̲C̲a̲l̲l̲ ̲C̲h̲e̲c̲k̲ ̲P̲r̲o̲c̲

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

             The procedure checks that only one print type is
             specified, and only one of the two procedures SEM
             ̲NO ̲KEYS or SEM ̲CHECK ̲KEYS is called to check the
             keys for valid data.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CALL ̲CHECK ̲PROC(R0,R1,R2,R3,R4,R5,R6,R7)

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

             R0  ERR ̲FIELD ̲NO FOR FROM ̲KEY     C    D
             R1  SIZE OF KEY                   C    D
             R2  ERR ̲FIELD ̲ NO FOR FULL ̲TABLE  C    D
             R3  FULL ̲TABLE                    C    D
             R4  OBSOLETE                      C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D
             R7  CALL ̲CHECK ̲PROC               -    R




4.2.7.23.7.3.2 S̲e̲m̲ ̲C̲h̲e̲c̲k̲ ̲K̲e̲y̲s̲

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

             The procedure checks if none of the two keys are
             empty, build up the SINGLE ̲KEY ̲LIST. When one of
             the keys is empty CALL ̲ERR ̲LIST ̲UPDATE is called.



         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CHECK ̲KEYS (R0,R1,R5,R6)

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

             R0  ERR ̲FIELD ̲NO                  C    D
             R1  SIZE OF KEY                   C    D
             R5  PINTER TO THE TWO KEYS        C    D
             R6  LINK                          C    D



4.2.7.4.27.3.3 S̲e̲m̲ ̲T̲M̲P̲ ̲C̲a̲l̲l̲

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

             The procedure set up parameters to TMP ̲REQUEST,
             call TMP and checks the KEY ̲LIST for FOUND ̲KEYS.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲TMP ̲CALL (R0,R1,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  ERR ̲FIELD ̲NO                  C    D
             R2  KEY ̲SIZE                      C    D
             R6  LINK                          C    D



4.2.7.4.28 S̲e̲m̲ ̲S̲C̲D̲P̲



4.2.7.4.28.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 procedure checks the SCDP ̲INFO ̲REC for valid data.



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

         a)  SEM ̲SCDP (R4,R5,R6)



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

         R4  SFCO ̲TMP ̲REC ̲PT                   C    -
         R5  SEMANTIC RECORD                   C    -
         R6  LINK                              C    D



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


4.2.7.4.28.1 S̲e̲m̲ ̲C̲a̲l̲l̲ ̲C̲h̲e̲c̲k̲ ̲P̲r̲o̲c̲

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

             The procedure checks that onlu one print type is
             specified, and only one of the two procedures SEM
             ̲NO ̲KEYS or SEM ̲CHECK ̲KEYS is called to check the
             keys for valid data.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CALL ̲CHECK ̲PROC(R0,R1,R2,R3,R4,R5,R6,R7)

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

             R0  ERR ̲FIELD ̲NO FOR FROM ̲KEY     C    D
             R1  SIZE OF KEY                   C    D
             R2  ERR ̲FIELD ̲NO FOR FULL ̲TABLE   C    D
             R3  FULL ̲TABLE                    C    D
             R4  OBSOLETE                      C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D
             R7  CALL ̲CHECK ̲PROC               -    R



4.2.7.4.28.3.2 S̲e̲m̲ ̲C̲h̲e̲c̲k̲ ̲K̲e̲y̲s̲

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

             The procedure checks if none of the two keys are
             empty, build up the SINGLE ̲KEY ̲LIST. When one of
             the keys is empty CALL ̲ER ̲LIST. Update is called.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CHECK ̲KEYS (R0,R1,R5,R6)



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

             R0  ERR ̲FIELD ̲NO                  C    D
             R1  SIZE OF KEY                   C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D



4.2.7.4.28.3.3 S̲e̲m̲ ̲T̲M̲P̲ ̲C̲a̲l̲l̲

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

             The procedure set up parameters to TMP ̲REQUEST,
             call TMP and check the KEY ̲LIST for FOUND ̲KEYS.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲TMP ̲CALL (R0,R1,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  ERR ̲FIELD ̲NO                  C    D
             R2  KEY ̲SIZE                      C    D
             R6  LINK                          C    D



4.2.7.4.29 S̲e̲m̲ ̲A̲I̲G̲P̲



4.2.7.4.29.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 procedure checks the AIGP ̲INFO ̲REC for valid data.



4.2.7.4.29.2 M̲o̲d̲u̲l̲e̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  SEM ̲AIGP (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC ̲PT               C    -
             R5  SEMANTIC RECORD               C    -
             R6  LINK                          C    D



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



4.2.7.4.29.1 S̲e̲m̲ ̲C̲a̲l̲l̲ ̲C̲h̲e̲c̲k̲ ̲P̲r̲o̲c̲

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

             The procedure checks that only one print type is
             specified, and only one of the two procedures 
             SEM ̲NO ̲KEYS or SEM ̲CHECK ̲KEYS is called to check
             the keys for valid data.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CALL ̲CHECK ̲PROC(R0,R1,R2,R3,R4,R5,R6,R7)

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

             R0  ERR ̲FIELD ̲NO FOR FROM ̲KEY     C    D
             R1  SIZE OF KEY                   C    D
             R2  ERR ̲FIELD ̲NO FOR FULL ̲TABLE   C    D
             R3  FULL ̲TABLE                    C    D
             R4  OBSOLETE                      C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D
             R7  CALL ̲CHECK ̲PROC               -    R



4.2.7.4.29.3.2 S̲e̲m̲ ̲C̲h̲e̲c̲k̲ ̲K̲e̲y̲s̲

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

             The procedure checks if none of the two keys are
             empty, build up the SINGLE ̲KEY ̲LIST. When one of
             the keys is empty CALL ̲ERR ̲LIST ̲UPDATE is called.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CHECK ̲KEYS (R0,R1,R5,R6)

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

             R0  ERR ̲FIELD ̲NO                  C    D
             R1  SIZE OF KEY                   C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D


4.2.7.4.29.3.3 S̲e̲m̲ ̲T̲M̲P̲ ̲C̲a̲l̲l̲

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

             The procedure set up parameters to TMP ̲REQUEST,
             call TMP and checks the KEY ̲LIST for FOUND ̲KEYS.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲TMP ̲CALL (R0,R1,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  ERR ̲FIELD ̲NO                  C    D
             R2  KEY ̲SIZE                      C    D
             R6  LINK                          C    D



4.2.7.4.30   S̲e̲m̲ ̲G̲P̲I̲P̲



4.2.7.4.30.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 procedure checks the GPLP ̲INFO ̲REC for valid data.



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

         a)  SEM ̲GPLP (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC ̲PT               C    -
             R5  SEMANTIC RECORD               C    -
             R6  LINK                          C    D



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



4.2.7.4.30.3.1 S̲e̲m̲ ̲C̲a̲l̲l̲ ̲C̲h̲e̲c̲k̲ ̲P̲r̲o̲c̲

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

             The procedure checks that only one print type is
             specified, and only one of the two procedures SEM
             ̲NO ̲KEYS or SEM ̲CHECK ̲KEYS is called to check the
             keys for valid data.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CALL ̲CHECK ̲PROC(R0,R1,R2,R3,R4,R5,R6,R7)

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

             R0  ERR ̲FIELD ̲NO FOR FROM ̲KEY     C    D
             R1  SIZE OF KEY                   C    D
             R2  ERR ̲FIELD ̲NO FOR FULL ̲TABLE   C    D
             R3  FULL ̲TABLE                    C    D
             R4  OBSOLETE                      C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D
             R7  CALL ̲CHECK ̲PROC               -    R



4.2.7.4.30.3.2 S̲e̲m̲ ̲C̲h̲e̲c̲k̲ ̲K̲e̲y̲s̲

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

             The procedure checks if none of the two keys are
             empty, build up the single-key-list. When one of
             the keys is empty CALL ̲ERR ̲LIST ̲UPDATE is called.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CHECK ̲KEYS (R0,R1,R5,R6)

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

             R0  ERR ̲FIELD ̲NO                  C    D
             R1  SIZE OF KEY                   C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D


4.2.7.4.30.3.3 S̲e̲m̲ ̲T̲M̲P̲ ̲C̲a̲l̲l̲

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

             The procedure set up parameters to TMP ̲REUEST,
             call TMP and checks the KEY ̲LIST for FOUND ̲KEYS.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲TMP ̲CALL (R0,R1,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  ERR ̲FIELD ̲NO                  C    D
             R2  KEY ̲SIZE                      C    D
             R6  LINK                          C    D



4.2.7.4.31   S̲e̲m̲ ̲R̲I̲T̲P̲



4.2.7.4.31.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 procedure checks the TITP ̲INFO ̲REC fdor valid data.



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

         a)  SEM ̲RITP (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC ̲PT               C    -
             R5  SEMANTIC RECORD               C    -
             R6  LINK                          C    D



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





4.2.7.4.31.3.1 S̲e̲m̲ ̲C̲a̲l̲l̲ ̲C̲h̲e̲c̲k̲ ̲P̲r̲o̲c̲

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

             The procedure checks that only one print type is
             specified, and only one of the two procedures SEM
             ̲NO ̲KEYS or SEM ̲CHECK ̲KEYS is called to check the
             keys for valid data.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CALL ̲CHECK ̲PROC (R0,R1,R2,R3,R4,R5,R6,R7)

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

             R0  ERR ̲FIELD ̲NO FOR FROM ̲KEY     C    D
             R1  SIZE OF KEY                   C    D
             R2  ERR ̲FIELD ̲NO FOR FULL ̲TABLE   C    D
             R3  FULL ̲TABLE                    C    D
             R4  OBSOLETE                      C    D
             R5  POINTER TO TWO KEYS           C    D
             R6  LINK                          C    D
             R7  CALL ̲CHECK ̲PROC               -    R



4.2.7.4.31.3.2 S̲e̲m̲ ̲C̲h̲e̲c̲k̲ ̲K̲e̲y̲s̲

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

             The procedure checks if none of the two keys are
             empty, build up the SINGLE ̲KEY ̲LIST. When one of
             the keys is empty CALL ̲ERR ̲LIST ̲UPDATE is called.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CHECK ̲KEYS (R0,R1,R5,R6)

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

             R0  ERR ̲FIELD ̲NO                  C    D
             R1  SIZE OF KEY                   C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D





4.2.7.4.31.3.3 S̲e̲m̲ ̲T̲M̲P̲ ̲C̲a̲l̲l̲

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

             The procedure set up parameters to TMP ̲REQUEST,
             call TMP and checks the KEY ̲LIST for FOUND ̲KEYS.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲TMP ̲CALL (R0,R1,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  ERR ̲FIELD ̲NO                  C    D
             R2  KEY ̲SIZE                      C    D
             R6  LINK                          C    D



4.2.7.4.32 S̲e̲m̲ ̲C̲I̲R̲P̲



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

         a)  The procedure checks the CIRP ̲INFO ̲REC for valid
             data.



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

         a)  SEM ̲CIRP(R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC ̲PT               C    -
             R5  SEMANTIC RECORD               C    -
             R6  LINK                          C    D



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


4.2.7.4.32.3.1 S̲e̲m̲ ̲C̲a̲l̲l̲ ̲C̲h̲e̲c̲k̲ ̲P̲r̲o̲c̲

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

             The procedure checks that only one print type is
             specified, and only one of the two procedures SEM
             ̲NO ̲KEYS or SEM ̲CHECK ̲KEYS is called to check the
             keys for valid data.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CALL ̲PROC (R0,R1,R2,R3,R4,R5,R6,R7)

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

             R0  ERR ̲FIELD ̲NO FOR FROM ̲KEY     C    D
             R1  SIZE OF KEY                   C    D
             R2  ERR ̲FIELD ̲NO FOR FULL ̲TABLE   C    D
             R3  FULL ̲TABLE                    C    D
             R4  OBSOLETE                      C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D
             R7  CALL ̲CHECK ̲PROC               -    R



4.2.7.4.32.3.2 S̲e̲m̲ ̲C̲h̲e̲c̲k̲ ̲K̲e̲y̲s̲

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

             The procedure checks if none of the two keys are
             empty, build up the SINGLE ̲KEY ̲LIST. When one of
             the keys is empty CALL ̲ERR ̲LIST ̲UPDATE is called.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲CHECK ̲KEYS (R0,R1,R5,R6)

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

             R0  ERR ̲FIELD ̲NO                  C    D
             R1  SIZE OF KEY                   C    D
             R5  POINTER TO THE TWO KEYS       C    D
             R6  LINK                          C    D


4.2.7.4.32.3.3 S̲e̲m̲ ̲T̲M̲P̲ ̲C̲a̲l̲l̲

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

             The procedure set up parameters to TMP ̲REQUEST,
             calls TMP and checks the KEY ̲LIST for FOUND ̲KEYS.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲TMP ̲CALL (R0,R1,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  ERR ̲FIELD ̲NO                  C    D
             R2  KEY ̲SIZE                      C    D
             R6  LINK                          C    D



4.2.7.4.33 S̲e̲m̲ ̲L̲G̲T̲R̲



4.2.7.4.33.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 procedure checks the LGTR ̲INFO ̲REC for valid data.



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

         a)  SEM ̲LGTR (R4,R5,R6)

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

             R4  SFCO ̲TMP ̲REC1 ̲PT              C    -
             R5  % SEMANTIC RECORD             C    -
             R6  LINK                          C    D



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



4.2.7.4.33.3 1 S̲e̲m̲ ̲D̲e̲s̲i̲g̲n̲a̲t̲o̲r̲

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

             The procedure checks for current designator that
             only one LOG ̲REQ is required. If current designator
             is requested and OK, then the designator is put
             into SEM ̲KEY.KEY.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEM ̲DESIGNATOR (R0,R1,R4,R5,R6,R7)

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

             R0  FIELD ̲ERR ̲NO FOR DESIGNATOR   C    D
             R1  LOG ̲REQ ̲TYPE                  C    R
             R4  POINTER TO DES AND LOG ̲REQ    C    D
             R5  NO ̲OF ̲LOG ̲REQ ̲FOR ̲THIS ̲DES    C    D
             R6  LINK                          -    R



4.2.7.6  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̲s̲



4.2.7.6.1    C̲a̲l̲l̲ ̲E̲r̲r̲ ̲L̲i̲s̲t̲ ̲U̲p̲d̲a̲t̲e̲

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

             The procedure sets the variable VAL ̲ERR to TRUE,
             and loads the SEM ̲FIELD ̲REPLICA into R2.

             Cell then calls ERROR ̲LIST ̲UPDATE.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             CALL ̲ERR ̲LIST ̲UPDATE (R0,R3,R6)

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

             R0  VDU FIELD TYPE                C    K
             R3  SUPV ERROR CODE               C    K
             R6  LINK                          C    K



4.2.7.6.2 S̲e̲a̲r̲c̲h̲ ̲E̲x̲i̲s̲t̲s̲ ̲P̲r̲i̲m̲a̲r̲y̲

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

             The procedure builds the TMP parameters necessary
             for the SEARCH ̲PRIMARY ̲KEY funtion to be executed.
             The search key, shall be specified by the caller
             in SEM ̲KEY, INFO and LINK FIELDS are set by SEARCH
             ̲EXISTS ̲PRIMARY.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEARCH ̲EXISTS ̲PRIMARY (R0,R1,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  READ ̲MASK                     C    D
             R6  LINK                          C    D


4.2.7.6.3    S̲e̲a̲r̲c̲h̲ ̲E̲x̲i̲s̲t̲s̲ ̲S̲e̲c̲o̲n̲d̲a̲r̲y̲

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

             The procedure builds the TMP paraeters necessary
             for the SEARCH ̲ONE ̲SECONDARY ̲KEY function to be
             executed.

             The search key shall be specified by the caller
             in SEM ̲KEY, INFO and LINK FIELDS are set by SEARCH
             ̲EXISTS ̲SECONDARY.

         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEARCH ̲EXISTS ̲SECONDARY (R0,R1,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  SEARCH ̲MASK                   C    D
             R2  READ ̲MASK                     C    D
             R6  LINK                          C    D



4.2.7.6.4 S̲e̲a̲r̲c̲h̲ ̲A̲l̲l̲ ̲S̲e̲c̲o̲n̲d̲a̲r̲i̲e̲s̲

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

             The procedure builds the TMP parameters necessary
             for the SEARCH ̲ALL ̲SECONDARY ̲KEY function to be
             executed.

             The search key shall be specified by the caller
             in SEM ̲KEY, INFO and LINK fields are set by SEARCH
             ̲ALL ̲SECONDARYIES.
             The search starts at beginning of table.


         b)  C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             SEARCH ̲ALL ̲SECONDARIES (R0,R2,R2,R6)

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

             R0  TABLE ̲ID                      C    D
             R1  SEARCH ̲MASK                   C    D
             R2  READ ̲MASK                     C    D
             R6  LINK                          C    D



4.3.     Memory Lay Out

         Program Area:

         Subpackage    SWELL STMT              WORDS

         SVCO            800                    1.600
         SFCO          6.000                   l2.000
         SVDIA         5.000                   10.000
         SRETR           120                      240
         SCREP         1.250                    2.500
         INIT            100                      200
         COMMON          320                      640
          ̲ ̲ ̲ ̲ ̲ ̲       ̲ ̲ ̲ ̲ ̲ ̲ ̲               ̲ ̲ ̲ ̲ ̲ ̲ ̲

         Total        13.540                   27.080

         Data Area                             3000 WORDS


                        APPENDIX A
                      --------------



         This appendix contains a part of the Supervisor Command
         Table concerning the Message Handling Functions (refer
         table A-1).

         If a sequence key is specified then the associated
         sequence tables can be found in appendix B.



CMD      HEADER TEXT                      SEQ KEY FORMAT * 1
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

MSGH     MESSAGE HANDLING MENU            SEQ MSGH

SMPR     SERVICE MESSAGE MENU             SEQ SMPR

PRPF     NEW PLAINDRESS PREPARE           SEQ PRPF1

PRAP     NEW ABBR PLAINDRESS PREPARE

PRAS     NEW ABBREVIATED PREPARE

CPFP     CONTINUE PLAINDRESS PREP         SEQ CPFP

CAPP     CONTINUE ABBR PLAIN PREP

CASP     CONTINUE ABBREVIATED PREP

DESM     SERVICE MESSAGE DELETION

OSMS     SERVICE MESSAGE STATUS

RELU     RETRIEVAL FOR LOCAL USE          SEQ RELU

READ     RETRIEVAL FOR READDRESSAL        SEQ RETR READ

RERN     RETRIEVAL FOR RERUN              SEQ RETR RERN

REOS     REDISTRIBUTION                   SEQ RETR REDS

REDE     RETRIEVAL FOR DELETION           SEQ RETR DELE

RESP


     *1 SEQ KEY.CODE = SEQ START










                        Table A-1


                  APPENDIX B…01…----------



5        M̲E̲S̲S̲A̲G̲E̲ ̲H̲A̲N̲D̲L̲I̲N̲G̲ ̲S̲E̲Q̲U̲E̲N̲C̲E̲ ̲T̲A̲B̲L̲E̲S̲

         This appendix contains the part of the Supervisor Sequence
         Table that is specific to the Message Handling Functions.



5.1      M̲E̲S̲S̲A̲G̲E̲ ̲H̲A̲N̲D̲L̲I̲N̲G̲ ̲F̲U̲N̲C̲T̲I̲O̲N̲S̲ ̲(̲M̲S̲G̲H̲)̲

         The Message Handling Functions are selected from the
         Message Handling Menu which consists of the following
         seven functions:

         -   Service Message Preparation

         -   Retrieval For Local Use

         -   Retrieval For Readdressal

         -   Retrieval For Rerun

         -   Retrieval For Redistribution

         -   Retrieval For Deletion

         -   Response Message