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

⟦8aa811c69⟧ Wang Wps File

    Length: 80101 (0x138e5)
    Types: Wang Wps File
    Notes: CPS/SDS/039               
    Names: »1541A «

Derivation

└─⟦83a6a53dc⟧ Bits:30006111 8" Wang WCS floppy, CR 0176A
    └─ ⟦this⟧ »1541A « 

WangText

…00……00……00……00……00…&…0a……00……00…&…0b…&…05…$…0f…#…09…# "…0f…"…07…!…01… …0b… …06……1f……01……1f……05……1e……0a……1e……0f……1e……02……1d……08……1d……09……1d……0c……1d……0d……1d…
…1d……07……1c……0c……1c……0d……1c… …1b……0b……1b……02……1b… …1b……05……1b……06……1a……0c……1a……0d……1a……01……1a……07……19……0d……19……01……19……05……86…1                                             …02…           …02…   …02…        

…02…CPS/SDS/039

…02…841101…02……02…
USER VDU
DETAILED DESIGN SPECIFICATION…02…ISSUE 1…02…CAMPS









                 T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲



   1  GENERAL .......................................
   1 001

     1.1  PURPOSE AND SCOPE .........................
     1 001
     1.2  APPLICABLE DOCUMENTS AND PROJECT REFERENCES
     1 002
       1.2.1  Applicable Documents ..................
       1 002
       1.2.2  Reference Documents ...................
       1 002

     1.3  TERMS AND ABBREVIATIONS ...................
     1 003
       1.3.1  Terms .................................
       1 003
       1.3.2  Abbreviations .........................
       1 003

   2  SUMMARY OF REQUIREMENTS .......................
   2 001

     2.1  PACKAGE DESCRIPTION .......................
     2 001
     2.2  PACKAGE FUNCTIONS .........................
     2 007
       2.2.1  Main Functions ........................
       2 007
         2.2.1.1  Queue Status Display ..............
         2 008
         2.2.1.2  Information Concerning the Trans-
                  action in Progress ................
                 2 011
         2.2.1.3  Display of Queued Information .....
         2 011
           2.2.1.3.1  The Receive Queue .............
           2 011
           2.2.1.3.2  The Response Queue ............
           2 013
           2.2.1.3.3  The Release Queue .............
           2 013

         2.2.1.4  Message/Comment Preparation .......
         2 014
         2.2.1.5  Treatment of User Request .........
         2 018
         2.2.1.6  Maintenance of Message Status Files
         2 018
           2.2.1.6.1  Outgoing Message Status .......
           2 018
           2.2.1.6.2  Delivery Status ...............
           2 018
           2.2.1.6.3  Release Status ................
           2 019

       2.2.2  Functional Responsibilities ...........
       2 019
         2.2.2.1  Initialization, Close Down and
                  Restart ...........................
                 2 019
           2.2.2.1.1  Initialization ................
           2 019
           2.2.2.1.2  Close Down ....................
           2 019
           2.2.2.1.3  Restart .......................
           2 020

         2.2.2.2  Checkpointing and Recovery ........
         2 020
         2.2.2.3  Error Detecting and Error Handling 
         2 020
         2.2.2.4  Integrity of Operation ............
         2 021
         2.2.2.5  Data Collection ...................
         2 021
           2.2.2.5.1  Log Collection ................
           2 021


           2.2.2.5.2  Statistics Information ........
           2 021
           2.2.2.5.3  Reports .......................
           2 021

         2.2.2.6  Security ..........................
         2 023

     2.3  CHARACTERISTICS ...........................
     2 025
       2.3.1  Timing ................................
       2 025
       2.3.2  Throughput ............................
       2 026
       2.3.3  Flexibility ...........................
       2 028
       2.3.4  Accuracy ..............................
       2 028

   3  ENVIRONMENT ...................................
   3 001

     3.1  EQUIPMENT .................................
     3 001
     3.2  SOFTWARE ..................................
     3 001
       3.2.1  System Software .......................
       3 001
       3.2.2  Development Support Software ..........
       3 001

     3.3  INTERFACES ................................
     3 001
       3.3.1  External Interfaces ...................
       3 001
       3.3.2  Package Interfaces ....................
       3 002
         3.3.2.1  Traffic Handling (THP) I/F ........
         3 002
         3.3.2.2  Distribution (MDP) I/F ............
         3 002
         3.3.2.3  Storage and Retrieval (SAR) I/F ...
         3 002
         3.3.2.4  Log and Accountability (LOG) I/F ..
         3 003
         3.3.2.5  Statistics (STP) I/F ..............
         3 003
         3.3.2.6  SSC Software I/F ..................
         3 003
         3.3.2.7  Table Management Package (TMP) I/F 
         3 004

     3.4  FUNCTIONS MAINTAINED BY OTHER PACKAGES ....
     3 005

   4  PACKAGE DESIGN ................................
   4 001

     4.1  PACKAGE OVERVIEW ..........................
     4 001
       4.1.1  Functional Specification ..............
       4 003
         4.1.1.1  TEMCO Control Functions ...........
         4 006
         4.1.1.2  Queue Status Maintenance ..........
         4 008
         4.1.1.3  User Transaction Control ..........
         4 011
           4.1.1.3.1  Transaction Accounting ........
           4 011
           4.1.1.3.2  Transaction Interruption ......
           4 014
           4.1.1.3.3  Transaction Execution..........
                     4 016
             4.1.1.3.3.1  Command Interpretation.....
             4 016
             4.1.1.3.3.2  Command Execution .........
             4 018
             4.1.1.3.3.3  Start/Stop Transaction
                          Execution .................
                       4 020
             4.1.1.3.3.4  Preparation of Messages/
                          Comments ..................
                       4 022
             4.1.1.3.3.5  Presentation of Queued Infor-
                          mation ....................
                       4 024


             4.1.1.3.3.6  Requests to CAMPS System ..
             4 026
             4.1.1.3.3.7  Dialogue Formatting .......
             4 028
             4.1.1.3.3.8  Format Validation .........
             4 030

         4.1.1.4  User Message Access Monitoring ....
         4 032
           4.1.1.4.1  Preparation Database Access
                      Control .......................
                     4 033
           4.1.1.4.2  Message/Comment Status
                      Maintenance ...................
                     4 036

       4.1.2  Software Specification ................
       4 040
         4.1.2.1  VUS Process .......................
         4 040
           4.1.2.1.1  VUS Coroutines ................
           4 043
             4.1.2.1.1.1  VDU Control Coroutine .....
             4 043
             4.1.2.1.1.2  User Function Control
                          Coroutine .................
                         4 043
             4.1.2.1.1.3  VDU Dialogue Coroutine ....
             4 044
             4.1.2.1.1.4  Retrieve Coroutine ........
             4 044

           4.1.2.1.2  User Procedures USPR ..........
           4 045

         4.1.2.2  UMAM Process ......................
         4 046
         4.1.2.3  Software Structure ................
         4 046
           4.1.2.3.1  VUS Initialization
                      Software Structure ............
                     4 048
           4.1.2.3.2  VCO Coroutine Software
                      Structure .....................
                     4 048
           4.1.2.3.3  UFCO Coroutine Software
                      Structure .....................
                     4 052
           4.1.2.3.4  VDIA Coroutine Software
                      Structure .....................
                     4 054
           4.1.2.3.5  RETR Coroutine Software
                      Structure .....................
                     4 056
           4.1.2.3.6  UMAM Software Structure .......
           4 058

       4.1.3  Data Flow and Control Logic ...........
       4 060
         4.1.3.1  Process Data Flow and Process 
                  Synchronization ...................
                 4 060
         4.1.3.2  VUS Internal Data Flow and
                  Coroutine Synchronization .........
                 4 062
         4.1.3.3  UMAM Internal Data Flow ...........
         4 066
         4.1.3.4  Transaction Example ...............
         4 067

       4.1.4  Common Package Data ...................
       4 071
       4.1.5  Common Package Procedures .............
       4 074
         4.1.5.1  TEP QUEUE ERROR ...................
         4 074
         4.1.5.2  TEP INTERNAL ERROR ................
         4 075
         4.1.5.3  TEP DISMANTLE .....................
         4 077
         4.1.5.4  SET HEADER TXT ....................
         4 080
         4.1.5.5  SET HEADER CLASSIFICATION .........
         4 082
         4.1.5.6  VUP CONVERTION ....................
         4 084
         4.1.5.7  Semaphore Operation Management ....
         4 086


       4.1.6  Global Data ...........................
       4 088
       4.1.7  Interfaces ............................
       4 088
         4.1.7.1  External Interfaces ...............
         4 088
         4.1.7.2  Package Interfaces ................
         4 088
           4.1.7.2.1  Traffic Handling (THP) I/F ....
           4 088
           4.1.7.2.2  Distribution (MDP) I/F ........
           4 088
           4.1.7.2.3  Storage and Retrieval (SAR) I/F
           4 089
           4.1.7.2.4  LOG and Accountability (LOG)
                      I/F ...........................
                     4 089
           4.1.7.2.5  Statistics (STP) I/F ..........
           4 089
           4.1.7.2.6  SSC Software I/F ..............
           4 089
           4.1.7.2.7  Table Management Package I/F ..
           4 089

         4.1.7.3  Sub-Package Interfaces ............
         4 090
           4.1.7.3.1  Process Interfaces ............
           4 090
           4.1.7.3.2  Coroutine Interfaces ..........
           4 090

     4.2  SUBPACKAGE SPECIFICATIONS .................
     4 092
       4.2.1  VDU Control Subpackage ................
       4 092
         4.2.1.1  Functional Specification ..........
         4 092
           4.2.1.1.1  Initialization ................
           4 094
           4.2.1.1.2  TEMCO Command Processing ......
           4 094
           4.2.1.1.3  Flash Item Control ............
           4 095
           4.2.1.1.4  Timer Event Processing ........
           4 095
           4.2.1.1.5  VDU Header Control ............
           4 095
           4.2.1.1.6  UFCO Control ..................
           4 095
           4.2.1.1.7  Error Reporting ...............
           4 096

         4.2.1.2  Software Structure ................
         4 096

         4.2.1.3  Dataflow and Control Logic 
                   within VCO .......................
                   4 098
         4.2.1.4  VCO Module Specification ..........
         4 103
           4.2.1.4.1  VCO CONTROL ...................
           4 103
           4.2.1.4.2  VCO VDU Specification .........
           4 104
           4.2.1.4.3  VCO CMDS Specification ........
           4 109
           4.2.1.4.4  VCO FLASH Specification .......
           4 111

         4.2.1.5  Subpackage Interfaces .............
         4 113
           4.2.1.5.1  VCO UFCO Interfaces ...........
           4 113
           4.2.1.5.2  UFCO VCO Interfaces ...........
           4 113

       4.2.2  User Function Control Subpackage ......
       4 114
         4.2.2.1  Functional Specification ..........
         4 114
           4.2.2.1.1  System Control ................
           4 120
           4.2.2.1.2  Transaction Accounting ........
           4 121
           4.2.2.1.3  Transaction Creation ..........
           4 121
           4.2.2.1.4  Format Sequence Function ......
           4 122
             4.2.2.1.4.1  Start Execution ...........
             4 123
             4.2.2.1.4.2  Stop Execution ............
             4 124
             4.2.2.1.4.3  Queue Request .............
             4 125
             4.2.2.1.4.4  Request to CAMPS System ...
             4 125



           4.2.2.1.5  Error Handling ................
           4 127

         4.2.2.2  Software Structure ................
         4 127
         4.2.2.3  Data Flow and Control Logic Within 
                  UFCO ..............................
                 4 130
           4.2.2.3.1  Data Flow .....................
           4 130
           4.2.2.3.2  Control Logic .................
           4 130

         4.2.2.4  Module Specification ..............
         4 158
           4.2.2.4.1  UFCO MAIN .....................
           4 158
           4.2.2.4.2  VUS ANSWER QUEUE PROCESSING ...
           4 169
           4.2.2.4.3  APPEND INVESTIGATION ..........
           4 173
           4.2.2.4.4  VUS F/C KEY PROCESSING ........
           4 178
           4.2.2.4.5  VCO CMD PROCESSING ............
           4 185
           4.2.2.4.6  VDIA CC PROCESSING ............
           4 189
           4.2.2.4.7  RETR OP PROCESSING ............
           4 192
           4.2.2.4.8  INSERT/DELETE LINES ...........
           4 195
           4.2.2.4.9  VUS CMD PENDING ...............
           4 198
           4.2.2.4.10 VUS SEQUENCE ..................
           4 203
           4.2.2.4.11 STP Reporting .................
           4 206
           4.2.2.4.12 Log Reporting .................
           4 208
           4.2.2.4.13 Status Reporting ..............
           4 210
           4.2.2.4.14 Execute Function ..............
           4 212
           4.2.2.4.15 TEP Get First CIF .............
           4 215
           4.2.2.4.16 TEP Get Next CIF ..............
           4 218
           4.2.2.4.17 TEP Receive First .............
           4 221
           4.2.2.4.18 TEP Receive Next ..............
           4 224
           4.2.2.4.19 Calculate Format ..............
           4 228

         4.2.2.5  Common Subpackage Data ............
         4 231
         4.2.2.6  Common Subpackage Procedures ......
         4 231
           4.2.2.6.1  Lookup Parameters .............
           4 231
           4.2.2.6.2  SET CURSOR ....................
           4 236
           4.2.2.6.3  DISPLAY VDU FIELD .............
           4 236
           4.2.2.6.4  DISPLAY ERROR MSG .............
           4 238
           4.2.2.6.5  TEP Create CIF ................
           4 239
           4.2.2.6.6  TEP Create New CIF ............
           4 240
           4.2.2.6.7  TEP New View ..................
           4 241
           4.2.2.6.8  TEP TRSERNO ...................
           4 242
           4.2.2.6.9  Calculate Menu ................
           4 243
           4.2.2.6.10  TEP Return View ..............
           4 244
           4.2.2.6.11  TEP Save View ................
           4 245
           4.2.2.6.12  TEP Read Buffer ..............
           4 246
           4.2.2.6.13  TEP Write Buffer .............
           4 247
           4.2.2.6.14  TEP Reserve Buffer ...........
           4 248
           4.2.2.6.15  Display Header Information ...
           4 249
           4.2.2.6.16  Update VDU Header ............
           4 250
           4.2.2.6.17  Send to MDP ..................
           4 251
           4.2.2.6.18  Send For Release .............
           4 252
           4.2.2.6.19  Send Release Notification ....
           4 253


           4.2.2.6.20  Send to THP ..................
           4 254
           4.2.2.6.21  Send Request to UMAM .........
           4 255
           4.2.2.6.22  Send Request to SSC ..........
           4 256
           4.2.2.6.23  Send Request to SAR ..........
           4 257
           4.2.2.6.24  Send to ASS Printer ..........
           4 258
           4.2.2.6.25  Send SC REL THP ..............
           4 259
           4.2.2.6.26  CTSA Logging .................
           4 260
           4.2.2.6.27  Signal Await VDIA ............
           4 261
           4.2.2.6.28  Enable FC Keys ...............
           4 262
           4.2.2.6.29  Set Field Attributes .........
           4 263
           4.2.2.6.30  Move Format ..................
           4 264
           4.2.2.6.31  TEP Change Profile ...........
           4 265
           4.2.2.6.32  Calculate Retrieval Format ...
           4 266
           4.2.2.6.33  TEP CUR Item .................
           4 267
           4.2.2.6.34  Release Stamp ................
           4 268
           4.2.2.6.35  Defer Stamp ..................
           4 269
           4.2.2.6.36  Release SCV Stamp ............
           4 270
           4.2.2.6.37  Send SCV to THP ..............
           4 271
           4.2.2.6.38  Send VDUP to UMAM ............
           4 272
           4.2.2.6.39  Request FC Key Input .........
           4 273
           4.2.2.6.40  VDIA Copy ....................
           4 274
           4.2.2.6.41  VDIA Append ..................
           4 275
           4.2.2.6.42  TEP Create New VDUP CIF ......
           4 276
           4.2.2.6.43  Enable Format Keys ...........
           4 277
           4.2.2.6.44  SAR Reporting ................
           4 278
           4.2.2.6.45  Expand PLA ...................
           4 279
           4.2.2.6.46  Search PLA at TMP ............
           4 280
           4.2.2.6.47  Validate PLA REF .............
           4 281

         4.2.2.7  Subpackage Interfaces .............
         4 282
           4.2.2.7.1  UFCO VDIA Interfaces ..........
           4 282
           4.2.2.7.2  VDIA UFCO Interfaces ..........
           4 282
           4.2.2.7.3  VCO UFCO Interfaces ...........
           4 282
           4.2.2.7.4  UFCO VCO Interfaces ...........
           4 283
           4.2.2.7.5  RETR UFCO Interfaces ..........
           4 283


       4.2.3  VDU Dialogue (VDIA) ....................
       4 284
         4.2.3.1  Functional Specification ...........
         4 284
           4.2.3.1.1  Control of Main FLow ...........
           4 284
           4.2.3.1.2  Interpretation of Format Control
                      Programs .......................
                     4 284
           4.2.3.1.3  Input From/Output to VDU .......
           4 284
           4.2.3.1.4  Read From/Write to CIF .........
           4 285
           4.2.3.1.5  Read From/Write to Memory ......
           4 285
           4.2.3.1.6  Read/Write From Sequences ......
           4 285
           4.2.3.1.7  Validation and Conversion ......
           4 285
           4.2.3.1.8  Error Handling .................
           4 285
           4.2.3.1.9  Handling of Dynamic Memory .....
           4 285

         4.2.3.2  Software Structure .................
         4 286
           4.2.3.2.1  Main Components of VDIA ........
           4 286
           4.2.3.2.2  VDIA Format and Associated
                      Control Data ...................
                     4 289
           4.2.3.2.3  Format Model and VDU Field Type
            4 289
           4.2.3.2.4  Format Control Programme .......
           4 290
           4.2.3.2.5  VDIA Date Layout ...............
           4 291

         4.2.3.3  Data Flow and Control Structure ....
         4 297
           4.2.3.3.1  Subpackage Interface ...........
           4 300
             4.2.3.3.1.1  UFCO VDIA UFCO Interface ...
             4 300
             4.2.3.3.1.2  VDIA USPR VDIA Interface ...
             4 300

         4.2.3.4  Module Specification ...............
         4 307
           4.2.3.4.1  VDIA MAIN ......................
           4 307
             4.2.3.4.1.1  VDIA Main Loop Specification
             4 307
             4.2.3.4.1.2  Stack Error Specification ..
             4 312
             4.2.3.4.1.3  Long Exit Specification ....
             4 313
             4.2.3.4.1.4  Wait VDU I/O Specification .
             4 313

           4.2.3.4.2  Format Control Program
                      Interpreter ....................
                     4 315
             4.2.3.4.2.1  Format Control Program
                          Interpreter Main ...........
                         4 315
             4.2.3.4.2.2  Format Control Program
                          Interpreter Input ..........
                         4 320
             4.2.3.4.2.3  Format Control Program
                          Interpreter Disp ...........
                         4 325
             4.2.3.4.2.4  Format Control Program
                          Interpreter Contr ..........
                         4 328
             4.2.3.4.2.5  Format Control Program
                          Interpreter Seq ............
                         4 330
             4.2.3.4.2.6  Format Control Program
                          Interpreter Misc ...........
                         4 332
             4.2.3.4.2.7  Format Control Program
                          Interpreter Aux ............
                         4 334



           4.2.3.4.3  VDU Access Method ..............
           4 336
             4.2.3.4.3.1  VDU Access Method Main .....
             4 337
             4.2.3.4.3.2  VDU Access Method Model ....
             4 342
             4.2.3.4.3.3  VDU Access Method IO .......
             4 350
             4.2.3.4.3.4  VDU Access Method Errl .....
             4 359

           4.2.3.4.4  CIF Access Method ..............
           4 363
             4.2.3.4.4.1  CIF Access Method
                          Specification ..............
                         4 363

           4.2.3.4.5  Memory Access Method ...........
           4 373
             4.2.3.4.5.1  Memory Access Method 
                          Specification ..............
                         4 373

           4.2.3.4.6  Field Sequence Access Method ...
           4 378
               4.2.3.4.6.1  Field Sequence Access
                            Method Specification .....
                           4 379

           4.2.3.4.7  Memory Management ..............
           4 383
               4.2.3.4.7.1  Memory Management
                            Specification ............
                           4 386

           4.2.3.4.8  Common Modules .................
           4 396
             4.2.3.4.8.1  COPY .......................
             4 396
             4.2.3.4.8.2  GET ̲MHI ....................
             4 400
             4.2.3.4.8.3  VDIA COM ...................
             4 400

       4.2.4 Retrieve Subpackage .....................
             4 402
         4.2.4.1 Functional Specification ............
                 4 402
         4.2.4.2 Software Structure ..................
                 4 404
         4.2.4.3 Data Flow and Control Logic Within
                 RETR ................................
         4 404
           4.2.4.3.1 Data Flow .......................
                     4 404
           4.2.4.3.2 Control Logic ...................
                     4 404

         4.2.4.4 Module Specification ................
                 4 411
           4.2.4.4.1 RETR MAIN Module ................
                     4 411

         4.2.4.5 Common Subpackage Data ..............
                 4 417
         4.2.4.6 Common Subpackage Procedures ........
                 4 417

         4.2.4.7 Subpackage Interfaces ...............
                 4 417
           4.2.4.7.1 RETR UMAM Interfaces ............
                     4 417
           4.2.4.7.2 RETR UFCO Interfaces ............
                     4 417

       4.2.5 User Message Access Monitoring 
             Subpackage ..............................
             4 418
         4.2.5.1 Functional Specification ............
                 4 418
           4.2.5.1.1 Collect Status ..................
                     4 420
           4.2.5.1.2 Generate Status .................
                     4 421
           4.2.5.1.3 Message Access Control ..........
                     4 423
           4.2.5.1.4  Supervisory Control Functions ..
           4 424
           4.2.5.1.5  Error Reporting ................
           4 424



         4.2.5.2 Software Structure ..................
                 4 425
         4.2.5.3 Data Flow and Control Logic Within
                 UMAM ................................
                 4 427
           4.2.5.3.1 Data Flow .......................
                     4 427
           4.2.5.3.2 Control Logic ...................
                     4 427
           4.2.5.3.3 Description of How UMAM Works on
                     Files and Buffer ................
                     4 437

         4.2.5.4 Module Specification ................
                 4 460
           4.2.5.4.1 EXECUTE START FUNCTION Module ...
                     4 460
           4.2.5.4.2 UMAM MAIN Module ................
                     4 468
           4.2.5.4.3 REQUEST QUEUE ACTION Module......
                     4 475
           4.2.5.4.4 PREP QUEUE ACTION Module ........
                     4 486
           4.2.5.4.5 VDU-PAGE STORAGE Module .........
                     4 494
           4.2.5.4.6 STATUS REQUEST Module ...........
                     4 498
           4.2.5.4.7 DELIVERY STATUS Module...........
                     4 503
           4.2.5.4.8 APPEND QUEUE ACTION Module.......
                     4 507
           4.2.5.4.9  PERIODIC STATUS Module .........
                     4 511
           4.2.5.4.10  GEN REL STA Module ............
                       4 514
           4.2.5.4.11  GEN DEL STA Module ............
                       4 520
           4.2.5.4.12  GEN OUT STA Module ............
                       4 524
           4.2.5.4.13  GEN SVC STA Module ............
                       4 532
           4.2.5.4.14  DELETE REQUEST Module .........
                       4 539
           4.2.5.4.15  INCLUDE IN INTA Module ........
                       4 545
           4.2.5.4.16  SORT/STORE INTA Module ........
                       4 549
           4.2.5.4.17  INCLUDE IN PREP Module ........
                       4 556
           4.2.5.4.18  SORT RECORDS Module ...........
                       4 560

         4.2.5.5 Common Subpackage Data ..............
                 4 574
         4.2.5.6 Common Subpackage Procedures ........
                 4 585
           4.2.5.6.1 UMAM QEL DISMANTLE ..............
                     4 585
           4.2.5.6.2 VDU PAGE LOOKUP .................
                     4 589
           4.2.5.6.3 SEND ITEM .......................
                     4 592
           4.2.5.6.4 SEND RESPONSE ...................
                     4 595
           4.2.5.6.5 CREATE/OPEN STATUS CIF ..........
                     4 599
           4.2.5.6.6 CLOSE/SEND STATUS CIF ...........
                     4 602
           4.2.5.6.7 CONVERT OUTG TO INTA.............
                     4 606
           4.2.5.6.8 STORE PREP AREA .................
                     4 609
           4.2.5.6.9 INPUT COMPLETE INTA .............
                     4 612
           4.2.5.6.10 STORE INT AREA .................
           4 615
           4.2.5.6.11 UQ ERROR .......................
           4 618
           4.2.5.6.12 INPUT PREP AREA ................
           4 621
           4.2.5.6.13 LOOKUP STATUS CIF ..............
           4 624
           4.2.5.6.14 STORE SORTED DATA ..............
           4 627
           4.2.5.6.15 CONVERT STORE LTD ..............
           4 630
           4.2.5.6.16 INPUT FILE DIRECTORY ...........
           4 633
           4.2.5.6.17 Intentionally Left Blank .......
           4 636
           4.2.5.6.18 STORE FILE DIRECTORY ...........
           4 636
           4.2.5.6.19 INT TO ASCII ...................
           4 639


           4.2.5.6.20 SEND CIF TO MDCO ...............
           4 641
           4.2.5.6.21 LOOKUP STATUS REC ..............
           4 644
           4.2.5.6.22 INPUT INT AREA .................
           4 647
           4.2.5.6.23 INPUT EXPAND AREA ..............
           4 650
           4.2.5.6.24 STORE EXPAND AREA ..............
           4 653
           4.2.5.6.25 THRESHOLD WARNING ..............
           4 656
           4.2.5.6.26 LOOKUP EMPTY PREP REC ..........
           4 659
           4.2.5.6.27 EXCLUDE FROM PREP ..............
           4 662
           4.2.5.6.28 UNLOCK PASSIVE CIFS ............
           4 665
           4.2.5.6.29 SEND REPORT ....................
           4 668
           4.2.5.6.30 UINT ERROR .....................
           4 671
           4.2.5.6.31 PRE STATUS .....................
           4 673
           4.2.5.6.32 READ STATUS ....................
           4 676
           4.2.5.6.33 GET TIME .......................
           4 679
           4.2.5.6.34 UMAM REQUEST TIMEOPUT ..........
           4 681
           4.2.5.6.35 TO DTG TIME ....................
           4 683
           4.2.5.6.36 MOVE WORDS .....................
           4 685
           4.2.5.6.37 CHANGE STATUS FILES ............
           4 687
           4.2.5.6.38 SEARCH RECORD ..................
           4 689
           4.2.5.6.39 UMAM LOCK CIF ..................
           4 691
           4.2.5.6.40 UPDATE DISPLAY TABLE ...........
           4 692
           4.2.5.6.41 READ ADM FIELD .................
           4 694
           4.2.5.6.42 RESET FILE .....................
           4 697
           4.2.5.6.43 CLEAR COUNTERS .................
           4 699
           4.2.5.6.44 CLEAR BIG BUF ..................
           4 700
           4.2.5.6.45 UPDATE BIT MAP .................
           4 701
           4.2.5.6.46 RESET COLLECT AREA .............
           4 703

         4.2.5.7 Subpackage Interfaces ...............
                 4 705

       4.2.6  VUS Initialization Subpackage ..........
       4 706
         4.2.6.1  Functional Specification ...........
         4 706
           4.2.6.1.1  VUS Initialization .............
           4 708
           4.2.6.1.2  USER VDU Software
                      Initialization..................
                     4 708

         4.2.6.2  Software Structure .................
         4 708
           4.2.6.2.1  Process Start ..................
           4 708
           4.2.6.2.2  USER Subprocess Init ...........
           4 709

         4.2.6.3  Dataflow and Control Logic within
                  VUS Initialization Subpackage ......
               4 711
         4.2.6.4  VUS Initialization Module 
                  Specifications .....................
               4 711
           4.2.6.4.1  PROCESS START Specification ....
           4 711
           4.2.6.4.2  USER SUBPROCESS INIT Speci-
                      fication .......................
                     4 713

         4.2.6.5  Common Subpackage Data .............
         4 715
         4.2.6.6  Common Subpackage Procedures .......
         4 715
         4.2.6.7  Subpackage Interfaces ..............
         4 715



       4.2.7  User Procedure Subpackage ..............
       4 715
         4.2.7.1  Functional Specification ...........
         4 715
         4.2.7.1.1  Display Procedures ...............
         4 716
         4.2.7.1.2  Syntax Procedures ................
         4 716
         4.2.7.1.3  Semantic procedures ..............
         4 716

         4.2.7.2  Software Structure .................
         4 716
         4.2.7.3  Data Flow ..........................
         4 716
         4.2.7.4  USPR Module Specification ..........
         4 717
         4.2.7.4.1  VUP SYNTAX Specification .........
         4 717
         4.2.7.4.2  SEMAN VAL Specification ..........
         4 734
         4.2.7.4.3  DISPLAY FIELD Specification ......
         4 736

     4.3 MEMORY LAYOUT ...............................
         4 730



                        1̲ ̲ ̲G̲E̲N̲E̲R̲A̲L̲



