[comp.sys.tandy] Doc's on Secondary Harddrives

GWilkins@cup.portal.com (Gregory J Wilkins) (04/07/89)

Recently,
   Someone posted a message detailing (part 1 only) the Tandy 
Secondary harddrives.  At this time, I lost the message, and I am
unable to locate it, since it was deleted off my system. If someone
could either repost or send it directly to me, I would be appreciated
by their patience.....

   Thank, you for your help

Greg Wilkins
gwilkins@cup.portal.com

uhclem@trsvax.UUCP (04/10/89)

The following information is provided by an individual and is not nor should
be construed as being provided by  Radio  Shack or Tandy Corp.  Radio Shack/
Tandy Corp has no obligation to support the information provided in any way.
---cut here---
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                     6000 > 4000 > 3000      Vol 1, No. 2

       Hard Disk Drives and your Tandy 16/6000 Computer system - Part 1
              by Frank Durda IV  (c) 1989              4-Mar-89   2

       This article may be  republished in part or in its entirety pro-
       vided credit is given and the material is made available without
       charge.  A modest media charge is acceptable  IF  the  recipient
       has the option of obtaining the material at no charge by provid-
       ing  his/her own media.  Any other use of this   material   must
       be  approved  in  advance in  writing.


This article discusses how the different disk controllers and interfaces  used
by  Radio  Shack  on  the  Model II/16/12/16B/16BHD/6000/HD systems work, what
their limits are, and how you can add more and faster drives to your system.


ST506 - A Drive That Became An Interface Standard
-------------------------------------------------

The disk drives used by the Model  II/16/12/16B/16BHD/6000/6000HD  are  ST506-
type  drives.  The ST506 was a disk drive which had an interface that has been
duplicated on dozens of different drives over the years.   Over time that  in-
terface  has taken on the name of the ST506 drive.  The ST506 drive was a very
low capacity drive by todays standards but the interface had enough flexibili-
ty  to allow more growth.  (The ST506 interface was also called the "S" inter-
face by some manufacturers for a time but that name is not commonly  used  to-
day.)

The ST506 interface itself consists of two cables which carry data and control
signals  to  and  from  the drives that are attached.  The "Data" cable has 20
pins that carry the actual serial data stream to and from the write/read heads
along  with  timing information used only in older drives.  Although it can be
wired in other ways, most systems run a separate "Data" cable to each drive to
reduce the possibility of noise and line loss affecting the data stream.

The "Control" cable has 34 pins and these are used to  instruct  the  selected
drive  as  to  where the heads should be positioned and which surface is to be
read or written at this time.  The drive also  reports  its  status  on  other
lines  in  the  "Control"  cable.   (Drives  compatible with the SA1000 series
drives used a 50 pin "Control" cable which had the same signals as the 34  pin
cable.)   A single "Control" cable is attached to all of the ST506 drives on a
single controller.

The "Control" cable is terminated in the drive  furthest  (electrically)  from
the  disk  controller.  Most drives use a resistor pack that can be removed to
provide this termination.  In systems where a separate "Data"  cable  is  used
for  each drive, signals in this cable are also terminated in the drive.  Some
drives assume separate "Data" cables and do not have a way to disable its ter-
mination.   Others  use  a single jumper to enable or disable the "Data" cable
termination.  For all Radio Shack configurations, the  "Data"  cable  must  be
terminated.

The ST506 interface makes two size limitations on the drives that are attached
to  it.  A maximum of eight (8) heads may be present on any drive on the ST506
bus and a maximum of four (4) drives can be attached at any one time.  All the
other size limitations or restrictions that exist in a given system are due to
the type of controller, support circuitry or software that is present.  (If  a
drive  has  more  than 8 heads, it is not a ST506 drive.  This is discussed in
more detail later.)
                6000 > 4000 > 3000      Vol 1, No. 2            Page  2


Controllers and Host Interfaces
-------------------------------

Radio Shack used four different disk controllers and two host interface boards
during  the  production  of  the Model II/16/12/16B/16BHD/6000/6000HD systems.
Here is a discussion of each.

