[comp.periphs] adding hard/flex drives and controllers to PCs

mlawless@ncrwic.Wichita.NCR.COM (Mike Lawless) (03/24/89)

I have recently completed a major reconfiguration on the AT-compatible
system I use in a home-based word-processing/resume business (we also do a
certain amount of disk format conversions).  This involved addition of 
various drives and controllers, as well as the software to control them.  
Since there are frequent questions on the net about what can or cannot be 
done, I thought the net in general might benefit from my experience.

I started with a PC Designs model GV286-12 (a 12 Mhz AT-compatible with 8
expansion slots, 1 megabyte of memory (640K base, 384K extended), a 2 MB
Intel AboveBoard-PS configured as LIM 4.0 expanded memory, one parallel and
two serial ports, two Toshiba drives (A=360K, B=1.2M) controlled by a 
Western Digital WD1002-FOX flex controller, and an old-style IOmega 
Bernoulli Box controlled by their PC0 controller (booted from floppy).  The
display was (and still is) Hercules monochrome graphics.  This machine also
has a proprietary 32K static RAM cache, allowing it to run with zero wait
states using 120ns DRAMs.  It has jumpering allowing you to "cripple" the
I/O bus, adding wait states to make the bus no faster than a 6 Mhz AT (while
the processor continues to run at a full 12 Mhz), allowing you to use older 
interface cards that can't hack it in a 12 Mhz, zero-wait-state machine 
running the bus full speed.  I was having to use this feature because the 
IOmega PC0 board would not run at 12 Mhz.

The changes I made were:
  Upgraded to the newer PC2 Bernoulli Box host adapter, which will work at
    up to 16 Mhz;
  Added a DTC 7180 1:1 interleave hard disk controller and a Miniscribe
    model M3085 hard disk (1/2 height, rotary voice coil actuator with auto-
    park, 72.4 MB formatted, 7 heads, 1170 cylinders, 18ms average seek,
    5ms track-to-track seek);
  Replaced the Western Digital flex controller with a MicroSolutions
    Compaticard I, and added a third, 1.44 MB flex drive (Teac);
  Added a MicroSolutions MatchPoint board (short card allowing the 360K flex
    drive to read/write/format Apple II disks using either Apple II format);
  Added a Central Point Deluxe Option Board (short card allowing the 3.5"
    flex drive to read/write/format Macintosh disks, as well as supporting
    duplication of copy-protected disks, which is what it was originally
    designed for, but not my purpose for installing it);
  Upgraded my BIOS (AMI) to the latest version, providing full OS/2 support,
    as well as expanded hard-disk and floppy support;
  Added an 80287-10 math coprocessor;
  Upgraded DOS from 3.10 to 3.30.

The IOmega PC2 adapter accomplished my desired goal of allowing me to run
the I/O bus at full speed, but I had to used a /f switch in the device
driver line in config.sys in order to work (this is documented only in a
read.me file on the distribution disk).  This also involved switching the
board from DMA to programmed I/O mode for best performance on a fast 286
machine.  It seems that a 286 string move instruction is *much* faster than
the brain-damaged Intel 8237 DMA; this apparently extends to the Chips and
Technologies knockoffs of the Intel architecture.  There was a curious side-
effect to this change; even though the controller was running at a faster
bus speed than its predecessor (still using an 8-bit port, however), disks
that I had been using at interleave 2 became extremely slow, and the 
solution was to change back to interleave 4; apparently the new adapters
cannot handle interleave factors that the older ones could (progress!).
However, since the Bernoulli is being relegated to a backup device, I am
not terribly concerned about this; the performance at interleave 4 is still
quite acceptable.

The Compaticard seems to be every bit as good as people say it is.  However,
there are some limitations that are not widely known.  First of all, it is
not a direct replacement for an AT flex controller, only a PC controller;
this means that even if an AT-style machine has BIOS support for a 1.44 MB
drive, it will still need the CCDRIVER.SYS driver to control such a drive
through a Compaticard.  With DOS 3.3, CCDRIVER.SYS automatically invokes
DOS's DRIVER.SYS (assuming it is present in the root directory of the boot
disk), allowing the DOS format, diskcopy, etc. programs to work on the
affected drives.  Otherwise, you must use the provided CCFORMAT program to
format, and there is no equivalent for diskcopy.  With these limitations,
other versions of DOS > 2.0 will work.  I also discovered that their cheaper
Compaticard II, which only supports 2 internal drives, has a couple of
other limitations.  First of all, the Compaticard I has both edge and header
connectors for an internal cable for the first two drives; the Compaticard
II has only the header (common in AT-style machines), but not the edge
connector (common in PC/XT-style machines).  Since Compaticards do not
normally come with cables, you must order a new cable if you want to replace
a primary controller in a PC/XT with a Compaticard II.  Also, the Compati-
card II does not support single-speed (300 rpm) 1.2MB drives, which happen
to be the more common flavor; it only supports the dual speed (300/360)
variety; Compaticard I supports either.  Finally, the Compaticard I supports
single-density 5.25" media, while the Compaticard II does not.  This is an
issue if you want to use MicroSolutions' Uniform driver, which reprograms
the controller to read/write/format CPM etc. diskettes, to handle single-
density CPM formats.  Note that with both boards, a 360K drive must be the
drive A if the Compaticard is the primary controller, because other types
of drive must have the driver loaded in order to work (unless you know you
will NEVER want to boot off of flex).  The driver does allow you to specify
two drive letters for one drive, to support same-drive copying.

