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

⟦9d6f36eda⟧ Wang Wps File

    Length: 27476 (0x6b54)
    Types: Wang Wps File
    Notes: CPS/SDS/028               
    Names: »4818A «

Derivation

└─⟦ce4ce986f⟧ Bits:30006193 8" Wang WCS floppy, CR 0449A
    └─ ⟦this⟧ »4818A « 

WangText

…0b……00……00……00……00…?…0a……00……00…?…0b…?…00…?…05…?…06…?…07…>…08…>…09…>…0a…>…0b…>…00…>…01…>…02…>
=…08…=…0b…=…0f……86…1                                             …02…           …02…   …02…        

…02…CPS/SDS/028

I/O CONTROL…02…850301…02……02…
DETAILED DESIGN SPECIFICATION
…02…ISSUE 1…02…CAMPS








4.2.5    N̲I̲C̲S̲-̲T̲A̲R̲E̲ ̲L̲T̲U̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲

         Refer CPS/LITS/DSP/0001
         CAMPS Litsync Firmware, Detailed Design Spec.



4.2.6    C̲C̲I̲S̲/̲S̲C̲A̲R̲S̲ ̲L̲T̲U̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲

         Refer X25 LAP LEVEL 1 & 2
         CSS-MIC/0402/PSP/1014



4.2.7    S̲S̲C̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲

         Refer

         CSS/4810/PSP/0058
         DAMOS OC Handler, and

         CSS/4812/PSP/0078
         DAMOS Watchdog OC Handler



4.2.8    P̲r̲i̲n̲t̲e̲r̲ ̲F̲o̲r̲m̲a̲t̲ ̲H̲a̲n̲d̲l̲e̲r̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲

         The Printer Format Handler Subpackage consist of a
         set of monitor procedures called via the System Call
         Monitor. It performs the output to a number of Printers
         (splits) via the LSL handler.



4.2.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̲



4.2.8.1.1    F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲B̲r̲e̲a̲k̲d̲o̲w̲n̲

         The Priner Format Handler implements the application
         use of formatted Printers (slits). The Printer Format
         Handler is responsible for the formatting within the
         Printer split.

         The Format Handler is functional divided in five groups:

         - Initialization
         - Format File Functions
         - Format I/O Functions
         - Split Control Functions
         - Line Group Functions



         The functions for each group are described in the following
         sections and shown in figure 4.2.8.1.1-1 to 6.



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

         The overall initialization is performed by initializing
         the Printer Format Handler administered, process resident
         data area to support up to the defined number of Printer
         (split) interfaces, each with an interface control
         area, an area for storage of format tables and a work
         buffer.



4.2.8.1.1.2 F̲o̲r̲m̲a̲t̲ ̲F̲i̲l̲e̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲

         The following functions are performed in this group:

         -   Load and initialize the split oriented control
             data and format tables from the format file.

         -   Accept connection to a Printer (split)

         -   Remove connection to a Printer (split)



4.2.8.1.1.3 F̲o̲r̲m̲a̲t̲ ̲I̲/̲O̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲

         The following functions are performed in this group:

         -   Merge user fields data into the loaded format data
             

         -   Output to the specified Printer (split) the merged
             data.



4.2.8.1.1.4 S̲p̲l̲i̲t̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲I̲/̲O̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲

         The function performed in this group is send control
         (ring the bell).



4.2.8.1.1.5 L̲i̲n̲e̲ ̲G̲r̲o̲u̲p̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲

         The following functions are performed in this group:

         - insert lines
         - insert line group




















































                   FIGURE 4.2.8.1.1-1 
                   FUNCTIONAL BREAKDOWN























































                    FIGURE 4.2.8.1.1-2
                   FUNCTIONAL BREAKDOWN





















































                    FIGURE 4.2.8.1.1-3
                   FUNCTIONAL BREAKDOWN






















































                    FIGURE 4.2.8.1.1-4
                   FUNCTIONAL BREAKDOWN






















































                    FIGURE 4.2.8.1.1-5
                   FUNCTIONAL BREAKDOWN






















































                    FIGURE 4.2.8.1.1-6
                   FUNCTIONAL BREAKDOWN




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

         The Printer Format Handler consists of a set of monitor
         procedures, called from the application via the System
         Call Monitor, and is divided in the following five
         modules:

         -   Main Entry Module; performing the functions described
             in section 4.2.8.1.1.1 including selection of functions.

         -   Format Initialize Module; performing the functions
             described in section 4.2.8.1.1.2.

         -   Format I/O Module; performing the functions described
             in section 4.2.8.1.1.3.

         -   Split Control Module; performing the functions
             described in section 4.2.8.1.1.4.

         -   Line Group Module; performing the functions described
             in section 4.2.8.1.1.5.

         The software structure is shown in figur 4.2.8.2-1.

         The four entry points required by the System Call Monitor
         are all resident in the Main Entry Module

         -   Init

         -   Answer Received

         -   Complete 

         -   Cancel

         In figure 4.2.8.2-2 is shown the hierachy of functions
         (calls) within the Printer Format Handler Subpackage.

         The waiting point routines Return Pending and Return
         Done are shown as Waiting Point Routines in figure
         4.2.8.2-3. They are called from practically all of
         function routines.















































                    SOFTWARE STRUCTURE
                     FIGURE 4.2.8.2-1

















































                     FIGURE 4.2.8.2-2















































                     FIGURE 4.2.8.2-3
                  WAITING POINT ROUTINES