#1.     The original hard disk controller was only used with the 8" 8 Megabyte
        hard disk drives.  It was based on the 8x300 processor.  This card can
        be identified by the presence of an edge connector for the host inter-
        face  cable.   The  8X300  CPU was being used to emulate the 1000 disk
        controller chip-set that Western Digital had under development at that
        time.  The firmware on most of these controllers only allowed 512 byte
        sectors, which prevented them from being used directly with the  Model
        III/4 operating systems.  This adapter provided connections for 34 and
        50 pin "Control" cables so  that  SA1000-compatible  drives  could  be
        used.   The  8  Meg  drive  is a Shugart SA1004, which requires a 4.34
        Mbits/sec transfer rate.  This  rate  is  incompatible  with  the  5.0
        Mbits/sec rate used by all ST506/ST412 drives.

        The host interface adapter (the card that goes in the CPU  card  cage)
        that  was  used  with  this  controller can be identified use of power
        strips, which appear as red strips  of  plastic-coated  metal  running
        under the integrated circuits.


#2.     A modified version of the first controller.  First designed to be used
        with  5"  TM602  (5 Megabyte) ST506 hard disk drives on the Model III.
        This board also used the 8X300 controller but had newer firmware  that
        would  allow  both  256 and 512 byte sectors.  This and all subsequent
        controller boards only provided a 34 pin "Control" connector  and  the
        transfer rate was changed to be 5.0 Mbits/sec.

        A 50 pin vertical header connector is used on this controller for  the
        host  interface  cable.  The host interface cable pin-out was modified
        so that the cable could be plugged directly into the expansion  inter-
        face  on  a  Model  III  and the then-under-development Model V (later
        renamed IV and then just 4).  A small interface box  was  required  to
        attach this controller to a Model I.

        When a 12 Megabyte drive (TM603) became available, a new  host  inter-
        face  board was designed for the Model II/16/12/16B systems which pro-
        duced signals that looked like those produced by  a  Model  III/4  EI.
        This  host  interface card is incompatible with the original disk con-
        troller (#1).  The newer interface card can be identified by the  lack
        of the red power strips.

        Because the interface signals look just like the output of  the  Model
        III/4/4P/4D,  add-on  devices  for  these systems could be attached to
        II/12/16/6000 systems.  For example, a Network 4 board can be attached
        to a Model 16 by using this interface card.  The interface card can be
        jumpered so its Counter-Timer-Chip (CTC) can respond at different port
        ranges.   The  disk  controller  has similar jumpers so that the ports
        numbers that it uses can also be changed, allowing a  system  to  have
        more than one interface card installed at a time.  This capability was
        never used by Radio Shack.
                6000 > 4000 > 3000      Vol 1, No. 2            Page  3


#3.     A new half-sized disk controller board was created when the 1010  chip
        set  became available.  Although the 1010 controller was initially ad-
        vertised as software compatible with the 8x300 emulation, new releases
        of  all  operating  systems were required to deal with the differences
        between the two designs.  This controller used the same host interface
        board as controller #2.

#4.     A special disk controller board was developed for the 16B HD  and  was
        used  later  in  the  6000 HD.  This controller fit into a slot in the
        16B/6000 and contained the host interface and  disk  controller  on  a
        single  board.   This board also used the 1010 controller.  Due to the
        limited space on the board,  it was decided that only two drives would
        be  allowed  to be attached to this controller.  The extra "Data" con-
        nectors and line drivers were omitted from the design.  Apart from the
        number  of  drives,  this controller was designed to be programmed the
        same as controller #3.  Slight timing differences and  hardware  race-
        conditions  resulted  in  another round of operating system updates to
        support this controller.


This table summarizes the above controllers and what they allow:

   Name        Cntrl            Max     Host Interface  Radio Shack Drives
               type             Drives  type            allowed

#1 WD1000      8x300 CPU emulation  4   Incompatible    8 Meg
#2 8X300       8x300 CPU emulation  4   Model III/4     5, 12, 15, 35, 70 Meg *
#3 WD1000-TB1  1010 state-machine   4   Model III/4     5, 12, 15, 35, 70 Meg *
#4 8898798     1010 state-machine   2   Combined in HDC 5, 12, 15, 35, 70 Meg *

*  Note that on controllers #2, #3 and #4, marketing reasons caused subsets of
   these  drives  to  be  supported  by  certain controllers although all were
   hardware-capable of being used.  For example, Radio Shack  only  offered  a
   TM503  (15  Meg)  drive  as the internal drive on the 16B HD/6000 HD (which
   used the internal controller #4), although larger  drives  could  certainly
   have  been  used  and probably would have reduced power requirements, noise
   levels and seek times, resulting in more reliable and faster systems.
                6000 > 4000 > 3000      Vol 1, No. 2            Page  4


Hard Disk Drives
----------------

The following tables contain information that will be useful in comparing per-
formance  and power requirements of the various drives.  Fields that are blank
were not published by the manufacturer.

Model           SA1004    TM602     TM503     TM603     Q540      1325
Manufacturer    Shugart   Tandon    Tandon    Tandon    Quantum   Micropolis

Sold by R/S     Yes       Yes       Yes       Yes       Yes       Yes
Formatted Size  8 Meg     5 Meg     15 Meg    12 Meg    35 Meg    70 Meg
Media Size      8"        5.25"     5.25"     5.25"     5.25"     5.25"
Cylinders       256       153       306       230       512       1024
Heads           4         4         6         6         8         8
Seek TK to TK   19msec    18msec    18msec    18msec    10msec    6msec
Seek Full Strk* 150msec   (336msec) (170msec) (450msec) 80msec    62msec
Seek Average    70msec    168msec   85msec    225msec   45msec    28msec
Latency Avg.    9.6msec   8.34msec  8.33msec  8.34msec  8.5msec   8.33msec
Interface       SA1000    ST506     ST506     ST506     ST412     ST412
RWC from host   128       128       No        128       No        No
Write Precomp   128       128                 128       256       No
Rotational Spd  3125      3600      3600      3600      3600      3600
MTBF (in hrs)   8,000               11,000              10,000    20,000


Power Requirements in Amperes
Model           SA1004    TM602     TM503     TM603     Q540      1325
Manufacturer    Shugart   Tandon    Tandon    Tandon    Quantum   Micropolis

5VDC Start                          1.2                           0.9
5VDC Run        2.0       0.8       0.8       0.8       0.7       0.9
5VDC Max        3.6                 1.2                 1.0       0.9

12VDC Start     ---       5.0       5.0       5.0       4.5       3.9
12VDC Run       ---       1.5       1.5       1.5       2.0       2.1
12VDC Max       ---                 2.0                 2.4       3.3

The SA1000 drives did not use 12VDC, but did require these additional voltages:

24VDC Run       0.2       ---       ---       ---       ---       ---
24VDC Step      2.8       ---       ---       ---       ---       ---
-5VDC Run       0.2       ---       ---       ---       ---       ---
115VAC 60Hz     .75       ---       ---       ---       ---       ---
(spindle motor)

Typical Watts** (102)     (22)      (22)      (22)      23        10
                6000 > 4000 > 3000      Vol 1, No. 2            Page  5


Model           ST225     ST251     ST251-1   ST4096    94205-51  ST151
Manufacturer    Seagate   Seagate   Seagate   Seagate   CDC       Seagate

Sold by R/S     No        No        No        No        Yes       No
Formatted Size  20 Meg    40 Meg    40 Meg    80 Meg    40 Meg    42.5 Meg
Media Size      5.25"     5.25"     5.25"     5.25"     5.25"     3.5"
Cylinders       615       820       820       1024      989       977
Heads           4         6         6         9         5         5
Seek TK to TK   20msec    8msec     8msec     6msec     5msec     8msec
Seek Full Strk* 190msec   95msec    70msec    55msec    65msec    44msec
Seek Average    85msec    40msec    28msec    28.0msec  28msec    24msec
Latency Avg.    8.33msec  8.33msec  8.33msec  8.33msec  8.33msec  8.33msec
Interface       ST412     ST412     ST412     ST412     ST412     ST412
RWC from host   No        No        No        No        No        No
Write Precomp   300       No        No        No        128       No
Rotational Spd  3600      3600      3600      3600      3600      3600
MTBF (in hrs)   50,000+   50,000+   50,000+   30,000+   30,000    45,000+

Power Requirements in Amperes
Model           ST225     ST251     ST251-1   ST4096    94305-51  ST151
Manufacturer    Seagate   Seagate   Seagate   Seagate   CDC       Seagate

5VDC Start      1.2                           1.5       1.0
5VDC Run        0.8       1.0       1.2       1.5       0.4       0.5
5VDC Max                                      1.5       0.6

12VDC Start     2.6                           4.0       4.5
12VDC Run       0.9       0.5       0.5       1.5       1.5       0.45
12VDC Max       2.4       2.0       2.5       2.5       2.0       2.0

Typical Watts** 14.8      11        12        23        (20)      8


*  Maximum seek rates in parentheses were not published and have been computed
   as  twice  the  average  access.   Note that some manufacturers compute the
   average access time as the time it takes to seek 1/3rd the distance  across
   the drive, which means the actual maximum seek time could be higher.

** Typical watts values in parentheses were not published and have  been  com-
   puted with the formula W = V x I summed for each voltage used by the drive.

+  MTBF values for these drives have increased since  they  originally  became
   available.  Values shown are as of Seagate Pub 1000-002, March 1989.
                6000 > 4000 > 3000      Vol 1, No. 2            Page  6


Incompatibilities And Other Strangeness
---------------------------------------

Starting with controller #2, Radio Shack changed the "Cable Open" signal (line
7)  in  the  "Data"  cable  into  a signal to activate the power supply in the
secondary drive cabinets.  When +12 VDC is present on this line, the secondary
power  supplies  are  activated.  The reason this was implemented was that the
old 8" system required the user to turn a keyswitch on all the drives  (up  to
four)  to  start  the  system  and this was considered a nuisance.  This local
variation of the ST506 standard can be found in  all  subsequent  Radio  Shack
disk  controllers,  even  on  the  latest ones built for the IBM AT-compatible
line.  Not all disk drives handle this deviation from the ST506 standard; some
have  line  7  grounded,  which can cause a resistor on the disk controller to
burn out.  Some use line 7 for factory diagnostic control or some  other  test
signal.   Many  start-up  failures are caused by connecting one or more of the
data cables upside down, which will short +12 to ground via that resistor.  On
the  IBM  AT-style  controllers  that  Tandy  sells,  this resistor is usually
strapped across the solder side of the board.  The "Data" cable for  the  pri-
mary  drive  (drive  0)  does  not  have +12 on line 7 since that unit has the
keyswitch or is mounted inside the computer.
         So if you buy a drive that was not sold by Radio Shack and you use it
