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

⟦fb2295696⟧ Wang Wps File

    Length: 70100 (0x111d4)
    Types: Wang Wps File
    Notes: CPS/SDS/001               
    Names: »1366A «

Derivation

└─⟦b58ce20e9⟧ Bits:30006060 8" Wang WCS floppy, CR 0092A
    └─ ⟦this⟧ »1366A « 

WangText



*…00…*…01…)…08…)…0b…)…0c…)…00…)…01…(…08…(…0f…(…05…'…0b…'…00…'…02…'
&…0c…&  &…07…%…08…%…0e…%
%…05…$…0c…$…01…$…07…#…0e…#…05…#…06…"…0c…"…86…1
      
      
      
      
      
      
      
   …02…   
      
  …02…   …02… 
      
 

…02…CPS/SDS/001

…02…SRA/820402…02……02…
CAMPS
 SYSTEM
 DESIGN
 SPECIFICATION
…02…ISSUE
 1.2…02…CAMPS








5.1.5    T̲h̲e̲ ̲I̲/̲O̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲

         The I/O subsystem is composed of one Channel Unit (CU)
         with a dualized (redundant) I/O bus configuration.
          The system is equipped with three types of I/O controllers
         (interfaces between the I/O buses and the I/O devices):

         -   Disk controllers, which via the Disk Controller
             adapter interfaces the disk drivers to the I/O
             sub-system.

         -   Floppy disk controller, which via an adapter is
             connected to a dual floppy disk drive.

         -   Line Termination Units (LTU's), which via the LIA-Ns
             are used for driving the heavy communication protocols
             towards the TARE-, CCIS-, and SCARS system.

         The I/O subsystem interfaces to (fig. 5.1.5-1):

         -   the Processor Sub-System through the dualized CIA
             (sec. 5.1.5.1.1) - Data Channel (sec. 5.1.4.1.5)
             - MIA (sec. 5.1.4.1.4.2) link.

         -   the Watchdog Processor through the CUCP and the
             serial configuration control bus and the CCA (sec.
             5.1.5.1.4).

         -   the TARE-, CCIS-, and SCARS-circuits via the V24/V28(L)
             adapters (sec. 5.1.5.1.3.2).


















































                       Fig. 5.1.5-1

                T̲H̲E̲ ̲I̲/̲O̲ ̲S̲Y̲S̲T̲E̲M̲ ̲I̲N̲T̲E̲R̲F̲A̲C̲E̲S̲



5.1.5.1  D̲e̲s̲i̲g̲n̲ ̲&̲ ̲C̲o̲n̲s̲t̲r̲u̲c̲t̲i̲o̲n̲

         The design implements an I/O subsystem that has low
         overhead, fast transfer rates, no overruns, and no
         interrupts to the system until a logical entity of
         work is completed (i.e., no character by character
         interrupts from the terminals).  The design produced
         an I/O system that is extremely simple.

         The heart of the CR80D I/O subsystem is the Data Channel.
          All bulk I/O is done on a direct memory access (DMA)
         basis.  With the block size determined by the individual
         application.  All I/O controllers are buffered to some
         degree so that all transfers over the I/O channel are
         at memory speed (2M words/second) and never wait for
         mechanical motion since the transfers always come from
         a buffer in the I/O controller, rather than from the
         actual I/O device.

         For setup, control and status between PU and I/O controllers,
         programmed I/O (direct from CPUs) can be used concurrently
         with the Data Channel DMA transfers.

         Transfer on the Data Channel does not put any load
         on the program execution, because the transfer concept
         is implemented in hardware.

         The memory system priority on the PU Channel bus always
         permits I/O accesses (in an on-line, transaction oriented
         environment, it is rare that a system is not I/O bound).

         In the following sections a detailed explanation of
         the basic modules within a CU is given:

         -   CR80D   Channel Interface Adapter (CIA)
         -   CR80D   Disk Controller
         -   CR80D   Disk Controller Adapter (DCA)
         -   CR80D   Line Termination Unit (LTU)
         -   CR80D   Line Interface Adapter, Non Swicthing (LIA-N)
         -   CR80D   Power Supply (PSU)
         -   CR80D   Floppy disk Controller
         -   CR80D   Floppy disk Controller Adapter (SFA)



5.1.5.1.1    T̲h̲e̲ ̲C̲I̲A̲ ̲M̲o̲d̲u̲l̲e̲

         The Channel Interface Adapter is the interface between
         the Data Channel and the dual bus structure of the
         Channel Unit (fig. 5.1.5.1.1-1).  Two versions of the
         CIA are available, one for interfacing the Data Bus
         A (CIA-A) and one for interfacing the Data Bus B (CIA-B).
          The two versions are functionally identical, but the
         printed circuit board either has an edge connector
         towards the A-Bus or the B-Bus (figs. 5.1.5.1.1-2 and
         -3)




































         Fig. 5.1.5.1.1-1…01…D̲A̲T̲A̲ ̲C̲H̲A̲N̲N̲E̲L̲ ̲I̲N̲T̲E̲R̲F̲A̲C̲E̲S̲


























               Fig. 5.1.1.5.1.1-2…01…T̲h̲e̲ ̲C̲I̲A̲-̲A̲























                Fig. 5.1.5.1.1-3…01…T̲h̲e̲ ̲C̲I̲A̲-̲B̲



         The main function of the CIA is to transfer data between
         the I/O bus and the Data Channel.  The CIA is master
         to the I/O bus but slave to the Data Channel.  This
         means that a transfer is initiated from the Data Channel,
         which then awaits for the CIA to complete the transfer.

         Interrupts from the Channel Unit modules are stored
         in the CIA to be fetched by the Data Channel.

         The CIA also undertakes several support functions towards
         the I/O Bus:

         a)  Clock generation
         b)  Power supervision
         c)  Power up reset
         d)  Bus termination

         The functional blocks of the CIA are shown in fig.
         5.1.5.1.1-4.

         a)  D̲a̲t̲a̲ ̲T̲r̲a̲n̲s̲f̲e̲r̲

             The information path of the Data Channel is shared
             by addresses, data and error messages.  Thus a
             transfer is divided into three phases.  This transfer
             description is mainly a repetition of parts of
             sec. 5.1.4.1.4.2.

















































                     Fig. 5.1.5.1.1-4

                      T̲h̲e̲ ̲C̲I̲A̲ ̲M̲o̲d̲u̲l̲e̲



             1)  A̲d̲d̲r̲e̲s̲s̲ ̲P̲h̲a̲s̲e̲

                 Three different types of addressing modes are
                 defined for the Data Channel:

                 -   single
                 -   set up
                 -   reduced

                 A single type address is three bytes which
                 are received on the Data Channel information
                 path.  The address is stored temporarily in
                 the address register and the four most significant
                 bits are compared to the CIA-number on a switch
                 array.  If they match, the address is forwarded
                 to the I/O Bus and the transfer can proceed.

                 If the control bits on the information path
                 indicate that the address is a "set-up", then
                 it is stored in the Reduced Address Register
                 (RAR) instead of being transmitted on the Data
                 Bus.  The address is now used as a base to
                 the following reduced address transfers.

                 A reduced address is only one byte and it contains
                 only the CIA-number.  When a CIA recognizes
                 its number in a reduced address, it transmits
                 the RAR on the I/O Bus.

                 The RAR is incremented after each memory transfer
                 to facilitate block transfers of up to 64 words.
                 Further reduced address transfers must be preceded
                 by a new set up.

                 All received addresses are parity checked.

             2)  D̲a̲t̲a̲ ̲P̲h̲a̲s̲e̲

                 Besides giving the address type, the control
                 bits of the address phase also specifies whether
                 it is a read or write operation and whether
                 it is a memory or I/O transfer.  This information
                 is transmitted to the I/O Bus simultaneously
                 with the address.  The data phase is a transfer
                 of two bytes, lower byte first and then upper
                 byte.



                     a)  R̲e̲a̲d̲ ̲o̲p̲e̲r̲a̲t̲i̲o̲n̲

                         When the address is stable on the Data
                         Bus, the CR80D handshaking procedure
                         (sec. 5.1.3.1) is initiated and data
                         is fetched.  The parity is checked
                         and the data is transmitted via the
                         transmit register to the Data Channel
                         with a regenerated parity.

                     b)  W̲r̲i̲t̲e̲ ̲o̲p̲e̲r̲a̲t̲i̲o̲n̲

                         The data of a write operation arrives
                         from the Data Channel just after the
                         address and is loaded in the data register.
                          A parity check is performed and the
                         data is then forwarded to the I/O Bus
                         if parity was OK.

             3)  T̲e̲r̲m̲i̲n̲a̲t̲i̲o̲n̲ ̲P̲h̲a̲s̲e̲

                 The main purpose of the termination phase is
                 to make it possible to determine whether a
                 transfer succeeded or not.

                 Two types of errors are considered:

                     a)  No response detected by time out
                     b)  Bit error detected by parity

                 The termination phase is characterized by an
                 acknowledge on the DA-line of the Data Channel.

                 Normally the CIA issues the DA-signal when
                 the transfer is completed, but if the maximum
                 response time is exceeded, it is issued by
                 the Data Channel.  The DA-signal resets the
                 connected CIA to expect a new address phase.
                  This time out condition typically arises when
                 the addressed module is not present.

                 If the CIA detects a parity error in the data
                 phase during a write-operation or on the I/O
                 Bus during a read-operation, an error message
                 is sent on the information path simultaneously
                 with the DA-signal.  Parity error in the address
                 phase does not result in an error message,
                 because either the CIA-number or control information
                 might be invalid.



         b)  I̲n̲t̲e̲r̲r̲u̲p̲t̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲

             Interrupts from I/O-modules in the Channel Unit
             are received according to the CR80D Main Bus specifications
             (sec. 5.1.3.1).  This implies that the interrupting
             module address is received in serial form.  If
             two modules interrupt simultaneously, the one with
             the highest priority and address is chosen.

             When an interrupt address has been shifted into
             the interrupt register, further interrupts are
             disabled until the address is fetched by the Data
             Channel.

             The fetch command, interrupt request (IRQ), is
             received from the Data Channel in serial form.
              It contains a four bit address which is compared
             to the CIA-number from the switch array.  If they
             equal each other, the content of the interrupt
             register is transmitted in serial form to the Data
             Channel through the interrupt transmit register.
              If the interrupt register is empty, the interrupt
             address is replaced by a status message.

         c)  I̲/̲O̲ ̲B̲u̲s̲ ̲S̲u̲p̲p̲o̲r̲t̲

             The CIA is the only address sourcing unit connected
             to the I/O Bus and this eliminates the need for
             bus arbitration.  The remaining support functions
             are described in the following.

             1)  C̲l̲o̲c̲k̲ ̲G̲e̲n̲e̲r̲a̲t̲i̲o̲n̲

                 The clock signals ]1 and ]2 on the I/O Bus
                 are 1MHz and 8 MHz, respectively.  They are
                 derived from a 16 MHz crystal oscillator on
                 the CIA, which also provides the CIA-sequencer
                 with basic timing.  [1 and ]2 are the time
                 base for interrupt receiving on the I/O Bus.



             2)  P̲o̲w̲e̲r̲ ̲S̲u̲p̲e̲r̲v̲i̲s̲i̲o̲n̲

                 The CIA includes a voltage comparator circuit,
                 which monitors the power inputs (+5V, +12V
                 and -12V).  If a drop occurs in one of the
                 three voltages that is not so severe as to
                 cause power up reset, a Power Failure flip-flop
                 (PFF) is set and a power failure interrupt
                 is issued on the next interrupt fetch command
                 from the Data Channel.

                 As long as the PFF is set a red LED on the
                 front panel of the CIA is activated.

                 A special interrupt fetch command is used to
                 reset the PFF.

             3)  P̲o̲w̲e̲r̲ ̲u̲p̲ ̲R̲e̲s̲e̲t̲

                 CR80D-modules connected to a dual bus structure
                 generate power up reset on their own.  The
                 CIA, however, can also be used as interface
                 towards a single I/O bus structure, and therefore
                 a power up reset (not used in this system)
                 is carried to the I/O Bus.

                 The power up reset observes the Master Clear
                 specifications of the CR80D Main Bus (sec.
                 5.1.3.1.1).

             4)  I̲/̲O̲ ̲B̲u̲s̲ ̲T̲e̲r̲m̲i̲n̲a̲t̲i̲o̲n̲

                 The physical appearance of the I/O Bus is a
                 motherboard (DMB) and the signals are electrically
                 terminated on one end by the CIA and on the
                 other by a terminating board, the MBT.



