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

⟦f9579ad61⟧ Wang Wps File

    Length: 13071 (0x330f)
    Types: Wang Wps File
    Notes: Spelunked
    Names: »~ORPHAN39.12«

Derivation

└─⟦b3c9a9699⟧ Bits:30006142 8" Wang WCS floppy, CR 0015A
    └─ ⟦this⟧ »~ORPHAN39.12« 

WangText






















































                     FIGURE 3.4.2.1-1

CPIP INTERFACE OVERVIEW…86…1         …02…   …02…   …02…   …02…                                 
          
3.4.2.2  F̲o̲r̲m̲a̲t̲ ̲o̲f̲ ̲A̲M̲O̲S̲ ̲M̲e̲s̲s̲a̲g̲e̲/̲A̲n̲s̲w̲e̲r̲ ̲t̲o̲/̲f̲r̲o̲m̲ ̲C̲P̲I̲P̲ 

         Message from CTERM requesting despatch of control messages.

            Message                      Answer       
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲           ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ^̲ ̲Type = 0     ̲^̲  Word 0   ^̲ ̲  Type = 0     ̲^̲
         ^̲ ̲Message type ̲^̲       1   ^̲ ̲  Message type ̲^̲
         ^̲ ̲Channel no.  ̲^̲       2   ^̲ ̲* Channel no.  ̲^̲
         ^̲ ̲             ̲^̲       3   ^̲ ̲               ̲^̲
         ^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲       4   ^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
                                                      

         M̲e̲s̲s̲a̲g̲e̲ ̲t̲y̲p̲e̲

         1   :   Message ACK
         2   :   Message NACK
         3   :   Open Link Request
         6   :   Close Link

         *   Only at dispatch of ACK/NACK-then channel no of
             which ACK/NACK shall be performed.



         Messags from CTERM about reception of control messages.

            Message                       Answer
                                                      
            ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲            ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ^̲ ̲Type = 1     ̲^̲  Word 0   ^̲ ̲  Type = 1     ̲^̲
         ^̲ ̲Mesage type ̲^̲       1   ^̲ ̲  Message type ̲^̲
         ^̲ ̲Channel no.  ̲^̲       2   ^̲ ̲  Channel no.  ̲^̲
         ^̲ ̲             ̲^̲       3   ^̲ ̲               ̲^̲
         ^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲       4   ^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲
                                                      

         M̲e̲s̲s̲a̲g̲e̲ ̲T̲y̲p̲e̲

         1       Message ACK
         2   :   Message NACK…86…1         …02…   …02…   …02…   …02…           
                                                
3.4.3    C̲P̲I̲P̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲



3.4.3.1  C̲P̲I̲P̲ ̲M̲a̲i̲n̲ ̲F̲l̲o̲w̲ (ref. fig. 3.4.3.1)

         The CPIP passes through an initializing phase. After
         this events to initiate some kind of processing is
         awaite. They may be:

         1)  Despatch of a narrative message from FIKS to CCIS.
             This is realized as an entry in the CPIP-queues.
             I.e. an AMOS- signal sent to CPIP (an AMOS-signal
             is also sent to CPIP when FIKS-CCIS Link is opened)
             or transmission of a previus sent message (narrative/control)
             is completed.

         2)  Despatch of a control message from FIKS to CCIS.
             This is initiated by sending an AMOS message to
             CPIP or by completion of a previously sent control
             message.

         3)  Despatch completed. I.e. the CNS has despatched
             all packets belonging to a message and returns
             this event to CPIP as an answer on the former AMOS-
             message sent to CNSS (the despatch command). It
             is now time to start the ACK/NACK monitoring.

         4)  Arrival of an ACK/NACK. This even is noted as an
             AMOS message sent from CTERM. A new message may
             be despatched.

         5)  ACK/NACK timeout. An expected ACK/NACK has not
             been received within a certain time limit. This
             may be caused by a breakdown in the FIKS CCIS Link.

         6)  Keep Alive Tmeout. No traffic has passed the link
             within a certain limit. A 'Keep Alive' control
             message is sent to CCIS in case the CCIS Link is
             open.…86…1         …02…   …02…   …02…   …02…                      
                                 




















































                     FIGURE 3.4.3.1-1