as  a primary, it will probably work fine.  If a second drive of the same type
is bought and attached as a secondary, then the smoke may start  pouring  out.
To  avoid this possibility when adding an additional drive, peel line 7 out of
the "Data" cable and run that wire over to the control relay in each secondary
cabinet.   Then  the  drive  will not have to contend with this non-compliance
with the ST506 standard but the remote power-up feature will work.

Radio Shack also implemented some other features that are really nice but  are
literally  tacked  onto  the drive with bits of wire.  In all but the internal
drives on the 16B HD and 6000 HD, it is possible to write protect an individu-
al  drive  and  get  a visual indication of which drive is currently selected.
The connections are as follows:

        +----------------------+
        |                      |           -|-  =  No Connection
   Drive Active Lamp           |           -+-  =  Connection
        |                      |
        +----------------------|------------ 5 Red     +5    (to controller
        |                      +------------ 4 Purple         in primary drive
   Write Protect Lamp             +--------- 3 Black   Gnd    or to lamp driver
        |                         |  +------ 2 Yellow         board in second-
        +----------------------+  |  |  +--- 1 White          ary drives)
        |                      |  |  |  |
   Write Protect Switch        |  |  |  |
        |                      |  |  |  |    These lines were attached to test
        |                      |  |  |  |    points or components on the drive:
        |                      |  |  |  |
        +----------------------|--+  |  +--- A Not Seek Complete
                               |     +------ B Not Active
                               +------------ C Write Protect "Data" Line 5
                6000 > 4000 > 3000      Vol 1, No. 2            Page  7


