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

⟦aee2a47c2⟧ Wang Wps File

    Length: 15808 (0x3dc0)
    Types: Wang Wps File
    Notes: CPS/SDS/039               
    Names: »2133A «

Derivation

└─⟦7f5d2b450⟧ Bits:30006107 8" Wang WCS floppy, CR 0170A
    └─ ⟦this⟧ »2133A « 

WangText



#…06…"…09…"…0b…"…0d…"…0f…"…86…1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 …02…
 
 
 
 
 
 
 
 
 
 
 …02…
 
 
 …02…
 
 
 
 
 
 
 
 

…02…CPS/SDS/039

…02…JBS/820505…02……02…
USER
 VDU
DETAILED
 DESIGN
 SPECIFICATION…02……02…CAMPS








4.2.1.5  C̲o̲m̲m̲o̲n̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲D̲a̲t̲a̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             QELEMENT ̲REFERENCE        refer CPS/DBD/001
             REQUEST ̲TIME ̲RELATIV      refer CPS/DBD/001

         b)  C̲o̲m̲m̲o̲n̲ ̲T̲y̲p̲e̲s̲

         SSC ̲REPLY ̲TYPE = (NO ̲FAIL,OP ̲FAIL);

         VUS ̲TIMER ̲ENENTS = (S ̲PERIODIC, S ̲FLASH);

         EMPTY ̲ITEM = (EMPTY,ITEM);

         FAIL ̲CALLER = (SSC ̲START,

         c)  C̲o̲m̲m̲o̲n̲ ̲C̲o̲n̲s̲t̲a̲n̲t̲s̲

             None

         d)  C̲o̲m̲m̲o̲n̲ ̲V̲a̲r̲i̲a̲b̲l̲e̲s̲

             RELS ̲INVERT,
             RECV ̲INVERT,
             TIME ̲OUT ̲OUTSTANDING: BOOLEAN;

             S ̲REQUEST ̲TIME: REQUEST ̲TIME ̲RELATIV

             CMD ̲QEL: QEL ̲REFERENCE;

             CUR ̲FQT: INTEGER;…86…1         …02…   …02…   …02…   …02…          
                   …02…                         
4.2.1.6  C̲o̲m̲m̲o̲n̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲



4.2.1.6.1    S̲S̲C̲ ̲R̲E̲P̲L̲Y̲



4.2.1.6.1.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         An acknowledge telling the result of a SSC-command
         is returned to the SSC.



