Dec 122017
Collection of files from Perstor BBS in Tempe Arizona. Includes tech manual and installation programs for their line of 16-Bit Controllers (As of June 1990).
File PS16DATA.ZIP from The Programmer’s Corner in
Category HD Utilities
Collection of files from Perstor BBS in Tempe Arizona. Includes tech manual and installation programs for their line of 16-Bit Controllers (As of June 1990).
File Name File Size Zip Size Zip Type
16FDATA.SHT 3595 1625 deflated
ATFLFMT.EXE 50672 6138 deflated
ATFSETUP.EXE 8480 3639 deflated
INSTAL16.BAT 2084 845 deflated
NEWS.BAT 1084 526 deflated
NOTES.BAT 1158 516 deflated
NOVELL.BAT 2395 1046 deflated
PS2WP.EXE 2132 756 deflated
PSPARK.EXE 1415 537 deflated
PSRSTDOR.COM 20 18 deflated
TMAN16.DOC 51255 13288 deflated
TPCREAD.ME 199 165 deflated
XENIX22.BAT 737 358 deflated

Download File PS16DATA.ZIP Here

Contents of the TMAN16.DOC file



REV 1.3 PS180-16F controller component locations 1

REV 2.2 PS180-16F controller component locations 2

Introduction 3
Installation 3

PS180-16F/FN Jumpers 3
Compatible Drives List 4
BIOS Address Information 6
Custom BIOS Configuration 6
BIOS Tables 7
16 Bit Video Cards 9
Tape Drive Backup Systems 9
Additional Floppy Controllers 10
Copy II PC Option Boards 10
Motherboard BIOSes 10
IRQ Line Termination 10
Ram Timing 11
Floppy Disable for REV 1.3 ONLY 12
Seagate ST4096 13
ITT XTRA 286 Computers 13
100 Nanosecond Pulse-Width Modification 14
Translator BIOS 15

PC-DOS and MS-DOS 16
Novell Netware 16
ATDISK.OBJ Patches 19
SCO Xenix System V 23
Unix Operating System 23
Other Software Notes 23
Debug Routines 24



The PS180-16F/FN controller is designed for use on 286 and 386 systems.
Only the PS180-16FN model works with Novell Advanced NetWare 286 version
2.11 and above, SCO Xenix System version 2.02, and Interactive UNIX
386/ix version 2.0.2. Both models allocate 31 sectors per track on the
hard disk, and with a special TRANSLATOR BIOS, support up to 2048 cylinders
and 15 read/write heads.

The current BIOS on the PS180-16F/FN controller is ATF9-3.03, and the current
microcode is U. The latest artwork revision is 2.2. This controller supports
two floppy drives and two hard disk drives. It works with either 3.5" or 5.25"
floppies in capacities of 360K, 720K, 1.2MB, and 1.44MB. A list of hard disk
drives tested and found to be compatible with the PS180-16F/FN controller
follows later in this manual.

This controller replaces the dual hard/floppy controller in existing systems
or functions as the primary FD/HD controller in new computer systems. It is
port address and register set compatible with the Western Digital 1003 WAH
hard/floppy disk controller.


Before installing the Perstor PS180-16F/FN controller into a 286 or 386
system, you must run your CMOS setup program and specify that NO HARD DISKS
are attached. Then you must run the ATFSETUP program on the Perstor diskette
and specify the drive(s) you have according to the cylinder and head
configuration. You will find this information in the BIOS tables shown within
the Perstor setup program and listed later in this manual.

If for any reason you enter the system setup, you must once again state that
you have no hard drives attached and then rerun the Perstor ATFSETUP program
to designate the drive types.


REV 1.3
JMP1: enables or disables the controller's ROM BIOS.
JMP3: sets port address of 1F0 to 1F7 hex (or 170 to 177 hex).
This jumper is factory set with pins 1-2 shorted to 1F0
hex. Port 170 is an option for future use only and allows
the PS180-16F/FN to co-reside with another PS180-16F/FN.
JMP6: a partial disable for floppy drive support. This jumper
is factory set with pins 1-2 to enable the floppy support.

Rev 2.1
JMP1: enables or disables the controller's ROM BIOS as well as
the address selection of the BIOS. It is factory set as
BIOS enabled (pins 1-2 shorted) and addressed at C800:0
JMP4: Sets the floppy disk port addresses and enables or
disables floppy control. Factory set with pins 1-2
shorted to use the primary port addresses 3F0 to 3F7 Hex.
To disable floppy control and change the port address to
the secondary addresses 370 to 377 Hex, move the jumper to
pins 2-3, in conjunction with changing the jumper at
JMP8: Sets the hard disk port address. Factory set with pins 1-2
shorted to use port addresses 1F0 to 1F7 Hex. By moving
the jumper to pins 2-3, the hard disk controller port
addresses will be set at the secondary port addresses (170
to 177 Hex).
JMP13: Enables or disables the floppy disk controller. Factory
set with pins 1-2 shorted to enable the floppy controller.
By moving the jumper to pins 2-3, in conjunction with
changing the jumper at JMP4, you can disable the floppy



