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

⟦1f511989a⟧ Wang Wps File

    Length: 6392 (0x18f8)
    Types: Wang Wps File
    Notes: Spelunked
    Names: »~ORPHAN68.00«

Derivation

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

WangText



D…06…D…07…C…0d…C
B…08…B…0e…B B…07…A…08…A…0a…A…0b…A…00…A…05…@…08…@…0a…@…0e…@…01…@…05…?…09…?…0f…?…01…?…05…?…07…>…09…>…0c…>…0f…>
=…08…=…0a…=…0d…=…0f…=…02…=…05…<…0b…<…0f…<…02…<…06…;…0a…;…0c…;…0f…;…86…1
      
      
      
      
      
      
      
   …02…   
      
  …02…   …02… 
      
 

…02…CPS/SDS/038

…02…JHH/820514…02……02…
 
MSO VDU
DETAILED
 DESIGN
 SPECIFICATION…02……02…CAMPS







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



4.2.1    M̲e̲s̲s̲a̲g̲e̲ ̲S̲e̲r̲v̲i̲c̲e̲ ̲V̲D̲U̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲(̲S̲E̲V̲C̲O̲)̲

         This subpackage is the controlling subpackage within
         the package. The control is exercised b issue of commands
         and reception of responses.



4.2.1.1  F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         The subpackage contains the following functions:

         -   Initialization
         -   TEMCO Command Processing
         -   Flash Item Control
         -   Timer Event Processing
         -   VDU Header Contrl
         -   SEFCO Control
         -   Error Reporting

         Figure 4.2.1.1-1 presents the functional breakdown.







                     F̲I̲G̲U̲R̲E̲ ̲4̲.̲2̲.̲1̲.̲1̲-̲1̲



4.2.1.1.1    I̲n̲i̲t̲i̲a̲l̲i̲z̲a̲t̲i̲o̲n̲ ̲(̲1̲.̲0̲)̲

         a)  Initialize MSOS Data (1.1)
             Performs initialization of common data for the
             subpackages within MSOS.

         b)  Initialize SEVCO Data (1.2)
             Performsinitialization of common data for the modules
             within the SEVCO subpackage.



4.2.1.1.2    T̲E̲M̲C̲O̲ ̲C̲o̲m̲m̲a̲n̲d̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲

         a)  Process START USER CMD (2.1)
             This command is received after a successful SIGN
             ON procedure has taken place and SEVCO takes actio
             and starts SEFCO.

         b)  Process STOP USER CMD (2.2)
             This command is received after SIGN OFF and SEVCO
             takes action and stops SEFCO.

         c)  Process BLOCK TERMINAL CMD (2.3)
             This command is received when the terminal has
             been blocked (by supervisoror as a result of a
             failed SIGN ON procedure or security interrogation)
             and SEVCO informs SEFCO.

         d)  Process CLOSE DOWN CMD (2.4)
             This command informs MSOS that a system close down
             procedure is to take place and SEVCO informs SEFCO.

         e)  Send Reponse to TEMCO (2.5)
             For each TEMCO command a corresponding command
             to SEFCO exists and to each SEFCO command a corresponding
             completion response exists. When SEVCO has received
             the expected completion response from SEFCO an
             acknowledge to the TECO command is sent to TEMCO.




4.2.1.1.3    F̲l̲a̲s̲h̲ ̲I̲t̲e̲m̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲3̲.̲0̲)̲

         a)  I̲n̲t̲e̲r̲p̲r̲e̲t̲ ̲F̲l̲a̲s̲h̲ ̲N̲o̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲(̲3̲.̲1̲)̲

             Analyses the flash notification from the common
             CMD queue to determine the precedence and which
             queue the flash item is in (Incoming- or Outgoing-
             queue).

             Flash queue fields update is started.

         b)  I̲n̲t̲e̲r̲p̲r̲e̲t̲ ̲F̲l̲a̲s̲h̲ ̲N̲o̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲(̲3̲.̲2̲)̲

             Analyses the flash-notification form the command
             queue to determine the precedence and which queue
             the flash itm is in (Incoming- or Outgoing- queue).

             Flash queue fields update is started.

         c)  I̲n̲t̲e̲r̲p̲r̲e̲t̲ ̲A̲n̲t̲i̲f̲l̲a̲s̲h̲ ̲N̲o̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲(̲3̲.̲3̲)̲

             Analyses the antiflash notification from the command
             queue to determine the precedence and in which
             queue the flash itemwas in.

             Flash queue fields update is started.

         d)  D̲i̲s̲t̲r̲i̲b̲u̲t̲e̲ ̲F̲l̲a̲s̲h̲ ̲A̲n̲t̲i̲f̲l̲a̲s̲h̲ ̲N̲o̲t̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲(̲3̲.̲4̲)̲

             Flash notification from common command queue and
             antiflash notification from command queue is distributed
             to up to 3 other MSO positions.