5.1.5.1.1.1 M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲&̲ ̲E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲

         M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲D̲i̲m̲e̲n̲s̲i̲o̲n̲s̲ ̲o̲f̲ ̲t̲h̲e̲ ̲C̲I̲A̲

         Height:     263 mm
         Width:       17,1 mm ( l Module)
         Depth:      280 mm



         E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲ ̲f̲o̲r̲ ̲t̲h̲e̲ ̲C̲I̲A̲

         P̲o̲w̲e̲r̲ ̲C̲o̲n̲s̲u̲m̲p̲t̲i̲o̲n̲

         +  5V:  3 A
         + 12V:  80 mA
         - 12V:  80 mA

         C̲I̲A̲/̲D̲a̲t̲a̲ ̲C̲h̲a̲n̲n̲e̲l̲ ̲S̲i̲g̲n̲a̲l̲s̲

         The Data Channel signals are pulsed with a nominal
         pulse width of 62.5 ns.

         Transformer driver specifications:

         I…0f…OL…0e… max …0f…-…0e… 100 mA
         V…0f…O…0e…  max …0f…-…0e…  10 V

         Receiver specification:

         Sensitivity: 0.2 V
         Hysteresis:  30 mV

         The signals are terminated in the PU-end and in the
         CU end by a 120 Ohm shunt resistor.



5.1.5.1.2    T̲h̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲ ̲a̲n̲d̲ ̲t̲h̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲ ̲A̲d̲a̲p̲t̲e̲r̲
             (̲D̲C̲A̲)̲

         The Disk Controller and the DCA constitute the complete
         interface between the CR80D I/O buses and up to 4 disk
         drives.  Any combination of drives from Control Data
         Corporation's (CDC) SMD, MMD, and CMD families is possible.



