PERSTOR PS180-16F/FN HARD DISK CONTROLLER TECHNICAL SUPPORT MANUAL TABLE OF CONTENTS REV 1.3 PS180-16F controller component locations 1 REV 2.2 PS180-16F controller component locations 2 Introduction 3 Installation 3 Hardware 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 Software 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 PERSTOR PS180-16F/FN HARD DISK CONTROLLER INTRODUCTION 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. INSTALLATION 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. PS180-16F/FN JUMPERS 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 hex. 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 JMP13. 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 controller. COMPATIBLE DRIVES LIST MANUFACTURER MODEL CYLINDERS HEADS ORIGINAL PERSTOR CAPACITY CAPACITY ________________________________________________________________ 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. BIOS ADDRESS INFORMATION 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 CUSTOM BIOS CONFIGURATION 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 16 BIT VIDEO CARDS 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 TAPE DRIVE BACKUP SYSTEMS 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 Irwin 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, OR 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. ADDITIONAL FLOPPY CONTROLLERS 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. COPY II PC OPTION BOARDS 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. MOTHERBOARD BIOSES 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). IRQ LINE TERMINATION 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 line. 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. RAM TIMING 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: FLOPPY DISABLE FOR REV 1.3 ONLY 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. SEAGATE ST4096 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 _ . ITT XTRA 286 COMPUTERS 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. 100 NANOSECOND PULSE-WIDTH MODIFICATION 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. TRANSLATOR BIOS 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 instructions: 1) Remove the existing BIOS ROM from position U43 on the Perstor controller. 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). TABLE 7 _________________________________________________________________ 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 ****________________ PC-DOS OR MS-DOS INSTALLATION 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 NETWARE NOVELL SPEED DEPENDENCY 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. NOVELL TIMING 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. COMPSURF FAILURES 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. RESTARTING COMPSURF 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. NOVELL INSTALLATION 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. ATDISK.OBJ PATCHES 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: >DEBUG ATDISK.OBJ -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 14DC:107F 14DC:108D 14DC:10A0 14DC:1167 14DC:1213 14DC:2A33 -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:0C20 EC INAL,DX 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:0CA0 DBFE ESC1F,SI 14DC:0CA2 89160000 MOV[0000],DX 14DC:0CA6 A20000 MOV[0000],AL 14DC:0CA9 BAF701 MOVDX,01F7 14DC:0CAC EC INAL,DX 14DC:0CAD A20000 MOV[0000],AL 14DC:0CB0 BAF101 MOVDX,01F1 14DC:0CB3 EC INAL,DX 14DC:0CB4 A20000 MOV[0000],AL 14DC:0CB7 FF060000 INCWORD PTR [0000] 14DC:0CBB EBA7 JMP0C64 14DC:0CBD FF060000 INCWORD PTR [0000] -U 14DC:D40 14DC:0D40 49 DECCX 14DC:0D41 75FD JNZ0D40 14DC:0D43 33C0 XORAX,AX 14DC:0D45 EE OUTDX,AL 14DC:0D46 C7060000FFFF MOVWORD PTR [0000],FFFF 14DC:0D4C BAF701 MOVDX,01F7 14DC:0D4F BB5000 MOVBX,0050 14DC:0D52 EC INAL,DX 14DC:0D53 2480 ANDAL,80 14DC:0D55 740C JZ0D63 14DC:0D57 E2F9 LOOP0D52 14DC:0D59 4B DECBX 14DC:0D5A 75F6 JNZ0D52 14DC:0D5C 53 PUSHBX 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 14DC:108F EC INAL,DX -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:108F EC INAL,DX 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:109E EE OUTDX,AL 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:109E EE OUTDX,AL 14DC:109F BAF701 MOVDX,01F7 14DC:10A2 EC INAL,DX 14DC:10A3 A880 TESTAL,80 14DC:10A5 7511 JNZ10B8 14DC:10A7 BAF201 MOVDX,01F2 14DC:10AA B90600 MOVCX,0006 14DC:10AD EB00 JMP10AF 14DC:10AF AC LODSB -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 14DC:117E E82BFD CALL0EAC -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 14DC:117E E82BFD CALL0EAC -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:122A EC INAL,DX 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:2A37 FEC8 DECAL 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:2A4A BBFCFF MOVBX,FFFC 14DC:2A4D 03D9 ADDBX,CX 14DC:2A4F 8A07 MOVAL,[BX] -W This writes the correct version out to the diskette -Q _________________________________________________________________ SCO XENIX SYSTEM V INSTALLATION 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. UNIX OPERATING SYSTEM 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). OTHER SOFTWARE NOTES 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. DEBUG ROUTINES 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. **********************************************