MINISCRIBE 3425 615 4 21.4 39.0
8425 615 4 21.4 39.0
8438 615 4 21.4 39.0
8425F 615 4 21.4 39.0
8438F 615 4 21.4 39.0
6032 1024 3 26.7 48.7
3650 809 6 42.2 77.0
3053 1024 5 44.6 81.0
6053 1024 5 44.6 81.0
6079 1024 5 44.6 81.0
3085 1170 7 71.3 130.0*
6085 1024 8 71.3 130.0
6128 1024 8 71.3 130.0

SEAGATE ST225 615 4 21.4 39.0
ST238 615 4 21.4 39.0
ST125 615 4 21.4 39.0
ST4051 977 5 42.5 77.0
ST251 820 6 42.8 78.0
ST277 820 6 42.8 78.0
ST4096 1024 9 80.2 146.0

NEWBURY DATA NDR1065 918 7 55.9 101.0
NDR1085 1024 8 71.3 130.0
1140 1024 15 133.6 243.7
2190 1224 15 159.8 291.0*

MAXTOR 1065 918 7 55.9 101.0
1085 1024 8 71.3 130.0
1140 1024 15 133.6 243.7
2190 1224 15 159.8 291.0*

CDC WREN 2 94155-19 697 3 18.2 33.1
36 697 5 30.3 55.3
38 733 5 31.9 58.1
48 925 5 40.2 73.4
51 989 5 43.0 78.4
57 925 6 48.3 88.1
67 925 7 56.3 102.7
77 925 8 64.4 117.4
86 925 9 72.5 132.1

NEC D5126 615 4 21.4 39.0
D5127 615 4 21.4 39.0
D5146H 615 8 42.8 78.1
D5147H 615 8 42.8 78.1

MICROSCIENCE HH-1025 615 4 21.4 39.0
HH-1050 1024 5 44.6 81.0
HH-1120 1314 7 80.0 146.0*

RODIME 352 306 4 10.0 19.4
3055 872 6 45.0 83.0

LAPINE TITAN 20 615 4 21.4 39.0

MICROPOLIS 1335 1024 8 71.3 130.0

PTI PT225 615 4 21.4 39.0
PT238R 615 4 21.4 39.0
PT338 615 6 32.1 58.6
PT357R 615 6 32.1 58.6

PRIAM ID45H 1024 5 44.6 81.0
ID130 1224 15 159.8 291.0*

TOSHIBA MK134 733 7 44.6 81.4
MK56FB 830 10 72.2 131.7

* Formatted capacity with Translator BIOS and/or SW BIOS by Ontrack.
These drives may also be set for 1024 cylinders, but will result in a
lower capacity.


The best way to find where an address conflict exists and find the address
location that is not used is to display these locations by using DEBUG.
For example, at the A> prompt, enter:

A> DEBUG (cr)
-D C800:0 [or the desired address] (cr)

If the address location is NOT used, you will see many F's or a repetition
of the same letter and number in the center section of the screen and many
dots in the right-hand side of the screen. D800:0 is the address least
likely to be used by 16 bit video cards.

If you need to change the address of the Perstor PS180-16F/FN controller,
you must remove a specific trace or a combination of traces. Perform
these mocifications on the solder side of the board at the JMP1 location
as shown in the diagram below. Please note that on the controller, the
square solder pad indicates pin #1. The addresses and their corresponding
modifications are as follows:

C400:0 connect pins 7 & 8, cut trace between pins 5 & 6
CA00:0 cut trace between pins 3 & 4
CC00:0 cut trace between pins 5 & 6
CE00:0 cut traces between pins 3 & 4, 5 & 6
D800:0 cut trace between pins 9 & 10


If you wish to custom configure your Perstor BIOS, please refer to the
PS180-16F/FN drive tables listed below and follow these instructions.

1. Convert the number of heads and cylinders from decimal form
to hexadecimal form.
2. When making custom BIOSes, do NOT enter a drive's cylinders
and heads in a type that does not have at least as many
cylinders and heads from Table 0.

-----------------------------TABLE 0-----------------------------
offset cylinders heads type write precomp
37 306 4 1 128
47 615 4 2 300
57 615 6 3 300
67 940 8 4 512
77 940 6 5 512
87 615 4 6 none
97 462 8 7 256
A7 733 5 8 none
B7 900 15 9 none
C7 820 3 A none
D7 855 5 B none
E7 855 7 C none
F7 306 8 D 128
107 733 7 E none
117 R E S E R V E D -- D O N O T U S E