The MatchPoint and Deluxe Option boards seem to work pretty much as adver-
tised.  Note that both of these boards require the affected drive to be
either A or B, so that constrained me to assignment of A=360K and B=1.44M.
I had to tell SETUP that B was a 720K for the sake of the Deluxe Option
Board, but it cannot be accessed as such by DOS, because the Compaticard 
device driver assigns letters which follow any hard disk that may be 
present; in my case, drive G=1.44M and H=1.2M.

As you may have gathered from the list of specs above, my hard disk setup
really hums (or rather, buzzes; the Miniscribe head actuator is kind of 
loud, and at 5ms track-to-track seeking continuously, that is pretty much
what it sounds like).  My main problem here was finding out the hard way
about DOS's 1024 cylinder limit.  In the first place, I ordered the drive
thinking it was an 8-head, 1024 cylinder drive, like the the M6085.  Wrong.
Then I discovered that the closest I could come to an appropriate BIOS 
drive type was type 19 (7 heads, 1024 cylinders), yielding a capacity of
about 62 MB, wasting 10 MB of drive capacity.  I then started playing with
OnTrack Drive Manager, which was included with the drive for support of such
disks under pre-3.3 versions of DOS, and found that it could be used to 
partition and control the drive, via a device driver, to get the full
capacity out of it.  There was just one catch; the resulting combination
might corrupt your disk if you use certain, unspecified, programs which
access the disk in too direct a manner.  Specifically, they told me not to
try to use any type of cache program on the market with Drive Manager-
controlled drive if I valued my data.  Also, versions of Windows prior to
the current one could cause problems.  Plus of course, the required device
driver takes up precious base RAM.  So, I partitioned with DOS 3.3 fdisk,
set up drive type 19, and am currently running two partitions totaling 
62 MB for the time being.  I am seriously considering getting Golden Bow's
vFeature, which will reportedly allow me to format the drive as a single
72 MB partition, while keeping the cluster size at 2K (this is supposedly
done by treating the sector size as 2K rather than 512 bytes, with 1 rather
than 4 sectors per cluster).  Note that this requires the more expensive
vFeature Deluxe, rather than the cheaper standard edition.  This driver
reportedly is compatible with most caches, including the one I use (Multi-
soft's Super PC-Kwik), as well as with Norton Utilities, etc. (this infor-
mation comes from both Golden Bow and Norton/Multisoft, so it sounds like
it should be accurate).  Golden Bow has a 30-day unconditional money-back
offer, so I will feel more comfortable about trying it out if I decide to
go that route.  Also, Multisoft is reportedly working on a fix to Super
PC-Kwik to correct compatibility problems with OnTrack and SpeedStor, to 
be ready shortly.  Also, with respect to Norton, don't try the Norton Disk
Doctor from version 4.5 Advance Edition on any drive controlled by any
third-party partitioning software without getting the fixed version from
Norton (all registered users should have received notification from Norton
by now).  It WILL trash your disk, which could ruin your whole day.