4.2.1.6.1.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  SSC ̲REPLY(VUS ̲OP: VUS ̲CO ̲OP;
                       OP ̲FAILURE: SSC ̲REPLY ̲TYPE)

         b)  SSC ̲REPLY(R4, R5, R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲

         R4      OP ̲FAILURE            DEST
         R5      pointer to VUS ̲OP     DEST
         R6      LINK                  DEST

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         None

         R0-R7                         DEST



4.2.1.6.1.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             IDENT ̲ID ̲TYPE             refer 4.1.4
             VCO ̲CMD ̲                  refer 4.1.4
             QELEMENT ̲MAIN ̲TYPE        refer CPS/DBD/001
             ACK ̲SUBTYPE               refer CPS/DBD/001
             SSC ̲REPLY ̲TYPE            refer 4.2.1.5


         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             VUS ̲SEND ̲PARAMS (m)      refer 4.1.4
             CMD ̲QEL                  refer 4.2.1.5
             VUS ̲OP                   refer 4.1.4

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             CONST   EXE ̲NOK = 1;



4.2.1.6.1.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.1-1



         S̲S̲C̲ ̲R̲E̲P̲L̲Y̲

         OP ̲FAILURE EQ OP ̲FAIL?   VUS ̲SEND ̲PARAMS.FLAG = EXE
         ̲NOK

         CASE VUS ̲OP.ID OF IDENT ̲ID ̲TYPE

             UFCO ̲ID?   CASE VUS ̲OP.CMD OF VCO ̲CMD ̲

                        START ̲UFCO,
                        CLOSE ̲UFCO,
                        STOP ̲UFCO,
                        BLOCK ̲UFCO?
                        OTHERWISE?V̲U̲S̲ ̲I̲N̲T̲E̲R̲N̲A̲L̲ ̲E̲R̲R̲O̲R̲(̲G̲I̲V̲E̲ ̲U̲P̲)̲(̲4̲.̲1̲.̲5̲.̲2̲)̲

                        END CASE

             OTHERWISE? - V̲U̲S̲ ̲I̲N̲T̲E̲R̲N̲A̲L̲ ̲E̲R̲R̲O̲R̲(̲G̲I̲V̲E̲ ̲U̲P̲)̲(̲4̲.̲1̲.̲5̲.̲2̲)̲

         END CASE

         VUS ̲SEND ̲PARAMS.FLAG = VUS ̲OP.PARA1



         VUS ̲SEND ̲PARAMS.SUBTYPE = TEP ̲ACK

         VUS ̲SEND ̲PARAMS.MAINTYPE = ACK

         CASE SEND ̲REPLY(VUS ̲SEND ̲PARAMS, NIL, CMD ̲QEL)
                        (VUS ̲SEND ̲PARAMS, CC): ERROR ̲OK

             ERROR?  ANALYZE ̲ERROR(CC, 0)

             OK?

         END CASE









                    Figure 4.2.1.6.1-1



4.2.1.6.2    R̲E̲M̲O̲V̲E̲ ̲U̲S̲E̲R̲ ̲C̲O̲N̲N̲E̲C̲T̲I̲O̲N̲


4.2.1.6.2.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

             This procedure closes the interface to the terminal.


4.2.1.6.2.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

             C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

             a)  REMOVE ̲USER ̲CONNECTION

             b)  REMOVE ̲USER ̲CONNECTION (R6)

             R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲s̲

             C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

             R6      LINK                 DEST

             R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

             None

             R0-R7                        DEST


4.2.1.6.2.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

             a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

                 None

             b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

                 HEADER ̲IFCB              refer 4.1.4
                 FORMAT ̲IFCB              refer 4.1.4

             c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

                 None



4.2.1.6.2.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

             Refer figure 4.2.1.6.2-1…86…1  …02…      …02…   …02…   …02…   …02…    
                        …02…                              
         R̲E̲M̲O̲V̲E̲ ̲U̲S̲E̲R̲ ̲C̲O̲N̲N̲E̲C̲T̲I̲O̲N̲

         CASE REMOVE ̲TERMINAL(FORMAT ̲IFCB)(CC): ERROR ̲OK

             ERROR?  ANALYZE ̲ERROR(CC,0)

             OK?

         END CASE

         CASE REMOVE ̲TERMINAL(HEADER ̲IFCB)(CC): ERROR ̲OK

             ERROR?  ANALYZE ̲ERROR(CC,0)

             OK?

         END CASE
























                    Figure 4.2.1.6.2-1



4.2.1.6.3    C̲L̲E̲A̲R̲ ̲H̲E̲A̲D̲E̲R̲ ̲S̲P̲L̲I̲T̲



4.2.1.6.3.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         The purpose of this procedure is to clear the header
         split of the VDU.