1.1      P̲U̲R̲P̲O̲S̲E̲ ̲A̲N̲D̲ ̲S̲C̲O̲P̲E̲

         a)  The VDU User Package Specification for the CAMPS
             Project/4040 is written to fulfil the following
             objectives:

             1)  To provide a detailed definition of the VDU
                 user package function and software architecture.

             2)  To provide user operational and development
                 personnels with details of the ongoing analysis.

             3)  To define in details the interfaces with other
                 packages and to describe their facilities.

         b)  The VDU user package specification defines the
             functions and software architecture of the package
             to a level sufficient for a programmer to start
             coding with a minimum of design effort of the architecture.

             The VDU user package constitutes one of the building
             stones of the TEP package.

             All VDU user package internal data and interfaces
             are defined within this document in detail. For
             a detailed data description of data external to
             the VDU user package and interfaces to other packages
             refer the data definition document and the relevant
             interface documents.




1.2      A̲P̲P̲L̲I̲C̲A̲B̲L̲E̲ ̲D̲O̲C̲U̲M̲E̲N̲T̲S̲ ̲A̲N̲D̲ ̲P̲R̲O̲J̲E̲C̲T̲ ̲R̲E̲F̲E̲R̲E̲N̲C̲E̲S̲



1.2.1    A̲p̲p̲l̲i̲c̲a̲b̲l̲e̲ ̲D̲o̲c̲u̲m̲e̲n̲t̲s̲

         CAMPS System Requirements
         CPS/210/SYS/0001   Issue 3.6

         User Procedures and Associated Formats 
         CPS/230/ICD/0001   Issue 3.5

         CAMPS System Design Specification
         CPS/SDS/001 Issue 1.2

         Database Design Document
         CPS/DBD/001

         CAMPS Software Interface Control Document
         CPS/ICD/009