-----------------------------TABLE 1-----------------------------
offset cylinders heads type write precomp
127 306 2 1 none
137 809 6 2 none
147 640 6 3 none
157 0 0 4 0
167 0 0 5 0
177 640 4 6 none
187 615 8 7 none
197 830 5 8 none
1A7 918 15 9 none
1B7 989 5 A none
1C7 918 5 B none
1D7 918 7 C none
1E7 918 11 D none
1F7 754 7 E none
207 R E S E R V E D -- D O N O T U S E

-----------------------------TABLE 2-----------------------------
offset cylinders heads type write precomp
217 612 2 1 none
227 1024 4 2 none
237 1024 6 3 none
247 1024 8 4 none
257 1156 7 5 none
267 925 5 6 none
277 925 8 7 none
287 1024 5 8 none
297 1024 15 9 none
2A7 1024 3 A none
2B7 925 7 B none
2C7 1024 7 C none
2D7 0 0 D 0
2E7 925 9 E none
2F7 R E S E R V E D -- D O N O T U S E

-----------------------------TABLE 3-----------------------------
offset cylinders heads type write precomp
307 612 4 1 none
317 830 7 2 none
327 820 6 3 none
337 1024 9 4 none
347 977 7 5 none
357 872 6 6 none
367 0 0 7 0
377 977 5 8 none
387 0 0 9 0
397 987 3 A none
3A7 987 3 B none
3B7 987 7 C none
3C7 320 8 D none
3D7 872 7 E none
3E7 R E S E R V E D -- D O N O T U S E

-----------------------------TABLE 4-----------------------------
offset cylinders heads type write precomp
3F7 512 4 1 none
407 697 5 2 none
417 640 8 3 none
427 1224 11 4 none
437 1314 7 5 none
447 699 7 6 none
457 0 0 7 0
467 925 6 8 none
477 1224 15 9 none
487 971 3 A none
497 981 5 B none
4A7 1224 7 C none
4B7 512 8 D none
4C7 830 10 E none
4D7 R E S E R V E D -- D O N O T U S E

-----------------------------TABLE 5-----------------------------
offset cylinders heads type write precomp
4E7 0 0 1 0
4F7 578 5 2 none
507 645 7 3 none
517 0 0 4 0
527 0 0 5 0
537 0 0 6 0
547 0 0 7 0
557 0 0 8 0
567 0 0 9 0
577 0 0 A 0
587 962 5 B none
597 0 0 C 0
5A7 0 0 D 0
5B7 1170 7 E none
5C7 R E S E R V E D -- D O N O T U S E


Installation of a Perstor PS180-16F/FN controller in a system using a
16 bit video adaptor can cause address conflicts. The Perstor BIOS ROM
resides at C800:0, while 16 bit video boards use addresses that start
near A000:0 and extend in some cases through D800:0.

You can adjust the Perstor BIOS to another address if necessary to
eliminate conflicts that exist. Some video adapters, however, have the
option of changing their addresses or operating in 8 bit mode. If you
run these boards in 8 bit mode, you will encounter no address conflicts
with the Perstor PS180-16F/FN controller, but the video cards will not
meet their advertised performance when set for 8 bit mode.

The following list consists of 16 bit video adapters known to work
correctly with the PS180-16F/FN controller:

WD Paradise Video 7 VRAM
AT Wonder Card Video 7 Fastrite
Orchid Pro Designer


With the increased capacity of hard disk drives, a tape backup systems is
almost a necessity. The tape drive systems that we have tested with the
Perstor 16 bit controllers are as follows:

Colorado Memory Systems Mountain
Archive Compaq

You can attach these tape systems to the PS180-16F/FN floppy controller
in a number of ways. You can:

1) attach the tape system and one floppy disk drive to the Perstor controller,

2) use a special 3 device floppy cable with the PS180-16F/FN to control two
floppy disk drives and a tape backup unit, OR

3) install the tape backup drive with its own interface card.

The most reliable setup is one in which the tape backup system uses its own
interface card. However, you may need to adjust the IRQ and DMA on this
interface card to eliminate conflicts with other equipment in the system.
If you encounter a conflict, set the tape interface card to IRQ 3 and DMA 1.
Make sure that any changes to the IRQ and DMA settings will cause no problems
with other equipment in the system.


The PS180-16F/FN will support only two floppy drives. Some people, however,
need to install four floppy drives in their systems. In these cases, you can
install another floppy controller and set it at the secondary address. If
you encounter a conflict when using a second floppy controller, you may need
to add a "/NO DMA" argument to the CONFIG.SYS file.