CPIP MAIN FLOW…86…1         …02…   …02…   …02…   …02…                                      
     
3.4.3.2  C̲P̲I̲P̲ ̲T̲i̲m̲i̲n̲g̲ ̲C̲o̲n̲t̲r̲o̲l̲

         To control the timing in the CPIP- Process (ACK/NACK-
         timeout, KEEP ALIVE- timer), the AMOS SETCYCLE/ZEROPHASE-
         event is used (ref. 1.3.(27 + 28).

         CCLE is set to be one second. The timers/timeouts are
         controlled by decrementing those with CYCLECOUNT (i.e.
         no. of seconds) each time a timeout event occurs. The
         timeout is awaited by using MON (WAITEVENT, BMDELAY
         part of event mask, DELAY = minimu of timeouts). The
         actual time consumption is achieved by getting the
         CYCLECOUNT by the use of MON(WAITEVENT, BMZEROPHASE
         equal event mask).

         The timers are started/dismanteled by setting them
         to timeout size/-1.…86…1         …02…   …02…   …02…   …02…            
                                       
3.4.3.3  C̲P̲I̲P̲ ̲I̲n̲i̲t̲i̲a̲l̲i̲z̲i̲n̲g̲

         As the FIKS MTCB/QACCESS- Monitors are going to be
         used MTCB ̲INIT is performed. ref. (1.3.29 + 1.3.30).…86…1
                 …02…   …02…   …02…   …02…                                 
                  
3.4.3.4  P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲o̲f̲ ̲N̲a̲r̲r̲a̲t̲i̲v̲e̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲
         (ref. fig. 3.4.3.4)

         The following shall be fulfilled before a narrative
         message is despatched to CCIS.

         -   The FIKS CCIS Link must be opn.
             Checking for this is performed by inspection of
             CCIS ̲STATUS in the Critical Region CONFIG. (ref.
             sec. 3.1.1.4)

         -   Neither the narrative or the control channel must
             be ACTIVE (I.e. a transmission has been started
             and not yet finished). When a essage is despatched,
             the corresponding channel is set ACTIVE and remains
             ACTIVE until ACK/3(NACK's/timeouts) is received.

         A checking for 'Too low user classification' is performed.
         The CCIS- classification is fetched from the terminal
         control blck (TCB, ref. 1.3.6, sec. 7.2) and compared
         to that of the message going to be despatched. This
         one is fetched from the MTCB referring to the message.
         If this one is greater than the first one, then the
         message is 'distributed' to the supervisor asfollows:

         A pseudo MTCB with layout as in ref. 1.3.6, sec. 7.1.2.14-4
         and subcategory 'Terminal has too low classification'
         is created, filled, updated and enqueued into the supervisor
         DT-queue. Checkpointing of the event is also performed.
         No furher processing concerned the message is carried
         out.

         Before the message is despatched to CCIS, it is edited
         to fulfil the format specified in sec. 3.1.1.2. This
         is performed as follows:

         -   A new MTCB is created

         -   A PDB- file belonging to the MCB is created

         -   The message until the address list is transferred
             to the PDB-file. Binary header is updated - address
             list off-set + message length is incremented with
             that corresponding to 'SIGNAL' - tail ref. 3.1.1.2.

         -   'SIGNAL' - tail, i.e Rlease- and Retrieval time
             are added to the file in the same way as when the
             FIKS PIP- process is printing the same text lines.
             ref. 1.3.17, sec. 3.4.3.2.


         -   The address list is added to the file.

         -   The new MTCB is updated as a copy of the old one
             except for LENGTH, HDB ̲ADDRESS and HDB ̲MARK. (ref.
             1.3.6, sec. 7.1.1.1).

         Despatch t CNSS is performed. I.e. an AMOS- Message
         as defined in sec. 3.4.2.2 is sent to CNSS.

         The event of despatch, to CNSS is logged by using the
         'Message Journal'- Monitor with event code 'PRINT STARTED'
         ref. 1.3.21.

         CPIP Status is set to 'NARRATIVECHANNEL ̲ACTIVE' and
         KEEP ̲ALIVE ̲TIMER is dismantled.

         N̲o̲t̲e̲:   No deletion from CPIP-queues or checkpointing
                 is performed.…86…1         …02…   …02…   …02…   …02…          
                                                 



















































                      FIGURE 3.4.3-4

PROCESS NARRATIVE MESSAGE FLOW…86…1         …02…   …02…   …02…   …02…                              
             
3.4.3.5  P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲o̲f̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲M̲e̲s̲s̲a̲g̲e̲s̲
         (ref. fig. 3.4.3.5)

         The Control Channel must not be ACTIVE at despatch
         of control messages.

         The ACK/NACK has the highest priority of allcontrol
         messages. This is handled by scanning the CPIP-AMOS-message
         event queue before each despatch.
         This is performed by using MON(INSPECTEVENT), MON(SAVEEVENT),
         MON(RECOVERENENTS), ref. 1.3.29. If an ACK/NACK is
         found then this one is dispatche. 

         The CPIP itself creates the control message. I.e.:

         -   A MTCB is created

         -   A PDB-file belonging to the MTCB is created

         -   The message is filled into the PDB-file with the
             layout as stated in sec. 3.1.1.2.

         -   The MTCB is filled and updated n accordance with
             the specifications given in sec. 3.2.2.2.

         Dispatch to CNSS is executed. I.e. an AMOS-message
         as defined in sec. 3.2.2.2 is sent to CNSS.

         The CPIP status is set to 'CONTROL ̲CHANNEL ̲ACTIVE'
         and KEEP ̲ALIVE ̲TIMER dismantled.…86…1         …02…   …02…   …02…  
         …02…                                           


















































                      FIGURE 3.4.3-5

PROCESS CONTROL MESSAGE FLOW…86…1         …02…   …02…   …02…   …02…                                
             
3.4.3.6  A̲C̲K̲/̲N̲A̲C̲K̲ ̲-̲ ̲M̲o̲n̲i̲t̲o̲r̲i̲n̲g̲

         The ACK/NACK timeout counter (ref. sec. 3.4.3.2) is
         set when despatch completion is returned from CNSS.

         At reception of ACK/NACK notice, the coresponding channel
         is set not ACTIVE and ACK/NACK timeout counter is dismantled.
         If one of the channels (the narrative) is still ACTIVE,
         then the counter is reset. (The narrative channel has
         been interrrupted of a control message and ACK/NACK-
         timeot is restarted).

         If ACK on the narrative channel is received, then the
         entry in the CPIP- queue is checkpointed deleted (ref.
         1.3.6, sec. 8.1.4.1) and afterwards the entry is actually
         deleted together with releasing the MTCB/PDB- file
         of the editd message by the use of MON(MTCB/QACCESS)
         - calls (ref. 1.3.29, 1.3.30)

         ACK on the control channel causes release of the corresponding
         MTCB/PDB-file.

         At reception of NACK or ACK/NACK-timeout the NACK-
         counter is incremented. If the counter is lss than
         3, then the message concerned is repeatedly despatched.
         If equal 3 the FIKS CCIS Link is assumed to have FAILED.
         Then the CCIS ̲STATUS in the critical region CONFIG
         is set to CLOSED (ref. sec. 3.1.1.4) and a report 'FOD
         CCIS FAILURE' is sentto the supervisor by the use of
         the SEND ̲REPORT- monitor procedure (ref. 1.3.22). 

         The CNSS-process is notified of the event via an AMOS-signal.
         The CNSS will then perform (or attempt to) link recovery,
         ref. sec. 3.2.3.5.




3.4.3.7  K̲e̲e̲p̲ ̲A̲l̲i̲v̲e̲ ̲S̲u̲p̲e̲r̲v̲i̲s̲i̲o̲n̲

         Whenever a message is dispatched, the KEEP ̲ALIVE-timer
         is started, (possibly dismantling the old one).

         If the timer runs out and the FIKS CCIS ink is open,
         then a KEEP ̲ALIVE control message is created and despatched
         to CCIS, as if it was an ordinary control message.
         A breakdown in the FIKS CCIS Link will then also be
         discovered and reported in the usual manner, even if
         no narrative traffi is going on.…86…1         …02…   …02…   …02…  
         …02…                                           
3.4      C̲P̲I̲P̲ ̲E̲r̲r̲o̲r̲ ̲L̲o̲c̲a̲t̲i̲o̲n̲s̲


3.4.5    C̲P̲I̲P̲ ̲N̲o̲t̲e̲s̲

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

         The CPIP-process has the following memory claim (approximately)
         in words:

         Program: 1090
         Process: 1000


         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̲:

         he CPIP is very suitable for being executed as 'Background
         Task'. The size of program/process is less than required.
         Ref. 1.2.28, sec. 3.3.15.


         P̲r̲e̲p̲a̲r̲a̲t̲i̲o̲n̲ ̲f̲o̲r̲ ̲D̲e̲l̲i̲v̲e̲r̲y̲:

         Do as stated in the file 'INFORMATION' in the last
         delivery of CPIP to FIXIB. Ref. 1.3.34.


         M̲o̲d̲u̲l̲e̲ ̲G̲e̲n̲e̲r̲a̲t̲i̲o̲n̲:

         The CTERM-module is compiled and linked by means of
         the AMOS SWELL Compiler and Linker. Ref. 1.3.35/36/37/38.…86…1
                 …02…   …02…   …02…   …02…                                 
                  
3.5      C̲C̲I̲S̲L̲T̲U̲X̲

         The CCISLTUX is implemented by means of the LTUX-M
         System as described in ref. 1.3.20. I.e. one CCISLTUX
         consists of two HW-modules:

         -   LTUX-M-FE. This device makesup the front-end processor
             for data packets passing between the FIKS TDX-system
             and the CR80 computer.

         -   LTUX-M-CPU. This module constitutes the X25 HDLC/LAPB
             protocol machine and interface to FODCCIS.

         The two modules communicate with each othe via a separate
         micro-bus. The V24-connection to FODCCIS is performed
         through jack 1 of the back panel (type BP5). Switching
         between use of external/internal transmit clock (modem/no
         modem interface) is performed by removing/insertion
         of jumber SR2. The CCISLTUX environment overview is
         shown in fig. 3.5.1.

         The interface between the CCISLTUX and the rest of
         the FIKS system is described in ref. 1.3.13 and 1.3.23.

         The CCISLTUX is procured as follows:

         -   As basis HW-modules the 
             LTUX-M-FE  Module P/N: 4.04133-03
             LTUX-M-CPU, Module P/N: 4.04143-04
             are employed. (The modules are those used at the
             LME + NAM applications).

         -   The TDX-system FW (in the LTUX-M-FE) is exchanged
             with the version identical to that used in other
             FIKS TD-devices.

         -   The LTUX-M-FE/LTUX-M-CPU interface FW is updated
             to reflect the changed SHARED RAM allocation (in
             relation to other FIKS usages).

             The X25 HDLC/LAPB FW (ref. 1.3.14) is placed in
             the LTUX-M-CPU.

         -   The RAM placed in the LTUX-M-CPU osition UG3 is
             not needed, i.e. can be removed.

         -   Jumpers (straps) and dil-switches are set in accordance
             with the application requirement.

         I.e. the CCISLTUX can be procured on basis of exisitng
         CR-modules without performing any irreversible HWinterference.

         






















































                       Figure 3.5-1

CCISLTUX Environment Overview…86…1         …02…   …02…   …02…   …02…                              
             
         The actual set-up of the modules is specified in a
         'FIKS FIRMWARE RELEASE'-note, i.e. a DCN to ref. 1.3.40.

         All sources and object codes concerned the used firmware
         can be foundin and obtained from the 
             SE-VAX-A  MIJ.X25LTUX   - and
             SE-VAX-A  MIJ.MCPU     - directories.

         The firmware is placed in EPROM's as follows:

         C̲R̲ ̲P̲R̲O̲M̲ ̲N̲o̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲P̲R̲O̲M̲ ̲T̲y̲p̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲A̲d̲d̲r̲e̲s̲s̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲P̲l̲a̲c̲i̲n̲g̲
         ̲ ̲

         2825             2716/2516      0000-07FF     LTUX-M-FE
         2826             2732/2732A     4000-4FFF     LTUX-M-FE
         2827             2532           0000-0FFF     LTUX-M-CPU
         2828             2532           1000-1FFF     LTUX-M-CPU
         2829             2532           2000-2FFF     LTUX-M-CPU
         2830             2732/2732A     3000-3FFF     LTUX-M-CPU

         Master-copies