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

⟦5d504631c⟧ Wang Wps File

    Length: 26973 (0x695d)
    Types: Wang Wps File
    Notes: CPS/SDS/001  ISSUE 1      
    Names: »0693A «

Derivation

└─⟦2d517f7c3⟧ Bits:30006011 8" Wang WCS floppy, CR 0046A
    └─ ⟦this⟧ »0693A « 

WangText




…02…CPS/SDS/001

…02…HKI/810227…02……02…
CAMPS SYSTEM DESIGN SPECIFICATION
…02……02…CAMPS









                 T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲



     5.18  SUPPORT SOFTWARE PACKAGE ................ 
     706
       5.18.1  Summary of Requirements ............. 
       706
         5.18.1.1  Package Description ............. 
         706
         5.18.1.2  Package Functions ............... 
         706
           5.18.1.2.1  Software Development and 
                       Test Functions .............. 
                       706
           5.18.1.2.2  Software System Support ..... 
           715
           5.18.1.2.3  Diagnostics Software ........ 
           722

         5.18.1.3  Package Control ................. 
         727
         5.18.1.4  Characteristics ................. 
         727
         5.18.1.5  Design and Construction ......... 
         727
         5.18.1.6  Documentation ................... 
         727

       5.18.2  Environment ......................... 
       728
         5.18.2.1  Standard Hardware, Firmware
                   and Software .................... 
                   728
         5.18.2.3  Package Interfaces .............. 
         728


5.18     S̲U̲P̲P̲O̲R̲T̲ ̲S̲O̲F̲T̲W̲A̲R̲E̲ ̲P̲A̲C̲K̲A̲G̲E̲



5.18.1   S̲u̲m̲m̲a̲r̲y̲ ̲o̲f̲ ̲R̲e̲q̲u̲i̲r̲e̲m̲e̲n̲t̲s̲



5.18.1.1 P̲a̲c̲k̲a̲g̲e̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         The support software is such CR80D general software
         that is independent of the actual use of the CR80D
         (CAMPS), but used for software development, test and
         diagnostic and used for diagnostics of hardware.

         The support software may be grouped in three:

         Software Development and Test
         Software System Support
         Hardware Diagnostic Software

         Figure 5.18.1.1-1 present the breakdown.



5.18.1.2 P̲a̲c̲k̲a̲g̲e̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲



5.18.1.2.1   S̲o̲f̲t̲w̲a̲r̲e̲ ̲D̲e̲v̲e̲l̲o̲p̲m̲e̲n̲t̲ ̲a̲n̲d̲ ̲T̲e̲s̲t̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲

         Software Development and Test is performed supported
         by:

             Language Processors
             Text Processors
             Development and Test Tools, 

         and controlled supported by 

             Librarian tools.

         An overview is presented in figure 5.18.1.2.1-1.

         T̲h̲e̲ ̲L̲a̲n̲g̲u̲a̲g̲e̲ ̲P̲r̲o̲c̲e̲s̲s̲o̲r̲s̲ ̲a̲r̲e̲:

         Pascal Compiler, Swell Compiler and the Assembler.

             The Pascal Compiler generates loadable code for
             execution by the Pascal runtime system. It allows
             inclusion of a standard Prefix with Pascal interfaces
             to low level machine functions.















































      Figure 5.18.1.1.-1…01…Support Software Structure














