4.2.1.6.3.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  CLEAR ̲HD ̲SPLIT

         b)  CLEAR ̲HD ̲SPLIT(R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R6      LINK                 DEST

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         None

         R0-R7                        DEST





4.2.1.6.3.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             SEND ̲CONTROL ̲COMMAND     refer CPS/DBD/001

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             HEADER ̲IFCB              refer 4.1.4

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None



4.2.1.6.3.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.3-1…86…1         …02…   …02…   …02…   …02…       
                 …02…                              
         C̲L̲E̲A̲R̲ ̲H̲D̲ ̲S̲P̲L̲I̲T̲

         CASE SEND ̲CONTROL(HEADER ̲IFCB, CLEAR ̲THE ̲SPLIT)
                          (CC): ERROR ̲OK

             ERROR?  CASE ANALYZE ̲ERROR(CC, 1, VDU ̲SPLIT ̲FAILED):
                     
                                                          (LA1)

                        LA1?

                     END CASE

             OK?

         END CASE








                    Figure 4.2.1.6.3-1



4.2.1.6.4    S̲P̲L̲I̲T̲ ̲F̲A̲I̲L̲U̲R̲E̲



4.2.1.6.4.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

             This procedure is called when a VDU ̲SPLIT ̲FAILED
             completion code is returned from the Format Handler.

             The following actions are taken:

             -   Periodic timeouts are cancelled
             -   A reply is sent to SSC if required and the
                 QEL is dismantled if DISM is true
             -   The VCO ̲CONTROL module is called





4.2.1.6.4.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  SPLIT ̲FAILURE(CALLER: FAIL ̲CALLER/DISM:
             BOOLEAN)

         b)  SPLIT ̲FAILURE(R4, R5, R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R4      DISM                 DEST
         R5      CALLER               DEST
         R6      LINK                 DEST

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         None

         R0-R7                        DEST…86…1  …02…      …02… 
                                       …02…   …02…   …02…       
                                              …02…      
                                                    
                                              
4.2.1.6.4.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             VUS ̲TIMER ̲ENENTS         refer 4.2.1.5
             FAIL ̲CALLER              refer 4.2.1.5
             SVCO ̲CALLER              refer 4.1.4

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             CMD ̲QEL(m)               refer 4.2.1.5
             VUS ̲QEL ̲ATTR             refer 4.1.4

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None



4.2.1.6.4.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.4-1…86…1  …02…      …02…   …02…   …02…   …02… 
                       …02…                             
         
  S̲P̲L̲I̲T̲ ̲F̲A̲I̲L̲U̲R̲E̲

  CALLER EQ SSC ̲START?   S̲S̲C̲ ̲R̲E̲P̲L̲Y̲(̲O̲P̲ ̲F̲A̲I̲L̲,̲ ̲N̲I̲L̲)̲(̲4̲.̲2̲.̲1̲.̲6̲.̲1̲)̲

  DISM EQ TRUE?          V̲U̲S̲ ̲D̲I̲S̲M̲A̲N̲T̲L̲E̲(̲C̲M̲D̲ ̲Q̲E̲L̲)̲(̲4̲.̲1̲.̲5̲.̲3̲)̲


  C̲A̲N̲C̲E̲L̲ ̲P̲E̲N̲D̲I̲N̲G̲ ̲T̲I̲M̲E̲O̲U̲T̲(̲S̲ ̲P̲E̲R̲I̲O̲D̲I̲C̲)̲(̲4̲.̲2̲.̲1̲.̲6̲.̲3̲)̲

  R̲E̲M̲O̲V̲E̲ ̲U̲S̲E̲R̲ ̲C̲O̲N̲N̲E̲C̲T̲I̲O̲N̲(̲4̲.̲2̲.̲1̲.̲6̲.̲2̲)̲

  V̲C̲O̲ ̲C̲O̲N̲T̲R̲O̲L̲(̲V̲D̲U̲ ̲F̲A̲I̲L̲U̲R̲E̲)̲(̲4̲.̲2̲.̲1̲.̲4̲.̲1̲)̲
































                Figure 4.2.1.6.4-1




4.2.1.6.5    S̲E̲A̲R̲C̲H̲ ̲F̲L̲A̲S̲H̲ ̲Q̲U̲E̲U̲E̲S̲



4.2.1.6.5.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 procedure reads the length of the Super Flash
         Subqueues and Flash Subqueues of the RELEASE ̲QUEUE
         and RECEIVE ̲QUEUE and returns to the ITEM label if
         any flash item is found.



4.2.1.6.5.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  SEARCH ̲FLASH ̲QUEUES ( ): EMPTY ̲ITEM
         b)  SEARCH ̲FLASH ̲QUEUES (R6)



         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R6      LINK                 DEST

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R0 - R7                      DEST

         F̲a̲t̲a̲l̲ ̲E̲r̲r̲o̲r̲s̲

         None…86…1         …02…   …02…   …02…   …02…                …02…           
                       