4.2.8.3  D̲a̲t̲a̲ ̲F̲l̲o̲w̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲L̲o̲g̲i̲c̲

         Please refer section 4.2.1.3 (in figure 4.2.1.3.1-3
         the control connection do not exist for the Printer
         Format Handler).



4.2.8.4  M̲o̲d̲u̲l̲e̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲

         The following software modules are identified in the
         Printer Format Handler Subpackage (refer section 4.2.8.2)

         -   Main Entry Module
         -   Format Initialize Module
         -   Format I/O Module
         -   Split Control Module
         -   Line Group Module

         Each module is described in a separate section.



4.2.8.4.1    M̲a̲i̲n̲ ̲M̲o̲d̲u̲l̲e̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲



4.2.8.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̲

         The main entry module performs the format handler data
         initialization and selects the split functions. The
         format handler data initialization includes setting
         up the format handler header with the number of splits
         and with pointers to the split work data area. The
         selection og split function is performed identifying
         the system call and activate the proper procedures
         in the "work" modules.



4.2.8.4.1.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         The interfaces for the Main Entry module of the Printer
         Format Handler are the same as for the VDU Format Handler.
         Please refer section 4.2.1.4.1.2.





4.2.8.4.1.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲

         a)  I̲O̲C̲ ̲I̲N̲I̲T̲

             Refer section 4.2.1.4.1.3.a

         b)  I̲O̲C̲ ̲A̲N̲S̲W̲E̲R̲ ̲R̲E̲C̲E̲I̲V̲E̲D̲

             Refer section 4.2.1.4.1.3.b

         c)  I̲O̲C̲ ̲C̲O̲M̲P̲L̲E̲T̲E̲

             Refer section 4.2.1.4.1.3.c

         d)  I̲O̲C̲ ̲C̲A̲N̲C̲E̲L̲

             Refer section 4.2.1.4.1.3.d

         e)  P̲H̲ ̲I̲N̲I̲T̲F̲O̲R̲M̲A̲T̲

             Refer section 4.2.1.4.1.3.e

         f)  P̲H̲ ̲D̲E̲F̲I̲N̲E̲ ̲F̲O̲R̲M̲A̲T̲A̲R̲E̲A̲

             Refer section 4.2.1.4.1.3.f

         g)  F̲M̲ ̲P̲O̲I̲N̲T̲ ̲S̲P̲L̲I̲T̲

             Refer section 4.2.1.4.1.3.g

         h)  G̲E̲T̲ ̲R̲E̲Q̲U̲E̲S̲T̲ ̲R̲E̲G̲I̲S̲T̲E̲R̲S̲

             Refer section 4.2.1.4.1.3.h



4.2.8.4.1.4 M̲a̲i̲n̲ ̲E̲n̲t̲r̲y̲ ̲M̲o̲d̲u̲l̲e̲ ̲D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         The data used by the Main Entry module are all common
         data described in section 4.2.8.5.



4.2.8.4.1.5 M̲a̲i̲n̲ ̲M̲o̲d̲u̲l̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer source code Main ̲Entry.S



4.2.8.4.2    F̲o̲r̲m̲a̲t̲ ̲I̲n̲i̲t̲i̲a̲l̲i̲z̲e̲ ̲M̲o̲d̲u̲l̲e̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲



4.2.8.4.2.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 module handles the connection/disconnection of
         Printers (splits). It accepts the connection via TMS
         for the specified Printer (split). The Printer (split)
         can be removed (e.g. for a redefinition).

         Further the module loads, from the format file, and
         initialize the control data and format table, to be
         used for the specified split.