Figure 5.18.1.2.1-1…01…Support Software…01…Software Development and Test


             The Swell Compiler generates linkable modules from
             source. By use of Swell Linker and system generation
             facilities, loadable system and application software
             may be generated.

             The Assembler generates executeable code from source.

         T̲h̲e̲ ̲t̲e̲x̲t̲ ̲p̲r̲o̲c̲e̲s̲s̲o̲r̲s̲ ̲a̲r̲e̲:

         Editor, General text formatter, Text file merge program.

             E̲d̲i̲t̲o̲r̲

             The Editor is an interactive program which reads
             commands from current input and displays messages
             and verifications on current output.

             The Editor is line-oriented; all commands concern
             one or more lines. The Editor keeps track of a
             current line position.

             Line numbers are denoted by means of:

             -   a numeric value
             -   a text string, which is part of the line
             -   a symbol ( . means current line; # means last
                 line)
             -   one of the above +/- a displacement

             Below is given a short list of commands to the
             Editor. 

             Functions supported are:

             -   Append text after line (text follows)
             -   Change line
             -   Delete line(s) with pattern
             -   Enter file, discard all previous text
             -   Insert text before line (text follows)
             -   Copy line(s) to after current
             -   Loop
             -   Move line(s) to after current
             -   Display line(s)
             -   Quit
             -   Read file, appending after line


             -   Substitute pattern2 for first occurrence of
                 pattern1 in each line. (G implies all occurrences)
                  (P implies, display or result)
             -   Write line(s) into file
             -   Split line before pattern (D implies deletion
                 of second line)

             G̲e̲n̲e̲r̲a̲l̲ ̲T̲e̲x̲t̲ ̲F̲o̲r̲m̲a̲t̲t̲e̲r̲

             The Formatter transforms an input file with inbedded
             commands to an output file.

             The formatting consists of:

             -   Margin justification
             -   Underlining key words
             -   Addition of page headings

             F̲i̲l̲e̲ ̲M̲e̲r̲g̲e̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program merges text files together onto an
             output file.

             The input file may contain commands to the merge
             program. A command is a dollar sign ($, <, ascii
             36) followed by a file-id.

             The input file is copied onto the output file until
             a command (or end of file) is reached.

             If a command is encountered, the command itself
             and the rest of that line is skipped and the specified
             file is merged to the output file. (The specified
             file is, in turn, scanned for commands where new
             files can be merged. This process may continue
             to a maximum level of 10).

             When the specified file is merged the copying is
             resumed, and continued until another command (or
             end of file) is reached.

         D̲e̲v̲e̲l̲o̲p̲m̲e̲n̲t̲ ̲a̲n̲d̲ ̲T̲e̲s̲t̲ ̲T̲o̲o̲l̲s̲.

         Development and Test Tools are:

             Linker, 
             Debugger, 
             Test Monitor, 
             System Generator.



             L̲i̲n̲k̲e̲r̲

             The Linker generates an object module from one
             or more compiled Swell modules.

             The modules for link are specified as files, the
             Linker makes the final resolution of addresses
             and references.

             It is possible to specify to the Linker that a
             module or a group of modules shall start on a specified
             address (i.e. page) in the logical address space
             facilitating generation of share procedures. Refer
             fig. 5.18.1.2.1-2.

             D̲e̲b̲u̲g̲g̲e̲r̲

             The Debugger exist in two versions.

             Swell Debugger, and
             General Debugger

             The Swell Debugger operates with symbolic names
             whereas the General Debugger operates on relative
             program addresses.

             Both facilitate:

             Insertion, removal and listing of breakpoints 

             Listing of current values of variables
             (i.e. by Symbolic name/by process data offset)

             Assigning new values to variables

             Access to registers 

             Further both may create or remove synchronization
             elements in the basic DAMOS synchronization mechanism.

             The debuggers may be operated interactively or
             from another process (test driver).

             T̲e̲s̲t̲ ̲M̲o̲n̲i̲t̲o̲r̲

             The general Test Monitor (refer also section 4.5.4)
             controls execution of test drivers - so called
             TESTERS.
















































       Figure 5.18.1.2.1-2…01…Linker…01…Shared Procedures


             The Test Monitor is started from TOS interactively
             (for TOS see 5.18.1.2.2).

             First step is to specify the test.

             After the test has been specified the user has
             the capability to either interactively execute
             steps of each TESTER, interactively execute predefined
             sequences or activate the test as a whole.

             The test definition is a high level definition
             of the order of execution of sequences.

             Automatic executeable commands are:

             LOAD              Definition of a TESTER

             START             Definition of a TESTER

             STOP              Definition of a TESTER

             REMOVE            Definition of a TESTER

             INITIATE          Definition of sequence. Sequence
                               is initiated

             PERFORM           Sequence is initiated and termination
                               awaited

             AWAIT             Sequence. Await completion of sequence

             HALT              With no parameter whole of test

             HALT              With parameter sequence. Halt sequence
                               after completion of current step

             RESTART           As for HALT

             Sequences define steps in execution for a single tester.
             Sequences may be synchronized.

             DEF      TESTER.  The tester to which the sequence
                               applies

             EXECUTE  i        Execute step i

             EXECUTE  i, j     Execute step i through j



             EXECUTE           Execute all steps

             SIGNAL    SEQ.    Signal to another sequence

             WAIT      SEQ.    Wait for signal from other sequence

             DELAY     N       Delay N seconds

             OPERATOR          Wait for operator giving continue

             The execution of test is logged step by step.

             S̲y̲s̲t̲e̲m̲ ̲G̲e̲n̲e̲r̲a̲t̲o̲r̲

             The system generator is a program which reads its
             commands from current input and outputs messages
             on current output. The program creates a system
             load module from a number of individual program
             modules. The system module is output to the output
             file, which must be specified and exist before
             program invocation.

         L̲i̲b̲r̲a̲r̲i̲a̲n̲

         The Librarian organizes all information pertinent to
         systems development and as such it covers the areas
         of program development, systems generation and documentation.
         It acts as an umbrella over the following development
         utilities:

         1)  Editor
         2)  Assembler
         3)  SWELL compiler
         4)  PASCAL compiler
         5)  Linker
         6)  Systems generator

         directing and recording their activities.

         Programs

         -   It allows two levels of issue numbering and version
             number within latest issue. Attach date of latest
             change.

         -   It recognizes the various disguises of the program
             as source module, link module, loadable module.



         Systems

         Systems are built up of programs, and the librarian
         includes tools to describe how systems are structured
         and which programs in which versions they consist of.
         The description is hierarchical and allows a number
         of levels such as SYSTEM, SUBSYSTEM, PACKAGE, MODULE.
         This description directs systems generation. Systems
         have a two level version number.

         Installations

         Installations run systems. The librarian includes tools
         to describe the history of each installation in terms
         of the systems running at the installation. A patch
         history record for each installation is maintained
         too.

         Documents

         Documentation key with reference to the systems covered
         by the document and a description of document state.

         Test data sets

         Data sets to be used for mandatory tests of new versions
         of programs and systems. Each data set must contain
         a reference to the system which will use the set.

         Cross Reference Tool

         Given a program name and a version identification (either
         a specific version or all versions) together with a
         set of systems/installation the cross reference tool
         identifies all programs/systems/installation where
         from the program is called/wherein the program is incorporated.