1.2.2    R̲e̲f̲e̲r̲e̲n̲c̲e̲ ̲D̲o̲c̲u̲m̲e̲n̲t̲s̲

         DOCUMENT NAME                     DOCUMENT NUMBER
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ ̲

         CAMPS System Functions            CPS/SDS/024
         Message Management                CPS/SDS/025
         Table Managment                   CPS/SDS/026
         Input/Output Control              CPS/SDS/028
         System Status and Control         CPS/SDS/029
         Storage and Retrieval             CPS/SDS/030
         Statistics                        CPS/SDS/031
         Logging                           CPS/SDS/032
         Traffic Handling                  CPS/SDS/033
         Message Distribution              CPS/SDS/034
         Supervisor VDU                    CPS/SDS/035
         Supervisor Printer                CPS/SDS/036
         MDCO VDU                          CPS/SDS/037
         MSO VDU                           CPS/SDS/038
         OCR                               CPS/SDS/040
         Printer                           CPS/SDS/041





1.3      T̲E̲R̲M̲S̲ ̲A̲N̲D̲ ̲A̲B̲B̲R̲E̲V̲I̲A̲T̲I̲O̲N̲S̲



1.3.1    T̲e̲r̲m̲s̲



1.3.2    A̲b̲b̲r̲e̲v̲i̲a̲t̲i̲o̲n̲s̲

         PDB       Preparation Data Base
         RETR      Retrieve Coroutine
         UFCO      User Function Control Coroutine
         UMAM      User Message Access Monitoring
         VCO       VDU Control Coroutine
         VDIA      VDU Dialogue Coroutine
         VUP       VDU User Package
         VUS       VDU User Sub-Process
         FQT       Flash Queue Timeout
         HDB       Historical Data Base
         PRIS      User Printer Sub Package
         TEMCO     Terminal Monitor Control
         MDC       Message Distribution Control
         MSO       Message Service Operator
         SUP       Supervisor Package




                2̲ ̲ ̲S̲U̲M̲M̲A̲R̲Y̲ ̲O̲F̲ ̲R̲E̲Q̲U̲I̲R̲E̲M̲E̲N̲T̲S̲