4.2.8.4.2.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         The Format Initialized module interfaces to the Main
         Entry module through the following procedures:

         a)  P̲H̲ ̲I̲N̲I̲T̲P̲R̲I̲N̲T̲E̲R̲

             Refer section 4.2.1.4.2.2.a

         b)  P̲H̲ ̲R̲E̲M̲O̲V̲E̲P̲R̲I̲N̲T̲E̲R̲

             Refer section 4.2.1.4.2.2.b

         c)  F̲M̲ ̲G̲E̲T̲ ̲F̲O̲R̲M̲A̲T̲

             Refer section 4.2.1.4.2.2.c

         d)  F̲M̲ ̲S̲E̲T̲ ̲W̲O̲R̲K̲ ̲B̲U̲F̲F̲E̲R̲

             Refer section 4.2.1.4.2.2.d

         e)  F̲M̲ ̲P̲O̲I̲N̲T̲ ̲F̲O̲R̲M̲A̲T̲F̲I̲L̲E̲

             Refer section 4.2.1.4.2.2.e. In addition register
             3 (R3) is returned containing a completion code.





4.2.8.4.2.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲

         a)  P̲H̲ ̲I̲N̲I̲T̲P̲R̲I̲N̲T̲E̲R̲

             Refer section 4.2.1.4.2.3.a

         b)  P̲H̲ ̲R̲E̲M̲O̲V̲E̲P̲R̲I̲N̲T̲E̲R̲

             Refer section 4.2.1.4.2.3.b

         c)  F̲M̲ ̲G̲E̲T̲ ̲F̲O̲R̲M̲A̲T̲

             Refer section 4.2.1.4.2.2.c. The VDU memory calculation
             shall be omitted.

         d)  F̲M̲ ̲S̲E̲T̲ ̲W̲O̲R̲K̲ ̲B̲U̲F̲F̲E̲R̲

             Refer section 4.2.1.4.2.3.d

         e)  F̲M̲ ̲P̲O̲I̲N̲T̲ ̲F̲O̲R̲M̲A̲T̲F̲I̲L̲E̲

             Refer section 4.2.1.4.2.3.e.

         f)  R̲E̲A̲D̲ ̲F̲O̲R̲M̲A̲T̲ ̲F̲I̲L̲E̲

             Refer section 4.2.8.4.2.3.f



4.2.8.4.3    F̲o̲r̲m̲a̲t̲ ̲I̲/̲O̲ ̲M̲o̲d̲u̲l̲e̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲



4.2.8.4.3.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 module performs output of field data merged into
         the specified format. Fields are taken as specified
         in the field list assuming that the fields are sequenced
         in the field buffer as defined in the field list, and
         the data are merged into the already specified format
         and then transferred to the Printer (split).





4.2.8.4.3.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         The Format I/O module provides the following interfaces:

         a)  P̲H̲ ̲F̲I̲E̲L̲D̲S̲O̲U̲T̲P̲U̲T̲

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

             1)  PH ̲Fieldsoutput (CC: Completion Code)

             2)  PH ̲Fieldsoutput (R1, R6)

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

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

             R4      Pointer to Split (general pointer not specified
                     in the call)

             R6  Link

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

             R1      Completion Code

             R0, R2, R3, R5-R7 Destroyed

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

             FM ̲Stack ̲Error
             FM ̲Bad ̲Format ̲Stack
             FM ̲Array ̲Error



         b)  P̲H̲ ̲C̲O̲N̲T̲I̲N̲U̲E̲ ̲F̲I̲E̲L̲D̲S̲ ̲O̲U̲T̲P̲U̲T̲

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

             1)  PH ̲Continue ̲Fields ̲Output ( )
             2)  PH ̲Continue ̲Fields ̲Output (R6)

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

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

             R4      Pointer to Split (general pointer not specified
                     in the call)

             R6  Link

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

             None

             R0-R3, R5-R7 Destroyed

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

             FM ̲Stack ̲Error



         c)  P̲H̲ ̲R̲E̲T̲U̲R̲N̲ ̲F̲R̲O̲M̲ ̲F̲I̲E̲L̲D̲S̲ ̲O̲U̲T̲P̲U̲T̲

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

             1)  PH ̲Return ̲From ̲Fields ̲Output ( )

             2)  PH ̲Return ̲From ̲Fields ̲Output (R6)

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

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

             R4      Pointer to Split (general pointer not specified
                     in the call)

             R6  Link

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

             None

             R0-R3, R5-R7 Destroyed

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

             FM ̲Stack ̲Error
             CSP ̲Error



         d)  F̲M̲ ̲N̲E̲X̲T̲ ̲B̲L̲E̲ ̲C̲H̲A̲R̲

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

             1)  FM ̲Next ̲BLE ̲Char (Char: Char,
                                   BLECB: Buffer ̲List ̲Element)

             2)  FM ̲Next ̲BLE ̲Char (R0, R5, R6)

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

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

             R5      Pointer to BLE

             R6  Link

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

             R0      Char

             R1, R6, R7 Destroyed

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

             None



         e)  F̲M̲ ̲N̲E̲W̲ ̲B̲L̲E̲

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

             1)  FM ̲New ̲BLE (BLECB: Buffer ̲List ̲Element)

             2)  FM ̲New ̲BLE (R5, R6)

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

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

             R5      Pointer to BLE

             R6  Link

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

             None

             R1, R4, R7 Kept

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

             FM ̲BLE ̲Link ̲Error
             FM ̲Access ̲Right ̲Violation
             FM ̲Ill ̲Ext ̲Buffer





