MicrIO Device Driver for the
WD7000FASST SCSI Controller
Copyright MicrIO 1994
email address; micrio@mv.com
Introduction
This manual describes the installation procedure for
the MicrIO device driver for the Western Digital WD7000FASST
SCSI controller board. The driver will support up to three
boards in one system. The driver is a full multitasking
device driver that supports scatter/gather on those boards
that have the scatter/gather feature.
Disribution
The MicrIO shareware device driver for the WD7000FASST
SCSI controller board and associated program files must
distributed together along with this manual.
This manual may be distributed seperately from the
MicrIO device driver but the manual may not be changed and
must be distributed in it's entirety.
The shareware driver
The driver is available in two forms; the commercial
product and the shareware product. The shareware driver
may be freely distributed, posted to bulletin boards and
included in shareware CDROMs so long as all files are
included and no file is altered. The shareware driver has
the following limitations;
* Only one Winchester disk is supported (must be at
SCSI id 0)
* Only one CD-ROM device is supported (may be at any
SCSI id)
* No other devices are supported, i.e.; tape drives,
scanners, etc.
* Performance is lower than that of the commercial
driver.
* Scatter/gather is not supported.
* Must be registered after a one month evaluation
period.
Registration
To register the shareware version of the driver send
$19.00 to the address below.
MicrIO
P.O. Box 1202
Londonderry, N.H. 03053-1202
The full featured commercial driver may be purchased
for $39.00 plus $5.00 shipping and handling. Registered
users of the shareware driver may upgrade to the commercial
version by sending the difference, ie; $20.00 plus $5.00
shipping and handling.
Initial installation of the WD7000FASST
Hardware installation steps
* Set the I/O address to 350.
* Set the interrupt level to 15.
* Set the DMA port to 6.
* Set the ROM BIOS address to CE00 or any acceptable
address and insure that the BIOS ROM is installed.
* Remove the terminators if both internal and
external devices are to be used
* Install the terminator power jumper W5.
* Do not install the floppy disable jumper W6 if you
are going to use the on board floppy controller
* Install the dual speed floppy jumper W7
* Install the floppy write precomp jumper W8
* Install the floppy primary address jumper W9.
* Install the board in the system.
Driver installation steps
* Boot system off the Windows NT 3.1 boot disk
* Select "C" for custom configure when prompted
* Select "S" to configure additional SCSI adapters
* Select "Other" SCSI adapter.
* Insert the MicrIO driver disk
* Choose the WD7000FASST driver (only choice)
* Continue with installation normally.
Installing a second card
Hardware installation steps
* Set the I/O address to 358.
* Set the interrupt level to 11.
* Set the DMA port to 5.
* Set the ROM BIOS address to D000 or acceptable
address and remove the BIOS ROM.
* Install the terminator power jumper W5.
* Install the floppy disable jumper W6.
Driver installation steps
* Select Windows NT Setup from the Main window
* Select Options; Add/Remove SCSI Adapter
* Select Add
* Answer yes to the Warning message
* Select Other from the list of SCSI controllers
* Insert the MicrIO I/O WD7000FASST driver floppy
* Answer Yes after the floppy is inserted
* After the driver is listed in the selection
window, answer Yes
* Then select Install
* The system will detect that the driver is already
on the system and ask if you want to replace it with a
new one. If there is no difference then answer
Current.
* The driver will be loaded then select close
* Close the setup window
* You will be informed that the change will not take
effect until the computer is restarted, answer OK
Installing a third card
Hardware installation steps
* Set the I/O address to 360.
* Set the interrupt level to 10.
* Set the DMA port to 7.
* Set the ROM BIOS address to D200 or acceptable
address and remove the BIOS ROM.
* Install the terminator power jumper W5.
* Install the floppy disable jumper W6.
Driver installation steps
There is nothing special to be done in NT when
installing a third card. The driver will detect the
presence of the third card and automatically support it.
Debugging
If, you are adding a second board and you can run
Windows NT, the WinMsd program can give some information as
to your setup.
Displaying "Devices" will show you if all SCSI drivers
are loaded. They are called \Device\ScsiPort0 for the
first and \Device\ScsiPort1 for the second and so on. If
you double click on the driver line, more information will
be displayed. The DMA channel, the interrupt level, the
I/O port, and the memory address of the BIOS are all
displayed. The second and third WD7000FASST cards do not
claim any BIOS memory address so this area should be empty.
The second and third WD7000FASST cards do use the memory
area whose address is set by the ROM BIOS address jumpers.
The addresses are used even though the ROM BIOS EPROM is not
installed..
Termination
The SCSI bus requires that there be a termination at
each end of the bus. The termination is a resistor package
that can take a few forms. It can be 2 or 3 resistor
single inline package (SIP) modules that are generally
plugged into the circuit board of the SCSI devices
themselves. The terminator can be a module that plugs into
the SCSI connector that exits the case of the SCSI device.
Or it can be 50 pin DIP module that connects inline with the
SCSI 50 pin ribbon cables. All of these are essentially
equivalent. The important thing being that there be a
terminator at each physical end of the SCSI bus.
If you only have internal devices then one termination
should be at the WD7000FASST controller board. This
termination can be either the two SIP resistor packages that
plug into the board or a terminator that plugs into the
"Centronics" connector on the board rail. The SIP
resistors must be plugged into the controller in the correct
direction. The small dot near the pin on one end of the
device indicates pin one of the SIP. This must be plugged
in such that it aligns with pin one on the controller. Pin
one of the controller is toward the top of the board, that
is, the edge away from the PC bus connector.
WD7000FASST Jumper Settings
I/O Address
This table describes the jumpers that set the I/O address.
These pins are in jumper block W3. The default setting is
I/O address 350. This setting is required for system
booting using the on board BIOS.
Address Pins: Pins: Pins: Pins: Pins:
in hex 1-2 3-4 5-6 7-8 9-10
300 short short short short short
308 open short short short short
310 short open short short short
318 open open short short short
320 short short open short short
328 open short open short short
330 short open open short short
338 open open open short short
340 short short short open short
348 open short short open short
350 short open short open short
358 open open short open short
360 short short open open short
368 open short open open short
370 short open open open short
378 open open open open short
380 short short short short open
388 open short short short open
390 short open short short open
398 open open short short open
3A0 short short open short open
3A8 open short open short open
3B0 short open open short open
3B8 open open open short open
3C0 short short short open open
3C8 open short short open open
3D0 short open short open open
3D8 open open short open open
3E0 short short open open open
3E8 open short open open open
3F0 short open open open open
3F8 open open open open open
ROM BIOS Address
This table describes the jumpers that set the BIOS ROM
memory address. These pins are in jumper block W4. The
default setting is address CE00. This setting can be
changed so that it does not conflict with any other devices,
most commonly; video boards. The BIOS occupies 8192 bytes
of address space. For any particular address setting, the
WD7000FASST occupies the address up to the next higher
address in the following table. For example; if the
address was set to CE00 the board would occupy the address
up to CFFF.
A second or third board should be addressed so as to
not conflict with other devices in the system. The second
and third boards must have their BIOS ROM removed. The
system will detect two or more BIOS ROMs in the system and
may not boot properly. Even though the BIOS ROM is
physically removed the address selected for it is still
occupied. This is because the BIOS address decoding
circuitry cannot be disabled, it can only have it's address
changed.
In extreme cases the BIOS address of a second board can
sometimes be set to the same address of the first board.
This results in address contention on the bus but often the
system will work anyway. This is only an issue during
booting, during normal running the BIOS ROM is not used.
This generally cannot be done with a third board because the
contention becomes greater and the system will not boot.
Address Pins: Pins: Pins: Pins:
in hex 1-2 3-4 5-6 7-8
C000 short short short short
C200 open short short short
C400 short open short short
C600 open open short short
C800 short short open short
CA00 open short open short
CC00 short open open short
CE00 open open open short
D000 short short short open
D200 open short short open
D400 short open short open
D600 open open short open
D800 short short open open
DA00 open short open open
DC00 short open open open
DE00 open open open open
DMA Channel
This table describes the jumpers that set the DMA channel.
These pins are in jumper block W2. The default setting is
DMA channel 6. This setting is required for booting using
the on board BIOS.
DMA Pins: Pins: Pins: Pins: Pins: Pins:
Channel 1-2 3-4 5-6 7-8 9-10 11-12
5 open open short open open short
6 open short open open short open
7 short open open short open open
Interrupt Channel
This table describes the jumpers that set the Interrupt
channel. These pins are in jumper blocks W1 and W2. The
default setting is Interrupt channel 15.
Interrupt Short Jumper
Channel Pins Block
3 1-2 W1
4 3-4 W1
5 5-6 W1
7 7-8 W1
9 9-10 W1
10 21-22 W2
11 19-20 W2
12 17-18 W2
14 15-16 W2
15 13-14 W2
Terminator Power
The terminator power jumper is W5. It should be
inserted if you want the WD7000FASST board to supply the
terminators with power. The default is for the jumper to
be in.
Floppy Enable
Jumper W6 controls floppy enable. Installed disables
the floppy controller. The default is not installed.
Second and third controllers installed in one system should
disable their floppy controllers by installing a jumper.
Dual Speed Floppy
Jumper W7 controls the dual speed floppy. With the
jumper installed both 360 and 300 RPM speeds are enabled.
Not installed enables only 300 RPM. The default is
installed.
Floppy Write Pre compensation Select
Jumper W8 controls floppy write pre compensation.
Installed selects 187 ns and not installed selects 125 ns.
The default is installed.
Floppy Controller Address
Jumper W9 controls the I/O address of the floppy
controller. Installed selects the primary address. Not
installed selects the secondary address. The default is
installed.