2.1      P̲A̲C̲K̲A̲G̲E̲ ̲D̲E̲S̲C̲R̲I̲P̲T̲I̲O̲N̲

         The V̲DU U̲ser P̲ackage (VUP) constitutes the only means
         by which CAMPS Personnel may gain access to the services
         of the CAMPS user function.

         a)  The CAMPS user function is made up of three subfunctions,
             Preparation, Reception, and Release. A VDU or user
             may have access rights to one or more of the subfunction
             services as specified by the Supervisor. In figure
             2.1-1 overleaf the services of the CAMPS user function
             and the sub-functions are depicted.

         b)  The VDU user package (VUP) implements all the services
             of the CAMPS user function, which implies the following
             responsibilities:

             1)  Interface the user to the CAMPS system, i.e.
                 Man/Machine I/F Support and monitoring

             2)  Direct all user requests/commands to the relevant
                 package within CAMPS

             3)  Present to the user information sent to his
                 VDU

             4)  Supervise/allow the user preparing messages
                 and comments.

         c)  The packages to which VUP interfaces are 

              1) I/O Control Software
              2) CAMPS System Functions
              3) Storage and File Management
              4) SS&C Software
              5) Traffic Handling
              6) Distribution
              7) Table Management
              8) Storage and Retrieval
              9) Log and Accountability
             10) Statistics










                       Figure 2.1-1



         In figure 2.1-2 an overview of the interfaces of VUP
         is depicted.

         SSC (TEMCO controls through the security control mechanism
         all the interfaces of the user package.

         In figure 2.1-3 the message flow between VUP and the
         rest of the CAMPS system as well as the VUP internal
         flow are depicted, highlighting the most important
         functional interfaces.

         Information flow between VUP and other CAMPS packages
         is depicted in figure 2.1-4.




 




                   Figures 2.1-2 to -4



2.2      P̲A̲C̲K̲A̲G̲E̲ ̲F̲U̲N̲C̲T̲I̲O̲N̲S̲

         In this section the functions to be performed by VUP
         are outlined. As stated in section 2.1 the main task
         of VUP is to implement the CAMPS user function. The
         CAMPS user function and the related requirement will
         be treated as a whole, i.e. the three subfunctions
         Preparation, Reception, and Release constituting the
         CAMPS user function and to each of which access must
         be granted by the supervisor will be treated together
         in most sub-sections. For the limitations imposed if
         a user only possesses access rights to one or two of
         the subfunctions refer subsection 2.2.2.1 and 2.2.2.6.



2.2.1    M̲a̲i̲n̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲ ̲(̲N̲o̲r̲m̲a̲l̲ ̲O̲p̲e̲r̲a̲t̲i̲o̲n̲)̲

         The main functions to be implemented by VUP are:

         1)  Continuously display of queue status information

         2)  Continuously display information concerning the
             transaction in progress

         3)  The means for display of queued information

         4)  The means for message/comment preparation

         5)  The means for directing requests to CAMPS and deliver
             responses to the user

         6)  Maintain and update message status files

         In figure 2.2-1 an overview of all transaction, which
         may be initiated by the user is shown, together with
         an indication of whether the transaction refers to
         preparation/request or display of queued information.





2.2.1.1  Q̲u̲e̲u̲e̲ ̲S̲t̲a̲t̲u̲s̲ ̲D̲i̲s̲p̲l̲a̲y̲

         The upper 5 lines of the VDU screen is named the VDU
         header area, refer figure 2.2-2.

         The second line of the VDU header area is used for
         queue status display. For each of the three queues;
         receive queue (DISP), response queue (RESP) and release
         queue (RELS) the total amount of messages queued for
         presentation shall be displayed.

         The total amount of messages for coordination queued
         in the receive queue shall be displayed in the field
         marked COOR.

         The distribution of messages on precedence levels for
         the two precedence queues receive and release shall
         be displayed in the fields marked: ZZ (FLASH), OO (IMMEDIATE),
         PP (PRIORITY), RR (ROUTINE).






                                    …01…QUEUED INFORMATION
                                     ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                                    ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

FORMAT                  TRANSACTION DATA ENTRY         RECEIVE   RESPONSE
                                                                  RELEASE
ID                      REQUEST     QUEUE    QUEUE     QUEUE
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

A    New msg. prep.        X
B    Msg coordination                  X
C1   Cont. msg prep        X
D    Msg release                                          X
E1   Incom. msg. pres.                 X
E2   Outg. msg. present                X
F    Release notificat.                         X
G1   New comment prep.     X
G2   Comment present                   X
G3   Cont. Comment prep    X
H    Retrieval             X                    X
M    Prep. predef. msg     X
N    Outg. msg. status     X
O    Append msg.           X                    X
P1   Deletion request      X
P2   Deletion notificat.                        X
Q    Msg release status    X
R    Delivery Status       X
SC ̲G1                   New T ̲To ̲T comment      X
SC ̲G3                   Cont. T ̲To ̲T comment  X
VDU ̲G1                  New VDU ̲page prep       X
VDU ̲G2                  Cont ̲VDU ̲page prep      X
VDU ̲H                   Retrieval, VDU ̲Page   X                   


                   FIGURE 2.2-1…01…TRANSACTION RELATED TO THE USER FUNCTION







                     FIGURE 2.2-2



2.2.1.2  I̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲ ̲C̲o̲n̲c̲e̲r̲n̲i̲n̲g̲ ̲t̲h̲e̲ ̲T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲i̲n̲ ̲P̲r̲o̲g̲r̲e̲s̲s̲

         The first line of the VDU Header area (refer fig. 2.2-2)
         shall be used to identify to the user the transaction
         in progress (TERMINAL FUNCTION) and the classification
         of the information currently accessed (CLASSIFICATON).

         Whenever the classification is unknown or no transaction
         is in progress the maximum classification to which
         the user may gain access through this VDU shall be
         displayed.



2.2.1.3  D̲i̲s̲p̲l̲a̲y̲ ̲o̲f̲ ̲Q̲u̲e̲u̲e̲d̲ ̲I̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲

         An overview of transactions to be performed in the
         Response Mode, Receive Mode and Release Mode of operation
         together with the transaction control capabilities
         in each mode of operation is given in figure 2.2-3.
         For the sake of completeness the Interactive mode of
         operation is reflected as well.



2.2.1.3.1    T̲h̲e̲ ̲R̲e̲c̲e̲i̲v̲e̲ ̲Q̲u̲e̲u̲e̲

         When the user enters the command RECV (precedence)
         VUP shall enter the Receive Mode of operation. The
         user shall now be able to inspect the items in the
         receive queue one by one, remove an inspected item
         from the queue, or request a printed copy of the item.
         This may be done by means of the function keys: Keep
         and Present, Delete and Present, Print, Cancel.

         The first message to be presented to the user shall
         be the first queued of the precedence specified by
         the command parameter. If none is specified the first
         item queued with highest precedence shall be displayed.

         When the user activates the function key Suspend or
         Cancel, VUP shall exit the Receive Mode of operation.





2.2.1.3.2    T̲h̲e̲ ̲R̲e̲s̲p̲o̲n̲s̲e̲ ̲Q̲u̲e̲u̲e̲

         When the user enters the command RESP, VUP shall enter
         the Response Mode of operation.

         The user shall now be able to inspect the items in
         the response queue one by one, remove an inspected
         item from the queue or request a printed copy of the
         item. This may be done by means of the function keys:
         Keep and Present, Delete and Present, Print, Cancel.

         The first item to be presented to the user shall be
         the first queued.

         When the user activates the function key suspend or
         cancel,VUP shall exit the response mode of operation.



2.2.1.3.3    T̲h̲e̲ ̲R̲e̲l̲e̲a̲s̲e̲ ̲Q̲u̲e̲u̲e̲

         The release queue contains messages for release.

         When the releaser enters the command RELS (precedence)
         VUP shall enter the Release Mode of operation. The
         releaser shall now be able to inspect the items in
         the release queue one by one, enter his release decision
         and/or request a printed copy of the item.

         To each item in the release queue is attached an input
         format for the entry of the release decision. After
         input of the decision the releaser notifies VUP that
         a release decision has been entered by means of the
         function key ENTER. VUP removes the item from the queue
         and executes the decision.

         Inspection and print requests are issued to VUP by
         means of the function keys: Keep and Present, Print.

         The first message to be presented to the releaser shall
         be the first queued of the precedence specified by
         the command parameter. If none is specified the first
         item queued with highest precedence shall be displayed.

         When the releaser activates the function key Suspend
         VUP shall exit the Release Mode of operation.





2.2.1.4  M̲e̲s̲s̲a̲g̲e̲/̲C̲o̲m̲m̲e̲n̲t̲ ̲P̲r̲e̲p̲a̲r̲a̲t̲i̲o̲n̲

         a)  Message/comment preparation consists of two functions:
             Preparation of New messages/comments, Editing of
             existing Messages and Comments.

         b)  Messages may be edited until they are requested
             released. If the release request is rejected or
             deferred the messages become available for editing
             again. After release the message is not available
             for editing.

         c)  Comments may be edited until they are requested
             sent (distributed internally).

         d)  It is the responsibility of VUP to send retrieval
             keys to SAR for the first draft of a message.

         e)  It is the responsibility of VUP to send retrieval
             keys for a comment at the time of the send request.

         f)  Message/Comment preparation is achieved through
             one of the transactions listed below:

             1)  New Message Preparation (format A)
             2)  Continue Message Preparation (format C1)
             3)  Prepare Predefined Message (format M)
             4)  New Comment Preparation (format G1)
             5)  Continue Comment Preparation (format G3)
             6)  New VDU ̲Page Preparation (format VDU ̲G1)
             7)  Continue VDU ̲Page Preparation (format VDU ̲G3)
             8)  New T ̲to ̲T Comment Preparation (format SC ̲G1)
             9)  Continue T ̲to ̲T Comment Preparation
                 (format SC ̲G3)

         g)  f1), f3), and f4) above requires that VUP inserts
             the new item in the preparation database. Whereas
             f2) and f5) above require VUP to retrieve the items
             which the user wants to edit from the preparation
             database.

         h)  In figure 2.2-4 the different stages of a preparation
             transaction (refer f) above) is shown. The user
             access to control the transaction by means of function
             keys is shown for each stage as well.



             1)  For messages the request for further treatment
                 may be:

                 -   APPEND
                 -   COORDINATE
                 -   SEND FOR RELEASE
                 -   DEFER 

             2)  For comments the request for further treatment
                 may be:

                 -   SEND
                 -   DEFER

             3)  For VDU pages:

                 -   SEND
                 -   DEFER (i.e. available in PDB)
                 -   STORE (i.e. available in VDU-page database)









                       Figure 2.2-4








                       Figure 2.2-5