4.2.8.4.3.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲

         a)  P̲H̲ ̲F̲I̲E̲L̲D̲S̲O̲U̲T̲P̲U̲T̲

             This procedure merges format and fields and perform
             a succeeding output. The format state is tested
             and the work buffer is set to buffers ̲for ̲format
             ̲
             output. Then the control area is setup for output
             (load parameters from SOCB) and the merged format
             and fields are outputted. Page Control is performed
             and remaining data in the output buffer is outputted.

             This procedure is called only on the first call
             to Fields ̲output. It may return to the requestor
             by call of PH ̲Return ̲From ̲Fields ̲Output, in which
             case the reserved operation remains reserved and
             that no parallel operation is allowed until after
             call of Output ̲Format. The procedure is reentered
             by renewed call to Fields ̲Output or call to Output
             ̲Format through the entry point PH ̲Continue ̲Fields
             ̲
             Output.

         b)  P̲H̲ ̲C̲O̲N̲T̲I̲N̲U̲E̲ ̲F̲I̲E̲L̲D̲S̲ ̲O̲U̲T̲P̲U̲T̲

             THis procedure is the entrypoint for user requests
             of type Fields ̲Output for second and the following
             requests.

             The controlarea is setup for output (parameters
             are loaded from SOCB) and the next BLE (if any)
             in the chain of BLE's is obtained. Then return
             to the caller of PH ̲Return ̲From ̲Fields ̲Output.

         c)  P̲H̲ ̲R̲E̲T̲U̲R̲N̲ ̲F̲R̲O̲M̲ ̲F̲I̲E̲L̲D̲S̲ ̲O̲U̲T̲P̲U̲T̲

             This procedure is used as a way of returning to
             the requestor in the middle of outputting lines
             in a group hierachy. The active operation is kept
             and all group pointers, counters, return points
             are left undesturbed. Contination is made through
             call of PH ̲Continue ̲Fields ̲Output.

         d)  F̲M̲ ̲N̲E̲X̲T̲ ̲B̲L̲E̲ ̲C̲H̲A̲R̲

             This procedure obtains the next char of BLE chain
             described by BLECB



         e)  F̲M̲ ̲N̲E̲W̲ ̲B̲L̲E̲

             This procedure gets the next BLE in a chain of
             BLE's.

             It is verified that the previous execution level
             has read access to the buffer described by the
             BLE.

             Since the Printer Format Handler may pass waiting
             points while this BLE is in use, it is copied to
             prevent the requestor from modifying it while in
             a waiting point.



4.2.8.4.3.4 M̲o̲d̲u̲l̲e̲ ̲D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         The data used by the Format I/O module are all common
         data described in section 4.2.8.5.



4.2.8.4.3.5 M̲o̲d̲u̲l̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer source code Format ̲IO.S





4.2.8.4.4    S̲p̲l̲i̲t̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲M̲o̲d̲u̲l̲e̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲



4.2.4.4.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 module performs the activation of the Printer
         bell.



4.2.8.4.4.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         The Split Control module interfaces to the Main Entry
         module through the procedure:

         P̲H̲ ̲S̲E̲N̲D̲C̲O̲N̲T̲R̲O̲L̲

         Refer section 4.2.1.4.4.2.d



