top - download
⟦d5361661f⟧ Wang Wps File
Length: 65952 (0x101a0)
Types: Wang Wps File
Notes: FIX/1164/PSP/0053
Names: »3336A «
Derivation
└─⟦7680f6628⟧ Bits:30006133 8" Wang WCS floppy, CR 0288A
└─ ⟦this⟧ »3336A «
WangText
…00……00……00……00……00…F…0a…F…0b…F…0c…F…0d…"…00…"…07…!…0f… …08… …00……1f……08……1f……00……1f… …1e……0a……1e……0b……1e……0e……1e……02……1e……06……1d……0a……1d……0c……1d……00……1d… …1d……07……1c……0a……1c……0c……1c……0e……1c……00……1c……02……1c……05……1c……07……1b……0a……1b……0c……1b……0d……1b……0f……1b……01……1b… …1b……05……1b……07……1a……09……1a……0b……1a……0d……1a……0f……1a……01……1a…
…1a……05……1a……07……19……86…1 …02… …02… …02…
…02…FIX/1164/PSP/0053
…02…JJJ/890609…02……02…#
INTERCEPT SUBSYSTEM PSP
…02…JKR/830202…02…FK 7809
pages 18 and 19 are to be printed without header and with pitch 12…86…1 …02… …02… …02…
…02… …02…
INTERCEPT SUBSYSTEM PSP
FIX/1164/PSP/0053
AK
FMK
FMK(5), AK(4)
FIKS Prgrm.Mgr.
…0e… 1.1
890609
…0f……86…1 …02… …02… …02… …02… …02…
REVISION RECORD
REVISION RECORD
REVISION RECORD
REVISION RECORD
REVISION RECORD
Wang/Disk:
3336A/0288A
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…06…1 …02… …02… …02…
ISSUE DATE PAGES BRIEF
DESCRIPTION
OF
CHANGE
ISSUE DATE PAGES BRIEF
DESCRIPTION
OF
CHANGE
ISSUE DATE PAGES BRIEF
DESCRIPTION
OF
CHANGE
ISSUE DATE PAGES BRIEF
DESCRIPTION
OF
CHANGE
ISSUE DATE PAGES BRIEF
DESCRIPTION
OF
CHANGE
AFFECTED
AFFECTED
AFFECTED
AFFECTED
AFFECTED
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ^ ^
^
1 ^830202 ^ All ^
Original
issue
of
document.
^ ^ ^
1.1 ^890609 ^ DCN 1 ^
Changed
in
accordance
with
Ordre
No:
^ ^ ^
11/87
and
03/88
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
^ ^ ^
T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲
1 SCOPE ......................................... 0001
1.1 Introduction .............................. 0001
1.2 Abbreviations ............................. 0001
2 APPLICABLE DOCUMENTS .......................... 0002
3 MODULE SPECIFICATION .......................... 0004
3.1 Functional Capabilities ................... 0004
3.1.1.1 INTERCEPT Procedure ............... 0004
3.1.2.1 EDIT ̲MODULE ....................... 0009
3.1.2.2 IGET ̲EDIT ̲CMD Procedure ........... 0014
3.1.2.3 IREPLACE ̲LINE Procedure ........... 0015
3.1.2.4 IACCEPT ̲LINES Procedure ........... 0016
3.1.2.5 IINSERT ̲LINES Procedure ........... 0017
3.1.2.6 IDELET ̲LINES Procedure ............ 0018
3.1.2.7 IACC ̲NEW ̲LINE Procedure ........... 0019
3.1.2.8 IACC ̲CUR ̲LINE Procedure ........... 0020
3.1.2.9 IGET ̲NEXT ̲LINE Procedure .......... 0021
3.1.2.10 ITERM ̲EDIT Procedure ............ 0022
3.1.2.11 IDISP ̲CUR ̲LINE Procedure ........ 0023
3.1.2.12 IDEL ̲CUR ̲LINE Procedure ......... 0024
3.1.2.13 IBUILD ̲LINE Procedure ........... 0025
3.1.2.14 IKBD ̲DATA Procedure ............. 0026
3.1.2.15 TMES ̲ERROR Procedure ............ 0027
3.1.2.16 ICANCEL ̲FIX ̲UP Procedure ........ 0028
3.1.2.17 IPRMT ̲PREC ̲CODE Procedure ....... 0029
3.1.2.18 IPRMT ̲FM ̲ADR Procedure .......... 0030
3.1.2.19 IPRMT ̲TO ̲ADR Procedure .......... 0031
3.1.2.20 IPRMT ̲XMT ̲ADR Procedure ......... 0032
3.1.2.21 IPRMT ̲INFO ̲ADR Procedure ........ 0033
3.1.2.22 IPRMT ̲CLASS Procedure ........... 0034
3.1.2.23 PRMT ̲SIC Procedure .............. 0035
3.1.2.24 PRMT ̲DTG Procedure .............. 0036
3.1.2.25 IGT ̲PLAIN ̲ADDR Procedure ........ 0037
3.1.2.26 ICOMPLETE ̲PDB Procedure ......... 0038
3.1.2.27 IGT ̲BUFF ̲SPACE Procedure ........ 0039
3.1.2.28 IGT ̲ALST ̲SPACE Procedure ........ 0040
3.1.2.29 ISTORE ̲ALIST Procedure .......... 0041
3.1.2.30 IMTCB ̲UPDAT Procedure ........... 0042
3.1.2.31 IFILE ̲TO ̲FILE ................... 0043
3.1.2.32 IPURGE ̲BUFFERS Procedure ........ 0044
3.1.2.33 IQUEUE ̲PURGE .................... 0045
3.1.2.34 INT ̲CHECKPOINT Procedure ........ 0046
3.2 Interface Description ..................... 0047
3.2.1 INTERCEPT Procedure ................... 0047
3.2.1.1 Internal Interface ................ 0047
3.2.1.2 External Interface ................ 0049
3.2.2 Editing Procedures .................... 0051
3.2.2.1 IEDIT Procedure ................... 0051
3.2.2.1.1 Internal Interface ............ 0051
3.2.2.1.2 External Interface ............ 0053
3.2.2.2 IGET ̲EDIT ̲CMD Procedure ........... 0054
3.2.2.2.1 Internal Interface ............ 0054
3.2.2.2.2 External Interfaces ........... 0055
3.2.2.3 IREPLACE ̲LINE Procedure ........... 0056
3.2.2.3.1 Internal Interface ............ 0056
3.2.2.3.2 External Interface ............ 0057
3.2.2.3 IACCEPT ̲LINES Procedure ........... 0058
3.2.2.4.1 Internal Interface ............ 0058
3.2.2.4.2 External Interfaces ........... 0059
3.2.2.5 IINSERT ̲LINES Procedure ........... 0060
3.2.2.5.1 Internal Intefaces ............ 0060
3.2.2.5.2 External Interfaces ........... 0061
3.2.2.6 IDELETE ̲LINES Procedure ........... 0062
3.2.2.6.1 Internal Interface ............ 0062
3.2.2.6.2 External Interfaces ........... 0063
3.2.2.7 IACC ̲NEW ̲LINE Procedure ........... 0064
3.2.2.7.1 Internal Interface ............ 0064
3.2.2.7.2 External Interface ............ 0066
3.2.2.8 IALL ̲CUR ̲LINE Procedure ........... 0067
3.2.2.8.1 Internal Interface ............ 0067
3.2.2.8.2 External Interface ............ 0068
3.2.2.9 IGET ̲NEXT ̲LINE Procedure .......... 0069
3.2.2.9.1 Internal Interface ............ 0069
3.2.2.9.2 External Interface ............ 0069
3.2.2.10 ITERM ̲EDIT Procedure ............ 0070
3.2.2.10.1 Internal Interface .......... 0071
3.2.2.10.2 External Interface .......... 0072
3.2.2.11 IDISP ̲CUR ̲LINE Procedure ........ 0073
3.2.2.11.1 Internal Interface .......... 0073
3.2.2.11.2 External Interface .......... 0073
3.2.2.12 IDEL ̲CUR ̲LINE Procedure ......... 0074
3.2.2.12.1 Internal Interface .......... 0074
3.2.2.12.2 External Interface .......... 0074
3.2.2.13 IBUILD ̲LINE Procedure ........... 0075
3.2.2.13.1 Internal Interface .......... 0075
3.2.2.13.2 External Interfaces ......... 0075
3.2.2.14 IKBD ̲DATA Procedure ............. 0076
3.2.2.14.1 Internal Interface .......... 0076
3.2.2.14.2 External Interface .......... 0077
3.2.2.15 IMES ̲ERROR Procedure ............ 0078
3.2.2.15.1 Internal Interface .......... 0078
3.2.2.15.1 External Interface .......... 0079
3.2.2.16 ICANCEL ̲FIX ̲UP Procedure ........ 0080
3.2.2.16.1 Internal Interface .......... 0081
3.2.2.16.2 External Interface .......... 0081
3.2.2.17 IPRMT ̲PREC ̲CODE Procedure ....... 0082
3.2.2.17.1 Internal Interface .......... 0082
3.2.2.17.2 External Interface .......... 0083
3.2.2.18 IPRMT ̲FM ̲ADR Procedure .......... 0084
3.2.2.18.1 Internal Interface .......... 0084
3.2.2.18.2 External Interface .......... 0084
3.2.2.19 IPRMT ̲TO ̲ADR Procedure .......... 0085
3.2.2.19.1 Internal Interface .......... 0085
3.2.2.19.2 External Interface .......... 0085
3.2.2.20 IMPRMT ̲XMT ̲ADR Procedure ........ 0086
3.2.2.20.1 Internal Interface .......... 0086
3.2.2.20.2 External Interface .......... 0086
3.2.2.21 IPRMT ̲INFO ̲ADR Procedure ........ 0087
3.2.2.21.1 Internal Interface .......... 0087
3.2.2.21.2 External Interface .......... 0087
3.2.2.22 IPRMT ̲CLASS ̲Procedure ........... 0088
3.2.2.22.1 Internal Interface .......... 0088
3.2.2.22.2 External Interface .......... 0088
3.2.2.23 IPRMT ̲SIC ̲Procedure ............. 0089
3.2.2.23.1 Internal Interface .......... 0089
3.2.2.23.2 External Interface .......... 0089
3.2.2.24 IPRMT ̲DTG ̲Procedure ............. 0090
3.2.2.24.1 Internal Interface .......... 0090
3.2.2.24.2 External Interface .......... 0091
3.2.2.25 IGT ̲PLAIN ̲ADDR Procedure ........ 0092
3.2.2.25.1 Internal Interface .......... 0092
3.2.2.25.2 External Interface .......... 0093
3.2.2.26 ICOMPLETE ̲PDB Procedure ......... 0094
3.2.2.26.1 Internal Interface .......... 0094
3.2.2.26.2 External Interface .......... 0095
3.2.2.27 IGT ̲BUFF ̲SPACE Procedure ........ 0097
3.2.2.27.1 Internal Interface .......... 0097
3.2.2.27.2 External Interface .......... 0098
3.2.2.28 IGT ̲ALST ̲SPACE Procedure ........ 0099
3.2.2.28.1 Internal Interface .......... 0099
3.2.2.28.2 External Interface .......... 0099
3.2.2.29 ISTORE ̲ALIST Procedure .......... 0100
3.2.2.29.1 Internal Interface .......... 0100
3.2.2.29.2 External Interface .......... 0101
3.2.2.30 IMTCB ̲UPDAT Procedure ........... 0102
3.2.2.30.1 Internal Interface .......... 0102
3.2.2.30.2 External Interface .......... 0102
3.2.2.31 IFILE ̲TO ̲FILE Procedure ......... 0103
3.2.2.31.1 Internal Interface .......... 0103
3.2.2.31.2 External Interface .......... 0104
3.2.2.32 IPURGE ̲BUFFERS Procedure ........ 0105
3.2.2.32.1 Internal Interface .......... 0105
3.2.2.32.2 External Inteface ........... 0105
3.2.2.33 IQUEUE ̲PURGE Procedure .......... 0106
3.2.2.33.1 Internal Interface .......... 0106
3.2.2.33.2 External Interface .......... 0107
3.2.2.34 INT ̲CHECKPOINT Procedure ........ 0108
3.2.2.34.1 Internal Interface .......... 0108
3.2.2.34.2 External Interface .......... 0109
3.3 Processing ................................ 0110
3.3.1.1 INTERCEPT ......................... 0111
3.3.2.1 IEDIT ............................. 0121
3.3.2.2 IGET ̲EDIT ̲CMD ..................... 0123
3.3.2.3 IREPLACE ̲LINE ..................... 0124
3.3.2.4 IACCEPT ̲LINES ..................... 0125
3.3.2.5 IINSERT ̲LINES ..................... 0128
3.3.2.6 IDELETE ̲LINES ..................... 0129
3.3.2.7 IACC ̲NEW ̲LINE ..................... 0130
3.3.2.8 IACC ̲CUR ̲LINE ..................... 0142
3.3.2.9 IGET ̲NEXT ̲LINE .................... 0145
3.3.2.10 ITERM ̲EDIT ...................... 0149
3.3.2.11 IDISP ̲CUR ̲LINE .................. 0151
3.3.2.12 IDEL ̲CUR ̲LINE ................... 0152
3.3.2.13 IBUILD ̲LINE ..................... 0153
3.3.2.14 IKB ̲DATA ........................ 0154
3.3.2.15 IMES ̲ERROR ...................... 0170
3.3.2.16 ICANCEL ̲FIX ̲UP .................. 0171
3.3.2.17 IPRMT ̲PREC ̲CODE ................. 0174
3.3.2.18 IPRMT ̲FM ̲ADR .................... 0175
3.3.2.19 IPRMT ̲TO ̲ADR .................... 0176
3.3.2.20 IPRMT ̲XMT ̲ADR ................... 0177
3.3.2.21 IPRMT ̲INFO ̲ADR .................. 0178
3.3.2.22 IPRMT ̲CLASS ..................... 0179
3.3.2.23 IPRMT ̲SIC ....................... 0180
3.3.2.24 IPRMT ̲DTG ....................... 0181
3.3.2.25 IGT ̲PLAIN ̲ADDR .................. 0182
3.3.2.26 ICOMPLETE ̲PDB ................... 0183
3.3.2.27 IGT ̲BUFF ̲SPACE .................. 0184
3.3.2.28 IGT ̲ALST ̲SPACE .................. 0185
3.3.2.19 ISTORE ̲ALIST .................... 0186
3.3.2.30 IMTCB ̲UPDAT ..................... 0187
3.3.2.31 IFILE ̲TO ̲FILE ................... 0188
3.3.2.32 IPURGE ̲BUFFERS .................. 0189
3.3.2.33 IQUEUE ̲PURGE .................... 0190
3.3.2.34 INT ̲CHECKPOINT .................. 0191
3.4 Data Organization ......................... 0192
3.5 Storage Allocation ........................ 0194
3.6 Performance Characteristics ............... 0195
3.7 Limitations ............................... 0196
3.8 Error Codes/Error Locations ............... 0197
4 QUALITY ASSURANCE ............................. 0205
4.1 Qualification Tests ....................... 0205
4.2 Other Quality Assurance Provisions ........ 0205
5 PREPARATIONS FOR DELIVERY ..................... 0206
6 NOTES ......................................... 0207
7 APPENDICES .................................... 0208
1 S̲C̲O̲P̲E̲
This document describes the function of the INTERCEPT handling at the SCC.
The INCERCEPT procedure is part of the Terminal process at the SCC.
1.1 I̲n̲t̲r̲o̲d̲u̲c̲t̲i̲o̲n̲
The objective of the INTERCEPT is to support the interactive communication to the terminal
user, when messages are intercepted because of fault detected during message conversion.
The INTERCEPT functions are:
- EDI Edit message
- REE Reenter message for conversion
- ROQ Reeorganize IC-queue
- PRN Print current message
- DEL Delete current message
- XIT Exit intercept procedure
1.2 A̲b̲b̲r̲e̲v̲i̲a̲t̲i̲o̲n̲s̲
Ref. FIX DATA I/F FIX/0000/MAN/0004
2 A̲P̲P̲L̲I̲C̲A̲B̲L̲E̲ ̲D̲O̲C̲U̲M̲E̲N̲T̲S̲
CR80 AMOS I/O SYSTEM Product Spec.…02…CSS/006/PSP/00006
FIKS SYSTEM PSP FIX/1000/PSP/0038
FIKS DATA INTERFACE REFERENCE FIX/0100/MAN/0004
FIKS REQUIREMENTS SPECIFICATION FIX/0000/SPS/0002
FIKS S/W CONFIGURATION CONTROL LIB.DESCR.DOC FIX/1000/EWP/YYYY
FIKS S/W CONFIGURATION CONTROL PROCEDURE FIX/1000/PRO/YYYY
FIKS FILE GENERATORS PSP FIX/1200/PSP/0042
APPVDU MONITOR PSP FIX/1256/PSP/0040
CHECKP SUBSYSTEM PSP FIX/1100/PSP/0041
CONV ̲DTG MONITOR PSP FIX/1256/PSP/0039
ESP SYSTEM PSP FIX/1105/PSP/0046
EVA SUBSYSTEM PSP FIX/1161/PSP/0047
GET ̲DTG ̲MONITOR PSP FIX/1256/PSP/0049
HSP SUBSYSTEM PSP FIX/1101/PSP/0051
INTASC MONITOR PSP FIX/1256/PSP/0052
INTERCEPT SUBSYSTEM PSP FIX/1164/PSP/0053
MAC SUBSYSTEM PSP FIX/1164/PSP/0058
MAS SUBSYSTEM PSP FIX/1164/PSP/0059
MAS ̲MON MONITOR PSP FIX/1164/PSP/0061
MPC SUBSYSTEM PSP FIX/1164/PSP/0064
MSP SUBSYSTEM PSP FIX/1164/PSP/0065
MTCB MONITOR PSP FIX/1256/PSP/0066
PURGEPROCEDURE PSP FIX/1200/PSP/0077
QACCESS MONITOR PSP FIX/1256/PSP/0078
Q ̲INIT PROCEDURE PSP FIX/1256/PSP/0079
RCP PROCEDURE PSP FIX/1161/PSP/0080
RDF MONITOR PSP FIX/1256/PSP/0081
ISH SUBSYSTEM PSP FIX/1160/PSP/0091
SYSTEM TEST REPORT S070 FIX/0000/TRP/0088
TEPINT SUBSYSTEM PSP FIX/1164/PSP/0100
TEPINT BACKGROUND I/F SUBMODULE PSP FIX/1364/PSP/0101
3 M̲O̲D̲U̲L̲E̲ ̲S̲P̲E̲C̲I̲F̲I̲C̲A̲T̲I̲O̲N̲
3.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The following functional capabilities are divided into sections as:
3.1.X.Y.
Where X is equal to:
1 if Intercept procedures
2 if Edit procedures
and
Where Y is equal to:
a sequence number for the actual procedure
The X.Y number is equal to the according flow-chart.
3.1.1.1 I̲N̲T̲E̲R̲C̲E̲P̲T̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
Messages enqueued for intercept after unsuccessful conversion can be accessed by answering
INT ̲ to PROC ̲
The INTERCEPT Procedure will display the msg id and the reason for intercept.
The reason is given as an error code and a line no indicating where the error was detected.
This information is raised by the conversion module.
The procedure prompts with INT ̲ and waits function command.
The function can be:
E̲D̲I̲
For function capabilities ref. 3.1.2.
After Edit the error code and reason will be displayed. - The same as before Edit was
entered.
The prompt will be INT ̲
R̲E̲E̲
The command sends the current msg to the conversion module via the same queue as first
time it was converted.
The function will return to PROC ̲ if no more messages are found in the intercept queue,
otherwise the next msg id and error reason will be displayed and the prompt will be INT
̲
P̲R̲N̲
The command sends the current msg to one of the SCC printers (printer no.3).
The function return to INT ̲ after display of msg id and error reason for the same message.
D̲E̲L̲
The command sends a system message to the printer process to log the action, a 'Delete
Notice' to CIP to inform the ISH-system and sends the message for printout.
All references to the message are deleted.
The function returns to INT ̲ after display of msg id and error reason for the next message
in the intercept queue. If IC ̲queue is empty, function returns to PROC ̲
R̲O̲Q̲
The command takes first queue element and inserts it as last element.
The function returns to INT ̲ after display of msg id and error reason for the next message
in the IC ̲queue.
X̲I̲T̲
The command is equal to the CANCEL-key.
The procedure returns to PROC ̲
C̲h̲e̲c̲k̲p̲o̲i̲n̲t̲i̲n̲g̲
Checkpointing is only performed in connection with processing of incoming NICS TARE messages.
The conversion module and the MEDE interface module (CIP) checkpoint messages when enqueueing
to intercept. (IC input queue).
After completion of edit, the new message is checkpointed into the IC input queue and the
old message is checkpointed out of the queue.
After REE function, checkpointing in/out of the concerned queues is performed.
After DEL function, the message is checkpointed into the printer queue and checkpointed out
of the IC input queue.
After ROQ function no action is taken.
After XIT function or CANCEL-key, no action is taken on checkpointing.
L̲i̲m̲i̲t̲s̲
A message which has been enqueued for intercept because of unsuccessful delivery to the collocated
MEDE or to NICS TARE is in a state where the EDI command is illegal.
A message which is retransmitted by use of RTM and enqueued for intercept, is in a state
where the EDI command is illegal.
S̲p̲e̲c̲i̲a̲l̲s̲
When the intercept procedure is entered, the message is scanned to get an offset in the message,
necessary for the EDI procedure.
For normal SMF message the offset is offset to BT no.2 (last BT).
For readdressed SMF message the offset is offset to start of old message.
3.1.2.1 E̲D̲I̲T̲ ̲P̲R̲O̲C̲E̲D̲U̲R̲E̲
F̲U̲N̲C̲T̲I̲O̲N̲A̲L̲ ̲C̲A̲P̲A̲B̲I̲L̲I̲T̲I̲E̲S̲
The purpose of this procedure is to support the editing of a message enqueued for intercept.
The maximum size of a message is 9000 bytes.
The editing sequence is controlled by the S/W, based upon the operator input and following
functions are supported:
accept
- current line
- header part of message
- current line + specified number of lines,
optionally display of accepted lines.
insert
- according to prompt level header/text lines
can be inserted
replace
- current line replaced by new line
delete
- specified number of lines deleted
finish/abort
- complete the editing sequence either by replacing "old" message with "new", or keep
the old.
The editing is performed on a line by line basis, and with an operator - S/W interaction.
This means that for a given operator edit commnd the corresponding prompt is issued and
the operator response to this is analyzed for correct format and the appropriate action is
taken.
Only items which initally have (could have) been entered via the terminal can be modified,
e.g. n̲o̲t̲ the MSG ̲ID. in SMF-message
If message has been readdressed, only the "new" header and the "new" text can be modified.
Any line in a ACP-message can be changed.
The edit sequence starts always by displaying the first message line. Depending of the operator
edit command this line is implicitly changed:
E̲d̲i̲t̲ ̲C̲o̲m̲m̲a̲n̲d̲ ̲f̲o̲r̲ ̲S̲M̲F̲-̲m̲s̲g̲
- accept
- precedence act, info accepted
- dtg accepted
the operator will not be prompted further for these data
- insert, delete
- illegal commands
- replace
- precedence act prompted
- precedence info prompted
- dtg prompted
E̲d̲i̲t̲i̲n̲g̲ ̲o̲n̲ ̲o̲t̲h̲e̲r̲ ̲l̲e̲v̲e̲l̲s̲ ̲o̲f̲ ̲t̲h̲e̲ ̲S̲M̲F̲
- accept
- next msg line presented
- insert
- prompt on level issued until "end of insertion", which is equal to the one defined
in preparation
- next line presented
- delete
- next msg line presented
- replace
- prompt on level issued as in the preparation procedure
- next msg line presented
An overview of the edit commands and prompt actions is given below.
inds`ttes 2 sider, se sidste sider
3.1.2.2 IGET ̲EDIT ̲CMD Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure will output the prompt for edit command and read the operator response.
It is checked whether or not the entered cmd. will be legal in this state of editing.
If the command is found legal one of the following functions will be actuated:
- Replace line (sec. 3.1.2.3)
- Accept lines (sec. 3.1.2.4)
- Insert lines (sec. 3.1.2.5)
- Delete lines (sec. 3.1.2.6)
- Terminat edit (sec. 3.1.2.10)
- Abort edit (sec. 3.1.2.16)
3.1.2.3 IREPLACE ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure supports the replacement of one line with a new. The actual prompt is issued
and the response is read.
The "new" message is updated and the next line of the "old" message is found and displayed.
3.1.2.4 IACCEPT ̲LINES Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure supports the acceptance of one or more lines of the "old" message. It can
also be specified that the whole message or the signal header shall be accepted.
After acceptance the next line of the "old" message will be desplayed if there is a next
line.
3.1.2.5 IINSERT ̲LINES Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure supports the acceptance of the current line i.e. the line just displayed and
the insertion of one or more lines. The insertion will be terminated if a 'CR' is given
only input and the next line of the 'old' message will be found and displayed.
3.1.2.6 IDELETE ̲LINES Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲a̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure supports the deletion of one or more lines. For each line it is checked if
the line can be deleted.
When deletion is finished the next line of the 'old' message is found and displayed.
3.1.2.7 IACC ̲NEW ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
This procedure is used when a new line shall be entered i.e. during replace or insert. Prompt
will be issued according to message level and the line entered will be appended to the 'new'
message.
The procedure will examine the input to find out what the next message level will be if the
inserting has to continue.
If the input if 'CR' only and the procedure is used in replacing of a line, it is checked,
if the line is mandatory
3.1.2.8 IACC ̲CUR ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure supports the acceptance of the current line in the 'old' message.
It is checked if it is legal to accept the line under the actual circumstances (e.g. accept
of an XMT-line when the AIG-line preceding has been deleted).
3.1.2.9 IGET ̲NEXT ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure is used to point out the next line in the 'old' message. It is done by searching
the I0-buffer for next line start. If it is necessary the next part of the message is read.
If header editing the next a list element is found too, and the next part of the alist is
red into the I0-buffer if necessary.
The found line is examined to decide what the next message level must be.
3.1.2.10 ITERM ̲EDIT Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure will terminate the edit function, i.e. complete the 'new' message and delete
the 'old' message, the new message will be checkpointed.
The old message will be checkpointed out of the queue.
3.1.2.11 IDISP ̲CUR ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure displays line number and current line.
3.1.2.12 IDEL ̲CUR ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure will check if it is legal to delete current line in the actual surroundings
(e.g. delete a FM line or delete a To line if there is no other TO, XMT or INFO lines)
3.1.2.13 IBUILD ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲e̲s̲
The procedure will strip off or insert keywords on:
- TO level
- INFO level
- INT DIST level
If line is the first on that level the keyword will be inserted else it will be stripped
off.
3.1.2.14 IKBD ̲DATA Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure is used to read keyboard input. The terminal I/F is supported by the ITM.
(at SCC).
The module decodes the line of entered characters and checks for legal syntax.
According to defined actions processing is performed as response to the input.
The syntax analysis is controlled via syntax tables, see Data I/F document.
The procedure is invoked by a single call.
The procedure returns when legal input has been entered or a 'CANCEL' has been detected.
In case of illegal input the procedure issues an error message and a new prompt.
3.1.2.15 IMES ̲ERROR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure performs the error notification to the operator.
3.1.2.16 ICANCEL ̲FIX ̲UP Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure performs the necessary Fix up due to a requested 'CANCEL', or if an error is
detected.
In general the Fix up will be done, so the procedure currently cancelled is deactivated,
and the related data + files are left as before entering the interrupted procedure.
3.1.2.17 IPRMT ̲PREC ̲CODE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure outputs the prompts for precedence action (PREC ACT) and precedence info (PREC
INFO), and read the operator response.
Only one of the precedences are necessary.
If both are preset, the info precedence must be equal or lower than the action precedence.
3.1.2.18 IPRMT ̲FM ̲ADR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure outputs the prompt for the from addressee (FM), and reads the operator response.
The plain address is inserted in the I/O-buffer and outputted on the terminal if specified
in the operator input.
Slash is not accepted as input, without a preceding ano.
Nato ano's are not accepted as FM-ano
3.1.2.19 IPRMT ̲TO ̲ADR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure outputs the prompt for the to addressee (TO), and reads the operator response.
The plain address is inserted in the I/O buffer and returned on the terminal if specified
in the operator input.
3.1.2.20 IPRMT ̲XMT ̲ADR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure outputs the prompt for the exempt addressees related weith a given AIG, and
reads the operator response.
The plain address is inserted in the I/O buffer.
3.1.2.21 IPRMT ̲INFO ̲ADR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure outputs the prompt for the info addressee (INFO), and reads the operator response.
The plain address is inserted in the I/O buffer and output on the terminal if specified in
the operator input.
3.1.2.22 IPRMT ̲CLASS Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure outputs the prompt for message classification (CLASS), and reads the operator
response. The entered class is validated.
The plain text is inserted in the I/O buffer.
Only english classifications is allowed.
3.1.2.23 I̲P̲R̲M̲T̲ ̲S̲I̲C̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲
F̲u̲n̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure outputs the prompt for special indicator code (SIC), and reads the operator
response. The response is inserted in the IO-buffer.
3.1.2.24 IPRMT ̲DTG Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure outputs the prompt for date-time-group (DTG), and reads the operator response.
A DTG is generated by the system on request.
Msg file is updated.
3.1.2.25 IGT ̲PLAIN ̲ADDR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure converts an ANO to a plain address, and displays it if requested.
3.1.2.26 ICOMPLETE ̲PDB Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲c̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure is used to complete the PDB file by appending the address list to the message
part, updating the binaryheader, the related MTCB.
The address list MTCB, and perhaps file, are released.
3.1.2.27 IGT ̲BUFF ̲SPACE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure moves data from I/O - buffer to message file by appending the buffer content
to existing file.
3.1.2.28 IGT ̲ALST ̲SPACE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure checks if buffer space for address list is exhausted.
If space is exhausted the address list is stored on an address file (PDB-file)
3.1.2.29 ISTORE ̲ALIST Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure temporarily stores the address list on file or in a pseudo MTCB.
3.1.2.30 IMTCB ̲UPDAT Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure is used to update the binary header and relatead MTCB, according to the processing
level. Update is performed in a local area until the header is complete, whereupon the real
MTCB is updated.
3.1.2.31 IFILE ̲TO ̲FILE
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure is used to move data from the address file to the message file by appending
the data to existing file.
3.1.2.32 IPURGE ̲BUFFERS Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure is used to purge IO-buffers - overwrite with nulls.
3.1.2.33 IQUEUE ̲PURGE
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure is used to enqueue a message for purging and checkpoint the enqueueing.
3.1.2.34 INT ̲CHECKPOINT Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure supports the checkpointing, by sending system messages to the checkpoint process.
3.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
3.2.1 I̲N̲T̲E̲R̲C̲E̲P̲T̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲
3.2.1.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The INTERCEPT Procedure is invoked by:
ITEP ̲MAIN ref. PSP/0100
Input to INTERCEPT
- COMMAND ̲NO (in register)
- MODULE ̲NO (in register)
- SUBMODULE ̲NO (in register)
To indicate the procedure
Output from INTERCEPT
- Completion code (in register)
- Information about the intercept-queue is displayed
The INTERCEPT procedure interfaces to the following procedures:
ITRANSFER ref. PSP/0100
For writing msg id and error reason to terminal
IKBD ̲DATA ref 3.1.2.14
For prompting and reading response
IEDIT ref. 3.1.2.1
Change message contents
INT ̲CHECKPOINT ref. 3.1.2.34
Checkpoint queue
IMES ̲ERROR ref. 3.1.2.15
Sends error notification to operator
ICANCEL ̲FIX ̲UP ref. 3.1.2.16
Reestablish condition as before the procedure was entered.
3.2.1.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The INTERCEPT Procedure interfaces to the following monitor procedures:
MON REGION RCOPYN
Get conversion module state - open/closed
MON QACCESS INS
Insert element in specified queue
MON QACCESS READ ̲DEST
Read IC-element
Read ICT-element
MON QACCESS LENGTH
Get length of ICT-queue
MON QACCESS READ ̲NON
Read element from ICT-queue
MON MTCB READ
Read MTCB in IC-queue
Read MTCB in ICT-queue
MON MTCB GETFILE
Get FD of message
MON MTCB RESERVE
Increment MTCB usecount
MON MTCB RELEASEFILE
Decrement file usecount
MON MTCB RELEAS
Decrement MTCB usecount
MON IO READBYTES
Read binary header
Read part of message
MON IO MODIFYBYTES
Write reference in binary header
MON INTASC
Convert error code and line no
MON ERROR
Terminate the process in case of serious error
3.2.2 E̲d̲i̲t̲i̲n̲g̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲s̲
3.2.2.1 I̲E̲D̲I̲T̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲
3.2.2.1.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IEDIT Procedure is invoked by the procedure:
INTERCEPT ref. 3.1.1.1
Input to IEDIT is:
- Command no (in a variable)
- Module no (in a variable)
- Submodule no (in a variable)
Indicate the procedure
- MTCB ̲INDEX ̲MSG (in a variable)
Index to message
- MSG ̲TYPE (in a variable)
SMF normal or readdressed or ACP-msg
Output from IEDIT is:
. Completion code (in register)
. A new message on a PDB file
The EDIT Procedure interfaces to the following procedures:
IGET ̲NEXT ̲LINE ref. 3.1.2.9
Reads the first part of message into an IO-buffer.
IDISP ̲CUR ̲LINE ref. 3.1.2.11
Displays line no., and displays a single line on the terminal.
IGET ̲EDIT ̲CMD ref. 3.1.2.2
Performing the edit.
ICANCEL ̲FIX ̲UP ref. 3.1.2.16
Reestablish conditions as before the EDIT Procedure was started. Used in case of error or
if the operator cancels the operation.
IMES ̲ERROR ref. 3.1.2.15
Sends error notification to the operator
3.2.2.1.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IEDIT Procedure interfaces to the following monitor procedures:
MON MTCB CREAT
Creates MTCB's for the new message and the new alist.
MON MTCB CREATEFILE
Creates a PDB file for the new message.
MON MTCB GETFILE
Getting the file descriptor for the old message.
MON IO READBYTES
Loading the binary header of the old message into the IO-buffer.
MON IO APPEND BYTES
Updates the new message with a dummy binary header
3.2.2.2 IGET ̲EDIT ̲CMD Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.2.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IGET ̲EDIT ̲CMD is invoked by:
IEDIT ref. 3.1.2.1
Input to IGET ̲EDIT ̲CMD is:
- The original message
- Message size (var)
- Edit levels (var)
- Command no (var)
- Module no (var)
- Submodule no (var)
Output from IGET ̲EDIT ̲CMD is:
- Completion code (in register)
- A new message on a PDB-file.
The IGET ̲EDIT ̲CMD procedure interfaces to the following procedures:
IKDB ̲DATA ref. 3.1.2.14
Outputs the prompt for editcmd( ̲ ) and reads the response
IACCEPT ̲LINES ref. 3.1.2.4
Transfers a number of lines fromthe old message to the new message
IDELETE ̲LINES ref. 3.1.2.6
Deletes a number of lines in the old message
IINSERT ̲LINES ref. 3.1.2.5
Transfers current line from the old message to the new message and appends a number of lines
to the new message
IREPLACE ̲LINE ref. 3.1.2.3
Deletes current line from the old message and appends a `new line of the new message
ITERM ̲EDIT ref. 3.1.2.10
Transfers rest of the old message to the new message and completes and editory
IDISP ̲CUR ̲LINE ref. 3.1.2.11
Displays line no and current line at the terminal
IMES ̲ERROR ref. 3.1.2.15
Issues an error code to the operator
3.2.2.2.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲
None
3.2.2.3 IREPLACE ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.3.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IREPLACE ̲LINE Procedure is invoked by:
IGET ̲EDIT ̲CMD ref. 3.1.2.2
Input to IREPLACE ̲LINE is:
- The original message
- Part of the new message and its alist
- Message size (var)
- Edit levels (var)
- Command no (var)
- Module no (var)
- Submodule no (var)
Output from IREPLACE ̲LINE is:
- Completion code (register)
- The new message is updated
- Edit levels (var)
- Message size (var)
The IREPLACE ̲LINE Procedure interfaces to the following procedures:
IACC ̲NEW ̲LINE ref. 3.1.2.7
Outputs the prompt on the actual level and updates the new message.
IGET ̲NEXT ̲LINE ref. 3.1.2.9
Gets the next line of the old message.
IDISP ̲CUR ̲LINE ref. 3.1.2.11
Displays line number and displays the current line at the terminal.
3.2.2.3.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.3 IACCEPT ̲LINES Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.4.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IACCEPT ̲LINES Procedure is invoked by:
IGET ̲EDIT ̲CMD ref. 3.1.2.2
Input to IACCEPT ̲LINES is:
- The original message
- Part of the new message and it's alist.
- Message size (var)
- Edit levels (var)
Output from IACCEPT ̲LINES is:
- Completion code (register)
- The new message is updated
- Edit levels (var)
- Message size (var)
The IACCEPT ̲LINES Procedure interfaces to the following procedures:
IACC ̲CUR ̲LINE ref. 3.1.2.8
Moves current line from the old message to the new message.
IGET ̲NEXT ̲LINE ref. 3.1.2.9
Gets the next line of the old message
IDISP ̲CUR ̲LINE ref. 3.1.2.11
Displays line number and displays the current line at the terminal.
3.2.2.4.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲
None
3.2.2.5 IINSERT ̲LINES Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.5.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲f̲a̲c̲e̲s̲
The IINSERT ̲LINES Procedure is invoked by:
IGET ̲EDIT ̲CMD ref. 3.1.2.2
Input to IINSERT ̲LINES is:
- The original message
- Part of the new message and it's alist
- Message size (var)
- Edit levels (var)
- Command no (var)
- Module no (var)
- Submodule no (var)
Output from IINSERT ̲LINES is:
- Completion code (register)
- The new message updated
- Edit levels (var)
- Message size (var)
The IINSERT ̲LINES Procedure interfaces to the following procedures:
IACC ̲NEW ̲LINE ref. 3.1.2.7
Outputs the prompt on the actual level and updates the new message.
IGET ̲NEXT ̲LINE ref. 3.1.2.9
Gets the next line of the old message.
IDISP ̲CUR ̲LINE ref. 3.1.2.11
Displays line number and displays the current line at the terminal.
3.2.2.5.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲
None
3.2.2.6 IDELETE ̲LINES Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.6.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IDELETE ̲LINES Procedure is invoked by:
IGET ̲EDIT ̲CMD ref. 3.1.2.2
Input to IDELETE ̲LINES is:
- The original message
- Edit levels
Output from IDELETE ̲LINES is:
- Completion code
The IDELETE ̲LINES Procedure interfaces to the following procedures:
IDEL ̲CUR ̲LINE ref. 3.1.2.12
Checks if it is legal to delete current line.
IGET ̲NEXT ̲LINE ref. 3.1.2.9
Gets the next line of the old message
IDISP ̲CUR ̲LINE ref. 3.1.2.11
Displays line number and displays the current line at the terminal.
3.2.2.6.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲
None
3.2.2.7 IACC ̲NEW ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.7.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IACC ̲NEW ̲LINE Procedure is invoked by:
IREPLACE ̲LINE ref. 3.1.2.3
IINSERT ̲LINES ref. 3.1.2.5
Input to IACC ̲NEW ̲LINE is:
- Part of the new message and it's alist
- Message size (var)
- Edit levels (var)
- Command no (var)
Output from IACC ̲NEW ̲LINE is:
- Completion code (register)
- The new message is updated
- Message size (var)
The IACC ̲NEW ̲LINE Procedure interfaces to the following procedures:
IPRMT ̲PREC ̲CODE ref. 3.1.2.17
Prompts for PREC ̲ACT and PREC ̲INFO
IPRMT ̲DTG ref. 3.1.2.24
Prompts for DTG
IMTCB ̲UPDAT ref. 3.1.2.30
Prompts for the FM-address
IPRMT ̲TO ̲ADR ref. 3.1.2.19
Prompts for the TO-address
IPRMT ̲XMT ̲ADR ref. 3.1.2.20
Promps for the XMT-address
IPRMT ̲INFO ̲ADR ref. 3.1.2.21
Prompts for the INFO-address
IPRMT ̲CLASS ref. 3.1.2.22
Prompts for CLASS
IPRMT ̲SIC ref. 3.1.2.23
Prompts for SIC
IITRANSFER ref. PSP/0100
Reads a text line from the terminal
IMES ̲ERROR ref. 3.1.2.15
Issues an error code to the operator
IBUILD ̲LINE ref. 3.1.2.13
Strips off or inserts keywords
IGT ̲BUFF ̲SPACE ref. 3.1.2.27
Writes the entered line to file
IGT ̲ALST ̲SPACE ref. 3.1.2.28
Stores the alist element in case of address-editing.
IDEL ̲CUR ̲LINE ref. 3.1.2.12
Deletes current line if it is legal
3.2.2.7.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
MON MTCB WRITE
Updates the MTCB
3.2.2.8 IALL ̲CUR ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.8.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IACC ̲CUR ̲LINE Procedure is invoked by:
IACCEPT ̲LINES ref. 3.1.2.4
IINSERT ̲LINES ref. 3.1.2.5
Input to IACC ̲CUR ̲LINE is:
- The original message
- Part of the new message and it's alist
- Edit levels (var)
- Message size (var)
Output from IACC ̲NEW ̲LINE is:
- Completion code (register)
- New message is updated
- Message size (var)
- Edit levels (var)
The ACC ̲CUR ̲LINE Procedure interfaces to the following procedures:
IBUILD ̲LINE ref. 3.1.2.13
Strips off or inserts keywords or line.
IGT ̲BUFF ̲SPACE ref. 3.1.2.27
Stores alist element in an MTCB or on a PDB file
ISTORE ̲ALIST ref. 3.1.2.29
Stores whole alist on a PDB-file or in MTCB
3.2.2.8.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IACC ̲CUR ̲LINE Procedure interfaces to the following monitor procedures:
MON MTCB READ
Reads the old MTCB
MON MTCB WRITE
Updates the new MTCB
3.2.2.9 IGET ̲NEXT ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.9.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IGET ̲NEXT ̲LINE Procedure is invoked by:
IEDIT ref. 3.1.2.1
IREPLACE ̲LINE ref. 3.1.2.3
IACCEPT ̲LINES ref. 3.1.2.4
IINSERT ̲LINES ref. 3.1.2.5
IDELETE ̲LINES ref. 3.1.2.6
Input to GET ̲NEXT ̲LINE is:
- The original message
- Edit levels (var)
- Message size (var)
Output from IGET ̲NEXT ̲LINE is:
- Completion code
- Next line found
- Message size
- Edit levels
The IGET ̲NEXT ̲LINE interfaces to no internal procedures
3.2.2.9.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IGET ̲NEXT ̲LINE Procedure interfaces to the following monitor procedure:
MON IO READBYTES
Reads the next part of the old message or the alist
3.2.2.10 ITERM ̲EDIT Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.10.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The ITERM ̲EDIT Procedure is invoked by:
IGET ̲EDIT ̲CMD ref. 3.1.2.2
Input to ITERM ̲EDIT is:
- The original message
- The new message
- Edit levels (var)
- Message size (var)
Output from ITERM ̲EDIT is:
- The new message finished
- Old message deleted
The ITERM ̲EDIT Procedure interfces to the following procedures:
IACCEPT ̲LINES ref. 3.1.2.4
Moves the rest of the old message to the new message.
IGT ̲BUFF ̲SPACE ref. 3.1.2.27
Appends a blank line to the new message.
IPURGE ̲BUFFERS ref. 3.1.2.32
Purge buffers if needed
IQUEUE ̲PURGE ref. 3.1.2.33
Enqueue to Purge if needed
ICOMPLETE ̲PDB ref. 3.1.2.26
Completes the new message
INT ̲CHECKPOINT ref. 3.1.2.34
Checkpoint in and out of IC-queue
3.2.2.10.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The ITERM ̲EDIT Procedure interfaces to the following monitor procedures:
MON IO MODIFYBYTES
Writes a new binary header to the new message.
MON IO UPDATE
Updates system volume
MON MTCB RELEASEFILE
Deletes the old message file and closes the new message file.
MON MTCB RELEAS
Deletes the old MTCB and decrements user count at the new MTCB.
MON MTCB RESERVE
Increments the user count of the new MTCB
MON QACCESS INS
Enqueues the message to the Purge process
3.2.2.11 IDISP ̲CUR ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.11.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IDISP ̲CUR ̲LINE Procedure invokes by:
IEDIT ref. 3.1.2.1
IGET ̲EDIT ̲CMD ref. 3.1.2.2
IREPLACE ̲LINE ref. 3.1.2.3
IACCEPT ̲LINES ref. 3.1.2.4
IINSERT ̲LINES ref. 3.1.2.5
IDELETE ̲LINES ref. 3.1.2.6
Input to IDISP ̲CUR ̲LINE is:
- Line to be displayed
- Line-count (in variable)
Output from IDISP ̲CUR ̲LINE is:
- Completion code
- Line number and line displayed
The IDISP ̲CUR ̲LINE Procedure interfaces to:
ITRANSFER ref. PSP/0100
Outputs line to terminal
3.2.2.11.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.12 IDEL ̲CUR ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.12.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IDEL ̲CUR ̲LINE Procedure is invoked by:
IDELETE ̲LINES ref. 3.1.2.6
IACC ̲NEW ̲LINES ref. 3.1.2.7
The input to IDEL ̲CUR ̲LINE is:
- Edit levels (var)
Output from the DEL ̲CUR ̲LINE is:
- Completion code (register)
The IDEL ̲CUR ̲LINE interfaces to no internal procedures
3.2.2.12.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.13 IBUILD ̲LINE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.13.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IBUILD ̲LINE Procedure is invoked by:
IACC ̲NEW ̲LINE ref. 3.1.2.7
IACC ̲CUR ̲LINE ref. 3.1.2.8
Input to IBUILD ̲LINE Procedure is:
- Line to build on
- Edit levels
Output from IBUILD ̲LINE Procedure is:
- Line build
- Completion code
The IBUILD ̲LINE interfaces to no internal procedures
3.2.2.13.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲
None
3.2.2.14 IKBD ̲DATA Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.14.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IKBD ̲DATA Procedure is invoked by:
INTERCEPT ref. 3.1.1.1
IGETR̲EDIT ̲CMD ref. 3.1.2.2
IPRMT ̲PREC ̲CODE ref. 3.1.2.17
IPRMT ̲FM ̲ADR ref. 3.1.2.18
IPRMT ̲TO ̲ADR ref. 3.1.2.19
IPRMT ̲XMT ̲ADR ref. 3.1.2.20
IPRMT ̲CLASS ref. 3.1.2.22
IPRMT ̲SIC ref. 3.1.2.23
IPRMT ̲DTG ref. 3.1.2.24
Input to IKBD ̲DATA is:
- Command no
- Sequence no
- Process no
Output from IKBD ̲DATA is:
- Prompt buffer with prompt and operator response
- User record with operator response converted as requested.
- Completion code.
The IKBD ̲DATA Procedure interfaces to the following procedures:
ITRANSFER ref. PSP/0100
Output the prompt and read the response
IMES ̲ERROR ref. 3.1.2.15
Issues an error code to the operator
3.2.2.14.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IKBD ̲DATA Procedure interfaces to the following monitor procedures:
MON INTASC
Converts an ASCII string number to an integer
MON REGION RCOPYN
Reads a record from a ciritical region
MON RDF GANDEX
Checks the existence of an ANO
MON RDF GAIGEX
Checks the existence of an AIG
MON CONVDTG
Converts a DTG as an ASCII string to a lower integer and vise versa.
3.2.2.15 IMES ̲ERROR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.15.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IMES ̲ERROR Procedure is invoked by the procedures:
IEDIT ref. 3.1.2.1
IGET ̲EDIT ̲CMD ref. 3.1.2.2
IACC ̲NEW ̲LINE ref. 3.1.2.7
IKBD ̲DATA ref. 3.1.2.14
ICANCEL ̲FIX ̲UP ref. 3.1.2.16
IPRMT ̲PREC ̲CODE ref. 3.1.2.17
IPRMT ̲TO ̲ADR ref. 3.1.2.19
IPRMT ̲INFO ̲ADR ref. 3.1.2.21
Input to MES ̲ERROR
- ERROR ̲GROUP (in a variable)
- ERROR ̲NO (in a variable)
error notification to operator
Output from MES ̲ERROR
- Completion code (in register)
- Error code displayed
The IMES ̲ERROR Procdure interfaces to the following procedure:
ITRANSFER ref. PSP/0100
For display of error code
3.2.2.15.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.16 ICANCEL ̲FIX ̲UP Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.16.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The procedure ICANCEL ̲FIX ̲UP is invoked by the procedure:
INTERCEPT ref. 3.1.1.1
Input to ICANCEL ̲FIX ̲UP is:
- SUBSEQUENCE ̲NO (in variable)
Indicates kind of fix up
- MTCB ̲INDEX ̲MSG (in variable)
- MTCB ̲INDEX ̲TRF (in variable)
- MTCB ̲INDEX ̲ALIST (in variable)
- FD ̲MSG (in variable)
- FD ̲ALIST (in variable)
Only the variables needed for the actual fixup are updated
- Q ̲FLAG (in variable)
Indicates if insert in queue is needed
- SH ̲FLAG (in variable)
SH-msg or not
The ICANCEL ̲FIX ̲UP Interfaces to the following procedures:
IQUEUE ̲PURGE ref. 3.1.2.33
Enqueue to purge
IPURGE ̲BUFFERS ref. 3.1.2.32
Purge buffers
3.2.2.16.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The ICANCEL ̲FIX ̲UP Interfaces to the following monitor procedures:
MON QACCESS INS
Insert element back in queue
MON MTCB RELEASEFILE
Release new file
Release old file
MON MTCB RELEAS
Release old MTCB
Release new MTCB
Release alist MTCB
MON MTCB RESERVE
Reserve old MTCB
MON MTCB READ
Read alist MTCB
MON ERROR
Checks for serious error
3.2.2.17 IPRMT ̲PREC ̲CODE Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.17.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT ̲PREC ̲CODE Procedure is invoked by:
IACC ̲NEW ̲LINE ref. 3.1.2.7
Input to PRMT ̲PREC ̲CODE is:
- Sequence no (var)
- Command no (var)
- Message
- Action procedence in case of info precendence.
Output from IPRMT ̲PREC ̲CODE is:
- Completion code (register)
- Message updated according to response.
The IPRMT ̲PREC ̲CODE Interfaces to the following procedures:
IKBD ̲DATA ref. 3.1.2.14
Prompts for PREC ̲ACT or PREC ̲INFO and reads the response.
IMES ̲ERROR ref. 3.1.2.15
Issues an error code to the operator.
3.2.2.17.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.18 IPRMT ̲FM ̲ADR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.18.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT-FM ̲ADR Procedure is invoked by:
IACC ̲NEW ̲LINE ref. 3.1.2.2
Input to IPRMT ̲FM ̲ADR is:
- Sequence no (var)
- Command no (var)
- Message
Output from IPRMT ̲FM ̲ADR is:
- Completion code (register)
- Message updated according to operator response
- Message sizing updated (var)
The IPRMT ̲FM ̲ADR interfaces to the following procedures:
IKBD ̲DATA ref. 3.1.2.14
Outputs prompt and reads the response
IGT ̲PLAIN ̲ADDR ref. 3.1.2.25
Gets plain address on RDF-file
3.2.2.18.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.19 IPRMT ̲TO ̲ADR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.19.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT ̲TO ̲ADR Procedure is invoked by:
IACC ̲NEW ̲LINE ref. 3.1.2.8
Input to IPRMT ̲TO ̲ADR Procedure is:
- Sequence no (var)
- Command no (var)
- Message
Output from IPRMT ̲TO ̲ADR Procedure is:
- Completion code (register)
- Message updated according to operator response
- Message sizing updated (var)
The IPRMT ̲TO ̲ADR Procedure interfaces to the procedures:
IKBD ̲DATA ref. 3.1.2.14
Outputs prompt and reads the response
IGT ̲PLAIN ̲ADDR ref. 3.1.2.25
Gets the plain address from the RDF file.
3.2.2.19.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.20 IMPRMT ̲XMT ̲ADR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.20.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT ̲XMT ̲ADR Procedure is invoked by:
IACC ̲NEW ̲LINE ref. 3.1.2.8
Input to IPRMT ̲XMT ̲ADR Procedure is:
- Sequence no (var)
- Command no (var)
- Message
Output from IPRMT ̲XMT ̲ADR Procedure is:
- Completion code (register)
- Message updated according to operator response
- Message sizeing updated (var)
The IPRMT ̲XMT ̲ADR Procedure interfaces to the procedures:
IKBD ̲DATA ref. 3.1.2.14
Output prompt and reads the response
IGT ̲PLAIN ̲ADDR ref. 3.1.2.25
Gets the plain address from the RDF file.
3.2.2.20.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.21 IPRMT ̲INFO ̲ADR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.21.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT ̲INFO ̲ADR Procedure is invoked by:
IACC ̲NEW ̲LINE ref. 3.1.2.8
Input to IPRMT ̲INFO ̲ADR Procedure is:
- Sequence no (var)
- Command no (var)
- Message
Output from IPRMT ̲INFO ̲ADR Procedure is:
- Completion code (register)
- Message updated according to operator response
- Message sizing updated (var)
The IPRMT ̲INFO ̲ADR Procedure interfaces to the procedures:
IKBD ̲DATA ref. 3.1.2.14
Outputs prompt and reads the response
IGT ̲PLAIN ̲ADDR ref. 3.1.2.14
Gets the plain address from the RDF file.
3.2.2.21.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.22 IPRMT ̲CLASS Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.22.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IMPRMT ̲CLASS Procedure is invoked by:
ACC ̲NEW ̲LINE ref. 3.1.2.8
Input to IPRMT ̲CLASS Procedure is:
- Sequence no (var)
- Command no (var)
- Message
Output from IPRMT ̲CLASS Procedure is:
- Completion code (register)
- Message updated according to operator response
- Message sizing updated (var)
The IPRMT ̲CLASS Procedure interfaces to the procedures:
IKBD ̲DATA ref. 3.1.2.14
Outputs prompt and reads the response
3.2.2.22.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT ̲CLASS Procedure Interfaces to the following monitor procedure:
MON REGION RCOPYN
Reads classification plain text from CLASS1
3.2.2.23 IPRMT ̲SIC Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.23.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT ̲SIC Procedure is invoked by:
IACC ̲NEW ̲LINE ref. 3.1.2.8
Input to IPRMT ̲SIC Procedure is:
- Sequence no (var)
- Command no (var)
- Message
Output from IPRMT ̲SIC Procedure is:
- Completion code (register)
- Message updated according to operator response
- Message sizing updated (var)
The IPRMT ̲SIC Procedure interfaces to the procedure:
IKBD ̲DATA ref. 3.1.2.14
Outputs prompt and reads the response
3.2.2.23.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
None
3.2.2.24 IPRMT ̲DTG Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.24.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT ̲DTG Procedure is invoked by:
IACC ̲NEW ̲LINE ref. 3.1.2.8
Input to IPRMT ̲DTG Procedure is:
- Sequence no (var)
- Command no (var)
- Message
Output from IPRMT ̲DTG Procedure is:
- Completion code (register)
- Message updated according to operator response
- Message sizing updated (var)
The IPRMT ̲DTG Procedure interfaces to the procedures:
IKBD ̲DATA ref. 3.1.2.14
Outputs prompt and reads the response
ITRANSFER ref. PSP/0100
Displays the DTG if "/" input
3.2.2.24.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IPRMT ̲DTG Procedure interfaces to the following monitor procedures:
MON GET ̲DTG
Reads system time
MON IO MODIFYBYTES
Writes DTG to message file.
3.2.2.25 IGT ̲PLAIN ̲ADDR Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.25.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IGT ̲PLAIN ̲ADDR Procedure is invoked by the procedures:
IPRMT ̲FM ̲ADR ref. 3.1.2.18
IPRMT ̲TO ̲ADR ref. 3.1.2.19
IPRMT ̲XMT ̲ADR ref. 3.1.2.20
IPRMT ̲INFO ̲ADR ref. 3.1.2.21
Input to IGT ̲PLAIN ̲ADDR
- SEQUENCE ̲NO (in a variable)
Kind of prompt
- Prompt answer (in buffer)
- Address list element (in buffer)
- FD ̲RDF (in a variable)
File descriptor for RDF file
Output from IGT ̲PLAIN ̲ADDR
- Plain address (in buffer)
- Completion code (in register)
In case of error exit (link)
- SEQUENCE ̲NO (in a variable)
- SUBSEQUENCE ̲NO (in a variable)
To indicate how much clean-up is needed
- ERROR ̲LABEL (in a variable)
Error location code
- ERROR ̲GROUP (in a variable)
- ERROR ̲NO (in a variable)
Error notification for operator
The IGT ̲PLAIN ̲ADDR Interfaces to the following procedure:
ITRANSFER ref. PSP/0100
For display of plain address
3.2.2.25.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The IGT ̲PLAIN ̲ADDR Interfaces to the following monitor procedure:
MON RDF GANOADR
Convert ano to plain address
level message line delete (D) replace (R) insert
(I) accept
comments
…0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f…
0 A i dtg msgid N/A PREC ACT new
N/A
FM
PREC INTO new
DTG new
FM
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
1 FM N/A FM new TO new next
TO/INFO
next TO/INFO next TO
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
2 TO next TO new TO/XMT/INFO next
TO/XMT/INFO next TO/XMT/ new TO/XMT/INFO
INFO next TO/INFO/XMT
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
3 XMT next XMT new TO/XMT/INFO next
XMT/INFO
TO/XMT/INFO NEXT TO/XMT/ new next TO/
INFO XMT/INFO
TO/
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
4 INFO next INFO/ INFO new INFO new next
BT INFO/BT INFO/BT
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
5 BT N/A N/A N/A CLASS
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
Relation between edit command and prompt response and
action for each level
(continues)…86…W …02… …02… …02… …02… …02…
level message line delete (D) replace (R) insert
(I) accept
comments
…0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f…
6 CLASS N/A CLASS new NEW SIC SIC
or
text
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
7 SIC SIC SIC next text SIC new new text line next
text
line
or next text next text line
BT line
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
8 TEXT next text text line new new text line msg
text
line
line line or next text next text or
BT
line BT line or BT line
line
.
.
.
.
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
9 BT N/A N/A N/A INT
̲DIST/
EOM
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
10 INT ̲DIST next INT ̲ N/A N/A next
INT
̲DIST/ this
prompt
DIST/EOM EOM will
not
be
issued
in
case
of
msg
is
readdressed.
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
Relation between edit commands and prompt response
and action for each level