2.2.1.5  T̲r̲e̲a̲t̲m̲e̲n̲t̲ ̲o̲f̲ ̲U̲s̲e̲r̲ ̲R̲e̲q̲u̲e̲s̲t̲s̲

         Besides the user requests which may be entered as part
         of a transaction, the requests listed below may be
         issued by the user:

         -   Retrieval (format H)
         -   Deletion Request (format P1)
         -   Outgoing Message Status (format N)
         -   Delivery Status (format R)
         -   Release Status (format Q)
         -   VDU Page Retrieval (format VDU-H)

         In figure 2.2-5 the different stages of a request transaction
         is shown, together with the user access to control
         the transaction by means of function keys in each stage.



2.2.1.6  M̲a̲i̲n̲t̲e̲n̲a̲n̲c̲e̲ ̲o̲f̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲S̲t̲a̲t̲u̲s̲ ̲F̲i̲l̲e̲s̲

         It is the responsibility of VUP to maintain and update
         the following status files for each VDU:

         -   Outgoing Message Status
         -   Delivery Status
         -   Release Status



2.2.1.6.1    O̲u̲t̲g̲o̲i̲n̲g̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲S̲t̲a̲t̲u̲s̲

         The Outgoing Message Status file shall contain the
         status for each message prepared at a VDU.

         Each day at 24.00 hour the Outgoing Message status
         file shall be cleaned up. This means that all status
         information concerning items which will no longer undergo
         changes shall be deleted (e.g. messages released, deleted
         etc.)


2.2.1.6.2    D̲e̲l̲i̲v̲e̲r̲y̲ ̲S̲t̲a̲t̲u̲s̲

         The Delivery status shall contain a list of all items
         removed from the receive queue, as well as these of
         the relevant type retrieved. The Delivery Status shall
         be cleared each day at 24.00 hour.








                       Figure 2.2-6



2.2.1.6.3    R̲e̲l̲e̲a̲s̲e̲ ̲S̲t̲a̲t̲u̲s̲

         The release status shall contain a list of all items
         to which a release decision has been taken and a list
         of the associated release notifications for each VDU
         with release capability. 

         Each day at 24.00 hour the Release Status file shall
         be cleared.



2.2.2    F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲R̲e̲s̲p̲o̲n̲s̲i̲b̲i̲l̲i̲t̲i̲e̲s̲



2.2.2.1  I̲n̲i̲t̲i̲a̲l̲i̲z̲a̲t̲i̲o̲n̲,̲ ̲C̲l̲o̲s̲e̲ ̲D̲o̲w̲n̲,̲ ̲a̲n̲d̲ ̲R̲e̲s̲t̲a̲r̲t̲



2.2.2.1.1    I̲n̲i̲t̲i̲a̲l̲i̲z̲a̲t̲i̲o̲n̲

         On command from SSC VUP shall initialize the VUP software.
         The initialization refers to the functions to be performed
         after load or re-load of VUP and which it is necessary
         to execute before VUP can initiate its normal operation.



2.2.2.1.2    T̲e̲r̲m̲i̲n̲a̲t̲i̲o̲n̲

         On command from SSC, VUP shall terminate its current
         processing in an ordered manner and bring itself into
         a state, where it can respond to a restart command.




2.2.2.1.3    R̲e̲s̲t̲a̲r̲t̲

         On command from SSC VUP shall be able to execute a
         restart function. Restart is commanded following close
         down, switchover or total system failure. VUP shall
         implement functions necessary to restart after each
         situation listed above.



2.2.2.2  C̲h̲e̲c̲k̲p̲o̲i̲n̲t̲i̲n̲g̲ ̲a̲n̲d̲ ̲R̲e̲c̲o̲v̲e̲r̲y̲

         a)  Checkpointing

             Checkpointing is performed by calling the SAVE-function
             (CSF function) at appropriate points, that is when
             a message is created, updated, and sent to queues
             in the system.

         b)  Recovery

             When VUP is restarted by SSC software following
             close down, switchover, or total system failure
             "recovery required" is specified by SSC.

             Relevant queues will then have contents according
             to latest checkpoint and VUP shall inspect the
             queues to reestablish the VUP state.



2.2.2.3  E̲r̲r̲o̲r̲ ̲D̲e̲t̲e̲c̲t̲i̲n̲g̲ ̲a̲n̲d̲ ̲E̲r̲r̲o̲r̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲

         a)  Error Detecting

             Errors detected by TEP are of the following types:

             -   Internal software errors
             -   Illegal contents of received QEL's
             -   Unknown CC's delivered by System Software

         b)  Error Handling

             Errors detected by VUP shall be reported to the
             SSC together with information on whether VUP was
             able to handle the error itself or not. (Refer
             also subsection 2.2.2.4). Detection of an error
             which VUP cannot handle itself shall cause VUP
             to stop its processing and transfer control to
             SSC for further handling of the situation.





2.2.2.4  I̲n̲t̲e̲g̲r̲i̲t̲y̲ ̲o̲f̲ ̲O̲p̲e̲r̲a̲t̲i̲o̲n̲

         VUP shall contain credibility check to contain the
         effects of corrupt or inaccurate data to the extent
         this does not introduce redundant processing which
         will decrease the system throughput.

         It shall be a design aim that wherever possible the
         consequence of a single software fault incident will
         not affect more than one transaction. The detection
         of an inconsistency indicating a fault shall initiate
         a report and the re-processing from a validated checkpoint
         in an attempt to recover with a minimum of discontinuity.
         Only after further failures should major recovery or
         operator intervention action be invoked.



2.2.2.5  D̲a̲t̲a̲ ̲C̲o̲l̲l̲e̲c̲t̲i̲o̲n̲



2.2.2.5.1    L̲o̲g̲ ̲C̲o̲l̲l̲e̲c̲t̲i̲o̲n̲

         Log information on user transactions shall be collected
         by the VDU user package and reported to the log package.
         Log information shall be reported at the time of start
         of a transaction and/or completion of a transaction.



2.2.2.5.2    S̲t̲a̲t̲i̲s̲t̲i̲c̲s̲ ̲I̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲

         Statistics information on user transactions shall be
         collected by the VDU user package and reported to the
         statistics package.

         The statistics to be reported for each transaction
         type is specified in table 2.2.1-7.



2.2.2.5.3    R̲e̲p̲o̲r̲t̲s̲

         When the user issues a deletion request on an item,
         which the user is not allowed to delete the VDU user
         package shall generate a deletion request report and
         queue it in the Supervisor's report queue.



                     CONTENTS            NO STAT  TYPE 1   TYPE 2
                      ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

Type and Contents    Terminal Designator          X        X
of Statistics        Format id                    X        X
                     Duration of use              X
                     Classification               X
                     Precedence                   X
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

                     A                            X
                     B                                     X
                     C1                           X
Transactions identi- D                                     X
fied through Format  E1                                    X
ID and the statistics                             E2             X
to be collected      F                                     X
                     G1                           X
                     G2                                    X
                     G3                    X
                     H                                     X
                     M                            X
                     N                            X
                     O                                     X
                     P1                                    X
                     P2                                    X
                     Q                                     X
                     R                                     X
                     SC ̲G1                        X
                     SC ̲G2                                 X
                     SC ̲G3                 X
                     SC ̲D                                  X
                     VDU ̲G1                       X        
                     VDU ̲G2                                X
                     VDU ̲G3                X
                     VDU ̲H                                 X
                     SC ̲B                                  X








             TABLE 2.2-7 …01…STATISTICS ON USER TRANSACTION


2.2.2.6  S̲e̲c̲u̲r̲i̲t̲y̲

         The VDU user package shall implement the security related
         functions listed below:

         a)  When a releaser requests a message to be released
             the VDU user package shall request TEMCO to perform
             a security interrogation. The VDU user package
             shall await the answer from TEMCO and only release
             the message if the Security interrrogation is reported
             successful completed by TEMCO.

         b)  For each CAMPS user sub-function, i.e. Preparation,
             Release, and Reception, the VDU user package shall
             check each command entered by the user in interactive
             mode of operation against the assigned sub-function,
             and prevent illegal transactions to be initiated.
             Refer table 2.2-8. 

             Access to queues are checked by System Software.

         c)  For each command entered by the user there exists
             a function key mask. This will prevent illegal
             transactions being initiated.




                                           ̲ ̲ ̲ ̲U̲S̲E̲R̲ ̲S̲U̲B̲F̲U̲N̲C̲T̲I̲O̲N̲ ̲ ̲
                                          ̲

VDU MODE OF   FORMAT  TRANSACTION         PREP.   RELS.   RECV.
OPERATION     ID      
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲
Interactive   A       New msg. prep.       X
Mode
(Data entry   C1      Cont. msg prep       X
and requests)
              G1      New comment prep.    X       X

              G3      Cont. Comment prep   X       X

              H       Retrieval            X

              M       Prep. predef. msg    X

              N       Outg. msg. status    X

              O       Append msg.          X

              P1      Deletion request     X

              Q       Msg release status           X

              R       Delivery Status      X       X       X

              SC ̲G1   VDU Page Prep        X

 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲

              B       Msg. Coordination    X       X      
Receive Mode
              E1      Incom. Msg. Present                  X

              E2      Outg. Msg. Present                   X

              G2      Comment Present      X       X
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲

              F       Release Notificat.   X
Response Mode
              H       Offl. Retr.Notific.  X

              O       Offl. append notif.  X

              P2      Deletion Notificat.  X
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲

Release Mode  D       Msg. Release                 X


TAB. 2.2-8 TRANSACTIONS ALLOWED PER ASSIGNED CAMPS USER SUBFUNCTION


2.3      C̲H̲A̲R̲A̲C̲T̲E̲R̲I̲S̲T̲I̲C̲S̲