5.18.1.2.2   S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲y̲s̲t̲e̲m̲ ̲S̲u̲p̲p̲o̲r̲t̲

         The Software System Support functions are:

         File Manipulation Programs
         Directory Maintenance Programs
         High Level Operating Systems
         Disk Manipulation

         An overview is presented in figure 5.18.1.2.2-1.














































Figure 5.18.1.2.2-1…01…Support Software…01…Software System Support


         F̲i̲l̲e̲ ̲M̲a̲n̲i̲p̲u̲l̲a̲t̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲s̲

         The CR80D File Manipulation Programs include:

         -   A file copy program
         -   A file display program
         -   A file compare program
         -   File conversion programs

             F̲i̲l̲e̲ ̲C̲o̲p̲y̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program makes a data transparent copy of the
             input file into the output file.

             F̲i̲l̲e̲ ̲D̲i̲s̲p̲l̲a̲y̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program displays the contents of the file one
             page at a time.

             F̲i̲l̲e̲ ̲C̲o̲m̲p̲a̲r̲i̲s̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program compares two files for equality. The
             result is output on the current output file.

             F̲i̲l̲e̲ ̲C̲o̲n̲v̲e̲r̲s̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲s̲

             The file conversion programs are used to change
             the format and/or representation of a file.

             B̲i̲n̲a̲r̲y̲ ̲t̲o̲ ̲H̲e̲x̲a̲d̲e̲c̲i̲m̲a̲l̲ ̲C̲o̲n̲v̲e̲r̲s̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program BINHEX converts a binary input file
             into a hexadecimal output file.

             From the input file is read 16 bit words which
             are converted to four digit hexadecimal numbers
             and written onto the output file. The conversion
             continues until the input file is exhausted.

             H̲e̲x̲a̲d̲e̲c̲i̲m̲a̲l̲ ̲t̲o̲ ̲B̲i̲n̲a̲r̲y̲ ̲C̲o̲n̲v̲e̲r̲s̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program HEXBIN converts a hexadecimal input
             file into a binary object file.

         D̲i̲r̲e̲c̲t̲o̲r̲y̲ ̲M̲a̲i̲n̲t̲e̲n̲a̲n̲c̲e̲

         The CR80D directory maintenance utility programs are
         a suite of programs for inspecting and modifying the
         contents of backing store file structures.



         Programs for the following directory operations are
         available:

         -   Create a file
         -   Delete a file
         -   Rename a file
         -   Enter an existing file into a directory
         -   List the contents of a directory
         -   List the attributes of a file
         -   Change the protection of a file

             F̲i̲l̲e̲ ̲C̲r̲e̲a̲t̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲

             Creates a new file on the volume specified and
             enters the file with the name specified in the
             directory identified. The directory must be an
             existing file. If the directory is not specified
             current directory is used.

             The organization of the file is stated as well.
             If the organization of the file is DIRECTORY or
             RANDOM, the area size of the file is specified
             in sectors, else the number of sectors to be allocated
             is specified.

             F̲i̲l̲e̲ ̲D̲e̲l̲e̲t̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program REMOVE clears the entry with the specified
             file name in the directory specified. If the directory
             is not specified current directory will be used.

             F̲i̲l̲e̲ ̲R̲e̲n̲a̲m̲i̲n̲g̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program RENAME clears the entry with the old
             file name in the directory specified. An entry
             with the new file name is inserted instead. If
             directory is not specified, current directory will
             be used.

             F̲i̲l̲e̲ ̲I̲n̲c̲l̲u̲d̲e̲ ̲P̲r̲o̲g̲r̲a̲m̲

             Creates a new entry in a directory, which maps
             the file name into a reference to the file in question.
             If a directory is not specified current directory
             will be used. The directory must be an existing
             file.



