On Sun, 30 Oct 2011 23:43:33 -0700, Patrick Scheible <
k...@zipcon.net>
wrote:
It was the combination of multitudes of connectors and different
busses that had partial interoperability. For example, you could put
wide and narrow SCSI devices on the same bus, but you had to terminate
half the bus at the point where the bus transitioned between wide and
narrow.
And if you unexpectedly got a mix of differential and single ended
devices, you'd be scrambling to put another SCSI channel on your
machine.
Then there were the connectors. There were literally dozens in use,
for the same bus. Invariably if you had three devices, one would have
a Centronics connector, another a micro DB-68 connector, and the third
a DB-25. If you had a fourth device, it invariably had a proprietary
connector. And in some cases the same connectors for different
busses. Try getting the right set of cables for all the different
combinations ahead of times. And vendors loved to use different
genders of connectors.
Or the common (especially in later years) appearance of two devices
that had only a single connector, and you needed a tee for one of them
to get both on the same channel.
You could have a drawer full of adapters, tees and terminators, and a
closet full of cables, and you still never seemed to have the right
combination of ends.
Or the plethora of jumper settings on most devices. It was hard
enough to keep all the IDs straight, with the wildly inconsistent
jump/switch usage (number right-to-left or left-to-right, on-is-one or
on-is-zero), which half the time didn't have a label on the device, so
setting them required finding the documentation. And then there were
devices that supported both single-ended and differential connection,
or narrow or wide, or different speeds, on the same connector, based
on the jumper settings.
Nor did it help that much of the early hardware and software was crap
too. Anyone remember the Novel DCBs ("smart" SCSI HBAs) that
supported only the 6-byte commands and silently truncated block
numbers bigger than 2**21? Or the many early SCSI devices that
implemented slightly different versions of commands? At one point,
OSs supporting SCSI HDs needed drivers for each model of disk drive
attached. Or bizarre hardware like HBAs that *only* supported CD-ROM
drives?
And then a bunch of the HBA vendors got the ISA plug-n-play religion,
which meant that in addition to the connection issues, half the time
the cards wouldn't work in your PC until you figured out how to
disable PNP on the card.
It improved a lot over the years (although parallel SCSI never became
consistent enough to be considered "easy"), but early SCSI fell *far*
short of its promise to be a general purpose I/O channel.
I'll stop ranting now.