5.1.5.1.2.1 T̲h̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲ ̲M̲o̲d̲u̲l̲e̲

         The Disk Controller module consists of two functionally
         independent modules (ref. fig. 5.1.5.1.2.1-1):

         -   an I/O module (disk controller) occupying 1 of
             the possible 62 in-crate module addresses.



         -   a RAM module forming 16K (32K) of the possible
             1M words of in-crate memory.

         The controller receives commands and delivers status
         via its own bus control logic, whereas instructions
         concerning disk operations, are fetched from the RAM.
          The RAM is furthermore used as a data buffer.


















































                    Fig. 5.1.5.1.2.1-1

                   T̲h̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲



         The controller contains two independent I/O bus ports
         implemented by physically separate IC packages.  Thus
         no interface chip can simultaneously cause failure
         of both ports.  Each port of the controller has a 6-bit
         configurable controller number, as well as a 2-bit
         interrupt priority setting.  The only requirement is
         that the controller must be assigned a controller number
         distinct from controller numbers located within the
         same Channel Unit.

         A power-on condition causes a controller reset and
         also gives an interrupt to one of the two Processor
         Units to which it is attached.  The output of the Power
         On detection circuit is also used to control all the
         Data bus transceivers so that a controller being powered
         down will not cause interference on the I/O buses during
         the power transient.  This is possible because the
         power circuit operates with very low supply voltage
         and special transceivers are used which correctly stay
         in a high impedance state as long as the supply voltage
         is too low for correct functioning of the board logic
         circuitry.

         Logically only one of the two ports of the controller
         is active, while the other port, the alternative, is
         utilized in the event of a path failure of the primary
         port.  There is an "ownership" bit associated with
         each port which indicates whether it is the primary
         port or the alternate.  Ownership is changed only by
         a PU issuing a TAKE OWNERSHIP I/O command.  Executing
         this special command will cause the controller to define
         its primary and alternate port designation and to do
         a controller reset.  Any attempt to use a controller
         which is not owned by a given Processor Unit will result
         in an ownership violation.  If a Processor Unit determines
         that a controller is malfunctioning on its Data Channel
         it can issue a DISABLE PORT command which logically
         disconnects the port from that I/O controller.  However,
         this does not affect the ownership status.

         If the problem is within the port, the alternate path
         can be used, but if the problem is in the common part
         of the controller, ownership is not forced upon the
         other Processor Unit.



         a)  D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲ ̲S̲e̲c̲t̲i̲o̲n̲

             The disk controller part is a standard I/O module,
             called DIF (Disk I/F and Formatter), which responds
             to I/O commands from the currently selected I/O
             bus.  The controller interfaces to the disk adaptor
             (DCA) for connection of max. 4 disk drives in daisy
             chain.

             The DIF (Disk I/F and formatter) provides all controller
             and formatter functions for the disk drives connected.
              When a daisy chain configuration is used (Fig.
             5.1.5.1.2.1-2), only one drive may be written to
             or read from at a time.  However, overlapped seeks
             are possible, since all drives are at all times
             monitored for "seek over" conditions.

             The communication with a Processor Unit is carried
             out via the I/O bus (I/O-commands), while memory
             is accessed via the internal micro-bus.  The memory
             is used for data transfer to and from disk and
             for information between a Processor Unit and the
             DIF.

             An o̲p̲e̲r̲a̲t̲i̲o̲n̲ is defined as a task for the DIF concerning
             a specified drive.  An operation may include for
             instance reading or writing data or initiation
             of a seek (move of recording heads).  During an
             operation, the DIF is considered busy.

             When the DIF is not busy, a Processor Unit CPU
             may initiate an operation by an I/O-command.  Information
             about the desired operation must have been stored
             in the memory by the CPU.  As long as the DIF is
             busy with the operation, it will not receive requests
             for more operations.  The DIF indicates by a bit
             in its status word whether it is busy or not. 
             If enabled, an interrupt is sent to the CPU when
             the operation has been completed (Operation Complete
             (OPC) interrupt).

             Return information to the CPU primarily consists
             of:

             1)  A status word concerning the DIF and the latest
                 operation, and

             2)  A unit flag word concerning the disk drives.



             Interrupts may be caused by certain changes in
             the status word (OPC - and ICM (Illegal Command
             Interrupts)) and by the unit flags (unit interrupt).
              Unit interrupts and OPC interrupt may be masked
             off.

             The DIF provides generation and checking of a 2
             byte CRC code added to the address field as well
             as to the data field of each sector.

             During an operation, various checks are carried
             out considering the status lines of the drive,
             memory parity, CRC check, validity of address field
             etc.












































                    Fig. 5.1.5.1.2.1-2

              M̲a̲x̲.̲ ̲D̲i̲s̲k̲ ̲D̲r̲i̲v̲e̲ ̲C̲o̲n̲f̲i̲g̲u̲r̲a̲t̲i̲o̲n̲


             The DIF consists of:

             -   a micro-programmed disk control processor
             -   a data synchronizer and serial/parallel converter
             -   drive control logics and
             -   bus control logics

             The control processor interprets instructions stored
             in the RAM memory, controls and monitors the drives,
             performs word and byte oriented formatting and
             data transfers, and does all the sequencing of
             operations.  The processor includes an ALU (Arithmetic
             & Logic Unit) and 16 registers for handling memory
             addresses and disk parameters such as:

             -   cylinder number
             -   head number
             -   sector number
             -   drive status etc.

             The data synchronizer and serial/parallel converter
             include shift register, CRC generator/checker,
             byte synchronizer and sequencer for the serial
             data and clock.

             The drive control transmits control signals as
             well as cylinder, head, and sector numbers from
             the control processor.  The status of the drive(s)
             is received and transferred to the control processor.
              Furthermore, the drive control transfers "seek
             complete" and "drive not busy" conditions to the
             bus control.

             The bus control logic (disk) interprets commands
             from the internal I/O bus.  It puts drive and controller
             status on the internal I/O bus, requests the control
             processor for operations, sets interrupt masks
             etc.  Furthermore, it generates interrupts in accordance
             with status and masks.



         b)  R̲A̲M̲ ̲M̲e̲m̲o̲r̲y̲ ̲S̲e̲c̲t̲i̲o̲n̲

             The RAM memory part consists of:

             -   a RAM
             -   RAM control
             -   address and data multiplexers
             -   bus control logic
             -   switch array

             The RAM part of the Disk Controller module forms
             16 K or 32 K words (type dependent) of the memory
             space connected to the currently selected bus.
              Each word consists of 16 bit data and 2 bit parity
             in accordance with CR80D standard.

             The RAM is dual ported.  One port is connected
             to the current I/O bus, and one port is connected
             to the disk controller, cf. fig. 5.1.5.1.2.1-1.

             The RAM Control switches via the multiplexers the
             access over between the disk controller and the
             internal I/O bus in turn.  For this purpose the
             RAM Control receives requests from the bus control
             logic (RAM) and the disk control processor.  The
             bus control logic (RAM) transfers data and address
             between the internal I/O bus and the RAM.

             Memory transfer rate:

             From/to a disk:   625 Kwords/second
             From/to I/O Bus:    2 Mwords/second

             The actual address space covered by the RAM is
             set by switches on the printed circuit board (fig.
             5.1.5.1.2.1-3):













         switch no:    1  2  3  4   5  6

                                     bank select, AD19-AD18
                                     (switch 6 = MSB)

                             32K section within selected
                             bank:  SW4 = AD17
                                    SW3 = AD16
                                    SW2 = AD15

                        For 16K version:  SW 1 = AD14
                        For 32K version:  SW 1 = "don't care"


          Fig. 5.1.5.1.2.1-3…01…R̲A̲M̲ ̲A̲D̲D̲R̲E̲S̲S̲ ̲S̲W̲I̲T̲C̲H̲





             1)  I̲/̲O̲ ̲B̲u̲s̲ ̲P̲o̲r̲t̲

                 The RAM will respond to the bus, only if AD
                 19-18 and AD17-14 (for 32K version:  AD17-15)
                 match the switch settings and LS1-0 = 00 (indicating
                 I/O)

                 Response time from TRQ(L) = 0 and AE(L) = 0
                               to   RS(L)  = 0: max. 900 ns
                                                typ. 450 ns

                 (These signals are described in sec. 5.1.3.1.1).

             2)  D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲ ̲P̲o̲r̲t̲

                 The RAM will always respond to the controller
                 port.  For 16K version, the lower 14 address
                 bits are used, and for 32K version, the lower
                 15 address bits are used as address relative
                 to the start of the RAM space included.

                 A brief description of the commands issued
                 from a PU to the Disk Controller is given on
                 the following pages.

                 The Address/Command format is shown in fig.
                 5.1.5.1.2.1-4, and the Command Code interpretation
                 is shown in table 5.1.5.1.2.1-5.

         c)  D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲ ̲C̲o̲m̲m̲a̲n̲d̲s̲

             1)  R̲e̲a̲d̲ ̲S̲t̲a̲t̲u̲s̲ ̲W̲o̲r̲d̲

                 The DIF puts its status word on the I/O bus
                 data lines DA15 - DA0.

             2)  R̲e̲a̲d̲ ̲S̲t̲a̲t̲u̲s̲ ̲W̲o̲r̲d̲,̲ ̲C̲l̲e̲a̲r̲ ̲I̲n̲t̲e̲r̲r̲u̲p̲t̲

                 As "Read Status Word" except that the interrupt
                 flag internal in the DIF is cleared, thus enabling
                 the DIF to send further interrupts.  This is
                 a message to the DIF, that an interrupt is
                 received.

             3)  R̲e̲a̲d̲ ̲U̲n̲i̲t̲ ̲F̲l̲a̲g̲s̲

                 The DIF puts the unit flag (4 bit) on the I/O
                 bus data lines DA3-DA0.



             4)  R̲e̲a̲d̲ ̲U̲n̲i̲t̲ ̲F̲l̲a̲g̲s̲,̲ ̲C̲l̲e̲a̲r̲ ̲I̲n̲t̲e̲r̲r̲u̲p̲t̲

                 As "Read Unit Flags" except that the interrupt
                 flag internal in the DIF is cleared.

             5)  R̲e̲s̲e̲t̲

                 This command immediately forces the DIF to
                 execute the start up routine.











         R/W:             '0' = input  (DIF to PU)
                          '1' = output (PU to DIF)

         OPC interrupt:   During output (R/W = 1) - except RESET
         
                          - this bit is interpreted as the mask
                     
                          bit for OPC - interrupt:

                          '0' = enable
                          '1' = disable

                          AD10 is ignored if R/W = 0

         Command code:    These two bits specify together with
         
                          R/W the command.

         Module address:  Specifies the module to which the
         I/O 
                          is related.  The module address is
                     
                          selected by means of switches in the
                     
                          DIF.

         BUS SWITCH   ̲ ̲ ̲ ̲ ̲A̲D̲ ̲ ̲1̲1̲ ̲ ̲ ̲1̲0̲ ̲ ̲ ̲9̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                     ̲ ̲ ̲
         COMMANDS:             1    0   0  DISABLE DISK CTRL,
                                           RESET
                               1    0   1  ENABLE DISK CTRL,
                     
                                           RESET

            Fig. 5.1.5.1.2.1-4…01…A̲D̲D̲R̲E̲S̲S̲ ̲F̲O̲R̲M̲A̲T̲




         R/W     Command Code     Command
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ ̲ ̲
          0         0  0          read status word.
          0         0  1          read status word, clear interrupt.
          0         0  0          read unit flags.
          0         1  1          read unit flags, clear interrupt.
          1         0  0          reset.
          1         0  1          load unit interrupt mask
          1         1  0          load instruction pointer,
                                  initiate operation.
          1         1  1          terminate operation.



        Table 5.1.5.1.2.1-5…01…C̲O̲M̲M̲A̲N̲D̲ ̲I̲N̲T̲E̲R̲P̲R̲E̲T̲A̲T̲I̲O̲N̲




             6)  L̲o̲a̲d̲ ̲U̲n̲i̲t̲ ̲I̲n̲t̲e̲r̲r̲u̲p̲t̲ ̲M̲a̲s̲k̲

                 The I/O bus datalines DA3-DAO are loaded into
                 the unit interrupt mask (UIM) register.  This
                 register determines, which of the unit flags
                 may cause interrupt or not.

             7)  L̲o̲a̲d̲ ̲I̲n̲s̲t̲r̲u̲c̲t̲i̲o̲n̲ ̲P̲o̲i̲n̲t̲e̲r̲,̲ ̲I̲n̲i̲t̲i̲a̲t̲e̲ ̲O̲p̲e̲r̲a̲t̲i̲o̲n̲

                 The I/O bus datalines DA15 - DAO are interpreted
                 as the start address of an instruction field
                 in the memory.  The operation specified here
                 is then carried out.  The DIF will be busy
                 until the operation has been completed, and
                 if enabled an OPC interrupt is sent when the
                 DIF is ready.

                 If this command is issued while the DIF is
                 busy, it will be ignored, except that the ICM
                 bit of the status word is set and an interrupt
                 is sent.  The current operation is not affected.



             8)  T̲e̲r̲m̲i̲n̲a̲t̲e̲ ̲o̲p̲e̲r̲a̲t̲i̲o̲n̲

                 An internal termination flag is set, and the
                 current operation will be terminated when allowed.
                  Depending on the kind and progress of the
                 current operation, this may be completed in
                 a normal way regardless of the terminate command.
                  When the DIF is ready (i.e. operation is over),
                 a bit in the status word tells, if the operation
                 has been terminated by the terminate command.
                  Also in this case an OPC interrupt is sent
                 if enabled.

             9)  D̲i̲s̲a̲b̲l̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲e̲r̲,̲ ̲R̲e̲s̲e̲t̲

                 By this command the Disk Controller is disabled
                 from both I/O buses and reset to a well defined
                 state.

             10) E̲n̲a̲b̲l̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲,̲ ̲R̲e̲s̲e̲t̲

                 By this command the Disk Controller is enabled
                 towards the I/O Bus that transferred the command,
                 and disabled from the other I/O Bus. In case
                 a transfer between an I/O Bus and the Disk
                 Controller RAM area is active at the time of
                 an enable command received from the opposite
                 I/O bus, the bus switch is delayed to guarantee
                 correct contents of the RAM area.

                 The Disk Controller is then initialized. If
                 an enable command is received and the Disk
                 Controller is already enabled towards the transferring
                 I/O Bus then the Disk Controller is initialized.



5.1.5.1.2.2 T̲h̲e̲ ̲D̲C̲A̲

         The DCA (Disk Controller Adapter) is the interface
         between the Disk Controller and one or more (max. 4)
         disk drives, as shown on fig. 5.1.5.1.2.1-2.

         The DCA is connected to the disk drive(s) via at least
         2 flatcables and a maximum of 5 flatcables (4 disks
         connected).  One flatcable (the A cable), is a common
         bus (daisy chain) for all connected drives.



         Furthermore, each drive is connected to the DCA via
         an individual flatcable (the B cable).

         The A cable is a 30 twisted pair flatcable.  Each B
         cable is a 26 conductor flatcable with ground plane
         and drain wire.

         A disk operation performed by the Disk Controller has
         to contain information about:

         -   The disk drive to be used (1 of 4).
         -   The disk cylinder number (head position)
         -   The Head number  and
         -   The disk sector number.

         These control signals, of which not all have to be
         used in every operation, are forwarded to the connected
         drive(s) via the DCA control register and the common
         A cable.

         The disk drive number latched in the control register
         selects via the Data & Clock multiplexer and the status
         multiplexer the B cable connected to the selected drive.
          The B cable transfers serial data & clock signals
         to/from the selected drive plus status signals such
         as "seek end" and "unit selected" from the selected
         drive.

         The "seek end" status signal from all connected drives
         is, via the Drive interrupt circuitry, sent to the
         Controller as an interrupt condition (if not masked)
         for a Processor Unit.  Another status signal which
         causes an interrupt (if not masked) to a Processor
         Unit is the "Unit Ready" signal transferred via the
         A cable (only accessed from the selected drive).

         The DCA furthermore contains circuitry to monitor supply
         voltages and clock signals.  If a power or clock failure
         in the controller or the DCA is detected then the connected
         drive(s) is (are) disabled.



















































                    Fig. 5.1.5.1.2.2-1

                      T̲h̲e̲ ̲D̲C̲A̲ ̲M̲o̲d̲u̲l̲e̲