The Copy II PC option boards are not supported in the Intel 82072 floppy
control chip on the PS180-16F/FN. However, Central Point Software has
released a new version (rev. 5.4) of their Deluxe Option Board software that
will work with the Perstor controllers. You should call them at (503)
690-8090 for further information.


1. The Quadtel BIOS does NOT work with the PS180-16F/FN controllers.

2. AMI has a new super BIOS for 386 systems that displays the CMOS setup on
every cold start, reset, or warm boot. This BIOS will only work with our
PS180-16FN controller, not the regular 16F board. This BIOS has a user
configurable setting that you must use with the PS180-16FN controllers. The
heads, cylinders, and sectors per track must be written to this setting
(type 47).


On the Rev. 1.2 and 1.3 controllers only, we use a 7406 Open-Collector Hex
Inverter to drive the hard disk interrupt line (IRQ14). Some 80286 and 80386
computers, such as the Hauppage 24MHz 386 Unicorn and the Hewlett Packard 8MHz
286, do not terminate this IRQ line. In these computers, the system may even
freeze upon boot-up. You must termininate IRQ14 on the motherboard for the
computer to recognize the Perstor's interrupt and thus allow the board to
operate properly. You can correct this with the following modification to the
Perstor board.

To determine whether your system has this problem, run this test:
1. Make sure the BIOS enable jumper is installed.
2. Run SETUP and make sure a drive is installed.
3. Upon boot-up, check for the Perstor copyright message. If
the message does not appear, the probable cause is the IRQ

To fix this problem, you can put a 1K pull-up resistor between location
U9 pin 2 and the +5V. Or, you can put the 1K pull-up resistor between the via
(feed through) above location C54 and the +5V of C54. Please refer to the
following diagram for the location of these components.


This modification is necessary ONLY if you have a PS180-16F/FN rev. 1.2 or
1.3 controller. Attach a 56 ohm resistor from pin 8 of location U12 to the
ground of C29 as shown in the diagram below:


The trace from pin 19 on IC chip U55 should be cut.
Connect pins 19 & 20 of IC chip U55.
Move the jumper on JMP 6 to pins 2 & 3.


If you have a Seagate ST4096 drive above serial number 100,000, you may need
to set the write fault jumper on the printed circuit board of the drive as
shown in the following diagram prior to installation of the drive with a
PS180-16F/FN. The ST4144 (RLL version of the ST4096) also has this jumper.
This jumper is located 1 inch from the drive select jumpers.

jumper _ . .
on _ .


When using the ITT XTRA 286 computers with the PS180-16F rev. 1.2 and 1.3
controllers ONLY, you must make the following modifications to the Perstor
board. Refer to the diagram below for locations.

1. Disconnect location U34 pin 9 from GND.
2. Disconnect location U34 pin 10 from GND.
3. Make sure pins 9 and 10 of location U34 are NOT connected to
each other.
4. Disconnect JMP2 from D7 on the bus.
5. Connect U8 pin 5 to U34 pin 9.
6. Connect U26 pin 9 to U34 pin 10.
7. Connect U34 pin 8 to JMP2 in the position that goes to D7 on
the bus.
8. Connect U34 pin 8 to the +5 via or a 2.2K resistor.


The Mitsubishi MR535 and Micro Science HH1090 drives emit a pulse width of
100 nanoseconds or more. Standard Perstor reformed pulse data will not
work with these drives and others having a 100+ pulse width. Therefore,
if you have one of these drives and the PS180-16F model 1.3 ONLY, you will
have to modify the controller to accept raw pulse data.
Follow these steps:

1. On the solder side of the board, cut the trace betwen pins 2-
3 on the JMP4 block as shown in the diagram below.

2. Connect a solder wire from pin 2 on the JMP4 block and pin 11
of location U17 as shown. The dotted line represents the
solder wire you should attach. Please note that pin 1 has a
square solder hole.


The Translator BIOS allows DOS to partition and high level format up to
two drives having more than 1024 cylinders. This BIOS also eliminates
the need for third party software programs such as Disk Manager by Ontrack
that support more than 1024 cylinders.
If you need to purchase this BIOS, it is available direct from Perstor
Systems for $50.

If you already have the Translator BIOS, follow these installation

