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

⟦bcff835b6⟧ Wang Wps File

    Length: 12389 (0x3065)
    Types: Wang Wps File
    Notes: FIX/1164/PSP/0058         
    Names: »3345A «

Derivation

└─⟦7680f6628⟧ Bits:30006133 8" Wang WCS floppy, CR 0288A
    └─ ⟦this⟧ »3345A « 

WangText

…05……00……00……00……00…+…0a……00……00…+…0b…+…02…+ +…06…+…07…*…0b…*…0e…*…01…*…86…1                                             …02…            …02…    …02…        
        

…02…FIX/1164/PSP/0058

…02…JKR/830207…02……02… 
MAC SUBSYSTEM PSP
…02……02…FK 7809







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

   1 SCOPE ..........................................  1  
     1.1 Introduction ...............................  1  
     1.2 Abbreviations ..............................  2  

   2 APPLICABLE DOCUMENTS ...........................  3  

   3 MODULE SPECIFICATION ...........................  4  
     3.1 Functional Capabilities ....................  4  
       3.1.1.  Mac Module ...........................  4  
       3.1.2.  INIT ̲MTCB Procedure ..................  6  

     3.2 Interface Description ......................  7  
       3.2.1.  MAC Module ...........................  7  
         3.2.1.1 Internal Interface .................  7  
         3.2.1.2 External Interface .................  8  

       3.2.2 INIT ̲MTCB Procedure .................... 10  
         3.2.2.1 Internal Interface ................. 10  
         3.2.2.2 External Interface ................. 11  

     3.3 Processing ................................. 12  
       3.3.1 MAC Module ............................. 13  
       3.3.2 INIT ̲MTCB Procedure .................... 19  

     3.4 Data Organization .......................... 20  
     3.5 Storage Allocation ......................... 21  
     3.6 Performance Characteristics ................ 22  
     3.7 Limitations ................................ 23  
     3.8 Error Codes/Error Locations ................ 24  



   4 QUALITY ASSURANCE .............................. 27  
     4.1 Qualification Tests ........................ 27  
     4.2 Other Quality Assurance Provisions ......... 27  

   5 PREPARATION FOR DELIVERY ....................... 28  

   6 NOTES .......................................... 29  

   7 APPENDICES ..................................... 30  


1        S̲C̲O̲P̲E̲

         This document describes the function of the MAC Module at the SCC.


1.1      I̲n̲t̲r̲o̲d̲u̲c̲t̲i̲o̲n̲

         The MAC Module deletes checkpoints for narrative messages and transfer commands between the
         CIP, MSS and NTS Modules via the MPC Module.


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

         Ref. FIX DATA I/F
              FIX/01007MAN/0004


2        A̲P̲P̲L̲I̲C̲A̲B̲L̲E̲ ̲D̲O̲C̲U̲M̲E̲N̲T̲S̲

         CR80 AMOS I/O SYSTEM 
         Product Spec.                    CSS/006/PSP/0006

         FIKS SYSTEM PSP                  FIX/1000/PSP/0038
         FIKS DATA INTERFACE REFERENCE    FIX/0100/MAN/0004
         FIKS REQUIREMENTS SPECIFICATION  FIX/0000/SPC/0002
         FIKS S/W CONFIGURATION
         CONTROL LIB.DESCR.DOC            FIX/1000/EWP/0080
         CHECKP SUBSYSTEM PSP             FIX/1100/PSP/0041
         ESP SYSTEM PSP                   FIX/1100/PSP/0046
         HSP SUBSYSTEM PSP                FIX/1161/PSP/0051
         INTASC MONITOR PSP               FIX/1256/PSP/0052
         INTERCEPT SUBSYSTEM PSP          FIX/1164/PSP/0053
         MAC SUBSYSTEM PSP                FIX/1164/PSP/0058
         MAS SUBSYSTEM PSP                FIX/1164/PSP/0059
         MPC SUBSYSTEM PSP                FIX/1164/PSP/0064
         MSA SUBSYSTEM PSP                FIX/1164/PSP/0065
         MTCB MONITOR PSP                 FIX/1256/PSP/0066
         MTCB ̲INIT PROCEDURE PSP          FIX/1200/PSP/0067
         QACCESS MONITOR PSP              FIX/1256/PSP/0067
         ISH SUBSYSTEM PSP                FIX/1160/PSP/0091
         SYSTEM TEST REPORT S070          FIX/0000/TRP/0088


3        M̲O̲D̲U̲L̲E̲ ̲S̲P̲E̲C̲I̲F̲I̲C̲A̲T̲I̲O̲N̲


3.1      F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲


3.1.1.   M̲a̲c̲ ̲M̲o̲d̲u̲l̲e̲

         The MAC Module waits for entry in the MC-queue.
         The MTCB enqueued can either be an acknowledge or a command.

         The acknowledges indicates:

         -   Ack from ISH (MEDE)

             -   Original msg from NTS converted and received at MEDE

                 or

                 original msg from NTS intercepted and pseudo msg received at MEDE

             -   Intercepted msg converted and received at MEDE.

         Ack from NTS

             -   Original msg from FIKS converted and received by NTS.

                 or



                 original msg from FIKS intercepted and pseudo msg received by NTS.

             -   Intercepted msg converted and received by NTS.

         The acknowledge results in:

         -   Enqueue acknowledge to ISH

         -   Scan CQIT-queue for msg and release checkpoint

         -   Scan ICT-queue for msg and release checkpoint

         When a queue is scanned it is done backwards and in worse cases 2 times.  This is done because
         of simultanious access to the queue from another process.  If the expected msg is not found
         the process will terminate with an error.

         In case the MC-queue element is a command, a system message is sent to the MPC Process.

         For commands refer to MPC description PSP/0064


3.1.2.   INIT ̲MTCB Procedure
…0e……0e…          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…

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

         The procedure initiate the MTCB work area for current process.

         The procedure is only used at boot time.


3.2      I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲


3.2.1.   M̲A̲C̲ ̲M̲o̲d̲u̲l̲e̲


3.2.1.1  I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         The MAC Module is invoked by a signal from QACCESS when entry in MC-queue

         I̲n̲p̲u̲t̲ ̲t̲o̲ ̲M̲A̲C̲

         None

         O̲u̲t̲p̲u̲t̲ ̲f̲r̲o̲m̲ ̲M̲A̲C̲

         -   Checkpoint deleted or command executed via MPC Process

         The MAC Procedure interfaces to the following procedure:

         INIT ̲MTCB                        ref. 3.1.2.


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

         The MAC Procedure interfaces to the following monitor procedures:

         MON WAITEVENT
         Wait for queue entry (MC-queue)

         MON QACCESS READ ̲NON
         Read MC-queue element
         Read ICT or CQ1T-queue element

         MON QACCESS LENGTH
         Read length of ICT or CQ1T-queue

         MON QACCESS INS
         Transfer MTCB to other process (queue)
         Insert in ICT or CQ1T queue

         MON QACCESS READ ̲DEST
         Delete element in ICT or CQ1T-queue

         MON QACCESS DEL
         Delete queue element ( MC-queue)

         MON MTCB READ
         Read kind of MTCB
         Read ICT or CQ1T MTCB

         MON MTCB RELEAS
         Decrement use count for MTCB in ICT or CQ1T-queue

         MON ERROR
         Terminate process in case of error


         MON SENDMESSAGE
         Send system msg to:

                     -     MPC Process
                     -     Checkpoint Process
                     -     HSP Process

         MON WAITANSWER
         wait for answer from:

                     -     MPC Process
                     -     Checkpoint Process
                     -     HSP Process


3.2.2    INIT ̲MTCB Procedure
…0e……0e…          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…


3.2.2.1  I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         The INIT ̲MTCB Procedure is invoked by:

         The MAC Module                   ref. 3.1.1

         Input to INIT ̲MTCB:
…0e……0e…          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…

         None

         Output from INIT ̲MTCB
…0e……0e…          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…

         -   MTCB area initiated for actual process

         The INIT ̲MTCB Procedure interfaces to no internal procedures.


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

         The INIT ̲MTCB Procedure interfaces to the following monitor procedures:

         MON IO GETROOT
         Get root of MOVHEAD and FIXHEAD

         MON MTCB INITE
         Initiate MTCB work area

         MON IO DISMANTLE
         Dismantle MOVHEAD and FIXHEAD

         MON ERROR
         Terminate process in case of error


3.3      P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲

         This section consists of flow-charts for the procedures:

             MAC (incl.internal procedures)
             INIT ̲MTCB

































                                           FIG. 3.3.1
                                           Processing
          (1 of 6)…86…W         …02…   …02…   …02…   …02…                    …02…                      































                                           FIG. 3.3.1
                                         Processing MAC
          (2 of 6)…86…W         …02…   …02…   …02…   …02…                    …02…                      































                                           FIG. 3.3.1
                                         Processing MAC
                                            (3 of 6)

































                                           FIG. 3.3.1
                                         Processing MAC
                                            (4 of 6)

































                                           FIG. 3.3.1
                                         Processing MAC
                                            (5 of 6)

































                                          FIG. 3.3.1 
                                         Processing MAC
                                            (6 of 6)

































                                           INIT ̲MTACB
                                           Flow-chart


3.4      D̲a̲t̲a̲ ̲O̲r̲g̲a̲n̲i̲z̲a̲t̲i̲o̲n̲

         Ref. S.C.C.L.D.D. for listings.


3.5      S̲t̲o̲r̲a̲g̲e̲ ̲A̲l̲l̲o̲c̲a̲t̲i̲o̲n̲

         Ref. S.C.C.L.D.D.


3.6      P̲e̲r̲f̲o̲r̲m̲a̲n̲c̲e̲ ̲C̲h̲a̲r̲a̲c̲t̲e̲r̲i̲s̲t̲i̲c̲s̲

         N/A


3.7      L̲i̲m̲i̲t̲a̲t̲i̲o̲n̲s̲

         N/A