4.2.8.4.4.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲

         The only component in this module is

         P̲H̲ ̲S̲E̲N̲D̲C̲O̲N̲T̲R̲O̲L̲

         This procedure outputs a bell command to the printer.



4.2.8.4.4.4 M̲o̲d̲u̲l̲e̲ ̲D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         The data used by the Split Control module are all common
         data described in section 4.2.8.5.



4.2.8.4.4.5 M̲o̲d̲u̲l̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer source code Split ̲Control.S:



4.2.8.4.5    L̲i̲n̲e̲ ̲G̲r̲o̲u̲p̲ ̲M̲o̲d̲u̲l̲e̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲



4.2.8.4.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 module performs the insertion of lines or linegroups
         in a format. It is checked that the line or linegroup
         is repeatable.



4.2.8.4.5.2 M̲o̲d̲u̲l̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         The Line Group module interfaces to the Main Entry
         module through the following procedures:

         a)  P̲H̲ ̲I̲N̲S̲E̲R̲T̲L̲I̲N̲E̲S̲

             Refer section 4.2.1.4.5.2.a

         b)  P̲H̲ ̲I̲N̲S̲E̲R̲T̲L̲I̲N̲G̲R̲O̲U̲P̲

             Refer section 4.2.1.4.5.2.c



4.2.8.4.5.3 M̲o̲d̲u̲l̲e̲ ̲C̲o̲m̲p̲o̲n̲e̲n̲t̲s̲

         a)  P̲H̲ ̲I̲N̲S̲E̲R̲T̲L̲I̲N̲E̲S̲

             This procedure inserts the specified number of
             lines, in the format, below the given line number.
             The incarnation count for the line is just incremented.

             The line is pointed out and checked for repetition.
             Then the number of lines are inserted and the group
             size is updated.

         b)  P̲H̲ ̲I̲N̲S̲E̲R̲T̲L̲I̲N̲E̲G̲R̲O̲U̲P̲

             This procedure inserts the specified number of
             linegroups, in the format, below the give group.
             The incarnation event for the group is just incremented.
             The group is pointed out and checked for repetition.
             Then the number of groups are inserted and the
             group size is updated.



         c)  C̲H̲E̲C̲K̲ ̲L̲I̲N̲E̲ ̲R̲E̲P̲E̲T̲A̲B̲I̲L̲I̲T̲Y̲

             Refer section 4.2.1.4.5.4.i

         d)  C̲H̲E̲C̲K̲ ̲G̲R̲O̲U̲P̲ ̲R̲E̲P̲E̲A̲T̲A̲B̲I̲L̲I̲T̲Y̲

             Refer section 4.2.1.4.5.3.j

         e)  U̲P̲D̲A̲T̲E̲ ̲G̲R̲O̲U̲P̲ ̲S̲I̲Z̲E̲S̲

             Refer section 4.2.1.4.5.3.k

         f)  U̲P̲D̲A̲T̲E̲ ̲G̲R̲O̲U̲P̲ ̲S̲I̲Z̲E̲

             Refer section 4.2.1.4.5.3.l



4.2.8.4.5.4 M̲o̲d̲u̲l̲e̲ ̲D̲a̲t̲a̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         The data used by the Line Group module are all common
         data described in section 4.2.8.5.



4.2.8.4.5.5 M̲o̲d̲u̲l̲e̲ ̲D̲e̲s̲i̲g̲n̲

         Refer source code Line ̲Group.S.



4.2.8.5  C̲o̲m̲m̲o̲n̲ ̲P̲r̲i̲n̲t̲e̲r̲ ̲F̲o̲r̲m̲a̲t̲ ̲H̲a̲n̲d̲l̲e̲r̲ ̲D̲a̲t̲a̲

         Please refer Prefix ̲Print



4.2.8.6  C̲o̲m̲m̲o̲n̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲s̲

         This section contains a description of all procedures
         common for the Printer Format Handler Subpackage. The
         data for the common procedures are described in section
         4.2.8.5. For procedure design refer source code Common.S.



4.2.8.6.1    P̲H̲ ̲G̲e̲t̲ ̲O̲p̲e̲r̲a̲t̲i̲o̲n̲

         Refer section 4.2.1.6.1.



4.2.8.6.2    P̲H̲ ̲R̲e̲t̲u̲r̲n̲ ̲O̲p̲e̲r̲a̲t̲i̲o̲n̲

         Refer section 4.2.1.6.2.