4.2.1.6.5.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             PRECEDENCE ̲TYPE          refer CPS/DBD/001
             EMPTY ̲ITEM               refer 4.2.1.5

             E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             VUS ̲RECVQ                refer 4.1.4
             VUS ̲RELSQ                refer 4.1.4


         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None    



4.2.1.6.5.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.5-1



SEARCH ̲FLASH ̲QUEUE

G̲E̲T̲ ̲Q̲L̲E̲N̲G̲T̲H̲ ̲(̲V̲U̲S̲ ̲R̲E̲C̲V̲Q̲,̲ ̲F̲L̲A̲S̲H̲)̲(̲L̲E̲N̲G̲T̲H̲)̲(̲4̲.̲2̲.̲1̲.̲6̲.̲1̲0̲)̲

LENGTH NE 0 ?

G̲E̲T̲ ̲Q̲L̲E̲N̲G̲T̲H̲ ̲(̲V̲U̲S̲ ̲R̲E̲L̲S̲Q̲,̲ ̲F̲L̲A̲S̲H̲)̲(̲L̲E̲N̲G̲T̲H̲)̲(̲4̲.̲2̲.̲1̲.̲6̲.̲1̲0̲)̲

LENGTH NE 0 ?

G̲E̲T̲ ̲Q̲L̲E̲N̲G̲T̲H̲ ̲(̲V̲U̲S̲ ̲R̲E̲C̲V̲Q̲,̲ ̲S̲U̲P̲E̲R̲F̲L̲A̲S̲H̲)̲(̲L̲E̲N̲G̲T̲H̲)̲(̲4̲.̲2̲.̲1̲.̲6̲.̲1̲0̲)̲

LENGTH NE 0 ?

G̲E̲T̲ ̲Q̲L̲E̲N̲G̲T̲H̲ ̲(̲V̲U̲S̲ ̲R̲E̲L̲S̲Q̲,̲ ̲S̲U̲P̲E̲R̲F̲L̲A̲S̲H̲)̲(̲L̲E̲N̲G̲T̲H̲)̲(̲4̲.̲2̲.̲1̲.̲6̲.̲1̲0̲)̲

LENGTH NE 0 ?

RETURN (EMPTY)                                                   
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 RETURN
                                                                 (ITEM)




























                    Figure 4.2.1.6.5-1


4.2.1.6.6    G̲E̲T̲ ̲F̲Q̲T̲


4.2.1.6.6.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 procedure reads the system parameter FLASH ̲QUEUE
         ̲TIMEOUT.



4.2.1.6.6.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  GET ̲FQT (R5, R6)
         b)  GET ̲FQT 

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R6  LINK                     DEST

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R0  FQT
         R1 - R7                      DEST

         F̲a̲t̲a̲l̲ ̲E̲r̲r̲o̲r̲s̲

         None


4.2.1.6.6.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             FLASH ̲QUEUE ̲TIMEOUT      refer CPS/DBD/001

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             FQT (m)                  refer 4.2.1.5

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None


4.2.1.6.6.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.6-1


GET ̲FQT


CASE GET ̲SYSTEM ̲PARAMETER (FLASH ̲QUEUE ̲TIMEOUT)
                        (FQT,CC): ERROR ̲CC


     ERROR ? - ANALYZE ̲ERROR (CC,0)


     OK ?


END CASE
































                    Figure 4.2.1.6.6-1


4.2.1.6.7    R̲E̲Q̲U̲E̲S̲T̲ ̲F̲L̲A̲S̲H̲ ̲T̲I̲M̲E̲O̲U̲T̲



4.2.1.6.7.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 procedure requests a timeout by calling timer
         monitor with FQT as input parameter.