2.3.1    T̲i̲m̲i̲n̲g̲

         a)  Transmission to terminals of a response or other
             output shall be at cadence speed once commenced.

         b)  Non interactive transactions shall in 90% of all
             cases commence not later than 5 seconds after the
             event which gives rise to the transaction, assuming
             the terminal facility required is available.

         c)  During interactive transactions at VDUs, the response
             time shall be measured as the time delay from transmission
             of the last character of the input to the system
             and the start of display of response/next format/menu.

         d)  Once an interactive transaction has been completed
             or terminated/aborted the succeeding action(s)
             by the system shall commence within 5 seconds in
             90% of all cases.

         e)  Update of queue status in the VDU header area shall
             take place each minute. If a message of precedence
             FLASH (or above) arrives, the queue status shall
             be updated immediately.

             The VDU USER PACKAGE shall contribute as follows:

         1)  Handling of entry in the command time shall not
             exceed 25 ms in 90% of all cases including table
             access time.

         2)  Response time for validations of information (e.g.
             message, edited message shall not exceed 7 sec.
             in 90% of all cases including all table accesses.

         3)  Validation of a request (e.g. retrieval, status)
             shall not exceed 100 ms. (until return of answer
             of expected success) in 90 per cent of all cases.




2.3.2    T̲h̲r̲o̲u̲g̲h̲p̲u̲t̲

         a)  The busy second character flow from/to a CAMPS
             of maximum equipment configuration employing formats
             applicable to messages not yet released shall never
             exceed:

             To CAMPS ...............     200 Chars/sec
             From CAMPS .............    1400 Chars/sec

         b)  A comment will in average be of 69 characters excluding
             heading information.

         c)  During crisis and exercise 15 messages shall be
             prepared in busy hours at CAMPS VUDs.

         d)  The above 15 messages shall in average be sent
             for co-ordination twice with 5 addressees per co-ordination
             cycle.

         e)   Above 15 messages shall in average be edited twice.

         f)  2 comments are generated in average per message
             above.

         g)  Additionally 10 comments are generated in connection
             with co-ordination of CCIS originated messages.

         h)  The above 40 comments are subject to 40 x 2.5 VDU
             presentations.

         i)  During crisis and exercise busy hours 10 comments
             are prepared additionally for transmission to SCARS
             and 5 to CCIS.

         j)  Comments shall in average be subject to 1 edit.

         k)  With addition of 15 messages entered via OCR to
             the 15 messages drafted from VDUs a total of 30
             messages originated CAMPS shall be subject to local
             distribution  with 30 x 5 presentations to VDU
             and 30 x 5 to printer.

         l)  A total of 35 messages generated locally at CAMPS
             shall during crisis and exercise busy hours be
             transmitted via Point-to Point networks (2 messages,
             each with 4 separate transmissions) and TARE networks
             (33 messages with one transmission each).


         m)  Messages will in average be subject to 1.2 presentations
             for release.

         n)  During crisis and exercise busy hours 5 VDU pages
             shall be prepared at CAMPS for transmission to
             CCIS.

         o)  VDU pages are subject to 1 edit.

         p)  Maximum operator keying rate is assumed to be 10
             IA5 character/s.

         q)  The channel capacity for transmission from VDU
             to system and for system response out-put is 120
             IA5 charactoers per second.

         r)  The throughput in this section is specified for
             a CAMPS of less than maximum configuration as defined
             in CPS/210/SYS/001 3.4.1.2.1.

             Throughput requirements in this section shall for
             a CAMPS of less than maximum configuration be reduced
             as follows:

             M̲a̲x̲.̲ ̲C̲o̲n̲f̲i̲g̲u̲r̲a̲t̲i̲o̲n̲:

             VDU (32)                 32 x 120 chars/s
             TPs (as TRC)             24 x 10  chars/s

         s)  For a CAMPS with less than max. configuration the
             theoretical flow shall be calculated as above and
             the throughput requirements in this section be
             reduced accordingly.





2.3.3    F̲l̲e̲x̲i̲b̲i̲l̲i̲t̲y̲

         a)  Precedences:

             Four levels of precedences shall be distinguished
             by the system. To accomodate a possible increase
             in the number of precedence levels used, allowance
             shall be made in the design for two other levels.

             Defined Precedences             Precedences Foreseen

                                 highest

                                             Superflash
             Flash                           Flash
             Immediate                       Immediate
                                             Superpriority
             Priority                        Priority
             Routine                         Routine

                                 lowest

         b)  Formats:

             Changes in formats, new formats, changes in format
             tolerances and improvements in Man/Machine I/F
             shall be flexibility requirements during TEP design.



2.3.4    A̲c̲c̲u̲r̲a̲c̲y̲

         a)  Accuracy of input data:

             Time shall be exact within 500 ms, i.e. a tolerance
             of +/- 500 ms is acceptable.

             All other input data shall be exact.

         b)  Accuracy of output data:

             Output-data shall be exact, except for time where
             the tolerance mentioned in (a) above applies.





                      3̲ ̲ ̲E̲N̲V̲I̲R̲O̲N̲M̲E̲N̲T̲



3.1      E̲Q̲U̲I̲P̲M̲E̲N̲T̲

         The equipment environment of this package is the CR80D
         Computer.


3.2      S̲O̲F̲T̲W̲A̲R̲E̲



3.2.1    S̲y̲s̲t̲e̲m̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         VUP's system software environment consists of the following
         components:

         -   DAMOS
         -   CAMPS System Functions
         -   Message Management System
         -   Storage and File Management
         -   I/O Control Software


3.2.2    D̲e̲v̲e̲l̲o̲p̲m̲e̲n̲t̲ ̲S̲u̲p̲p̲o̲r̲t̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         Development software is standard DAMOS and TOS (Terminal
         Operating System) resident in a single CR80D configuration.



3.3      I̲N̲T̲E̲R̲F̲A̲C̲E̲S̲


3.3.1    E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲

         User Procedures ref. doc. no. CPS/230/ICD/0001.




3.3.2    P̲a̲c̲k̲a̲g̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲



3.3.2.1  T̲r̲a̲f̲f̲i̲c̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲ ̲(̲T̲H̲P̲)̲ ̲I̲/̲F̲

         Message released by the releaser shall by VUP be queued
         to THP for routing and ACP127-conversion.



3.3.2.2  D̲i̲s̲t̲r̲i̲b̲u̲t̲i̲o̲n̲ ̲(̲M̲D̲P̲)̲ ̲I̲/̲F̲

         Messages for coordination are by VUP queued to MDP
         for distribution. MDP returns to VUP a list of the
         coordinators which could not be reached.

         Comments are by VUP queued to MDP for distribution.

         MDP queues messages for coordination, comments, incoming
         and outgoing messages in VUP's receive queue.

         Whenever MDP queues a message of precedence FLASH or
         above MDP shall explicit notify VUP.

         If during Quiet Hours a message of precedence Flash
         or Immediate is sent or attempted sent to a terminal
         which is signed off it will be queued for the Quiet
         Hour Terminal as specified by the supervisor.



3.3.2.3  S̲t̲o̲r̲a̲g̲e̲ ̲a̲n̲d̲ ̲R̲e̲t̲r̲i̲e̲v̲a̲l̲ ̲(̲S̲A̲R̲)̲ ̲I̲/̲F̲

         VUP shall request SAR to store first drafts of messages.
         Together with the store request VUP reports all the
         retrieval keys except for the TOC. 

         SAR shall retrieve items requested by VUP. VUP shall
         queue the retrieve request to SAR. SAR will inform
         VUP whether the requested item resides on on-line or
         off-line database. After retrieval SAR shall queue
         the retrieved item or an error code to VUP.





3.3.2.4  L̲o̲g̲ ̲a̲n̲d̲ ̲A̲c̲c̲o̲u̲n̲t̲a̲b̲i̲l̲i̲t̲y̲ ̲(̲L̲O̲G̲)̲ ̲I̲/̲F̲

         LOG records collected by VUP shall be queued to LOG.
         VUP then receives a receipt from LOG.



3.3.2.5  S̲t̲a̲t̲i̲s̲t̲i̲c̲s̲ ̲(̲S̲T̲P̲)̲ ̲I̲/̲F̲

         Statistics information to be collected by VUP shall
         be communicated to STP by invoking the appropriate
         Monitor Procedure.



3.3.2.6  S̲S̲C̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲ ̲I̲/̲F̲

         VUP shall be able to request TEMCO (SSC Software) to
         perform a security interrogation. When TEMCO has performed
         the security interrogation VUP shall be informed of
         the result.

         The following types of security interrogation are requested:

         -release security interrogation
         -deletion security interrogation



         On command from SSC VUP shall execute the start function.
         The start command is given VUP after a user has signed-on,
         together with all information necessary (access rights,
         associated release terminal, etc.).

         On command from SSC VUP shall stop its current processing.
         The stop command is issued from SSC when the user signs-off
         or in analogous situations. VUP shall upon reception
         of the stop command perform all function necessary
         to clean up work space used and be ready for a new
         SSC command.




3.3.2.7  T̲a̲b̲l̲e̲ ̲M̲a̲n̲a̲g̲e̲m̲e̲n̲t̲ ̲P̲a̲c̲k̲a̲g̲e̲ ̲(̲T̲M̲P̲)̲ ̲I̲/̲F̲

         TMP provides access to tables, global number series
         and system parameters. The tables accessed by VUP include:

         AG
         AIG
         PLA
         SCD
         SIC
         Operating-signal-table
         Special-handling-table

         Global no. series:

         Transaction serial no.
         Release serial no.
         Sequence-table
         Command-table
         Response text table


3.4      F̲U̲N̲C̲T̲I̲O̲N̲S̲ ̲M̲A̲I̲N̲T̲A̲I̲N̲E̲D̲ ̲B̲Y̲ ̲O̲T̲H̲E̲R̲ ̲P̲A̲C̲K̲A̲G̲E̲S̲

         Security interrogations and warnings are performed
         by TEMCO (SSC) without the knowledge of VUP. SSC Software
         is requested by the Message Management Software to
         execute the interrogation/warning when access to a
         message is requested by VUP. Access by VUP will only
         be allowed if granted by SSC software.




                    4̲ ̲ ̲P̲A̲C̲K̲A̲G̲E̲ ̲D̲E̲S̲I̲G̲N̲