Signals "A", "B" and "C" are attached to points on the disk drive  electronics
and these points change from drive to drive.  Signal "C", or Write Protect, is
attached to line 5 which on most drives is listed as "Reserved", although some
Tandon  drives  listed it as "Test/PK".  The ST506/ST412 drives themselves use
the Write-Fault signal (Control cable, line 12) to  alert  the  controller  to
problems when attempting to write to media.   The write protect signal is held
high by using the lamp as a pull-up resistor, but so little current is  drawn,
the  lamp  never  illuminates.   When  the write protect switch is closed, the
write protect lamp is lit and the signal line is pulled low.   All  four  disk
controller  boards monitor line 5 in the "Data" cable.  The state of this sig-
nal can be can normally be read in port 0xc0.  This port is not a part of  the
1010/2010  controller  chip  and is implemented with external components.  All
four drives' write-protect status is in the upper bits.  Bit 7  is  for  Drive
Select  1, Bit 6 is DS2, Bit 5 is DS3 and Bit 4 is DS4.  As suggested for line
7, you may want to peel line 5 out of the cable in case the drive you have has
it tied to ground.


Signals "A" and "B" are combined and when the drive is Active  and  Seek  Com-
plete  is  true,  the  Active light is lit.  The light goes out briefly during
seeks (Seek Complete false) and would stay off when another drive was  select-
ed.   Many  drives  provide  a  similar output capable of driving a LED, but a
marketing decision selected the incandescent lamps and a  lamp  driver  became
necessary.   The lamp driver consists of a 75453 or a 75452 with an additional
gate from a 7414.  Here is that circuit:

Circuit from controllers #1 and #2      Circuit from controller #3

                          +------+                                +------+
from    5  ---- +5 -------|8  7  |      from    5  ---- +5 -------|8  7  |
drive/  4  ---------------|3 S5  |      drive/  4  ---------------|3 S5  |
lamp    3  ---- Gnd ------|4 N4  | or   lamp    3  ---- Gnd ------|4 N4  |
inter-  1  ---------------|1  5  |      inter-  1  ---------------|1  5  |
connect 2  ---------------|2  3  |      connect 2  ---+ +\    +---|2  2  |
                          +------+                    | | \   |   +------+
                                                      +-|  >o-+
                                                        | / SN7414
                                                        +/

Some users who have installed their own drives have removed  the  incandescent
lamp  and  installed  the  LED  from the drive in the ACTIVE socket.  Then the
light defuser is removed and the old wiring is replaced with a direct  connec-
tion to the lamp contacts on the drive.  Some of these arrangements only indi-
cate that the drive is selected (won't blink while seeking), but they are sim-
ple to install.
                6000 > 4000 > 3000      Vol 1, No. 2            Page  8


The Other Limits
----------------

As mentioned earlier, the ST506 interface limits  the  number  of  drives  and
heads.  The 8X300 and 1010 controllers used by Radio Shack limit the number of
cylinders to 1024 that can be accessed on an attached drive.

However, the owner of controller #3 or #4 can  use  drives  with  up  to  2048
cylinders by replacing the 1010 controller with a 2010 controller.  On some of
these boards, the 1010 is even socketed, making the upgrade even easier.   The
difference  between the 1010 and the 2010 that makes this possible is an addi-
tional bit in the Cylinder Number High register:

      7   6   5   4   3   2   1   0       7   6   5   4   3    2   1   0
    +---+---+---+---+---+---+---+---+   +---+---+---+---+---+----+---+---+
    | x | x | x | x | x | x |(9)|(8)|   | x | x | x | x | x |(10)|(9)|(8)|
    +---+---+---+---+---+---+---+---+   +---+---+---+---+---+----+---+---+
                WD1010-05                           WD2010-05

XENIX 3.2 supports the 2010 controller.  (If you are still running  TRSDOS-II,
don't bother getting a 2010, just keep using the Dumont.)  The following patch
must be made to the diskutil utility so it will  allow  formatting  of  drives
larger than 1024 cylinders.  DO NOT apply this patch if the 2010 controller is
not installed. Entering a cylinder count greater than 1024 if a 1010 controll-
er  is installed will result in unusable media.  (Reformatting will recover if
you attempt to do this anyway.)

   This patch is only valid for the version of diskutil that came with
   XENIX 3.2.0.  The version message in diskutil must say: 3(42)  3-Mar-87

        # patch /diskutil
        byte offset (<ENTER> to exit) ? 16be [ENTER]
        16be: 04 |.| > 08 [ENTER]
        16bf: b7 |.| > q [ENTER]
        byte offset (<ENTER> to exit) ? [ENTER]
        #

The WD2010-05 controller is available in single quantities  from  Hallmark  in
Dallas  Tx.  The phone number is 214-553-4300.  It is not cheap; it runs about
$85 (and Hallmark has a $100 minimum order requirement), although the  ability
to  increase  total  disk  space  may  make it worth it.  Hopefully there is a
cheaper source out there.  It may be cheaper to get a used WA2  AT  disk  con-
troller  and  take  the 2010 off of it.  Many of these use the 2010.  Then put
the 1010 on the WA2 and sell it to someone who doesn't need drives that big.

Another factor in favor of buying a 2010: the 1010 and 8X300 controllers limit
the  top  seek  speeds to a rate lower than the speeds high performance drives
available today can provide.  In other words, a 19 msec  drive  will  probably
not  actually  run  that  fast  if driven by a 1010 or 8X300 controller.  Even
drives as slow as 28 msec can be slightly inhibited by the speed of these con-
trollers.   The  2010  allows the higher seek rates to be achieved if software
changes are also made.  These changes will be discussed in detail in a  future
article.
                6000 > 4000 > 3000      Vol 1, No. 2            Page  9


ST412 And The Death of Reduced Writing Current
----------------------------------------------

The big difference between the ST506 and the ST412 is  that  the  ST412  drive
does  not  have  to  be told by the disk controller when it should use a lower
writing current.  Reduced writing current is  used  on  the  inner  tracks  of
drives  because the bits are spaced closer together and if the writing current
is too high, the resulting magnetic field from the write head may  alter  bits
that  were  just written in addition to the bit that is supposed to be written
at a given instant.  The host indicates when to use  reduced  writing  current
(RWC) by setting line 2 on the "Control" cable to true (LOW).

All four controllers above use the "Write Precompensation Register" to control
both  precompensation  and  reduced-write  current.  The assumption these con-
trollers made was that  if  the  drive  required  precompensation,  the  write
current should be reduced at the same point.  On most drives, this was usually
not the case.

A few ST506 and all ST412 drives use their on-board electronics to monitor the
head  position  and  reduce the write current at the point that is correct for
that drive.  Line 2 on the "Control" cable is ignored.  In newer  drives,  the
controller  need  only get the write precompensation starting point right, and
in some of the latest drives, write  precompensation  is  not  needed  either.
(See ST251, ST251-1 and ST4096 on page 5.)


Lose Write Current, Gain A Head Select
--------------------------------------

When the hard disk drives started handling the reduced write  current  manage-
ment,  line 2 in the "Control" cable could be used for something else.  On the
larger drives line 2 has been designated as  the  fourth  head  select  (2^3),
which  will  allow  up  to 16 heads to be present in the drive.  An example of
this usage is the Seagate ST4096 which has 1024 cylinders and 9  heads.   This
drive provides a formatted disk capacity of 80 Megabytes.

If you attempted to use a drive like the ST4096 on  your  existing  system  or
after  you upgrade to the 2010, you are still limited to eight heads.  But be-
cause this drive uses line 2 of the "Control" cable, you must  disconnect  (or
tape  over)  that  pin.  Otherwise when you reach cylinder 512 and the reduced
write current signal is asserted, the drive will attempt  to  access  heads  9
through  15,  which  will  fail,  resulting  in  7 out of every 8 tracks being
flawed-out.  Covering the pin with a small piece of  electrician's  tape  will
work fine unless you unplug and reconnect the cables frequently.






Since we have reached a semi-logical stopping point, this discussion  will  be
continued  in  a future article.  That article will discuss getting that extra
boost of speed from the 2010 if you own fast drives and ways to  go  beyond  8
heads.

-fdiv-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you have questions about this article, please send email to:

				Frank Durda IV @ <trsvax!uhclem>
				...decvax!microsoft!trsvax!uhclem
				...hal6000!trsvax!uhclem