4.2.8.6.3    F̲M̲ ̲R̲e̲t̲u̲r̲n̲ ̲P̲e̲n̲d̲i̲n̲g̲

         Refer section 4.2.1.6.3.



4.2.8.6.4    F̲M̲ ̲R̲e̲t̲u̲r̲n̲ ̲D̲o̲n̲e̲

         Refer section 4.2.1.6.4.



4.2.8.6.5    F̲M̲ ̲K̲i̲l̲l̲ ̲R̲e̲q̲u̲e̲s̲t̲o̲r̲

         Refer section 4.2.1.6.1.





4.2.8.6.6    F̲M̲ ̲P̲u̲t̲ ̲L̲o̲c̲a̲l̲ ̲C̲o̲d̲e̲s̲



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

         This procedure moves the specified size of bytes from
         the pointed buffer to the work2 buffer and mark the
         buffer used. If work2 buffer is full the content is
         outputted to the Printer.



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

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

         a)  FM ̲Put ̲VDU ̲Codes (Buffer: Pointer,
                              Last byte of BLE: Pointer,
                              Size to be transf.: Integer,
                              Byte no. of first byte: Integer,
                              Byte no. of last byte: Integer,
                              Free size: Integer,
                              CC: Completion code)

         b)  FM ̲Put ̲VDU ̲Codes (R0, R1, R2, R3, R6)

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

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

         R0              Pointer to Buffer
         R1              Size to be transferred
         R2              Byte no. of first byte to be transferred
         R3              Free size required
         R4              Pointer to split (general pointer not
                         specified in the call)
         R6      Link

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

         R2              Byte no. of last byte
         R3              Completion code

         R1, R5-R7       Destroyed

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

         FM ̲Stack ̲Error




4.2.8.6.7    P̲u̲t̲ ̲N̲e̲w̲l̲i̲n̲e̲



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

         This procedure puts an empty IOC record to the work2
         buffer. If work2 buffer is full the content is outputted
         to the Printer.



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

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

         a)  Put ̲Newline (CC: Completion Code)

         b)  Put ̲Newline (R3, R6)

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

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

         R4              Pointer to Split (general pointer not
                         specified in the call)

         R6  Link

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

         R3              Completion Code

         R4              Kept

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

         FM ̲Stack ̲Error



4.2.8.6.8    P̲H̲ ̲P̲a̲g̲e̲c̲o̲n̲t̲r̲o̲l̲



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

         This procedure handles the Page Control function for
         the Printer Format Handler.



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

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

         a)  PH ̲Pagecontrol (Command: Page Control Command
                             CC: Completion Code)

         b)  PH ̲Pagecontrol (R0, R3, R6)

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

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

         R0              Page Control Command
         R4              Pointer to Split (general pointer not
                         specified in the call)
         R6  Link

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

         R3              Completion Code
         R0-R2, R5-R7    Destroyed

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

         FM ̲Stack ̲Error
         PH ̲Bad ̲Trailor
         FM ̲Access ̲Right ̲Violation
         FM ̲Array ̲Error
         PH ̲Bad ̲Header


4.2.8.6.9    P̲H̲ ̲P̲a̲t̲c̲h̲ ̲C̲o̲d̲e̲s̲



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

         This procedure moves the specified size of bytes from
         the buffer referenced by BLECB to the top of work 2
         buffer. The start of the last transferred codes is
         handed by PCD.Work2 ̲Start.



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

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

         a)  PH ̲Patch ̲Codes   BLECB: Pointer
                              Size to be transferred: Integer
                              Patch Byte #: Integer
                              cc: Completion ̲Code)

         b)  PH ̲Patch ̲Codes:  (R0, Rl, R3, 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          Pointer to BLECB
         R1          Size to be transferred
         R3          Patch byte #
         R4          Pointer to Split (General pointer not specified
                                      in the call)
         R6  Link

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

         R3          Completion Code

         R3, R4      Kept

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

         FH ̲Stack ̲Error





4.2.8.6.10   F̲H̲ ̲P̲u̲t̲ ̲C̲o̲d̲e̲s̲



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

         This procedure moves the specified size of bytes from
         the buffer referenced by the buffer list element (BLECB)
         to the work2 buffer and mark the buffer used. If work2
         buffer is full the content is outputted to the Printer.



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

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

         a)  FM ̲Put ̲Codes     (BLECB: Pointer,
                              Size to be transf.: Integer,
                              Byte no. for patch byte: Integer,
                              Free size: Integer,
                              CC: Completion code)

         b)  FM ̲Put ̲Codes     (R0, R1, R3, R6)

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

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

         R0              Pointer to BLECB
         R1              Size to be transferred
         R3              Free size required
         R4              Pointer to split (general pointer not
                         specified in the call)
         R6      Link

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

         R1              Byte no. in work 2 for patch
         R3              Completion code

         R0, R2, R5-R7   Destroyed

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

         FH ̲Stack ̲Error