4.2.1.6.7.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  REQUEST ̲FLASH ̲TIMEOUT
         b)  REQUEST ̲FLASH ̲TIMEOUT (R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R6      LINK                 DESTROYED

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R0 - R7                      DESTROYED

         F̲a̲t̲a̲l̲ ̲E̲r̲r̲o̲r̲s̲

         None



4.2.1.6.7.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s

         REQUEST ̲TIME ̲RELATIV         refer CPS/DBD/001
         VUS ̲TIMER ̲EVENTS             refer 4.2.1.5




         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             CUR ̲FQT                  refer 4.2.1.5
             S ̲REQUEST ̲TIME (m)       refer 4.2.1.5
             VUS ̲CMDQ                 refer 4.1.4
             CMD ̲SUBQ                 refer 4.1.4
             TIMEOUT ̲OUTSTANDING      refer 4.2.1.5


         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None



4.2.1.6.7.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.7-1





R̲E̲Q̲U̲E̲S̲T̲ ̲F̲L̲A̲S̲H̲ ̲T̲I̲M̲E̲O̲U̲T̲

S ̲REQUEST ̲TIME. TIMEOUT ̲KIND = K ̲RELATIV

S ̲REQUEST ̲TIME.TIME ̲OUT = ONCE

S ̲REQUEST ̲TIME.FORMAT   = SECONDS

S ̲REQUEST ̲TIME.QUEUE.MAIN = VUS ̲CMDQ

S ̲REQUEST ̲TIME.QUEUE.SUB  = CMD ̲SUBQ

S ̲REQUEST ̲TIME.EVENT ̲ID   = S ̲FLASH

S ̲REQUEST ̲TIME.TIME = CUR ̲FQT

CASE REQUEST ̲TIMEOUT(S ̲REQUEST ̲TIME)(CC): ERROR ̲OK

  ERROR ? - ANALYZE ̲ERROR (CC,0)

  OK ?      TIMEOUT ̲OUTSTANDING = TRUE

END CASE
























                Figure 4.2.1.6.7-1


4.2.1.6.8    C̲A̲N̲C̲E̲L̲ ̲P̲E̲N̲D̲I̲N̲G̲ ̲T̲I̲M̲E̲O̲U̲T̲



4.2.1.6.8.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 procedure cancels a requested flash timeout.



4.2.1.6.8.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  CANCEL ̲PENDING ̲TIMEOUT(EVENT:VUS ̲TIMER ̲EVENTS)
         b)  CANCEL ̲PENDING ̲TIMEOUT (R0,R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R0      EVENT                DESTROYED
         R6      LINK                 DESTROYED

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R0 -  R7    DESTROYED

         F̲a̲t̲a̲l̲ ̲E̲r̲r̲o̲r̲s̲

         None





4.2.1.6.8.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲                                     
         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲

             REQUEST ̲TIME ̲RELATIV     refer CPS/DBD/001
             VUS ̲TIMER ̲EVENTS         refer 4.2.1.5

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             S ̲REQUEST ̲TIME (m)       refer 4.2.1.5
             VUS ̲CMDQ                 refer 4.1.4
             CMD ̲SUBQ                 refer 4.1.4

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None



4.2.1.6.8.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.8-1


C̲A̲N̲C̲E̲L̲ ̲P̲E̲N̲D̲I̲N̲G̲ ̲T̲I̲M̲E̲O̲U̲T̲

S ̲REQUEST ̲TIME.TIMEOUT ̲KIND = K ̲RELATIV

S ̲REQUEST ̲TIME. QUEUE.MAIN = VUS ̲CMDQ

S ̲REQUEST ̲TIME. QUEUE.SUB = CMD ̲SUBQ

S ̲REQUEST ̲TIME.EVENT ̲ID = EVENT

CASE  CANCEL ̲TIMEOUT(S ̲REQUEST ̲TIME)
                 (CC): ERROR ̲OK

  ERROR? - ANALYZE ̲ERROR(CC,0)

  OK ?

END CASE





























                Figure 4.2.1.6.8-1


4.2.1.6.9    G̲E̲T̲ ̲D̲A̲T̲E̲ ̲T̲I̲M̲E̲



4.2.1.6.9.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 procedure reads current date and time by calling
         Timer Monitor.


4.2.1.6.9.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  GET ̲DATE ̲TIME
         b)  GET ̲DATE TIME(R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R6      LINK                 DESTROYED

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R0 - R7                      DESTROYED

         F̲a̲t̲a̲l̲ ̲E̲r̲r̲o̲r̲s̲

         None


4.2.1.6.9.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             F ̲DTG ̲TIME               refer CPS/DBD/001

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             VDU ̲HD ̲AREA (m)          refer 4.1.4
             TIME ̲PTR                 refer 4.1.4
             CUR ̲TIME (m)             refer 4.1.4

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None

4.2.1.6.9.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.9-1


GET DATA TIME ̲

CASE READ ̲TIME(F ̲DTG ̲TIME)
             (CUR ̲TIME, CC): ERROR ̲OK

     ERROR? - ANALYZE ̲ERROR (CC,0)

     OK ?     VDU ̲HD ̲AREA(TIME ̲PTR) = CUR ̲TIME

END CASE





































                    Figure 4.2.1.6.9-1


4.2.1.6.10   G̲E̲T̲ ̲Q̲U̲E̲U̲E̲ ̲L̲E̲N̲G̲T̲H̲


4.2.1.6.l0.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 procedure reads queue length of specified queue
         by calling Queue Monitor

4.2.1.6.10.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  GET ̲QLENGTH(MAINQUEUE:   CAPABILITY ̲INDEX;
                         SUBQUEUE :   SUBQUEUE ̲INDEX)
                        (LENGTH    : INTEGER)

         b)  GET ̲Q ̲LENGTH (R0,R4,R5,R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R4  MAINQUEUE                DEST
         R5  SUBQUEUE                 DEST
         R6  LINK                     DEST

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R0  LENGTH
         R1-R7                        DEST


4.2.1.6.10.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             CAPABILITY ̲INDEX         refer CPS/DBD(001
             SUBQUEUE ̲INDEX           refer CPS/DBD/001

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             VUS ̲QNAME (m)            refer 4.1.4
             VUS ̲QUEUE ̲ATTR (m)       refer 4.1.4

         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None

4.2.1.6.10.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.10-1


GET ̲QLENGTH

VUS ̲QNAME. MAINQUEUE = MAINQUEUE

VUS ̲QNAME.SUBQUEUE   = SUBQUEUE

CASE GET ̲QUEUE ̲ATTRIBUTES (VUS ̲QUEUE ̲ATTR,VUS ̲QNAME)
                                      (CC): ERROR ̲OK

     ERROR ? - ANALYZE ̲ERROR (CC,0)

    OK ?     - LENGTH = VUS ̲QUEUE ̲ATTR.LENGTH

END CASE

































                   Figure 4.2.1.6.10-1


4.2.1.6.11   I̲N̲V̲E̲R̲T̲ ̲A̲N̲D̲ ̲B̲E̲L̲L̲



4.2.1.6.11.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 procedure changes attributes of fields to be inverted
         (corresponding to queue where flash items has arrived).
         Also the bell on the VDU is sounded.



4.2.1.6.11.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲f̲i̲n̲i̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

         a)  INVERT ̲AND ̲BELL 
         b)  INVERT ̲AND ̲BELL ( R6)

         R̲e̲g̲i̲s̲t̲e̲r̲ ̲C̲o̲n̲v̲e̲n̲t̲i̲o̲n̲

         C̲a̲l̲l̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R6      LINK                 DESTROYED

         R̲e̲t̲u̲r̲n̲ ̲R̲e̲g̲i̲s̲t̲e̲r̲s̲

         R0 - R7                      DESTROYED

         F̲a̲t̲a̲l̲ ̲E̲r̲r̲o̲r̲s̲

         None


