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

⟦85562ba39⟧ Wang Wps File

    Length: 21967 (0x55cf)
    Types: Wang Wps File
    Notes: PC/USM/001                
    Names: »4632A «

Derivation

└─⟦9fe574faa⟧ Bits:30006242 8" Wang WCS floppy, CR 0334A
    └─ ⟦this⟧ »4632A « 

WangText

…00……00……00……00……00…@…02……00……00…@
@…05…@…07…?…0e…?…86…1                                             …02…           …02…   …02…        

…02…PC/USM/001

      /840314 …02……02…#
SOFTWARE MAINTENANCE USERS MANUAL
…02……02…   PC












                                   
                 SOFTWARE MAINTENANCE USERS MANUAL
                                           


                 PC/USM/001













                 KENNETH PLESNER                





                 B[RGE HERMANSEN







                 SHAPE (12), GJ, OWE (4), DL, KPL, 
                 BHE, EHO, EV (2)                     















                          …0e…PC PROJ.MGR   840314…0f…


         1.0



         840314           …0f…                      …0f…



                                                PC/USM/001     

…02…   /840314…02…   ii
SOFTWARE MAINTENANCE USERS MANUAL
                     …02…      …02…  PC  
…0f…












       840314                   All        Initial issue of
                     Document



                                                PC/USM/001     

…02…   /840314…02…  iii
SOFTWARE MAINTENANCE USERS MANUAL
                     …02…      …02…  PC  
…0f…







                    TABLE OF CONTENTS 



 1 GENERAL ..........................................
    1
   1.1 PURPOSE AND SCOPE ............................
          1
   1.2 APPLICABLE DOCUMENTS .........................
          2
   1.3 TERMS AND ABBREVIATIONS ......................
          3
     1.3.1 Terms ....................................
              3
     1.3.2 Abbreviations ............................
              3

 2 CONFIGURATION LOG ................................
    5

 3 PACKAGE DIRECTORY ................................
    7
   3.1 DIRECTORY STRUCTURE AND CONTENTS .............
          7
   3.2 NAMING STANDARD AND JOB FILES ................
         10

 4 PREFIXES AND DATA FILES ..........................
   12
   4.1 PC PREFIX FILES ..............................
         12
   4.2 PACKAGE PREFIX FILES .........................
         13
   4.3 PACKAGE DATA FILES ...........................
         13

 5 PACKAGE COMMANDS .................................
   14
   5.1 COMMON PACKAGE COMMAND FORMAT ................
         14

 6 SYSTEM INTEGRATION DIRECTORY .....................
   17
   6.1 STRUCTURE AND CONTENTS .......................
         17
   6.2 SYSGEN AND PROMGEN ...........................
         18


                        1 G̲E̲N̲E̲R̲A̲L̲



1.1      P̲U̲R̲P̲O̲S̲E̲ ̲A̲N̲D̲ ̲S̲C̲O̲P̲E̲

         This document describes how S/W Maintenance and Configuration
         Control is performed on the Protocol Converter CR80
         SW.

         The outline of the document is similar to the one used
         at a package/subpackage level on the CAMPS Project.
         The PC outline is obtained largely by substituting
         in the CAMPS outline the word 'package' with 'system'
         and 'subpackage' with 'package'.

         Section 2 describes how a configuration log is maintained
         in order to identify which package versions make up
         the current system version.

         Section 3 describes how files belonging to each of
         the PC S/W packages are kept in a dedicated directory
         structure reflecting the current versions of modules
         used in the package.

         Section 4 describes Common System Prefixes, Package
         Level Prefixes and Data Files.

         Section 5 is an overview of commands passed between
         packages.

         In section 6 procedures and files used for PC Boot
         Module and EPROM File Generation are given.





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



1.2.1    Protocol Converter Contract SHNMO-82-9205-INF,
         1982-04-29.


1.2.2    Software Maintenance User's Manual,
         CPS/AUX/001, Issue 1, Christian Rovsing A/S, 1984-01-02.


1.2.3    Generation of PC Build One, PC/AUX/008,
         Issue 3, Christian Rovsing A/S, 1983-12-02.


1.2.4    PC Software Configuration Management, PC/AUX/003,
         Issue 3.2, Christian Rovsing A/S, 1983-05-30 
         (in Danish).


1.3      T̲E̲R̲M̲S̲ ̲A̲N̲D̲ ̲A̲B̲B̲R̲E̲V̲I̲A̲T̲I̲O̲N̲S̲



1.3.1    T̲e̲r̲m̲s̲

         S/W Configuration Management:

         a set of procedures for secure program retention and
         identification.

         Library Disc:

         background storage of released software, (contrary
         to the work disc).



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

         ADP             Automated Data Processing
         AMOS            Advanced Multiprocessor Operating System

         CAMPS           Computer Aided Message Processing System
         CCIS            Command and Control Information System
         CI              Command Interpreter
         CLP             CCIS Low Level Protocols
         CM              Configuration Management
         CPA             CCIS Protocol Adaptor
         CR              Christian Rovsing A/S
         CR80            CR80 Minicomputer (Christian Rovsing)
         CSA             CPU SCM Adaptor
         CSLP            CAMPS/SCARS low Level Protocols
         CSPA            CAMPS/SCARS Protocol Adaptor
         DINDAC          autoDIN-wwmccs Direct Access Communications
                         Module
         EPROM           Erasable Programmable Read-only Memory
         GRTS/355        General Remote Terminal Supervisor
                         of DN 355
         I/F             Interface
         LIA-N           Line Interface Adaptor
         LTU             Line Terminating Unit
         MAC             Maintenance Controller
         PC              Protocol Converter
         PROM            Programmable Read-only Memory
         QA              Quality Assurance
         RAM             Random Access Memory


         SCARS           Status and Control Alerting and Reporting
                         System
         SCM             System Control Module
         SRS             System Requirement Specification
         SWELL           Software Engineering Low Level Language
         TBD             To Be Defined
         VDU             Visual Display Unit


                   2 C̲O̲N̲F̲I̲G̲U̲R̲A̲T̲I̲O̲N̲ ̲L̲O̲G̲



         The EPROM Chips used for the CR8013 EPROM Board and
         identified by numbers 2537-xx thru 2554-xx.

         Digits xx designate the current version of EPROM's.

         The Configuration Log will relate the EPROM version
         to the status of the S/W Packages. For each S/W package
         the following information is provided in the log:

         -   Package Name

         -   Version/Release Numbers of Current Package Version
             under CM

         -   Status of Test Documentation if the package was
             developed within the project

         -   Status of Design Documentation

         -   CM foot notes if applicable 

         An example is given overleaf.


                                                           /831205



   P̲r̲o̲t̲o̲c̲o̲l̲ ̲C̲o̲n̲v̲e̲r̲t̲e̲r̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲ ̲D̲e̲l̲i̲v̲e̲r̲y̲ ̲S̲t̲a̲t̲u̲s̲

        (Factory Acceptance Test, Site 3)
                PROMS Version 02

    ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ 
            ^ Software         ^ Version/Release    ^
                                                    QA
                                                    Approved
                                                    Test
                                                                    ^
                                                                    Design ^
                                                                           
            ^ Package          ^ Delivered          ^
                                                    Documentation   ^
                                                                    Documentation
                                                                    ^
  ^ ̲N̲a̲m̲e̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲A̲p̲p̲l̲i̲e̲s̲ ̲t̲o̲:̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲U̲p̲d̲a̲t̲e̲d̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ CI               ^ V0108              ^
                                                    V0101           ^
                                                                    Yes
                                                                       ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ TRC              ^ V0103              ^
                                                    V0101           ^
                                                                    Yes
                                                                    
                                                                    
                                                                    
                                                                       ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ CSPA             ^ V0103              ^
                                                    V0101           ^
                                                                    Yes
                                                                    
                                                                    
                                                                    
                                                                       ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ CSLP             ^ V0102(PC version)^
                               Not Applicable       ^
                                                    Not
                                                    Applicable^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ CPA              ^ V0104              ^
                                                    V0101           ^
                                                                    Yes
                                                                    
                                                                    
                                                                    
                                                                       ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ CLP              ^ V0102  (3)         ^               ^
                                                                    No ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ MAC              ^ V0105              ^
                                                    V0101           ^
                                                                    Yes
                                                                       ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^
                                                                    Separately ^
            ^ CISDRV           ^ V0107              ^               ^
                                                                    Documented
                                                                    
                                                                    
                                                                       ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ SCADRV           ^ V0107              ^               ^
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    -"-
                                                                    
                                                                    
                                                                    
                                                                    
                                                                    
                                                                       ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^
                                                    Tested
                                                    during          ^  ^
            ^ MONITOR          ^ V0104              ^
                                                    test
                                                    of
                                                    CI
                                                    and
                                                    TRC             ^
                                                                    Yes ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^
            ^                  ^                    ^               ^  ^
            ^ SGI              ^ V0101              ^
                                                    V0101
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                    
                                                                    ^
                                                                    Yes
                                                                       ^
  ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^


                   3 P̲A̲C̲K̲A̲G̲E̲ ̲D̲I̲R̲E̲C̲T̲O̲R̲Y̲



         This section describes the directory structure used
         for each package at the work volume and the library
         volume attached to the department's CR80 Development
         System.



3.1      D̲I̲R̲E̲C̲T̲O̲R̲Y̲ ̲S̲T̲R̲U̲C̲T̲U̲R̲E̲ ̲A̲N̲D̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲

         Each package has a subdirectory named as the package
         itself.

         The package directory has the following subdirectories:

         -   Prefix Directory
         -   Module Directories
         -   Link Directory
         -   Test Directory

         Version Directories such as V0102.D contains the files
         for version 01, release 02 of a S/W prefix, module,
         or package. The version is incremented when a major
         design change is introduced starting at 01. The release
         number is changed for minor corrections also starting
         at 01.

         When introducing new versions the release number is
         reset to 01.

















































                       FIGURE 3.1-1

              PC PACKAGE DIRECTORY STRUCTURE


         The Prefix Directory will have one or more subdirectories
         with names reflecting the prefix version. A Prefix
         Source File with a module header is kept in the version
         directory. The Prefix Files are named:

                 PREFIX.S            source file
                 HEAD.S              prefix CM file

         Module Directories contain version subdirectories.
         Each version directory contains the files:

                 COMPILE.J           job file
                 (module ̲name).S     source file
                 (module ̲name).P     print file
                 (module ̲name).L     object file
                 HEAD.S              module CM file

         The Link Directory is also divided into version directories.
         Each version diretory will contain the following files:

                 (package ̲name).RL   CM release description
                 LINK.J              jobfile for linking
                 LINK.T              link parameters
                 (package ̲name).C    output from linker
                 (package ̲name).LP   printfile from linker

         The directory TEST.D contains a text file named 
         TEST ̲SPEC.T. This text is a detailed step by step description
         of how the S/W package in question is prepared for
         test. When Test Drivers are used, the code for them
         is available in TEST.D as well.


3.2      N̲A̲M̲I̲N̲G̲ ̲S̲T̲A̲N̲D̲A̲R̲D̲ ̲A̲N̲D̲ ̲J̲O̲B̲ ̲F̲I̲L̲E̲S̲

         The file names are composed of an identifier and a
         qualifier. 

         The syntax is:
                 file name::=identifier.qualifier
                 identifier::=up to 14 characters
                 qualifier::=letter

         Qualifiers are listed below:
           ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ 
         ^                 ^                               
                               ^
         ^   qualifier     ^         use                   
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   D             ^         Directory             
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   S             ^         Source Code           
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   M             ^         Merged Source         
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   C             ^         Code (Object from linker)
                                      ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   B             ^         Binary Object         
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   P             ^         Compiler Print File   
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   T             ^         Text                  
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   H             ^         Hexadecimal           
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   I             ^         Import Prefix         
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   L             ^         Link Module (to linker)
                                        ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   J             ^         Job Command File      
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   LP            ^         Link Print            
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                 ^                               
                               ^
         ^   RL            ^         Release Decription    
                                         ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲^̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^


         The job files for generating the object code for one
         of the CR80 S/W Packages are:

             -   COMPILE.J for compilation of each module

             -   LINK.J    for linking compiled modules together.


                4 P̲R̲E̲F̲I̲X̲E̲S̲ ̲A̲N̲D̲ ̲D̲A̲T̲A̲ ̲F̲I̲L̲E̲S̲



4.1      P̲C̲ ̲P̲R̲E̲F̲I̲X̲ ̲F̲I̲L̲E̲S̲

             PC ̲COMMON.D
                 V0104.D
                     PC ̲COMMON.S
             PA ̲INTERFACE.D
                 V0101.D
                     PA ̲INTERFACE.S
             TRC ̲INTERFACE.D
                 V0102.D
                     TRC ̲INTERFACE.S
             LP ̲INTERFACE.D
                 V0103.D
                     LP ̲INTERFACE.S
             LP ̲CI ̲RESPONSE.S
                 V0102.D
                     LP ̲CI ̲RESPONSE.S
             SWELLPREFIX.D
                 DRIVERPARAMS.S
                 DISKDRVPARAMS.S
                 IOSPARAMS.S
                 KERNELPARAMS.S
                 X2GENPARAMS.S
                 TESTPARAMS.S
                 GENERALPARAMS.S
                 MONITORNAMES.S
                 COMONPARAMS.S
                 VOL ̲STRUCTURES.S
                 KERNELPARAMS

         The contents of the directory PC.D*PREFIX.D on the
         w̲o̲r̲k̲ ̲v̲o̲l̲u̲m̲e̲ is listed above. The l̲i̲b̲r̲a̲r̲y̲ ̲v̲o̲l̲u̲m̲e̲ will
         contain the same structure comprising previous versions
         as well.


4.2      P̲A̲C̲K̲A̲G̲E̲ ̲P̲R̲E̲F̲I̲X̲ ̲F̲I̲L̲E̲S̲

         For each package directory there exists a subdirectory
         named PREFIX.D.

         A version directory will contain the PREFIX Source
         File named PREFIX.S.

         PREFIX.S only contains declarations of constants and
         types in SWELL.



4.3      P̲A̲C̲K̲A̲G̲E̲ ̲D̲A̲T̲A̲ ̲F̲I̲L̲E̲S̲

         Data Declarations are kept in the module source files
         or in separate files for variables which are merged
         into the source during compilation.


                    5 P̲A̲C̲K̲A̲G̲E̲ ̲C̲O̲M̲M̲A̲N̲D̲S̲



5.1      C̲O̲M̲M̲O̲N̲ ̲P̲A̲C̲K̲A̲G̲E̲ ̲C̲O̲M̲M̲A̲N̲D̲ ̲F̲O̲R̲M̲A̲T̲

         Packages are implemented as CR80 Processes. Commands
         are sent from process to process in a hierarchical
         manner.

         Higher ranking processes send commands to lower processes
         as AMOS MESSAGE buffers. Answers to the commands are
         AMOS ANSWER's. The AMOS MESSAGE/ANSWER buffers used
         have a size of 5 words. If this is insufficient the
         buffers are expanded by including an absolute pointer
         to more parameters.

         Example:

         The CI Package sends the following commands to the
         TRC package:

                 LOGON
                 LOGOFF
                 TEST
                 VERIFY
                 ENABLE STATUS

         Each of these commands is identified by a constant
         from 0 through 4:

             TYPE

                 TRC ̲COMMAND ̲ID =
                   ( TRC ̲LOGON ̲ID,
                     TRC ̲LOGOFF ̲ID,
                     TRC ̲TEST ̲ID,
                     TRC ̲VERIFY ̲ID,
                     TRC ̲ENABLE ̲STATUS ̲ID );

         The constant TRC ̲LOGON ̲ID is 0, TRF ̲LOGOFF ̲ID is 1
         and so on.



         The command will have the following type declaration:

         TYPE
             TRC ̲VERIFY ̲CMD =
               RECORD
                 ID  : TRC ̲COMMAND ̲ID;
                 SYSTEM  : END ̲SYSTEMS;  " CAMPS, SCARS or CCIS
                 LENGTH  : INTEGER;      " length of test message
                 FILL    : ARRAY(0..1) OF INTEGER; " not used
               END;

         Each field is one word (16 bits) long.

         The response returned from TRC to CI looks like this:

         TYPE

          TRC ̲RESPONSE = "response buffer returned from TRC
         to C1
             RECORD
               ID    : TRC ̲COMMAND ̲ID;       " command replied
               CC    : COMPLETION ̲CODE;
               RESULT: ARRAY(0..2) OF INTEGER;
             END;

         If the command was successfully executed, the response
         buffer will have a zero in the field CC otherwise this
         field contains the value TRC ̲ID + an error code as
         listed below.

         "T̲R̲C̲ ̲C̲o̲m̲p̲l̲e̲t̲i̲o̲n̲ ̲C̲o̲d̲e̲s̲"

         CONST

          TRC ̲WRONG ̲COMMAND ̲ID         = #01 + TRC ̲ID;
          TRC ̲ALREADY ̲PENDING          = #02 + TRC ̲ID;
          TRC ̲STATE ̲INCONSISTENCE      = #03 + TRC ̲ID;
          TRC ̲RESPONSE ̲INCONSISTENCE   = #04 + TRC ̲ID;
          TRC ̲WONG ̲PARAMETER           = #05 + TRC ̲ID;
          TRC ̲WRONG ̲MODE               = #06 + TRC ̲ID;
          TRC ̲TRANSACTION ̲LENGTH ̲ERROR = #08 + TRC ̲ID;
          TRC ̲TIMEOUT                  = #09 + TRC ̲ID;
          TRC ̲TEST ̲FAILED              = #0A + TRC ̲ID;

         The constant 'TRC ̲ID' has the value #A000.

















































                       FIGURE 5.2-1

                    COMMAND STRUCTURE


              6 S̲Y̲S̲T̲E̲M̲ ̲I̲N̲T̲E̲G̲R̲A̲T̲I̲O̲N̲ ̲D̲I̲R̲E̲C̲T̲O̲R̲Y̲



6.1      S̲T̲R̲U̲C̲T̲U̲R̲E̲ ̲A̲N̲D̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲

         The System Integration Directory can be found on the
         library disc name PC ̲LIB as a subdirectory to the directory
         PC.D shown in Figure 3.1-1.

         SYSTEM.D contains three subdirectories:

             -   SYSGEN.D
             -   CONCAT.D
             -   PROMGEN.D

         In SYSGEN.D a bootmodule is generated containing AMOS
         and application software. LTU FW packages CLP and CSLP
         has been compiled into the LTU drivers.

         The directory CONCAT.D is used for appending a header
         fill to the application boot module.

         Furthermore an intermediate fill file is inserted between
         the application boot module and the H/W Test Program
         part MAC.

         Finally, the directory PROMGEN.D is used to format
         18 files for generating sixteen 8K words data EPROM's
         and two 8K words parity EPROM's.


6.2      S̲Y̲S̲G̲E̲N̲ ̲A̲N̲D̲ ̲P̲R̲O̲M̲G̲E̲N̲

         In order to generate a set of 2764 EPROM's use the
         SYSGEN Utility Version 0304. In the boot module generated
         by SYSGEN applications programs should start at addresses
         which are multiple of 8K words. Smaller packages may
         be held together within 8K word blocks.

         This blocking is accomplished by using FILL options
         in SYSGEN V0304. If module A has a start address plus
         length below address #8000, and module B should start
         at #8000 enter the following lines during SYSGEN dialogue:

                     .
                     .
                     .
             file name for module A
             FILL
             #8000
             file name for module B
                     .
                     .
                     .
                     .
         SYSGEN is performed in the directory
         PC.D*SYSTEM.D*SYSGEN.D by entering 'DO J'.

         N̲o̲t̲e̲ ̲t̲h̲e̲ ̲s̲i̲z̲e̲ ̲o̲f̲ ̲t̲h̲e̲ ̲S̲Y̲S̲G̲E̲N̲ ̲o̲u̲t̲p̲u̲t̲ ̲f̲i̲l̲e̲ ̲n̲a̲m̲e̲d̲ ̲C̲

         In order to generate a complete file to be prommed
         enter the directory PC.D*SYSTEM.D*CONCAT.D.

         The file PROMFILE.B is now to be generated to match
         the 64K words EPROM contents. PROMFILE.B is a concatenation
         of four files:

           ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ 
         ^                                                 
             ^
         ^   SIZE        FILE                              
                             ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^
         ^                                                 
             ^
         ^   2048 bytes  HEADER ̲FILL.B                     
                             ^
         ^                                                 
                                           ^
         ^   C bytes     PC.D*SYSTEM.D*SYSGEN.D*C          
                             ^
         ^                                                 
             ^
         ^   X bytes     FILL.B                            
                             ^
         ^                                                 
             ^
         ^               PC.D*MAC.D*TEST.D*SYSGEN.B        
                             ^
         ^ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲^


         Since the fourth file containing MAC must start at
         #E000 = 114688 bytes the required size of the intermediate
         fill file FILL.B becomes:

         114688 - 2048 - C = X bytes

         FILL.B is produced by cutting off the first D-X bytes
         of the file FILL.S using the CEDIT utility. D is the
         size of the file FILL.S

         Verify the concatenation process by utility BINHEX
         on the file PROMFILE.B. The MAC Package should start
         at #E000 with the special INIT module combined program/process
         header.

         To summarize tahe concatenation process:

             enter   DO FILL.J and
                     DO CONCAT.J and
                     BINHEX I:PROMFILE.B

         Verify that MAC is located at address #E000.

         To format the file for the PROM Programmer enter the
         directory:

             PC.D*SYSTEM.D*PROMGEN.D

             The PC PROMGEN V0102 should be used.

         Enter the command:

             DO P ̲ALL.J

         and write down the checksums for PROM files generated,
         i.e. files PE15.B, PF15.B PE18.B, PF18.B, ...., PE37.B,
         and PF37.B.

         Add all the above checksums for the PE ... - files.
         Add all the checksums for the PF ... - files.

         Calculate a hexadecimal byte number which will make
         the PE sum end at 00 when added to it. This is the
         LSByte adjustment number.

         The MSByte checksum number is calculated as shown below:

             sum of PE checksums = XXYY
             sum of PF checksums = VVZZ


         LSByte adjustment = #100-YY
         MSByte adjustment = #100-(XX+1+ZZ)

         Enter the MAC main module directory and add the LSByte
         adjustment to the variable EPROM ̲CHECKSUM ̲LEAST, least
         significant byte. Add the MSByte adjustment to the
         variable EPROM ̲CHECKSUM ̲LEAST, most significant byte.
         Recompile, link, and SYSGEN the MAC package in directory
         PC.D*MAC.D*TEST.D

         After a new run of CONCAT and PROMGEN the new checksum
         values are:

             sum of PE checksums = XXYY = XX00
             sum of PF checksums = VVZZ

         where

             XX + ZZ = #100

         Checksumming the EPROM by adding words will result
         in a checksum with four zeroes at its tail.

         Mount two floppy discs with volume names PCUPPPER and
         PCLOWER. Copy the PROM files to the floppy discs using
         the command file COPY.J. Note how files are renamed
         to match the PROM numbers on the CR8013 EPROM board.

         Volumes PCUPPER and PCLOWER must be mounted on the
         system.

         The DATA I/O is set to control the data flow from the
         CR80 by entering:

             keyboard/select/D2/enter/start

         On the nearby TEXAS silent enter the commands shown
         in appendix A.

         Verify the check sum and enter:

             prog/start

         on the DATA I/O SYSTEM 19

         PROMs are labelled 2437-xx thru 2554-xx, where xx is
         the PC version.



         PROM version numbers (xx) must be reserved for use
         in 
         PC. A new Configuration Log sheet must be issued reflecting
         the S/W package versions of the currently released
         set of PROMs.