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

⟦d6f3d49c3⟧ Wang Wps File

    Length: 57900 (0xe22c)
    Types: Wang Wps File
    Notes: Spelunked
    Names: »~ORPHAN66.00«

Derivation

└─⟦27ec2f823⟧ Bits:30006056 8" Wang WCS floppy, CR 0088A
    └─ ⟦this⟧ »~ORPHAN66.00« 

WangText



A…08…A…09…A…00…A
A   @…08…@…09…@…00…@…07…?…0e…? >…09…>…0b…>…0c…>…05…=…0d…=…00…=…01…=…07…<…0c…<…0e…<…05…;…0a……86…1
           
           
           
           
           
           
           
           
           …02…
           
           
           …02…
           
           
           …02…
           
           
           …02…
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           …86…1
           
           
           
           
           
           
           
           
           …02…
           
           
           …02…
           
           
           …02…
           
           
           …02…
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
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
    ontrollers
    (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
        dua
        floppy
        disk
        drive.

    -   Line
        Termination
        Units
        (LTU's),
        which
        via
        the
        V24/V28
        adapters
        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
        Procssor
        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
        serial
        configuration
        control
        bus
        and
        the
        CCA
        (sec.
        5.1.5.1.4).

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

















































Fig. 5.1.5-1
THE I/O SYSTEM INTERFACES


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 entiy 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 memor 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 motin 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 hannel 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-lne, 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
         -   CR0D    Disk Controller Adapter (DCA)
         -   CR80D   Line Termination Unit (LTU)
         -   CR80D   V24/V28 (L) Adapter 
         -   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 f 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-us (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 tranfer 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 owards
         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 addesses, 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.…86…1
                     …02…   …02…   …02…   …02…                             
                          















































Fig. 5.1.5.1.1-4
The CIA Module


             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 whch 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/ 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 usd 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 incremened 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, he 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
                 o 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 he 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 arity 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 oferrors 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 ransfer 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 resent.

                 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
                 phae 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 interruting
             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
             disbled 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 tey
             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 or if a parity
             error has been detected in the fetch command, te
             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 ollowing.

             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 arethe 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 s 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 IA 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
                 towardsa 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̲

                 Th 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̲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
         ulse 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 shun 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
         orporation'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) occupyng 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 instrucions
         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
The Disk Controller


         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.  Eachport 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
         ame 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 transcevers 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 correctl 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 he 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.  Executng
         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 th 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/
             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 cnfiguration 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 Processo 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 asa 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 Procssor 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.  Te 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 interupt 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 te drive, memory
             parity, CRC check, validity of address field etc.











































Fig. 5.1.5.1.2.1-2
Max. Disk Drive Configuration…86…1         …02…   …02…   …02…   …02…           
                                
             The DIF consists of:

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

             Te 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 (Arithmtic
             & 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 nd 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 andcontroller
             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 th 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 pot 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 thi 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 adress
                    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 Cde 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 hat 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 ines 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 DI 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 OP - 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 
                          i 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 wod.
          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 (UM) 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 emory.  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 inored, 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 opertion, 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 OC 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 Controler 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 ative 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 Controler 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 leat
         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 ith 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 nuber.

         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 ata & 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 selectd
         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 notmasked) 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 cntroller or the DCA is detected then the connected
         drive(s) is (are) disabled.


















































Fig. 5.1.5.1.2.2-1
The DCA Module


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 m

         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
         +12U:   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 te 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 sgnals 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 MIN     …0e…I…0f…OL
                                                            MIN

         B2-9           2.4V        .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.0V1.0V    20 micro A  0.40 mA



                      A                        B

                     not used         1       not used
                     GND             2        XC4
                     GND             2        XC5
                     GND             4        XC6
                     GND             5XC7
                     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
                     GND26          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 Pn Lay-Out…86…1         …02…   …02…   …02…   …02…                              
             
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̲ ̲t̲h̲e̲ ̲V̲2̲4̲/̲V̲2̲8̲(̲L̲)̲
                     A̲d̲a̲p̲t̲e̲r̲

                     The LTU and the V24/V28(L) Adapter constitutes the
                     heavy protocol driving interface between the CR80D
                     I/O buss 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 stadard 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 mjor parts:

                     -              The interface circuitry towards the
                                    I/O bus.

                     -              The V24/V28 communication controlling
                                    microprocessor part.

















































Fig. 5.1.5.1.3.1-1
The LTU Module


         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 independnt 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.  Th 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 descriptin
         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 is inished.  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 andthe 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 whic
         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 lins.


         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 AM 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
         ha 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 V2/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 tothe 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 ll 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 PRM 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 LU 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 LU 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 ciruitry, 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 sgnals 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 V24V28 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-3gives
         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 contnts. 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 prorammed 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:    "0" data transfer  LTU to PU
                 "1" data transfer  PU to LTU

         Module type:    LS1  "0"   I/O Module
                         LS0  "0"

         Command Code:    These 6 bits together wth 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̲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
                                Bootoad 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(P2), 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 te 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 ex.

             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̲ ̲(̲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̲

                 his 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 aword (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 aster 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 respose.  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̲ ̲V̲2̲4̲/̲V̲2̲8̲(̲L̲)̲ ̲A̲d̲a̲p̲t̲e̲r̲

         The functions of the Low Level adapter is explained
         in sec 5.3.2.4.



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, 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̲ ̲V̲2̲4̲/̲V̲2̲8̲(̲L̲)̲ ̲A̲d̲a̲p̲t̲e̲r̲

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

         The Adapter is a rear crate mounted modle.

         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:   0,1 A
         -12V:   0,1 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 fo 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
LTU Flatcable I/O Connector


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 interfacebetween the CR80D I/O buses and
         up to 4 Floppy disk drives (FDDs) of the type Shuggart
         SA 800/850.  Only two of the four possible drives are
         provided within CAMPS.

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

         -   Single desity 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 latcable.  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..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 SDFC module (ref. fig. 5.1.5.1.4.1-1) provides
         all necessary timing, buffering and signal conversion
         between the CR80D I/O buses and 2 FDDs.

         To adapt the SDFC to the dualized I/O bus structurea
         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 filure
         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 disinct from controller numbers
         located within the same Channel Unit.…86…1         …02…   …02…
           …02…   …02…                                           
         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 circuitis 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 voltageand
         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, whilethe 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
         aPU 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 Proessor 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,
         thisdoes 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…86…1         …02…   …02…   …02…   …02…                       
                    
         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 dik 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 inicated 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 interrpt.
          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 addressng 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̲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 ourcing 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

         Moule 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,
                                               eset

          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 tabe 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̲
   ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲   
 1514  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̲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̲
                                                      
                                                      
                                                      recrd
    ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲


 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 r 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 trak 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 comarison 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 tep 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.…86…1         …02…   …02…   …02…   …02…               
                                        
             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 ofthe 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 RED 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 oriens 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 ector (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 FOUN 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.…86…1         …02…   …02…   …02… 
                  …02…                                         
                  
         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 thesector 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 AM).  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 o 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 sued, 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 trasfers 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 tatus bit DATA CHECK or DELETED RECORD
             was set.…86…1         …02…   …02…   …02…   …02…                   
                                    
             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 addtional
                 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 PRTECT     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           RECALIBATE       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̲…86…1         …02…               …02…                …02…        
                   
        ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

         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 
                                          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̲…86…1         …02…   …02…   …02…   …02…                         
                  
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)
         Deph:           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:           7,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:  thee 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…OL…0e… : N/A
                   I…0f…OL…0e… - 48 mA

         Receivers:  A pull up resistor is provded 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