4.2.1.6.11.3 D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         a)  D̲a̲t̲a̲ ̲R̲e̲f̲e̲r̲e̲n̲c̲e̲s̲

             REVERSE ̲VIDEO            refer CPS/DBD/001
             BELL                     refer CPS/DBD/001
             FLASH ̲QUEUE ̲TYPE         refer 4.2.1.5

         b)  E̲x̲t̲e̲r̲n̲a̲l̲ ̲D̲a̲t̲a̲

             VUS ̲QEL ̲ATTR             refer 4.1.4
             HEADER ̲IFCB              refer 4.1.4
             HEADER ̲ADDRESS (m)       refer 4.1.4
             RELS ̲INVERT (m)          refer 4.2.1.5
             RECV ̲INVERT (m)          refer 4.2.1.5
             RELC ̲FIELD ̲NO            refer 4.1.4
             RECV ̲FIELD ̲NO            refer 4.1.4
             QUEUE ̲LINE ̲NO            refer 4.1.4
             HEADER ̲INCARNATION ̲NO    refer 4.1.4


         c)  L̲o̲c̲a̲l̲ ̲D̲a̲t̲a̲

             None



4.2.1.6.11.4 P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer figure 4.2.1.6.11-1






INVERT ̲AND ̲BELL

HEADER ̲ADDRESS.LINE = QUEUE ̲LINE ̲NO