5.1.5.1.2.3 M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲&̲ ̲E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲

         M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲d̲i̲m̲e̲n̲s̲i̲o̲n̲s̲ ̲o̲f̲ ̲t̲h̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲

         Height:  412,6 mm (  10 U crate)
         Width:    17,1 mm (   1 Module)
         Depth:   305 mm

         The Disk Controller is a front crate mounted module.

         P̲o̲w̲e̲r̲ ̲C̲o̲n̲s̲u̲m̲p̲t̲i̲o̲n̲ ̲o̲f̲ ̲t̲h̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲

         + 5V:   8 A
         +12V:   0.5 A

         M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲d̲i̲m̲e̲n̲s̲i̲o̲n̲s̲ ̲o̲f̲ ̲t̲h̲e̲ ̲D̲C̲A̲

         Height:  412,6 mm (  10 U crate)
         Width:    17,1 mm (   1 Module)
         Depth:   160 mm

         The DCA is a rear crate mounted module.

         P̲o̲w̲e̲r̲ ̲c̲o̲n̲s̲u̲m̲p̲t̲i̲o̲n̲ ̲o̲f̲ ̲t̲h̲e̲ ̲D̲C̲A̲

         + 5V:   1,5 A
         -12V:   0,3 A

         E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲s̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲t̲h̲e̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲/̲D̲C̲A̲
         F̲l̲a̲t̲ ̲C̲a̲b̲l̲e̲ ̲C̲o̲n̲n̲e̲c̲t̲i̲o̲n̲ ̲B̲u̲s̲

         The adapter is connected through the 86-pin I/O connector
         of the controller. Only 64 pins are used, thus allowing
         64 pole twisted pair flat cable to be used. The pin
         assignment is shown in fig. 5.1.5.1.2.3-1.

         The electrical specifications apply to the disk controller.
         That is, driver specifications are for signals originated
         in the controller, and receiver specifications are
         for signals originated in the adapter.


         DRIVER SPECS.  …0e…V…0f…OH MIN     …0e…V…0f…OL MAX     …0e…I…0f…OH MAX     …0e…I…0f…OL
                                                            MAX

         B2-9           2.4V        0.5V         2.6 mA     24
                                                            mA
         AB11-18        2.5V        0.5V        20   mA     20
                                                            mA
         B30            2.4V        0.5V         5   mA     30
                                                            mA



         RECEIVER SPECS …0e…V…0f…IH MIN     …0e…V…0f…IL MAX     …0e…I…0f… IH MAX    …0e…I…0f…IL
                                                            MAX

         A10            2.0V        0.8V        20 micro A  0.36
                                                            mA
         B19-22         2.0V        0.8V        20 micro A  0.40
                                                            mA
         B 23-29        2.0V        0.8V        20 micro A  0.20
                                                            mA
         B30            1.0V        1.0V        20 micro A  0.40
                                                            mA




                      A                        B

                     not used         1       not used
                     GND             2        XC4
                     GND             2        XC5
                     GND             4        XC6
                     GND             5        XC7
                     GND             6        XC0
                     GND             7        XC1
                     GND             8        XC2
                     GND             9        XC3
                     XLU            10        ZLU
                     XCK            11        ZCK
                     XRD            12        ZRD
                     XWC            13        ZWC
                     XWD            14        ZWD
                     XMC            15        ZMC
                     XLD            16        ZLD
                     XRU            17        ZRU
                     XFM            18        ZFM
                     GND            19        XSO
                     GND            20        XS1
                     GND            21        XS2
                     GND            22        XS3
                     GND            23        XIN
                     GND            24        XSC
                     GND            25        XOC
                     GND            26        XUF0
                     GND            27        XUF1
                     GND            28        XUF2
                     GND            29        XUF3
                     GND            30        XVOK
                     +5V            31        +5V
                     +5V            32        +5V
                     -12V           33        -12V
                     not used       34      not used
                     not used       35      not used

                         FIGURE 5.1.5.1.2.3-1
              DISK CTRL. - Adapter Connector Pin Lay-Out


5.1.5.1.3    T̲h̲e̲ ̲L̲i̲n̲e̲ ̲T̲e̲r̲m̲i̲n̲a̲t̲i̲o̲n̲ ̲U̲n̲i̲t̲ ̲(̲L̲T̲U̲)̲ ̲a̲n̲d̲ ̲L̲i̲n̲e̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
             A̲d̲a̲p̲t̲e̲r̲ ̲(̲L̲I̲A̲-̲N̲)̲

         The LTU and the LIA-N constitutes the heavy protocol
         driving interface between the CR80D I/O buses and up
         to 4 external V24/V28 communication lines, which can
         be served with a speed of up to 9,6 KBaud full duplex
         on each channel, dependent on protocol.

         For CAMPS Connectivity refer to sec. 5.3.