3.8      E̲r̲r̲o̲r̲ ̲C̲o̲d̲e̲s̲/̲E̲r̲r̲o̲r̲ ̲L̲o̲c̲a̲t̲i̲o̲n̲s̲

         The MAC Module has no error codes for the operator during normal conditions.

         In case the MAC Module terminates, an error code is displayed on the system consol.  The
         error code can be an error code returned from a monitor procedure or a code indicating illegal
         MTCB content.

         In case the examined MTCB has a field that contains an unexpected value, this value will
         be returned as an error code.  If the value is 00, the code will be EE.

         An error code equal to 00 will course the ESP Process to remove the current process, otherwise
         a termination will be the result.



         At termination time the error code will be followed by an error label.  This label tells
         where the error was detected.

         The error labels are listed below.
         The X's in the labels can be values indicating more information about the error.  For this
         information search the list.



         ERROR LABELS FOR INIT ̲MTCB
…0e……0e…          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…

         The error labels will only appear at start-up time:

         Name in Source   Decimal Value Raised by call of:
         --------------   -------------   -----------------

         INIT ̲MTCB ̲EL1       100        MON IO GETROOT
         INIT ̲MTCB ̲EL2       200        MON IO GETROOT
         INIT ̲MTCB ̲EL3       300        MON MTCB INITE
         INIT ̲MTCB ̲EL4       400        MON IO DISMANTLE
         INIT ̲MTCB ̲EL5       500        MON IO DISMANTLE



         E̲r̲r̲o̲r̲ ̲L̲a̲b̲l̲e̲s̲ ̲f̲o̲r̲ ̲M̲A̲C̲

         Procedure RELEASE ̲CP ̲MSG

     Name in Source    Hexadecimal value  Raised by call of:
     --------------    -----------------  ------------------

     MAC ̲REL ̲Q ̲READ ̲LNG     #0XX1       MON QACCESS LENGTH
     MAC ̲REL ̲Q ̲NO ̲MTCB        #0XX2     msg no not found in queue
     MAC ̲REL ̲Q ̲READ ̲NON     #0XX3       MON QACCESS READ ̲NON
     MAC ̲REL ̲MTCB ̲READ ̲1    #0XX4       MON MTCB READ
     MAC ̲REL ̲QT̲READ ̲DEST    #0XX5       MON QACCESS READ ̲DEST
     MAC ̲REL ̲MTCB ̲READ ̲2    #0XX6       MON MTCB READ
     MAC ̲REL ̲Q ̲INS            #0XX7     MON QACCESS INS
     MAC ̲REL ̲CHECKP         #0XX8       MON WAITANSWER
     MAC ̲REL ̲MTCB ̲REL         #0XX9     MON MTCB RELEAS
                            #0XX0       no error in RELEASE ̲CP ̲MSG


         Procedure PROCESS ̲MC ̲MSG
…0e……0e…          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…

     Name in Source  Hexadecimal value    Raised by call of:
     --------------  -----------------    -----------------

     MAN ̲MTCB ̲READ          #0X1X         MON MTCB READ
     MAC ̲Q ̲INS              #0X2X         MON QACCESS INS
     MAC ̲CCP ̲CAT ̲CHNTF      #0X3X         RELEASE ̲CP ̲MSG
     MAC ̲CCP ̲CAT ̲CHIFM      #0X4X         RELEASE ̲CP ̲MSG
     MAC ̲NOT ̲ACK ̲CMD      #0X5X           Illegal MTCB content
     MAC ̲NO ̲MSG ̲ACK ̲1       #0X6X         Illegal MTCB content
     MAC ̲CCP ̲CAMATM       #0X7X           RELEASE ̲CP ̲MSG
     MAC ̲CCP ̲CAMATM       #0X8X           Illegal MTCB content
                          #0X0X           no error in PROCESS ̲MC ̲MSG

         M̲a̲i̲n̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲

     Name in Source  Hexadecimal value    Raised by call of:
     --------------  -----------------    -----------------

     MAC ̲Q ̲READ           #01XX           MON QACCESS READ ̲NON
     MAC ̲Q ̲DEL              #02XX         MON QACCESS DEL
                          #00XX           no error in main


4        Q̲U̲A̲L̲I̲T̲Y̲ ̲A̲S̲S̲U̲R̲A̲N̲C̲E̲


4.1      Q̲u̲a̲l̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲T̲e̲s̲t̲s̲

         Ref. System Test Report S070     FIX/0000/TRP/0088


4.2      O̲t̲h̲e̲r̲ ̲Q̲u̲a̲l̲i̲t̲y̲ ̲A̲s̲s̲u̲r̲a̲n̲c̲e̲ ̲P̲r̲o̲v̲i̲s̲i̲o̲n̲s̲

         N/A


5        P̲R̲E̲P̲A̲R̲A̲T̲I̲O̲N̲ ̲F̲O̲R̲ ̲D̲E̲L̲I̲V̲E̲R̲Y̲

         Ref. S.C.C.L.D.D.


6        N̲O̲T̲E̲S̲

         N/A


7        A̲P̲P̲E̲N̲D̲I̲C̲E̲S̲

         N/A