4.2.8.6.11   P̲H̲ ̲O̲u̲t̲p̲u̲t̲ ̲G̲r̲o̲u̲p̲

         Refer section 4.2.1.6.15.



4.2.8.6.12   P̲H̲ ̲O̲u̲t̲p̲u̲t̲ ̲L̲i̲n̲e̲

         Refer section 4.2.1.6.16.



4.2.8.6.13   P̲H̲ ̲O̲u̲t̲p̲u̲t̲ ̲T̲e̲x̲t̲

         Refer section 4.2.1.6.17.



4.2.8.6.14   F̲M̲ ̲F̲l̲a̲s̲h̲ ̲C̲o̲d̲e̲s̲

         Refer section 4.2.1.6.18.



4.2.8.6.15   F̲M̲ ̲I̲n̲t̲

         Refer section 4.2.1.6.22.



4.2.8.6.16   F̲M̲ ̲I̲O̲S̲ ̲R̲e̲t̲i̲r̲e̲

         Refer section 4.2.1.6.21.



4.2.8.6.17   F̲M̲ ̲A̲l̲l̲o̲c̲a̲t̲e̲ ̲M̲e̲m̲o̲r̲y̲

         Refer section 4.2.1.6.23.



4.2.8.6.18   F̲M̲ ̲A̲r̲r̲a̲y̲ ̲E̲r̲r̲o̲r̲

         Refer section 4.2.1.6.25.



4.2.8.6.19   F̲M̲ ̲S̲t̲a̲c̲k̲ ̲E̲r̲r̲o̲r̲

         Refer section 4.2.1.6.26.





4.2.8.6.20   F̲M̲ ̲C̲h̲e̲c̲k̲ ̲W̲r̲i̲t̲e̲ ̲A̲c̲c̲e̲s̲s̲

         Refer section 4.2.1.6.29.



4.2.8.6.21   F̲M̲ ̲M̲a̲r̲k̲ ̲E̲x̲c̲l̲ ̲O̲p̲r̲

         Refer section 4.2.1.6.30.



4.2.8.6.22   F̲M̲ ̲R̲e̲l̲ ̲E̲x̲c̲l̲ ̲O̲p̲r̲

         Refer section 4.2.1.6.31.



4.2.8.6.23   L̲i̲n̲e̲ ̲I̲n̲c̲ ̲I̲n̲ ̲G̲r̲o̲u̲p̲



4.2.8.6.23.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 used internal in the common procedure
         module, and calculates how many incarnations a given
         line has in one incarnation of the given group, including
         lower level repetitions in the group hierarchy.

         The procedure requires that the line is part of the
         group at the same level.



4.2.8.6.23.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)  Line ̲Inc ̲In ̲Group   (Group No: Integer
                                 Incarnations: Integer
                                 Line: Pointer)

         b)  Line ̲Inc ̲In ̲Group   (R0, R5, R6)



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

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

         R0          Group No
         R5          Pointer to Line
         R6  Link

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

         R0          Incarnations

         R4, R7      Kept

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

         FM ̲Array ̲Error



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

         The Printer Format Handler interfaces to Application
         software (via System Call Monitor) and to the LSL handler
         in the LTUX handler subpackage. For load of Formats
         the File Management System is interfaced.

         The application interface has been described in 4.1.7.2.5,
         below the LSL handler interface is described.



4.2.8.7.1    F̲o̲r̲m̲a̲t̲ ̲H̲a̲n̲d̲l̲e̲r̲ ̲L̲S̲L̲ ̲H̲a̲n̲d̲l̲e̲r̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         All information to the Printer(split) flows via the
         data connection.



4.2.8.7.1.1 D̲a̲t̲a̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

         Fields merged into the format are output in IOC ̲RECORD
         ̲
         TYPE with the DATA ̲FLAG.

         Bell is output in ION ̲RECORD ̲TYPE with the CONTROL
         ̲FLAG.



4.3      M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲



4.3.1    F̲o̲r̲m̲a̲t̲ ̲H̲a̲n̲d̲l̲e̲r̲ ̲M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲

         The Format Handler is a set of monitor procedures running
         under control of the calling processes. In each of
         the calling processes, the Format Handler has a work
         area as described in section 4.2.1. Figure 4.3.1-1
         gives the layout.

         The program is common for all processes and it has
         a size of 3 kWords. The address of the process-local
         Format Handler data is placed on a fixed logical address
         (known to the program).

















































                      FIGURE 4.3.1-1





4.3.2    L̲T̲U̲X̲ ̲H̲a̲n̲d̲l̲e̲r̲ ̲M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲

         The LTUX handler is a set of protocol procedures accessed
         for various channels. For each channel, a data area
         is laid out corresponding to the type of protocol.

         The VDU Handler program size is 2.5 kWords. The OCR
         Handler program size is 1.5 kWords The Low Speed Line
         Handler program size i 1 kWords.

         Fig. 4.3.2-1 presents the memory layout.


















































                      FIGURE 4.3.2-1





4.3.3    L̲T̲U̲ ̲H̲a̲n̲d̲l̲e̲r̲ ̲M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲

         The LTU Handler is a set of protocol routines accessed
         for NICS-TARE or CCIS/SCARS channels. For each channel
         a data area is laid out corresponding to the type of
         protocol.

         The NICS-TARE Handler program size is 3.5 kWords.

         The CCIS/SCARS Handler program size is 3 kWords.

         Fig. 4.3.3-1 presents the memory layout.


















































                      FIGURE 4.3.3-1




4.3.4    L̲T̲U̲X̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲



4.3.4.1  M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲ ̲L̲T̲U̲X̲ ̲C̲o̲m̲m̲o̲n̲

         Input from PU



4.3.4.2  M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲ ̲L̲T̲U̲X̲ ̲V̲D̲U̲

         Input from PU





4.3.4.3  M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲ ̲L̲T̲U̲X̲ ̲L̲S̲L̲

                 -000H   -400H   -800H   C00H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
             0H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲y̲s̲.̲ ̲ ̲ ̲ ̲C̲O̲D̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          1000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          2000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          3000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          4000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲A̲p̲p̲l̲.̲ ̲ ̲ ̲C̲O̲D̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          5000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          6000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲A̲p̲p̲l̲.̲ ̲ ̲ ̲C̲O̲D̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          7000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          8000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          9000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          A000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          B000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          C000H
                  ̲S̲y̲s̲.̲ ̲ ̲ ̲ ̲D̲A̲T̲A̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          D000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲A̲p̲p̲l̲.̲ ̲ ̲ ̲D̲A̲T̲A̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          E000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          F000H   Sys.
                  ̲D̲A̲T̲A̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲



                     FIGURE 4.3.4.3-1




4.3.4.4  M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲ ̲L̲T̲U̲X̲ ̲O̲C̲R̲

                 -000H   -400H   -800H   -C00H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
             0H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲S̲y̲s̲.̲ ̲ ̲ ̲ ̲C̲O̲D̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          1000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          2000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          3000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          4000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          5000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          6000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲A̲p̲p̲l̲.̲ ̲ ̲ ̲C̲O̲D̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          7000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          8000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          9000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          A000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          B000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          C000H
                  ̲S̲y̲s̲.̲ ̲ ̲ ̲ ̲D̲A̲T̲A̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          D000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲A̲p̲p̲l̲.̲ ̲ ̲ ̲D̲A̲T̲A̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          E000H
                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
          F000H   Sys.
                  ̲D̲A̲T̲A̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲




                     FIGURE 4.3.4.4-1




4.3.5    N̲I̲C̲S̲-̲T̲A̲R̲E̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲

         Refer CPS/LITS/DSP/0001
               CAMPS Litsync Firmware, Detailed Design Spec.



4.3.6    C̲C̲I̲S̲/̲S̲C̲A̲R̲S̲ ̲L̲T̲U̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲M̲e̲m̲o̲r̲y̲ ̲l̲a̲y̲o̲u̲t̲

         Refer CSS-MIC/0402/PSP/1014
               X25 LAP LEVEL 1 & 2



4.3.7    S̲S̲C̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲S̲u̲b̲p̲a̲c̲k̲a̲g̲e̲ ̲M̲e̲m̲o̲r̲y̲ ̲L̲a̲y̲o̲u̲t̲

         Refer:

         CSS/4810/PSP/0058 DAMOS OC Handler

         CSS/4812/PSP/0078 DAMOS Watchdog OC Handler