1) Remove the existing BIOS ROM from position U43 on the Perstor
2) Insert the ATF9T-1.01 BIOS in position U43, taking care not
to bend any pins.
3) Run the system setup and select NO hard disks attached.
4) Run Perstor's ATFSETUP program.
5) When asked if your drive is set as type 0, answer NO.
6) Page down to Table 7. See the illustration below.
7) Set the drive as the type that matches the cylinder and head
configuration for your drive(s).
8) Use Disk Manager (DM/M) or Speedstor (HARDPREP/NOTYPE) to
perform the low level format.
9) Use an interleave value of 3.
10) Use either your DOS FDISK command, Disk Manager (DM/M), or
Speedstor (PARTED/NOTYPE) to partition the drive(s).
11) Use either your DOS format command, Disk Manager, or
Speedstor to high level format your drive(s).

Drive Type # of Cylinders # of Heads Write Precomp. Cyl.
0 Drive not attached
1 0 0 0
2 0 0 0
3 1156 7 NONE
4 1224 11 NONE
5 1314 7 NONE
6 0 0 0
7 0 0 0
8 0 0 0
9 1224 15 NONE
A 0 0 0
B 0 0 0
C 1224 7 NONE
D 0 0 0
E 1170 7 NONE
F RESERVED **** DO NOT USE ****________________


To install the PC-DOS 3.3 or MS-DOS 3.3 operating system, low-level format
the hard drive(s) with the ATFLFMT program. Then, after the low level format
is completed, scan the drive(s) for defects, and then enter the manufacturer's
defects as listed on the drive. Then, RE-ENTER the ATFLFMT program, answer
all questions until you see the warning indicating that the hard drive has
already been formatted. At this point, when it asks you if you wish to format
the drive, answer NO. Then scan the drive a second time. The second scan
will allow the DOS high level format to proceed smoothly.

To install the PC-DOS 4.01 or MS-DOS 4.01 operating system, low-level format
the hard drive(s) with the ATFLFMT program. Then, after the low level format
is completed, DO NOT enter the manufacturer's defects as listed on the drive,
because the high level format will find the bad sectors. If you enter the
defect list, the DOS high level format will try to recover these defects.
It will proceed correctly; however, it will take a considerable amount of
time to attempt to recover these areas. We suggest that you run a scan
program such as DT from Norton Utilities (designed for DOS 4.01) after the
high level format is complete to detect any additional bad sectors that DOS
has failed to find.



Novell is a sensitive and machine speed-dependent operating system. It
is particularly critical of the disk and I/O subsystem and will exhibit
failure modes when no failure really exists. A drive and controller that will
operate at 6 MHz may or may not operate at 8, 10, 12, 16, and probably not at
20 MHz. The type of failure mode that will occur depends upon the speed of
the server, the BIOS and interrupt structure of the server, the add-in
peripheral cards, the disk controller, and the drive(s) used.

The PS180-16F/FN will, however, support Novell Advanced Netware 286
version 2.12 and 2.15 with no modifications necessary. Version 2.11 requires
a patch to its ATDISK.OBJ file to allow operation at 31 sectors per track.
You will find this patch information below and on the Perstor diskette
(filename: NOVELL.BAT). Releases below 2.11 will not operate with any
controller with more than 17 sectors per track.


Version 2.11 and 2.12 contain timing differences with regard to version
2.15. In addition, version 2.11 and 2.12 will not correctly support any disk
drive having more than 1024 cylinders. The timing differences are contained
primarily within a file called ATDISK.OBJ on the DISK_DVR diskette used for
generation of both COMPSURF and the NETOS.

The nature of the timing performed by Novell consists of loading the CX
register, performing a direct communication with the controller register
ports, testing the status of the 1F7 register for the desired state, and
decrementing the CX register to zero. The real time necessary to decrement
the CX register to zero will vary based on the processor speed, processor
type, and the motherbopard implementation. In general, the faster the
machine, the more likely that a failure will occur during COMPSURF, loading
the operating system, or operating Netware. Often no error exists; in
actuality, the processor has successfully executed the decrement loop to
zero faster than you would see on an 6, 8, or 10MHz 286 AT.


The Novell COMPSURF program abandons any surface analysis when 13 bad
blocks have been detected during the sequential test and 4 bad blocks
detected during the random test. This is the total whether the disk drive
is 20MB or 200MB.


With COMPSURF you can restart the program, maintain the bad block table,
and process it again. This will allow the same number of bad blocks, and you
can repeat this operation until a successful COMPSURF has been completed.
You should perform COMPSURF at the slowest machine speed.

The link update document provided by Novell to value added developers
contains information about various host motherboards and their certification
under Novell. These machines are approved for use as file servers when
operated in their low speed only. This inability is related to the machine
timing-dependent instructions of Novell rather than any inherent failure in
the motherboard or I/O subsystem. The timing problems will appear with
various combinations, including the Perstor PS180-16F/FN and some disk
drive/motherboard combinations.

In addition, Novell will arbitrarily reset the controller while the
controller is in the midst of a write operation, read operation, recalibrate
operation, etc. because the machine speed-dependent timing has elapsed. This
reset operation with some drives is generally acceptable and recoverable.