5.1.5.1.3.1 T̲h̲e̲ ̲L̲T̲U̲ ̲M̲o̲d̲u̲l̲e̲

         The LTU is a standard CR80D I/O module occupying 1
         of 62 possible in-crate module addresses.  It communicates
         with the Processor Unit CPUs via FIFO oriented block
         transfers.  A block diagram of the LTU is shown on
         fig. 5.1.5.1.3.1-1.

         The LTU is divided into two major parts:

         -   The interface circuitry towards the I/O bus.

         -   The V24/V28 communication controlling microprocessor
             part.


















































                    Fig. 5.1.5.1.3.1-1

                      T̲h̲e̲ ̲L̲T̲U̲ ̲M̲o̲d̲u̲l̲e̲



         Communication between the I/O bus interface and the
         microprocessor section is done via a RAM area, called
         the shared RAM, on the LTU.

         The I/O bus interface contains two independent I/O
         bus ports implemented by physically separate IC packages.
          Thus no interface chip can simultaneously cause failure
         of both ports.  Each port of the LTU has a 6-bit configurable
         controller number, as well as an interrupt priority
         setting.  The only requirement is that the LTU must
         be assigned an I/O number distinct from I/O controller
         numbers located within the same channel unit.

         The functions of the dual I/O bus ports plus the Bus
         Select circuitry are equal to the dual port description
         given in sec. 5.1.5.1.2.1 (The Disk Controller).

         Furthermore, the I/O interface circuitry contains:

         -   An Interface Control (including Interrupt Logic)
         -   An Address Counter
         -   A Sequencer (micro programmed)

         The microprocessor part contains:

         -   A system RAM
         -   A Bootload PROM
         -   A microprocessor section

         When a LTU is addressed the Interface Control takes
          over the control of the LTU.  It handles all accesses
         from a PU, and ensures that no new access is started
         before the current one is finished.  Upon address recognition,
         the Interface Control gives a start signal to the Sequencer.

         The Sequencer is controlled by a microprogram.  This
         program handles the access to the shared RAM, Loading
         of the Address Counter, parity control and the hand
         shaking between a PU and the microprocessor section
         when sharing the shared RAM area.  Part of the addressing
         bits (bit 6-11) are by the Sequencer decoded as an
         instruction to the LTU.

         The Address Counter is a 16 bit up/down counter which
         holds the next address in shared RAM to be accessed
         from a PU.  The loading is as mentioned controlled
         by the Sequencer which when it detects a "Load Address
         counter" instruction, loads the Address Counter with
         the contents of the I/O bus Data lines.



         The Shared Ram area is a 16K x 9 bits (8 bit data +
         1 parity bit) dynamic RAM.  It is the data exchange
         interface between I/O bus and the LTU microprocessor
         part.  Access to this RAM is controlled by the Shared
         RAM Control Logic.  Normally, the microprocessor part
         has direct access to the Shared RAM, but if a PU wants
         to access this area, a bus request signal is sent from
         the Sequencer.  As soon as the microprocessor part
         has finished a possible access to the shared RAM, the
         bus is shifted over to the I/O bus and controlled by
         the Sequencer.  After finishing the access, the RAM
         bus is returned to the microprocessor part.

         The microprocessor part of the LTU runs the V24/V28
         communication ports transferring data to/from the Shared
         Ram area.  The firmware programs controlling the microprocessor
         are resident in the System RAM which is a 16K x 9 bit
         (8 bit data + 1 bit parity) dynamic RAM.

         The firmware is loaded to the system RAM by a multi
         step bootload procedure.  The PU issues a "boot load"
         command to the LTU.  This puts the LTU in bootload
         mode, having the effect that all microprocessor section
         reads are performed in the bootload PROM ("shadow"
         PROM) and all writes are done to the System RAM.  The
         bootload PROM is a "shadow PROM" because the PROM in
         the bootload mode during read operations occupies the
         8K lower bytes of the system RAM.  The microprocessor
         now executes the programs resident in the PROM starting
         with an offline diagnostic test program.  If the test
         reveals no failures then the PROM resident bootload
         program is executed.  If the test detects a failure,
         no bootloading is performed.  The bootload program
         takes care of loading the LTU firmware from the Shared
         RAM, to which it has been loaded from a PU, to the
         System RAM.  Handshaking between a PU and the microprocessor
         part during bootload is performed via a status word
         in the shared RAM.  When the bootload has finished,
         the LTU is set in normal mode by a "programmed clear"
         command from the PU, and the LTU starts executing the
         firmware program.

         The microprocessor section contains hardware necessary
         to serve the serial communication channels:

         -   Serial input/output circuitry, which converts parallel
             data to serial data for transmission and vice versa
             for reception.

         -   DMA circuitry for fast data transfer between serial
             input/output circuitry and shared RAM.



         -   Timer circuitry for generating the different baud
             clocks for each channel.  Baud rates are under
             Software control.

         -   Parallel I/O circuitry giving an extended set of
             control signals on the V24/V28 communication lines.

         Via the Transceiver block, the electrical conversion
         between TTL level signals and line level signals and
         vice versa is performed.  These Transceivers are standard
         circuitry in accordance with CCITT's V24/V28 and EIA's
         RS-232C recommendations.

         In the following, a short description of the commands
         issued from a PU to control the LTU is given.

         Fig. 5.1.5.1.3.1-2 shows the Address format on the
         I/O bus when addressing a LTU, and table 5.1.5.1.3.1-3
         gives the different command interpretations.

         a)  L̲T̲U̲ ̲C̲o̲m̲m̲a̲n̲d̲s̲

             1)  D̲i̲s̲a̲b̲l̲e̲ ̲L̲T̲U̲,̲ ̲P̲r̲o̲g̲r̲a̲m̲m̲e̲d̲ ̲C̲l̲e̲a̲r̲

                 This command disables the LTU from both I/O
                 Buses, and makes the LTU go through an overall
                 clear routine. This clear does not affect the
                 RAM contents. The address counter will be reset
                 and point to location 0 in the shared RAM.

             2)  E̲n̲a̲b̲l̲e̲ ̲L̲T̲U̲,̲ ̲P̲r̲o̲g̲r̲a̲m̲m̲e̲d̲ ̲C̲l̲e̲a̲r̲

                 This command enables the LTU towards the I/O
                 bus transferring the command. The LTU is disabled
                 from the opposite I/O Bus. A programmed clear
                 similar to that of the Disable LTU Programmed
                 Clear is performed.

             3)  E̲n̲a̲b̲l̲e̲ ̲L̲T̲U̲,̲ ̲S̲e̲t̲ ̲L̲T̲U̲ ̲i̲n̲ ̲B̲o̲o̲t̲ ̲L̲o̲a̲d̲ ̲M̲o̲d̲e̲

                 This command enables the LTU towards the I/O
                 Bus transferring the command. The LTU is disabled
                 from the opposite I/O Bus. Then the clear routine
                 is performed and the LTU is set in boot load
                 mode.



                 Before the bootload operation takes place,
                 the bootloader performs an off line diagnostic
                 self test to ensure that there is no failure
                 in the module.

             4)  I̲n̲t̲e̲r̲r̲u̲p̲t̲ ̲R̲e̲q̲u̲e̲s̲t̲

                 The result of this command is an interrupt
                 issued to the LTU microprocessor.







         R̲/̲W̲    L̲S̲1̲ ̲L̲S̲0̲ ̲     1̲7̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲1̲1̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲6̲ ̲ ̲5̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲0̲

          ̲ ̲ ̲     ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲      ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲

                 MODULE      NOT USED   COMMAND     MODULE
                 TYPE                   CODE        ADDRESS









         R/W:    "0" data transfer  LTU to PU
                 "1" data transfer  PU to LTU

         Module type:      I/O   Module IF     LS1 = "0"
                                               and
                                               LS0 = "0"

         Command Code:    These 6 bits together with R/W specify
                          the actual command to the LTU.

         Module address:  The 6 bits together with LS1 and LS0
                          is the module address.  The module
                     
                          address is selectable by means of
                     
                          switches.



            Fig. 5.1.5.1.3.1-2…01…A̲D̲D̲R̲E̲S̲S̲ ̲F̲O̲R̲M̲A̲T̲






   ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
              ADDR. 6-11
  R/W   11  10   9  8  7  6     Command
   ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

   0     l   0   0  0  0  0     Disable LTU, Programmed
                                clear

   0     1   0   1  0  0  0     Enable LTU, Programmed
                                clear

   0     1   1   1  0  0  0     Enable LTU, Set LTU in
                                Bootload mode

   0     0   1   0  0  0  0     Interrupt request to
                                micro-
                                processor.

   1     0   0   0  0  1  1     Load Address Counter

   0     0   0   0  0  0  0     Read Status Word B(0),
                                B(1), P=2

   0     0   0   0  1  0  0     Read word B(P), B(P+1)
                                Fetch word B(P+2), B(P+3)

   0     0   0   0  1  0  1     Read Lower Byte B(P)
                                P=P+1

   1     0   0   1  0  0  0     Write word B(P), B(P+1)
                                   P = P+2

   1     0   0   0  0  0  1     Write lower byte B(P),
                                P = P+1

   1     0   0   0  0  1  0     Write upper byte B(P)
                                P=P+1

   0     0   0   1  0  1  1     Read Parity Status
   ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲






    Table 5.1.5.1.3.1-3…01…C̲O̲M̲M̲A̲N̲D̲ ̲I̲N̲T̲E̲R̲P̲R̲E̲T̲A̲T̲I̲O̲N̲



             5)  L̲o̲a̲d̲ ̲A̲d̲d̲r̲e̲s̲s̲ ̲C̲o̲u̲n̲t̲e̲r̲

                 Before an access, read or write, to the shared
                 RAM can be performed by a PU, it is necessary
                 to load the Address Counter with an address
                 pointing to the location in shared RAM where
                 the access is to take place.  The address loaded
                 by this command is the contents of the I/O
                 bus Data lines.  Since the size of the Shared
                 RAM is 16K bytes, the "pointer" must have a
                 value:

                     0 …0f…-…0e… pointer …0f…-…0e… 3FFF Hex.

             6)  R̲e̲a̲d̲ ̲S̲t̲a̲t̲u̲s̲ ̲W̲o̲r̲d̲ ̲B̲(̲0̲)̲,̲ ̲B̲(̲1̲)̲,̲ ̲P̲=̲2̲

                 This command resets the pointer (P) (held in
                 Address counter) and reads the Status word
                 contained in the bytes B(0) and B(1).  The
                 pointer is auto incremented to 2.

             7)  R̲e̲a̲d̲ ̲W̲o̲r̲d̲ ̲B̲(̲P̲)̲,̲ ̲B̲(̲P̲+̲1̲)̲,̲ ̲F̲e̲t̲c̲h̲ ̲B̲(̲P̲+̲2̲)̲,̲ ̲B̲(̲P̲+̲3̲)̲

                 This command reads a word (two bytes) from
                 the shared RAM location addressed by the pointer.
                  To give faster response to the PU, the next
                 word is fetched and kept ready for the next
                 transfer.

             8)  R̲e̲a̲d̲ ̲L̲o̲w̲e̲r̲ ̲B̲y̲t̲e̲ ̲B̲(̲P̲)̲,̲ ̲P̲=̲P̲+̲1̲

                 This command reads 1 byte from the shared RAM
                 location to which the pointer points.  The
                 result is placed in the lower part of the I/O
                 bus data lines.  The pointer is incremented
                 by one.

             9)  W̲r̲i̲t̲e̲ ̲W̲o̲r̲d̲ ̲B̲(̲P̲)̲,̲ ̲B̲(̲P̲+̲1̲)̲,̲ ̲P̲=̲P̲+̲2̲

                 This command writes a word (2 bytes) to the
                 shared RAM location to which the pointer points.
                  To give faster response, the data is latched
                 and response sent to the PU.  Then the data
                 is stored in the RAM.  The pointer is incremented
                 by 2.



             10) W̲r̲i̲t̲e̲ ̲L̲o̲w̲e̲r̲ ̲B̲y̲t̲e̲ ̲B̲(̲B̲)̲,̲ ̲P̲=̲P̲+̲1̲

                 This command writes the lower byte of the I/O
                 bus data lines into the shared RAM location
                 addressed by the pointer.  Data is latched
                 to give faster response.  The pointer is incremented
                 by one.

             11) W̲r̲i̲t̲e̲ ̲U̲p̲p̲e̲r̲ ̲B̲y̲t̲e̲ ̲B̲(̲P̲)̲,̲ ̲P̲=̲P̲+̲1̲

                 This command writes the upper byte of the I/O
                 bus data lines into the shared RAM location
                 to which the pointer points.  Data is latched
                 to give faster response.  The pointer is incremented
                 by one.

             12) R̲e̲a̲d̲ ̲P̲a̲r̲i̲t̲y̲ ̲S̲t̲a̲t̲u̲s̲

                 This command reads the parity status.  If there
                 has been a parity error in any of the two RAM
                 areas, the status word will be 01 Hex.  If
                 no error the status word will be 00 Hex.



5.1.5.1.3.2 T̲h̲e̲ ̲L̲I̲A̲-̲N̲

         The LIA-N is the interface between the LTU and four
         serial V24/V28 communication channels which are conneted
         to the LIA-N via 4 CANNON DB25p connectors J1-J4, (ref.
         fig. 5.1.5.1.3.2-1).

         The LIA-N contains no active circuitry.

         Each communication channel has an associated strap
         area as shown in figure 5.1.5.1.3.2-2.

         These strap-areas are used to implement or change the
         standard DB25p connector lay-out for serial communication
         lines.




















































                   Figure 5.1.5.1.3.2-1

                        T̲h̲e̲ ̲L̲I̲A̲-̲N̲

















































Strap Area for one of the 4 Channels…01…Figure 5.1.5.1.3.2-2


5.1.5.1.3.3 M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲&̲ ̲E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲

         M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲D̲i̲m̲e̲n̲s̲i̲o̲n̲s̲ ̲o̲f̲ ̲t̲h̲e̲ ̲L̲T̲U̲

         Height:   412,6 mm (   10 U crate)
         Width:     17,1 mm (    1 Module)
         Depth:    305 mm

         The LTU is a front crate mounted module.

         P̲o̲w̲e̲r̲ ̲C̲o̲n̲s̲u̲m̲p̲t̲i̲o̲n̲ ̲o̲f̲ ̲t̲h̲e̲ ̲L̲T̲U̲

         + 5V:      4,2  A
         +12V:      0,25 A
         -12V:      0,15 A

         M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲D̲i̲m̲e̲n̲s̲i̲o̲n̲s̲ ̲o̲f̲ ̲t̲h̲e̲ ̲L̲I̲A̲-̲N̲

         Height:   412,6 mm (   10 U crate)
         Width:     17,1 mm (    1 Module)
         Depth:    160 mm

         The LIA-N is a rear crate mounted module.

         P̲o̲w̲e̲r̲ ̲C̲o̲n̲s̲u̲m̲p̲t̲i̲o̲n̲ ̲o̲f̲ ̲t̲h̲e̲ ̲A̲d̲a̲p̲t̲e̲r̲

         + 5V:   N/A
         +12V:   N/A
         -12V:   N/A

         E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲o̲f̲ ̲t̲h̲e̲ ̲L̲T̲U̲/̲A̲d̲a̲p̲t̲e̲r̲ ̲F̲l̲a̲t̲c̲a̲b̲l̲e̲
         C̲o̲n̲n̲e̲c̲t̲i̲o̲n̲ ̲B̲u̲s̲

         Fig. 5.1.5.1.3.3-1 shows the signals transferred on
         the flatcable bus.  The circuits used for each circuitry,
         with the exception of CALL, are in accordance with
         CCITT's V24 - and EIA's RS-232C Recommendation.



















































                    Fig. 5.1.5.1.3.3-1

            L̲T̲U̲/̲L̲I̲A̲-̲N̲ ̲F̲l̲a̲t̲c̲a̲b̲l̲e̲ ̲I̲/̲O̲ ̲C̲o̲n̲n̲e̲c̲t̲o̲r̲



5.1.5.1.4    T̲h̲e̲ ̲F̲l̲o̲p̲p̲y̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲ ̲&̲ ̲A̲d̲a̲p̲t̲e̲r̲

         The Standard Floppy Disk Controller (SFDC) and the
         Standard Floppy Disk Controller Adapter (SFA) constitute
         the complete interface between the CR80D I/O buses
         and up to 4 Floppy disk drives (FDDs) of the type Shugart
         SA 800/850.  Only two of the four possible drives are
         provided within CAMPS.

         The CAMPS FDDs are Shugart SA 800, or equivalent, characterized
         by:

         -   Single density disk (IBM 3740 compatible)
         -   Single sided disk
         -   Soft Sector
         -   77 tracks/disk
         -   26 sectors/track

         The FDDs are connected to the SFA (rear crate module)
         via a flatcable.  The SFA is in turn connected to the
         SFDC (front crate module) via a flatcable.  The SFA
         only acts as an extension board between the SFDC flatcable
         connector and the FDD flatcable connector.  The SFA
         contains neither active nor passive circuitry.

         CAMPS configuration of the Floppy Disk system is shown
         in fig. 5.1.5.1.4-1.