4.2..1.4 T̲i̲m̲e̲r̲s̲ ̲E̲v̲e̲n̲t̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲(̲4̲.̲0̲)̲

         a)  Interpret Timeout (4.1)
             Analyses timeout to determine whether it is a periodic
             timeout or other timeouts.



4.2.1.1.5    V̲D̲U̲ ̲H̲e̲a̲d̲e̲r̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲5̲.̲0̲)̲

         a)  Update Date/Time Field (5.1)
             Maintains the Date/Time Fild in the VDU-header
             when a periodic timeout occurs.


         b)  PERIODIC Q-Status UPDATE (5.2)
             Maintains the queue length fields in the VDU-header.

         c)  FLASH ̲Q ̲Status Update (5.3)
             Updates the queue status line when flash items
             arrive o returned to common queues.

         d)  Invert and Bell
             Inverts the queue field in which the flash item
             is in and rings the bell.

         e)  Display VDU-Header (5.3)
             Updates the VDU-header display.



4.2.1.1.6    S̲E̲F̲C̲O̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲(̲6̲.̲0̲)̲

         a)  Send CMD to SEFCO (6.)
             Controls SEFCO by sending commands.

         b)  Process Command Completion from SEFCO (6.2)
             Interprets and reacts upon acknowledge from SEFCO.

         c)  Process MSO Mode Change (6.3)
             Reacts upon information from SEFCO that the current
             user mode (i.e. icoming service, outgoing service,
             response) has changed.



4.2.1.1.7    E̲r̲r̲o̲r̲ ̲R̲e̲p̲o̲r̲t̲i̲n̲g̲ ̲(̲7̲.̲0̲)̲

         a)  Queue Error Reporting (7.1)
             Reports to SSC that an unexpected Queue element
             has been received.

         b)  Internal Error Handling (7.2)
             Reports to SSC tht an unexpected response has been
             received from SEFCO or from monitor procedures
             called.




4.2.1.2  S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲t̲r̲u̲c̲t̲u̲r̲e̲

         The software structure is shown on figure 4.2.1.2-1.
         SEVCO consists of one coroutine containing 7 modules
         and 14 common procedures.



4.2.1.2.1    S̲E̲V̲C̲O̲ ̲o̲n̲t̲r̲o̲l̲ ̲(̲1̲.̲0̲)̲

         This is the module containing the mainloop of SEVCO.
         The module contains the MSOS initialization functions,
         receives and processes items arriving in the MSOS ̲CMDQ,
         and MSOS ̲CCMDQ, receives and reacts upon INIT ̲SEFCO
         response, MSOS an reports queue errors and internal
         errors to SSC.

         The following component procedure is contained in this
         module:

         a)  MSOS Init
             Initializes the MSOS common data and SEVCO data.



4.2.1.2.2    T̲E̲M̲C̲O̲ ̲C̲M̲D̲ ̲P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲ ̲(̲2̲.̲0̲)̲

         This module analyses TEMC commands, performs start
         user actions (after sign on), sends commands to SEFCO
         and reports reception of unexpected queue elements
         to SSC.

         The following component procedures are contained in
         this module:

         a)  MSO Connection (2.1)
             Reads the STAR ̲CMD queue elements buffer and transfers
             the data to MSO ̲INIT ̲AREA.

             Issues a call to TMP in order to get terminal profile,
             and transfers the data to MSO ̲INIT ̲AREA.

         b)  Init Terminal (2.2)
             Open for message stream between VDU and process.

         c)  equest Periodic Timeout (2.3)
             Requests timer monitor to send timeout every minute.…86…1
                     …02…   …02…   …02…   …02…                             
                          
4.2.1.2.3    F̲l̲a̲s̲h̲ ̲Q̲u̲e̲u̲e̲ ̲M̲o̲n̲i̲t̲o̲r̲i̲n̲g̲ ̲(̲3̲.̲0̲)̲

         This module interprets the flash notification to determine
         which queue the flash item has arrived at and the precedence
         of the item (superfash and flash), distributes flash
         notification to up to 3 other MSO positions, updates
         VDU header queue fields, inverts appropriate flash
         queue fields, rings the bell displays the VDU header
         and reports reception of unexpected queue element in
         the