However, with other drives having internal fault detection, such as the
Toshiba MK134, the reset operations will drive all interface signal lines
active. The drive will interpret this as an illegal interface condition and
enter a fault state. A fault state in general can only be cleared by turning
the drive off, then on again. Novell will interpret this fault state by
locking the system, being unable to read the bad block table (sector 14),
etc. This condition may occur at random on the drive due to drive off-track
position timing or controller recovery operation.


For Novell Advanced Netware versions 2.11, 2.12, and 2.15, the correct
installation procedure follows:

1. Low level format the drive(s) using the ATFLFMT program.
2. After you have completed the format, you do not need to
perform the surface scan for bad tracks or to enter the
manufacturer's defect list.
3. Follow the instructions in the Novell manual to install and
prepare the software.
4. Enter the COMPSURF program as instructed. DO NOT low level
format (initialize) the drive with the COMPSURF program.
5. Enter the bad block information when asked to do so.
Choose one pass for the disk analysis, and then the software
will perform a sequential analysis and then a random analysis
on the hard disk.
6. If the sequential test fails (13 bad blocks), or if the
random test fails (4 bad blocks), re-enter the COMPSURF
program. DO NOT format the drive, but retain the bad block
information. Perform the disk analysis again, and as many
times as needed.
7. Once the disk analysis is completed, the drive is ready for
final installation of the Novell software.

You may use Disk Manager N by Ontrack as a substitute for the COMPSURF
program to perform all necessary disk analysis procedures. In fact,
Disk Manager N is far less time consuming as COMPSURF is for installation.

The patch listed here requires that you use DEBUG, and you must enter the
information exactly as instructed. In addition, COMPAQ has a patch
(available on a diskette having a batch file) that will perform the above
task and make the necessary modifications.


For your information: There are three critical areas contained within the
Novell ATDISK module known as ATDISK.OBJ. They are located at offset C1A,
offset D3D, and offset D4F.

To make the necessary patch to the ATDISK.OBJ, load DEBUG.COM onto a diskette
with ATDISK.OBJ and enter:

-S 0 LFFF0 F7 01
14DC:0C1E These are the locations which
14DC:0CAA directly read and write to the
14DC:0D4D hard disk status port 1F7

-U 14DC:C10
14DC:0C10 04C6 ADDAL,C6
14DC:0C12 44 INCSP
14DC:0C13 0530E8 ADDAX,E830
14DC:0C16 99 CWD
14DC:0C17 01753A ADD[DI+3A],SI
14DC:0C1A B96400 MOVCX,0064
14DC:0C1D BAF701 MOVDX,01F7
14DC:0C21 A821 TESTAL,21
14DC:0C23 755A JNZ0C7F
14DC:0C25 A808 TESTAL,08
14DC:0C27 E1F7 LOOPZ0C20
14DC:0C29 742F JZ0C5A
14DC:0C2B EB00 JMP0C2D
14DC:0C2D EB00 JMP0C2F
14DC:0C2F EB00 JMP0C31
-E 14DC:C1B
14DC:C1B 64.FF 00.FF

-U 14DC:CA0
14DC:0CA2 89160000 MOV[0000],DX
14DC:0CA6 A20000 MOV[0000],AL
14DC:0CA9 BAF701 MOVDX,01F7
14DC:0CAD A20000 MOV[0000],AL
14DC:0CB0 BAF101 MOVDX,01F1
14DC:0CB4 A20000 MOV[0000],AL
14DC:0CB7 FF060000 INCWORD PTR [0000]
14DC:0CBD FF060000 INCWORD PTR [0000]
-U 14DC:D40
14DC:0D40 49 DECCX
14DC:0D41 75FD JNZ0D40
14DC:0D43 33C0 XORAX,AX
14DC:0D46 C7060000FFFF MOVWORD PTR [0000],FFFF
14DC:0D4C BAF701 MOVDX,01F7
14DC:0D4F BB5000 MOVBX,0050
14DC:0D53 2480 ANDAL,80
14DC:0D55 740C JZ0D63
14DC:0D57 E2F9 LOOP0D52
14DC:0D59 4B DECBX
14DC:0D5A 75F6 JNZ0D52
14DC:0D5D BB0000 MOVBX,0000
-E 14DC:D50
14DC:D50 50.FF 00.FF