5.1.5.1.4.1 T̲h̲e̲ ̲F̲l̲o̲p̲p̲y̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲

         The SFDC module (ref. fig. 5.1.5.1.4.1-1) provides
         all necessaly timing, buffering and signal conversion
         between the CR80D I/O buses and 2 FDDs.

         To adapt the SFDC to the dualized I/O bus structure
         a bus switch logic is included providing dynamical
         switching between the two I/O buses.  The bus switch
         logic controls two independent I/O bus ports implemented
         by physically separate IC packages.

         Thus no interface chip can simultaneously cause failure
         of both ports.  Each port of the controller has a 6-bit
         configurable controller number, as well as a 2-bit
         interrupt priority setting.  The only requirement to
         the switch setting is that the controller must be assigned
         a controller number distinct from controller numbers
         located within the same Channel Unit.


         A power-on condition causes a controller reset and
         also gives an interrupt to one of the two Processor
         Units to which it is attached.  The output of the Power
         On detection circuit is also used to control all the
         Data bus transceivers so that a controller being powered
         down will not cause interference on the I/O buses during
         the power transient.  This is possible because the
         power circuit operates with very low supply voltage
         and special transceivers are used which correctly stay
         in a high impedance state as long as the supply voltage
         is too low for correct functioning of the board logic
         circuitry.

         Logically only one of the two ports of the controller
         is active, while the other port, the alternative, is
         utilized in the event of a path failure of the primary
         port.  There is an "ownership" bit associated with
         each port which indicates whether it is the primary
         port or the alternate.  Ownership is changed only by
         a PU issuing a TAKE OWNERSHIP I/O command.  Executing
         this special command will cause the controller to define
         its primary and alternate port designation and to do
         a controller reset.  Any attempt to use a controller
         which is not owned by a given Processor Unit will result
         in an ownership violation.  If a Processor Unit determines
         that the controller is malfunctioning on its Data Channel
         it can issue a DISABLE PORT command which logically
         disconnects the port from the controller.  However,
         this does not affect the ownership status.

         If the problem is within the port, the alternate path
         can be used, but if the problem is in the common part
         of the controller, ownership is not forced upon the
         other Processor Unit.



















































      Fig. 5.1.5.1.4.1-1…01…The Floppy Disk Controller


         The SFDC is a standard I/O module which only, with
         the exception of Bus-switch commands, responds to I/O
         commands from the currently selected I/O Bus.

         Operation of the floppy disk system is performed via
         a set of I/O commands.  An operation may include for
         instance reading or writing data from/to a Floppy Disk
         or initiation of a seek (move of read/write head).

         During an operation, the SFDC is considered busy. 
         This is indicated by setting the BUSY bit contained
         in a status word called the additional status code.
          When the operation is terminated (successfully or
         due to an error), the BUSY bit is reset and the SFDC
         as a result of this generates a non maskable interrupt.
          Information about the completed operation will be
         available in two different status words, the Auto status
         and the Additional status (the content of these status
         words will be explained in sec. 5.1.5.1.4.1 b).

         a)  S̲F̲D̲C̲ ̲c̲o̲m̲m̲a̲n̲d̲s̲

             The addressing format when addressing the SFDC
             is shown in fig. 5.1.5.1.4.1-2.  Part of the address
             (Bits 6-11 incl.) is decoded by the SFDC as a command
             as shown in table 5.1.5.1.4.1-3.

             In the following the possible commands are explained:

             1)  D̲i̲s̲a̲b̲l̲e̲ ̲M̲o̲d̲u̲l̲e̲,̲ ̲r̲e̲s̲e̲t̲

                 By this command the floppy disk controller
                 is disabled from b̲o̲t̲h̲ main buses and the module
                 is reset to a well defined state.

             2)  E̲n̲a̲b̲l̲e̲ ̲S̲w̲i̲t̲c̲h̲,̲ ̲r̲e̲s̲e̲t̲

                 By this command the floppy disk controller
                 is enabled onto the bus, which is sourcing
                 the command and disabled from the other bus.
                  Transfer on the other bus if any will be destroyed.



















         R/W:    "0"   transfer from SFDC to PU
                 "1"   transfer from PU to SFDC

         LS1 = LS0 = "0"   I/O operation

         Command code:  These 6 bits specify the command type

         Module address:  These 6 bits specify the I/O module
         
                          address.  This address is selectable
                     
                          by means of switches on the module.





















            Fig. 5.1.5.1.4.1-2…01…A̲d̲d̲r̲e̲s̲s̲ ̲F̲o̲r̲m̲a̲t̲



         R/W               ADDR 6-11           COMMAND
                ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

               11    10    9    8    7    6
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
         ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

          1     1     0    0    X    0    1    Disable module,
                                               reset

          1     1     0    1    X    0    1    Enable module,
                                               reset

          1     0     X    X    X    0    0    Normal system
                                               command

          1     0     X    X    X    0    1    Reset RAM Pointer

          1     0     X    X    X    1    0    Write data to
                                               buffer

          0     0     X    X    X    0    0    Read auto status

          0     0     X    X    X    0    1    Read additional
                                               status

          0     0     X    X    X    1    0    Read data from
                                               buffer


               X = "don't care condition".


        Table 5.1.5.1.4.1-3…01…C̲o̲m̲m̲a̲n̲d̲ ̲I̲n̲t̲e̲r̲p̲r̲e̲t̲a̲t̲i̲o̲n̲





             3)  N̲o̲r̲m̲a̲l̲ ̲S̲y̲s̲t̲e̲m̲ ̲C̲o̲m̲m̲a̲n̲d̲

                 This command is actually a set of different
                 commands.  The command to be performed must
                 be specified simultaneously in the data word
                 as shown in table 5.1.5.1.4.1-4.  Each system
                 command is given a detailed explanation.


             D̲a̲t̲a̲ ̲W̲o̲r̲d̲,̲ ̲b̲y̲t̲e̲ ̲p̲o̲s̲i̲t̲i̲o̲n̲
   ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲   
 15 14 13  12  11  10  9   8  7  6  5  4  3  2  1  0
   ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲  
  0  0  0   0   0   0  D   D  X  X  X  X  X  X  X  X  
                                                      
                                                      s̲e̲l̲e̲c̲t̲
                                                      drive

  0  0  1   0   0   0  D   D  T  T  T  T  T  T  T  T  
                                                      
                                                      s̲e̲e̲k̲
                                                      track

  0  1  0   0   0   0  D   D  X  X  X  X  X  X  X  X  
                                                      
                                                      r̲e̲s̲t̲o̲r̲e̲
                                                      head

  0  0  0   1   0   0  D   D  R  R  R  R  R  R  R  R  
                                                      
                                                      r̲e̲a̲d̲
                                                      initial
                                                      
                                                      
                                                      record

  0  0  0   1   0   0  D   D  R  R  R  R  R  R  R  R  
                                                      
                                                      w̲r̲i̲t̲e̲
                                                      initial
                                                      
                                                      
                                                      record

  0  0  1   0   1   0  D   D  R  R  R  R  R  R  R  R  
                                                      
                                                      w̲r̲i̲t̲e̲
                                                      ̲d̲e̲l̲e̲t̲e̲d̲
                                                      
                                                      
                                                      record
    ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲


 T   Track number (0:76)
 R   Record (sector) number (1-26)
 D   Drive number (0;1)
 X   Don't care condition

               Table 5.1.5.1.4.1-4
         N̲o̲r̲m̲a̲l̲ ̲S̲y̲s̲t̲e̲m̲ ̲C̲o̲m̲m̲a̲n̲d̲,̲ ̲D̲a̲t̲a̲ ̲W̲o̲r̲d̲


         When a system command is given, transfer between the
         formatter and the disk drives takes place, and it is
         necessary to wait for the completion of the command.



         The completion of the command is indicated in two ways:

         1.  An additional status bit changes from a BUSY to
             a NOT BUSY indication.

         2.  An interrupt is generated

             a)  S̲e̲l̲e̲c̲t̲

                 This command performs drive selection and presents
                 the following status (if the status condition
                 exists):

                 1.  DRIVE NOT READY

                 2.  WRITE PROTECT

                 3.  TWO SIDED

             The selected drive would not be ready if a diskette
             is not properly installed or the drive is not up
             to operational speed.  WRITE PROTECT status indicates
             that the diskette may only be read.  TWO SIDED
             status indicates that a diskette with data tracks
             on both sides is installed (Not applicable to CAMPS).

             b)  S̲e̲e̲k̲

             The track number passed within the SEEK command
             is located and verified automatically.  If the
             verify does not succeed within 4 revolutions of
             the diskette, a SEEK ERROR status is presented.
              A successful completion of a seek indicated by
             track address comparison and CRC check would set
             SEEK COMPLETE status.  A CRC error would set ID
             DATA CHECK status after four verify attempts. 
             Present track address is maintained for each drive
             at all times.

             c)  R̲e̲s̲t̲o̲r̲e̲

             The RESTORE command causes the drive to step out
             max. 256 times and tests for a TRACK 00 signal.
              Upon issuing 256 steps, if TRACK 00 fails to be
             detected, a RECALIBRATE ERROR status is set.  When
             the TRACK 00 signal is detected, a verify is performed
             as for SEEK.


             d)  R̲e̲a̲d̲

                 The READ command is initiated after a SEEK
                 or RESTORE command.  The drive orients to the
                 sector number within the command.  Data is
                 read from that sector until one of the following
                 occurs:

                 1.  A full sector (128 bytes) has been read
                     and stored in the sector buffer RAM on
                     the SFDC.

                 2.  An error is detected.

                 If the record ID fails to compare without an
                 ID DATA CHECK error after 4 disk revolutions,
                 the READ operation is terminated and an ID
                 NOT FOUND status will be presented.

                 If the data field CRC check fails, the status
                 DATA CHECK will be presented.

             e)  W̲r̲i̲t̲e̲

                 The WRITE command is initiated after a SEEK
                 or RESTORE command.  The drive orients to the
                 sector number within the command and the FB
                 hex (11111011 binary) data pattern indicating
                 the record address mark is written to precede
                 the record data field.  The write operation
                 continues until one of the following occurs:

                 1.  A full sector (128 bytes) has been written
                     from the sector buffer RAM on the SFDC.

                 2.  An error is detected.

                 If the record ID fails to compare without ID
                 DATA CHECK error after 4 disk revolutions,
                 the WRITE operation is terminated and an ID
                 NOT FOUND status is set.

             f)  W̲r̲i̲t̲e̲ ̲D̲e̲l̲e̲t̲e̲d̲ ̲R̲e̲c̲o̲r̲d̲

                 Identical to the WRITE command except that
                 an F8 hex (11111000 binary) address mark is
                 written instead of an FB.


         4)  R̲e̲s̲e̲t̲ ̲R̲A̲M̲ ̲P̲o̲i̲n̲t̲e̲r̲

             This command is used to reset the pointer used
             to indicate the sector buffer RAM location where
             transfer of data takes place.

             The address pointer of the sector buffer RAM is
             automatically reset at the start of and at successful
             termination of either of the system commands: 
             Read, Write, and Write Deleted.

         5)  W̲r̲i̲t̲e̲ ̲D̲a̲t̲a̲ ̲t̲o̲ ̲B̲u̲f̲f̲e̲r̲

             Transfers a 16 bit data word into the sector buffer
             (64 words of RAM).  The address of the RAM is automatically
             incremented after each "Write data to buffer" command.

             Note:   Before filling the sector buffer, the RAM
                     Buffer pointer should be reset, by issuing
                     a Reset RAM Pointer System Command.

                     "Write data to buffer" command is used
                     (typ. 64 times) before giving a WRITE system
                     command.

         6)  R̲e̲a̲d̲ ̲A̲u̲t̲o̲ ̲S̲t̲a̲t̲u̲s̲

             When this command is issued, the SFDC will put
             the auto status, the format of which is shown in
             table 5.1.5.1.4.1-5, onto the I/O Bus data lines.

         7)  R̲e̲a̲d̲ ̲A̲d̲d̲i̲t̲i̲o̲n̲a̲l̲ ̲S̲t̲a̲t̲u̲s̲

             Equivalent to Read auto status.  Though it will
             be the additional status, the format of which is
             shown in table 5.1.5.1.4.1-6, that is presented
             on the I/O Bus datalines.

         8)  R̲e̲a̲d̲ ̲D̲a̲t̲a̲ ̲f̲r̲o̲m̲ ̲B̲u̲f̲f̲e̲r̲

             This command transfers one 16 bit data word from
             the sector buffer (RAM).  The address of the RAM
             is automatically incremented after each command.

             When the command is used after a READ System command,
             the sector buffer contains the addressed sector,
             even if the status bit DATA CHECK or DELETED RECORD
             was set.


             b)  S̲F̲D̲C̲ ̲p̲r̲o̲v̲i̲d̲e̲d̲ ̲s̲t̲a̲t̲u̲s̲ ̲i̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲

                 After the completion of an operation, the SFDC
                 utilizes two types of status information, the
                 auto status (table 5.1.5.1.4.1-5) and the additional
                 status (table 5.1.5.1.4.1-6), both loaded during
                 operation and upon completion (successfully
                 or due to errors) of an operation.



          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

         Bit Position    Description      Definition
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             0           Seek Complete    Seek command was executed
                                          successfully.
             1           ID DATA CHECK    CRC failed to compare
                                          in the
                                          ID field.
             2           PROGRAM ERROR    Invalid command.

             3           NOT USED

             4           DATA CHECK       CRC check failed on
                                          the data
                                          field.
             5           ID NOT FOUND     Search of the ID field
                                          was
                                          not successful after
                                          4 re-
                                          volutions.
             6           EQUIPMENT CHECK  Resident Microdiagnostics
                                          
                                          failed.
             7           ADD. STATUS      One or more bits in
                                          the
                         NOT ZERO         additional status
                                          are set.
             8           WRITE PROTECT    selected drive is
                                          write pro-
                                          tected.
             9           NOT USED

            10           NOT USED

            11           DRIVE NOT READY  Selected drive is
                                          not ready.

            12           SEEK ERROR       Upon completion of
                                          the SEEK or RESTORE
                                          command, the track
                                          address does not compare.
            13           RECALIBRATE      Track 00 was not detected
                                          in
                         ERROR            response to a RESTORE
                                          command.
         14-15           NOT USED







           Table 5.1.5.1.4.1-5…01…A̲u̲t̲o̲ ̲S̲t̲a̲t̲u̲s̲ ̲C̲o̲d̲e̲


        ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

         Bit Position    Description      Definition
        ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

             0           DISK CH 0        Disk Change, Drive
                                          0

             1           DISK CH 1        Disk Change, Drive
                                          1

             2           DISK CH 2        Disk Change, Drive
                                          2 (N/A)

             3           DISK CH 3        Disk Change, Drive
                                          3 (N/A)

             4           DEL REC          DELETED RECORD, i.e.
                                          an F8
                                          address mark found
                                          during a
                                          read operation.
             5           OVERRUN          HANDSHAKE ERROR, transfer
                                          between floppy disk
                                          drive
                                          and sector buffer
                                          failed.
             6           BUSY             The formatter is executing
                                          a command.

             7           TWO SIDED        The selected drive
                                          contains a two sided
                                          diskette.  (N/A)

         8 - 15          UNDEFINED










        Table 5.1.5.1.4.1-6…01…A̲d̲d̲i̲t̲i̲o̲n̲a̲l̲ ̲S̲t̲a̲t̲u̲s̲ ̲C̲o̲d̲e̲