HEADER ̲ADDRESS.INCARNATION = HEADER.INCARNATION ̲NO

CASE ̲VUS ̲QEL ̲ATTR. FLAG ̲VALUE OF FLASH ̲QUEUE ̲TYPE

     RECVQ? - HEADER ̲ADDRESS.FIELD=RECV ̲FIELD ̲NO

     RELSQ? - HEADER ̲ADDRESS.FIELD=RELS ̲FIELD ̲NO

END CASE

CASE CHANGE ̲FIELD ̲ATTR(HEADER ̲IFCB,HEADER ̲ADDRESS,REVERSE ̲VIDEO)
                    (CC): ERROR ̲OK

     ERROR? - CASE ANALYZE ̲ERROR(CC,1,VDU ̲SPLIT ̲FAILED):(LA1)

                 LA1? - S̲P̲L̲I̲T̲ ̲F̲A̲I̲L̲U̲R̲E̲ ̲(̲D̲I̲S̲M̲)̲(̲4̲.̲2̲.̲1̲.̲6̲.̲4̲)̲

             END CASE

     OK? - RELSQ? - RELS ̲INVERT=TRUE

         RECV ̲INVERT=TRUE

END CASE

CASE SEND ̲CONTROL(HEADER ̲IFCB,BELL)(CC): ERROR ̲OK

     ERROR? - CASE ANALYZE ̲ERROR (CC,1,VDU ̲SPLIT ̲FAILED):(LA1)

                 LA1? - S̲P̲L̲I̲T̲ ̲F̲A̲I̲L̲U̲R̲E̲(̲D̲I̲S̲M̲)̲(̲4̲.̲2̲.̲1̲.̲6̲.̲4̲)̲

             END CASE

     OK?

END CASE











                   Figure 4.2.1.6.11-1


4.2.1.7  S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲



4.2.1.7.1    V̲C̲O̲ ̲U̲F̲C̲O̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲

         The following commands are sent from VCO to UFCO via
         operation semaphore VUS ̲S2:

         START ̲UFCO
         STOP ̲UFCO
         BLOCK ̲UFCO
         CLOSE ̲UFCO



4.2.1.7.2    U̲F̲C̲O̲ ̲V̲C̲O̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲

         Completion codes are sent from UFCO to VCO for the
         following commands:

         START ̲UFCO
         STOP ̲UFCO
         BLOCK ̲UFCO
         CLOSE ̲UFCO

         The following completion codes exist:

         OK ̲CC
         ERROR ̲CC
         SPLIT ̲FAILED ̲CC

         The following notifications of changes to common package
         parameter is sent from UFCO to VCO:

         USER ̲MODE ̲CHANGE
         PRECEDENCE ̲CHANGE