3112

From NDWiki
Revision as of 22:23, 15 January 2012 by Tingo (talk | contribs) (created 3112 page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

3112 is the 8 inch and 5.25 inch floppy controller + streamer controller card.

Introduction

It is a controller for flopy drives (8 and 5.25 inch) and a tape streamer. This is a microprocessor-based controller/formatter which performs control functions and data transfer between the CPU and a floppy disk drive or a streaming tape drive. The controller/formatter consists of an interface towards a ND-100 bus, a complete floppy disk controller, and a QIC-02 streaming tape cartridge, all based on an 8 bit microprocessor (Z80A).

A maximum of four Streaming Tape Drives and four Floppy Disk drives may be connected to the controller.

The FLOPPY DISK CONTROLLER can read/write on single/double density and single/double sided diskettes. Data transfer and exchange of commands/status are performed with DMA (Direct Memory Access).

The controller is compatible with previous single sided controllers. For "stand-alone" use, a new version of FLO-MON (FLOppy-MONitor-2010F or newer) must be dumped on the diskette.

Switches and indicators

  • thumbwheel switch - device number selection
    • 0 - device number 1560
    • 1 - device number 1570

Connectors

The A and B connectors are used for I/O, the C connector is used for the ND-100 Bus.

I/O Devices on the card

Read data

address: device address + 0

Read Status

address: device address + 2

Load Control Word

address: device address + 3

Read Status

address: device address + 4

Load Pointer High (Bit 16-23)

address: device address + 5

Load Pointer Low / Load Data

address: device address + 7

Unused IOXs does not give an IOX error.

Note: Reading either status gives the same result. They are duplicated to make it possible for microprograms in the ND-100 CPU to perform both Binary Format Load and Mass Storage Load (1560& and 21560).


The IOXs devno + 5 and devno + 7 are used to form the pointer to the location in the ND-100 memory where the controller finds the Command block. In tests, these IOXs are given direct meaning in different tests.

Error Codes

These error codes are given in bits 9-15 of status word 1 . The codes are also shown in the digit display on the rear edge of the controller.

  • 00 OK
  • 01 - 04 not used
  • 05 CRC error
  • 06 Sector not found
  • 07 Track not found

Streamer errors

  • 60 Streamer handshake error
  • 61 Streamer status transfer error
  • 62 Bad cartridge
  • 63 No cartridge installed
  • 64 End of tape, cartridge full
  • 65 Streamer drive error
  • 66 Unidentified exception
  • 67 Illegal command to streamer

Self test errors

  • 70 PROM checksum error
  • 71 RAM error
  • 72 CTC error
  • 73 DMA CTRL error
  • 74 VCO error
  • 75 Floppy controller error
  • 76 Streamer data register error
  • 77 ND-100 register error

ND sales number

  • ND-317

Reference

Norsk Data Document ND–11.021.01 FLOPPY AND STREAMER CONTROLLER 3106/3112