One further note related to the hard disk.  I have the Mace hFormat package,
which allows testing for back tracks, and for optimum interleave, as well
as track level formatting and sector copying.  They recommend that the DOS
partition start at head 1 (not 0) of cylinder 0, but DOS 3.3 FDISK won't 
allow you to do this.  The advantage is that the partition table occupies
the first track by itself.  If that track is trashed, hFormat can be used
to format only that track, and then copy a saved copy of that track back
to the disk, allowing recovery from an otherwise very disastrous event.
If you use this package, or another one with similar capabilities, this is
another possible reason to go with a third-party disk management program
rather than DOS 3.3 (I don't know about 4.01).  By the way, their perfor-
mance analysis routines tell me I am getting a peak transfer rate of about
506 Kb/sec at 1:1 interleave.  Outstanding.

In summary, I now have a wide variety of drives supported on my system,
which are working wonderfully well, although it did take some doing to get
there, and a significant amount of time spend on the phone.  There are some 
booby-traps you will run into if you are not careful, and you may even 
stumble into one even if you are careful.  But by and large, the products 
I have discussed above are very good, fairly well documented, and the 
manufacturers provide good, competent technical support.  By the way, 
almost all of this stuff was purchased by mail order, from a variety of 
places, and I was treated very well by almost all of them, most of which I 
hadn't done business with before, or even heard of.  Maybe I just got lucky.

There was one exception among the mail-order companies: Blue Dolphin in
Minnesota.  I ordered 20 high-density 3.5" diskettes from them for $2.90
each, from an ad in Computer Shopper (100% satisfaction guaranteed, free
shipping no less).  When I got them, it was painfully obvious that I had
been had.  What I got was 1MB diskettes that had the media sense hole 
drilled in them; the hole was round, not square like on a real high-density
disk.  Also, on closer inspection, I could see plastic shards around the
perimeter of the hole, between the front and back of the shell.  About half
of these disks formatted with anywhere between 1 and 50 bad sectors.  I
did not have a warm, fuzzy feeling about using these for their intended
purpose, long term archiving of customer files.  On the plus side, when I
called to complain about this, they told me to return them and my money 
would be cheerfully refunded.  I do plan to protect myself by not paying
that portion of my MasterCard bill until I get either a check, or a credit
posted.  By the way, I recently received a catalog from Elek-Tek, a
reputable company, advertising their house-label diskettes (made by Dysan,
100% surface tested, incuding the area *between* tracks!).  Their price
for high-density 3.5" diskettes from this line is about the same as the
above.  I am planning to try some out.  In general, it is a bad idea to
risk important data on low density media formatted as high-density.  It is
more than a matter of defect density; the high-density media has more
sensitive magnetic properties in general, by design, and use of low density
media in high-density mode is asking for trouble in the long run.  Its sort
of like running a 16 Mhz processor at 20 Mhz because it seems to work, and
then wondering why the system crashes so much when it gets warm.  Besides,
if I had been willing to risk pushing cheap diskettes like that, I would
have bought them cheap; $2.90 is too much to pay for 1MB disks when I can
buy name-brand (but unlabeled) disks for less than a dollar and drill the
hole yourself.

I was especially impressed with Hard Drives International (Tempe, AZ, I
think); they are very helpful technically, their prices can't be beaten
($649 for a M3085), they have a 30-day unconditional money-back guarantee,
and they provide detailed installation and technical documentation.  This
is definitely a first-class operation, and I wouldn't hesitate to recom-
mend them to anyone.  They advertise in Computer Shopper (4 or so ads per
issue).  And, they have toll free phone numbers.

I hope this treatise has been helpful.-- 
Mike Lawless, NCR E&M Wichita, Box 20     (316) 636-8666   (NCR: 654-8666)
3718 N. Rock Road, Wichita, KS  67226     Mike.Lawless@Wichita.NCR.COM
{ece-csc,hubcap,gould,rtech}!ncrcae!ncrwic!Mike.Lawless
{sdcsvax,cbatt,dcdwest,nosc.ARPA}!ncr-sd!ncrwic!Mike.Lawless