5.1.5.1.4.2  M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲&̲ ̲E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲

         M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲f̲o̲r̲ ̲t̲h̲e̲ ̲F̲l̲o̲p̲p̲y̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲

         Height: 412,6 mm (   10 U crate)
         Width:   17,1 mm (    1 Module)
         Depth:  305 mm

         The Floppy Disk Controller is a front crate mounted
         module.

         P̲o̲w̲e̲r̲ ̲C̲o̲n̲s̲u̲m̲p̲t̲i̲o̲n̲ ̲f̲o̲r̲ ̲t̲h̲e̲ ̲F̲l̲o̲p̲p̲y̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲

         + 5V:   3,5 A
         +12V:   25 mA
         -12V:   N/A

         M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲f̲o̲r̲ ̲t̲h̲e̲ ̲A̲d̲a̲p̲t̲e̲r̲

         Height: 412,6 mm (   10 U crate)
         Width:   17,1 mm (    1 Module)
         Depth:  160 mm

         P̲o̲w̲e̲r̲ ̲C̲o̲n̲s̲u̲m̲p̲t̲i̲o̲n̲ ̲f̲o̲r̲ ̲t̲h̲e̲ ̲A̲d̲a̲p̲t̲e̲r̲

         Not applicable.

         E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲ ̲f̲o̲r̲ ̲t̲h̲e̲ ̲F̲l̲o̲p̲p̲y̲ ̲D̲i̲s̲k̲ ̲C̲o̲n̲t̲r̲o̲l̲l̲e̲r̲/̲A̲d̲a̲p̲t̲e̲r̲
         ̲F̲l̲a̲t̲c̲a̲b̲l̲e̲ ̲B̲u̲s̲

         All specifications apply to drivers/receivers on the
         SFDC.

         Drivers:  these are open collector drivers with
                   the pull up resistor placed in the FDDs.
             
                   (the far end)

                   V…0f…0H…0e… - 5,5V
                   0V - V…0f…OL…0e… - 0,4V
                   I…0f…OH…0e… : N/A
                   I…0f…OL…0e… - 48 mA

         Receivers:  A pull up resistor is provided at each
         
                     input.

                     2V - V…0f…IH…0e… - 5V
                          V…0f…IL…0e… - 0,8V
                          I…0f…IH…0e… - 20 micro A
                          I…0f…IL…0e… - 35 mA


5.1.5.1.5    T̲h̲e̲ ̲C̲C̲A̲ ̲(̲C̲o̲n̲f̲i̲g̲u̲r̲a̲t̲i̲o̲n̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲A̲d̲a̲p̲t̲e̲r̲)̲

         This module is considered a part of the Watchdog Processor
         and is treated within sec. 5.4.



5.1.5.1.6    T̲h̲e̲ ̲P̲o̲w̲e̲r̲ ̲S̲u̲p̲p̲l̲y̲

         The Power Supply, as shown in fig. 5.1.5.1.6-1, provides
         5 regulated outputs.

         -   +  5 Volt
         -   + 12 Volt
         -   + 24 Volt
         -   - 24 Volt
         -   - 12 Volt

         The regulated outputs are galvanic isolated from the
         mains supply and frame ground.

         The + 5V power supply is a 40 kHz forward converter.

         All the remaining voltages are derived from a fly-back
         converter.

         Both converter stages operate directly on the rectified
         mains voltage.

         110 Volt ac operation is achieved by means of a "strap"
         connection which changes the input rectifier from a
         full wave bridge to a voltage doubler configuration.

         The +̲ 12 Volt rails are "slave" regulated i.e. the
         regulation maintains a constant voltage across the
         two rails.

         Additional series regulation is provided on the + 24
         Volt and the - 24 Volt rails.

         Both the Forward converter and the Fly-back converter,
         utilize Pulse Amplitude Modulation regulation.  This
         modulation technique is beneficial due to the fact
         that a first order regulation loop response can be
         obtained.



         a)  P̲o̲w̲e̲r̲ ̲S̲u̲p̲p̲l̲y̲ ̲f̲e̲a̲t̲u̲r̲e̲s̲

             -   First order loop response

             -   Fast load transient response

             -   Instantaneous current limiting

             -   Equal load sharing possible

             -   Output voltages maintained during one missing
                 mains cycle

             -   Efficiency at max. load better than 75%

             -   Over voltage protection

             -   Remote error sensing facility on the + 5 Volt
                 rail.

















































            Fig. 5.1.5.1.6-1…01…T̲h̲e̲ ̲P̲o̲w̲e̲r̲ ̲S̲u̲p̲p̲l̲y̲


             b)  M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲&̲ ̲E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲

                 E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲s̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲

                 I̲n̲p̲u̲t̲ ̲v̲o̲l̲t̲a̲g̲e̲ (Mains Voltage)

                 220 V…0f…ac…0e… + 20%/- 10% (this includes the 240
                 V…0f…ac…0e… +̲ 10% requirement)

                 110 V…0f…ac…0e… +̲ 10%

                 F̲r̲e̲q̲u̲e̲n̲c̲y̲:  - 45 Hz.

                 M̲a̲x̲i̲m̲u̲m̲ ̲L̲o̲a̲d̲:̲

                 +  5 Volt:      60 A
                 + 12 Volt:       6 A         The sum current
                 - 12 Volt:       6 A         must not exceed
                 8A.
                 + 24 Volt:       0,1 A
                 - 24 Volt:       0,1 A

                 noise and ripple better than 100 mV…0f…pp…0e….

                 M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲s̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲

                 Height:  412,6 mm (   10 U crate)
                 Width:    68,4 mm (    4 Modules)
                 Depth:   305 mm

                 The Power Supply is a front crate mounted module.