-U 14DC:1070
14DC:1070 8700 XCHGAX,[BX+SI]
14DC:1072 008804C6 ADD[BX+SI+C604],CL
14DC:1076 44 INCSP
14DC:1077 0200 ADDAL,[BX+SI]
14DC:1079 E81700 CALL1093
14DC:107C 33C9 XORCX,CX
14DC:107E BAF701 MOVDX,01F7
14DC:1081 EC INAL,DX
14DC:1082 A880 TESTAL,80
14DC:1084 E0FB LOOPNZ1081
14DC:1086 33C9 XORCX,CX
14DC:1088 50 PUSHAX
14DC:1089 58 POPAX
14DC:108A E2FC LOOP1088
14DC:108C BAF701 MOVDX,01F7

-U 14DC:1080
14DC:1080 01EC ADDSP,BP
14DC:1082 A880 TESTAL,80
14DC:1084 E0FB LOOPNZ1081
14DC:1086 33C9 XORCX,CX
14DC:1088 50 PUSHAX
14DC:1089 58 POPAX
14DC:108A E2FC LOOP1088
14DC:108C BAF701 MOVDX,01F7
14DC:1090 A801 TESTAL,01
14DC:1092 C3 RET
14DC:1093 8B3E0000 MOVDI,[0000]
14DC:1097 8A850000 MOVAL,[DI+0000]
14DC:109B BAF603 MOVDX,03F6
14DC:109F BAF701 MOVDX,01F7

-U 14DC:1090
14DC:1090 A801 TESTAL,01
14DC:1092 C3 RET
14DC:1093 8B3E0000 MOVDI,[0000]
14DC:1097 8A850000 MOVAL,[DI+0000]
14DC:109B BAF603 MOVDX,03F6
14DC:109F BAF701 MOVDX,01F7
14DC:10A3 A880 TESTAL,80
14DC:10A5 7511 JNZ10B8
14DC:10A7 BAF201 MOVDX,01F2
14DC:10AA B90600 MOVCX,0006
14DC:10AD EB00 JMP10AF

-U 14DC:1160
14DC:1160 FC CLD
14DC:1161 B80000 MOVAX,0000
14DC:1164 8ED8 MOVDS,AX
14DC:1166 BAF701 MOVDX,01F7
14DC:1169 EC INAL,DX
14DC:116A 803E000001 CMPBYTE PTR [0000],01
14DC:116F 731E JNB118F
14DC:1171 B020 MOVAL,20
14DC:1173 E6A0 OUTA0,AL
14DC:1175 EB00 JMP1177
14DC:1177 E620 OUT20,AL
14DC:1179 EC INAL,DX
14DC:117A 24A9 ANDAL,A9
14DC:117C 7509 JNZ1187

-U 14DC:1160
14DC:1160 FC CLD
14DC:1161 B80000 MOVAX,0000
14DC:1164 8ED8 MOVDS,AX
14DC:1166 BAF701 MOVDX,01F7
14DC:1169 EC INAL,DX
14DC:116A 803E000001 CMPBYTE PTR [0000],01
14DC:116F 731E JNB118F
14DC:1171 B020 MOVAL,20
14DC:1173 E6A0 OUTA0,AL
14DC:1175 EB00 JMP1177
14DC:1177 E620 OUT20,AL
14DC:1179 EC INAL,DX
14DC:117A 24A9 ANDAL,A9
14DC:117C 7509 JNZ1187

-U 14DC:1210
14DC:1210 75D6 JNZ11E8
14DC:1212 BAF701 MOVDX,01F7
14DC:1215 EC INAL,DX
14DC:1216 93 XCHGBX,AX
14DC:1217 B020 MOVAL,20
14DC:1219 E6A0 OUTA0,AL
14DC:121B EB00 JMP121D
14DC:121D E620 OUT20,AL
14DC:121F 93 XCHGBX,AX
14DC:1220 90 NOP
14DC:1221 90 NOP
14DC:1222 90 NOP
14DC:1223 50 PUSHAX
14DC:1224 58 POPAX
14DC:1225 50 PUSHAX
14DC:1226 58 POPAX
14DC:1227 90 NOP
14DC:1228 90 NOP
14DC:1229 90 NOP
14DC:122B 25A900 ANDAX,00A9
14DC:122E 742A JZ125A

-U 14DC:2A30
14DC:2A30 7405 JZ2A37
14DC:2A32 E8F701 CALL2C2C
14DC:2A35 EBE5 JMP2A1C
14DC:2A39 C60700 MOVBYTE PTR [BX],00
14DC:2A3C 83EB04 SUBBX,+04
14DC:2A3F 3A068556 CMPAL,[5685]
14DC:2A43 79F2 JNS2A37
14DC:2A45 52 PUSHDX
14DC:2A46 E82500 CALL2A6E
14DC:2A49 5A POPDX
14DC:2A4F 8A07 MOVAL,[BX]
-W This writes the correct version out to
the diskette