…02…         D̲i̲r̲e̲c̲t̲o̲r̲y̲ ̲L̲i̲s̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

…02…         The program list lists the directory entries for all
         files entered in the directory stated as parameter.
         For each entry is listed:

…02…         Name
…02…         Type
…02…         Size in bytes
…02…         Number of allocated areas
…02…         Area size

             If a directory is not specified the current directory
             will be used as default.

             F̲i̲l̲e̲ ̲A̲t̲t̲r̲i̲b̲u̲t̲e̲ ̲D̲i̲s̲p̲l̲a̲y̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The program ATTR lists the directory entry of the
             file specified as parameter. In addition to the
             attributes obtained using the LIST utility program
             this program will also provide information on the
             processes having access to the file and their access
             rights.

             F̲i̲l̲e̲ ̲P̲r̲o̲t̲e̲c̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

             The specified process is allowed to access the
             file as defined by the access types stated. The
             access rights of the calling user must include
             the right to protect the file.

         H̲i̲g̲h̲ ̲L̲e̲v̲e̲l̲ ̲O̲p̲e̲r̲a̲t̲i̲n̲g̲ ̲S̲y̲s̲t̲e̲m̲

         The CR80D standard high level operating system (TOS)
         is an operating system for use in a software development
         environment.

             T̲e̲r̲m̲i̲n̲a̲l̲ ̲O̲p̲e̲r̲a̲t̲i̲n̲g̲ ̲S̲y̲s̲t̲e̲m̲ ̲(̲T̲O̲S̲)̲

             TOS is an operating system which supports interactive
             terminal users in a program development environment.

             The functions performed by TOS are invoked by two
             types of requests:



             O̲p̲e̲r̲a̲t̲o̲r̲ ̲c̲o̲m̲m̲a̲n̲d̲s̲, which are messages typed at
             terminals and sent to TOS. The functions which
             may be performed in response to these requests
             are:

             Assign/deassign disk devices

             Mount/dismount volumes on disk drives

             Include terminals in the system/remove terminals
             from the system

             Log on to the system

             Remove processes from the system

             Broadcast messages to terminals

             Manipulate a "news" message facility

             Present status information

             Run a task

             Close the system

             P̲r̲o̲g̲r̲a̲m̲m̲e̲d̲ ̲r̲e̲q̲u̲e̲s̲t̲s̲ are sent from processes to
             TOS. The functions which may be performed in response
             to these requests are:

             Allocate resources (memory) for a task, load a
             program, and create a process to execute the program

             Start a process

             Stop a process

             Restart a process

             Logout from the system

             Reserve a print queue file

             Release a print queue file

             Start a printer task

         TOS operates in two phases: A system initialization
         phase where parameters like the identity of the system
         disk may be (re)defined - and a production phase where
         users may log on to the system and have tasks executed.



         When a user logs on to the system, a Command Interpreter
         process is created to handle his commands.

         C̲o̲m̲m̲a̲n̲d̲ ̲I̲n̲t̲e̲r̲p̲r̲e̲t̲e̲r̲ ̲(̲C̲M̲I̲)̲

         The CMI reads input lines from the current input file
         and scans the line for commands.

         When a non-recognized command is found it is assumed
         to be a filename for a program to be loaded and the
         remaining portion of the command line is assumed to
         be parameters to be passed on to that program. The
         file is looked up, and if found, a request is sent
         to the TOS for loading the program and for creating
         and starting a process to execute the program. This
         process is hereafter referred to as a t̲a̲s̲k̲.

         If the program file cannot be found, the remaining
         portion of the line is skipped.

         The CMI will repeatedly process command lines as long
         as it has no active tasks. When one or more tasks are
         active, the CMI stops processing command lines unless
         an attention is sent to it (by pressing the break key
         of a terminal and typing the name of the CMI process).
         When an attention signal is received by the CMI, the
         CMI will read and process one more command line.

         The reading and processing of command lines is resumed
         when the last active task invoked by the CMI terminates.

         D̲i̲s̲k̲ ̲M̲a̲n̲i̲p̲u̲l̲a̲t̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲s̲

         D̲i̲s̲k̲ ̲I̲n̲i̲t̲i̲a̲l̲i̲z̲a̲t̲i̲o̲n̲

         The functions performed by the disk initialization
         program make a disk suitable for storage of information
         under the regime of the CR80D File Management System.
         The program will format the specified volume according
         to parameters and handle bad sectors. An initial "empty"
         file structure will be created.

         D̲i̲s̲k̲ ̲S̲a̲l̲v̲a̲t̲i̲o̲n̲ ̲P̲r̲o̲g̲r̲a̲m̲

         For a file structured volume the disk salvation program
         is able to check the readability and validity and to
         rebuild the external file system data structures. The
         program also provides the ability to list all entries
         in the basic file directory and other directories on
         the volume.



         When started SALV reads commands from current input
         and writes messages on current output.