4.1      P̲A̲C̲K̲A̲G̲E̲ ̲O̲V̲E̲R̲V̲I̲E̲W̲

         The V̲DU U̲ser P̲ACKAGE (VUP) consists of two processes,
         one process containing the software required to support
         the VDU handling and one containing the software to
         control the Preparation Database.

         a)  VDU User Subprocess (VUS)

             This consists of four subpackages (coroutines):

             VCO (User V̲DU C̲o̲ntrol) which reacts upon commands
             from TEMCO and controls the other coroutines as
             well as maintaining the VDU Header Status Area.

             UFCO (U̲ser F̲unction C̲o̲ntrol) which reacts upon
             commands from VCO, F/C keys from keyboard and input
             from the Answer Queue, the Receive Queue, the Release
             Queue and the Response Queue. It also receives
             input from RETR and controls VDIA. It contains
             all the functions for c̲o̲n̲t̲r̲o̲l̲ of the MMI and interfacing
             to other packages as well as command execution.

             VDIA (V̲DU D̲i̲a̲logue) which reacts upon commands
             from UFCO and performs input and output to and
             from the VDU Format Area and validation of input
             data.

             RETR (R̲e̲t̲r̲ieval) which receives answers from SAR
             (messages or error codes). It communicates on-line
             retrieval results to UFCO and off-line retrieval
             results to the Response Queue.

             Communication with other Packages is done via queues.
             The VUS has 4 main-queues:

             1)  Command Queue:

                 Commands from TEMCO, timer events from Timer
                 Monitor and flash notification.



             2)  Receive Queue:

                 This consists of six subqueues, one for each
                 precedence level. Messages/comments for presentation
                 at the User VDU are sent to this queue.

             3)  Release Queue:

                 Messages for release. Six subqueues, one to
                 each precedence.

             4)  Answer, Response, Retrieval Queue, containing
                 3 subqueues: 

                 4.1)    Answer Queue:

                         Answers to requests to other packages.

                 4.2)    Response Queue:

                         Release Notifications, Off-line Retrieval
                         Results (placed in the queue by RETR),
                         and Deletion Notifications and Append
                         Notifications.

                 4.3)    Retrieval Queue:

                         Retrieval Results received from SAR.
                         

         b)  User Message Access Monitoring Process (UMAM)

             This consists of one subpackage.

             UMAM reacts upon reception of a QEL in either the
             Command or the Collect Queue.

             UMAM has two queues:

             Command Queue:

             Commands from SSC and timer events

             Collect Queue:

             This consists of six subqueues



             Request Queue:

             The following requests are sent to this queue:
             -   Edit request
             -   Delete request
             -   VDU-page retrieval

             Preparation Queue:

             Messages/comments prepared are sent to this queue
             from MSA and VUS. Also access state changes are
             sent to this queue.

             VDU-page Queue:

             VDU-pages to be included in the Display Data Base
             are sent to this queue.

             Status Request Queue

             The following requests are sent to this queue:

             -   Outgoing message status request
             -   Outgoing service message status request
             -   Release status request
             -   Delivery status request.

             Delivery Queue:

             Status information to be included in the delivery
             status are sent to this queue from VUS and PRIS

             Append Queue:

             Messages retrieved for append are sent to this
             queue by VUP.



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 section contains an analysis of the main functions
         to be performed by the VDU User PACKAGE (VUP).

         The analysis is carried out to a level where subfunctions
         with self-contained implementation considerations may
         be isolated, thereby reducing the complexity to be
         grasped at one time.



         Furthermore, the aim of the analysis is to identify
         precisely concurrency and priorities of subfunctions.

         The analysis does not include the package functions
         derivable from the functional responsibilities described
         in section 2.2.2. These  functions will be analyzed
         and described for each identified subfunction in section
         4.2 of this document.

         In fig. 4.1.1-1 an overview of the VUP functions is
         shown. This first level breakdown represents a simple
         grouping of the requirements outlined in section 2
         and of the requirements stated in ref. 2.

         The box marked TEMCO CONTROL FUNCTIONS reflects the
         fact that the VUP functions are totally controlled
         by the TEMCO part of the SSC Software. Thus VUP shall
         contain functions necessary to respond to and execute
         such controlling commands.





               Fig. 4.1.1-1 Main Functions




         The boxes marked User TRANSACTION CONTROL and QUEUE
         STATUS MAINTENANCE refer to all the functions to be
         performed where a user has signed on, i.e. the activation
         / deactivation of those functions are controlled by
         TEMCO, so the TEMCO CONTROL FUNCTIONS are those with
         highest priority within VUP.

         In the following subsections, each of the functions
         shown in the boxes of fig. 4.1.1-1 will be broken down
         into subfunctions.



4.1.1.1  T̲E̲M̲C̲O̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲

         In fig. 4.1.1.1-1, an overview of the TEMCO control
         functions is depicted.

         The first three, Initialization, Close Down and Restart
         are used at initialization of the CAMPS system and
         in recovery or system switchover situations, so compared
         with the other functions in the group, they are seldom
         invoked.

         The function block terminal is called on by TEMCO after
         an unsuccessful security interrogation or warning or
         on supervisor command, and indicates that all VDU communication
         is stopped immediately.






          Fig. 4.1.1.1-1 TEMCO Control Functions




         The start session and stop session are called by TEMCO
         after user sign-on respectively sign-off has occurred.
         The start session command from TEMCO is associated
         with a capability list, informing VUP of the access
         rights and security rights of the user. VUP is thereby
         indirectly informed about which queues etc., it is
         allowed to access, and which user transactions it may
         execute. The stop session command informs VUP that
         those access rights have now been withdrawn.

         The release interrogation response is a control function
         used at message release. When a releaser requests a
         message to be released, VUP will send a request to
         TEMCO, asking if the release function may be executed.
         TEMCO will then answer yes or no to the request, thereby
         activating the release response function.

         The nature of the TEMCO control functions, i.e. their
         close relationship with system integrity and security,
         requires their immediate activation when called upon
         by TEMCO. Thus this group of functions shall have the
         highest priority within VUP. This implies that where
         sequencing of the external events activating VUP functions
         is introduced, those events activating TEMCO control
         functions shall be taken out of sequence and handled
         before all other events.



4.1.1.2  Q̲u̲e̲u̲e̲ ̲S̲t̲a̲t̲u̲s̲ ̲M̲a̲i̲n̲t̲e̲n̲a̲n̲c̲e̲

         The headline Queue Status Maintenance covers the requirements
         listed below:

         -   The periodic update of the VDU header queue status
             line with a periodicity of one minute.

         -   The immediate update of FLASH (and superflash)
             precedence queues each time an item is placed in
             such a queue.

         -   The constant monitoring of FLASH (and superflash)
             precedence levels to stay longer in the queues
             than allowed by the supervisor. Such "old" items
             shall be queued for the MDCO.



         In fig. 4.1.1.2-1, a functional breakdown of the QUEUE
         STATUS MAINTENANCE function is depicted. 

         Relating the figure to the summary of requirement given
         in section 2.1, the breakdown should be self evident,
         except for a few functions explained below.

         The INVERT RELS/DISP TEXT functions are introduced
         to satisfy the requirements for a unique indication
         of which of the FLASH precedence queues contains elements.
         As the number in the FLASH queue (ZZ-field) in the
         queue status line is the total amount of items of FLASH
         precedence in thje queue currrently worked upon or
         if none then the receive queue, the relevant queue
         (s) RELS or DISP is displayed in inverse video.

         The INTERPRET FLASH NOTIFICATION function is a consequence
         of System Design, where the following requirement was
         introduced:

         -   When a package places an item in a FLASH (or Superflash)
             precedence level queue, it shall place a FLASH
             NOTIFICATION (indicating the relevant queue) in
             the command queue as well.

         The real time nature of the QUEUE STATUS MAINTENANCE,
         together with the requirements for concurrency with
         the User TRANSACTION CONTROL, implies that the QUEUE
         STATUS MAINTENANCE functions shall have higher priority
         than the User TRANSACTION CONTROL functions.








         Fig. 4.1.1.2-1 Queue Status Maintenance




4.1.1.3  U̲s̲e̲r̲ ̲T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲C̲o̲n̲t̲r̲o̲l̲

         The User Transaction Control Function (refer fig. 4.1.1-1)
         contains the functions listed below. In the following
         subsections, these functions will be analyzed in more
         detail:

         -   TRANSACTION ACCOUNTING
         -   TRANSACTION INTERRUPTION
         -   TRANSACTION EXECUTION.



4.1.1.3.1    T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲A̲c̲c̲o̲u̲n̲t̲i̲n̲g̲

         User transaction accounting refers to the collection
         of statistical data and of log data and the subsequent
         delivery of the data to the packages LOG and STP.

         In fig. 4.1.1.3-1, a functional breakdown of the User
         Transaction Accounting is depicted and for the case
         of reading table 2.2-7 and table 2.2.-8 of section
         2.2.2.5. From the requirement overview of log records
         to be reported (refer table 2.2-6), it is seen that
         a log record for some transaction shall be sent to
         LOG both at transaction start and transaction termination.
         Furthermore, it is seen from table 2.2-7 that statistics
         data contain the duration of use of a format, which
         implies that the start time of transaction shall be
         kept by VUP until transaction termination. The user
         transaction accounting therefore splits into the two
         functions TRANSACTION INITIATION ACCOUNTING and TRANSACTION
         TERMINATION ACCOUNTING.

         An analysis of the statistics requirements shows that
         the initial data to be collected are:

         -   Terminal designator
         -   Format id
         -   Start of transaction

         and that the termination data to be collected are:

         -   Termination time
         -   Classification
         -   Precedence.



         The initial statistical data to be collected are a
         subset of the log data to be collected, and that the
         termination statistical data to be collected may be
         derived from the log data except for precedence.

         Log and statistics collection functions are thus related
         through the data types to be collected.








          Fig. 4.1.1.3-1 Transaction Accounting




4.1.1.3.2    T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲I̲n̲t̲e̲r̲r̲u̲p̲t̲i̲o̲n̲

         A functional breakdown of Transaction Interruption
         is shown in fig. 4.1.1.3-2.

         The EXECUTE FUNCTION KEY FUNCTION does not contain
         a unique function to be performed for each function
         key defined, as the function to be performed upon reception
         of a function key, depends on the mode of operation
         (e.g. interactive or receive mode) and the transaction
         in progress, but executes the function corresponding
         to the function key within the current context.








         Fig. 4.1.1.3-2 Transaction Interruption




4.1.1.3.3    T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲E̲x̲e̲c̲u̲t̲i̲o̲n̲



4.1.1.3.3    C̲o̲m̲m̲a̲n̲d̲ ̲I̲n̲t̲e̲r̲p̲r̲e̲t̲a̲t̲i̲o̲n̲

         A functional breakdown of these functions is shown
         on fig. 4.1.1.3-3. The functions are performed when
         a command is entered in the Command Line of the VDU
         Header.

         Command Validation is performed to check that the command
         is a valid User Command and acceptable in the current
         context.

         Command Parameter Validation is performed on parameters
         entered  with the command (if any).

         Display Error Message is performed if the command or
         parameters are not acceptable.








          Fig. 4.1.1.3-3 Command Interpretation