SCO XENIX is a complex multi-user operating system which does not go through
a BIOS call, but rather deals directly with the controller input and output
ports. It is therefore highly time dependent. The correct functioning of the
operating system depends upon a combination of motherboard architecture,
processor speed, disk subsystem, and controller. Perstor has tested SCO
Xenix version 2.02 and found it to work correctly with the PS180-16FN
controller only. However, we cannot be responsible for all possible
motherboard/BIOS and timing relationships.

To install Xenix on the hard disk drive(s), use the ATFSETUP program to
prepare the subsystem, making sure to choose the correct drive configuration
for your system. Then low level format the drive(s) using the ATFLFMT program. You do not need to scan the drive for bad sectors or enter the manufacturer's defect list attached to the drive.

Next begin the installation procedure contained within the XENIX guide, making
all necessary backups and diskette copies as advised in the Installation Guide.
This guide discusses the invocation of the HDINIT program and its subsequent
invocations of DKINIT. The DKINIT program will have recognized the 31 sector
per track value of the Perstor controller and may be executed as described in
the guide. However, DO NOT INITIALIZE the drives using the Xenix software.
You must format your drive(s) ONLY with Perstor's ATFLFMT program.


At this time, AT&T UNIX does not work with the Perstor PS180-16F/FN. The Unix
upheaval has delayed our support and compatibility with this software package. H
owever, beta test sites have completed tests with Interactive UNIX 386/ix
version 2.02 and found it to be completely compatible with the Perstor
PS180-16FN model. This installation requires no special configuration by the
386/ix kernel. As with SCO Xenix, however, you must use the ATFLFMT program to
low level format the drive(s) and NOT format the drive(s) with the Interactive
software. Then, you should perform the full read/write surface analysis on
the drive(s).


1. Microsoft Windows 286 and 386 versions 2.03 and 2.1 are compatible with the
PS180-16F/FN controller. However, you must first copy the Windows software
into a separate subdirectory (such as WINDOWS) and perform the setup operation
from there. This procedure will build the subdirectory WIN386, where the
actual program will be executed from. Any attempt to build or run the setup
program fron the execution subdirectory (WIN386) will result in a failure of
setup completion. This problem is related to the nature of Windows 386 and
its installation procedure rather than any Perstor product.

2. Compatible software packages and operating systems include the following:

Concurrent DOS PC-MOS
Windows 286 & 386 OS/2
Desqview version 2.2
Novell Advanced Netware 286 ver. 2.11 and above
SCO Xenix ver. 2.02 and above
Interactive UNIX 386/ix ver. 2.0.2

3. When using Fastback or Fastback Plus to back up hard disk drives, if you
have difficulty, check the DMA test that Fastback includes with its program.
This DMA test program determines correct DMA speed. If you still have a
problem, slow the system's processor down and try again; this should correct
the problem.


1) To test for the existence of the Perstor BIOS using DEBUG, use the
following command:

DEBUG and press return, then:
-D C800:0 and press return.

On the right side of the screen you should see the Perstor copyright message.
If you do not see this information, the BIOS ROM is either blank, or a pin of
the chip is not in the socket correctly, or the BIOS enable/disable jumper is
in the disable mode. A scramled Perstor message on the right side of the
screen indicates a conflict at that address.

2) To see if the computer is installing the Perstor BIOS, type:

DEBUG and press return, then:
-D 0:104 L4 and press return.

If the Perstor BIOS is being correctly installed, you will see the following
on the screen: XX XX 00 C8

3) If the system does not boot at fast speed or in turbo mode, use the
following command:

DEBUG and press return, then:
-0 3F6 4 "
-0 3F6 0 "
-i 1F7 "
xx (should be 50)
-0 1F2 22 and press return, then:
-0 1F3 33 "
-0 1F4 44 "
-0 1F5 55 "
-0 1F6 66 "
-i 1F2 "
xx (should be 22)
-i 1F3 and press return.
xx (should be 33)
-i 1F4 and press return.
xx (should be 44)
-i 1F5 and press return.
xx (should be 55)
-i 1F6 and press return.
xx (should be 66)
-Q (to quit)
If the values returned are not the values entered, you will need the U12 wire
modifications in this manual.

4) If no copyright message appears, check interrupts from BIOS call (INT 13)
with the following commands:

DEBUG and press return
-D 40:8EL1 "
(should be 00. If not, then enter the following:)
-E 40:8E and press return
00 "
(so that you see FF.00 on the screen)
-i 1F7 and press return
(should be 50)
-0 1F7 90
-D 40:8EL1
(should be FF)

If the final value is not FF, then you should install a 1K ohm resistor on the
controller. See the hardware note on the Perstor Interrupt Request circuitry
earlier in this manual.

 December 12, 2017  Add comments

Leave a Reply