5.18.1.2.3   D̲i̲a̲g̲n̲o̲s̲t̲i̲c̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         The off-line Maintenance and Diagnostic (M&D) package
         is a collection of standard test programs which is
         used to verify proper operation of the CR80D system
         and to detect and isolate faults to replaceable modules.

         The off-line M&D software package contains the following
         programs.

         CPU CACHE Test Program
         Memory Map Test Program
         RAM Test Program
         CIA Test Program
         LTU Test Program
         Disk System Test Program
         TDX-HOST I/F Test Program

         C̲P̲U̲ ̲C̲A̲C̲H̲E̲ ̲T̲e̲s̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

         The Central Processing Unit is tested as a CPU without
         CACHE.

         CPU test:

         The Central Processing Unit Test Program tests proper
         operation of a CPU with a standard CR80D instruction
         set. The control logic of the CPU is tested by the
         special test instruction and by verification of all
         possible instructions in the instruction set, except
         for some very few I/O instructions. The different addressing
         schemes are tested for each instruction.

         Execution in user and system mode is tried to test
         mode switch and privileged instructions. Memory protect
         and page fault are tested if a memory MAP module is
         available. The single step facility is tested.

         All registers, data busses, arithmetic circuits, and
         data transfer ways are tested by the program.



         CACHE test:

         The CACHE is tested by special test instructions (microprogrammed
         built in test routine), by checking the CACHE status
         registers, and by automatic time measurement during
         execution of program parts with high and low hit rate,
         using fast timer interrupt.

         M̲e̲m̲o̲r̲y̲ ̲M̲A̲P̲ ̲T̲e̲s̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

         The Memory MAP Test Program verifies proper operation
         of the memory MAP - and the MAP Interface Adaptor -
         (MIA) module.

         The control logic of the MAP is tested by activation
         of the Built In Test (BIT) routine, and by verification
         of the specified function.

         The test contains the following subtests:

             M̲e̲m̲o̲r̲y̲ ̲M̲A̲P̲ ̲S̲u̲b̲t̲e̲s̲t̲

             The MAP function is tested by change of the segment
             registers and segment tables such that all 64 segment
             tables are tested. Memory absent and protect are
             also tested in this subtest.

             D̲M̲A̲ ̲S̲u̲b̲t̲e̲s̲t̲

             Memory to memory DMA transfers are checked in this
             subtest.

             I̲n̲t̲e̲r̲r̲u̲p̲t̲ ̲S̲u̲b̲t̲e̲s̲t̲

             Write and read in the RAM memory associated with
             interrupt handling are tested (interrupt vectors,
             CPU pool, and CPU priority). Interrupt on different
             levels (from MAP-DMA) is tested.

             V̲2̲4̲ ̲C̲o̲m̲m̲u̲n̲i̲c̲a̲t̲i̲o̲n̲ ̲P̲o̲r̲t̲

             The communication port is tested by output and
             input of a special test pattern.

             This subtest requires manual input and visual inspection
             by the operator at the console.



         R̲A̲M̲ ̲T̲e̲s̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

         The Random Access Memory Test Program verifies proper
         operation of RAM memory modules.

         The RAM test program is capable of testing all RAM
         modules in a CR80D System, both in the PU's and on
         the I/O channel.

         The following elements are tested: Main Bus interface,
         RAM internal addressing circuitry and storage circuitry.
         The test contains the following subtests:

         a)  C̲h̲e̲c̲k̲e̲r̲ ̲B̲o̲a̲r̲d̲ ̲P̲a̲t̲t̲e̲r̲n̲ ̲T̲e̲s̲t̲

             A checkboard pattern (hex 5555, AAAA, 5555, AAAA,
             ....) is generated and stored in the RAM module
             under test. Verification of the stored pattern
             is performed.

         b)  The possibility of changing single bits independently
             is tested by setting and clearing each bit in any
             storage location while keeping remaining bits in
             the location cleared, i.e. the hexadecimal patterns
             0001, 0002, 0004, ...., 8000 are stored and verified
             in all locations, one location at a time.

         c)  The internal RAM addressing circuitry (word address
             mode) is tested by storing the internal address
             of each RAM location in the location and subsequently
             verifying the simultaneous presence of all relevant
             address combinations. I. e. for a 64K word RAM,
             the following pattern is generated stored and verified:

             hex 0000, 0001, 0002, 0003, ...., FFFE, FFFF.

         d)  The byte address mode is tested by storing and
             reading bytewise in all locations of the RAM module
             under test.

         e)  Long term stability (refresh) is tested by storing
             a pattern and verifying the pattern after 1 sec.

         f)  Move multiple. The lower half of the RAM section
             under test is filled with a checker-board pattern
             and then tranferred to the remaining portion of
             the RAM by using the MOVM machine instruction.



         C̲I̲A̲ ̲T̲e̲s̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

         The CIA test program verifies proper operation of an
         I/O crate interface module and the connected I/O bus.
         The test program is able to test either a CIAA or a
         CIAB version of the module. The CIAA module interfaces
         an I/O channel and an I/O bus A. The CIAB module interfaces
         an IO channel and an I/O bus B.

         The test of a CIA module and its I/O bus is performed
         implicitly by verification of proper operation of all
         or some of the I/O modules connected to the I/O bus
         under test.

         Failures common to such I/O modules are intrepreted
         as a CIA module and/or an I/O bus fault.

         L̲T̲U̲ ̲T̲e̲s̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

         The LTU test program verifies proper operation of the
         Line Terminating Unit, LTU CR8066D.

         The LTU test includes test of all command instructions,
         interrupt control, DMA control, RAM's, PROM, the serial
         interface part, and the Z80-processor.

         The test of the Z80-processor parts of the LTU module
         is performed by transmitting a Z80-program to the shared
         RAM. The Z80-processor is commanded to execute this
         program as a self test. The Z80-program stores a test
         result code in the shared RAM. Test result code is
         interpreted by the LTU test program in the CR80D processor
         and a test response is produced.



         D̲i̲s̲k̲ ̲S̲y̲s̲t̲e̲m̲ ̲T̲e̲s̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

         The Disk System Test Program verifies proper operation
         of the Disk System:

         Disk Controller and RAM, Disk Controller Adaptor, and
         Disk Drive.

         The test is based on prerecorded data and special "work
         track" on a reserved disk area. The complete Disk System
         test requires mounting of a special test disk package
         and manipulation of the write protect switch on the
         disk drive by the operator.

         The program includes facility for generating and writing
         of test pattern for later use in tests.

         The following elements are tested:

         I/O bus interface, Disk Addressing, RAM Addressing,
         Cyclic Redundancy Code (CRC) Generator and Checker,
         Interrupt Circuit, Unit Selection (where possible),
         Write Protect, Bad Marking and all Specified Commands
         and Status Codes.

         The test contains the following subtest:

             V̲e̲r̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲T̲e̲s̲t̲ ̲P̲a̲t̲t̲e̲r̲n̲ ̲D̲i̲r̲e̲c̲t̲o̲r̲y̲

             The test pattern directory is inspected and checked
             to ensure that the patterns which are necessary
             for the following subtests are available.

             D̲a̲t̲a̲ ̲P̲a̲t̲t̲e̲r̲n̲ ̲R̲e̲a̲d̲

             A set of different data patterns are read from
             the disk and checked to ensure proper function
             of disk and RAM addressing, data transfers, CRC
             code checker, status word and interrupt. Seek time
             and data transfer rate are controlled in this subtest.

             D̲a̲t̲a̲ ̲P̲a̲t̲t̲e̲r̲n̲ ̲W̲r̲i̲t̲e̲ ̲a̲n̲d̲ ̲F̲o̲r̲m̲a̲t̲

             A set of different data patterns are written and
             checked. Track and sector format are checked. This
             subtest uses tracks reserved specially for this
             purpose to protect other data patterns.

         The RAM memory on the controller board is part of the
         CR80D bulk memory and may be tested separately by the
         RAM test program.



         T̲D̲X̲-̲H̲O̲S̲T̲ ̲I̲/̲F̲ ̲T̲e̲s̲t̲ ̲P̲r̲o̲g̲r̲a̲m̲

         The TDX-HOST I/F Test Program verifies proper operation
         of a TDX-HOST I/F module. The program performs the
         test by establishing a communication channel loop defined
         by the TDX-HOST I/F, the TDX-Cable and the TDX-controller.
         The TDX-HOST module will in this way operate as both
         a transmitting and a receiving module. Data frames
         (TDX frames) are sent through the established communication
         channel and test responses are produced as results
         of comparisons of send and received data frames.



