top - download
⟦2caedf7e4⟧ Wang Wps File
Length: 16102 (0x3ee6)
Types: Wang Wps File
Notes: CPS/SDS/035
Names: »2055A «
Derivation
└─⟦4c162cf87⟧ Bits:30006103 8" Wang WCS floppy, CR 0163A
└─ ⟦this⟧ »2055A «
WangText
…00……00……00……00……08……02……00……00……08…
…08……06……08……07……07……0c……86…1 …02… …02… …02…
…02…CPS/SDS/035
…02…850601 …02……02…
SUPERVISOR VDU
DETAILED DESIGN SPECIFICATION ISSUE 1 CAMPS
4.2.5 S̲u̲p̲e̲r̲v̲i̲s̲o̲r̲ ̲C̲o̲m̲p̲l̲e̲t̲i̲o̲n̲ ̲R̲e̲p̲o̲r̲t̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲(̲S̲C̲R̲E̲P̲)̲
receives commands from SFCO, executes the commands
and generates completion reports. Furthermore it receives
input from CREP ̲Q and generated completion reports.
The Completion Reports are sent for print-out.
4.2.5.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The following functions are included in the subpackage:
- SFCO CMD PROCESSING
- Input from CREP ̲Q Processing
- Error Handling
Fig. 4.2.5.1-1 presents the functional breakdown.
Fig. 4.2.5.1-1…01…SCREP FUNCTIONAL BREAKDOWN
4.2.5.1.1 S̲F̲C̲O̲ ̲C̲M̲D̲ ̲P̲R̲O̲C̲E̲S̲S̲I̲N̲G̲ ̲(̲1̲.̲0̲)̲
SCREP coroutine receives commands and parameters from
SFCO coroutine via an operation semaphore. The commands
can be divided into 3 groups:
1) commands which require system call to Table Management
Package.
2) Commands concerning blocking of queues.
3) Commands concerning cancellation of queue elements.
The answers to calls to TMP (group 1) are:
a) R̲e̲o̲r̲g̲a̲n̲i̲z̲e̲ ̲T̲a̲b̲l̲e̲ ̲(̲1̲.̲1̲)̲
The completion is awaited and the completion codes
are analyzed.
b) A̲b̲a̲n̲d̲o̲n̲ ̲R̲e̲o̲r̲g̲a̲n̲i̲z̲a̲t̲i̲o̲n̲ ̲(̲1̲.̲2̲)̲
The completion is awaited and the completion codes
are analyzed.
c) C̲o̲p̲y̲ ̲D̲i̲s̲c̲ ̲(̲1̲.̲3̲)̲
The completion is awaited and the completion codes
are analyzed.
Common to these functions is that they send a command
completion to the SVUP ̲CREPQ in order to get a
completion Report generated.
4.2.5.1.2 C̲R̲E̲P̲ ̲Q̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲(̲2̲.̲0̲)̲
SCREP coroutine receives and analyzes input from CREP
̲Q. In the queue is received answers to commands sent
from both SCREP coroutine and from SFCO coroutine.
The answers can be divided into 7 groups depending
on the originator. Common to these functions are that
they set up information to be sent for print out.
a) I̲n̲t̲e̲r̲n̲a̲l̲ ̲R̲e̲p̲o̲r̲t̲ ̲(̲2̲.̲1̲)̲
This function handles item sent to the CREP ̲QUEUE
by SCREP coroutine only.
b) U̲M̲A̲M̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲2̲)̲
This function handles answers to call issued by
SCREP coroutine to VUP (UMAM).
c) S̲F̲C̲O̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲3̲)̲
This function handles input sent from SFCO coroutine
when SVUP has executed a command which requires
a command completion report.
d) S̲A̲R̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲4̲)̲
This function handles answers to call issued by
SFCO coroutine to SAR Package.
e) S̲S̲C̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲5̲)̲
This function handles answers to call issued by
SFCO coroutine to SSC Package.
f) S̲P̲I̲P̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲6̲)̲
This function handles answers to call issued by
SFCO coroutine to Supervisor Printer Package.
g) T̲H̲P̲ ̲A̲n̲s̲w̲e̲r̲s̲ ̲(̲2̲.̲7̲)̲
This function handles answers to call issued by
SFCO coroutine to Traffic Handling Package.
4.2.5.1.3 E̲r̲r̲o̲r̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲ ̲(̲3̲.̲0̲)̲
The error handling function is separated into two parts:
a) Q ̲ERROR (3.1)
This function handles error due to failure in communication
between SCREP and its queues and decides whether
or not the processing may continue.
b) Internal Error (3.2)
This function handles errors due to failure in
communication between the subpackages communicating
with SCREP, and decides whether or not the processing
may continue.
4.2.5.2 S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲t̲r̲u̲c̲t̲u̲r̲e̲
The SCREP coroutine consists of one coroutine with
a main waiting point in semaphore CREP ̲SEM.
The input to SCREP will be a command which is received
from either SFCO coroutine or SVUP ̲CREPQ.
The two kind of input will constitute two main functions
and the main functions are broken down into 3 modules.
Furthermore 6 common procedures exist.
Refer fig. 4.2.5.2-1.
Fig. 4.2.5.2-1…01…SOFTWARE STRUCTURE
4.2.5.3 D̲a̲t̲a̲ ̲F̲l̲o̲w̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲L̲o̲g̲i̲c̲
4.2.5.3.1 D̲a̲t̲a̲ ̲F̲l̲o̲w̲
The HIPO diagrams overleaf show the data flow of SCREP.
Refer fig. 4.2.2.3.1-1 to -2.
4.2.5.3.2 C̲o̲n̲t̲r̲o̲l̲ ̲L̲o̲g̲i̲c̲
The control logic of SCREP is shown in the call structure
in fig. 4.2.5.3.2-1 and -2.
4 diagrammer
4.2.5.4 M̲o̲d̲u̲l̲e̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
…02…SCREP ̲MAIN (4.2.5.4.1)
SFCO ̲CMD ̲PROCESSING (4.2.5.4.2)
CREPQ ̲PROCESSING (4.2.5.4.3)
4.2.5.4.1 S̲C̲R̲E̲P̲ ̲M̲A̲I̲N̲
4.2.5.4.1.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The purpose of this module is to analyze input to the
coroutine and, in accordance with the result of the
analysis to call upon other modules for further treatment.
4.2.5.4.1.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲
a) CREP ̲MAIN
b) CREP ̲MAIN (R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
a) C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲
R6 LINK C D
b) R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲
None
R0 - R7 DEST
4.2.5.4.1.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲
None
4.2.5.4.1.4 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲
Refer CPS Prefixes
Refer SUP Package Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer SUP Package Date
Refer CREP Subpackage Data
CREP ̲QNAME - D
CREP ̲ATTR - R
SCREP ̲CREPQ ̲PT C K
SCREP ̲SEM C K
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing.
4.2.5.4.1.5 M̲o̲d̲u̲l̲e̲ ̲D̲e̲s̲i̲g̲n̲
An Init Receive Input call is issued and a loop is
entered. In the loop the coroutine operation identifier
is analysed and depending on the result either CREPQ
̲PROCESSING (4.2.5.4.3) or SFCO ̲CMD ̲PROCESSING (4.2.5.4.2)
is called.
Answer from TMP to COPSY, REOR and ABRO are further
received and analysed and a completion repot sent to
CREPQ.
4.2.5.4.2 S̲F̲C̲O̲ ̲C̲M̲D̲ ̲P̲R̲O̲C̲E̲S̲S̲I̲N̲G̲
4.2.5.4.2.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The operation signalled from SFCO is analyzed.
The command is identified and carried out. The commands
are concerning cancellation and blocking of queues,
reorganization of tables and system data backup.
4.2.5.4.2.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
a) SFCO ̲CMD ̲PROCESSING (CREP ̲OP:TEP ̲COROUTINE ̲OP)
b) SFCO ̲CMD ̲PROCESSING (R5,R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲
R5 CREP ̲OP:TEP ̲COROUTINE ̲OP C D
R6 LINK C D
R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲
None
R0 - R7 DEST
4.2.5.4.2.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲
4.2.5.4.2.3.1 C̲h̲e̲c̲k̲ ̲S̲U̲P̲V̲ ̲P̲r̲i̲n̲t̲e̲r̲
The purpose of this procedure is to check whether the
device referenced in CREP ̲OP.PARA1 is a supervisor
printer. If so, a notification is sent SPIP.
4.2.5.4.2.3.2 S̲E̲N̲D̲ ̲R̲E̲Q̲U̲E̲S̲T̲ ̲T̲O̲ ̲U̲M̲A̲M̲
The purpose of this procedure is to send a request
to umam about cancellling one or all prep queues.
4.2.5.4.2.4 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲
Refer CPS Prefixes
Refer SUP Package Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer SUP Package Data
Refer CREP Subpackage Data
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing.
4.2.5.4.3 C̲R̲E̲P̲Q̲ ̲P̲R̲O̲C̲E̲S̲S̲I̲N̲G̲
4.2.5.4.3.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
This module analyse a received queue element and sends
a completion report to SPIP if required. A component
procedure is called depending of the main type of the
Queue Element.
4.2.5.4.3.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
a) CREPQ ̲PROCESSING (CREP ̲OP:TEP ̲COROUTINE ̲OP)
b) CREPQ ̲PROCESSING (R5, R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲
R5 CREP ̲OP:TEP ̲COROUTINE ̲OP C D
R6 LINK C D
R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲
None
R0 - R7 DEST
4.2.5.4.3.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲
4.2.5.4.3.3.1 P̲U̲T̲ ̲R̲E̲P̲ ̲A̲N̲D̲ ̲T̲I̲M̲E̲
The purpose of this procedure is to put report and
time into the buffer.
4.2.5.4.3.3.2 B̲A̲D̲ ̲Q̲E̲L̲
The purpose of this procedure is to report illegal
QEL's and stop further action.
4.2.5.4.3.3.3 T̲H̲P̲ ̲A̲N̲S̲W̲E̲R̲
The purpose of this procedure is to analyse the received
QEL from THP and generate the necessary completion
report.
4.2.5.4.3.3.4 S̲P̲I̲P̲ ̲A̲N̲S̲W̲E̲R̲
The purpose of this procedure is to analyse the received
QEL from SPIP and generates the necessary completion
report.
4.2.5.4.3.3.5 S̲S̲C̲ ̲A̲N̲S̲W̲E̲R̲
The purpose of this procedure is to analyse the received
QEL from SSC and generates the necessary completion
report.
4.2.5.4.3.3.6 S̲A̲R̲ ̲A̲N̲S̲W̲E̲R̲
The purpose of this procedure is to analyse the received
QEL from SAR and generates the necessary completion
report.
4.2.5.4.3.3.7 U̲M̲A̲M̲ ̲A̲N̲S̲W̲E̲R̲
The purpose fo this procedure is to analyse the received
QEL from UMAM and generates the necessary completion
report.
4.2.5.4.3.3.9 I̲N̲T̲E̲R̲N̲A̲L̲ ̲R̲E̲P̲O̲R̲T̲
The purpose of this procedure is to analyse the received
QEL from CREP itself and generates the necessary completion
report.
4.2.5.4.4 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲
Refer CPS Prefixes
Refer CUP Package Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer SUP Package Data
Refer CREP Subpackage Data
CREP=QNAME - D
CREP ̲ATTR - D
CREP ̲BUF - D
CREP ̲QEL - D
BUF ̲QEL - D
OUT ̲FLAG - D
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing.
4.2.5.5 C̲o̲m̲m̲o̲n̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲
4.2.5.5.1 C̲C̲ ̲A̲S̲C̲I̲I̲ ̲C̲O̲N̲V̲E̲R̲S̲I̲O̲N̲
4.2.5.5.1.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The purpose of this procedure is to convert the CC
to right justified ASCII.
4.2.5.5.1.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
a) CONVERT ̲CC(CC:INTEGER)
b) CONVERT ̲CC (R0, R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
R0 CC:INTEGER C K
R6 LINK C K
R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
None
R0 - R7 DEST
4.2.5.5.1.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲r̲
Refer CPS Prefixes
Refer SUP Package Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer CREP Subpackage Data
CREP ̲BUF C R
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing.
4.2.5.5.2 R̲E̲Q̲U̲I̲R̲E̲D̲ ̲C̲P̲
4.2.5.5.2.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The purpose of this procedure is to checkpoint and
dismantle a queue element.
The Checkpoint is decided depending on the QEL attributes.
4.2.5.5.2.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲i̲f̲i̲n̲i̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
a) REQUIRED ̲CP
b) REQUIRED ̲CP (R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
R6 LINK C D
R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
None
R0 - R7 DEST
4.2.5.5.2.3 D̲a̲t̲a̲ ̲D̲e̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲
Refer CPS Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer CREP Subpackage Data
CREP ̲ATTR C D
CREP ̲QEL C D
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing
4.2.5.5.2.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲
The ATTRIBUTES are extracted from CREP ̲ATTR and TEP
̲DISMANTLE is called.
4.2.5.5.3 P̲R̲E̲C̲E̲D̲E̲N̲C̲E̲ ̲A̲N̲A̲L̲Y̲S̲I̲S̲
4.2.5.5.3.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The purpose of this procedure is to receive and dismantle
queue elements from a series of subqueues specified
by caller.
4.2.5.5.3.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲i̲f̲i̲n̲a̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
a) PRECEDENCE ̲ANALYSIS(RELQ ̲BOOLEAN,PARAM:PREC ̲DESC
̲TYPE)
b) PRECEDENCE ̲ANALYSIS (R0, R1, R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
R0 RELQ ̲BOOLEAN C D
R1 PARAM ̲PREC ̲DESC ̲TYPE C D
R6 LINK C D
R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
None
R0 - R7 DEST
4.2.5.5.3.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲
Refer CPS Prefixes
Refer SUP Package Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer SUP Package Data
Refer CREP Subpackage Data
CREP ̲QNAME C K
CREP ̲ATTR - D
CREP ̲QEL - D
DREP ̲QEL - D
SVUP ̲SEND ̲PARAMS - D
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing.
4.2.5.5.3.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲
The SUBQUEUES are inspected one by one, and the actual
dismantling is performed by REQUIRED ̲PC (4.2.5.6.2).
If RELQ is true and the QEL references a view, a notification
is sent to UNAM.
4.2.5.5.4 N̲O̲T̲E̲ ̲T̲O̲ ̲C̲R̲E̲P̲Q̲
4.2.5.5.4.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The purpose of this procedure is to read time into
a record, and send it to the CREP QUEUE.
4.2.5.5.4.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
a) NOTE ̲TO ̲CREPQ (CREP ̲FLAG ̲BOOLEAN)
CC:CC ̲TYPE
SUPV ̲CMD:SVUP ̲CMD ̲TYPE
SCREP ̲OP:TEP ̲COROUTINE ̲OP)
b) NOTE ̲TO ̲CREPQ (R0, R1, R2, R5, R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
R0 CREP ̲FLAG:BOOLEAN C D
R1 CC:CC ̲TYPE C D
R2 SUPV ̲CMD ̲SVUP ̲CMD ̲TYPE C D
R5 SCRUP< ̲OP:TBP ̲COROUTINE ̲OP C K
R6 LINK C D
R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
None
R0 - R7 DEST
4.2.5.5.4.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲
Refer CPS Prefixes
Refer SUP Package Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer SUP Package Data
Refer CREP Subpackage Data
CREP ̲QEL - D
CREP ̲QNAME - D
SVUP ̲SEND ̲PARAMS - D
CREP ̲BUF - D
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing.
4.2.5.5.4.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲
The time is read in to the record. A buffer is reserved
in the CREPQ and the record is copied into this.
The coroutine operation is forwarded to SFCO with the
necessary info.
4.2.5.5.5 S̲E̲A̲R̲C̲H̲ ̲I̲N̲ ̲T̲A̲B̲L̲E̲S̲
4.2.5.5.5.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲c̲a̲t̲i̲o̲n̲
The purpose of this procedure is to issue a call to
TMP in order to look up in channel, device or terminal
table and get the relevant designator.
4.2.5.5.5.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲
a) SEARCH ̲IN ̲TABLES (SEARCH ̲TBLE ̲ID
KEY:INTEGER)
b) SEARCH ̲IN ̲TABLES (R0,R1,R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
R0 SEARCH ̲TABLE ̲ID C D
R1 KEY ̲INTEGER C D
R6 LINK C K
R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
None
R0 - R7 DEST
4.2.5.5.5.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲r̲
Refer CPS Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer CREP Subpackage Data
CREP ̲TMP ̲PARAM C D
CREP ̲TMP ̲KEY C D
CREP ̲BUF C R
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing.
4.2.5.5.5.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲
The table-id is identified and parameters to call TMP
is set up. A SEARCH ̲PRIMARY ̲KEY call is issued.
4.2.5.5.6 S̲E̲N̲D̲ ̲T̲O̲ ̲S̲P̲I̲P̲
4.2.5.5.6.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
The purpose of this procedure is to write CREP ̲BUF
into a buffer and send it to the SPIP QUEUE.
After sending, the buffer is cleared.
4.2.5.5.6.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲
a) SEND ̲TO ̲SPIP
b) SEND ̲TO ̲SPIP(R6)
R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲
C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲
R6 LINK C K
R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲
None
R0 - R5,R7 DEST
4.2.5.5.6.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
a) D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲
Refer CPS Prefixes
Refer SUP Package Prefixes
Refer CREP Subpackage Prefixes
b) E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲
Refer SUP Package Data
Refer CREP Package Data
CREP ̲BUF C R
BUF ̲QEL C K
SVUP ̲SEND ̲PARAMS - D
CREP ̲QNAME - D
c) L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲
Refer Source Listing.
4.2.5.5.6.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲
A record is written into a buffer and the send params
is set up. The queue element is sent, and parts of
the record are cleared.
4.2.5.6 S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
4.2.5.6.1 S̲C̲R̲E̲P̲ ̲S̲F̲C̲O̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
Answer to SFCO commands, refer 4.2.5.7.2
4.2.5.6.2 S̲F̲C̲O̲ ̲S̲C̲R̲E̲P̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
REOR Parameter : None
ABRO Parameter : None
UBCQ Parameter : Logical circuit no.
BLCQ Parameter : Logical circuit no.
BLTQ Parameter : Logical terminal no.
UBTQ Parameter : Logical terminal no.
BLDQ Parameter : Logical device no.
UBDQ Parameter : Logical device no.
CACQ Parameter : Logical circuit no, precedence
set
CATQ Parameter : Logical terminal no, precedence
set
CADQ Parameter : Logical device no, precedence set
CASQ Parameter : Precedence set
CAAC Parameter : None
CAAT Parameter : None
CAAD Parameter : None
COPY Parameter : Pointer to Volume Name