4.1.1.3.3.2 C̲o̲m̲m̲a̲n̲d̲ ̲E̲x̲e̲c̲u̲t̲i̲o̲n̲

         A functional breakdown of these functions is shown
         on fig. 4.1.1.3-4

         The boxes marked DEFINE VALID COMMANDS reflects that
         the normal Command Code Validation shall be ignored
         and that only specified command codes are valid during
         transaction execution, i.e. the user is not allowed
         to terminate a transaction in progress by initiating
         another.

         The heading OPEN FOR ACCESS TO RELEVANT SUBQUEUE is
         just another way of expressing that the VDU shall enter
         the receive, response or release mode of operation.








             Fig. 4.1.1.3-4 Command Execution




4.1.1.3.3.3 S̲t̲a̲r̲t̲/̲S̲t̲o̲p̲ ̲T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲E̲x̲e̲c̲u̲t̲i̲o̲n̲

         In fig. 4.1.1.3-5 a functional breakdown of the start/stop
         transaction group is depicted. The boxes marked REQUEST
         ACCESS TO ITEM contain the functions where VUP via
         system software requests access to an item and  TEMCO
         performs a security interrogation and/or warning. Access
         to the item will only be granted if so allowed by TEMCO.








     Fig. 4.1.1.3-5 Start/Stop Transaction Execution




4.1.1.3.3.4 P̲r̲e̲p̲a̲r̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲/̲C̲o̲m̲m̲e̲n̲t̲s̲

         In fig. 4.1.1.3-6, a functional breakdown of Preparation
         of Messages/Comments is shown.

         The DEFINE ALLOWED FUNCTION KEY INTERRUPTS reflects
         that not all function key interrupts are allowed during
         execution of the transaction. This function is not
         part of the Command Execution as the analogue function
         for commands DEFINE VALID COMMANDS, because function
         key interrupts allowed are dependent on both the transaction
         in progress and the processing state.








                      Fig. 4.1.1.3-6

 Functional Breakdown of Preparation of Messages/Commands




4.1.1.3.3.5 P̲r̲e̲s̲e̲n̲t̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲Q̲u̲e̲u̲e̲d̲ ̲I̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲

         In fig. 4.1.1.3-7, a functional breakdown of Presentation
         of Queued Information is depicted.








    Fig. 4.1.1.3-7 Presentation of Queued Information




4.1.1.3.3.6 R̲e̲q̲u̲e̲s̲t̲s̲ ̲t̲o̲ ̲C̲A̲M̲P̲S̲ ̲S̲y̲s̲t̲e̲m̲

         In fig. 4.1.1.3-8, a functional breakdown of Requests
         to CAMPS System is depicted.

         Comment Treatment Request, Message Treatment Request,
         Release Decision Treatment and Append Request are all
         of the type, where the request is not associated with
         a command code, but may be input as part of a transaction
         via an input format. The print request is also associated
         with a specific transaction but entered via a function
         key, whereas retrieval and status requests are command
         requests.

         Note that the OUTPUT MESSAGE TEXT function for the
         Append Request is shared with Message Preparation.









                      Fig. 4.1.1.3-8




4.1.1.3.3.7 D̲i̲a̲l̲o̲g̲u̲e̲ ̲F̲o̲r̲m̲a̲t̲t̲i̲n̲g̲

         Functional breakdown of these functions is shown on
         fig. 4.1.1.3-9. The functions all invoke calls upon
         the Monitor Procedures of the FORMAT HANDLER in the
         IOC Package. Via these procedures, the actual communication
         with the VDU Format Area is performed. For details
         refer to IOC Package Design Spec.








            Fig. 4.1.1.3-9 Dialogue Formatting




4.1.1.3.3.8 F̲o̲r̲m̲a̲t̲ ̲V̲a̲l̲i̲d̲a̲t̲i̲o̲n̲

         Functional breakdown of these functions is shown on
         fig. 4.1.1.3-10.

         HEADER FORMAT VALIDATION is performed after entry of
         message header during Message/Comment Preparation.

         TEXT FORMAT VALIDATION is performed after entry of
         message text during service Message/Comment Preparation.

         REQUEST FORMAT VALIDATION is performed after entry
         of a request.

         DISPLAY ERROR CODE FORMAT is performed when errors
         are made during validation.








            Fig. 4.1.1.3-10 Format Validation




4.1.1.4  U̲s̲e̲r̲ ̲M̲e̲s̲s̲a̲g̲e̲ ̲A̲c̲c̲e̲s̲s̲ ̲M̲o̲n̲i̲t̲o̲r̲i̲n̲g̲

         This function contains the following two functions:

         -   Preparation Database Access Control
         -   Message Status Maintenance
         

         These are broken down in greater detail in the next
         subsections.





4.1.1.4.1    P̲r̲e̲p̲a̲r̲a̲t̲i̲o̲n̲ ̲D̲a̲t̲a̲b̲a̲s̲e̲ ̲A̲c̲c̲e̲s̲s̲ ̲C̲o̲n̲t̲r̲o̲l̲



         The Preparation Database Access Control function is
         not concerned with security, but only with the requirements
         to access control related to the preparation state
         of the item. These requirements have been extracted
         from the preparation related transactions described
         in ICD/0001 and are tabulated in table 4.1.-3.

         In fig. 4.1.1.4-1, a functional breakdown of the Preparation
         Database Access Control is depicted.

         The figure shows that the Preparation Database Access
         Control Function on the first level of breakdown may
         be considered to consist of:

         -   Access control related to edit requests
         -   Access control related to delete requests
         -   Access state changes.

         From the above analysis it may be derived that:



         -   It shall be possible to change the access state
             of a message, even if no user is currently signed-on,
             as the state change may be caused by the releaser
             or by SAR (on completion of an off-line append).






          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             Access states           Reported by     Editing
                                                     access
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             Released                Releaser            N
          M
             Release Rejected        Releaser            Y
          E
             Release Deferred        Releaser            Y
          S
             Deleted                 Preparer            N
          S
             Awaiting Release        Preparer            N
          A
             Awaiting Append         Preparer            N
          G
             Sent for Coordination   Preparer            Y
          E
             Suspended               Preparer            Y
          S
             Deferred                Preparer            Y

          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

          C
          O  Sent                    Preparer            N
          M
          M  Deleted                 Preparer            N
          E
          N  Suspended               Preparer            Y
          T
          S  Deferred                Preparer            Y
         
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲







         Table 4.1-3 Preparation Database Access






    Fig. 4.1.1.4-1 Prepartion Database Access Control




4.1.1.4.2    M̲e̲s̲s̲a̲g̲e̲/̲C̲o̲m̲m̲e̲n̲t̲ ̲S̲t̲a̲t̲u̲s̲ ̲M̲a̲i̲n̲t̲e̲n̲a̲n̲c̲e̲

         According to requirements (ref 1 and ref 2) and System
         Design (ref 3) the following status shall be maintained
         by VUP:

         -   Outgoing Message/Comment Status
         -   Delivery Status
         -   Release Status.
         -   Service Message Status

         Some of the entries in the status are changed during
         the life-period of the status and some are not. In
         tables 4.1-4, 4.1-5 and 4.1-6, the entry types of each
         status have been tabulated.

         The functional breakdown of the message/comment status
         maintenance is depicted in fig. 4.1.1.4-2.

         A comparison between the Outgoing Message/Comment Status
         (refer table 4.1-4) and the access states for messages/comment
         under preparation (refer table 4.1-3) gives an impression
         of the close relationship between these two functions.

         Thus the analogous requirements derived may be derived
         for the update requests to the Outgoing Message/Comment
         status.








          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             Entries                         Changeable
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             Released                              N
          M
             Release Rejected                      N
          E
             Release Deferred                      N
          S
             Deleted                               N
          S
             Awaiting Release                      Y
          A
             Awaiting Append                       Y
          G
             Sent for Coordination                 Y
          E
             Suspended                             Y
          S
             Deferred                              Y
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

          C
          O  Sent                                  N
          M
          M  Deleted                               N
          E
          N  Suspended                             Y
          T
          S  Deferred                              Y
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲









   Table 4.1-4 Outgoing Message/Comment Status Entries









          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             Entries                         Changeable
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             Incoming Message                      N

             Outgoing Message                      N

             Message for Coordination              N

             Comment                               N
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲



               Table 4.1-5 Delivery Status







          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             Entries                         Changeable
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             Released                              N

             Rejected                              N

             Deferred                              N
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲





                Table 4.1-6 Release Status




             G  A  M  M  E  L  T  =  ISSUE 1


    FORMAT ID   A  C1    M  O  H  B  E1 D  F  P1 P2 N Q R DUMMY
             G1 G3             E2 G2
Log Re-
cord (type,
control)
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲

Initial      X     X     X                             X
Final           X     X     X     X     X     X     X
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲

Term design  X  X  X  X  X  X     X     X     X     X  X

Trans.ser.no.   X  X  X  X  X  X     X     X     X     X  X

Format id    X  X  X  X  X  X     X     X     X     X  X

Log time     X  X  X  X  X  X     X     X     X     X  X

Item ref id  X  X  X  X     X     X     X     X

Exit Cause      X     X  X  X     X     X     X     X

Classification     X     X     X     X     X

Spec.hand.cat.     X     X     X     X     X

Start time of
transaction                 X     X     X     X…0e…1)…0f…   X

Item ref id           X     X           X

Month + day                 X

Decision code                              X     


NOTE 1: Format P2 only






                         TABLE 2.2-6
                   LOG OF USER TRANSACTION



    FORMAT ID   A  C1    M  O  H  B  E1 D  F  P1 P2 N Q R DUMMY
             G1 G3             E2 G2
Log Re-
cord (type,
control)
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲

Initial      X     X     X                             X
Final           X     X     X     X     X     X     X
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲

Term design  X  X  X  X  X  X     X     X     X     X  X

Trans.ser.no.   X  X  X  X  X  X     X     X     X     X  X

Format id    X  X  X  X  X  X     X     X     X     X  X

Log time     X  X  X  X  X  X     X     X     X     X  X

Item ref id  X  X  X  X     X     X     X     X

Exit Cause      X     X  X  X     X     X     X     X

Classification     X     X     X     X     X

Spec.hand.cat.     X     X     X     X     X

Start time of
transaction                 X     X     X     X     X

Item ref id           X     X           X

Month + day                 X

Decision code                                    X











             Table 4.1-1 Log of User Transactions




                     CONTENTS                   TYPE 1   TYPE 2
                      ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

Type and Contents    Terminal Designator        X        X
of Statistics        Format id                  X        X
                     Duration of use            X
                     Classification             X
                     Precedence                 X
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

                     A                          X
                     B                                   X
                     C1                         X
Transactions identi- D                                   X
fied through Format  E1                                  X
ID and the statistics                           E2               X
to be collected      F                                   X
                     G1                         X
                     G2                                  X
                     G3                         X
                     H                                   X
                     M                          X
                     N                          X
                     O                                   X
                     P1                                  X
                     P2                                  X
                     Q                                   X
                     R                                   X

















             Table 4.1-2 Statistics on User Transactions