5.1.5.1.7    T̲h̲e̲ ̲C̲U̲C̲P̲ ̲(̲C̲h̲a̲n̲n̲e̲l̲ ̲U̲n̲i̲t̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲P̲a̲n̲e̲l̲)̲

         The CUCP is a CU front crate module interfacing the
         Watchdog Processor (via the CCA) to the I/O controllers
         in the CU.

         The CU contains I/O controllers, which are all connected
         electrically to both I/O Bus A and I/O Bus B, but only
         assigned to one of these. The assignment is a result
         of a "Take Ownership" command issued by one of the
         connected PUs.



         To prevent unintended I/O controller claims in case
         of PU-failure, the Watchdog is able, as mentioned via
         the CUCP, to disable one of the bus interfaces on all
         the I/O controllers in the Channel Unit. As a supplement
         to the Watchdog control, the CUCP provides the possibility
         of manually disabling the buses, which is necessary
         in case of Watchdog failure.

         Furthermore, the CUCP is able to override the disable
         signals, Watchdog or CUCP generated, for single I/O-Controllers,
         which is helpful when off-line maintenance and diagnostics
         programs are executed.

         Figure 5.1.5.1.7-1 shows the CUCP principle and the
         CUCP front panel layout is shown in figure 5.1.5.1.7-2.


















































          Figure 5.1.5.1.7-1…01…The CUCP Principle

















































      Figure 5.1.5.1.7-2…01…The CUCP Front Panel Layout


5.1.5.1.7.1 C̲U̲C̲P̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲

         a)  I̲/̲O̲ ̲C̲T̲R̲L̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             The CUCP is able to control:

             3 DISK CONTROLLERS

             5 LTUs (CAMPS Max. is 4 LTUs in one CU)

             1 FLOPPY DISK CONTROLLER

             The control and status signals to/from the I/O-controllers,
             are listed below:

             EAD/L):     When this signal is active the effect
                         of a 'TAKE OWNERSHIP' command issued
                         via I/O Bus A to the actual controller
                         is disabled.

             EBD(L):     As EAD(L) but for I/O Bus B.

             ASEL(L):    When active it indicates that the actual
                         controller has accepted a 'TAKE OWNERSHIP'
                         command issued via I/O Bus A and switched
                         its internal Buses to I/O Bus A.

             BSEL(L):    As ASEL(L) but for I/O Bus B.

         b)  W̲a̲t̲c̲h̲d̲o̲g̲/̲C̲C̲A̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲

             The Watchdog/CCA control and status signals to/from
             the CUCP are:

             DEV3(L):    When this signal is active it indicates
                         that the Watchdog wants to disable
                         the effect of a 'TAKE OWNERSHIP' command
                         issued via I/O Bus A for all I/O controllers.

             DEV4(L):    As DEV3(L) but for I/O Bus B.

             M1(L):      When this signal is active it indicates
                         to the Watchdog that all switches on
                         the CUCP front panel are in the AUTO
                         position.



5.1.5.1.7.2 C̲U̲C̲P̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲

         The CUCP is functionally divided inot groups (ref.
         figure 5.1.5.1.7-1 and -2):

         -   The overall control group

         -   The individual control group

         a)  Indicators in the overall control area are:

             1)  The AUTO CONTROL LED which when 'ON' indicates
                 that all switches in the overall control group
                 as well as in the individual control group
                 are in the AUTO position. The AUTO CONTROL
                 LED goes 'OFF' if any one of the switches are
                 taken out of AUTO. At the same time the M1(L)
                 signal to the Watchdog/CCA goes high indicating
                 limited control to the Watchdog.

             2)  The CU BUS A AUTO LED indicates that the CU
                 BUS A switch AUTO/DIS is in the AUTO Position.

             3)  The CU BUS A 'DIS' LED indicates if 'ON' that
                 a CU I/O Bus A disable is requested either
                 by the Watchdog/CCA via DEV3(L) (CU BUS A LED
                 'AUTO' is 'OFF'), or by the CU BUS A switch
                 DIS/AUTO (CU BUS A led AUTO is …08…OFF…08…).

             4)  The CU BUS B AUTO LED indicates if 'ON' that
                 the CU BUS B switch DIS/AUTO is in the AUTO
                 position.

             5)  The CU BUS B DIS LED indicates if 'ON' that
                 a CU I/O BUS B disable is requested either
                 by the Watchdog/CCA via DEV4(L) (CU BUS B LED
                 'AUTO' is 'ON') or by the CU BUS B switch DIS/AUTO
                 (CU BUS B 'AUTO' led is 'OFF').

         b)  Switches in the overall control group are:

             1)  CU BUS A switch DIS/AUTO. In the 'AUTO' position
                 CU I/O BUS A disable requests are controlled
                 by the Watchdog/CCA (DEV3(L)). In the 'DIS'
                 position a CU I/O Bus A disable request is
                 set overriding Watchdog/CCA control of CU I/O
                 Bus A.



             2)  CU BUS B switch DIS/AUTO. In the 'AUTO' position
                 CU I/O Bus B disable requests are controlled
                 by the Watchdog/CCA (DEV4(L)). In the 'DIS'
                 position a CU I/O Bus B disable request is
                 set overriding Watchdog/CCA control of CU I/O
                 Bus B.

             The individual control group is divided into 9
             subgroups each representing a possible I/O controller
             in the CU (ref. 5.1.5.1.7.1a).

         c)  Indicators within a subgroup:

             1)  'BUS A' LED. When this LED is 'ON' it indicates
                 that the last received and accepted 'TAKE OWNERSHIP'
                 command to this I/O controller, was issued
                 via CU I/O Bus A.

             2)  'BUS B' LED. When this LED is 'ON' it indicates
                 that the last received and accepted 'TAKE OWNERSHIP'
                 command to this I/O controller, was issued
                 via I/O Bus B.

         d)  Switches within a subgroup:

             1)  The three position switch AAEN/AUTO/BAEN. This
                 switch will in the 'AAEN' position override
                 any Watchdog/CCA or CUCP originated CU I/O
                 Bus A disable request and thus keep this particular
                 I/O Controller enabled towards the CU I/O Bus
                 A. In the BAEN position this particular I/O
                 Controller will be enabled toward the CU I/O
                 Bus B overriding any CU I/O Bus B disable requests
                 from the Watchdgo/CCA or the CUCP itself.



5.1.5.1.7.3 M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲&̲ ̲E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲

         M̲e̲c̲h̲a̲n̲i̲c̲a̲l̲ ̲D̲i̲m̲e̲n̲s̲i̲o̲n̲s̲ ̲o̲f̲ ̲t̲h̲e̲ ̲C̲U̲C̲P̲ ̲M̲o̲d̲u̲l̲e̲

         Height:     412,6 mm ( 10U Crate)
         Width:       51,4 mm ( 3 Modules)
         Depth:      305   mm



         E̲l̲e̲c̲t̲r̲i̲c̲a̲l̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲s̲ ̲f̲o̲r̲ ̲t̲h̲e̲ ̲C̲U̲C̲P̲ ̲M̲o̲d̲u̲l̲e̲

         The M1(L)-output is specified as follows:

         Active: V…0f…0…0e…  9V, I…0f…0…0e…   3 mA

         Passive: V…0f…0…0e…  3V, I…0f…0…0e…   15 mA

         All other outputs are equivalent to TTL Low Power Schottky
         drivers.

         All inputs load with the equivalent of one Low Power
         Schottky TTL input.

         Power consumption:

            5V:  I…0f…L…0e… = 0,8 A
         + 12V:  I…0f…L…0e… = 30  mA
         - 12V:  I…0f…L…0e… = 0   A



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

         This section outlines the documents produced along
         with the CU design.

         A CU is put together as indicated in fig. 5.1.5.2-1.

         Documentation addressed here will be the LEVEL 2 and
         LEVEL 1 documentation.  LEVEL 3 documentation, such
         as mechanical drawings, parts lists etc., is partly
         reflected in the LEVEL 2 and 3 documentation.

         Table 5.1.5.2-2 indicates documents produced along
         with LEVEL 1 and 2 components.

         a)  P̲r̲o̲d̲u̲c̲t̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲

             This document contains a description of the functional
             principle, a principle diagram, electrical specifications
             and mechanical specifications as applicable.

         b)  T̲e̲c̲h̲n̲i̲c̲a̲l̲ ̲M̲a̲n̲u̲a̲l̲

             This document contains:

             1)  the Product Specification

             2)  the Functional Description which contains a
                 detailed functional description

             3)  Circuit diagrams and/or Mechanical drawings
                 as applicable plus a Parts list.

             4)  Where applicable a Version description document
                 concerning firmware.

         c)  R̲e̲l̲i̲a̲b̲i̲l̲i̲t̲y̲ ̲R̲e̲p̲o̲r̲t̲

             This document contains the results from the reliability
             calculation:

             1)  number of failures per 10…0e…6…0f… hours ( )

             2)  Mean Time Between Failures (MTBF = 10…0e…6…0f…/  )

             Furthermore, the document describes the calculation
             principle and the basic ambient parameters.



         d)  T̲e̲s̲t̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲

             This document specifies the tests and the procedures
             necessary to verify the correct function of a module,
             or crate assembly (unit). A test procedure exists
             for each group of similar modules and similar Crate
             assemblies.

         e)  T̲e̲s̲t̲ ̲R̲e̲p̲o̲r̲t̲

             This document reflects the result of the test and
             contains more important parameters obtained during
             test. A Test Report is issued for each module and
             crate assembly tested.

















































             Fig. 5.1.5.2-1…01…C̲U̲ ̲A̲s̲s̲e̲m̲b̲l̲y̲ ̲T̲r̲e̲e̲
















































       Table 5.1.5.2-2…01…L̲E̲V̲E̲L̲ ̲1̲ ̲a̲n̲d̲ ̲2̲ ̲D̲o̲c̲u̲m̲e̲n̲t̲a̲t̲i̲o̲n̲



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

         See section 3.1