5.18.1.3 P̲a̲c̲k̲a̲g̲e̲ ̲C̲o̲n̲t̲r̲o̲l̲

         The Support Software is controlled from the Watchdog
         console. Except for special low level test programs
         (e.g. MAP test) they are governed by the TOS operating
         system.

         The Support Software is loaded from either floppy disk
         or main disk.



5.18.1.4 C̲h̲a̲r̲a̲c̲t̲e̲r̲i̲s̲t̲i̲c̲s̲

         There is no specific requirement to the Support Software
         except for offline diagnostics, where details are TBD.



5.18.1.5 D̲e̲s̲i̲g̲n̲ ̲a̲n̲d̲ ̲C̲o̲n̲s̲t̲r̲u̲c̲t̲i̲o̲n̲

         Refer section 2.5.



5.18.1.6 D̲o̲c̲u̲m̲e̲n̲t̲a̲t̲i̲o̲n̲

         Refer section 2.6.





5.18.2   E̲n̲v̲i̲r̲o̲n̲m̲e̲n̲t̲



5.18.2.1 S̲t̲a̲n̲d̲a̲r̲d̲ ̲H̲a̲r̲d̲w̲a̲r̲e̲,̲ ̲F̲i̲r̲m̲w̲a̲r̲e̲ ̲a̲n̲d̲ ̲S̲o̲f̲t̲w̲a̲r̲e̲

         N.A.



5.18.2.3 P̲a̲c̲k̲a̲g̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲

         As standard software for CR80D the Support Software
         has no defined interface to other packages.