home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 14 Text / 14-Text.zip / scsiinf.zip / scsitx05.INF (.txt)
OS/2 Help File  |  1996-12-27  |  200KB  |  5,155 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. About this INF ΓòÉΓòÉΓòÉ
  3.  
  4. This is the result of my attempt to learn the IPF "Language". 
  5. As it was a learning by doing process, it is not very consistent in style as i 
  6. tried a lot. Also the Index is not complete nor is the Hyperlinking. 
  7.  
  8. Please don't make Gerhard Islinger responsible for any of these limitations, 
  9. it's all my own fault. 
  10.  
  11. Maybe You will find it a little usefull anyway. 
  12.  
  13.       Wolfgang Schl╨æter 
  14.       CIS ID  : 100273,1374 
  15.       Internet: woschl@ibm.net 
  16.  
  17.  
  18. ΓòÉΓòÉΓòÉ 2. INTRODUCTION ΓòÉΓòÉΓòÉ
  19.  
  20. Hello, folks! 
  21.  
  22. This text file is an attempt to answer the commonly asked questions I 
  23. constantly see on IBMHW. The questions are very simple, but the task of 
  24. responding to them is difficult, takes quite a while to compose and can really 
  25. only touch the highlights of SCSI. I felt that a file posted in the library 
  26. probably would give people a better start to understand SCSI and some of the 
  27. important parts that relate to day-to-day installations and usage. 
  28.  
  29. This is not a detailed explanation, as the SCSI specifications contain the 
  30. details and are very extensive, besides an average user need not understand the 
  31. technical aspects of SCSI to be able to install and use SCSI devices. I 
  32. recommend that you scan this text and then home in on the part that you have a 
  33. particular interest in for some details. Don't be daunted by all the 
  34. information here, you don't need most of it to use SCSI. Most installations of 
  35. actual SCSI devices are virtually plug and play with the newer host adapters 
  36. and software packages. SCSI has indeed come a long way since the beginning and 
  37. is rapidly becoming the technology of choice for performance-oriented systems 
  38. and software. 
  39.  
  40. If you're a novice to SCSI or PCs, give chapter 4 "SCSI and the real life" a 
  41. try - hopefully it has your answers to install a host  adapter. 
  42.  
  43.  There should be a companion file to this one which will give you the easy way 
  44. to install SCSI devices - if i find time to write it, or if Skip Lutz does <g>. 
  45. While it will revolve mostly around Adaptec products, it is in no way an 
  46. attempt to sell Adaptec products and no Adaptec employee had any direct 
  47. involvement in it's creation. Adaptec seems to be the market leader in SCSI 
  48. hardware and software, and their products are more widely used and better known 
  49. than most other brands, so it seems logical that Skip - who wrote most of this 
  50. introduction - and me have experience mostly with Adaptec's boards. There are 
  51. also quite a few CIS members who are SCSI "gurus", due to experience with 
  52. various products on various forums, so you usually can get assistance wherever 
  53. you are. 
  54.  
  55. But do remember that, for the most part, SCSI is SCSI and what applies to one 
  56. supplier usually applies to them all. 
  57.  
  58. This text is based on my own knowledge of SCSI. and I'm not in any way 
  59. omniscient, infallible or whatever <g>, I would like to get all sorts of 
  60. comments about what may be wrong, what's missing and so on... 
  61.  
  62.   Please take the SCSI-3 parts not too serious at the moment - I think I didn't 
  63. include real errors here, but unlike SCSI-1 and SCSI-2, the SCSI-3 drafts 
  64. consists of various parts that are interlocked to each other and are still 
  65. under development and "subject to change". New SCSI change requests and 
  66. protocol proposals come in nearly every day. I'll keep an eye on it and update 
  67. this over time. More SCSI-3 details will follow later, as I'll need some time 
  68. to read through these docs and - especially - understand them. 
  69.  
  70. If you are interested in the official SCSI documents, NCR's SCSI BBS on ++1 - 
  71. 719-574-0424 has most of them. However, they are big and in their naming scheme 
  72. somewhat hard to find. Paper copies of the official documents can be obtained 
  73. by Global Engineering - please see Appendix B for their address. 
  74.  
  75.  Also, it seems there has to be a (small) legal part: This file is provided 
  76. "AS-IS", with no warranty as to it's correctness. Use at your own risk. The 
  77. author(s) is/are not liable to any damage that may occur from usage of this 
  78. information. 
  79.  
  80. I got a few questions on the possibility to use this file or excerpts from it 
  81. for various commercial and non-commercial purposes. Nothing in this document is 
  82. secret or proprietary, so, if you can use it, fine - take it! I won't sue 
  83. anyone for quoting me <g>. 
  84.  
  85.       Gerhard Islinger 
  86.       CIS ID  : 100023,3537 
  87.       Internet: 100023.3537@compuserve.com 
  88.  
  89.  
  90. ΓòÉΓòÉΓòÉ 3. SCSITX History ΓòÉΓòÉΓòÉ
  91.  
  92. SCSITX History 
  93.  
  94.  
  95. Rel. 1.02    added the SCA-2 pinout and rewrote the addresses
  96.         really had forgotten WORM and MO devices <sigh>
  97. Rel. 1.01    due to some actual questions, combined App. E into C,
  98.         added Appendix F on SCSI commands, Status and Sense
  99.         information
  100. Rel. 1.00    added some basics on SSA, DCB connector, references
  101.         to other documents, App. E and F, cursed again on
  102.         some CDROMs <g> and entered termination identification.
  103.         Some questions came up over disk size limits, -> 4.6.
  104. ---------------- in between - weeks without time.......
  105. Rel. 0.98/0.99  added DoubleSCSI, FC/AL and FireWire, changed a few
  106.         details - corrected the 'P'-cable diff. pinout <sigh>
  107. Rel. 0.97    added chapter 7 about the bus protocols and added some
  108.         fine tuning ... let's see if i got it right..
  109. Rel. 0.96    added short PnP and SCAM parts, expanded device
  110.         chapter 6, splitted text in chapter files.
  111. Rel. 0.95    Couldn't stop working <g> Todd Plummer made me think
  112.         about RAID, so i included a simplified definition with
  113.         some generic SCSI device parts (chapter 6)... Also,
  114.         Mike B. pointed me towards a _big_ fault in the serial
  115.         SCSI-3 part...MBytes/sec instead of MBits/sec <sigh>
  116. Rel. 0.94    Minor changes contributed by Skip Lutz.
  117.         No content changes
  118.         Rewrote introduction
  119. Rel. 0.93    finally dug out my old LADDR docs and added a slightly
  120.         more thorough definition.. Added Appendix D with some
  121.         QIC tape definitions. It's not directly relevant to
  122.         SCSI, but i got a few questions for the QIC/SCSI
  123.         relationship lately, so why not...
  124.         At this point, Skip Lutz rewrote parts of the text
  125.         for a more readable english and some news.
  126. Rel. 0.92    Bertil Hagnell requested some information about SCSI
  127.         utilities, so i added some as chapter 5. Definitely not
  128.         complete, but where should i end this ?
  129. Rel. 0.91    68pin and 110pin connectors/ Disconnect / SCSI-ATAPI /
  130.         Dal Allen's article / added SDMS description / BBS #
  131. Rel. 0.9     Entered drivers for DOS and OS/2.
  132.         Moved the connectors to App. A.
  133. Rel. 0.8     Initial release on CIS.
  134.  
  135. CREDITS:  - Skip Lutz
  136.      - Bertil Hagnell and Todd Plummer for questions that led
  137.       to new chapters
  138.      - Mike Berhan, Paul Blais, Jake Brown, Jay Ice, Paul Matteucci
  139.       and others that always give advice in IBMHW and CDVEN.
  140.      - Don Whittemore [Team Toshiba]
  141.      - Michael Arellano from Adaptec - in general, but especially
  142.       for the Wide-to-Narrow diagram
  143.      - the guys i forgot - not many, i hope
  144.  
  145. As stated above, this is based mostly on my actual knowledge about SCSI. Of 
  146. course, i got this information from some places. Some of these i can remember 
  147. and/or still use, are: 
  148.  
  149.            SCSI-2 spec (ANSI document X3.131-1994) 
  150.            parts of the SCSI-3 drafts 
  151.            various articles in c't, Byte and PC Magazine 
  152.            Apple "Inside Macintosh" for the Mac connectors 
  153.            various manuals, text snippets and eavesdroppings <g> 
  154.  
  155.        Today i realized that the german-language MagnaMedia CIS forum
  156.       holds most internet faq's. So, i'll include what i find new in
  157.       the SCSI faq.                 --Gerhard, 15.9.94
  158.  
  159.       - to clarify this (due to a question) - this isn't and i won't
  160.       write a "competing" SCSI faq; Jonathan Vail - who started it -
  161.       and Gary Fields do a great job in collecting the information
  162.       and maintaining it, and anyway, one of my information sources
  163.       was the SCSI faq.               --Gerhard,  8.3.95
  164.  
  165.  
  166. ΓòÉΓòÉΓòÉ 4. 1.     What is SCSI ? ΓòÉΓòÉΓòÉ
  167.  
  168. SCSI ( Small Computer System Interface ) is a general-purpose parallel bus 
  169. system. It originated from Shugart's 1979' SASI (Shugart Associates System 
  170. Interface) and Shugart and NCR presented it to the ANSI in 1981. It became 
  171. official in 1986, when the ANSI-committee X3T9.2 defined the SCSI-1 spec as 
  172. document X3.131-1986. 
  173.  
  174.  Of course, "general-purpose parallel bus system" means all and  nothing. What 
  175. helped SCSI to spread was its very high speed  (for this time) and - driver 
  176. problems aside - its flexibility.  However, it was - and is - the disk and tape 
  177. interface of choice  for Unix systems and that's where I first had contact with 
  178. SCSI  - I changed from an MFM system with 2 * 80 MB disks and a QIC-02  tape 
  179. controller (8 bit) to a SCSI system with a 380 MB disk and  a SCSI tape, both 
  180. attached to one 16 Bit SCSI adapter - freed a  slot, one interrupt and was a 
  181. _lot_ faster. 
  182.  
  183. SCSI in all its flavours is now an acknowledged and very well standardized 
  184. multipurpose interface. SCSI supports a wide variety of devices which include 
  185. hard disks, removeable disks, magneto-optical devices, tape drives, printers, 
  186. processors, WORMs, CD-ROMs, scanners, medium-changers (jukeboxes), and 
  187. communication devices. 
  188.  
  189. With PCs, the most common devices are hard disks, removeable devices like MO, 
  190. WORM, Syquest and Bernoulli disks, CDROMs, tape drives and image scanners. 
  191.  
  192. In the Macintosh world, where SCSI was included in all models since the Mac 
  193. Plus and expansion slots were not available on some, there are - besides some 
  194. SCSI-based video and network adapters - some very special devices with SCSI 
  195. interface in the market. To give an example - Screen, a japanese high-end 
  196. scanner manufacturer, introduced a digital camera back with SCSI interface - 
  197. sadly with Macintosh support only, but this may be just a question of time.... 
  198.  
  199.  
  200. ΓòÉΓòÉΓòÉ 4.1. 1.1   SCSI-1 ΓòÉΓòÉΓòÉ
  201.  
  202.  SCSI-1 defined a universal 8 bit I/O-Bus that allows the connection of up to 8 
  203. devices (including the so-called "host adapter"). Every device must have a 
  204. unique ID in the range of 0 to 7. SCSI-1 was a high-speed bus system, compared 
  205. to this time's peripheral devices. 
  206.  
  207.  
  208. ΓòÉΓòÉΓòÉ 4.2. 1.2   SCSI-2 ΓòÉΓòÉΓòÉ
  209.  
  210. SCSI-1 was the first approved standard and lacked some points and some 
  211. definitions. As this became - in some parts - obvious even during the approval 
  212. process, SCSI-2 development started while SCSI-1 was still in the process of 
  213. being approved. So, when SCSI-1 was officially approved in 1986, SCSI-2 was on 
  214. its way already for some time, until on January 31, 1994, the SCSI-2 draft in 
  215. revision 10L was approved by the ANSI Board of Standards Review. The official 
  216. SCSI-2 document number is X3.131-1994. As you might remember, most 
  217. manufacturers used the term SCSI-2 from about 1988 in marketing. This isn't 
  218. real approved SCSI-2, of course, but mostly you can trust this, as the changes 
  219. were not big for "standard" devices. SCSI-2 merely entered a better formal 
  220. definition, removed some oddities and obsolete things, added some extensions, 
  221. and most importantly, added the ability to double and even quadruple data 
  222. transfer speed on the SCSI bus with it's "Fast" SCSI and "Wide" SCSI options. 
  223. Note the key word here - OPTIONS. 
  224.  
  225.      - The Type-1 connector (DB-50) was removed, the high density
  226.      SCSI-2 connector became the recommended alternative
  227.     - Synchronous Transfers became a standard feature, with optional
  228.     - Fast Synchronous Transfer Mode (Fast SCSI-2)
  229.     - Sync. Negotiation can be invoked by Initiator _or_ Target.
  230.     - 16Bit- and 32Bit-Wide SCSI became a defined option.
  231.     - SCSI bus parity changed from "optional" to "mandatory"
  232.     - Initiators now must provide terminator power
  233.     - Message support became mandatory
  234.     - Command Queueing became a defined option. For a device with
  235.      command queueing needs memory to reorder the commands,
  236.      this - with a little step further - introduced device caches
  237.     - the Common Command Sets (CCS) for several device classes
  238.      became formally defined.
  239.  
  240. The only possible problem I found with SCSI-2 compatibility is that some older 
  241. host adapters (typically the SCSI initiator) can't handle the SCSI-2 Sync. 
  242. Negotiation when it's started by the target. Both the host adapter and device 
  243. can be easily changed to prevent any problem here, and it's rare to begin with. 
  244.  
  245.  
  246. ΓòÉΓòÉΓòÉ 4.2.1. 1.2.1 Fast SCSI ΓòÉΓòÉΓòÉ
  247.  
  248. With SCSI-2, Fast SCSI was defined as an option. Despite the tendency of the 
  249. market to define Fast-SCSI as "different, but faster SCSI", Fast SCSI is only 
  250. an additional synchronous data transfer mode with tighter timing to achieve the 
  251. 10MB/sec max. data rate. As with any other synchronous transfer mode, only data 
  252. transfers are synchronous, the commands are transferred asynchronous. Fast SCSI 
  253. is _very_ picky with the SCSI cabling, especially with round external cabling. 
  254. Most external cables doesn't support reliable Fast SCSI, the few that do are 
  255. _very_ expensive. Fast SCSI is "not recommended" with single ended signaling, 
  256. and especially with passive terminators. However, if you keep an eye on cable 
  257. quality, I found it working reliable on my system and most others I know. 
  258.  
  259.  
  260. ΓòÉΓòÉΓòÉ 4.2.2. 1.2.2 Wide SCSI ΓòÉΓòÉΓòÉ
  261.  
  262. Another SCSI-2 option is Wide SCSI. Two flavors are defined, 16 Bit and 32 Bit. 
  263. Wide SCSI can be combined with Fast SCSI and so can give up to 40 MB/sec data 
  264. rate for 32 Bit Fast SCSI-2. Originally, Wide SCSI-2 defined 16 and 32 bit wide 
  265. _DATA_ transfers only - the command and arbitration protocols still remained 8 
  266. bit. With this scheme, Wide SCSI-2 is still limited to 8 device IDs, including 
  267. the host adapter. The X3T9.2 committee defined a combination of a standard 8 
  268. Bit 'A' cable and a 68-wire 'B' SCSI cable for the additional 16 Bit and 32 Bit 
  269. Wide SCSI signals. But while SCSI-2 still wasn't approved, one of the first 
  270. tasks of the SCSI-3 group was a definition for a 16 bit 'P'-cable that also 
  271. supports 16 bit arbitration, and all Wide-SCSI devices i saw adopted this 
  272. cabling scheme. Also, there is a 110 pin 'L'-cable at least in discussion that 
  273. will support 8, 16 and 32 Bit connections and should be standardized with the 
  274. SCSI-3 Parallel Interface. 
  275.  
  276. So, addressing of more than eight devices isn't "true" Wide SCSI-2, but 
  277. describes what you'll find in "real" Wide-SCSI devices (for example, all 
  278. Wide-SCSI disks i saw had a fourth ID jumper). 
  279.  
  280. As Wide data transfers are an option that must be agreed by both devices, Wide 
  281. SCSI host adapters can address standard SCSI devices without problems - 
  282. assuming that a correct cabling adapter or a second, specific 'narrow' SCSI bus 
  283. is used. However, keep in mind that you need to have the host adapter on an 
  284. address where the "narrow" SCSI devices can communicate with it. Also, 
  285. arbitration priority remains at the first eight bit, then the second eight bit 
  286. and so on. Personally, i think the best scenario is to have the Wide SCSI host 
  287. adapter at ID 7, thus allowing narrow devices in the ID range from 0 to 6 to 
  288. "see" the host adapter and keeping it at the highest priority. Wide SCSI 
  289. devices naturally can be placed on every ID, but to avoid the possible 
  290. arbitration problems with 'narrow' devices on the same SCSI bus, it would be a 
  291. good idea to have all devices on the first 7 IDs, until it's really neccessary 
  292. to use the higher IDs. 
  293.  
  294.  
  295. ΓòÉΓòÉΓòÉ 4.3. 1.3   SCSI-3 ΓòÉΓòÉΓòÉ
  296.  
  297. Besides some novelties in the SCSI-3 parallel interface (SPI), SCSI-3 is 
  298. somewhat a revolution in the SCSI world - it defines high speed _serial_ 
  299. interfaces. At the moment, there seem to be three of these serial interfaces in 
  300. the works: Fibre Channel, Fibre Channel/Low cost and P1394, while IBM's SSA 
  301. could become a strong contender in the low-end market. For the SCSI-3 parallel 
  302. interface (SPI), there are some new physical extensions in the works, two of 
  303. them: 
  304.  
  305.      -  Fast-20, a 20 MHz (Mega-transfers per second) extension to
  306.       the existing SPI timing variants - see "UltraSCSI"
  307.     -  SPI-LV, a low-voltage SPI variant for low-power (3.3 V) and
  308.       battery-driven SCSI applications.
  309.  
  310.     -  Fast-40, another timing extension with up to 40 MHz clock
  311.       rate, is under discussion.
  312.  
  313. On the software side, there seem to be only some additions to the command sets 
  314. - a new command set for graphical devices, a slight extension to the cache 
  315. option and so on ... But still, this may change ... 
  316.  
  317. Many device suppliers are currently advertising their products as SCSI-3 and 
  318. this appears to be an attempt to make the consumer think he is getting 
  319. something "better" than SCSI-2. All SCSI devices that support the Common 
  320. Command Set can be run with SCSI-1, -2, -3, and probably SCSI-4 some day. If 
  321. you see this being advertised, ask the supplier exactly how the device is 
  322. different with SCSI-3 implemented and/or supported. You'll hear lots of Weasel 
  323. Words, but no facts. The device just has CCS support. Nothing to get excited 
  324. about, and surely nothing to pay extra for! On Wide-SCSI disk drives, the 
  325. "SCSI-3" label mostly points to the SCSI-3 68-pin connector. 
  326.  
  327. There is also a new connector scheme called Single Connector Attachment (SCA). 
  328. SCA uses an 80-pin connector to provide all neccessary signals for 8- and 
  329. 16-bit SCSI devices, including power connections, LED-control and so on. It's 
  330. major advantage is the possibility to use SCSI devices as a single plug-in 
  331. module without the need for an additional connector between the bus and the 
  332. device, as it's with today's cheap HD "drawers". Although SCA devices should be 
  333. on the market, I didn't see an SCA device 'til now, so I think they'll take 
  334. some time to show up in PCs. There is a 32 bit version in planning, but yet it 
  335. isn't even designed how much pins it will have (probably 120)... 
  336.  
  337. Also new in this game are SCAM, a SCSI auto-configuration protocol, and 
  338. Plug-and-Play-SCSI, the SCSI part of Plug-and-Play. 
  339.  
  340.  
  341. ΓòÉΓòÉΓòÉ 4.3.1. 1.3.1 Fibre Channel ΓòÉΓòÉΓòÉ
  342.  
  343. Although SCSI will be one of the major market applications for it, Fibre 
  344. Channel is _much_ more than just a new physical SCSI layer. Basically, the 
  345. Fibre Channel is a universal communication interface for point-to-point 
  346. connections, independent of the overlaying logical protocol. So, virtually each 
  347. possible logical layer can be used over FC, for example ATM, HIPPI, IPI, SCSI, 
  348. TCP/IP - you name it. Most older "standard" network transport layers are bound 
  349. to a specific logical protocol over it, that also handles data integrity and 
  350. communication handshakes, thus greatly reducing the real _data_ bandwidth. 
  351. Fibre Channel is designed very clever to utilize nearly its full bandwidth to 
  352. data throughput - most communication handshake and other data integrity issues 
  353. are handled by FC logic itself, without any need to interfere for the logical 
  354. protocol. So, an actual value is, that only 1.6 percent of the theoretical 
  355. throughput is used for protocol overhead. The specific FC variant used for SCSI 
  356. is called Fibre Channel/ Arbitrated Loop. FC/AL describes a two-fibre 
  357. bidirectional optical loop ("Fibre" here stands merely for the fibre-inherent 
  358. serial transmission than for a dedicated optical interface - coaxial and 
  359. twisted-pair copper wiring are also allowed.) FC/AL uses a token-passing method 
  360. to grant access to the ring, thus assuring the full bandwidth for each 
  361. connection. 
  362.  
  363. A loop can address up to 126 devices, the logical protocol is SCSI. Each 
  364. transfer is a point to point connection, where the two direction channels are 
  365. used simultaneously for data and control information transfer. FC/AL should 
  366. solve most actual server problems, as it expands transfer speed, device count, 
  367. and SCSI distance/spacing issues in one package - now, all are waiting for a 
  368. sort of "parallel FC" <g> 
  369.  
  370. The Fibre channel and FC/LC should provide a data throughput of about 10 to 100 
  371. MBytes/sec, depending on the physical layer, where P1394, also called 
  372. "FireWire",  is defined to give  up to 200 MBits/sec. Fibre channel physical 
  373. layers are defined with 133, 266, 531 and 1062 MBits/sec, with potential 
  374. expansion in mind, so you can calculate possible data rates... 
  375.  
  376.  
  377. ΓòÉΓòÉΓòÉ 4.3.2. 1.3.2 P1394 "FireWire" ΓòÉΓòÉΓòÉ
  378.  
  379. "FireWire" is Apple's and Texas Instrument's trade name for the IEEE project 
  380. P1394, a super-fast serial copper interface that includes IDs and strong 
  381. protocol support. I don't have deeper info about it, but it seems to be a four- 
  382. wire differential interface (Signal+, Signal-, Ground, +12V), that should 
  383. guarantee high security and fast throughput over a simple, cheap copper 
  384. connection. P1394 has a few _very_ attractive basic features for computer 
  385. applications: 
  386.  
  387.     - Up to 63 devices on a single port
  388.     - Up to 1022 FireWire buses can be bridged together
  389.     - Every device should have its own, unique 64-bit ID
  390.     - Hot-plugging, together with
  391.     - Auto-configuration (through IDs) - no need for jumpers
  392.     - For smaller devices, FireWire can transport supply power;
  393.      up to 1.5 Amps at 12 Volts are possible
  394.  
  395.  FireWire speed ranges from 100 to 400 MBits/sec, so disks with about 20 
  396. MBytes/sec shouldn't be a problem for it. One special feature of FireWire - and 
  397. the main reason for its definition as the "desktop multimedia" interface - is 
  398. its "isochronous" behaviour, meaning, it delivers - and guarantees - a 
  399. continuous data stream. This seems to be what the multimedia people pray for - 
  400. no "hiccups" or missing pieces in image or audio data streams. 
  401.  
  402. FireWire could be _the_ desktop bus for the near future - you can attach 
  403. virtually anything from mice and keyboards to fast devices like SCSI disks. If 
  404. Apple includes it with the next PowerMac's, it would be in the market and 
  405. should be attractive enough to show up also in some PCs and devices - let's 
  406. see. 
  407.  
  408.  
  409. ΓòÉΓòÉΓòÉ 4.3.3. 1.3.3 Serial Storage Architecture (SSA) ΓòÉΓòÉΓòÉ
  410.  
  411. The third serious player in the serial SCSI field is SSA, actually IBM's 
  412. favorite. SSA uses either four-wire copper cables with differential signaling 
  413. or optical fibres as transport medium. Wire connections can be up to 10 meters 
  414. long, optical fibre connections up to 1000 meters. 
  415.  
  416. This leads to rather cheap cables, especially if compared with the expensive 
  417. SCSI-3 parallel cabling. SSA doesn't use a "bus" in the classical sense, but 
  418. dedicated (and independent) input and output channels per I/O channel set. 
  419. Thus, if the device can use both directional channels independently, it can 
  420. double the "standard" throughput of 20 MBytes/sec per channel and direction to 
  421. achieve 40 MBytes/sec throughput, if both directions are used simultaneous. 
  422.  
  423.     SSA devices may come in different flavors:
  424.  
  425.     - Single Port Nodes with one set of input and output channels.
  426.     - Dual Port Nodes with two independent sets of I/O channels.
  427.      and, as a special type of device,
  428.     - Switches, for connecting up to 126 SSA ports.
  429.  
  430. For each configuration with more than two devices needs at least one dual-port 
  431. node, i don't espect much single-node devices to appear.... 
  432.  
  433. Every number of SSA devices connected to a logical bus is called either a 
  434. "string", if it is a setup with two ends, or a "loop", if they are connected as 
  435. a closed loop. A string with only two devices on it is called a dedicated 
  436. connection. A loop has a few advantages; one of them is the possibility to 
  437. handle two simultaneous, bidirectional data transfers between devices over the 
  438. loop - each connection over the shortest path. So, a theoretical data rate of 
  439. 80 MBytes/sec (4*20 MBytes/sec) for the whole loop is possible. But the more 
  440. important advantages of the loop are its fault- tolerancy - if a device goes 
  441. down, it does break the loop, but the bus still operates as a standard string - 
  442. and the possibility to integrate new devices without shutting down the system. 
  443.  
  444. Switches allow the connection of multiple strings to create fast SSA networks - 
  445. sounds nice for big servers or server clusters. Also, smaller companies or 
  446. workgroups could create a high-speed network with SSA, bypassing the need for 
  447. dedicated network adapters or cabling. There is also a name for this setup - 
  448. would you expect "Switched Network" ? <g> 
  449.  
  450.  A typical SSA string configuration could look like the following example: 
  451.  
  452.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  453.         ΓöéSSA Host    Γöé<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöéSSA     Γöé<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöéSSA     Γöé<ΓöÇΓöÇΓöÇΓöÇΓöÉ
  454.         Γöé    Adapter ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>ΓöéDevice 1ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇ>ΓöéDevice 2ΓöéΓöÇΓöÇΓöÇΓöÉ Γöé
  455.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ        ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ   Γöé Γöé
  456.                                               ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ   Γöé Γöé
  457.                                               ΓöéSSA     Γöé<ΓöÇΓöÇΓöÿ Γöé
  458.                                               ΓöéDevice 3ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  459.                                               ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  460. This looks familiar, compared with a "standard" SCSI setup, only the two 
  461. unidirectional connections between each device are really different. Devices 1 
  462. and 2 in this example _must_ be dual-ported, device 3 and the host adapter 
  463. could be single-port nodes. 
  464.  
  465. With only dual port devices, by adding only one additional connection between 
  466. the former bus ends, the bus is changed to form a closed loop. 
  467.  
  468.              ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  469.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöéSSA Host    Γöé<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöéSSA     Γöé<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöéSSA     Γöé<ΓöÇΓöÇΓöÇΓöÇΓöÉ
  470.         Γöé ΓöîΓöÇ>Γöé    Adapter ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>ΓöéDevice 1ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇ>ΓöéDevice 2ΓöéΓöÇΓöÇΓöÇΓöÉ Γöé
  471.         Γöé Γöé  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ   Γöé Γöé
  472.         Γöé Γöé                         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ   Γöé Γöé
  473.         Γöé ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöéSSA     Γöé<ΓöÇΓöÇΓöÇΓöÇΓöÇΓöéSSA     Γöé<ΓöÇΓöÇΓöÿ Γöé
  474.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ>ΓöéDevice 4ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇ>ΓöéDevice 3ΓöéΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  475.                                     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  476. With this closed loop, if, for example, device 3 is damaged and blocks all 
  477. attached channels, there would still be an operating string from device 4 over 
  478. the host adapter to device 2. Thus, the system would still operate, just the 
  479. defective device is offline and could be replaced while the system still works. 
  480.  
  481. Please keep in mind that all of the above information is from the specs only - 
  482. i don't have the possibility to access SSA hardware or evaluation hardware, so 
  483. i'm not sure if SSA network will ever exist - it depends on manufacturer's and 
  484. customers' acceptance for the SSA concept. However, the concept should be much 
  485. cheaper to implement than FiberChannel, so let's see.... 
  486.  
  487. If you want to test or implement SSA - IBM now sells a PCI/SSA adapter with all 
  488. neccessary software. 
  489.  
  490.  
  491. ΓòÉΓòÉΓòÉ 4.4. 1.4   Plug'n'Play SCSI ΓòÉΓòÉΓòÉ
  492.  
  493. Plug'n'Play SCSI is an extension to the generic Plug'n'Play specification. PnP 
  494. is an approach to define an auto-configuring environment for ISA boards. One of 
  495. the key parts of PnP-SCSI is SCAM. 
  496.  
  497. The basic Plug'n'Play specifications, including PnP SCSI, can be found on 
  498. CompuServe's PLUGPLAY forum. Plug'n'Play should come in the market now, but 
  499. personally i'm not sure if it won't become a "Plug'n'Panic" game... 
  500.  
  501. Lately rumours are around about PnP-SCSI Level 2. This mainly seems to be PnP 
  502. SCSI with additional support for device hot-swapping - a main feature for RAID 
  503. systems. 
  504.  
  505.  
  506. ΓòÉΓòÉΓòÉ 4.4.1. 1.4.1 SCSI Configured AutoMagically (SCAM) ΓòÉΓòÉΓòÉ
  507.  
  508. SCAM is a protocol for automatic SCSI ID assignment. It is included in the 
  509. SCSI-3 parallel interface drafts, but i'm not sure if it will be a basic part 
  510. or an option. The SCAM master (typically the host adapter) scans the bus for 
  511. attached SCSI devices. For compatibility, it also needs to find and identify 
  512. "legacy" (=non-SCAM) SCSI devices. Thus the SCAM master gets a map of the 
  513. attached devices and assigns a valid "soft" ID to each SCAM-compliant SCSI 
  514. device. After this process, the SCAM master keeps this "device table" in a 
  515. nonvolatile memory to provide - if possible - an identical ID setup for further 
  516. boot processes. 
  517.  
  518.  
  519. ΓòÉΓòÉΓòÉ 4.5. 1.5   S.M.A.R.T ΓòÉΓòÉΓòÉ
  520.  
  521.  S.M.A.R.T - "Self-Monitoring, Analysis and Reporting Technology" is a new 
  522. system for monitoring storage (and other) devices. Basically, S.M.A.R.T can 
  523. query devices for their actual status in terms of reliability, error rates and 
  524. other relevant data. This is a very useful capability for every disk system, 
  525. especially in servers or RAID setups -  if  a drive gets an increased hard 
  526. error rate, this could be a sign of a soon-to-come crash, and you could change 
  527. the drive _before_ the crash, thus avoiding any downtime. S.M.A.R.T uses the 
  528. Exception Handling Selection Mode Page protocol, actually a proposal pending 
  529. for the inclusion in SCSI-3, that uses SCSI mode pages for the transfer of the 
  530. surveillance information. S.M.A.R.T actually isn't linked to SCSI - there is a 
  531. definition also for ATA devices, so it should soon become an accepted standard 
  532. feature for disk drives. The main SCSI manufacturers supporting S.M.A.R.T seem 
  533. to be Adaptec, Conner, HP, IBM, Microsoft, Quantum and Seagate. 
  534.  
  535.  
  536. ΓòÉΓòÉΓòÉ 4.6. 1.6   DoubleSCSI and UltraSCSI ΓòÉΓòÉΓòÉ
  537.  
  538. On October 31, 1994, the companies Adaptec, Conner, Quantum, Seagate and some 
  539. others together announced Double-Speed SCSI under the name "UltraSCSI", a 
  540. compatible extension to SCSI-2. DoubleSCSI/UltraSCSI seems to become the 
  541. "trademark" for the Fast-20 timing. Seems to lead to "HyperSCSI" <g>. 
  542. Basically, UltraSCSI is an extension to the Fast-SCSI timings. UltraSCSI 
  543. reaches up to 20 MBytes/sec data rate on 8-Bit channels and up to 40 MBytes/sec 
  544. on 16-Bit Wide SCSI channels. According to the press release info, UltraSCSI 
  545. keeps compatibility with older SCSI-2 drives on the bus. I'll dig out the 
  546. original Fast-20 specs when possible, but at my first preliminary look it seems 
  547. to be another compatible option that gets negotiated between the initiator and 
  548. the target on startup. Contrary to what i expected, UltraSCSI states 3 meters 
  549. as maximum bus length, but anyway, i don't expect external devices - the 
  550. cabling problems with Fast-SCSI would be even worse... So, i'll anxiously 
  551. waiting for shipping start... At least one of my office systems will become a 
  552. laboratory rat for this <g> 
  553.  
  554. Actually, Fast-40 is in discussion, but with a few rather obvious problems - 
  555. high frequency and long cables leads to trouble - a data packet can be 
  556. transferred fast, as it is unidirectional, but the "parallel" task of 
  557. arbitration needs much time, leading to a big overhead penalty. I just can't 
  558. wait to see what the committee guys will dig out ... <g> 
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ 4.7. 1.7   Single Connector Attachment (SCA) ΓòÉΓòÉΓòÉ
  562.  
  563. - actually, this is about SCA-2, but SCA-1 isn't too different...
  564.  
  565. SCA, at a first glance, describes only a new connector. But this is only half 
  566. the truth.... SCA mainly describes a single, 80-pin  connector  for 16 bit Wide 
  567. SCSI devices, and including power source and control signals. The crucial SCA 
  568. feature is hot-plugging capability. True hot-plugging needs some precaution and 
  569. leads to some basic considerations: 
  570.  
  571.     - a defined connector placement and orientation on the
  572.      SCA device
  573.     - defined voltage needs and current limits, as an integrated
  574.      cable is far more critical than the actual setup with a
  575.      dedicated power connector.
  576.     - a method to get a defined signal behaviour on connecting
  577.      and disconnecting a device
  578.  
  579. Defining the connector and the location on the drive is the easiest part, so 
  580. let's forget it here - it's done. The used voltages actually are 5V and 12V DC. 
  581. This actually outlaws SPI-LP, the proposed 3.3 Volts physical interface. Also, 
  582. the nominal current limits actually are 3 Amps for 12 Volts and 2 Amps for the 
  583. 5 Volts power lines. This seems to give a 45 Watts range for an SCA device, but 
  584. keep in mind that all this current for all devices has to flow through the 
  585. cable... Looks more like a backplane than a cable spec... 
  586.  
  587. Besides the standard SCSI signals and the power lines, there are some usually 
  588. jumper-activated control functions on the connector: a signal for spindle 
  589. synchronization, remote start and start delay control, and a LED output. 
  590.  
  591.     The hot-plug precautions are met by two main features:
  592.     - long and short pins on the host side to get a defined
  593.      connection order, and
  594.     - a "precharging" circuitry - depending on the long and short
  595.      pins - to get a defined signal state on connecting a device.
  596.  
  597. Based on those features, each device gets a surge control circuitry to get a 
  598. defined start and keep power-on current in the allowed range. 
  599.  
  600. With those - actually unique - abilities, building hot-swappable systems 
  601. becomes a _lot_ easier - this should push for example RAID prices lower, for 
  602. the vendor-specific, expensive disk cabinets with the hot-swap circuitry are no 
  603. longer neccessary. 
  604.  
  605.  
  606. ΓòÉΓòÉΓòÉ 5. 2.     Inside the Basics ΓòÉΓòÉΓòÉ
  607.  
  608.  
  609. ΓòÉΓòÉΓòÉ 5.1. 2.1.   ID's and LUNs ΓòÉΓòÉΓòÉ
  610.  
  611.  Every SCSI device need to have a unique ID on the bus. For this reason, most 
  612. devices have three ID jumpers to set the SCSI ID from 0 to 7. In most cases, ID 
  613. 7 is reserved for the host adapter. ID 0 is for a boot device and is usually a 
  614. hard drive. ID 1 is normally used for a second hard drive, but this is not a 
  615. require- ment. Some host adapter BIOS' or software drivers will notify you that 
  616. the device for ID 0 is not a hard drive if another type of device is using this 
  617. ID. This is not an error, so don't be too concerned with the message. ID 2 and 
  618. up are normally used for other devices with ID 2 being popular with CD ROM's. 
  619. With the exceptions of ID 0 and 7, there is no particular ID that *has* to be 
  620. assigned to any device type. Use what you want, the host adapter will sort them 
  621. out with ease. 
  622.  
  623. Additionally, every ID can have up to seven sub-units identified by a LUN 
  624. (Logical Unit Number). Thus, you can address multiple devices through one ID, 
  625. like dual drives (Bernoulli did this on their external Dual Bernoulli Boxes). 
  626. LUNs are mostly used in bridge controllers, that use the LUN- subaddressing 
  627. scheme to emulate a big disk drive with multiple smaller disks. Up to eight 
  628. disks could be combined to a big disk drive, where the single drives are 
  629. addressed by LUNs. A special case of these bridge controllers are RAID 
  630. controllers. 
  631.  
  632. By using LUNs, theoretically you could attach 49 devices to one bus cable (7 
  633. IDs * 7 LUNs, without ID 7 for the host adapter), if you use all LUNs for 
  634. specific devices. But LUNs are only very seldom used in PC applications. One 
  635. reason for this might be the possible performance loss with this much devices 
  636. on one bus. ID's have an impact on device priority, please see 7.3 on this. 
  637.  
  638.  
  639. ΓòÉΓòÉΓòÉ 5.2. 2.2.   Termination ΓòÉΓòÉΓòÉ
  640.  
  641. The SCSI bus needs to be "terminated". This means, both ends of the bus must 
  642. have a circuit of some sort to eliminate signal reflections that would occur 
  643. from the physical ends of the bus. There are various circuit schemes of 
  644. termination, the two most popular are drawn below. The termination circuit 
  645. needs some power, and, to deliver this, there is a line called TERMPWR or 
  646. Termination Power on the bus. Mostly, the TP source is the host adapter, for 
  647. this reason you can see fuses on most host adapters, mostly about 1.5 Amp 
  648. types. 
  649.  
  650. A more thorough diagram of the various termination configurations is in App. C. 
  651.  
  652. 18 signal lines need to be terminated: 
  653. All data lines (DB(0) - DB(7) and DB(P)), ATN, BSY, ACK, RST, MSG, SEL, C/D, 
  654. REQ, and I/O. 
  655.  
  656. Termination power needs to be between 4.25 and 5.25 Volts _at the termination 
  657. resistors_ . For most host adapters use the PC's +5V for getting their TP and 
  658. protect it with a silicium diode (0.7 Volts loss) against wrong polarity, you 
  659. might get in trouble with the additional voltage loss on the cable and fuse - 
  660. sometimes like an 'X' mark seeking for the point of trouble.... 
  661.  
  662.  
  663. ΓòÉΓòÉΓòÉ 5.2.1. 2.2.1. "Classic" Passive Termination ΓòÉΓòÉΓòÉ
  664.  
  665. The "old" passive termination ("Alternative 1" in the SCSI-2 spec) came with 
  666. SCSI-1 and simply was made of a 220 Ohms pull-up and a 330 Ohms pull-down 
  667. resistor per signal in a circuit like this: 
  668.  
  669.  
  670.              ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  671.             ΓöîΓö┤ΓöÉ     Termination Power (TP) +5V
  672.             Γöé Γöé
  673.             ΓööΓö¼Γöÿ220 Ohms
  674.              Γöé                          Signal
  675.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  676.              Γöé
  677.             ΓöîΓö┤ΓöÉ
  678.             Γöé Γöé
  679.             ΓööΓö¼Γöÿ330 Ohms
  680.              Γöé
  681.              Γöé Ground 0V
  682.             ΓöÇΓö┤ΓöÇ
  683.  
  684. This termination scheme mostly works, especially with short bus lengths, but it 
  685. draws a lot of power from the TP provider. 
  686.  
  687.  
  688. ΓòÉΓòÉΓòÉ 5.2.2. 2.2.2. Active Termination ΓòÉΓòÉΓòÉ
  689.  
  690. Active termination (also called "Boulay"-Termination after Paul Boulay, 
  691. "Alternative 2" in the SCSI-2 spec) consists of a 110 Ohms resistor per signal 
  692. pulled up to a 2.85 volts power supply. Most SCSI-2 and all Fast SCSI-2 devices 
  693. i know support this termination type. 
  694.  
  695.  
  696.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ TermPWR
  697.         Γöé                                     R3
  698.         Γöé                                 ΓöîΓöÇΓöÇ\/\/\/ΓöÇΓöÇΓöÇ  -DB(0)
  699.         Γöé                                 .              .
  700.         Γöé   Voltage Regulator             .              .
  701.         Γöé   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ                   Γö£ΓöÇΓöÇ\/\/\/ΓöÇΓöÇΓöÇ   .
  702.         Γö£ΓöÇΓöÇΓöÇΓöñ 2.85 V  Γö£ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ              .
  703.         Γöé   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÿ ΓöîΓö┤ΓöÉR1Γöé    Γöé       Γö£ΓöÇΓöÇ\/\/\/ΓöÇΓöÇΓöÇ   .
  704.         Γöé         Γöé     Γöé Γöé  Γò¬C2  Γò¬C3     Γöé              .
  705.         Γò¬C1       Γöé     ΓööΓö¼Γöÿ  Γöé    Γöé       Γö£ΓöÇΓöÇ\/\/\/ΓöÇΓöÇΓöÇ   .
  706.         Γöé         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ   Γöé    Γöé       Γöé              .
  707.         Γöé               ΓöîΓö┤ΓöÉ  Γöé    Γöé       ΓööΓöÇΓöÇ\/\/\/ΓöÇΓöÇΓöÇ  -I/O
  708.         Γöé               Γöé ΓöéR2Γöé    Γöé           R20
  709.         Γöé               ΓööΓö¼Γöÿ  Γöé    Γöé
  710.        ΓöÇΓö┤ΓöÇ              ΓöÇΓö┤ΓöÇ ΓöÇΓö┤ΓöÇ  ΓöÇΓö┤ΓöÇ
  711.  
  712.  
  713. ΓòÉΓòÉΓòÉ 5.2.3. 2.2.3. Forced Perfect Termination (FPT) ΓòÉΓòÉΓòÉ
  714.  
  715. There is another Termination scheme out, called FPT. According to what I heard 
  716. of it, it uses diode clamps to two regulated voltages to eliminate under- and 
  717. overshoot. Clamp values should be at about 3.0 and 0.5 volts. The clamping to 
  718. two regulated voltages in the signal range instead of clamping to TP and ground 
  719. gives the diodes an earlier switching point and thus enhances signal quality, 
  720. as the over- and undershoot elimination process begins earlier in the signal. 
  721. From the concept below, FPT should be even better than "normal" active 
  722. termination. I have no FPT circuit, as I have never seen a FPT terminator, but 
  723. the rough schematic below (from the Internet SCSI FAQ) should be not too far 
  724. away from reality.... 
  725.  
  726.  
  727.         TP ΓöÇΓöÇΓöÇΓöÉVoltage Regulator
  728.             ΓöîΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÉ
  729.             Γöé VR1 Γöé
  730.             ΓööΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÿ
  731.        about  Γöé   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ           + 3 V
  732.        3.6 V ?Γö£ΓöÇΓöÇΓöÇΓöñ VR2 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇ
  733.               Γöé   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ         -+-
  734.               Γöé                   /_\ D1
  735.               Γöé                    Γöé
  736.               Γöé        pull-up     Γöé
  737.               Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ/\/\/\ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ Signal
  738.               Γöé        resistor    Γöé
  739.               Γöé                   -+-
  740.               Γöé                   /_\ D2
  741.               Γöé   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ          Γöé
  742.               ΓööΓöÇΓöÇΓöÇΓöñ VR3 Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇ
  743.                   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ          + 1.2 V
  744.  
  745.  
  746. However, i got another concept for FPT, also called "Trung Le" Termination, 
  747. that seems to be the 'original' FPT. It uses mostly diodes and seems to have 
  748. two nasty little drawbacks - it allows about 10 milliamperes higher current 
  749. than allowed in the spec, thus being a bit risky for the line drivers - 10 
  750. milliamperes means 25 percent over spec; also it seems a bit unstable with low 
  751. TP voltages. So, it seems that the above diagram is a different sort of 
  752. "second-generation" FPT, maybe the variant that Aeronics sells. 
  753.  
  754.  
  755. ΓòÉΓòÉΓòÉ 5.3. 2.3.   SCSI Connectors ΓòÉΓòÉΓòÉ
  756.  
  757. There are many different connectors for SCSI. Some of them were defined with 
  758. SCSI-1 and now obsolete, like the DB-50 connector. The most common ones today 
  759. are the 50-pin Centronics-type SCSI-1 connector, the 50-pin High Density SCSI-2 
  760. connector and the DB-25 connector Apple introduced on their Macintosh 
  761. computers. Most new host adapters and external devices use the SCSI-2 HD 
  762. connector and in this case you normally can trust that it's a "real" SCSI-2 
  763. device. The pinouts of the common connectors are shown in Appendix A. 
  764.  
  765.  
  766. ΓòÉΓòÉΓòÉ 5.4. 2.4.   Cables, Cable Lengths, Repeaters ΓòÉΓòÉΓòÉ
  767.  
  768. Cable lenghts are defined up to 6 meters maximum in SCSI-1 and SCSI-2 for a 
  769. single-ended SCSI bus and up to 5 MHz data rate. 
  770. So, the variants 
  771.  
  772.  
  773.     - "standard" asynchronous transfer (mostly up to 3.3
  774.       MBytes/sec)
  775.        -and-
  776.     - "standard" synchronous transfer (5 MBytes/sec)
  777.  
  778. can have up to these 6 meters _total_ cable length for the bus. Keep this in 
  779. mind, if you use long cables, and don't forget the cable lengths for the 
  780. internal device cables. With Fast SCSI-2 the highest possible data rate doubled 
  781. to 10MHz in synchronous mode and - you might guess it - the cable length was 
  782. halved. So, if you use Fast SCSI-2 devices, your _maximal_ SCSI bus length is 3 
  783. meters. SCSI-2 allows up to 10 cm cable "stub" length from the device to the 
  784. main bus cable. Sometimes this length is exceeded, causing higher capacitive 
  785. loading. Sometimes this even works, for the maximal allowed stub length for any 
  786. device-to-device connection is 20 cm, but don't _expect_ that to work reliably 
  787. over 10 cm, especially with 10 MHz Fast SCSI-2 signalling. Also, if you have 
  788. two or more devices on the bus with 30 cm or less (about 12 inches), their 
  789. capacitance might add up and give you an impedance discontinuity. This could 
  790. give you additional reflections - _real_ trouble. So, although this is not an 
  791. 'official' rule, keep it in mind when making your own cables. 
  792.  
  793. A differential SCSI bus can use the full cable length up to 25 meters (approx. 
  794. 82 feet) and keep the max. data rate of 10 MHz. This is especially important 
  795. with external devices, as most external single-ended cables can't cope with 10 
  796. MHz. 
  797.  
  798. All cables should have matching impedances - not easy (means impossible) with 
  799. flat and round cables on the same bus. Mainly for this reason, IBM uses 
  800. shielded flat cables on their higher- end SCSI subsystems, for example on the 
  801. AS/400 systems. 
  802.  
  803. There are a lot of rules and rules-of-thumb for SCSI cables that make a good 
  804. external SCSI cable an _expensive_ cable. The SCSI documents have lots of 
  805. technical details about cabling. For example, a three-layer twisted-pair wire 
  806. placement scheme with defined impedance rules is recommended for external 
  807. cables that makes the cable not so easy (means expensive) to produce. 
  808. Therefore, there are a lot of external cables made from standard wire with too 
  809. low impedance in the 50 to 70 Ohms range instead of the recommended 90 to 110 
  810. Ohms. 
  811.  
  812. In a few years of practice with SCSI, I saw a lot of errors and faulty 
  813. behaviour suddenly go away with a change to high-quality cables. 
  814. Without trying to advertise - Amphenol seems to be one source of high-end SCSI 
  815. cables - at least Adaptec recommended them until they started selling (very 
  816. good !) cables themselves. 
  817.  
  818. There are some "repeater" devices for SCSI that seem to work. Basically, these 
  819. are fast(!) bidirectional signal amplifiers including termination for each 
  820. side. Personally, i don't know one, but iX, a german Unix magazine, mentioned a 
  821. device called "ACI-1074A" from a company called "Applied Concepts" - whoever is 
  822. this... 
  823.  
  824.  
  825. ΓòÉΓòÉΓòÉ 5.5. 2.5.   Signal levels ΓòÉΓòÉΓòÉ
  826.  
  827. Single-Ended SCSI signal levels vary from 0V to +5.25V. All signals are active 
  828. low. 'True' is a voltage level between 0 and +0.8 V and 'false' is a voltage 
  829. between +2 and +5.25 V. Differential SCSI signals conform to the EIA RS-485 
  830. interface. 
  831.  
  832.  
  833. ΓòÉΓòÉΓòÉ 5.6. 2.6.   Single-Ended and Differential SCSI ΓòÉΓòÉΓòÉ
  834.  
  835. There are two different electrical SCSI interfaces, Single-Ended and 
  836. Differential SCSI. Single-Ended, "Standard" SCSI has (sic! <g>) single ended 
  837. TTL transceivers that allow up to 5 MHz data transfer rates with up to 6 meters 
  838. cable length or up to 10 MHz data transfer (Fast SCSI) with up to 3 meters 
  839. cable length. Differential SCSI has RS-485-style transceivers that allow up to 
  840. 10 MHz data transfer rate, but with cable lengths up to 25 meters and with much 
  841. better S/N conditions. Important is, Single-Ended and Differential devices are 
  842. _not_ electrically compatible with each other. If you try to mix them, you'll 
  843. likely end up in destroying the Single-Ended devices on the bus and - less 
  844. probably - even the differential device(s). The DIFFSENS line enables a 
  845. security circuit - if you connect a differential device to a single-ended bus, 
  846. the DIFFSENS line is grounded and this should disable the drivers on the 
  847. differential device. However, years ago when i had a few contacts with 
  848. differential SCSI devices, not all devices had this security feature enabled, 
  849. so "better safe than sorry". 
  850.  
  851.  
  852. ΓòÉΓòÉΓòÉ 5.7. 2.7.   Synchronous and Asynchronous Transfers ΓòÉΓòÉΓòÉ
  853.  
  854. For the data transfer, SCSI can use two handshaking modes, Asynchronous and 
  855. Synchronous. The used signals and handshake mechanism is basically the same, 
  856. with a REQ requesting each byte of information, and an ACK acknowledging it. 
  857. The main difference is, Asynchronous transfer is a "classic" REQ/ACK 
  858. handshaking system for each data packet, while Synchronous Transfer Mode allows 
  859. overlapping of multiple REQ/ACK cycles. For example, the initiator could 
  860. request data and request the next ten bytes with ten fast REQ pulses. The 
  861. target would assert the data, pulse the ACK signal, asserts the next data byte 
  862. and pulses ACK again and so on... Only data transfers can be synchronous. 
  863. Command transfers always are asynchronous. (See also 7.4) 
  864.  
  865. By default, only asynchronous transfers are used. Synchronous transfer must be 
  866. negotiated between the host adapter and the device, before it is used. The same 
  867. is true for Wide transfers. 
  868.  
  869.  
  870. ΓòÉΓòÉΓòÉ 5.8. 2.8.   Synchronous and Wide Data Transfer Requests ΓòÉΓòÉΓòÉ
  871.  
  872. Synchronous Transfer Negotiation includes a timing agreement. If devices 
  873. negotiate a data transfer period of less than 200 ns, it is called a "Fast 
  874. synchronous data transfer". Here you see that Fast-SCSI-2 is only an extension 
  875. to synchronous transfers. A similar negotiation happens for Wide transfers. 
  876. Only if both devices agree on using Wide data transfers and which sort (16 or 
  877. 32 bit), they are used. This ensures logical compatibility with older devices, 
  878. as all Wide devices _must_ also support 8 bit transfers. More details about 
  879. this in chapter  7. 
  880.  
  881.  
  882. ΓòÉΓòÉΓòÉ 5.9. 2.9.   SCSI Disconnect / Reconnect ΓòÉΓòÉΓòÉ
  883.  
  884. Typically, not all SCSI commands can be processed immediately. For example, 
  885. rewinding a tape or scanning a page with an image scanner can take a long time, 
  886. as can seeking to a sector on a CD-ROM or hard disk. 
  887. Such operations can tie up the CPU unnecessarily while waiting for the device 
  888. to complete the task. For these cases, SCSI has a defined way for a device to 
  889. disconnect from the SCSI bus, thus freeing the SCSI bus for other SCSI 
  890. transactions or at least freeing the CPU from being tied to the SCSI bus 
  891. waiting for the operation to complete. 
  892. When the disconnected device completes this operation, it can reconnect to the 
  893. bus, causing a hardware interrupt. When this interrupt occurs, bus control is 
  894. returned back to that SCSI operation, which then completes. 
  895.  
  896. This SCSI "disconnect/reconnect" mechanism provides overlapped I/O 
  897. functionality, thus allowing multiple outstanding SCSI requests with different 
  898. devices to be processed at the same time. Especially with devices with higher 
  899. typical command times, this is a very valuable SCSI feature. 
  900.  
  901. Disconnect/Reconnect is virtually useless for DOS, but is a big bonus point for 
  902. SCSI on multitasking operating systems like Unix, OS/2, or Windows NT. Windows 
  903. doesn't count here, for it is based on DOS. Maybe Windows 95 (or 96 <g>?) will 
  904. change that. 
  905.  
  906.  
  907. ΓòÉΓòÉΓòÉ 6. 3.     SCSI and PC's ΓòÉΓòÉΓòÉ
  908.  
  909. PC-specific SCSI standards include mostly software depending on the operating 
  910. system. However, if you choose SCSI for your PC, think about your needs before 
  911. buying a SCSI host adapter. 
  912.  
  913.  
  914. ΓòÉΓòÉΓòÉ 6.1. 3.1.   Software Interfaces ΓòÉΓòÉΓòÉ
  915.  
  916. Besides various vendor-specific implementations like, for example, Bernoullis 
  917. OAD (Open Architecture Drivers) there are a few vendor-independent standards: 
  918.  
  919.     - ASPI for DOS, OS/2 and Netware
  920.     - CAM/SCAM for DOS (and OS/2 ?)
  921.     - LADDR for OS/2 1.x
  922.  
  923.  
  924. ΓòÉΓòÉΓòÉ 6.1.1. 3.1.1. ASPI ΓòÉΓòÉΓòÉ
  925.  
  926. ASPI stands for Advanced SCSI Programming Interface. Mainly, it originated at 
  927. Adaptec and was soon adopted by major companies. ASPI provides a communication 
  928. layer to the SCSI adapter and the devices without the need to know about the 
  929. host adapter - all communication is made to the ASPI interface. So, basically 
  930. the host adapter manufacturer writes an ASPI driver for his host adapter and 
  931. he's in business without the need of writing a new CDROM driver, a disk driver 
  932. and so on. Most actual tape backup software needs ASPI as a communication layer 
  933. or - at least - support it. ASPI generally exists for DOS, OS/2 and NetWare. 
  934. Also, Adaptec supplies ASPI for Windows with their host adapters, and ASPI for 
  935. Win32 should follow soon. I could see ASPI for Windows support only with 
  936. Adaptec controllers, but other manufacturers should (hopefully) follow soon. 
  937. What's missing (imho) is an ASPI layer for Unix... But this seems not so easy 
  938. with Unix's kernel/driver concept. 
  939.  
  940.  
  941. ΓòÉΓòÉΓòÉ 6.1.2. 3.1.2. CAM ΓòÉΓòÉΓòÉ
  942.  
  943. CAM is the "official" ANSI software interface for SCSI devices. I'm not 
  944. absolutely sure if it's a draft or a standard yet. However, it seems to be used 
  945. only by NCR and Future Domain with their SCSI host adapters, and at least FD 
  946. supplies an additional ASPI-over-CAM driver with their boards. 
  947.  
  948.  
  949. ΓòÉΓòÉΓòÉ 6.1.3. 3.1.3. SDMS ΓòÉΓòÉΓòÉ
  950.  
  951. NCR now calls its CAM drivers NCR SCSI Device Management System (SDMS). SDMS is 
  952. based on a standard SCSI BIOS, that can be ROM- (bootable) or RAM-based 
  953. (non-bootable) to address the host adapter hardware. The SCSI drivers link to 
  954. this BIOS. Generally, a SDMS driver is completely hardware-independant. One 
  955. special case with SDMS is that NCR also offers so-called "concatenated" SCSI 
  956. device drivers, where a SCSI-chip specific SCSI BIOS is appended to the driver 
  957. code. See also - CAM drivers for DOS 
  958.  
  959.  
  960. ΓòÉΓòÉΓòÉ 6.1.4. 3.1.4. LADDR ΓòÉΓòÉΓòÉ
  961.  
  962. LADDR (LAyered Device DRiver) was Microsoft and IBM's (and others like Adaptec 
  963. and Compaq...) approach to embed a disk driver and SCSI interface into OS/2 1.2 
  964. and 1.3. For OS/2 1.x's small market share and LADDR's limitation to a single 
  965. OS, it didn't get bigger acceptance and has been replaced by direct SCSI 
  966. support beginning with OS/2, version 2.0. The concept wasn't bad, however. 
  967. LADDR support was built in OS/2 1.3 (and it was possible to integrate it in 
  968. 1.2). If you look at the actual driver concept in OS/2 2.x, you will see that 
  969. it isn't much different - mostly just names changed. A concept diagram would 
  970. look like this: 
  971.  
  972.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  973.         Γöé OS/2 File System Γöé
  974.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  975.          ΓöîΓöÇΓöÇΓöÇΓöÉ ΓöîΓöÇΓöÇΓöÇΓöÉ ΓöîΓöÇΓöÇΓöÇΓöÉ
  976.          Γöé   Γöé Γöé   Γöé Γöé   Γöé
  977.          ΓöéTSDΓöé-ΓöéVSDΓöé-ΓöéBIDΓöé-ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  978.          Γöé   Γöé Γöé   Γöé Γöé   Γöé           Γöé
  979.          ΓööΓöÇΓöÇΓöÇΓöÿ ΓööΓöÇΓöÇΓöÇΓöÿ ΓööΓöÇΓöÇΓöÇΓöÿ           Γöé
  980.            Γöé     Γöé     Γöé             Γöé
  981.            ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  982.            Γöé    IOS     Γöé      Γöé              Γöé
  983.         ΓöîΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÉ   ΓöéHost Adapter  Γöé
  984.         Γöé   OS/2  LADDR    Γöé   Γöé              Γöé
  985.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  986.  
  987.     Module types are:
  988.  
  989.     BID - Bus Interface Driver, the host adapter specific driver
  990.  
  991.     VSD - Vendor Specific Driver, drivers to modify or enhance the
  992.        operation of specific peripherals. VSD's were used to add
  993.        features or correct incompatibilities with devices.
  994.  
  995.     TSD - Type Specific Driver, the driver for a specific type of
  996.        peripheral, for example CDROM drives
  997.  
  998.     The drivers were:
  999.  
  1000.     - BASEDD01.SYS, IOS12.sys, IOCONFIG.SYS, all from Microsoft, for
  1001.      implementing LADDR.
  1002.  
  1003.     - a host adapter .BID file, for example WD7000AX.BID. Some of
  1004.      these came with OS/2, others were available from the host
  1005.      adapter vendors.
  1006.  
  1007.     - STDDISK.VSD and DISK.TSD, both from Microsoft, for disk
  1008.      integration.
  1009.  
  1010.     - CDROM.VSD, CDROM.TSD and CDROM.FSD, all from Microsoft, for
  1011.      CDROM operation.
  1012.  
  1013.     - correct .VSD and .TSD modules for addressing tape devices or
  1014.      other SCSI devices.
  1015.  
  1016.  
  1017. ΓòÉΓòÉΓòÉ 6.2. 3.2.   Host Adapters - Variants and Terminology ΓòÉΓòÉΓòÉ
  1018.  
  1019. There are some flavors of SCSI host adapters; with and without BIOS, with or 
  1020. without cache, ISA 8 Bit or 16 Bit, EISA, VL and PCI bus interfaces, SCSI-IDE 
  1021. combo adapters, standalone or integrated with sound cards, disk-only adapters, 
  1022. and, and .... Let's try to bring some light in here ... 
  1023.  
  1024.  
  1025. ΓòÉΓòÉΓòÉ 6.2.1. 3.2.1. BIOS ΓòÉΓòÉΓòÉ
  1026.  
  1027. If you want to boot from a SCSI device, you need a SCSI BIOS, that handles the 
  1028. boot process, for a standard PC BIOS doesn't know anything about SCSI. The SCSI 
  1029. BIOS handles the translation between SCSI's Logical Block addressing scheme and 
  1030. the PC's Cylinder/Head/Sector scheme. There is a small point for potential 
  1031. trouble here - there isn't a common translation scheme, only an 
  1032. approximation.... Adaptec normally uses a translation scheme with 64 heads and 
  1033. 32 sectors, what gives roughly about 1 MByte per emulated cylinder. However, to 
  1034. overcome DOS's 1024 cylinder limit, a different translation scheme is 
  1035. neccessary for disk with over 1 GByte. Again, Adaptec uses a scheme with 255 
  1036. heads and 63 sectors, setting the emulated cylinder size to 8 MBytes. Keep in 
  1037. mind that DOS has an inherent disk size limit of 8.4 GBytes, calculated from 
  1038. 512 Byte sector size, 63 sectors per track, 1024 cylinders and 256 heads (= 
  1039. 8.455.716.864 Bytes). 
  1040.  
  1041. Some motherboards (mostly PCI) and notebooks with a SCSI upgrade option have 
  1042. the SCSI BIOS already, so that it is much easier to integrate a specific SCSI 
  1043. adapter. 
  1044. -- See also the Bus/PCI paragraph  3.2.6. below -- 
  1045.  
  1046.  
  1047. ΓòÉΓòÉΓòÉ 6.2.2. 3.2.2. Bus mastering ΓòÉΓòÉΓòÉ
  1048.  
  1049. Some PC host adapters use "DMA Bus mastering" to achieve higher data rates from 
  1050. the SCSI host adapter's buffer to system memory.  Bus mastering is a method to 
  1051. move data over the system bus directly to memory by bypassing the CPU and 
  1052. giving control over the bus and memory interface to the peripheral controller, 
  1053. so that the bus can be used up to its maximal data rate without the CPU 
  1054. overhead of a 'normal' I/O transfer. On ISA PCs, don't forget that ISA doesn't 
  1055. have logic to prevent concurrent bus master accesses, so having - for example - 
  1056. an Adaptec 1542 and a busmastering network adapter like the NE2100 can (and 
  1057. mostly will) give you sudden lockups and other trouble. Identical busmaster 
  1058. adapters normally don't have this problem, as the manufacturer mostly keeps an 
  1059. eye on this for their own adapter coexistence. Two 1540 host adapters, for 
  1060. example, aren't a problem. 
  1061. Also, remember that an ISA card can "see" only 16MB RAM on the bus, so, with a 
  1062. busmastering ISA adapter and more than 16MB RAM, you also _may_ have trouble. 
  1063. All this, together with the speed considerations, are strong points for EISA, 
  1064. VL and PCI bus systems. 
  1065. Bus mastering adapters profit from an additional concept called Scatter/Gather. 
  1066. For the requested transfer locations in the host systems memory and on the disk 
  1067. aren't neccessarily contiguous, the adapter might have to transfer lots of 
  1068. small, "scattered" data blocks. A scatter/gather table keeps track about all 
  1069. these transfer locations and allows the SCSI driver to transfer these pieces in 
  1070. a single transfer process to or from the device. 
  1071.  
  1072.  
  1073. ΓòÉΓòÉΓòÉ 6.2.3. 3.2.3 Cache host adapters ΓòÉΓòÉΓòÉ
  1074.  
  1075. a hardware cache is a good method to speed up the disk interface. However, you 
  1076. should define if your environment can benefit from a hardware cache _before_ 
  1077. buying it. The pro-cache and the anti-cache societies fight "holy" wars about 
  1078. cacheing, so please allow me to clarify that the following is my _personal_ 
  1079. opinion on this theme: 
  1080.  
  1081. A cache controller is a good investment for multitasking environ- ments like 
  1082. Unix and especially Network servers. With DOS, it's generally better to spend 
  1083. the money for main RAM than for cache RAM and use a software cache. My personal 
  1084. experiences are that various DPT and AMI EISA SCSI adapters in Novell and NFS 
  1085. Servers brought _big_ performance gains, especially with heavy-loaded servers. 
  1086. In DOS systems, a performance gain was visible, and the various benchmark 
  1087. programs screamed, but in real work situations this didn't equalize the price 
  1088. tag, especially with the expensive EISA cache controllers. However, this may 
  1089. differ with different cache controllers, as the possible performance gain is 
  1090. strongly dependent on the cache algorithm. 
  1091.  
  1092.  
  1093. ΓòÉΓòÉΓòÉ 6.2.4. 3.2.4. Sound cards with SCSI ΓòÉΓòÉΓòÉ
  1094.  
  1095.  There are basically two types of them: one has a full-fledged SCSI adapter 
  1096. integrated on the PCB, without any difference to a standard SCSI host adapter 
  1097. without BIOS. One example for this type is the SoundBlaster 16/SCSI, with an 
  1098. Adaptec SCSI chip on the board. The other variant I know about is the ProAudio 
  1099. Spectrum with a SCSI interface, that's "embedded" into the sound card ports. 
  1100. The PAS type is limited in speed, but not in SCSI functionality. If you get 
  1101. standard drivers for them, they all give you full SCSI capabilities, but you 
  1102. can't boot from them. If you want to boot from a SCSI disk, you need a 
  1103. full-fledged SCSI adapter with BIOS. Relatively new in the market is Adaptec's 
  1104. SCSI Audio Machine AMM 1570. 
  1105. It combines a sound card and a full-featured host adapter with SCSI BIOS. Its 
  1106. sound part implements General MIDI, but i wasn't impressed by its sound quality 
  1107. compared with my PAS and especially the TurtleBeach boards. The SCSI part seems 
  1108. a bit slow compared with a standard SCSI adapter and i don't like that it still 
  1109. needs jumpers. To me, it seems a bit too expensive with a list price of about 
  1110. $500 here in Germany - i could get a 1542CF kit and a SoundBlaster 16 for the 
  1111. same price.. However, it's a full-featured and bootable SCSI host adapter and 
  1112. sound board in one package. For the idea seems not too bad, it might get 
  1113. competitors soon. 
  1114.  
  1115.  
  1116. ΓòÉΓòÉΓòÉ 6.2.5. 3.2.5. Disk-only SCSI host adapters ΓòÉΓòÉΓòÉ
  1117.  
  1118. Mostly the Seagate ST-01 and ST-02. 
  1119.  
  1120. These adapters had their time when SCSI was a new disk interface. As they could 
  1121. be used only for disks and didn't have standard drivers for ASPI or CAM, they 
  1122. soon became obsolete. I saw a few of those used as controllers for Syquest 
  1123. removeable disk drives, but there seem to be no generic drivers like ASPI or 
  1124. CAM - in case you have one, the latest BIOS and installation information are 
  1125. available on Seagate's BBS (see Appendix B). 
  1126.  
  1127.  
  1128. ΓòÉΓòÉΓòÉ 6.2.6. 3.2.6. ISA, EISA, VL and PCI ΓòÉΓòÉΓòÉ
  1129.  
  1130. clearly the PC bus affect system performance. As for example the Adaptec 1542 
  1131. supports DMA bus mastering speeds up to 10 MByte/sec, it would be fast enough 
  1132. for Fast SCSI-2. However, most ISA designs support only 5MB/sec DMA speed, so 
  1133. the ISA bus is a bottleneck with fast SCSI devices. EISA busmasters can 
  1134. transfer up to 33MBytes/sec over the bus, so in this case you really can 
  1135. benefit from faster devices, as the bottleneck is the device or the SCSI bus 
  1136. here. The same is true for VL and PCI SCSI host adapters. Also, if you want to 
  1137. have more than 16MB of RAM, you bypass some potential problems with the more 
  1138. advanced bus systems. (see also 3.2.2. - Bus mastering) 
  1139.  
  1140. PCI boards have a speciality: Normally the SCSI BIOS is part of the SCSI 
  1141. adapter, but there are PCI boards with SDMS (NCR SCSI Device Management System) 
  1142. support in the BIOS, but without SCSI chip. So, for these boards, you can get 
  1143. cheap PCI SCSI adapters without BIOS, only with the NCR 53C810 chip on it, but 
  1144. never- theless bootable from a SCSI disk. So, with a PCI board, the best choice 
  1145. seems to be one with the SCSI chip on it. It is cheap, and, if performance or 
  1146. driver compatibility isn't what you expect, you can add a different SCSI card 
  1147. any time. 
  1148.  
  1149.  
  1150. ΓòÉΓòÉΓòÉ 6.2.7. 3.2.7. PCMCIA and Parallel-to-SCSI adapters ΓòÉΓòÉΓòÉ
  1151.  
  1152. I have very limited experience with both of these; Personally I use a Trantor 
  1153. T348, at the office there are some different parallel-to-SCSI devices. All of 
  1154. them work and all share the same experiences. My Trantor T348 seems to be a 
  1155. stable and - if the parallel port allows it - fast SCSI interface. A friend of 
  1156. mine uses this T348 for backing up his notebook to a DAT tape and this works 
  1157. without flaws. 
  1158. However, the T348 and its pre- and successors T338 and T358 (an EPP variant of 
  1159. the T348) need a SCSI device that provides termination power, as they draw 
  1160. their operating current from the SCSI bus. This may give you problems, as 
  1161. normally I disable termination power on my external devices, for only one 
  1162. device on the bus (normally the host adapter) should provide TP. Keeping this 
  1163. in mind and acting accordingly, Parallel-to-SCSI adapters seem to be a possible 
  1164. solution for attaching SCSI devices to a system without a SCSI adapter, but 
  1165. they are limited in speed, especially with parallel ports that work only uni- 
  1166. directional. 
  1167. PCMCIA - I never used a PCMCIA SCSI adapter, so I can't comment on them. 
  1168. However, with the full PCMCIA driver set on my Toshiba needing about 130 kB of 
  1169. memory, plus the SCSI drivers, I can't take PCMCIA too serious with DOS, 
  1170. especially when working with SCSI or network drivers. OS/2 should solve this 
  1171. problem, though, as memory isn't a primary concern there, and PCMCIA SCSI host 
  1172. adapters are reportedly significant faster than EPP-based ones. 
  1173.  
  1174.  
  1175. ΓòÉΓòÉΓòÉ 6.3. 3.3.   SCSI or IDE/ATAPI ? ΓòÉΓòÉΓòÉ
  1176.  
  1177. Much is talked about SCSI speed higher or lower than ESDI or ATAPI. This 
  1178. discussion generally only covers disk drives, without comparing overall 
  1179. performance or flexibility. 
  1180.  
  1181. At work, over years I've tested a lot of disk drives with ATAPI and SCSI 
  1182. versions against each other, and generally, you won't find much difference in 
  1183. speed between the various interfaces, as they all are fast enough to handle 
  1184. disk drives. Also, I've seen a lot of comparisons where the contenders were 
  1185. choosen according to the opinion they should prove. Personally, I find it of 
  1186. more interest that "standard" SCSI, as a universal 8-bit interface, can reach 
  1187. the speed of a 16-bit interface like ATAPI without problems. Wide SCSI has more 
  1188. potential than ATAPI here, but is hard to compare with ATAPI, as you will not 
  1189. easy find similar devices in ATAPI and Wide SCSI. For both interfaces deliver 
  1190. similar speed, I believe the "SCSI is faster/better" - "No! ATAPI/EIDE is 
  1191. faster/better" debate completely misses the point. 
  1192. If just a disk interface is needed for a desktop PC, IDE/ATAPI is significantly 
  1193. cheaper, mainly for it's mass production and the cheaper adapters. 
  1194. If it comes to multiple devices as CDROM, tapes or scanners, this changes. SCSI 
  1195. is _very_ flexible here, and today, drivers are not the problem they were in 
  1196. the past. Also, the ongoing SCSI integration in motherboards will drop SCSI 
  1197. cost. So, the battle is still open <g>. 
  1198. Skip Lutz says the battle is long over and the SCSI Warriors are running around 
  1199. stabbing the wounded, so you decide which way it went. <VBG> 
  1200.  
  1201. One additional key point here is portability. IDE/ATAPI is a technology that is 
  1202. used mainly in the IBM line of PCs. If you have other systems, you may not have 
  1203. a choice but SCSI. 
  1204.  
  1205. The same occurs on Enhanced IDE, of course, although with its additional CDROM 
  1206. and potential Tape support, it should be suitable for most SoHo PCs. Actually, 
  1207. in a bit practical work with EIDE devices, it seems that compatibility issues 
  1208. are even worse than with 'standard' IDE devices - two competing Fast-IDE 
  1209. variants, device drivers, BIOS incompatibilities and all that stuff. This 
  1210. should change over time, but at the moment, if you want to use EIDE to its full 
  1211. potential, choose your parts carefully and, before buying, insist on a return 
  1212. right, in case it gives you trouble. 
  1213.  
  1214. (For the EIDE hardliners - don't get me wrong; i don't want to take EIDE down, 
  1215. but at the moment, it seems to me it's not really mature technology.) 
  1216.  
  1217.     -- see also chapter 8 for ATA/EATA 
  1218.  
  1219.  
  1220. ΓòÉΓòÉΓòÉ 6.4. 3.4.   Speed considerations ΓòÉΓòÉΓòÉ
  1221.  
  1222.  A small maximal speed table for the SCSI transfer modes could read like this: 
  1223.  
  1224. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1225. ΓöéTransfer type            ΓöéBitsΓöéSpeed/Data rate     Γöé
  1226. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1227. ΓöéAsynchronous             Γöé 8  Γöé3.3 MBytes/sec **   Γöé
  1228. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1229. ΓöéSynchronous              Γöé 8  Γöé5.0 MBytes/sec      Γöé
  1230. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1231. ΓöéFast Synchronous         Γöé 8  Γöé10.0 MBytes/sec     Γöé
  1232. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1233. ΓöéWide Synchronous         Γöé16  Γöé10.0 MBytes/sec     Γöé
  1234. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1235. ΓöéFast Wide Synchronous    Γöé16  Γöé20.0 MBytes/sec     Γöé
  1236. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1237. ΓöéUltraSCSI Synchronous    Γöé 8  Γöé20.0 MBytes/sec     Γöé
  1238. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1239. ΓöéUltraSCSI Synchronous    Γöé16  Γöé40.0 MBytes/sec     Γöé
  1240. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1241. ΓöéWide Synchronous         Γöé32  Γöé20.0 MBytes/sec     Γöé
  1242. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1243. ΓöéFast Wide Synchronous    Γöé32  Γöé40.0 MBytes/sec     Γöé
  1244. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1245.  
  1246.     to compare: 
  1247.  
  1248. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1249. ΓöéEIDE (fastest DMA-Mode)  Γöé16  Γöé16.6 MBytes/sec     Γöé
  1250. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1251.  
  1252. When reading things like "data rate buffer-to-bus 10 MB/sec" with SCSI devices, 
  1253. keep in mind that this doesn't mean the real sustained data rate your hard disk 
  1254. or CDROM can deliver - it's just the speed the device can post its cache 
  1255. contents to the SCSI bus. With hard disks, you will mostly find statements like 
  1256. "internal data rate 30-47 MBit/s", what would mean in this example, the disk 
  1257. drive could transfer 5,875 MBytes/sec raw data internal. But this value cannot 
  1258. be reached - you'll loose some speed due to the disk architecture: If you have 
  1259. a disk drive with 60 sectors per track and 5400 rpm, the value could be not 
  1260. better than: 
  1261.  ( sectors * bytes/sector * rpm ) / seconds per minute,  (60   *  512     * 
  1262. 5400) / 60  = 2,765 MBytes/sec 
  1263. Add to this some command overhead, head movement times and so on, then you get 
  1264. an impression, how realistic these values are ... 
  1265. Another good example are CDROM drives - my Toshiba 3401 has 330 kB/sec 
  1266. sustained data rate, but its burst data rate can go up to 4.2 MB/sec in 
  1267. synchronous mode. 
  1268. No one expects 4.2 MB/sec from a double-speed CDROM, i hope <g>. 
  1269.  
  1270. ** 3.3 MB/sec is sometimes mentions as a "standard" value for asynchronous 
  1271. transfers, but there is no real "official" transfer rate defined. As newer host 
  1272. adapters generally reduce command overhead, the transfer rates generally get 
  1273. nearer to the theoretical limits, also in asynchronous mode. Real-world 
  1274. asynchronous transfer rates are mostly around 1.5 to 2.5 MB/sec. 
  1275.  
  1276.  
  1277. ΓòÉΓòÉΓòÉ 7. 4.     SCSI and the real Life ... ΓòÉΓòÉΓòÉ
  1278.  
  1279. In real life, theory is just a list of things that shouldn't happen <g>. So, 
  1280. let's collect some experiences and comment about them ... 
  1281.  
  1282.  
  1283. ΓòÉΓòÉΓòÉ 7.1. 4.1.   Installing a SCSI host adapter ΓòÉΓòÉΓòÉ
  1284.  
  1285. Basically, a SCSI host adapter is a standard PC board, regardless of the bus 
  1286. system used. As an example, let's follow my standard installation of an Adaptec 
  1287. 1542CF: 
  1288.  
  1289. First, look at the default values of the board and verify that it doesn't 
  1290. collide with other devices in your PC. Of course, you may have some other 
  1291. device in your PC that will bring you problems later, but first we just want to 
  1292. see if there is some obvious reason why it wouldn't work. So, control the 
  1293. I/O-address range, the IRQ(s), DMA channel, and the BIOS address for conflicts. 
  1294. Also, if you use a memory manager, exclude the chosen BIOS address space from 
  1295. its memory pool. If you have chosen all resources, enter them in your list of 
  1296. ressources. If you don't have one for your PC, it's a good idea to start one 
  1297. now. If all is ok, install the host adapter in the PC and turn it on again. If 
  1298. you didn't deinstall the BIOS, you will see a BIOS boot message like: 
  1299.  
  1300.        Adaptec AHA-1540CF/1542CF BIOS 2.01s
  1301.        (c) 1993 Adaptec, Inc.  All Rights reserved
  1302.  
  1303.          Press <Ctrl><A> for  SCSISelect(TM)  Utility!  
  1304.  
  1305.        Target #0 -  DEC    DSP3085S-B SD16   - Drive C: (80h)
  1306.        Target #1 -  QUANTUM  LP425S  606_    - Drive D: (81h)
  1307.  
  1308.  The boot-up message will list all devices that are on the SCSI bus and turned 
  1309. on. Also, it will show you if any of them are disks that are supported by the 
  1310. BIOS. 
  1311.  
  1312. Now, it's the best time to start any test programs that are in the BIOS. With 
  1313. the 1542CF, there is a DMA transfer test program you can use to test the 
  1314. maximal DMA speed your motherboard can safely use. 
  1315. So, press <Ctrl><A> if the BIOS tells you to do so, select the host adapter's 
  1316. base address (normally it will be preset) and press the <Enter> key. 
  1317. Select "Host Adapter Diagnostics" and press Enter. If the test runs for some 
  1318. time without problems (i normally use 3 passes), you see that the DMA speed is 
  1319. on the safe side. Now, turn off the PC and install the SCSI device(s). If you 
  1320. have more than one internal device, 
  1321. - set up a unique SCSI ID ( _not_ 7 ) on each of the devices and 
  1322. - select one of these devices to be at the end of the cable. 
  1323. Make sure that the choosen device has its termination enabled and disable 
  1324. termination on all other devices. Termination is either enabled through one or 
  1325. more jumpers, or simply by installing or removing some resistor packs on the 
  1326. device's PCB. Now, attach the SCSI cable to the host adapter and to the last 
  1327. device. Don't forget the device's power connector. 
  1328.  
  1329. Turn the PC on and watch if the SCSI device is being recognized by the host 
  1330. adapter. If yes, ok, turn off the PC and install the next device. Watch for the 
  1331. recognition again and install ....... If all devices are recognized, install 
  1332. the EZSCSI driver package. From this point on, you should be up and running. 
  1333.  
  1334. If you did deinstall the BIOS, or if it's a simple host adapter without BIOS, 
  1335. you will not see any reaction until you install the drivers. 
  1336.  
  1337. Of course, in real life, you will install all devices at once and in most cases 
  1338. all will work ok. The above is just the correct way i tell the new technicians 
  1339. <g>. 
  1340.  
  1341.  
  1342. ΓòÉΓòÉΓòÉ 7.1.1. 4.1.1. SCSI disks and CMOS RAM ΓòÉΓòÉΓòÉ
  1343.  
  1344. Usually, SCSI disks are not entered in the BIOS setup's CMOS RAM. 
  1345. Unfortunately, there are also some exceptions to this rule - some host adapters 
  1346. with a WD1003 emulation - especially DPT's models - calculate a "best fit" 
  1347. drive type on low-level formatting of the first two drives and enter it in the 
  1348. CMOS RAM. With those controllers, notice the drive type - if you lose the CMOS 
  1349. settings, the system won't boot without those parameters, and it sometimes is a 
  1350. slightly tedious process to get them back. 
  1351.  
  1352.  
  1353. ΓòÉΓòÉΓòÉ 7.1.2. 4.1.2. The "device at ID 7" bug... ΓòÉΓòÉΓòÉ
  1354.  
  1355. There is a potential error pending here, as some disk vendors deliver their 
  1356. drives with all ID jumpers set, setting the SCSI device to 7. The basic sense 
  1357. here, as told by a Conner rep, is to provide all neccessary jumpers with the 
  1358. drive. But i had some customers that had a single disk drive with ID 7 
  1359. connected. If you connect this device as only device, the system usually works 
  1360. - the device just shows up on all device IDs but 7 - very irritating. If you 
  1361. add a second device, you are in trouble - it won't work, and you most likely 
  1362. will search for the error on the new device, although it is set up right. 
  1363.  
  1364.  
  1365. ΓòÉΓòÉΓòÉ 7.2. 4.2.   Installing SCSI devices. ΓòÉΓòÉΓòÉ
  1366.  
  1367.  
  1368. ΓòÉΓòÉΓòÉ 7.2.1. 4.2.1. Setting proper termination ΓòÉΓòÉΓòÉ
  1369.  
  1370. Remember - the basic rule is: Termination on both ends of the SCSI chain. So, 
  1371. if you want to install the new device as the last device on one of the sides of 
  1372. the _complete_ cable, you need to enable termination on it. If it replaces 
  1373. another device that was at the end of the cable before and now is installed on 
  1374. another connector on the bus, you also have to disable the termination on this 
  1375. device. 
  1376. If you install an external SCSI device, but you had only internal devices so 
  1377. far, you also have to disable your host adapter's termination. This might be 
  1378. done by software, as with the newer Adaptecs, or by removing the (mostly three) 
  1379. terminator packs near the host adapter's SCSI connector, or by setting a jumper 
  1380. on the host adapter. Clearly, the same occurs, if you get your first internal 
  1381. device and had only external devices before. 
  1382.  
  1383.  
  1384. ΓòÉΓòÉΓòÉ 7.2.2. 4.2.2. Finding out and setting the SCSI ID of the new device ΓòÉΓòÉΓòÉ
  1385.  
  1386. First you have to find out a free SCSI ID. The best method for this is simple - 
  1387. look at your host adapters bootup message and look for free IDs. 
  1388.  
  1389.        Adaptec AHA-1540CF/1542CF BIOS 2.01s
  1390.        (c) 1993 Adaptec, Inc.  All Rights reserved
  1391.  
  1392.          Press <Ctrl><A> for  SCSISelect(TM)  Utility!  
  1393.  
  1394.        Target #0 -  DEC    DSP3085S-B SD16   - Drive C: (80h)
  1395.        Target #1 -  QUANTUM  LP425S  606_    - Drive D: (81h)
  1396.        Target #3 -  TOSHIBA  CD-ROM XM-3301T
  1397.        Target #4 -  SDI    LASERSTOR  E5
  1398.  
  1399. In this example, IDs 2, 5 and 6 are free for new devices. You can't use ID 7, 
  1400. as this is the host adapter's ID. 
  1401.  
  1402. On internal devices, the ID is normally set by three jumpers in a 4-2-1 
  1403. configuration. The sum of the jumper values counts for the ID. So, if you want 
  1404. a hard disk at ID 0, remove all three ID jumpers, if they are set. For ID 1, 
  1405. jou must set the jumper with value 1, mostly called ID0, whereas the "2" jumper 
  1406. is called ID1 and the "4" jumper is called ID2. 
  1407. If you play with Wide SCSI, you could have 4 (8-4-2-1) or, in the future, even 
  1408. 5 (16-8-4-2-1) jumpers for ID selection. 
  1409.  
  1410. Some older IBM host adapters have an especially nice "feature" - they scan the 
  1411. SCSI IDs "top-down" from ID 6 to ID 0 and give logical IDs to the found 
  1412. devices, from 0 upwards. After this process, all software (including OS) sees 
  1413. only the logical IDs. So, if you have an IBM SCSI system, be careful when 
  1414. selecting IDs - maybe you can't trust the ID's any tools report. 
  1415.  
  1416.  
  1417. ΓòÉΓòÉΓòÉ 7.3. 4.3.   What can be wrong? ΓòÉΓòÉΓòÉ
  1418.  
  1419. Basically - all <g>. However, if i should make a list about problems i found or 
  1420. had at various offices and systems, there are some all-time highs and standard 
  1421. cases: 
  1422.  
  1423.        - unstable termination, passive termination with  Fast-SCSI, very rare: 
  1424.       active termination with old SCSI devices. 
  1425.        - wrong termination (too much devices terminated or  SCSI bus ends not 
  1426.       terminated correctly) 
  1427.        - self-made short flat ribbon cables with bad contacts 
  1428.        - using Fast-SCSI with cheap external round cables 
  1429.        - too long cables, especially with adding Fast SCSI devices to an 
  1430.       existing, stable SCSI system 
  1431.        - setting the new device to a used ID 
  1432.        - using a SCSI adapter that doesn't provide term. power (or disabled) 
  1433.       and having no device set to provide it. 
  1434.  
  1435.  
  1436. ΓòÉΓòÉΓòÉ 7.3.1. 4.3.1. Cabling with "Standard" SCSI ΓòÉΓòÉΓòÉ
  1437.  
  1438. SCSI-1 and "Standard" SCSI-2 normally isn't very picky with its cabling. 
  1439. However, there are a few traps you could stumble in... 
  1440. The mixing of flat and round cables gives impedance changes that could lead 
  1441. into problems. Normally, you will use flat cable or twisted pair flat cable 
  1442. inside and round cables for external cabling. This normally works. Some times, 
  1443. when we tested different configurations, adding another "quick and dirty" flat 
  1444. cable to the external chain, it didn't work ... changing the flat cable to be 
  1445. the first cable after the controller sometimes did the trick. 
  1446. However, SCSI cabling is a sensitive thing, so, if i encounter strange 
  1447. problems, i look for correct termination first and for the cables directly 
  1448. after this. 
  1449. I've got some configurations outside that worked only after we changed the 
  1450. _complete_ cabling to flat cable. 
  1451.  
  1452. If you buy external cables, you will see that 30 cm is the _minimal_ length you 
  1453. can buy - if you can find these cables. 
  1454.  
  1455.  
  1456. ΓòÉΓòÉΓòÉ 7.3.2. 4.3.2. Cabling with Fast SCSI ΓòÉΓòÉΓòÉ
  1457.  
  1458. Other that SCSI-1, Fast SCSI is _very_ picky with its cables. If you buy a 
  1459. system from a "better" vendor, you will often see twisted-pair signal cables 
  1460. also for the internal cabling. This makes much sense, as the signal/noise ratio 
  1461. is better with this. With Fast SCSI, the allowed SCSI bus length drops to 3 
  1462. meters including the internal cables. Keep this in mind if you install 
  1463. Fast-SCSI devices, or, if you have the choice, select a Twin- channel SCSI host 
  1464. adapter like, for example, Adaptec's 2742T instead of the standard 2742. 
  1465.  
  1466.  
  1467. ΓòÉΓòÉΓòÉ 7.3.3. 4.3.3. Termination and Termination Power ΓòÉΓòÉΓòÉ
  1468.  
  1469. The termination basic rule is simple - both ends of the SCSI chain. So, in 
  1470. general, there are only three configurations to consider for a hardware setup - 
  1471. internal devices only, external devices only and the combination of internal 
  1472. and external devices. Diagrams are in Appendix C. 
  1473.  
  1474. In the first two setups, usually you don't have to change anything on the host 
  1475. adapter, because all host adapters come with termination enabled. If you're 
  1476. using both internal and external devices, you have to disable the host 
  1477. adapter's termination, either by disabling it per software or a jumper, or by 
  1478. removing two or three resistor packs. 
  1479.  
  1480. With those simple rules in mind, however, i had some cases where i got a system 
  1481. up and running only if i apply Termination on both ends _and_ on the host 
  1482. adapter. This usually points to cable misimpedance, but if you do have such a 
  1483. setup, if it works, you can leave it as it is. But keep in mind that the next 
  1484. device you attach or remove may change this - and then you may have a hard time 
  1485. to find out the error on "a perfectly working system". 
  1486.  
  1487. I had such a setup in my home system - HD, tape and CDROM internal, the 
  1488. internal end terminated with an active terminator, the 1542CF terminated 
  1489. (active), MO and scanner external and terminated with an active terminator, 
  1490. high-end cables, 2 meters all in all, only the 1542CF supplies termination 
  1491. power - all perfect. But without the host adapter's termination, no way... So, 
  1492. don't be scared if a setup works that shouldn't - usually, i verify it again 
  1493. and if it works, try to live with it. In the meantime, all is ok - the MO died, 
  1494. and with it died the strange termination setup.... 
  1495.  
  1496. The termination circuits need some power source, practically called 
  1497. "termination power" <g>. Typically, every device has the possibility to provide 
  1498. termination power to the SCSI bus, but the SCSI-2 drafts defined the initiator 
  1499. as the standard TP provider, so this rule was usually followed by the 
  1500. manufacturers during the long pre-standard years and host adapters generally 
  1501. supply termination power. As you would expect, there's no rule without 
  1502. exceptions ... Some older, cheap host adapters don't provide termination power 
  1503. to the bus. One example is the old Future Domain TMC-845 host adapter. In those 
  1504. cases, you have to set one of your devices to supply termination power to the 
  1505. SCSI bus. The same occurs generally to the parallel-to-SCSI adapters. Those 
  1506. adapters usually get their power from the TP line and therefore need a device 
  1507. supplying it to the bus. 
  1508.  
  1509.  
  1510. ΓòÉΓòÉΓòÉ 7.3.4. 4.3.4. Identifying a terminator ΓòÉΓòÉΓòÉ
  1511.  
  1512. Sometimes, you get a terminator and no hint on it if it's an active or passive 
  1513. one. In this case, two simple resistance measures can give you the type: 
  1514. From one signal line to another signal, an active terminator following the 
  1515. standard circuit diagram should give you a readout of 220 ohms. A passive 
  1516. terminator should have 264 Ohms. Measured from any signal to ground, a passive 
  1517. terminator should read 143 ohms, an active terminator has no connection from 
  1518. the signal lines to ground, so it won't give you a readout other than 
  1519. "overflow" <g>. 
  1520.  
  1521. The precise description - "why is it so?" - is in Appendix E, together with a 
  1522. "caution" note for active terminators. 
  1523.  
  1524. Also, i don't have "quick identifying information" about FPT terminators. As i 
  1525. don't have a real diagram for them, it's hard to guess how to recognize them. 
  1526.  
  1527.  
  1528. ΓòÉΓòÉΓòÉ 7.4. 4.4.   SCSI drivers on PCs ΓòÉΓòÉΓòÉ
  1529.  
  1530. If you attach only hard disks to a SCSI adapter, you mostly won't need to 
  1531. install drivers, as hard disks are managed by the BIOS, except in some special 
  1532. cases. 
  1533. However, to access SCSI devices other than hard disks, you need some drivers. 
  1534. What drivers you need, depends on your host adapter, your operating system, 
  1535. your driver package and your devices. However, with any software interface 
  1536. there are some generic rules: 
  1537.  
  1538.       - You need a hardware-specific part, that talks to your host  adapter's 
  1539.       SCSI chip. 
  1540.       - Based on this hardware-specific part, there are some device-  specific 
  1541.       parts, that sit on the hardware-driver to talk to  their supported 
  1542.       devices. 
  1543.       - On this device-dependent drivers, there _could_ be some 
  1544.       application-specific parts, either as application-specific  drivers or as 
  1545.       (invisible) part of the application. 
  1546.  
  1547.  
  1548. ΓòÉΓòÉΓòÉ 7.4.1. 4.4.1. ASPI drivers for DOS ΓòÉΓòÉΓòÉ
  1549.  
  1550. With ASPI, in first place you need an ASPI manager for your host adapter. This 
  1551. driver is the hardware dependent part of your driver package. For example, with 
  1552. an Adaptec 154x adapter in your PC, you will need to install ASPI4DOS.SYS. With 
  1553. a DPT SCSI host adapter, it would be DPTDDL.SYS, with a QLOGIC host adapter it 
  1554. would be QLASPI.SYS and so on ... 
  1555. After this driver is installed, the ASPI interface can be used by all sort of 
  1556. device drivers. For example, to address a CDROM drive, you could use Adaptec's 
  1557. ASPICD.SYS or Trantor's TSLCD.SYS (only the ASPI-based version from 
  1558. SCSIWorks!). You could use ASPIDISK.SYS to address removeable devices 
  1559. (Bernoullis, MO's ...) or hard disks, if your SCSI BIOS doesn't support them or 
  1560. isn't installed. Let's look at my DOS config.sys file to see some of these 
  1561. drivers: 
  1562.  
  1563. Don't mind the parameters that i don't explain at the moment. They're specific 
  1564. to my setup or hardware. Also, the path C:\DOS\SCSI is the path i installed the 
  1565. drivers on my system. The values in brackets on the right side of the DEVICE=.. 
  1566. lines are the memory consumption of these drivers on my main system. 
  1567.  
  1568.  
  1569.      DEVICE=C:\DOS\SCSI\ASPI4DOS.SYS /D           [ 8 kB]
  1570.         This is the ASPI manager for my Adaptec 1542CF. It does
  1571.         basically nothing but providing the ASPI interface. The
  1572.         /D-parameter gives some additional information at startup.
  1573.  
  1574.      DEVICE=C:\DOS\SCSI\ASPIDISK.SYS /D /R1         [ 5 kB]
  1575.         This driver supports removeable-media devices like my
  1576.         Bernoulli 90Pro removeable disk and the Maxoptix Tahiti
  1577.         Magneto-Optical drive.
  1578.  
  1579.      DEVICE=C:\DOS\SCSI\aspicd.SYS /D:ASPICD0        [12 kB]
  1580.         ASPICD.SYS is the device driver for a SCSI CDROM drive.
  1581.         The /D:ASPICD0 parameter installs the CDROM driver with
  1582.         the device name "ASPICD0". This _exact_ name is needed
  1583.         later for MSCDEX.EXE in Autoexec.bat.
  1584.         The same parameters could be used with other CDROM
  1585.         drivers, for example Toshiba's MDSCD_AS.SYS or
  1586.         Trantor's TSLCDR.SYS.
  1587.  
  1588.      DEVICE=C:\DOS\SCSI\EPSN.SYS 3 /i79 /S6         [ 3 kB]
  1589.         EPSN.SYS is the driver to address my EPSON scanner.
  1590.         A HP Scanjet II series scanner could be similar
  1591.         supported with a line like DEVICE=C:\DOS\SCSI\SJIIX.SYS.
  1592.  
  1593. The CDROM driver needs an additional part in DOS's Autoexec.bat file, 
  1594. MSCDEX.EXE, to enable access to the CDROM's filesystem to DOS. The 
  1595. corresponding line in Autoexec.bat is: 
  1596.  
  1597.  C:\DOS\MSCDEX.EXE /D:ASPICD0 /L:T /M:0         [23 kB] 
  1598.  
  1599. This line installs the CDROM Extension and needs _exact_ the same drivername 
  1600. after the /D: parameter that you used with the CDROM driver in Config.sys. /L:T 
  1601. tells MSCDEX to install the CDROM on drive letter T:, /M:0 means no buffers are 
  1602. set up, for i use DOS 6.2's SMARTDRV cache also on my CDROM. 
  1603.  
  1604.  
  1605. ΓòÉΓòÉΓòÉ 7.4.2. 4.4.2. CAM drivers for DOS ΓòÉΓòÉΓòÉ
  1606.  
  1607. The driver scheme for CAM is very similar to ASPI: a CAM shell driver as first 
  1608. driver, then various possible drivers: a CDROM driver, a driver for removeable 
  1609. disks and hard disks that are not supported by the BIOS and other specific 
  1610. drivers. 
  1611.  
  1612. Although standardized, CAM seems to exist in various flavours. With NCR, you 
  1613. normally get a CAM driver, a DISKIDD.SYS driver for removeable media and one 
  1614. generic ore some device-specific CDROM drivers. With a 53C9x chip-based adapter 
  1615. for example, you probably would have CAMC9X.SYS, CDROM.SYS and DISKIDD.SYS. 
  1616. With the 53C7xx and 53C8xx chips, the drivers changed slightly. With them, (at 
  1617. least i think so!) NCR introduced SDMS, their SCSI Device Management System. 
  1618. The SDMS kernel is mostly in the host adapter's or PC's BIOS, the CAM drivers 
  1619. are only needed if you want to use CAM or ASPI for attaching other devices. Now 
  1620. there are DOSCAM.SYS and MINICAM.SYS, ASPICAM.SYS, CDROM.SYS and SCSIDISK.SYS. 
  1621. According to NCR's driver text files, the main difference between DOSCAM.SYS 
  1622. and MINICAM.SYS is that DOSCAM supports synchronous transfers, Tagged command 
  1623. queuing, SCSI Disconnect/Reconnect and multithreading, where MINICAM.SYS 
  1624. doesn't support these "advanced" SCSI functions. 
  1625. A typical set of Config.sys entries for NCR-based host adapters could look like 
  1626. the following: 
  1627.  
  1628.  
  1629.     DEVICE=C:\DOSCAM.SYS .......
  1630.         the CAM 3.0 base driver
  1631.  
  1632.     DEVICE=C:\ASPICAM.SYS
  1633.         NCR's ASPI shell over CAM. After loading this driver,
  1634.         you can use all CAM or ASPI-based applications.
  1635.  
  1636.     DEVICE=C:\SCSIDISK.SYS .......
  1637.         NCR's disk driver for removeable drives or drives with
  1638.         sector sizes other than 512 bytes. Also needed if you
  1639.         want to address more than seven SCSI drives with DOS 5+.
  1640.  
  1641.     DEVICE=C:\CDROM.SYS .......
  1642.         The generic CDROM driver. Its syntax is exactly as
  1643.         described above with ASPICD.SYS.
  1644.  
  1645.  
  1646. ΓòÉΓòÉΓòÉ 7.4.3. 4.4.3. SCSI drivers for OS/2 ΓòÉΓòÉΓòÉ
  1647.  
  1648. With OS/2 2.0, things went easier. The only host adapter specific part is the 
  1649. .ADD driver. SCSI, ASPI and CDROM support are standard with OS/2 2.x. 
  1650.  
  1651.  
  1652.     The following excerpt is from my OS/2 config.sys:
  1653.  
  1654.      BASEDEV=OS2DASD.DMD
  1655.         This is OS/2's hard disk driver
  1656.  
  1657.      DEVICE=C:\OS2\OS2CDROM.DMD /Q
  1658.      IFS=C:\OS2\CDFS.IFS /Q
  1659.         These two entries install CDROM support and the CDROM
  1660.         file system.
  1661.  
  1662.      BASEDEV=xxxxxx.FLT
  1663.         If neccessary, you can install the appropriate .FLT
  1664.         file here for your CD-ROM drive, i.e. Hitachi.FLT.
  1665.  
  1666.      BASEDEV=OS2SCSI.DMD
  1667.         This is the generic SCSI support driver.
  1668.  
  1669.      BASEDEV=AHA154X.ADD /v
  1670.         This is the host adapter driver, in this case the
  1671.         .ADD module for my Adaptec 1542CF. The /v parameter
  1672.         gives some informatio about the attached devices at
  1673.         startup.
  1674.  
  1675.      BASEDEV=OS2ASPI.DMD /all
  1676.         This is the OS/2 ASPI driver. The parameter /all
  1677.         specifies access to all devices for the VASPI driver.
  1678.  
  1679.      DEVICE=C:\OS2\MDOS\VASPI.SYS
  1680.         This is the virtual ASPI driver for the DOS-VDM's. This
  1681.         is also part of Adaptec's Virtual ASPI implementation.
  1682.  
  1683.      DEVICE=C:\OS2\OPTICAL.SYS or
  1684.      DEVICE=C:\OS2\MO.SYS
  1685.         This is IBM's driver for Magneto-Optical drives.
  1686.         Officially it is designed for 128 MB 3╨╗" drives, but
  1687.         it also works with other MO's like my Maxoptix Tahiti.
  1688.  
  1689. In the meantime there are some Shareware and PD extensions to OS/2 SCSI. One of 
  1690. these is Andreas Kaiser's ASPITAPE/SCSITAPE driver package with GNU TAR. The 
  1691. two entries here support tape backup to SCSI tapes under OS/2 with my drive 
  1692. (SCSI-1, ID 2). 
  1693.  
  1694.  
  1695.      set TAPE=+++TAPE$2
  1696.      basedev=scsitape.dmd TAPE$2 2 S1
  1697.  
  1698. If you get a new SCSI .ADD driver, you need to install it in OS/2's CONFIG.SYS 
  1699. file. There are two possible ways to install the driver. Either you install the 
  1700. driver via OS/2's "Selective Install" command - you'll need a matching .DDP 
  1701. file for the driver -, or you include it into Config.sys manually. See your 
  1702. OS/2 documentation or the driver's readme file for better information. 
  1703.  
  1704.  
  1705. ΓòÉΓòÉΓòÉ 7.4.4. 4.4.4. FastDisk SCSI drivers for Windows 3.x ΓòÉΓòÉΓòÉ
  1706.  
  1707. In the last time, some vendors got tired of the user's lament about missing 
  1708. Windows FastDisk drivers and supplied such drivers to allow Windows to use 32 
  1709. bit disk access. 
  1710. In short, a Windows FastDisk driver replaces the Disk BIOS with a 
  1711. protected-mode Windows driver. This is usually faster, for it saves at least 
  1712. two mode transitions (from protected mode to real mode - then the BIOS call - 
  1713. and back to protected mode) and BIOSes usually are in slow ROM, mostly in an 
  1714. 8-bit ROM. Switching CPU modes is a time-consuming job, so FastDisk is of some 
  1715. value. 
  1716. Additionally, it has some benefits with RAM usage and cooperates better with 
  1717. Windows' paging mechanism. 
  1718.  
  1719. Future Domain was one of the first vendors to provide FastDisk drivers. They 
  1720. had them nearly from the beginning and were the only vendor for some time. 
  1721. Lately Adaptec introduced full FastDISK driver support in EZSCSI version 3.11. 
  1722. After these drivers are installed, you can enable Windows' 32-bit disk access. 
  1723. 32-Bit file access worked before, if you had installed the DOS ASPI drivers. An 
  1724. additional bargain in Adaptec's control panel module is the possibility to 
  1725. activate the SCSI drive's write caching feature. Although SCSI disk drives 
  1726. usually are able to cache write requests, they usually come with write caching 
  1727. disabled. ATA drives, on the other hand, usually have it enabled by default. 
  1728.  
  1729. At present, i'm not aware that NCR has a FastDisk driver available. If this is 
  1730. wrong, please inform me - i don't have a NCR-based SCSI adapter at the moment, 
  1731. so i'm not in touch with the latest drivers. 
  1732.  
  1733. To sum it up - if you are using Windows (likely <g>) and SCSI, ask your vendor 
  1734. for a FastDisk driver. It can lead to some speed improvements, although there 
  1735. are situations where they doesn't help - in any case, it's a good idea to have 
  1736. them installed. 
  1737. With Windows 3.11, you can save the base memory for the SmartDrive cache and 
  1738. use VCACHE instead - always worth it, although the actual VCACHE doesn't 
  1739. support CDROMs. 
  1740. Windows NT and Windows 9x don't share this slight problem - the Miniport 
  1741. drivers that both systems use are protected mode drivers by definition. 
  1742.  
  1743.  
  1744. ΓòÉΓòÉΓòÉ 7.5. 4.5.   DOS again - SCSI drivers and memory usage ΓòÉΓòÉΓòÉ
  1745.  
  1746. If you install a full set of drivers, you will notice that some of those 
  1747. drivers are real memory hogs. So, if you have multiple drivers to choose from, 
  1748. it may worth it to compare what they can do and how much memory they need. To 
  1749. give just a short example - when i got IOMega's IOSCSI package for my 
  1750. Bernoulli, it contains also an ASPI-based CDROM driver, scsicd.sys. This CDROM 
  1751. driver needs only 5 kB memory, compared to the 12 kB my ASPICD.SYS uses 
  1752. (release 3.20). Keeping in mind what trouble and what amount of time people 
  1753. waste to find 7 kB of free memory, this is a notable enhancement. Also, compare 
  1754. new driver releases you might get - they may need more or less memory, without 
  1755. neccessarily changing anything in your system. 
  1756. To mention just a few CDROM drivers i tested on my system: 
  1757.  
  1758.         Adaptec ASPICD.SYS Version 3.21     - 12.672 Bytes
  1759.         IOMega SCSICD.SYS Version 2.2       -  5.280 Bytes,
  1760.         Relialogic NCRCD.SYS Version 1.0.2  -  7.104 Bytes
  1761.         Buslogic BTCDROM.SYS Version 2.00   - 11.024 Bytes
  1762.         MicroStaff MCDTOS.SYS Version 2.55  - 10.000 Bytes
  1763.         Microsoft's MSCDEX Version 2.23     - 23.856 Bytes
  1764.         American Science's SUPERCDX 2.13    - 68.720 Bytes
  1765.         The Japanese MACCD module           - 32.384 Bytes
  1766.  
  1767.  For the hard cases, there is Helix' Multimedia Cloaking, a set of Mouse 
  1768. driver, MSCDEX program and some others that run in protected mode with a small 
  1769. stub driver in base memory to save conventional memory. I don't know of other 
  1770. products like this, but it seems to work - at least at a friend of mine. 
  1771.  
  1772.  
  1773. ΓòÉΓòÉΓòÉ 7.6. 4.6.   Size limits - disks, partitions and other... ΓòÉΓòÉΓòÉ
  1774.  
  1775. Sometimes, questions like "Why can't i use disks with over a Gigabyte", "How 
  1776. can i setup my 9 GB disk drive with DOS" and similar arise. This is sometimes 
  1777. confusing, as it touches a bunch of limits coming from hardware, BIOS 
  1778. architecture, DOS architecture, drivers and other sides. 
  1779.  
  1780. In short, there are four applicable basic limits, and they get sometimes 
  1781. confused... 
  1782.  
  1783.        - 504 MBytes, according to the WD-1003 and the AT BIOS, 
  1784.  
  1785.        - 1 GB, for most older SCSI adapters, due to the standard translation 
  1786.       scheme from SCSI blocks to the PC's track/sector/head address scheme. 
  1787.  
  1788.        - 2 GB, the limit for a DOS partition 
  1789.  
  1790.        - 8 GB, the maximal addressable disk size for DOS 
  1791.  
  1792.  So, to avoid confusion, let's explain the various limits one at a time.... 
  1793.  
  1794.  
  1795. ΓòÉΓòÉΓòÉ 7.6.1. 4.6.1. The 504 MB limit ΓòÉΓòÉΓòÉ
  1796.  
  1797. The PC's standard disk hardware was designed with a sector address scheme 
  1798. consisting of cylinder/track, head and sector. DOS uses this scheme, and at its 
  1799. implementation, it had plenty of spare capacity - remember that at that time a 
  1800. 5 MB disk drive was state of the art. 
  1801. So, with up to 1024 cylinders, 256 heads and 63 sectors per track, DOS can 
  1802. address up to 8 GByte of disk space. 
  1803.  
  1804. However, the WD-1003 controller that was the reference for the BIOS 
  1805. implementation could only address up to 16 heads and the standard disk BIOS 
  1806. took over this limit. 
  1807. So, the limit for MFM/RLL and IDE disks under DOS is still 504 Megabytes or 528 
  1808. Megabytes, as the drive vendors mostly state (504 MB = 528482304 Bytes) - 528 
  1809. sounds bigger than 504, you know <g>.... 
  1810.  
  1811. This limit also applies with the Windows 3.x WDCTRL FastDisk driver - it is 
  1812. designed to work with strictly standard WD-1003 compliant interfaces. 
  1813.  
  1814.  
  1815. ΓòÉΓòÉΓòÉ 7.6.2. 4.6.2. The 1 GB limit and extended translation ΓòÉΓòÉΓòÉ
  1816.  
  1817. All SCSI adapter BIOSes translate the SCSI disks logical block numbers in 
  1818. cylinder/head/sector addresses. For this translation, the established standard 
  1819. scheme is 64 heads and 32 sectors per track, thus giving DOS an addressable 
  1820. range of 1 GByte with 1024 cylinders. 
  1821.  
  1822. Newer and higher end host adapters offer an extended translation scheme to 
  1823. address bigger disks. There are some different translation schemes, so let's 
  1824. name only two: 
  1825. Adaptec translates to 255 heads and 63 sectors per track, 
  1826. Buslogic's older adapters use variable sector and head counts, depending on 
  1827. disk size. 
  1828.  
  1829.  
  1830. ΓòÉΓòÉΓòÉ 7.6.3. 4.6.3. The 2 GB partition limit ΓòÉΓòÉΓòÉ
  1831.  
  1832. DOS has a limit on partition size - 2 GB. This limit is due to DOS addressing 
  1833. disks in maximal 65536 addressable units, called "clusters". A cluster can 
  1834. consist of up to 64 sectors, depending on disk size. The cluster size is 
  1835. determined by FDISK on setting up the partition. 
  1836. This also leads to inefficient disk usage with DOS's FAT file system. with a 2 
  1837. GB partition, you will end up with 32 kB sectors - means that the smallest 
  1838. batch file uses 32 kB disk space. 
  1839.  
  1840.  
  1841. ΓòÉΓòÉΓòÉ 7.6.4. 4.6.4. The 8 GB disk size limit ΓòÉΓòÉΓòÉ
  1842.  
  1843. As stated above, DOS manages its disks by cylinder/head/sector addresses, with 
  1844. absolute limits at 1024 cylinders, 256 heads and 64 sectors per track. 
  1845. Add this with DOS's 512 byte sectors and you end up with slightly under 8192 MB 
  1846. - voil╨ò, 8 GB. 
  1847. In real life, you won't see over 255 heads and 63 cylinders. I'm not sure why 
  1848. those limit are one unit lower than expected - i never had to do with this -, 
  1849. but DOS simply locks up if it sees one of the offending parameters. 
  1850.  
  1851.  
  1852. ΓòÉΓòÉΓòÉ 8. 5.     SCSI driver software (and where to find it) ΓòÉΓòÉΓòÉ
  1853.  
  1854. Some thoughts about SCSI utilities and software here.... Most driver packages 
  1855. come with disk formatting utilities and some other stuff. However, there are 
  1856. some other packages and general utilities. 
  1857.  
  1858.  
  1859. ΓòÉΓòÉΓòÉ 8.1. 5.1.   Driver packages ΓòÉΓòÉΓòÉ
  1860.  
  1861. The best known SCSI driver packages (at least for me) are Corel SCSI, Adaptec's 
  1862. EZSCSI, Trantor's SCSIWorks and Future Domain's PowerSCSI!. Of course, there 
  1863. are many others I can't mention - I simply don't know about them. 
  1864.  
  1865. Most versions of these packages I've seen all include various ASPI or CAM and 
  1866. ASPI drivers, additional drivers like CDROM and hard disk drivers and some 
  1867. basic utilities like low level formatter and partition manager. 
  1868.  
  1869. Lately the vendors tend to add some value to the packages: 
  1870.  
  1871. EZSCSI 3.0, for example, bundles the drivers with Windows ASPI driver and DLL, 
  1872. a PhotoCD viewer, various help files and a tape backup program, CD players and 
  1873. a SCSI interrogator. Also, a HP scanner driver for the SJIIx series is 
  1874. included, although this seem to be a bit unstable with the actual ASPI driver 
  1875. versions. So, it seems to be worth a try to use the ASPI driver from EZSCSI 
  1876. 2.03 when using a HP scanner with these adapters. 
  1877.  
  1878. Corel SCSI, a more hardware-independent approach, can "sit" on the vendor's 
  1879. ASPI driver (it supplies a lot of these, also for manufacturers that don't have 
  1880. ASPI drivers of their own) to give support for CDROM, scanners, disks, tapes 
  1881. and nearly whatever devices are there... 
  1882. Even CDROM burners and SCSI printers have some support. 
  1883.  
  1884. The last version of SCSIWorks! i've seen also has a HP scanner driver and 
  1885. includes TapeMate II, a relative good tape backup program for DOS. 
  1886.  
  1887. Future Domain's PowerSCSI! contains CAM drivers for their host adapters, a 
  1888. CDROM driver and CD-Audio tool, a disk formatter and a SCSI device analyzer - 
  1889. nice tool if you have a FD adapter. 
  1890.  
  1891. There is also a $40 shareware SCSI driver package called MSDRVR from a japanese 
  1892. company called "Micro Staff" with ASPI-based disk, MO and CDROM drivers on 
  1893. CompuServe. I didn't try it, but it may be worth a look (MSDRVR.ZIP, IBMHW 
  1894. forum). 
  1895.  
  1896. If you look specifically for NCR's 53c8xx drivers, the german c't BBS at 
  1897. ++49-511-5352301 is worth a look. c't has a deal with NCR and major motherboard 
  1898. manufacturers like Asus, J-Bond and Gigabyte to have the latest drivers and 
  1899. Flash BIOS versions on their BBS for download. I don't know if it's allowed to 
  1900. upload these drivers to CIS or other BBS, but i didn't find an explicit "NO" in 
  1901. my log files. 
  1902.  
  1903.  
  1904. ΓòÉΓòÉΓòÉ 8.1.1. 5.1.1.  CDROM drivers and software ΓòÉΓòÉΓòÉ
  1905.  
  1906. There are different SCSI CDROM drivers. Some of these use a standard interface 
  1907. like ASPI or CAM as a base and some directly address the hardware. When looking 
  1908. for a CDROM driver, keep in mind that it not only must support your drive, but 
  1909. also your host adapter or your SCSI driver interface. So, for example, there 
  1910. are some flavours of Trantor's TSLCDR.SYS. Some of them work over ASPI, but 
  1911. most of these supplied with sound cards are dedicated to the sound board's 
  1912. hardware. The same happens with some other CDROM drivers. 
  1913.  
  1914. The drivers I know personally are ASPICD.SYS from Adaptec, Trantor's TSLCDR.SYS 
  1915. (ASPI and hardware-specific types) and Toshiba's MDSCD_AS.SYS. All of these 
  1916. work with my Toshiba 3301 and 3401 drives, just that MDSCD_AS.SYS locks up when 
  1917. a multi-session PhotoCD is in the drive on startup. 
  1918.  
  1919. There are some packages out there to read digital audio data from the drive. 
  1920. CorelSCSI 2.0 includes two such programs for DOS and Windows. Also, there is 
  1921. Jim McLaughlin's CDDA 1.0 and CTCDREAD from c't, a german magazine. According 
  1922. to CDDA's doc, a few others exist on the internet - however, i know none of 
  1923. them. CDDA 1.0 works with various Apple, Chinon, NEC, Sony and Toshiba drives. 
  1924. Also, it has a MSCDEX-only mode that may work on other, also non-SCSI drives. 
  1925.  
  1926.  
  1927. ΓòÉΓòÉΓòÉ 8.1.2. 5.1.2. Scanner drivers and software ΓòÉΓòÉΓòÉ
  1928.  
  1929. A lot of SCSI scanners that come with dedicated SCSI adapters also have 
  1930. "standard" drivers to attach the scanner to another SCSI host adapter and 
  1931. address it over ASPI or CAM interfaces. For the HP Scanjet IIxx series, this 
  1932. driver is called SJIIX.SYS. My own Epson GT-6500 works flawlessly over ASPI 
  1933. with EPSON.SYS. If you don't have a generic SCSI driver for your scanner, ask 
  1934. your dealer about it and/or look in the vendor's forum or the Graphic support 
  1935. (GRAPHSUP) forum on CompuServe. Also, there are some drivers in forum sections 
  1936. of OEMs like Vobis (This german stores have OEM models of some Microtek and 
  1937. Mustek scanners and so keep the drivers in their forum). 
  1938. If you don't find anything, Corel SCSI 2.0 is worth a look. The Corel guys 
  1939. support a lot of different scanners with their generic TWAIN-over-ASPI support. 
  1940.  
  1941.  
  1942. ΓòÉΓòÉΓòÉ 8.1.3. 5.1.3. Removeable and Magneto-optical devices. ΓòÉΓòÉΓòÉ
  1943.  
  1944. There seem to be basically three types of removeable disks in the market: 
  1945. magneto-optical drives, Bernoulli and Syquest disks. I don't have access to a 
  1946. Syquest, but I use my Bernoulli and a MO drive with ASPIDISK.SYS under DOS. 
  1947. With OS/2, there is a driver for Magnetoopticals (OPTICAL.SYS), and the 
  1948. Bernoulli is supported as a very big floppy disk with the standard drivers. 
  1949. IOMega's OS/2 drivers work by bypassing OS/2's driver concept with IOMega's own 
  1950. (slow) SCSI adapters, so I never tested them. Generally, if possible, I try to 
  1951. use standard drivers, not the vendor-specific ones, for I get better 
  1952. compatibility with the "standard" ones. 
  1953.  
  1954.  
  1955. ΓòÉΓòÉΓòÉ 8.2. 5.2.   Some Small SCSI tools ΓòÉΓòÉΓòÉ
  1956.  
  1957. Over times, I collected various SCSI tools that came with host adapters or as a 
  1958. support aid from vendors. There are some useful utilities that might save you 
  1959. time. So, here a list of some of these niceties: 
  1960.  
  1961. NCR's GANGCOPY.EXE copies complete SCSI disks that are attached to a NCR 
  1962. CAM-compliant host adapter. It can be very useful for dealers or support staff 
  1963. with big standard configurations - copy the master and then mount the copy into 
  1964. the new PC. 
  1965.  
  1966. HP's SCSI driver pack for the Scanjet II scanners has a tool called 
  1967. FindSCSI.EXE. It scans for ASPI and CAM drivers, then displays the attached 
  1968. devices like this: 
  1969.  
  1970.            ADAPTEC AHA-1x4x is ASPI Host adapter 0.
  1971.                  QUANTUM PD425S       at Address 0, Stat 0.
  1972.                  DEC     DSP3085S-B   at Address 1, Stat 0.
  1973.                  TANDBERG TDC 3600    at Address 2, Stat 0.
  1974.                  TOSHIBA CD-ROM XM-33 at Address 3, Stat 0.
  1975.                  SDI     LaserStor    at Address 4, Stat 0.
  1976.            CAM manager is NOT present
  1977.  
  1978. Also, Conner supplies ASPIINFO.EXE with their SCSI backup software. It uses 
  1979. only ASPI, but displays more information. I think that I saw ASPIINFO 
  1980. originally on CIS, so it may be freely available. 
  1981.  
  1982. Also, there is a tool called SHOWSCSI that started as a demo program for the 
  1983. c't ASPI library. It is basically a small clone of Adaptec's Windows-based 
  1984. SHOWSCSI program. Output is like: 
  1985.  
  1986.  
  1987.          ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1988.          Γòæ Host Adapter #0                                             Γòæ
  1989.          ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó
  1990.          Γòæ Host Adapter SCSI_ID: #7                                    Γòæ
  1991.          Γòæ ASPI-Manager        : DOS SCSIMGR 3.3                       Γòæ
  1992.          Γòæ Host Adapter ID     : ADAPTEC AHA-1x4x                      Γòæ
  1993.          ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1994.          ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1995.          Γöé Host Adapter #0 - SCSI ID 0 - LUN 0: Disk Device            Γöé
  1996.          Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1997.          Γöé Device Information             Γöé Miscellaneous              Γöé
  1998.          Γöé   Vendor ID  : QUANTUM         Γöé   Device Type : SCSI-2     Γöé
  1999.          Γöé   Product ID : PD425S          Γöé   Capacity    :  406 MByte Γöé
  2000.          Γöé   Revision   : 606_            Γöé   Bytes/Sector:  512 Byte  Γöé
  2001.          Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2002.          Γöé  SCSI-Features                                              Γöé
  2003.          Γöé    [ΓêÜ] Synchronous Mode          [ ] WIDE SCSI (16-bit)     Γöé
  2004.          Γöé    [ΓêÜ] SCSI Linking              [ ] WIDE SCSI (32-bit)     Γöé
  2005.          Γöé    [ ] Command Queuing                                      Γöé
  2006.          ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2007.          ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2008.          Γöé Host Adapter #0 - SCSI ID 1 - LUN 0: Disk Device            Γöé
  2009.          ......
  2010.  
  2011. and so on - you get the idea. 
  2012.  
  2013. Seagate has a tool called ASPIID, that shows lots of more-or-less useful 
  2014. information about SCSI disks. Also seen on CompuServe... 
  2015.  
  2016.  
  2017. ΓòÉΓòÉΓòÉ 8.3. 5.3.   Tape software (only Shareware) ΓòÉΓòÉΓòÉ
  2018.  
  2019. There are a few Shareware or Freeware TAR implementations out. The first I ever 
  2020. saw was Greg Shenaut's ASPITAPE.SYS and PCTAR combination. If I remember right, 
  2021. ASPITAPE.SYS is $20-Shareware and PCTAR is freeware. According to my 
  2022. test-experience, it works flawless, but the TAR is somewhat limited in its 
  2023. possibilities. 
  2024.  
  2025. At the moment, I use GNU Tar for DOS and OS/2. I found GNU Tar for DOS on 
  2026. CompuServe in the IBMHW forum, GNU Tar for OS/2 in the OS2USER forum. Both work 
  2027. OK with my systems and any other i tested, and GNU Tar is IMHO the best TAR in 
  2028. the world. ASPITAPE/PCTAR should be in IBMHW also or in the UNIXFORUM. 
  2029.  
  2030.  
  2031. ΓòÉΓòÉΓòÉ 8.4. 5.4.   Programming info for SCSI ΓòÉΓòÉΓòÉ
  2032.  
  2033. At the moment, I don't know how to obtain CAM programming info. However, NCR's 
  2034. SCSI BBS surely should be a good point to start searching. 
  2035.  
  2036. ASPI information can be obtained from Adaptec BBS. There is a very good ASPI 
  2037. programming lib for ASM, C and Turbo Pascal from c't, a german magazine. I'll 
  2038. upload what I have to the German computer forum GERNET in the next days 
  2039. (section "c't"). I'm not sure if i'm allowed to upload it to IBMHW, so that 
  2040. must wait 'til i'm sure. 
  2041.  
  2042. Also, Adaptec sells an ASPI developer's kit with documentation, sample sources 
  2043. and some test tools. 
  2044.  
  2045.  
  2046. ΓòÉΓòÉΓòÉ 9. 6.     Typical SCSI devices ΓòÉΓòÉΓòÉ
  2047.  
  2048.  
  2049. ΓòÉΓòÉΓòÉ 9.1. 6.1.   Hard disk drives ΓòÉΓòÉΓòÉ
  2050.  
  2051. SCSI was always a high-end interface for hard disks. For it was expensive, it 
  2052. naturally showed up only in high-end disks. At the moment, you'll see that all 
  2053. "state of the art" hard disks use SCSI and the generation before (in 
  2054. capacity/technology terms) gets equipped with IDE/ATAPI interfaces for the mass 
  2055. market. The point where this technology transfer comes in changes slightly - 
  2056. now there are 1GB+ ATAPI and EIDE hard disks, but the 2GB+ range is still - i 
  2057. think - a SCSI domain. 
  2058.  
  2059.  
  2060. ΓòÉΓòÉΓòÉ 9.1.1. 6.1.1. RAID drive arrays ΓòÉΓòÉΓòÉ
  2061.  
  2062. RAID is a technology that's nearly "married" with SCSI. RAID is a method to 
  2063. combine two or more disk drives to a bigger logical drive with or without 
  2064. redundancy/fault tolerance. The acronym RAID (Redundant Array of Inexpensive 
  2065. Disks) tells the main reason why it came up - either combining cheap disks to 
  2066. sell a disk system for much more money than the disk drives' cost <g>, or 
  2067. combining drives to get a bigger drive that was possible with a single drive. 
  2068. Now, RAID is primarily a security option, for it's actual used types add 
  2069. redundancy to the disk system to be able to swap a defective disk without using 
  2070. data. 
  2071.  
  2072. RAID exists in several levels ordered by numbers; 
  2073.  
  2074. RAID 0, called "striping", combines two or more disks to a big logical disk 
  2075. drive. The data is distributed between the disks by a "striping factor", that 
  2076. means, data are separated by blocks of, let's say 32 kByte, between the disks. 
  2077. This could, not neccessarily must, give also better performance with big files, 
  2078. because the data come from parallel drives, thus the mechanical access times 
  2079. are reduced. 
  2080. Raid 0 gives no security plus. 
  2081.  
  2082. Sometimes you'll see "disk spanning" advertised as a RAID 0 feature. Spanning 
  2083. isn't RAID, though, as it is just combining two or more disks to a bigger 
  2084. logical one by adding up the sector numbers without striping. Spanning was 
  2085. mostly used in the past, when single disks didn't get over 1GB. Spanning was 
  2086. easy implementable in driver software. SpeedStor's abilities, for example, also 
  2087. include disk spanning. 
  2088.  
  2089. RAID 1, also called "disk mirroring", adds no capacity, but enhances security 
  2090. by reading/writing the same data from/to two disks. With an intelligent 
  2091. two-channel controller, this can sometimes lead to a small performance plus on 
  2092. read operations, for - if all disks can read and write simultaneously - the 
  2093. first disk completing the read process sets the "time mark". Write operations 
  2094. normally become slower, as the write must be done on all drives before it's 
  2095. completed. 
  2096. In real world, it's normally a speed brake, especially its software variants. 
  2097.  
  2098. RAID 2 uses a dedicated drive for error-correcting information. The high 
  2099. redundancy of RAID 1 (2 GB disks for 1 GB data) was reduced by using 
  2100. Hamming-codes for the correction data to about 40%. RAID 2 needs ECC error 
  2101. correction built-in in all disks. In the RAID 2 model, striping is implemented 
  2102. at bit-level, that means, bit 0 goes to disk 0, bit 1 to disk 1 and so on... 
  2103. However, i never saw or got info about a RAID 2 system, for they would be very 
  2104. expensive to implement, if ever. In fact, it was never implemented. 
  2105.  
  2106. RAID 3 and 4 consists of at least 2 data drives and a dedicated ECC data drive. 
  2107. Data is striped between the disks, typically in byte-packets and XOR combined 
  2108. for the ECC drive. Typically, the performance is good with large file reads, 
  2109. worse with small file accesses or many writes on a network server. RAID 4 used 
  2110. very high striping factors, thus giving better performance than level 3, but 
  2111. still somewhat slow, for the ECC drive still has to be used on _every_ disk 
  2112. write access. 
  2113.  
  2114. RAID 5 distributes the ECC data between all drives, so the bottleneck of level 
  2115. 3 and 4, the dedicated ECC drive, vanishes. So, disk accesses can overlap, thus 
  2116. giving better performance. Also, the capacity loss through redundancy drops to 
  2117. 25%. 
  2118.  
  2119. RAID level 5 seems to be the last "official" RAID level number, although a 
  2120. level 6 was defined years later by the RAID Advisory Board (RAB). According to 
  2121. what i could find out, RAID 6 is basically a Level 5 with the added capability 
  2122. of asynchronous and cached data transmission. If you have more precise 
  2123. information about RAID level 6, please let me know.... 
  2124.  
  2125. If you read level numbers like "RAID 6", "RAID 7" or "RAID 10", you should 
  2126. insist of a detailed explanation about what they mean with the level numbers. 
  2127. Typically, it is a vendor's proprietary RAID implementation, mostly added from 
  2128. a combination of two "official" RAID levels. 
  2129.  
  2130.  
  2131. ΓòÉΓòÉΓòÉ 9.1.2. 6.1.2. AV disk drives ΓòÉΓòÉΓòÉ
  2132.  
  2133. In the last months, the "AV" drives came into the market that are designed 
  2134. specifically for the Audio/Video market. For AV needs a continuous data stream 
  2135. more than the last percents in performance, those drives mostly have a 
  2136. different firmware optimized for AV operation. The most common changes include 
  2137. the avoidance of thermal recalibration while read or write operations take 
  2138. place or are pending. One other point is the inclusion of spare sectors in each 
  2139. track, so that a replaced sector doesn't cause head movement. For this - and 
  2140. some other - reason the AV drives are mostly a bit slower than the similar 
  2141. "standard" drive, and have a lower capacity. In general, these disks should be 
  2142. used only for machines where this "isochronous" behaviour is absolutely 
  2143. neccessary. In all other cases, they are a waste of money compared with fast 
  2144. standard drives. 
  2145.  
  2146.  
  2147. ΓòÉΓòÉΓòÉ 9.2. 6.2.   Removeable disk and Magneto-Optical drives ΓòÉΓòÉΓòÉ
  2148.  
  2149. All removeable devices i used myself started as and still are SCSI devices. The 
  2150. only other devices i know are Syquest's Puma IDE drive and an older Sony MO 
  2151. with an ESDI interface and a special interface card. Also, there should be an 
  2152. ATAPI version of IOMega's Bernoulli-Box, and the newer drives tend to be 
  2153. available with ATAPI and SCSI interfaces. Even Fujitsu announced an ATAPI-MO 
  2154. drive recently. 
  2155.  
  2156.  
  2157. ΓòÉΓòÉΓòÉ 9.2.1. 6.2.1. Bernoulli and Syquest drives ΓòÉΓòÉΓòÉ
  2158.  
  2159. Bernoulli-disks are named after Daniel Bernoulli, a Swiss 18th century 
  2160. mathematician. The Bernoulli-effect is basically that: between a fixed metal 
  2161. plate and a flexible rotating medium, it develops a very thin and highly 
  2162. compressed air-cushion that keeps distances low but surely avoids contact. So, 
  2163. the head-to-media distance of a Bernoulli disk is lower than in a hard disk, 
  2164. without the shock sensitivity of a hard disk. If this air flow is distorted by 
  2165. dust, dirt, power loss, mechanical shock or whatever, the medium simply "falls 
  2166. off" from the head plate without damage. Bernoulli drives are available up to 
  2167. 150 MB, and the 150MB Multidisk also reads and writes the older disks. 
  2168.  
  2169. The new 100 MB ZIP drive is IOMega's new low-cost approach. It is based on the 
  2170. ATOMM technology, a media developed by Fujitsu, but supposedly not fitting in 
  2171. Fujitsu's MO-centered philosophy. The ZIP seems to be a nice drive - cheap, 
  2172. fast, cheap media. Let's see when - and if - IOMega comes out with an internal 
  2173. 3 1/2 inch version.... 
  2174.  
  2175. Another new announcement from IOMega is the "Jaz" drive - a removeable, 
  2176. ultrafast (up to 6.7 MB/sec sustained data transfer rate, according to the 
  2177. announcement), and 540 MB or 1 GB disks. If it really comes at under $500 for 
  2178. the drive and at $99 for a 1 GB medium, i would expect it to become a winner. 
  2179. Let's see... 
  2180.  
  2181. Syquest drives are working basically like "normal" hard disks. The medium is a 
  2182. - removeable - metal plate, heads and drive spindle remain in the drive. 
  2183. Working with the same technical principles, they also share the hard disks 
  2184. problems - Syquest drives are shock sensitive. 
  2185. With the old external 44MB and 88MB drives, i remember that the drives were 
  2186. very loud, but possibly mostly due to its fans. The 3 1/2 inch drives with 105 
  2187. and 270 MB seem to change this; the 270MB drive is one of the most appealing 
  2188. devices i saw - fast, quiet (compared to the older ones) and small. 
  2189.  
  2190. There are some ongoing technical and legal struggles between Syquest and Nomai, 
  2191. a former Syquest distributor and by now a competitor - Nomai sells own-built 
  2192. Syquest clones and has advertised a 540 MB drive for the near future. 
  2193.  
  2194. Also, there are rumours about a new 135 MB Syquest, but i don't have more about 
  2195. that. 
  2196.  
  2197.  
  2198. ΓòÉΓòÉΓòÉ 9.2.2. 6.2.2. MO drives ΓòÉΓòÉΓòÉ
  2199.  
  2200. MO's all work basically the same way: For writing, the magnetizable layer in 
  2201. the medium is heated with a laser beam up to its Curie-temperature (approx. 
  2202. 150┬░ Celsius). Then the magnetic write head magnetizes the track according to 
  2203. the data. Every polarity change is a bit. 
  2204. Reading is pure optical. A low-energy laser beam gets reflected by the data 
  2205. layer and - according to the magnetizing - gets polarized by the medium. This 
  2206. is called the "Kerr-effect" and is used to get the data bits from the reflected 
  2207. beam. 
  2208. MO has two key points - slowness and reliability. Reliability - the media 
  2209. usually are certified for ten to 30 years, also the media are not sensitive to 
  2210. magnetic fields, water, radiation and mechanical shocks (at least as long as 
  2211. the media itself isn't damaged). 
  2212. The - relative - slowness is due to the principle; every write process needs 
  2213. two turns of the media - in the first turn, old data are erased, in the second 
  2214. turn the actual data are written. 
  2215.  
  2216. The future seems to belong to the 3 1/2 inch devices - an ISO standard with 
  2217. about 640 MB is scheduled for the end of 1995, and higher capacities up to 2 GB 
  2218. are in discussion. Anyway, the MO drives are the only ones of the small 
  2219. removeable devices that aren't proprietary. 
  2220.  
  2221.  
  2222. ΓòÉΓòÉΓòÉ 9.2.3. 6.2.3. MD-Data ΓòÉΓòÉΓòÉ
  2223.  
  2224. Sony tries to push their audio MD in the data market. The MD-Data is a 2 1/2 
  2225. inch medium with 140 MB capacity. At the moment, the drives aren't widespread, 
  2226. if even available, but there are a few interesting approaches that come with 
  2227. the MD. The major advantage of MD-Data against standard MO is its "Direct 
  2228. Overwriting" capacity. At the moment, the drives are very slow (150 kB/sec), 
  2229. but this should change soon as the technology matures. Also, the capacity for 
  2230. the data-mode drive may increase soon. 
  2231. Sony and Microsoft - and apparently a few others - are developing an universal 
  2232. file system for the MD-Data, that should enable transparent exchangeability 
  2233. between different platforms and operating systems. 
  2234.  
  2235. Whatever will happen to MD-Data - after the introduction hype in 1994, the last 
  2236. months were _very_ quiet about it.... 
  2237.  
  2238.  
  2239. ΓòÉΓòÉΓòÉ 9.2.4. 6.2.5. WORM drives ΓòÉΓòÉΓòÉ
  2240.  
  2241. WORM (Write Once/Read Many) drives are very seldom used - for each surface spot 
  2242. is writable only once, the media aren't reusable and therefore are used only 
  2243. for archiving purposes where security against manipulation is a factor. 
  2244. Actually, there are two main systems - phase change and simple "toasting", as i 
  2245. would call it. In the phase change system, an empty medium has an amorphous 
  2246. active layer, and writing the medium with a high energy laser beam "changes" 
  2247. the written portions of this active layer to a crystal state ("phase") with a 
  2248. different reflective behaviour. 
  2249. This method is basically irreversible without destroying the medium completely, 
  2250. but lately became advanced to an MO variant (see "Phase-Change MO"). 
  2251. The "toasting" is simpler - the medium is "burned" by a laser pulse and 
  2252. permanently deformated, thus achieving a different reflection behaviour. 
  2253.  
  2254. WORM media are expected to have slightly shorter life cycles than MO media, but 
  2255. 30 years expectancy doesn't seem too bad... 
  2256.  
  2257.  
  2258. ΓòÉΓòÉΓòÉ 9.2.5. 6.2.4. Phase-Change MO drives ΓòÉΓòÉΓòÉ
  2259.  
  2260. Lately, Panasonic and Epson introduced the Phase-Change optical drives. A more 
  2261. modern variant of the phase-change process used in WORM drives is reversible 
  2262. and thus seems nearly ideal for the purpose... 
  2263.  
  2264. The main difference to standard WORM drives is that the active media material 
  2265. is a highly reflective crystalline material that allows deleting/rewriting - 
  2266. voil╨ò, a WMRM <g>. Compared to MO, the rewriting process happens in one 
  2267. revolution, without a separate delete process, thus making writing faster. 
  2268. Both drives i saw advertised (Panasonic and NEC) were combined with a CDROM 
  2269. reading optic, so that they can be used with either a MO cartridge or a CDROM - 
  2270. a nice feature, if you need both media and don't have enough room for both, or 
  2271. if you don't have any drive yet. 
  2272.  
  2273.  
  2274. ΓòÉΓòÉΓòÉ 9.3. 6.3.   CDROM drives ΓòÉΓòÉΓòÉ
  2275.  
  2276. A word first: much more information about CDROMs than here is collected in 
  2277. Kevin Kelly's LASER3.TXT file. He wrote the most complete CDROM introduction 
  2278. and hint collection i ever saw - give it a look. It is available from 
  2279. CompuServe's CDROM forum. Of course, it may be named LASER4.TXT or so, when you 
  2280. look <g>. 
  2281.  
  2282. SCSI CDROMs mostly share the CDROM Common Command Set. This means, all these 
  2283. CDROM drives work with a standard driver, at least in their data mode. However, 
  2284. the audio commands are not standardized, so you might encounter driver problems 
  2285. here, when installing a brand-new drive with older drivers. All drivers i know 
  2286. default to support data-mode only in this case. 
  2287. NEC CDROM drives are my special enemies <g> - if they work, mostly they are 
  2288. good drives, but there are a few drawbacks... 
  2289. Older NEC drives can be a bit difficult, especially the old portable CDR-35 and 
  2290. CDR-36 models. Their SCSI implementation is described best as "daring" - simply 
  2291. "bad" isn't enough here. I got my old CDR-35 working _only_ with a Trantor 
  2292. MiniSCSI parallel adapter and only, if it was the _only_ device on the bus, but 
  2293. not with various Adaptecs and also not with the FD adapters i could test with. 
  2294. The CDR-73/74/83/84 drives mostly work, if "SCSI parity" and "Synchronous 
  2295. Negotiation" are disabled for their IDs or the whole bus. 
  2296. Also, some NEC drives don't provide termination. Normally this isn't a problem 
  2297. if the CDROM is the only device on the SCSI bus, for it _mostly_ works this 
  2298. way. If you need a longer SCSI cable, the problems start. 
  2299. Keep this in mind if you integrate a NEC CDROM in your existing SCSI setup - 
  2300. some models can't be on the end of the chain, except if you have an internal 
  2301. pass-through terminator for them. 
  2302.  
  2303. One customer has a CDR-500 (3x) that finally works flawlessly with a 1542CF and 
  2304. a Seagate 1GB disk - a very nice drive; however, there were two firmware 
  2305. upgrades neccessary before, and i heard about trouble with some firmware 
  2306. releases from many different sources. 
  2307. The latest NEC i got was a CDR-210 - a cheap double-speed drive manufactured in 
  2308. 1994. You guess it - no parity, no termination.. 
  2309. There are two CDR210 - a model without parity and termination ability, and an 
  2310. OEM version CDR-210P, which supports parity. Again, you guess what version this 
  2311. customer got <g>. 
  2312.  
  2313. Sadly, the story seems to continue with the new 4x drives -  they doesn't seem 
  2314. to be better. One of my office customers bought a 4x with firmware 2.2. Because 
  2315. the system for this drive wasn't delivered, i tried it on my systems. If it 
  2316. works, it's a very nice drive - fast, very good error correction. The trouble i 
  2317. have with the 4x is, that it mostly locks up on a warm reboot, if a disc is in 
  2318. the drive - the standard case on my system. But switching it off, on again and 
  2319. _fast_ (it  won't react after the first two seconds) pulling the "eject" lid 
  2320. allows me to reboot my system without lockup.... 
  2321.  
  2322.  
  2323. ΓòÉΓòÉΓòÉ 9.4. 6.4.   Jukeboxes and other media changer devices ΓòÉΓòÉΓòÉ
  2324.  
  2325. Jukeboxes for all types of media (CDROMs, WORMs, MOs, DAT cartridges) are 
  2326. generally available as SCSI devices only, as SCSI is the only standardized 
  2327. interface that supports them in PC architectures. Either each medium gets a 
  2328. dedicated ID that can be addressed by the PC or the different media are 
  2329. combined to a single structure. 
  2330. Of course, the various Mainframe interfaces are also supported by devices like 
  2331. WORM changers - these devices originally came from this "Jurassic park" world 
  2332. into the lower-end system worlds like workstations and PCs. But in most cases i 
  2333. saw there are only bridge-controllers in the system to connect a SCSI device to 
  2334. the proprietary mainframe channel. 
  2335.  
  2336.  
  2337. ΓòÉΓòÉΓòÉ 9.5. 6.5.   Tape drives ΓòÉΓòÉΓòÉ
  2338.  
  2339. Professional tape drives started - after some proprietary interfaces - with the 
  2340. QIC-36 and QIC-02 interfaces, then fast tended towards SCSI. For the lower-end 
  2341. market, the QIC consortium defined QIC-107 and -117, the floppy-disk based 
  2342. interfaces for the QIC-40 and QIC-80 mini-cartridge tape drives. 
  2343. QIC-117 strongly depends on the PC's floppy disk controller's timing and 
  2344. signaling and therefore isn't very portable to other architectures. 
  2345. High-end tapes like bigger QIC with 500MB+, 4mm and 8mm DAT, DLT and so on 
  2346. generally aren't available other than SCSI and maybe a few specific interfaces 
  2347. from the mini and mainframe world like Pertec. IBM's 3480/3490/3590 drives 
  2348. usually are available with SCSI and ESCON interfaces. SSA should follow soon, 
  2349. at least for the IBM drives. 
  2350. The capacity limit for non-SCSI devices may slightly change in the future, for 
  2351. the new QIC-30xx tape drives and - based on them - newer tape concepts like 
  2352. 3M's "Travan" promise new tape drives with up to 4 GBytes capacity - we'll see 
  2353. what happens here. However, there seems to emerge a whole bunch of new, 
  2354. incompatible (of course <g>) tape formats, and some of them may come up with 
  2355. SCSI devices, too (they still appeared - Tandberg's Panther Mini drive - 1 GB 
  2356. with QIC-3040 Wide - is an example). 
  2357.  
  2358. Actually, the tape drive world changes rapidly in the world of small form 
  2359. factors - the new high capacity QIC-30xx, QIC-Wide and TRAVAN formats emerge 
  2360. for all interfaces, newer low-cost drives appear for the ATAPI interface and 
  2361. the incompatibilities become bigger than ever - i finally move new changes to 
  2362. this theme to the QIC-appendix (App. D). 
  2363.  
  2364.  
  2365. ΓòÉΓòÉΓòÉ 9.6. 6.6.   Scanners and other imaging hardware ΓòÉΓòÉΓòÉ
  2366.  
  2367. Scanners exist with a lot of interfaces. In the past, serial, parallel and IEC 
  2368. interfaces were common besides SCSI. The higher resolution and color depth fast 
  2369. decided this interface struggle towards SCSI. Generally, professional scanners 
  2370. use SCSI now, but keep this history in mind when looking at some older, but 
  2371. maybe very good scanner. The SCSI models mostly work with standard host 
  2372. adapters, if you find a driver for them. Canon and Agfa, for example, switched 
  2373. to full ASPI support only a few months ago. 
  2374.  
  2375. SCSI scanners are often somewhat "incorrect" in identifying themselves to the 
  2376. system. My EPSON GT-6500 for example, tells me "EPSON SC" as vendor info, and 
  2377. "ANNER GT-6500" as model, besides the SCSI-0 (non-ANSI compliant) id it gives 
  2378. to the host adapter. 
  2379. An older AGFA scanner from a customer of me gives back only trash if asked for 
  2380. its vendor and device strings. 
  2381. This comes, for most Scanner manufacturers have their own pre-SCSI-II command 
  2382. set that they rely on. There was never a standardizing neccessity as with hard 
  2383. disks, where devices not compatible with the SCSI CCS would have been 
  2384. impossible to sell. 
  2385. So, SCSI can be still sort of a mess with most scanner vendors. 
  2386.  
  2387. Actually, you can have most professional imaging hardware like digital cameras 
  2388. either with a proprietary PCMCIA card or with SCSI interface. This also 
  2389. includes a few SCSI-based frame grabbers. 
  2390.  
  2391.  
  2392. ΓòÉΓòÉΓòÉ 10. 7.     What happens on the SCSI bus ? ΓòÉΓòÉΓòÉ
  2393.  
  2394.  
  2395. ΓòÉΓòÉΓòÉ 10.1. 7.1.   Basics ΓòÉΓòÉΓòÉ
  2396.  
  2397. Principally, the SCSI bus is sort of a "state machine". This means, it has a 
  2398. number of "states" of which at any time exactly one is active. For maintaining 
  2399. this behaviour, several states (phases) are defined, along with a lot of timing 
  2400. parameters that are used in the state switching process. 
  2401.  
  2402. The basic bus phases are described in 7.2. and following, but for keeping it 
  2403. simple, i omit the exact timings and signal dependencies. Whoever wants to have 
  2404. the exact protocol specifications, should look in the SCSI 2 spec. Text files 
  2405. are on the SCSI BBS, paper copies are available via Global Engineering. Their 
  2406. Address is in appendix B. 
  2407.  
  2408.  
  2409. ΓòÉΓòÉΓòÉ 10.2. 7.2.   Bus phases ΓòÉΓòÉΓòÉ
  2410.  
  2411.     The SCSI bus has eight possible states called phases: 
  2412.  
  2413.         a)    BUS FREE phase
  2414.         b)    ARBITRATION phase
  2415.         c)    SELECTION phase
  2416.         d)    RESELECTION phase
  2417.         e)    COMMAND phase         Γòû
  2418.         f)    DATA phase            Γòæ   These phases are called
  2419.         g)    STATUS phase          Γòæ   "information transfer phases"
  2420.         h)    MESSAGE phase         Γò£
  2421.  
  2422. The COMMAND, DATA, STATUS, and MESSAGE phases are commonly called the 
  2423. information transfer phases because they are all used to transfer data or 
  2424. control information over the data bus. 
  2425.  
  2426. Especially the SELECTION and RESELECTION phases have time-out procedures to 
  2427. ensure that the bus can't lock up, if a target doesn't answer. 
  2428.  
  2429.  
  2430. ΓòÉΓòÉΓòÉ 10.2.1. 7.2.1. BUS FREE phase ΓòÉΓòÉΓòÉ
  2431.  
  2432. The BUS FREE phase indicates that actually no I/O process is running and the 
  2433. SCSI bus is available for a connection. It is the basic state of the bus for 
  2434. every transfer. 
  2435.  
  2436.  
  2437. ΓòÉΓòÉΓòÉ 10.2.2. 7.2.2. ARBITRATION phase ΓòÉΓòÉΓòÉ
  2438.  
  2439. The ARBITRATION phase allows all attached SCSI devices to tell "i need the bus" 
  2440. and eventually gain control over the SCSI bus so that it can initiate or resume 
  2441. an I/O process. 
  2442.  
  2443. Please see also 7.3. Arbitration. 
  2444.  
  2445.  
  2446. ΓòÉΓòÉΓòÉ 10.2.3. 7.2.3. SELECTION phase ΓòÉΓòÉΓòÉ
  2447.  
  2448. In the SELECTION phase, the initiator (the arbitration winner) selects a target 
  2449. for his pending operation. When this target selection has happened, the target 
  2450. asserts the REQ signal to enter an information transfer phase. 
  2451.  
  2452.  
  2453. ΓòÉΓòÉΓòÉ 10.2.4. 7.2.4. RESELECTION phase ΓòÉΓòÉΓòÉ
  2454.  
  2455. The RESELECTION phase is an optional phase that is needed in case of an 
  2456. uncompleted operation. For example, if a target device disconnected (means 
  2457. allowing a BUS FREE phase by releasing the BSY and SEL signals), the 
  2458. RESELECTION process allows the target to reconnect to the initiator of the 
  2459. suspended operation. 
  2460.  
  2461. To avoid confusion, it is neccessary to keep in mind that in a RESELECTION 
  2462. phase, the _target_ of a former operation acts actively to get a connection to 
  2463. the initiator. 
  2464.  
  2465.  
  2466. ΓòÉΓòÉΓòÉ 10.2.5. 7.2.5. Information transfer phases ΓòÉΓòÉΓòÉ
  2467.  
  2468. (COMMAND, DATA, STATUS and MESSAGE phase)
  2469.  
  2470. In these phases the actual data exchange between the initiator and the target 
  2471. happens. Three bus signals (C/D, I/O, and MSG) are used to distinguish between 
  2472. the different information transfer phases and directions. These signals are 
  2473. controlled by the target device, so it has control over the changes between 
  2474. these information transfer phases. 
  2475. In these phases, REQ/ACK handshake procedures are used for each byte of 
  2476. information. 
  2477. REQ/ACK handshake basically means, that the target asserts the REQ signal to 
  2478. REQuest a byte of information, then the initiator sets the data bus and sets 
  2479. the ACK signal to ACKnowledge the transfer. The target reads the data bus, then 
  2480. releases the REQ signal to allow the initiator to also release the ACK signal. 
  2481. Then the next byte can be transferred with the same REQ/ACK procedure. 
  2482.  
  2483. The COMMAND phase allows the target to request command information from the 
  2484. initiator. 
  2485.  
  2486. DATA PHASE really means two phases, DATA IN and DATA OUT, in which the target 
  2487. requests to send data to or from the initiator. 
  2488.  
  2489. The STATUS phase allows the target to request that status information be sent 
  2490. from the target to the initiator. 
  2491.  
  2492. MESSAGE phase also can be a MESSAGE IN or a MESSAGE OUT phase. In the MESSAGE 
  2493. phase, the target can request a message to or from the initiator. A message can 
  2494. be either a single byte or a multiple byte message, but the whole message must 
  2495. be contained in one message phase, that means, without a change on the C/D, 
  2496. I/O, and MSG signals. 
  2497.  
  2498.  
  2499. ΓòÉΓòÉΓòÉ 10.2.6. 7.2.6. SCSI bus conditions ΓòÉΓòÉΓòÉ
  2500.  
  2501. Additional to the standard phases, there are two SCSI bus conditions; the 
  2502. ATTENTION and the RESET condition. 
  2503.  
  2504. In the attention condition, the initiator can inform a target that he initiator 
  2505. has a message ready. The target then can get this message by performing a 
  2506. MESSAGE OUT phase. 
  2507.  
  2508. An attention condition is issued by asserting the ATN signal; this can happen 
  2509. in bus any state except during the ARBITRATION or BUS FREE phases. 
  2510.  
  2511. The RESET condition is used to immediately clear all SCSI devices from the bus. 
  2512. The RESET condition has absolute priority over all other phases and conditions. 
  2513. Any SCSI device can create the reset condition by asserting the RST signal. 
  2514. On RESET, all SCSI devices release all SCSI bus signals except RST, so that a 
  2515. BUS FREE phase follows the reset condition. 
  2516.  
  2517.  
  2518. ΓòÉΓòÉΓòÉ 10.2.7. 7.2.7. Phase sequence ΓòÉΓòÉΓòÉ
  2519.  
  2520. SCSI bus phases normally follow a prescribed sequence, but this can change any 
  2521. time. Bus phases can happen in _all_ possible sequences, without any rules. 
  2522. Normally, the Phase sequence on the bus is: 
  2523.  
  2524.       - BUS FREE phase 
  2525.       - ARBITRATION 
  2526.       - SELECTION or RESELECTION 
  2527.       - one or more of the information transfer phases (COMMAND, DATA, STATUS, 
  2528.       MESSAGE) The final information transfer phase is normally the MESSAGE IN 
  2529.       phase where a DISCONNECT or COMMAND COMPLETE message is transferred, 
  2530.       followed by the next 
  2531.       - BUS FREE phase 
  2532.  
  2533.  The reset condition can abort any phase and is always followed by the BUS FREE 
  2534.  phase. Also any other phase can be followed by the BUS FREE phase, but in most 
  2535.  cases, this happens only due to an error. 
  2536.  
  2537.  
  2538. ΓòÉΓòÉΓòÉ 10.3. 7.3.   Arbitration ΓòÉΓòÉΓòÉ
  2539.  
  2540. SCSI's arbitration scheme includes a priority depending on IDs. After each BUS 
  2541. FREE - state, every SCSI device that wants to use the SCSI bus can try to get 
  2542. it by setting BSY and its ID line. Then, after an arbitration delay, these 
  2543. devices check the data bus. If a higher priority (=ID) bit than the own one is 
  2544. set active, the device has "lost" the arbitration. So, on a SCSI bus with - say 
  2545. - six devices, all heavily used, the devices with low IDs - usually hard disks 
  2546. - could show bad performance from an effect called "starvation" - devices with 
  2547. higher priorities "block" the bus. 
  2548.  
  2549. This is the main reason why hard disk IDs on workstations are normally set "top 
  2550. down" - so the system and swap disk is guaranteed to have highest priority. 
  2551.  
  2552. In real life situations, you should not encounter a performance difference 
  2553. between the various IDs, and most PC SCSI adapters need the standard hard disks 
  2554. on ID's 0 and 1, so you haven't a choice anyway. But keep this in mind if you 
  2555. have strange performance "holes". 
  2556.  
  2557.  
  2558. ΓòÉΓòÉΓòÉ 10.4. 7.4.   Synchronous/Asynchronous Transfers ΓòÉΓòÉΓòÉ
  2559.  
  2560. Asynchronous transfer is the standard case, using the normal REQ/ACK handshake. 
  2561. Synchronous transfer is a specific sort of overlapping some REQ/ACK cycles. In 
  2562. a "Synchronous Negotiation" the initiator and the target agree on a maximal 
  2563. overlap count, called the "REQ/ACK offset". So, with an overlap of 16, the 
  2564. target can send up to 16 REQ pulses before it must wait for an ACK and the 
  2565. first data byte. So, the devices can establish a pacing mechanism to transfer 
  2566. following bytes of information much faster than in asynchronous mode, for 
  2567. various bus settle delays doesn't occur here or are overlapped, thus saving 
  2568. time and reducing overhead. 
  2569.  
  2570.  
  2571. ΓòÉΓòÉΓòÉ 10.5. 7.5.   FAST/WIDE Transfer Negotiation ΓòÉΓòÉΓòÉ
  2572.  
  2573. Usually, the transfer type negotiation mentioned in 2.7. and 2.8. is done via a 
  2574. Synchronous Data Transfer Request (SDTR). 
  2575. An SDTR is a message containing the minimal transfer time the device can 
  2576. handle, and the REQ offset, the maximal number of REQ pulses (means data 
  2577. requests) the target can handle before the first request must be acknowledged. 
  2578. The offset count has two special cases: 00h means asynchronous mode only, FFh 
  2579. means not 255, but unlimited REQ/ACK offset. 
  2580. Let's call it "question" and "answer". Now, the device that starts the SDTR 
  2581. "raises the question" by sendind its values; the responding device checks them, 
  2582. and if it can handle the same or better values, "answers 'yes' " by reposting 
  2583. the same data in its own SDTR message. If it can't handle one of the requested 
  2584. values, it "answers" by posting its own timing capabilities, leaving unchanged 
  2585. the values it can handle. If one of the devices posts an offset of 00h, or if 
  2586. an agree- ment can't be negotiated, both devices use only asynchronous 
  2587. transfers between them. 
  2588. If this negotiation would occur on each selection, it would have catastrophic 
  2589. effects on performance. To avoid this problem, usually the Synchronous Transfer 
  2590. Negotiation happens on three major occasions: 
  2591.  
  2592.      - after a power cycle (of the initiator) 
  2593.      - after a hard reset condition, and 
  2594.      - after a BUS DEVICE RESET. 
  2595.  
  2596.  Additionally, it makes sense to re-negotiate on every INQUIRY and REQUEST 
  2597.  SENSE command, for both usually are issued only to check devices for presence 
  2598.  or error conditions - for example, after a power cycle on an external device 
  2599.  the host adapter can't sense, for it is power cycled independently from the 
  2600.  main system containing the host adapter. 
  2601.  
  2602.  The same happens to negotiate Wide Data Transfer. A WDTR message contains the 
  2603.  transfer width "exponent" - 00h for 8 bit, 01h for 16 bit, and - you guess it 
  2604.  <g> - 02h for 32 bit data transfer width. The mechanism is absolutely 
  2605.  identical to the SDTR, only the message is different. 
  2606.  
  2607.  If a device is able to use both Wide and Synchronous Data Transfers, - likely 
  2608.  with every actual device, and in fact true for _all_ Wide SCSI devices i know 
  2609.  - it is recommended that Wide Transfer is negotiated before the Synchronous 
  2610.  Transfer Negotiation. Also, if you're programming around the Wide Data 
  2611.  Requests, expect that a device that re-negotiates Wide Data Transfers will 
  2612.  reset the Synchronous Transfer agreement to Asynchronous Mode only, until you 
  2613.  re-negotiate Synchronous Transfer Mode also. 
  2614.  
  2615.  
  2616. ΓòÉΓòÉΓòÉ 11. 8.     Enhanced ATA Interface - some unsorted thoughts only .... ΓòÉΓòÉΓòÉ
  2617.  
  2618. For some reasons, there are real wars going on between the hard-nosed SCSI and 
  2619. the identical ATA guys. Mostly i try to stay out of this discussion, but to get 
  2620. a better view about SCSI, a few thoughts should be added about ATA. 
  2621. This is based on IDE's and ATA's technical data, so the facts are correct. 
  2622. However, my personal preference is SCSI, so keep in mind that opinions here are 
  2623. my personal ones. 
  2624.  
  2625. ATA (AT Attachment), also often called IDE (Integrated Device Electronics), has 
  2626. a few principal limitations - like every other interface, also including SCSI. 
  2627. ATA's basic limitations as i would see them, including EATA, are the following: 
  2628.  
  2629.       - only usable with ISA bus or an ISA-to-something-else bridge So it seems 
  2630.       to be somewhat limited to the PC architecture, although there are a few 
  2631.       exceptions like Apple's basic "Performa" systems. 
  2632.  
  2633.       - only two disks can be attached per ATA channel, but two ATA host 
  2634.       adapters are possible in one system  - some new VL/ISA adapters have this 
  2635.       feature, addressing up to four devices  - if the BIOS doesn't refuse to 
  2636.       play this game 
  2637.  
  2638.       - limited device types 
  2639.  
  2640.                        - disk drives 
  2641.                        - CDROMs 
  2642.                        - tape drives 
  2643.  
  2644.       - Host PC locked during the transfer time 
  2645.  
  2646.       - address range is limited, ATA at 504 MByte, EATA at 8.4 GByte 
  2647.  
  2648.       - Data rate is limited, 
  2649.  
  2650.                   - ATA at 8.33 MByte/s, 
  2651.                   - EATA now at 13.3, 
  2652.                   - EATA soon at 16.6 MByte/s 
  2653.  
  2654.       - external devices are virtually not possible. 
  2655.  
  2656.  ATA's concept isn't very professional in using the range of head, cylinder, 
  2657.  and sector adress bits. Although DOS could address up to 8.4 GByte disk size 
  2658.  and ATA could address up to 130 GByte, the combination of both schemes and the 
  2659.  PC's BIOS limitations - neccessarily taking the smallest number for each 
  2660.  parameter - ended up in 528.482.304 addressable bytes - 504 MBytes. 
  2661.  With the - slightly chaotic - actual situation with vendor- specific address 
  2662.  extension schemes in mind, ANSI adopted an addressing scheme from the Small 
  2663.  Form Factor committee's draft standard SFF-8019. It uses 16 heads, 16383 
  2664.  cylinders and 63 sectors to achieve the 8.4 GBytes address range DOS can 
  2665.  handle. 
  2666.  Although the 8.4 GB limit seems unproblematic, especially with DOS still the 
  2667.  standard operating system, i'm not too happy with it for two main reasons: 
  2668.  First, there are drives in the market with 9 + GB - i saw more than one 
  2669.  question like "how can i format the Seagate 9GB disk drive for DOS?" at 
  2670.  CompuServe in the last months - too much to push this thought aside. Besides, 
  2671.  bigger drives are announced. 
  2672.  Second - remember the IBM PC with its 640 kB limit? Everyone thought "640 kB - 
  2673.  wow, i will _never_ need this much" - two years later the first memory 
  2674.  expansion boards came out .... 
  2675.  A size limit that's already visible with actual devices is too tight for me to 
  2676.  be happy with it - it raises the question about a technology's lifespan. 
  2677.  
  2678.  Now, if you compare EATA's maximum specs, it looks like the difference to SCSI 
  2679.  is smaller than ever, with some spare capacity. Unfortunately, the major 
  2680.  drawbacks still apply: 
  2681.  
  2682.       - programmed I/O on ISA systems is mostly limited to about 4 MBytes/sec, 
  2683.       everything over this needs EISA, PCI, or VL bus systems. DMA busmaster 
  2684.       mode isn't possible. 
  2685.  
  2686.       - During the transfer, the host PC is tied up while waiting for the 
  2687.       transfer completion, regardless if the transfer bandwidth is used or not. 
  2688.  
  2689.       - With most actual host adapters, the slowest device sets the pace. 
  2690.       Although individual timing for every device at an ATA channel is 
  2691.       possible, most actual adapters don't support this. So, with a disk drive 
  2692.       capable of PIO mode 3 (11.1 MB/s) and a second, older drive with only PIO 
  2693.       mode 0 (3.33 MByte/sec), you can set the adapter only to PIO mode 0  - 
  2694.       crippling the faster disk drive in the name of the holy compatibility 
  2695.       <g>. However, newer EIDE adapters should support it. 
  2696.  
  2697.       - The official cable length limit is 18"  - with a hint in the spec that 
  2698.       this is the absolute maximum including the on-board bus length, and that 
  2699.       less is desirable due to transfer problems even inside the legal range. 
  2700.       This virtually outlaws external devices except in _very_ careful designed 
  2701.       - and expensive  - controller and cabling setups. 
  2702.  
  2703.  The first problem of course applies also to SCSI host adapters working with 
  2704.  programmed I/O - but there are _lots_ of SCSI busmaster adapters in the 
  2705.  market, and the PIO adapters are mostly present in the lower market segments. 
  2706.  The second problem is addressed by the Disconnect/Reconnect mechanism in SCSI 
  2707.  - while the disk seeks, the CPU can do something useful - read a sector from 
  2708.  the CDROM, calculate fractals or so on ... <g>  I couldn't find anything 
  2709.  similar in EATA, but i would like to hear that i'm wrong.... 
  2710.  Third, SCSI devices are independent in their performance - assumed that the 
  2711.  host adapter can set his maximum data rate per device (usual with actual 
  2712.  adapters). 
  2713.  Actually, this leads to a better real-life throughput with SCSI, compared at 
  2714.  similar burst transfer rates. For the same reason, CPU utilization with CDROMs 
  2715.  is usually lower with SCSI CDROMs, as it is possible to unload some work to 
  2716.  the SCSI host adapter - with ATA, the CPU has to do _everything_ on its own. 
  2717.  The cable length problem is not as crucial with SCSI. A properly terminated 
  2718.  SCSI bus will work reliable inside the specified length limits. 
  2719.  
  2720.  There are some intelligent ATA adapters, of course - mostly cache controllers 
  2721.  with internal intelligence. They make things better, but can't bypass the PIO 
  2722.  problem without leaving the compatibility path; additionally, they eat up most 
  2723.  of ATA's cost advantage. 
  2724.  
  2725.  Those thoughts lead me to think that SCSI will stay here, with even higher 
  2726.  market shares, as device development demands faster interfaces and new devices 
  2727.  shine up.... ATA will still have the higher market share, as lots of people 
  2728.  buy at the lowest bidder - not likely a SCSI vendor. Also, the 'standard' SoHo 
  2729.  user might not notice a difference in his daily work - heck, with two fairly 
  2730.  comparable systems, i don't notice a big difference, unless it comes to 
  2731.  attaching devices - the 'standard' user with one disk drive, one CDROM, and a 
  2732.  floppy or ATAPI tape clearly will question the benefit of SCSI for him. 
  2733.  
  2734.  Also, to get real benefit from EATA, the PC needs an extended BIOS. The SFF - 
  2735.  mainly through its member Phoenix - defined such an extended BIOS. This 
  2736.  includes basic Plug'n'Play functionality, some major functions are slightly 
  2737.  changed - the disk parameter table gets a 16 Bytes extension, Int 13h 
  2738.  functions are extended - to allow booting from every attached hard disk, for 
  2739.  example, and so on .... 
  2740.  
  2741.  To summarize my opinion - EIDE is ok for the usual system. If you are happy 
  2742.  with IDE, you will be happier with EIDE - if ( a _big_ IF ! ) your system is _ 
  2743.  fully_ EIDE compliant. This means, you need the complete EIDE set, consisting 
  2744.  of: 
  2745.  
  2746.       - an EIDE controller. 
  2747.       - an EIDE compliant BIOS or BIOS extension. 
  2748.       - full EIDE disk drives 
  2749.  
  2750.  The drawbacks are: 
  2751.  
  2752.       - if you mix with older drives or if you have a single non-EIDE 
  2753.       component, EIDE is BS  - you won't benefit from EIDE over IDE. 
  2754.       - ok, EIDE is better than IDE. But what's the point in selecting a new 
  2755.       technology if a better system is on the market already? Of course, this 
  2756.       is a personal opinion <g>... 
  2757.  
  2758.  More precise information about ATA/EATA can be found also on the SCSI BBS - 
  2759.  see some connections <g> ?  But seriously, ATA/EATA also is an X3T9.2 project, 
  2760.  so the EATA development will continue over time. 
  2761.  
  2762.  
  2763. ΓòÉΓòÉΓòÉ 12. Appendix A.     SCSI Connectors ΓòÉΓòÉΓòÉ
  2764.  
  2765.  
  2766. ΓòÉΓòÉΓòÉ 12.1. A.1.    25 pin DB-25 SCSI connector ΓòÉΓòÉΓòÉ
  2767.  
  2768. The DB-25 connector is the one looking like a PC's printer port. I think Apple 
  2769. introduced this DB-25 connector for SCSI, but I'm not sure about it. The 
  2770. Macintosh Plus didn't supply Termination power, so pin 25 isn't connected with 
  2771. this model. 
  2772. Future Domain had a different DB-25 connector on their first adapters and 
  2773. adopted the Apple pinout scheme on their TMCxxxM SCSI host adapters later. 
  2774. Also, the M-models have a label "Apple pinout" somewhere on the slot plate. 
  2775. The adapters in question are the TMC-820, -830, -840, -845, -850, -860, -870, 
  2776. -875, -885 and MCS-350. If you need a cable for one of these, contact Future 
  2777. Domain for the cable with part number HCA-108. 
  2778. Extreme care should be taken if you get a Future Domain Cable or an adapter 
  2779. where you're not _absolutely_ sure if it's an old FD or an Apple-style device. 
  2780. Wrong connections will blow your TP fuse on the host adapter and - probably - 
  2781. destroy the host adapter or other devices on the SCSI bus ! 
  2782.  
  2783.         The pin counting is like:     1  2  3  4 ... 13
  2784.                                        14 15 16 ... 25
  2785.         Pin       Signal         Signal
  2786.                   Apple          old FD
  2787.  
  2788.          1        -REQ           GND
  2789.          2        -MSG           -DB(1)
  2790.          3        -I/O           -DB(3)
  2791.          4        -RST           -DB(5)
  2792.          5        -ACK           -DB(7)
  2793.          6        -BSY           GND
  2794.          7        Ground         -SEL
  2795.          8        -DB0           GND
  2796.          9        Ground         SPARE
  2797.         10        -DB3           -RST
  2798.         11        -DB5           -C/D
  2799.         12        -DB6           -I/O
  2800.         13        -DB7           GND
  2801.         14        Res./Ground    -DB(0)
  2802.         15        -C/D           -DB(2)
  2803.         16        Res./Ground    -DB(4)
  2804.         17        -ATN           -DB(6)
  2805.         18        Ground         -DB(P)
  2806.         19        -SEL           GND
  2807.         20        -DBP           -ATN
  2808.         21        -DB1           -MSG
  2809.         22        -DB2           -ACK
  2810.         23        -DB4           -BSY
  2811.         24        Ground         -REQ
  2812.         25      * Term. Power    GND        *: not connected in the
  2813.                                                Mac Plus connector.
  2814.  
  2815.  
  2816. ΓòÉΓòÉΓòÉ 12.2. A.2.    50 pin SCSI connectors ΓòÉΓòÉΓòÉ
  2817.  
  2818.      Type  1 is the flat cable connector on the devices' PCB.
  2819.     Type  2 is the 50-pin Centronics-style connector, still the
  2820.         "Standard" PC SCSI connector
  2821.     The SCSI-2 high density connector's pinout is identical to the
  2822.     Type 2 Centronics-style connector
  2823.  
  2824.         Type 1    1 3 5 7 ..... 49     Type 2    1  2  3 ..... 25
  2825.         counts   ΓòöΓòÉΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòÉΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ    counts   +/--------------\+
  2826.                  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ              \______________/
  2827.                   2 4 6 8 ..... 50               26 27 28 .... 50
  2828.  
  2829.          Pin       Type            Γöé     Pin       Type
  2830.                 Single-Ended       Γöé            Differential
  2831.                 1          2       Γöé            1          2
  2832.                                    Γöé
  2833.           1     GND       GND      Γöé      1     GND       GND
  2834.           2     -DB(0)    GND      Γöé      2     GND       +DB(0)
  2835.           3     GND       GND      Γöé      3     +DB(0)    +DB(1)
  2836.           4     -DB(1)    GND      Γöé      4     -DB(0)    +DB(2)
  2837.           5     GND       GND      Γöé      5     +DB(1)    +DB(3)
  2838.           6     -DB(2)    GND      Γöé      6     -DB(1)    +DB(4)
  2839.           7     GND       GND      Γöé      7     +DB(2)    +DB(5)
  2840.           8     -DB(3)    GND      Γöé      8     -DB(2)    +DB(6)
  2841.           9     GND       GND      Γöé      9     +DB(3)    +DB(7)
  2842.          10     -DB(4)    GND      Γöé     10     -DB(3)    +DB(P)
  2843.          11     GND       GND      Γöé     11     +DB(4)    DIFFSENS
  2844.          12     -DB(5)    Res.     Γöé     12     -DB(4)    Res.
  2845.          13     GND       n.c.     Γöé     13     +DB(5)    TRMPWR
  2846.          14     -DB(6)    Res.     Γöé     14     -DB(5)    Res.
  2847.          15     GND       GND      Γöé     15     +DB(6)    +ATN
  2848.          16     -DB(7)    GND      Γöé     16     -DB(6)    GND
  2849.          17     GND       GND      Γöé     17     +DB(7)    +BSY
  2850.          18     -DB(P)    GND      Γöé     18     -DB(7)    +ACK
  2851.          19     GND       GND      Γöé     19     +DB(P)    +RST
  2852.          20     GND       GND      Γöé     20     -DB(P)    +MSG
  2853.          21     GND       GND      Γöé     21     DIFFSENS  +SEL
  2854.          22     GND       GND      Γöé     22     GND       +C/D
  2855.          23     Res.      GND      Γöé     23     Res.      +REQ
  2856.          24     Res.      GND      Γöé     24     Res.      +I/O
  2857.          25     n.c.      GND      Γöé     25     TRMPWR    GND
  2858.          26     TRMPWR    -DB0     Γöé     26     TRMPWR    GND
  2859.          27     Res.      -DB1     Γöé     27     Res.      -DB(0)
  2860.          28     Res.      -DB2     Γöé     28     Res.      -DB(1)
  2861.          29     GND       -DB3     Γöé     29     +ATN      -DB(2)
  2862.          30     GND       -DB4     Γöé     30     -ATN      -DB(3)
  2863.          31     GND       -DB5     Γöé     31     GND       -DB(4)
  2864.          32     -ATN      -DB6     Γöé     32     GND       -DB(5)
  2865.          33     GND       -DB7     Γöé     33     +BSY      -DB(6)
  2866.          34     GND       -DBP     Γöé     34     -BSY      -DB(7)
  2867.          35     GND       GND      Γöé     35     +ACK      -DB(P)
  2868.          36     -BSY      GND      Γöé     36     -ACK      GND
  2869.          37     GND       Res.     Γöé     37     +RST      Res.
  2870.          38     -ACK      TRMPWR   Γöé     38     -RST      TRMPWR
  2871.          39     GND       Res.     Γöé     39     +MSG      Res.
  2872.          40     -RST      GND      Γöé     40     -MSG      -ATN
  2873.          41     GND       -ATN     Γöé     41     +SEL      GND
  2874.          42     -MSG      GND      Γöé     42     -SEL      -BSY
  2875.          43     GND       -BSY     Γöé     43     +C/D      -ACK
  2876.          44     -SEL      -ACK     Γöé     44     -C/D      -RST
  2877.          45     GND       -RST     Γöé     45     +REQ      -MSG
  2878.          46     -C/D      -MSG     Γöé     46     -REQ      -SEL
  2879.          47     GND       -SEL     Γöé     47     +I/O      -C/D
  2880.          48     -REQ      -C/D     Γöé     48     -I/O      -REQ
  2881.          49     GND       -REQ     Γöé     49     GND       -I/O
  2882.          50     -I/O      -I/O     Γöé     50     GND       GND
  2883.  
  2884. There is a DB-50 connector (three-row) variant in SCSI-1 that Sun Microsystems 
  2885. used for older peripherals, but it's normally not used any more. However, if 
  2886. you need the layout, holler, and I'll search for it. 
  2887.  
  2888.  
  2889. ΓòÉΓòÉΓòÉ 12.3. A.3.    68 pin SCSI connectors ΓòÉΓòÉΓòÉ
  2890.  
  2891.          Pin    Cable Type         Γöé     Pin    Cable Type
  2892.                 Single-Ended       Γöé            Differential
  2893.                  B         P       Γöé             B         P
  2894.                                    Γöé
  2895.           1     GND       GND      Γöé      1     GND       +DB(12)
  2896.           2     GND       GND      Γöé      2     +DB(8)    +DB(13)
  2897.           3     GND       GND      Γöé      3     +DB(9)    +DB(14)
  2898.           4     GND       GND      Γöé      4     +DB(10)   +DB(15)
  2899.           5     GND       GND      Γöé      5     +DB(11)   +DB(P1)
  2900.           6     GND       GND      Γöé      6     +DB(12)   GND
  2901.           7     GND       GND      Γöé      7     +DB(13)   +DB(0)
  2902.           8     GND       GND      Γöé      8     +DB(14)   +DB(1)
  2903.           9     GND       GND      Γöé      9     +DB(15)   +DB(2)
  2904.          10     GND       GND      Γöé     10     +DB(P1)   +DB(3)
  2905.          11     GND       GND      Γöé     11     +ACKB     +DB(4)
  2906.          12     GND       GND      Γöé     12     GND       +DB(5)
  2907.          13     GND       Open     Γöé     13     +REQB     +DB(6)
  2908.          14     GND       GND      Γöé     14     +DB(16)   +DB(7)
  2909.          15     GND       GND      Γöé     15     +DB(17)   +DB(P)
  2910.          16     GND       GND      Γöé     16     +DB(18)   DIFFSENS
  2911.          17     TRMPWRB   TRMPWR   Γöé     17     TRMPWRB   TRMPWR
  2912.          18     TRMPWRB   TRMPWR   Γöé     18     TRMPWRB   TRMPWR
  2913.          19     GND       Res./GND Γöé     19     +DB(19)   Res.
  2914.          20     GND       GND      Γöé     20     +DB(20)   +ATN
  2915.          21     GND       GND      Γöé     21     +DB(21)S  GND
  2916.          22     GND       GND      Γöé     22     +DB(22)   +BSY
  2917.          23     GND       GND      Γöé     23     +DB(23)   +ACK
  2918.          24     GND       GND      Γöé     24     +DB(P2)   +RST
  2919.          25     GND       GND      Γöé     25     +DB(24)   +MSG
  2920.          26     GND       GND      Γöé     26     +DB(25)   +SEL
  2921.          27     GND       GND      Γöé     27     +DB(26)   +C/D
  2922.          28     GND       GND      Γöé     28     +DB(27)   +REQ
  2923.          29     GND       GND      Γöé     29     +DB(28)   +I/O
  2924.          30     GND       GND      Γöé     30     +DB(29)   GND
  2925.          31     GND       GND      Γöé     31     +DB(30)   +DB(8)
  2926.          32     GND       GND      Γöé     32     +DB(31)   +DB(9)
  2927.          33     GND       GND      Γöé     33     +DB(P3)   +DB(10)
  2928.          34     GND       GND      Γöé     34     GND       +DB(11)
  2929.          35     GND       -DB(12)  Γöé     35     GND       -DB(12)
  2930.          36     -DB(8)    -DB(13)  Γöé     36     -DB(8)    -DB(13)
  2931.          37     -DB(9)    -DB(14)  Γöé     37     -DB(9)    -DB(14)
  2932.          38     -DB(10)   -DB(15)  Γöé     38     -DB(10)   -DB(15)
  2933.          39     -DB(11)   -DB(P1)  Γöé     39     -DB(11)   -DB(P1)
  2934.          40     -DB(12)   -DB(0)   Γöé     40     -DB(12)   GND
  2935.          41     -DB(13)   -DB(1)   Γöé     41     -DB(13)   -DB(0)
  2936.          42     -DB(14)   -DB(2)   Γöé     42     -DB(14)   -DB(1)
  2937.          43     -DB(15)   -DB(3)   Γöé     43     -DB(15)   -DB(2)
  2938.          44     -DB(P1)   -DB(4)   Γöé     44     -DB(P1)   -DB(3)
  2939.          45     -ACKB     -DB(5)   Γöé     45     -ACKB     -DB(4)
  2940.          46     GND       -DB(6)   Γöé     46     DIFFSENS  -DB(5)
  2941.          47     -REQB     -DB(7)   Γöé     47     -REQB     -DB(6)
  2942.          48     -DB(16)   -DB(P)   Γöé     48     -DB(16)   -DB(7)
  2943.          49     -DB(17)   GND      Γöé     49     -DB(17)   -DB(P)
  2944.          50     -DB(18)   GND      Γöé     50     -DB(18)   GND
  2945.          51     TRMPWRB   TRMPWR   Γöé     51     TRMPWRB   TRMPWR
  2946.          52     TRMPWRB   TRMPWR   Γöé     52     TRMPWRB   TRMPWR
  2947.          53     -DB(19)   Res.     Γöé     53     -DB(19)   Res.
  2948.          54     -DB(20)   GND      Γöé     54     -DB(20)   -ATN
  2949.          55     -DB(21)   -ATN     Γöé     55     -DB(21)   GND
  2950.          56     -DB(22)   GND      Γöé     56     -DB(22)   -BSY
  2951.          57     -DB(23)   -BSY     Γöé     57     -DB(23)   -ACK
  2952.          58     -DB(P2)   -ACK     Γöé     58     -DB(P2)   -RST
  2953.          59     -DB(24)   -RST     Γöé     59     -DB(24)   -MSG
  2954.          60     -DB(25)   -MSG     Γöé     60     -DB(25)   -SEL
  2955.          61     -DB(26)   -SEL     Γöé     61     -DB(26)   -C/D
  2956.          62     -DB(27)   -C/D     Γöé     62     -DB(27)   -REQ
  2957.          63     -DB(28)   -REQ     Γöé     63     -DB(28)   -I/O
  2958.          64     -DB(29)   -I/O     Γöé     64     -DB(29)   GND
  2959.          65     -DB(30)   -DB(8)   Γöé     65     -DB(30)   -DB(8)
  2960.          66     -DB(31)   -DB(9)   Γöé     66     -DB(31)   -DB(9)
  2961.          67     -DB(P3)   -DB(10)  Γöé     67     -DB(P3)   -DB(10)
  2962.          68     GND       -DB(11)  Γöé     68     GND       -DB(11)
  2963.  
  2964.  
  2965. ΓòÉΓòÉΓòÉ 12.4. A.4.    110 pin SCSI connector ("L"-cable) ΓòÉΓòÉΓòÉ
  2966.  
  2967.         Pin     Single    Diff.    Γöé    Pin     Single    Diff.
  2968.                 Ended              Γöé            Ended
  2969.                                    Γöé
  2970.           1     GND       GND      Γöé     56     GND       GND
  2971.           2     GND       +DB(24)  Γöé     57     -DB(24)   -DB(24)
  2972.           3     GND       +DB(25)  Γöé     58     -DB(25)   -DB(25)
  2973.           4     GND       +DB(P6)  Γöé     59     -DB(P6)   -DB(P6)
  2974.           5     GND       +DB(27)  Γöé     60     -DB(27)   -DB(27)
  2975.           6     GND       +DB(28)  Γöé     61     -DB(28)   -DB(28)
  2976.           7     GND       +DB(29)  Γöé     62     -DB(29)   -DB(29)
  2977.           8     GND       +DB(30)  Γöé     63     -DB(30)   -DB(30)
  2978.           9     GND       +DB(31)  Γöé     64     -DB(31)   -DB(31)
  2979.          10     GND       +DB(P3)  Γöé     65     -DB(P3)   -DB(P3)
  2980.          11     GND       +DB(12)  Γöé     66     -DB(12)   -DB(12)
  2981.          12     GND       +DB(13)  Γöé     67     -DB(13)   -DB(13)
  2982.          13     GND       +DB(14)  Γöé     68     -DB(14)   -DB(14)
  2983.          14     GND       +DB(15)  Γöé     69     -DB(15)   -DB(15)
  2984.          15     GND       +DB(P1)  Γöé     70     -DB(P1)   -DB(P1)
  2985.          16     GND       GND      Γöé     71     -DB(0)    GND
  2986.          17     GND       -DB(0)   Γöé     72     -DB(1)    -DB(0)
  2987.          18     GND       -DB(1)   Γöé     73     -DB(2)    -DB(1)
  2988.          19     GND       -DB(2)   Γöé     74     -DB(3)    -DB(2)
  2989.          20     GND       -DB(3)   Γöé     75     -DB(4)    -DB(3)
  2990.          21     GND       -DB(4)   Γöé     76     -DB(5)    -DB(4)
  2991.          22     GND       -DB(5)   Γöé     77     -DB(6)    -DB(5)
  2992.          23     GND       -DB(6)   Γöé     78     -DB(7)    -DB(6)
  2993.          24     GND       -DB(7)   Γöé     79     -DB(P)    -DB(7)
  2994.          25     GND       -DB(P)   Γöé     80     GND       -DB(P)
  2995.          26     GND       DIFFSENS Γöé     81     GND       GND
  2996.          27     TRMPWR    TRMPWR   Γöé     82     TRMPWR    TRMPWR
  2997.          28     TRMPWR    TRMPWR   Γöé     83     TRMPWR    TRMPWR
  2998.          29     TRMPWR    TRMPWR   Γöé     84     TRMPWR    TRMPWR
  2999.          30     GND       +ATN     Γöé     85     GND       -ATN
  3000.          31     GND       GND      Γöé     86     -ATN      GND
  3001.          32     GND       +BSY     Γöé     87     GND       -BSY
  3002.          33     GND       +ACK     Γöé     88     -BSY      -ACK
  3003.          34     GND       +RST     Γöé     89     -ACK      -RST
  3004.          35     GND       +MSG     Γöé     90     -RST      -MSG
  3005.          36     GND       +SEL     Γöé     91     -MSG      -SEL
  3006.          37     GND       +C/D     Γöé     92     -SEL      -C/D
  3007.          38     GND       +REQ     Γöé     93     -C/D      -REQ
  3008.          39     GND       +I/O     Γöé     94     -REQ      -I/O
  3009.          40     GND       GND      Γöé     95     -I/O      GND
  3010.          41     GND       +DB(8)   Γöé     96     -DB(8)    -DB(8)
  3011.          42     GND       +DB(9)   Γöé     97     -DB(9)    -DB(9)
  3012.          43     GND       +DB(10)  Γöé     98     -DB(10)   -DB(10)
  3013.          44     GND       +DB(11)  Γöé     99     -DB(11)   -DB(11)
  3014.          45     GND       GND      Γöé    100     GND       GND
  3015.          46     GND       +DB(16)  Γöé    101     -DB(16)   -DB(16)
  3016.          47     GND       +DB(17)  Γöé    102     -DB(17)   -DB(17)
  3017.          48     GND       +DB(18)  Γöé    103     -DB(18)   -DB(18)
  3018.          49     GND       +DB(19)  Γöé    104     -DB(19)   -DB(19)
  3019.          50     GND       +DB(20)  Γöé    105     -DB(20)   -DB(20)
  3020.          51     GND       +DB(21)  Γöé    106     -DB(21)   -DB(21)
  3021.          52     GND       +DB(22)  Γöé    107     -DB(22)   -DB(22)
  3022.          53     GND       +DB(23)  Γöé    108     -DB(23)   -DB(23)
  3023.          54     GND       +DB(P2)  Γöé    109     -DB(P2)   -DB(P2)
  3024.          55     GND       GND      Γöé    110     GND       GND
  3025.  
  3026.  
  3027. ΓòÉΓòÉΓòÉ 12.5. A.5.    IBM 60 pin SCSI Connector ΓòÉΓòÉΓòÉ
  3028.  
  3029. For whatever reason, IBM defined an own 60 pin SCSI connector for their PS/2 
  3030. and RS/6000 systems. It is a high density SCSI-2/3 style mini-centronics 
  3031. connector and the first 50 pins are identical to 'standard' SCSI-2 HD 
  3032. connectors. If you have a newer RS/6000 with the embedded SCSI-2 host adapter, 
  3033. it should have the SCSI-2 standard connector. I couldn't find an application 
  3034. where the remaining 10 pins are used, but who knows.... Somewhere i read that 
  3035. this connector should have been the official SCSI-2 connector, but was later 
  3036. withdrawed for the 50-pin types. 
  3037.  
  3038.         Pin     Signal     Γöé    Pin     Signal
  3039.                            Γöé
  3040.           1     GND        Γöé     31     GND
  3041.           2     -DB(0)     Γöé     32     -ATN
  3042.           3     GND        Γöé     33     GND
  3043.           4     -DB(1)     Γöé     34     GND
  3044.           5     GND        Γöé     35     GND
  3045.           6     -DB(2)     Γöé     36     -BSY
  3046.           7     GND        Γöé     37     GND
  3047.           8     -DB(3)     Γöé     38     -ACK
  3048.           9     GND        Γöé     39     GND
  3049.          10     -DB(4)     Γöé     40     -RST
  3050.          11     GND        Γöé     41     GND
  3051.          12     -DB(5)     Γöé     42     -MSG
  3052.          13     GND        Γöé     43     GND
  3053.          14     -DB(6)     Γöé     44     -SEL
  3054.          15     GND        Γöé     45     GND
  3055.          16     -DB(7)     Γöé     46     -C/D
  3056.          17     GND        Γöé     47     GND
  3057.          18     -DB(P)     Γöé     48     -REQ
  3058.          19     GND        Γöé     49     GND
  3059.          20     GND        Γöé     50     -I/O
  3060.          21     GND        Γöé     51     GND       -- from pin 51 on
  3061.          22     GND        Γöé     52     Reserved     IBM's extensions
  3062.          23     Res./GND   Γöé     53     Reserved
  3063.          24     Res./GND   Γöé     54     Reserved
  3064.          25     n.c.       Γöé     55     Reserved
  3065.          26     TRMPWR     Γöé     56     Reserved
  3066.          27     Reserved   Γöé     57     Reserved
  3067.          28     Reserved   Γöé     58     Reserved
  3068.          29     GND        Γöé     59     Reserved
  3069.          30     GND        Γöé     60     Reserved
  3070.  
  3071.  
  3072. ΓòÉΓòÉΓòÉ 12.6. A.6.    Other SCSI connectors ΓòÉΓòÉΓòÉ
  3073.  
  3074. Sometimes, for many reasons, some of them strange to me <g>, a company decides 
  3075. to introduce a new SCSI connector. 
  3076.  
  3077.  
  3078. ΓòÉΓòÉΓòÉ 12.6.1. A.6.1.  Apple PowerBook HDI-30 connector ΓòÉΓòÉΓòÉ
  3079.  
  3080. One of those is the Apple PowerBook's HDI-30 connector. Its signals make me 
  3081. think they tried a small hop into the SCA direction, as it also supplies power 
  3082. to the drive ... 
  3083.  
  3084. Apple's external HDI-30 SCSI connector has the following pinout: 
  3085.  
  3086.           Pin     Internal      External
  3087.                   Connector     Connector
  3088.  
  3089.            1      DISK.+5       -LINK.SEL       -- I have no idea what
  3090.            2      DISK.+5       -DB(0)          -- -LINK.SEL is for.
  3091.            3      Ground        Ground
  3092.            4      Ground        -DB(1)
  3093.            5      Ground        TERMPWR         Pin 5 (TP) is not used
  3094.            6      -DB(0)        -DB(2)          by Apple ("reserved for
  3095.            7      -DB(1)        -DB(3)          future use") and is not
  3096.            8      -DB(2)        Ground          connected in Apple's
  3097.            9      -DB(3)        -ACK            original PB SCSI cable.
  3098.           10      -DB(4)        Ground
  3099.           11      -DB(5)        -DB(4)
  3100.           12      -DB(6)        Ground
  3101.           13      -DB(7)        Ground
  3102.           14      -DB(P)        -DB(5)
  3103.           15      DISK.+5       Ground
  3104.           16      -BSY          -DB(6)
  3105.           17      -ATN          Ground
  3106.           18      -ACK          -DB(7)
  3107.           19      Ground        -DB(P)
  3108.           20      -MSG          Ground
  3109.           21      -RST          -REQ
  3110.           22      -SEL          Ground
  3111.           23      -C/D          -BSY
  3112.           24      -I/O          Ground
  3113.           25      -REQ          -ATN
  3114.           26      Ground        -C/D
  3115.           27      Ground        -RST
  3116.           28      Ground        -MSG
  3117.           29      DISK.+5       -SEL
  3118.           30      DISK.+5       -I/O
  3119.  
  3120. When Novell designed their Disk Coprocessor Board (DCB), they took an own, 
  3121. proprietary SCSI connector (guess a reason <g>). Procomp took the same 
  3122. connector on their F-DCB and M-DCB host adapters to maintain 100% compatibility 
  3123. besides the register compatibility of the DCB board itself. 
  3124. This connection uses a DB-37 Sub-D connector, that at least has enough 
  3125. conductors to provide a dedicated ground wire for each signal. 
  3126.  
  3127. Novell's DCB with the original cable doesn't provide TERMPWR to the SCSI bus, 
  3128. although it is used locally for the terminator packs, so each terminated device 
  3129. must supply its own, local terminator power. Procomp does provide TERMPWR, but 
  3130. only with their own cable - they simple added this single wire. 
  3131.  
  3132.         Novell/Procomp DCB external pinout
  3133.         Pin     Signal  Pin     Signal
  3134.  
  3135.         1       GND     20      -DB(0)
  3136.         2       GND     21      -DB(1)
  3137.         3       GND     22      -DB(2)
  3138.         4       GND     23      -DB(3)
  3139.         5       GND     24      -DB(4)
  3140.         6       GND     25      -DB(5)
  3141.         7       GND     26      -DB(6)
  3142.         8       GND     27      -DB(7)
  3143.         9       GND     28      -DB(P)
  3144.         10      GND     29      -ATN
  3145.         11      GND     30      -BSY
  3146.         12      GND     31      -ACK
  3147.         13      GND     32      -RST
  3148.         14      GND     33      -MSG
  3149.         15      GND     34      -SEL
  3150.         16      GND     35      -C/D
  3151.         17      GND     36      -REQ
  3152.         18      GND     37      -I/O
  3153.         19      TERMPWR *               * not connected on Novell DCB
  3154.  
  3155.  A special quirk in the Procomp DCB is, that it doesn't provide termination for 
  3156. the -ATN, -ACK and -RST signals. Without access to an original Novell DCB, i 
  3157. don't know if it has the same incomplete termination. 
  3158.  
  3159.  
  3160. ΓòÉΓòÉΓòÉ 12.6.2. A.6.3.  Rumours about strange connectors... ΓòÉΓòÉΓòÉ
  3161.  
  3162. Over time i got a few questions on the Toshiba 150-pin SCSI connector - thanks 
  3163. to Don Whittemore now i can clearly state that this animal doesn't exist - it's 
  3164. only an ISA expansion connector, and Toshiba sold a SCSI host adapter for it 
  3165. with a matching connector called "PC-PA2113 150 pin SCSI adapter". 
  3166.  
  3167.  ------- If you know of another special SCSI connector, please let me know. 
  3168. I'll try to include it here. 
  3169.  
  3170.  
  3171. ΓòÉΓòÉΓòÉ 12.7. A.7.    Mixing SCSI-2 and Wide-SCSI devices - adapter wiring ΓòÉΓòÉΓòÉ
  3172.  
  3173. In the last time, more and more higher-end PCs are equipped with Wide-SCSI 
  3174. adapters and disk drives. As you would expect, this creates a new problem - how 
  3175. to connect 8-bit SCSI devices like CDROM or tape drives. Most adapters have an 
  3176. additional internal 8-bit connector, but what to do with external devices? The 
  3177. SCSI-3 drafts address this with a definition how 8-bit and 16-bit devices must 
  3178. be wired together (SCSI-3 because the 'P' cable is a SCSI-3 part). Thanks to 
  3179. Michael Arellano, who provided a proven wiring diagram for the drafted circuit. 
  3180.  
  3181. According to the drafts, 8-bit devices shall leave the upper byte signal lines 
  3182. DB(8) to DB(15) and DB(P1) open, and connect the "standard" lines as usual. 
  3183. Together with the clever layout of the connectors, this makes it possible to 
  3184. include one or more 8-bit connectors in a Wide-SCSI cable. 
  3185. However, with all the high density connectors it isn't easy to make such a 
  3186. cable yourself, so, if you think about it, be sure that you have the neccessary 
  3187. equipment and tools before you invest in the connectors - they're expensive. 
  3188.  
  3189. 16 Bit Wide-SCSI to 8 Bit SCSI wiring diagram, Single Ended: 
  3190.  
  3191.         68-pin     Signal    50-pin Γöé    68-pin    Signal      50-pin
  3192.                                     Γöé
  3193.          1          GND             Γöé    35         -DB(12)
  3194.          2          GND             Γöé    36         -DB(13)
  3195.          3          GND             Γöé    37         -DB(14)
  3196.          4          GND             Γöé    38         -DB(15)
  3197.          5          GND             Γöé    39         -DB(P1)
  3198.          6          GND        1    Γöé    40         -DB(0)      26
  3199.          7          GND        2    Γöé    41         -DB(1)      27
  3200.          8          GND        3    Γöé    42         -DB(2)      28
  3201.          9          GND        4    Γöé    43         -DB(3)      29
  3202.         10          GND        5    Γöé    44         -DB(4)      30
  3203.         11          GND        6    Γöé    45         -DB(5)      31
  3204.         12          GND        7    Γöé    46         -DB(6)      32
  3205.         13          Open       8    Γöé    47         -DB(7)      33
  3206.         14          GND        9    Γöé    48         -DB(P)      34
  3207.         15          GND       10    Γöé    49         GND         35
  3208.         16          GND       11    Γöé    50         GND         36
  3209.         17          TRMPWR    12    Γöé    51         TRMPWR      37
  3210.         18          TRMPWR    13    Γöé    52         TRMPWR      38
  3211.         19          Res./GND  14    Γöé    53         Res.        39
  3212.         20          GND       15    Γöé    54         GND         40
  3213.         21          GND       16    Γöé    55         -ATN        41
  3214.         22          GND       17    Γöé    56         GND         42
  3215.         23          GND       18    Γöé    57         -BSY        43
  3216.         24          GND       19    Γöé    58         -ACK        44
  3217.         25          GND       20    Γöé    59         -RST        45
  3218.         26          GND       21    Γöé    60         -MSG        46
  3219.         27          GND       22    Γöé    61         -SEL        47
  3220.         28          GND       23    Γöé    62         -C/D        48
  3221.         29          GND       24    Γöé    63         -REQ        49
  3222.         30          GND       25    Γöé    64         -I/O        50
  3223.         31          GND             Γöé    65         -DB(8)
  3224.         32          GND             Γöé    66         -DB(9)
  3225.         33          GND             Γöé    67         -DB(10)
  3226.         34          GND             Γöé    68         -DB(11)
  3227.  
  3228.  
  3229. ΓòÉΓòÉΓòÉ 12.8. A.8.    SCA Single Ended connector ΓòÉΓòÉΓòÉ
  3230.  
  3231. The Single Connector Attachment uses an 80-pin connector to supply all 
  3232. neccessary SCSI signals, control signals, LED and power connections. 
  3233.  
  3234. The SCA connector uses two different pin lengths to ensure defined signal 
  3235. states on hot-plugging. I'll explain this mechanism in slightly more detail in 
  3236. the SCA definition in chapter 1. 
  3237.  
  3238.          Pin    Signal              Pin     Signal
  3239.  
  3240.           1     12 VOLT CHARGE      41      12 V GROUND
  3241.           2     12 VOLT             42      12 V GROUND
  3242.           3     12 VOLT             43      12 V GROUND
  3243.           4     12 VOLT             44      MATED 1
  3244.           5     RESERVED/NC         45      RESERVED/NC
  3245.           6     RESERVED/NC         46      DIFFSNS
  3246.           7     - DB(11)            47      GROUND
  3247.           8     - DB(10)            48      GROUND
  3248.           9     - DB(9)             49      GROUND
  3249.          10     - DB(8)             50      GROUND
  3250.          11     - I/O               51      GROUND
  3251.          12     - REQ               52      GROUND
  3252.          13     - C/D               53      GROUND
  3253.          14     - SEL               54      GROUND
  3254.          15     - MSG               55      GROUND
  3255.          16     - RST               56      GROUND
  3256.          17     - ACK               57      GROUND
  3257.          18     - BSY               58      GROUND
  3258.          19     - ATN               59      GROUND
  3259.          20     - DB(P0)            60      GROUND
  3260.          21     - DB(7)             61      GROUND
  3261.          22     - DB(6)             62      GROUND
  3262.          23     - DB(5)             63      GROUND
  3263.          24     - DB(4)             64      GROUND
  3264.          25     - DB(3)             65      GROUND
  3265.          26     - DB(2)             66      GROUND
  3266.          27     - DB(1)             67      GROUND
  3267.          28     - DB(0)             68      GROUND
  3268.          29     - DB(P1)            69      GROUND
  3269.          30     - DB(15)            70      GROUND
  3270.          31     - DB(14)            71      GROUND
  3271.          32     - DB(13)            72      GROUND
  3272.          33     - DB(12)            73      GROUND
  3273.          34     5 VOLT              74      MATED 2
  3274.          35     5 VOLT              75      5 V GROUND
  3275.          36     5 VOLT CHARGE       76      5 V GROUND
  3276.          37     SYNC                77      ACTIVE LED OUT
  3277.          38     RMT_START           78      DLYD_START
  3278.          39     SCSI ID(0)          79      SCSI ID (1)
  3279.          40     SCSI ID (2)         80      SCSI ID (3)
  3280.  
  3281.  
  3282. ΓòÉΓòÉΓòÉ 13. Appendix B.   Addresses and places to get information about SCSI ΓòÉΓòÉΓòÉ
  3283.  
  3284.  
  3285. ΓòÉΓòÉΓòÉ 13.1. B.1.    SCSI document sources ΓòÉΓòÉΓòÉ
  3286.  
  3287. There are some documents over and about SCSI. Of course, the first source of 
  3288. information are the spec documents. However, they are hard to read and hard to 
  3289. understand if it's your first jump into SCSI. 
  3290. If you're familiar with good ol'SCSI-1, there is a very good article about 
  3291. "What's new in SCSI-2" in the January 1991 issue of "Computer Technology 
  3292. Review". It is written by Dal Allan from ENDL, one of the real "SCSI gurus". 
  3293.  
  3294. The official SCSI document distribution listed in the spec is: 
  3295.  
  3296.  
  3297.   Global Engineering               Telephone:  303-792-2181 or
  3298.   15 Inverness Way East                        800-854-7179
  3299.   Englewood, CO   80112-5704       Facsimile:  303-792-2192
  3300.  
  3301. Also, there are some places where SCSI information is present in electronic 
  3302. form. 
  3303.  
  3304. In first place, the NCR SCSI BBS, where the official documents are available as 
  3305. text files. Also, NCR has a support bbs for their systems, where drivers are 
  3306. available for download: 
  3307.  
  3308. The NCR SCSI bbs     : 001-719-574-0424  ** 
  3309. The NCR Drivers bbs   : 001-803-843-1811 
  3310.  
  3311. Also, there are some SCSI vendors that offer bbs support. They may or may not 
  3312. have some SCSI-related information. For example, the Adaptec bbs has all the 
  3313. ASPI documents. Where i have adresses or phone numbers of those bbs's, i 
  3314. included them in the adress list in B.2. 
  3315.  
  3316. Sometimes it's worth a try on OEM bbses to look for info or drivers. Storage 
  3317. Dimension's bbs, for example, has some info and drivers for their OEM'ed 
  3318. Bustek/Buslogic host adapters. 
  3319.  
  3320.  Books, hmm. A few reference sources are listed in every better SCSI article, 
  3321. so i list them too <g>... Anyway, i have none of them (not yet <g>), so i can't 
  3322. comment on them... 
  3323.  
  3324. "In-Depth Exploration of SCSI", from 
  3325.  
  3326. Solution Technology
  3327. Attn: SCSI Publications
  3328. PO Box 104                       phone (408)338-4285
  3329. Boulder Creek, CA 95006          fax   (408)338-4374
  3330.  
  3331. "The SCSI Encylopedia" and "The SCSI Bench Reference", from 
  3332.  
  3333. ENDL Publishing
  3334. 14426 Black Walnut Ct.           phone (408)867-6642
  3335. Saratoga, CA 95090               fax   (408)867-2115
  3336.  
  3337.  -- 12.5.95 -- last week i got two german books about  SCSI, "SCSI-Bus 
  3338. erfolgreich anwenden" from Hermann Stra╤ü, an ANSI and IEEE member, published by 
  3339. Franzis Verlag, and "SCSI-Bus und IDE-Schnittstelle" from Friedhelm Schmidt, 
  3340. published by Addison-Wesley (Deutschland). Both seem good, but mainly 
  3341. transcripts from the spec - at about DM 80,-- per book, slightly steep i.m.o. 
  3342. ... 
  3343.  
  3344.  
  3345. ΓòÉΓòÉΓòÉ 13.2. B.2    European/German Distributors ΓòÉΓòÉΓòÉ
  3346.  
  3347. Although Distributors in Germany sell to dealers only and usually don't give 
  3348. support to end users, they should be able to point to a dealer in your 
  3349. neighbourhood that can do both. So, i list the most common SCSI-related of them 
  3350. i know. 
  3351.  
  3352.  Actebis 
  3353.  Addit 
  3354.  J & W 
  3355.  Metrologie 
  3356.  Peacock 
  3357.  Starline 
  3358.  
  3359.  
  3360. ΓòÉΓòÉΓòÉ 13.2.1. Actebis ΓòÉΓòÉΓòÉ
  3361.  
  3362. Actebis Computerhandelsgesellschaft mbH + Co
  3363.         Lange Wende 43, 59494 Soest, Germany
  3364.         phone           ++49 (0)2921)  99-0
  3365.         fax             ++49 (0)2921)  99-2349
  3366.         products: Fujitsu, HP, IBM, Panasonic, Plextor,
  3367.                   Seagate, Toshiba
  3368.  
  3369.  
  3370. ΓòÉΓòÉΓòÉ 13.2.2. Addit ΓòÉΓòÉΓòÉ
  3371.  
  3372.  
  3373. Addit Datensysteme GmbH
  3374.         Kuehnstrasse 75/Hs. 2, 22045 Hamburg, Germany
  3375.         phone           ++49 (0)40  669620-0
  3376.         fax             ++49 (0)40  663642
  3377.         sales fax       ++49 (0)40  669620-50
  3378.         products: Adaptec, Buslogic, DPT, Fujitsu, Innotec,
  3379.                   Meridian, Olympus, Philips, Pioneer,
  3380.                   Quantum, RaidTec, Tandberg, Toshiba, Trimm
  3381.  
  3382.  
  3383. ΓòÉΓòÉΓòÉ 13.2.3. J & W ΓòÉΓòÉΓòÉ
  3384.  
  3385.  
  3386. J & W Computer GmbH
  3387.         Frankfurter Stra╤üe 101-103, 65479 Raunheim, Germany
  3388.         phone           ++49 (0)6142  942-0
  3389.         fax             ++49 (0)6142  942-100
  3390.         products: Adaptec, Canon, Conner, Epson, Fujitsu,
  3391.                   Goldstar, HP, IBM, Iwill, Maxtor, Mitsumi,
  3392.                   Mustek, QLogic, Sony, Syquest
  3393.  
  3394.  
  3395. ΓòÉΓòÉΓòÉ 13.2.4. Metrologie ΓòÉΓòÉΓòÉ
  3396.  
  3397.  
  3398. Metrologie GmbH
  3399.         Steinerstra╤üe 15, 81369 M╨ænchen, Germany
  3400.         phone           ++49 (0)89  74217-220
  3401.         fax             ++49 (0)89  74217-231
  3402.                   HP, IBM, Mediavision, Mustek, Sony
  3403.                   Toshiba, Trimm
  3404.  
  3405.  
  3406. ΓòÉΓòÉΓòÉ 13.2.5. Peacock ΓòÉΓòÉΓòÉ
  3407.  
  3408.  
  3409. Peacock AG
  3410.         Graf-Zeppelin-Str. 14, 33181 W╨ænneberg-Haaren, Germany
  3411.         phone           ++49 (0)2957  79-581
  3412.         fax             ++49 (0)2957  79-9589
  3413.         products: Cheyenne, Conner, Epson, HP, IBM, icp,
  3414.                   IBM, Micropolis, Mitsumi, NCR, Plextor,
  3415.                   Quantum, Samsung, Sony, Tandberg
  3416.  
  3417.  
  3418. ΓòÉΓòÉΓòÉ 13.2.6. Starline ΓòÉΓòÉΓòÉ
  3419.  
  3420.  
  3421. Starline Computer GmbH
  3422.         Hauptstra╤üe 171, 70771 Leinfelden-Echterdingen, Germany
  3423.         phone           ++49 (0)711  90250-0
  3424.         fax             ++49 (0)711  90250-99
  3425.         products: Adaptec, HP, IBM, Olympus, Pioneer, Seagate,
  3426.                   Syquest, Tandberg Data, Teac, Toshiba,
  3427.                   all types of cables and adapters
  3428.                   virtually everything with SCSI
  3429.  
  3430.  
  3431. ΓòÉΓòÉΓòÉ 13.3. B.3.    Manufacturer Addresses ΓòÉΓòÉΓòÉ
  3432.  
  3433. As far i could find out, i listed addresses and phone numbers of all 
  3434. manufacturers that came into my mind. It's definitely not complete, but this 
  3435. will change over time, i'm sure. 
  3436. Some manufacturers are here only as snippets, address parts or bbs numbers - 
  3437. mainly because i dragged this from my trusty old retrieval system as i once 
  3438. typed it in <g> 
  3439.  
  3440. Please give me a feedback about missing companies, wrong or old numbers, new 
  3441. internet sites .... 
  3442.  
  3443.  A 
  3444.  B 
  3445.  C 
  3446.  D 
  3447.  E 
  3448.  F 
  3449.  G 
  3450.  H 
  3451.  I 
  3452.  J-K 
  3453.  L 
  3454.  M 
  3455.  N 
  3456.  P 
  3457.  Q 
  3458.  R 
  3459.  S 
  3460.  T 
  3461.  U-V 
  3462.  W 
  3463.  X-Z 
  3464.  
  3465.  
  3466. ΓòÉΓòÉΓòÉ 13.3.1. A ΓòÉΓòÉΓòÉ
  3467.  
  3468.  
  3469. Adaptec, Inc.
  3470.         691 S. Milpitas Blvd., Milpitas, CA 95035,
  3471.         phone           (408) 945-8600
  3472.         fax             (408) 262-2533
  3473.         support voice   (408) 934-SCSI
  3474.         literature      (800) 934-2766
  3475.         SW order line   (800) 442-SCSI
  3476.         sales           (800) 959-SCSI
  3477.         support fax     (408) 945-6776
  3478.         fax callback    (408) 957-7150
  3479.         bbs             (408) 945-7727
  3480.         support Europe  ++32 2 352 3470
  3481.         bbs Europe      ++32 2 352 3454
  3482.     Adaptec Deutschland
  3483.         M╨ænchnerstr. 19, Haar bei M╨ænchen
  3484.         phone           ++49 (0)89  456406-0
  3485.         fax             ++49 (0)89  456406-15
  3486.         bbs Germany     ++49 (0)89  456406-18
  3487.  
  3488.         Tech support    support@adaptec.com
  3489.         www-server      www.adaptec.com
  3490.         ftp-server      ftp.adaptec.com
  3491.  
  3492.  
  3493. Advanced Storage Concepts Inc.
  3494.         Austin, TX
  3495.         e-mail          asc@eden.com
  3496.  
  3497. AdvanSys
  3498.         San Jose, CA,
  3499.         phone           (408) 383-9400
  3500.         www-server      www.advansys.com (new)
  3501.         email           support@advansys.com
  3502.  
  3503. Alpha Research Corp.    ------>>> Tekram
  3504.         Park North Building, Suite 120,
  3505.         8200 Mopac Expy. N, Austin, TX 78759
  3506.         phone           (512) 345-6465
  3507.         fax             (512) 345-6496
  3508.  
  3509. Always Technology Corp.
  3510.         31336 Via Colinas, Suite 101,
  3511.         Westlake Village, CA 91362
  3512.         phone           (818) 597-1400
  3513.         fax             (818) 597-1496
  3514.         bbs             (818) 597-0275
  3515.  
  3516. American Megatrends Inc.
  3517.         6145-F Northbelt Parkway, Norcross, GA 30071
  3518.         phone           (800) 828-9264, (404) 263-8181
  3519.         fax             (404) 263-9381
  3520.         faxback         (404) 246-8787
  3521.         www-server      www.megatrends.com   (from July 95)
  3522.         ftp-server      ftp.megatrends.com   (from July 95)
  3523.  
  3524. Ancot Corporation,
  3525.         115 Constitution Drive, Menlo park, CA 94025
  3526.         phone           (415) 322-5322,
  3527.         fax             (415) 322-0455
  3528.         SCSI and other analyzers and development systems,
  3529.         Fibre Channel to SCSI bridges and so on...
  3530.  
  3531. Applied Concepts, Inc.
  3532.         Wilsonville, OR
  3533.         phone           (503) 685-9300
  3534.         SCSI bus switches and extenders, SCSI Bus monitors
  3535.         LazerLink SCSI fiber-optic modem for up to 3000 ft
  3536.  
  3537. APS Technologies
  3538.         6131 Deramus, Kansas City, MO 64120
  3539.         phone           (800) 235-2753, (816) 373-5800
  3540.         email        service@apstech.com
  3541.         www-server      www.apstech.com
  3542.         Apple Powerbook and other SCSI cable adapters and
  3543.         disk-emulation software for using a PB as disk drive
  3544.  
  3545.  
  3546. Archive Corporation     ------>>> Conner Peripherals
  3547.  
  3548. AsantВ
  3549.         San Jose, CA
  3550.         phone           (800) 662-9686, (408) 435-8388.
  3551.         Mac products, Mini EN/SC SCSI to Ethernet adapter
  3552.  
  3553. Atto Technology, Inc.
  3554.         Amherst, NY
  3555.         phone           (716) 691-1999 or (716) 688-4259   ??????
  3556.         fax             (716) 636-3630
  3557.         SiliconCache universal SCSI cache device,
  3558.         various high-end SCSI products, also Mac boards
  3559.  
  3560.  
  3561. ΓòÉΓòÉΓòÉ 13.3.2. B ΓòÉΓòÉΓòÉ
  3562.  
  3563.  
  3564. BusLogic, Inc.
  3565.         4151 Burton Drive, Santa Clara, CA 95054,
  3566.         phone           (800) 707-7274, (408) 492-9090
  3567.         fax             (408) 492-1542
  3568.         bbs             (408) 492-1984
  3569.         www-server      www.buslogic.com
  3570.  
  3571.  
  3572. ΓòÉΓòÉΓòÉ 13.3.3. C ΓòÉΓòÉΓòÉ
  3573.  
  3574.  
  3575. Central Data
  3576.         Champaign, IL
  3577.         phone           (800) 482-0315, (217) 359-8010
  3578.         SCSI-based Communication and Terminal servers
  3579.  
  3580. Chinon America, Inc.
  3581.         Torrance, CA
  3582.         phone           (310) 533-0274
  3583.         fax             (310) 533-1727.
  3584.         bbs             (310) 320-4160
  3585.  
  3586. CMD Technology, Inc.
  3587.         1 Vanderbilt, Irvine, CA 92718
  3588.         phone           (800) 426-3832, (714) 455-0800
  3589.         fax             (714) 455-1656
  3590.         ATA, SCSI, RAID controllers
  3591.  
  3592. Colorado Memory Systems
  3593.         bbs             (303) 635-0650
  3594.  
  3595. Columbia Data Products, Inc.
  3596.         1070B Ranier Dr.
  3597.         Altamonte Springs, FL 32714-2584
  3598.         support         (407) 869-6700
  3599.         fax             (407) 862-4725
  3600.         bbs             (407) 862-4724
  3601.  
  3602.  
  3603. Conner Peripherals, Inc.
  3604.         3081 Zanker Rd., San Jose, CA 95134-2128
  3605.         phone           (800) 426-6637, (408) 456-4500
  3606.         fax             (408) 456-4501
  3607.         bbs             (408) 456-4415
  3608.     Europe: phone       ++44 (0)1294  315333
  3609.         fax             ++44 (0)1294  315262
  3610.         bbs             ++44 (0)1294  315265
  3611.         faxback         ++44 (0)1294  315205
  3612.  
  3613. Core International
  3614.         Boca Raton, FL
  3615.         phone           (407) 997-6055
  3616.  
  3617. Corel Systems Corp.
  3618.         1600 Carling Avenue, Ottawa ON, K1Z 8R7, CANADA
  3619.         phone           (800) 836-SCSI, (613) 728-8200
  3620.         fax             (613) 728-9790
  3621.         CorelSCSI! driver package and (earlier) SCSI adapters
  3622.  
  3623.  
  3624. ΓòÉΓòÉΓòÉ 13.3.4. D ΓòÉΓòÉΓòÉ
  3625.  
  3626.  
  3627. Danmar Systems Inc.
  3628.         6031 SW 128 Court, Miami, FL 33183-5457
  3629.         phone           (305) 388-4671
  3630.         fax             (305) 388-5326
  3631.         Scanner drivers, for example SCSISCAN for OS/2
  3632.  
  3633. Data Technology Corp. (DTC)
  3634.         1515 Centre Point Dr., Milpitas, CA 95035
  3635.         faxback         (408) 942-4005
  3636.         bbs             (408) 942-4010
  3637.  
  3638. Digital Vision, Inc.
  3639.         Dedham, MA
  3640.         phone           (617) 329-5400
  3641.         fax             (617) 329-6286
  3642.         ComputerEyes/RT SCSI frame grabber for
  3643.         any standard video source
  3644.  
  3645. Distributed Processing Technology (DPT),
  3646.         140 Candace Dr., Maitland, FL 32751
  3647.         phone           (800) 322-4378, (407) 830-5522
  3648.         fax             (407) 260-5366.
  3649.         Caching host adapters and RAID systems
  3650.  
  3651.  
  3652. ΓòÉΓòÉΓòÉ 13.3.5. E ΓòÉΓòÉΓòÉ
  3653.  
  3654.  
  3655. Eastman Kodak Co.
  3656.         343 State St., Rochester, NY 14650
  3657.         phone           (800) 242-2424, (716) 724-688
  3658.         DCS digital cameras with SCSI port, CDR's
  3659.  
  3660. ECCS
  3661.         Tinton Falls, NJ
  3662.         phone           (800) 322-7462, (908) 747-6995.
  3663.         5 1/4" RAID storage systems
  3664.  
  3665.  
  3666. Epson America
  3667.         20770 Madrona Ave., Torrance, CA 90509
  3668.         phone           (800) 289-3776, (310) 782-0770
  3669.                                         (310) 787-6300
  3670.         fax             (310) 787-5350
  3671.         Image Scanners
  3672.  
  3673. Everex Systems, Inc.
  3674.         48431 Milmont Dr., Fremont, CA 94538
  3675.         phone           (800) 628-3837.
  3676.  
  3677. Exabyte Corporation
  3678.         1685 38th Street, Boulder, CO 80301
  3679.         phone           (303) 442-4333
  3680.  
  3681.  
  3682. ΓòÉΓòÉΓòÉ 13.3.6. F ΓòÉΓòÉΓòÉ
  3683.  
  3684.  
  3685. Fujitsu Computer Products of America, Inc.
  3686.         2904 Orchard Pkwy., San Jose, CA 95134
  3687.         phone           (800) 626-6112, (408) 432-6333
  3688.         fax             (408) 432-3908
  3689.         www-server      www.fujitsu.com
  3690.         CompuServe      go PACVEN
  3691.  
  3692. Future Domain Corp.
  3693.         2801 McGaw Ave., Irvine, CA 92714
  3694.         phone           (800) 777-7274, (714) 253-0400
  3695.         fax             (714) 253-0913
  3696.         bbs             (714) 253-0432
  3697.     Future Domain was bought by Adaptec in July 1995, so
  3698.     this address may change in the (not so near) future
  3699.  
  3700.  
  3701. ΓòÉΓòÉΓòÉ 13.3.7. G ΓòÉΓòÉΓòÉ
  3702.  
  3703.  
  3704. Genius: Kye International Corp.
  3705.         2605 E Cedar Street, Ontario, CA 91761
  3706.         phone           (800) 456-7593
  3707.         image scanners
  3708.  
  3709. Gespac
  3710.         Mesa, AZ
  3711.         phone           (602) 962-5559
  3712.         SCSI to PCMCIA memory-card drive
  3713.  
  3714. Goldstar: LG Electronics Inc.
  3715.         Lucky-Goldstar Twin Towers, 20 Yoido-Dong,
  3716.         Youngdungpo-gu Seoul, Korea
  3717.         phone           ++82 2 787-3631/6
  3718.         fax             ++82 2 787-1679
  3719.    USA: phone           ++1  (201) 816-2000
  3720.         fax             ++1  (201) 816-0636
  3721.      D: phone           ++49 (0)2154  4920
  3722.         fax             ++49 (0)2154  428799
  3723.  
  3724. Granite Digital
  3725.         3101 Whipple Road, Union City, CA 94587
  3726.         phone           (510) 471-6442
  3727.         fax             (510) 471-6267
  3728.         high-quality active terminators and SCSI cables
  3729.  
  3730.  
  3731. ΓòÉΓòÉΓòÉ 13.3.8. H ΓòÉΓòÉΓòÉ
  3732.  
  3733.  
  3734. Hewlett Packard Co., Direct Marketing Organization
  3735.         PO Box 58059, MS 511L-SJ, Santa Clara, CA 95051
  3736.         phone           (800) 722-6538, (303) 350-4774
  3737.         fax             (303) 350-4802
  3738.  
  3739.         Palo Alto, CA
  3740.         phone           (800) 826-4111
  3741.  
  3742.  
  3743. ΓòÉΓòÉΓòÉ 13.3.9. I ΓòÉΓòÉΓòÉ
  3744.  
  3745.  
  3746. IBM Storage Systems Division
  3747.         Rte. 100, P.O. Box 100, Somers, NY 10589
  3748.         phone           (800) 426-7299
  3749.         fax             (800) 426-3395
  3750.  
  3751. icp vortex Computersysteme GmbH
  3752.         Falterstrasse 51-53, D-74223 Flein, Germany
  3753.         phone           ++49 (0)7131  5972-0
  3754.         fax             ++49 (0)7131  255063
  3755.         bbs             ++49 (0)7131  5972-15
  3756.         Transputer-based Cache and RAID host adapters
  3757.  
  3758. Infinity CommStor, LLC.
  3759.         Suite 216, 13706 Research Blvd., Austin, TX 78750
  3760.         phone           (800) 643-7148, (512) 331-2958
  3761.         fax             (512) 331-4266
  3762.         email           info@isicomm.com
  3763.         www-server      www.isicomm.com
  3764.         Fibre Channel development kits and consulting,
  3765.         also SCSI over FC
  3766.  
  3767. Innotec Design, Inc.
  3768.         the manufacturer of the older Adaptec SCSI analyzers,
  3769.         now under their own name...
  3770.     --- anyone's got an address ?
  3771.  
  3772. I-Tech Corp.
  3773.         phone           (612) 941-5905
  3774.         fax             (612) 941-2386
  3775.         email           fibre_channel@i-tech.com
  3776.         Fibre-Channel / FCSI development and testing systems
  3777.  
  3778. Iomega Corp.
  3779.         1821 West Iomega Way, Roy, UT 84067
  3780.         phone (service) (800) 456-5522, (801) 778-1000
  3781.         phone (sales)   (800) MY STUFF
  3782.         fax             (801) 778-3450
  3783.         bbs             (801) 392-9819
  3784.         faxback         (800) 456-5522
  3785.         www-server      www.iomega.com (only advertising..)
  3786.     Germany support     ++49 (0)761  4504-0
  3787.         bbs             ++49 (0)761  4504-444
  3788.  
  3789.  
  3790.  
  3791. IOtech, Inc.
  3792.         25971 Cannon Rd., Cleveland, OH 44146
  3793.         phone           (216) 439-4091
  3794.         SCSI488/N  SCSI to IEEE-488 interface
  3795.  
  3796. Irwin Magnetics, Inc.   ------>>> Conner Peripherals
  3797.  
  3798.  
  3799. ΓòÉΓòÉΓòÉ 13.3.10. J-K ΓòÉΓòÉΓòÉ
  3800.  
  3801.  
  3802. JVC Information Products Company of America <phew!>
  3803.         17811 Mitchell Avenue, Irvine, CA 92714
  3804.         phone           (714) 261-1292
  3805.         fax             (714) 261-9690
  3806.  
  3807. Koutech Systems, Inc.
  3808.         9314 Norwalk Blvd., Santa Fe Springs, CA 90670
  3809.         phone           (310) 699-5340
  3810.         fax             (310) 699-0795
  3811.         various I/O, NCR-based SCSI adapter
  3812.  
  3813.  
  3814. ΓòÉΓòÉΓòÉ 13.3.11. L ΓòÉΓòÉΓòÉ
  3815.  
  3816.  
  3817. Lapis
  3818.         Alameda, CA
  3819.         phone           (510) 748-1600.
  3820.         Tiny docking station for Duo PowerBooks, also with
  3821.         SCSI connector and disk emulation mode.
  3822.  
  3823. Laura Technologies, Inc.
  3824.         3212 South Fair Lane, Tempe, AZ 85282
  3825.         phone           (602) 438-0889
  3826.         fax             (602) 438-9222
  3827.         TenTime high-end SCSI caching controllers
  3828.  
  3829. Linksys
  3830.         Irvine, CA
  3831.         phone           (800) 546-5797, (714) 261-1288.
  3832.         ParaSCSI Plus parallel-to-SCSI adapter
  3833.  
  3834. Lomas Data Products Inc.
  3835.         Marlboro, MA
  3836.         phone           (508)460-0333
  3837.  
  3838.  
  3839. ΓòÉΓòÉΓòÉ 13.3.12. M ΓòÉΓòÉΓòÉ
  3840.  
  3841.  
  3842. MacNet
  3843.         San Jose, CA
  3844.         phone           (408) 954-8888.
  3845.         SCSI-490PB Mac SCSI to Ethernet adapter
  3846.  
  3847. Maximum Storage, Inc.
  3848.         518 North Nevada Avenue, Suite 203, Colorado, CO 80903
  3849.         phone           (800) 843,6299, (719) 442-6674
  3850.         fax             (719) 442-6671
  3851.         optical drives
  3852.  
  3853. Maxoptix Corp.
  3854.         San Jose, CA
  3855.         phone           (800) 848-3092, (408) 954-9700
  3856.         fax             (408) 954-9711
  3857.  
  3858.  
  3859. Maxtor Corp.
  3860.         211 River Oaks Pkwy., San Jose, CA 95134
  3861.         phone           (800) 462-9867, (408) 432-1700
  3862.         fax             (408) 432-4510
  3863.         bbs             (303) 678-2222 (maybe also -2020 ?)
  3864.  
  3865. Maynard Electronics Inc. ------>>> Conner Peripherals Inc.
  3866.  
  3867. Micropolis Corp.
  3868.         21211 Nordhoff St., Chatsworth, CA 91311
  3869.         phone           (800) 395-3748, (818) 709-3300
  3870.         fax             (818) 709-3396
  3871.  
  3872. Microtek Lab Inc.
  3873.         3715 Doolittle Dr., Redondo Beach, CA 90278
  3874.         phone           (800) 654-4160, (310) 297-5000
  3875.         fax             (310) 297-5050
  3876.         faxback         (310) 297-5101
  3877.  
  3878. Microtest, Inc.
  3879.         4747 North 22nd St., Phoenix, AZ 85016
  3880.         phone           (800) 526-9675, (602) 952-6400
  3881.         fax             (602) 952-6401
  3882.         DiscPort: Ethernet to SCSI CDROM
  3883.  
  3884. Mylex Corp.
  3885.         34551 Ardenwood Blvd., Fremont, CA 94537-5035
  3886.         phone           (510) 796-6100
  3887.         fax    US sales (510) 745-8016
  3888.         fax Intl. sales (510) 745-7521
  3889.         fax tech support(510) 745-7715
  3890.         bbs             (510) 796-5144
  3891.         e-mail          tsup@mylex.com
  3892.  
  3893.  
  3894. ΓòÉΓòÉΓòÉ 13.3.13. N ΓòÉΓòÉΓòÉ
  3895.  
  3896.  
  3897. National Instruments
  3898.         12109 Technology Blvd., Austin, TX 78727
  3899.         phone           (800) 433-3488, (512) 794-0100
  3900.         GPIB-SCSI translator box
  3901.  
  3902. NCR Microelectronic Products Division  --> Symbios Logic
  3903.  
  3904. NEC
  3905.         1255 Michael Dr., Wood Dale, IL 60191
  3906.         phone           (800) 632-4636, (708) 860-9500
  3907.         fax             (800) 366-0476, (708) 860-7794
  3908.         bbs             (603) 878-2567
  3909.         www-server      www.nec.com
  3910.  
  3911. Newer Technology
  3912.         7803 East Osie St., Suite 105, Wichita, KS 67207
  3913.         phone           (800) 678-3726, (316) 685-4904
  3914.         fax             (316) 685-9368
  3915.         SCSI II Dart semiconductor drives
  3916.  
  3917. New Media
  3918.         Irvine, CA
  3919.         phone           (714) 453-0100
  3920.         Visual Media PCMCIA SCSI adapter
  3921.  
  3922.  
  3923. ΓòÉΓòÉΓòÉ 13.3.14. P ΓòÉΓòÉΓòÉ
  3924.  
  3925.  
  3926. Panasonic Communications & Systems Co.
  3927.         2 Panasonic Way, Secausus, NJ 07094
  3928.         phone           (800) 742-8086
  3929.         fax             (201) 348-7000
  3930.         www-server      www.mei.co.jp and
  3931.                         www.research.panasonic.com/phone.html
  3932.  
  3933. Peer Protocol, Inc.
  3934.         4101 Westerly Place, Suite 105
  3935.         Newport Beach, CA 92660
  3936.         phone           (714) 476-1016
  3937.         fax             (714) 476-1916
  3938.         e-mail          peer@earthlink.net
  3939.         professional SCSI test equipment
  3940.  
  3941. Perceptive Solutions, Inc.
  3942.         1509 Falcon, Suite 104, DeSoto, TX 75115
  3943.         phone           (214) 224-6774
  3944.         hyperStore caching disk controllers
  3945.  
  3946. Peripheral Land Inc. (PLI)
  3947.         47421 Bayside Parkway, Fremont, CA 94538
  3948.         phone           (800) 288-8754, (510) 657-2211
  3949.         fax             (510) 683-9713
  3950.         RAID systems, also Mac SCSI boards
  3951.  
  3952. Pinnacle Micro
  3953.         19 Technology, Irvine, CA 92718
  3954.         phone           (800) 553-7070, (714) 727-3300
  3955.         fax             (714) 727-1913
  3956.  
  3957. Pioneer
  3958.         3255-1 Scott Blvd., Ste.103, Santa Clara, CA 95054
  3959.         phone           (408) 748-2108
  3960.         tech support    (408) 988-1702
  3961.         fax             (408) 988-1848
  3962.         bbs             (408) 748-2150
  3963.  
  3964. Pioneer Electronics Europe   (Belgium)
  3965.         phone           ++32 (0)3  7500511
  3966.         fax             ++32 (0)3  7752820
  3967.  
  3968. Pioneer New Media Technologies, Inc.
  3969.         2265 East 220th St., Long Beach, CA 90810
  3970.         phone           (800) 527-3766, (310) 952-2111
  3971.         fax             (310) 952-2990
  3972.         bbs             (310) 835-7980
  3973.  
  3974. Plextor
  3975.         4255 Burton Dr., Santa Clara, CA 95054
  3976.         phone           (800) 475-3986, (408) 980-1838
  3977.         fax             (408) 986-1010
  3978.         bbs             (408) 986-1569
  3979.         CDROM drives
  3980.  
  3981.  
  3982. Procom Technology Inc.
  3983.         2181 Dupont Dr., Irvine, CA 92715
  3984.         phone           (800) 800-8600, (714) 852-1000
  3985.         fax             (714) 852-1221
  3986.         www-server      www.procom.com
  3987.         Host adapters, RAID and other SCSI stuff
  3988.  
  3989. Pro Engineering
  3990.         Ottawa, Ontario, Canada
  3991.         phone           (613) 738-3864
  3992.         EZRAID RAID software for DOS and OS/2
  3993.  
  3994. Promise
  3995.         bbs             (408) 452-1267
  3996.  
  3997.  
  3998. ΓòÉΓòÉΓòÉ 13.3.15. Q ΓòÉΓòÉΓòÉ
  3999.  
  4000.  
  4001. QLogic Corp.
  4002.         3545 Harbor Blvd., Costa Mesa, CA 92626
  4003.         phone           (800) 867-7274, (714) 438-2200
  4004.         fax             (714) 668-6950.
  4005.         bbs             (714) 708-3170
  4006.         www-server:     qlogic.qlc.com
  4007.         Host adapters and SCSI chips (Emulex spinoff)
  4008.  
  4009. Qualstar
  4010.         6709 Independence Ave., Canoga Park, CA 91303
  4011.         phone           (800) 468-0680, (818) 592-0061
  4012.         fax             (818) 592-0116
  4013.         9-track and 3480/3490 tape drives with SCSI and Pertec
  4014.  
  4015. Quantum Corp.
  4016.         500 McCarthy Blvd., Milpitas, CA 95035
  4017.         phone           (800) 826-8022, (408) 894-4000
  4018.         fax             (408) 894-3282, (408) 894-3205
  4019.         faxback:        (800) 4-DISKFAX
  4020.         bbs             (408) 894-3214
  4021.         www-server:     www.quantum.com
  4022.     Germany: Quantum GmbH
  4023.         Berner Strasse 28, 60437 Frankfurt
  4024.         phone           ++49 (0)69  950767-0
  4025.         fax             ++49 (0)69  950767-91
  4026.  
  4027.  
  4028. ΓòÉΓòÉΓòÉ 13.3.16. R ΓòÉΓòÉΓòÉ
  4029.  
  4030.  
  4031. Raidtec Corp.
  4032.    USA: 105 Hembree Park Drive, Suite C, Roswell, GA 30076
  4033.         phone           (404) 664-6066
  4034.         fax             (404) 664-6166
  4035.    Europe: Glen Mervyn House, Glanmire, Cork, Ireland
  4036.         phone           ++353 (0)21  821454
  4037.         fax             ++353 (0)21  821654
  4038.         SCSI RAID systems
  4039.  
  4040. Rancho Technology
  4041.         8632 Archibald Ave, #109, Rancho Cucamonga, CA 91730
  4042.         phone           (714) 987-3966
  4043.         fax             (714) 989-2365
  4044.  
  4045.  
  4046. Rexon Inc.
  4047.         owns Wangtek (QIC), WangDAT (DAT), Tecmar (bundled
  4048.         solutions) and Sytron (Software)
  4049.         www-server      www.rexon.com
  4050.         gopher-server   gopher.rexon.com
  4051.  
  4052. Ricoh Corporation
  4053.         3001 Orchard Parkway
  4054.         San Jose, CA 95134
  4055.         phone           (800) 955-3453, (408) 954-5321
  4056.         fax             (408) 432-9266
  4057.  
  4058.  
  4059. ΓòÉΓòÉΓòÉ 13.3.17. S ΓòÉΓòÉΓòÉ
  4060.  
  4061.  
  4062. Seagate Technology, Inc.
  4063.         920 Disc Drive, Scotts Valey, CA 95066-4544, USA
  4064.         phone           (408) 438-6550
  4065.         fax             (408) 438-7852
  4066.         bbs             (408) 438-8771
  4067.         www-server      www.seagate.com
  4068.         ftp-server      ftp.seagate.com
  4069.  
  4070. Shaffstall Corp.
  4071.         phone           (317) 842-2077
  4072.         fax             (317) 842-8294
  4073.         9-track and 3480/3490 drives and conversion service
  4074.  
  4075. Sony Corp. of America
  4076.         655 River Oaks Pkwy.
  4077.         San Jose, CA 95134
  4078.         phone           (800) 352-7669, (408) 432-0190
  4079.         fax             (408) 432-0253
  4080.         bbs             (408) 955-5107
  4081.  
  4082. Spectre Engineering, Inc.
  4083.         P.O. Box 725175, Berkley, MI 48072
  4084.         phone           (313) 547-2098
  4085.         SCSI analyzers
  4086.  
  4087. Storage Computer Corp.
  4088.         11 Riverside Street, Nashua, NH 03062
  4089.         phone           (603) 889-3005
  4090.         email           techinfo@storage.com
  4091.         www-server      www.storage.com
  4092.  
  4093. Storage Dimensions, Inc.
  4094.         1656 McCarthy Blvd., Milpitas, CA 95035
  4095.         phone           (408) 954-0710
  4096.         fax             (408) 954-0517
  4097.         bbs             (408) 944-1221
  4098.  
  4099. Sumo Systems
  4100.         1580 Old Oakland Dr., San Jose, Ca, 95131
  4101.         phone           (408) 453-5744
  4102.         fax             (408) 453-5821
  4103.         SCSI adapters
  4104.  
  4105.  
  4106. Symbios Logic Inc.
  4107.         1635 Aeroplaza Dr., Colorado Springs, CO 80916
  4108.         phone           (719) 596-5795
  4109.         Info Hotline    (800) 334-5454
  4110.         fax             (719) 597-8225
  4111.         bbs             (719) 573-3562
  4112.         e-mail          support@symbios.com
  4113.                         literature@symbios.com
  4114.         www-server      ncrinfo.attgis.com
  4115.                         www.symbios.com
  4116.         ftp-server      ncrinfo.attgis.com
  4117.                         ftp.symbios.com
  4118.         Gopher          ncrinfo.attgis.com
  4119.  
  4120. Syquest
  4121.         47923 Warm Springs Blvd., Fremont, CA 94539
  4122.         phone           (800) 245-2278, (510) 490-7511
  4123.         fax             (510) 651-3338
  4124.         bbs             (510) 656-0473 (or -0470)
  4125.  
  4126.  
  4127. ΓòÉΓòÉΓòÉ 13.3.18. T ΓòÉΓòÉΓòÉ
  4128.  
  4129.  
  4130. Tandberg Data
  4131.         P.O. Box 134, Kjelsas, 411 Oslo, Norway
  4132.         phone           ++47 (0)2 18-9090
  4133.         fax             ++47 (0)2 18-9550
  4134.         bbs Germany :   ++49 (0)231 5436-123
  4135.     Tandberg Data, Inc.
  4136.     2649 Townsgate Rd., Suite 600, Westlake Village, CA 91361
  4137.         phone           (805) 495-8384
  4138.         fax             (805) 495-4186
  4139.  
  4140. TEAC America Inc.
  4141.         7733 Telegraph Road, Montebello, CA 90640
  4142.         phone           (213) 726-0303
  4143.         fax             (213) 727-7674
  4144.         faxback         (213) 727-7629
  4145.         bbs             (213) 727-7660  (7E1)
  4146.  
  4147. Tekram / Alpha Research
  4148.         support         (512) 418-1520
  4149.         bbs             (512) 418-0821
  4150.         www-server:     www.tekram.com
  4151.  
  4152. Texel America, Inc.     ------>>> see Plextor
  4153.  
  4154. Toshiba America Information Systems Inc.
  4155.         9740 Irvine Blvd., Irvine, CA 92713
  4156.       * phone           (800) 334-3445, (714) 583-3084
  4157.         fax             (714) 583-3133
  4158.  
  4159. Trantor Systems         ------>>> see Adaptec
  4160.  
  4161. Trimm Industries
  4162.         11949 Sherman Road, North Hollywood, CA 91605
  4163.         phone           (800) 423-2024
  4164.         fax             (818) 503-0438
  4165.     UK: phone           ++44 (0)602  385485
  4166.         fax             ++44 (0)602  389973
  4167.         RAID cabinets - the standard; CMD RAID controllers
  4168.  
  4169.  
  4170. ΓòÉΓòÉΓòÉ 13.3.19. U-V ΓòÉΓòÉΓòÉ
  4171.  
  4172.  
  4173. UMAX Technologies Inc.
  4174.         3353 Gateway Blvd., Fremont, CA 94538
  4175.         phone           (800) 562-0311, (510) 651-8883
  4176.         fax             (510) 651-8834
  4177.         Image Scanners
  4178.  
  4179. UltraStor Corp.
  4180.         15 Hammond, #310, Irvine, CA 92718
  4181.         General number: (714) 581-4100
  4182.         Tech support:   (714) 581-4016
  4183.         Fax             (714) 581-0826
  4184.         bbs             (714) 581-4125
  4185.  
  4186. Viglen Ltd.
  4187.         Alperton, U.K.
  4188.         phone           ++44 (0)81  758-7000
  4189.         fax             ++44 (0)81  991-5115
  4190.         RAID subsystems, SCSI cabinets
  4191.  
  4192.  
  4193. ΓòÉΓòÉΓòÉ 13.3.20. W ΓòÉΓòÉΓòÉ
  4194.  
  4195.  
  4196. WangDAT, Inc.
  4197.         Costa Mesa, CA
  4198.         phone           (714) 241-9613
  4199.         bbs             (216) 349-0853
  4200.  
  4201. Wangtek, Inc.
  4202.         41 Moreland Rd., Simi Valley, CA 93065
  4203.         phone (tech)    (800) 992-9916
  4204.         phone (Sales)   (800) 992-9916
  4205.         bbs             (805) 582-3620
  4206.  
  4207. Western Digital Corp.
  4208.         8105 Irvine Center Dr., Irvine, CA 92718-2937
  4209.         phone           (800) 832-4778, (714) 932-5000
  4210.         fax             (714) 932-6498
  4211.         bbs:            (714) 753-1234
  4212.         www-server:     www.wdc.com
  4213.         ftp-server:     ftp.wdc.com
  4214.  
  4215. Western Systems
  4216.         Ruislip, Middlesex, U.K.
  4217.         phone           ++44 (0)81  845 8383.
  4218.         SCSI host adapters with cache
  4219.  
  4220.  
  4221. ΓòÉΓòÉΓòÉ 13.3.21. X-Z ΓòÉΓòÉΓòÉ
  4222.  
  4223.  
  4224. Xirlink
  4225.         San Jose, CA.
  4226.         phone           (408) 453-1188
  4227.         ShareWork SCSI and printer sharing system
  4228.  
  4229. Xyratex Limited
  4230.         PO Box 6, Langstone Road, Havant PO9 1SA, U.K.
  4231.         phone            ++44 (0)1705  4863632
  4232.         A former part of IBM's Storage System Division,
  4233.         SSA, RAID systems, MO's
  4234.  
  4235. Yamaha Media Technology
  4236.         Sherbourne Drive, Tilbrook, Milton Keynes MK7 8BL, U.K.
  4237.         phone            ++44 (0)1908  366700
  4238.         fax              ++44 (0)1908  368872
  4239.  
  4240.  
  4241. ΓòÉΓòÉΓòÉ 13.4. B.4.    Data recovery services ΓòÉΓòÉΓòÉ
  4242.  
  4243.  Although i don't have experience with data recovery companies, i collected 
  4244. some addresses; just in case.... 
  4245. Most of those companies offer recovery from any type of media, including disks, 
  4246. tapes, optical disks and others. 
  4247.  
  4248.  
  4249. ibas Laboratorien
  4250.         Arkoveien 14, Postfach 1250, N-2200 Kongsvinger, Norway
  4251.         phone           ++47 (0)62  810100
  4252.         fax             ++47 (0)62  810150
  4253. Germany: phone          ++49 (0)821  576033  (Augsburg)
  4254.         fax             ++49 (0)821  594932
  4255.  
  4256.  
  4257. Ontrack Data Recovery
  4258.         6321 Bury Drive, Minneapolis, MN 55346
  4259.         phone           (800) 872-2599, (612) 937-5161
  4260.         fax             (612) 937-5750
  4261.         Tech. Support   (612) 937-2121
  4262.         www-server      www.ontrack.com
  4263.     UK: Surrey House, 34 Eden St., Kingston upon Thames,
  4264.         Surrey KT1 1ER, United Kingdom
  4265.         phone           ++44 (0)181 974 5522
  4266.         fax             ++44 (0)181 974 5544
  4267.         bbs             ++44 (0)181 549 8993
  4268.     Germany: phone      0130 815198 (only from Germany)
  4269.  
  4270. Although i don't have exact prices, i mostly heard figures of about DM 1.000,-- 
  4271. per disk, so this might serve as a guideline what to expect. 
  4272.  
  4273.  
  4274. ΓòÉΓòÉΓòÉ 14. Appendix C.     Termination ΓòÉΓòÉΓòÉ
  4275.  
  4276.  
  4277. ΓòÉΓòÉΓòÉ 14.1. C.1.    Termination Diagrams ΓòÉΓòÉΓòÉ
  4278.  
  4279. Here are some termination diagrams about various configurations and their 
  4280. neccessary termination. 
  4281.  
  4282. Your host adapter may have a software-possibility to enable or disable 
  4283. termination. In this case, of course, you don't need to remove the resistor 
  4284. packs to disable termination. 
  4285. Also, with external device termination, you could also terminate the last 
  4286. external device internal, but that would limit your flexibility with them, so i 
  4287. suggest having all external devices not terminated and attaching an external 
  4288. active terminator to the last device's second connector. 
  4289.  
  4290. Only internal devices: 
  4291.  
  4292.  
  4293.               ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö¼Γö¼Γö¼Γö¼Γö¼ΓöÉ
  4294.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ     ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤Γö┤Γö┤Γö┤Γö┤Γö┤Γö┤ΓöÇΓöÉΓöîΓöÇΓöÇ
  4295.         Γöé            Γöé     Γöé not        Γöé     Γöé             ::::::: Γö£Γö╝ΓöÉ
  4296.         Γöé Terminated Γöé     Γöé terminated Γöé     ΓöéTermination> ... ... ΓöéΓöéΓöé
  4297.         Γöé            Γöé     Γöé            Γöé     ΓöéResistors  >   ...   ΓöéΓöéΓöé
  4298.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ     ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ     Γöé        installed    ΓöéΓöéΓöé
  4299.                                               Γöé                     Γö£Γö╝Γöÿ
  4300.                                               ΓööΓöÇΓöÉ     ΓöîΓöÉ           ΓöîΓöÿΓöé
  4301.                                                 ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
  4302.  
  4303.     Only external devices: 
  4304.  
  4305.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉΓöîΓöÇΓöÇ
  4306.         Γöé             ::::::: Γö£Γö╝ΓöÉΓöÇΓöÉ
  4307.         ΓöéTermination> ... ... ΓöéΓöéΓöéΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4308.         ΓöéResistors  >   ...   ΓöéΓöéΓöéΓöÇΓöñ    ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÉ  Γöé ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4309.         Γöé        installed    ΓöéΓöéΓöéΓöÇΓöñ    Γöé not        Γöé  ΓööΓöÇΓöñ Terminated Γöé
  4310.         Γöé                     Γö£Γö╝ΓöÿΓöÇΓöÿ    Γöé terminated Γöé    Γöé through    Γöé
  4311.         ΓööΓöÇΓöÉ     ΓöîΓöÉ           ΓöîΓöÿΓöé       Γöé            Γöé  ΓöîΓöÇΓöñ <----      Γöé
  4312.           ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ  ΓööΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4313.                                                        ^^External
  4314.                                                          Terminator
  4315.  
  4316.     Internal and external devices: 
  4317.  
  4318.                        ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼Γö¼Γö¼Γö¼Γö¼Γö¼ΓöÉ
  4319.                        Γöé    ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤Γö┤Γö┤Γö┤Γö┤Γö┤Γö┤ΓöÇΓöÉΓöîΓöÇΓöÇ
  4320.                        Γöé    Γöé             ::::::: Γö£Γö╝ΓöÉΓöÇΓöÉ
  4321.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ Γöé    ΓöéTermination> ... ... ΓöéΓöéΓöéΓöÇΓö╝ΓöÇΓöÉ ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4322.         Γöé not        Γöé Γöé    ΓöéResistors  >   ...   ΓöéΓöéΓöéΓöÇΓöñ Γöé Γöé not        Γöé
  4323.         Γöé terminated Γö£ΓöÇΓöñ    Γöé        removed      ΓöéΓöéΓöéΓöÇΓöñ ΓööΓöÇΓöñ terminated Γöé
  4324.         Γöé            Γöé Γöé    Γöé                     Γö£Γö╝ΓöÿΓöÇΓöÿ ΓöîΓöÇΓöñ            Γöé
  4325.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé    ΓööΓöÇΓöÉ     ΓöîΓöÉ           ΓöîΓöÿΓöé    Γöé ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4326.                        Γöé      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé    Γöé
  4327.                        Γöé                                Γöé
  4328.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ Γöé                                Γöé ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4329.         Γöé            Γöé Γöé                                Γöé Γöé Terminated Γöé
  4330.         Γöé Terminated Γö£ΓöÇΓöÿ                                ΓööΓöÇΓöñ through    Γöé
  4331.         Γöé            Γöé                      External    ΓöîΓöÇΓöñ <----      Γöé
  4332.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ                      Terminator >ΓööΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4333.  
  4334.  
  4335. ΓòÉΓòÉΓòÉ 14.2. C.2.    How to identify a terminator ΓòÉΓòÉΓòÉ
  4336.  
  4337. If you get a terminator block from some device and no idea about what it is - 
  4338. passive, active, FPT or whatever special variant of active terminators, a few 
  4339. basic rules and an ohm-meter may be of some help. 
  4340.  
  4341. As stated in 4.3.4., you can try to measure the resistance from a SCSI signal 
  4342. line to any other signal line to detect the basic type of the terminator. 
  4343.  
  4344.  
  4345. ΓòÉΓòÉΓòÉ 14.2.1. C.2.1.  Passive Terminators ΓòÉΓòÉΓòÉ
  4346.  
  4347. If you remember the standard passive termination circuit, it is clear that we 
  4348. get a rather complex resistor network for our calculation. But with only basic 
  4349. electronic rules, it's easy. 
  4350.  
  4351. In the terminator diagrams shown below, "#" means a resistor. 
  4352.  
  4353.                    _______________________________
  4354.                    | | | | | |               | | |
  4355.                    # # # # # #  18 Signals   # # #     each 220R
  4356.         any signal-+ | | | | | ............. | | +-any signal
  4357.                    # # # # # #               # # #     each 330R
  4358.                    |_|_|_|_|_|_______________|_|_|
  4359.  
  4360. Let's draw this a bit different and we get the following diagram: 
  4361.  
  4362.                                                   220R    220R
  4363.            +--###--+--+-...-+--+--###--+   or   +--###--+--###--+
  4364.            | 220R  |  |     |  | 220R  |        |       |       |
  4365.          --+       #  # ... #  #       +--    --+       #34R4   +--
  4366.            | 330R  |  |     |  | 330R  |        |       |       |
  4367.            +--###--+--+-...-+--+--###--+        +--###--+--###--+
  4368.                   16*550R parallel                330R    330R
  4369.  
  4370. The basic formula for resistors in parallel is (R1*R2)/(R1+R2), or R1/n for 
  4371. identical resistors, so 550/16 gives us 34.375 ohms 
  4372.  
  4373. The left part of this network (including the parallel resistors) can be 
  4374. converted by a rule called "Dreieck-Stern-Umwandlung" in german - translated 
  4375. word-by-word "Triangle-Star-conversion" (i don't know the real english name for 
  4376. it). Converted by this rule, we get the following: 
  4377.  
  4378.                  +--###---###--+        The parallel resistors together
  4379.                  |  12R8  220R |        are 139.7 ohms according to the
  4380.           --###--+             +--      rule above, and together with
  4381.            124R3 |  19R2  330R |        124.3 ohms give us 264 ohms from
  4382.                  +--###---###--+        any signal to any other signal.
  4383.  
  4384. So, you see, 264 ohms, if i didn't get my math totally wrong <g> 
  4385.  
  4386. Another method i got from Gary Fields' SCSI FAQ is measuring TP to Ground; a 
  4387. passive single ended terminator should give you a readout of 30.5 ohms, and a 
  4388. passive differential terminator should read 45 ohms. 
  4389. Active terminators will have much higher (or "overflow") readings, and if they 
  4390. show a value at all, should have different readings for both polarities. 
  4391.  
  4392.  
  4393. ΓòÉΓòÉΓòÉ 14.2.2. C.2.2.  Active Terminators ΓòÉΓòÉΓòÉ
  4394.  
  4395. Detecting an active terminator by measuring resistance can be easy or 
  4396. impossible - depending on the circuit. 
  4397. If the recommended standard circuit is used, you will get a readout of 220 ohms 
  4398. from any signal line to any other signal line. But alas, this won't work with 
  4399. most of the newer single-chip-based designs - you may not get a reasonable 
  4400. resistance value as long as if the terminator is not powered. So, if you check 
  4401. a terminator and it is definitely not a passive one, and if you don't get 220 
  4402. ohms, there are only some logical clues what it could be. Mainly these are only 
  4403. two crude rules-of-thumb: 
  4404.  
  4405.      - if it has a LED, it is very likely an active terminator 
  4406.      - if you measure both directions of your chosen reference connection and 
  4407.       get different readings for the two possible directions, it is most likely 
  4408.       an active or FPT terminator. 
  4409.  
  4410.  Keep in mind that this may not always work. Active Terminators come in many 
  4411.  flavors now, and some chip-based variants can not be detected this way, for 
  4412.  the resistors are switched to the signal lines by driver transistors - if they 
  4413.  are not powered on, they simply will have high resistance. 
  4414.  
  4415.  
  4416. ΓòÉΓòÉΓòÉ 14.2.3. C.2.3.  Other termination circuits ΓòÉΓòÉΓòÉ
  4417.  
  4418. For FPT, i don't have any rule of thumb - i still don't know the exact circuit 
  4419. diagrams for it, and without this, it's hard to calculate anything....<g> 
  4420.  
  4421.  
  4422. ΓòÉΓòÉΓòÉ 15. Appendix D.     SCSI and QIC - any relations ? ΓòÉΓòÉΓòÉ
  4423.  
  4424.  Principally, the terms SCSI and QIC have (nearly) nothing to do with each 
  4425. other. However, there are some contact points. QIC stands for "Quarter Inch 
  4426. Committee" and originally meant a non-profit organization that was formed from 
  4427. tape drive and tape cartridge vendors to get exchange standards for tapes. 
  4428.  
  4429. The QIC committee and its members since then develop, approve and promote the 
  4430. various QIC standards. The numbers are somewhat chaotic - they somewhat seem to 
  4431. come out "by the numbers". QIC defines tape drive interfaces like SCSI, 
  4432. Floppy-controller interfaces, QIC-02/36 and tape formats like QIC-40, 80, 150 
  4433. ... Let's try some cleaning up... 
  4434.  
  4435. Tape drive interface standards:
  4436.  
  4437.         QIC-02     : a somewhat "intelligent" hardware interface, 
  4438.         QIC-36     : basic hardware interface, simpler than QIC-02 
  4439.         QIC-104/11   : mainly describes SCSI-1 as tape interface 
  4440.         QIC-107    : Commands and timing for QIC-80 drives 
  4441.         QIC-117    : the "floppy tape" interface for QIC-80 streamers 
  4442.         QIC-121    : like QIC 104, but based on SCSI-2 
  4443.  
  4444.  A lot of the older QIC-02 interfaces are basically QIC-36 drives with an 
  4445.  additional QIC-02 bridge controller. Some of these bridge controllers can be 
  4446.  replaced with SCSI bridge controllers like the Emulex MT-02 or Adaptec 
  4447.  ACB-3530. 
  4448.  
  4449.  QIC tape formats:
  4450.  
  4451.           QIC-ID       Tape        Storage     Tracks      Length
  4452.                                    (MB)                    (FT.)
  4453.             11         300XLP        45          4           450
  4454.             24         DC600A        60          9           600
  4455.             40         DC2000        40         20           205
  4456.                        DC2060        60         20           307.5
  4457.             80         DC2080        80         32           205
  4458.                        DC2120       120         32           307.5
  4459.            120         DC600A       125         15           600
  4460.            150         DC6150       150         18           600
  4461.                        DC6250       250         18          1020
  4462.            525         DC6320       320         24           600
  4463.                        DC6525       525         24          1000
  4464.           1000    Magnus 9100      1000         32            ?
  4465.           1350           9135      1350         36            ?
  4466.  
  4467.  Most formats offer eXtended Length (XL) tapes that give higher capacity, for 
  4468.  example the 250MB DC6250 tapes for QIC-150 drives. Also, there is a nuisance 
  4469.  in the industry to call the QIC-80 tapes with XL tapes (120MB) "250 MB" tapes. 
  4470.  This works only with the compression built into the backup _software_. 
  4471.  Keep this in mind if you compare tape drives with different technologies. The 
  4472.  only company I know that uses a similar approach is Colorado with their 
  4473.  PowerTape drives. They can compared by basically halving their capacity and 
  4474.  look for the nearest capacity standard. 
  4475.  
  4476.   QIC has become a company (Quarter Inch Compatibility, Inc), that still 
  4477.  defines and certifies tape standards. Now, the members are 3M, Sony, Gigatek, 
  4478.  HP, Conner, Colorado Memory Systems, IOMega, Wangtek and Tandberg (..hope i 
  4479.  didn't forget someone...). 
  4480.  However, since they are a company, the "introduction rate" of new, mostly 
  4481.  mini-cartridge-based tape formats and standards is inflationary. Lots of new 
  4482.  formats came up, some of these new tape drives can even read QIC-80 tapes, but 
  4483.  most are not upward compatible. Of course, these standards are incompatible 
  4484.  with each other, so that you can be sure that half of these standards will 
  4485.  become obsolete in their first years - seems that the lession is "If it's 
  4486.  business - forget the standards". But we'll see - it's our responsibility to 
  4487.  buy what we feel should survive and keep away from the other systems. 
  4488.  
  4489.  Some of the new advertised Mini-standards are:
  4490.  
  4491.           name/format      capacity         can read
  4492.  
  4493.           QIC-3010          255/340 MB      QIC-40/80
  4494.           QIC-3020          500/680 MB      QIC-40/80/3010
  4495.           QIC-3040          840 MB
  4496.           QIC-3080         2000 MB
  4497.           QIC-555M          555 MB          ---
  4498.           QIC-875M          875 MB          QIC-40/80/555M
  4499.           QIC-3GB(M)       3000 MB          QIC-555M
  4500.  
  4501.  Usually, the QIC-3010 tape drives are advertised as "700 MB" - the calculation 
  4502.  is bullsh*t, as usual: 340 MB with an XL tape, multiplied with 2.0 as assumed 
  4503.  compression factor, "slightly" (20MB) rounded up and you get 700 MB. 
  4504.  If it is called "850something", like the Conner TapeStor 850, it is likely 
  4505.  modified for QIC-Wide tapes - basically an 8mm tape with room for a few tracks 
  4506.  more in the usual cartridge shell. Backup speed is identical to the old QIC-80 
  4507.  drives - means 500 kBit/sec with usual floppy hardware, 1000 kBit/sec with a 
  4508.  2.88 MB or tape controller. This may be enough for the usual home or office 
  4509.  backup at night, but keep in mind that formatting a tape now needs 2 hours 39 
  4510.  minutes with a 2.88 MB adapter - twice this at a 1.44 MB floppy controller. 
  4511.  So, better insist on formatted cartridges <g> 
  4512.  
  4513.  QIC-3020 is faster (up to 2 MBit/sec) and has higher capacity, but i'm not 
  4514.  aware of any drive that is in the market yet - the Exabyte EXB-1400 is 
  4515.  announced, but i don't know anyone with it. 
  4516.  
  4517.  QIC-3040 is defined with 840 MByte uncompressed capacity. Actually, the only 
  4518.  3040 drive i know is Tandberg's Mini Panther drive - with SCSI interface, as 
  4519.  usual with Tandberg. 
  4520.  
  4521.  QIC-3080 has 2 GByte uncompressed capacity and is already in the market - 
  4522.  Conners TSM-4000 is the first example for those drives. QIC-3080 comes in SCSI 
  4523.  and in ATAPI drives, both giving adequate performance. However, at the moment 
  4524.  it seems to be a bit difficult to find a backup software working with the 
  4525.  ATAPI tape. 
  4526.  
  4527.   Travan is another new label initiated by 3M, Sony, HP, Conner and IOMega. 
  4528.  The Travan concept basically consists of new tape cartridges, along with 
  4529.  slightly modified QIC-80/30xx drives to use the new, slightly wider cartridge. 
  4530.  To be more attractive, a Travan tape drive can read QIC and QIC-Wide 
  4531.  cartridges. 3M states the possibility to connect the Travan tapes to the 
  4532.  floppy interface as an advantage of Travan, so i would expect drives with SCSI 
  4533.  and ATAPI interfaces for the professional market later - it simply doesn't 
  4534.  make sense to save gigabytes over a floppy interface. 
  4535.  
  4536.  The planned formats are: 
  4537.  
  4538.       TR-1, with 400 MByte capacity, based on QIC-80 drives, 
  4539.       TR-2, a modified QIC-3010 system with 800 MByte capacity, 
  4540.       TR-3, 1.6 GByte capacity with a modified QIC-3020 drive, and 
  4541.       TR-4, with 4 GByte uncompressed capacity. 
  4542.  
  4543.  Travan TR-1, TR-2 and TR-3 cartridges are "available", so to speak, but don't 
  4544.  expect them at your nearest small computer dealer. 
  4545.  If you have more than the usual trouble in finding them, the bigger material 
  4546.  suppliers of like Inmac and Misco might be worth a try. 
  4547.  
  4548.  The main reason for reaching higher capacities with standard magnetic concepts 
  4549.  is the longer and wider tape. Travan uses 8 mm tapes as QIC-Wide, and uses 
  4550.  tape lengths from 750 feet up, while "standard" QIC tapes are usually under 
  4551.  400 feet long. 
  4552.  
  4553.  So, to sum it up, Travan is only a slightly modified QIC-80 or QIC-30xx 
  4554.  system. 
  4555.  
  4556.  
  4557. ΓòÉΓòÉΓòÉ 16. Appendix E.     SCSI Programming - and where to find information ΓòÉΓòÉΓòÉ
  4558.  
  4559. Under DOS, there are basically two programming interfaces for SCSI: ASPI and 
  4560. CAM. 
  4561.  
  4562. Depending on the software interface, programming is different - the software 
  4563. interfaces are either very complex (CAM) or have only a few basic calls (ASPI). 
  4564. Every approach has its drawbacks and its virtues - ASPI is easy to implement in 
  4565. a library, but really using ASPI on its low level is a mess when it comes to 
  4566. programming real device operations. 
  4567. CAM on the other side is harder to learn, for it has much more calls and basic 
  4568. operations, but most of those calls are on a higher level - you don't need to 
  4569. fumble the complete CDB (Command Descriptor Block) together for every basic 
  4570. SCSI command - it might be more productive in a longer-time view. However, if 
  4571. you search for info about ASPI, it is easier to find, as ASPI is far more 
  4572. widespread - although this may change in the future. 
  4573.  
  4574. At the moment, i should concentrate on MS-DOS code for the SCSI software 
  4575. interfaces. Windows either bypasses standard ASPI and CAM calls as DOS 
  4576. interrupt calls or - with WinASPI - has a similar interface that is 
  4577. vendor-specific (at least WinASPI seems to be supported only by Adaptec at the 
  4578. moment). 
  4579.  
  4580. OS/2 has a defined SCSI programming model, but also offers an optional ASPI for 
  4581. OS/2 layer over its own SCSI device model. With OS/2 3.0, a "Virtual ASPI" 
  4582. layer for the included DOS and Windows environments was added that allows the 
  4583. usage of DOS and Windows 3.x applications for ASPI. Windows 95 uses the 
  4584. Miniport driver model derived from NT. 
  4585.  
  4586.  
  4587. ΓòÉΓòÉΓòÉ 16.1. E.1.    ASPI programming ΓòÉΓòÉΓòÉ
  4588.  
  4589. ASPI for DOS is basically an INT 21h interface. The interrupt 21h is DOS' 
  4590. multifunction interrupt, so it was the obvious choice for including the ASPI 
  4591. call interface here. ASPI is a rather simple interface - it has only seven 
  4592. basic commands, which can be used to send all SCSI commands to devices. 
  4593.  
  4594. ASPI information is available mostly from Adaptec. The text- only ASPI spec 
  4595. documents are available from Adaptec's CIS forum and from their servers 
  4596. ftp.adaptec.com or www.adaptec.com). Adaptec also has a developer program 
  4597. called ACAP. Information about ACAP is available via a Fax-poll at ++1 (408) 
  4598. 957-7150. Request documents nr. 12010, 12020, 12030 .... 12070 
  4599.  
  4600. The german c't magazine has a rather good DOS ASPI library for Assembler, C and 
  4601. Pascal. It is available from the GERNET forum on CIS or from the c't BBS (see 
  4602. App. B.) 
  4603.  
  4604. If you want to dig deeper into ASPI for Windows development, it seems to be a 
  4605. good idea to spend $150 for Adaptec's ASPI developer kit with various sources, 
  4606. tools, and lots of information. Actually, Adaptec has an ASPI toolkit for Win32 
  4607. in the works, that should give better performance than the actual 16-bit 
  4608. version. For some time, the beta release is available on Adaptec's BBS in a 
  4609. special beta section. 
  4610.  
  4611. There are some ASPI-based tools available as source code, namely ASBENCH by 
  4612. TsuruZoh Tachibanaya and SCSILOOK by Brian Sawert. They are available from 
  4613. Compuserve (i'll check it again and, if i don't find them, upload it to the PC 
  4614. Hardware forum) 
  4615.  
  4616.  
  4617. ΓòÉΓòÉΓòÉ 16.2. E.2.    CAM programming ΓòÉΓòÉΓòÉ
  4618.  
  4619. CAM is much different from ASPI - not only is it far more complex than ASPI at 
  4620. first sight, it is also implemented in a different way - CAM isn't integrated 
  4621. in some other interrupt, but uses an own interrupt. 
  4622. Originally, CAM was implemented at INT 4B, but after release 1.9 this was 
  4623. changed to INT 4F - mainly to avoid interference with IBM's own SCSI interface 
  4624. variant (also CAM/Future Domain - based) and the VDS (Virtual DMA Services) 
  4625. interface. 
  4626.  
  4627. The CAM programming interface is described, as you would expect, in the CAM 
  4628. specification - actually only a working draft. It is available from the SCSI 
  4629. BBS and the latest version i have seen is Release 6. It has a large part about 
  4630. programming at the end, but it is a bit hard to read.... 
  4631.  
  4632.  
  4633. ΓòÉΓòÉΓòÉ 16.3. E.3.    other DOS SCSI interfaces ΓòÉΓòÉΓòÉ
  4634.  
  4635. There are also some other software interfaces for accessing SCSI devices, but 
  4636. none of them has any market importance now - most are simply old interfaces 
  4637. that became obsolete by ASPI and CAM, or proprietary drivers for specific 
  4638. devices. 
  4639. This includes, for example, Columbia Data Products' Standard Device Level 
  4640. Protocol (SDLP) that was used with the WD7000 FASST host adapters, SCSI BIOS 
  4641. variants from several vendors like Future Domain and Seagate that allowed 
  4642. direct sending of SCSI commands, Syquest's and IOMega's removeable disk drivers 
  4643. and other similar interfaces. As the proprietary interfaces can change anytime, 
  4644. if you need one of those, your only choice is to get the vendor's programming 
  4645. information - if any is available. 
  4646.  
  4647.  Another valuable source of information is Ralph Brown's interrupt list that is 
  4648. supplied by most BBSes and CompuServe. Also, the interrupt list is offered as 
  4649. bound book: 
  4650.  
  4651.         PC Interrupts:
  4652.         A Programmer's Reference to BIOS, DOS,
  4653.           and Third-Party Calls (second edition)
  4654.         Ralf Brown and Jim Kyle
  4655.         1210 pages
  4656.         Addison-Wesley
  4657.         ISBN 0-201-62485-0
  4658.         $39.95
  4659.  
  4660. I found it very convenient to have a book instead of 4 Megabytes of text files, 
  4661. but look for the version of the electronic list - the book naturally is based 
  4662. on a much older version, so keep both handy. 
  4663.  
  4664.  
  4665. ΓòÉΓòÉΓòÉ 16.4. E.4.    Device information ΓòÉΓòÉΓòÉ
  4666.  
  4667. If you want information about devices and their SCSI command set, in most cases 
  4668. you have to buy the manufacturer's OEM manual for the device - usually for 
  4669. about $100+. One noticeable exception is Seagate - they maintain a PDF version 
  4670. about the SCSI interface definition of their actual drives in Seagate's 
  4671. CompuServe Forum. 
  4672.  
  4673. SCSI host adapter manufacturers of course do have lots of information about the 
  4674. manufacturer-specific command sets, but sadly these usually are under a 
  4675. non-disclosure agreement. So, it usually isn't possible to get such 
  4676. device-specific information from, for example, Adaptec or Future Domain. 
  4677.  
  4678. If you have any device command information in electronic form that you're 
  4679. allowed to give away, please post it somewhere - for me <g> preferrably on 
  4680. CompuServe. 
  4681.  
  4682.  
  4683. ΓòÉΓòÉΓòÉ 17. Appendix F.     SCSI commands and Sense Codes ΓòÉΓòÉΓòÉ
  4684.  
  4685. Sometimes, if you try to access, format or verify a drive, you get error codes 
  4686. from the formatting program or BIOS - usually including the command that was 
  4687. sent to the device. 
  4688.  
  4689. For example, Ian Sweeney tried a "Verify Disk Media" and got the following 
  4690. message: 
  4691.  
  4692. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  4693. Γöé        Target SCSI ID: 6 SCSI CDB Sent: 25 00 00 00 00 00 00 00 00  00    Γöé
  4694. Γöé                                                                           Γöé
  4695. Γöé        Host Adapter Status: 00h - No host adapter error                   Γöé
  4696. Γöé                                                                           Γöé
  4697. Γöé        Target Status: 02h - Check condition                               Γöé
  4698. Γöé                                                                           Γöé
  4699. Γöé        Sense Key: 0Bh                                                     Γöé
  4700. Γöé                                                                           Γöé
  4701. Γöé        +Sense Code: 47h                                                   Γöé
  4702. Γöé                                                                           Γöé
  4703. Γöé        +Sense Code Qualifier: 00h                                         Γöé
  4704. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  4705.  
  4706. Now, the codes alone aren't very helpful if you don't have a reference handy - 
  4707. that's where i try to jump in <g>. I won't list command parameters or explain 
  4708. SCSI commands here, but in many cases you can obtain a direction where to 
  4709. search from the command that was issued and the error it creates. 
  4710.  
  4711. The case above means the host adapter sent a "Read capacity" command and got 
  4712. back a "Check Condition" status byte - basically an error message. When the 
  4713. host adapter requested precise error information via a REQUEST SENSE command, 
  4714. he got back a Sense Key 0Bh (Command aborted) and the Sense Code 47h (SCSI 
  4715. parity error), together with the Extended Sense Code 00h - in this case just a 
  4716. null byte to fill the sense data. 
  4717. So, this points to a potential parity problem - meaning the bus cable, the 
  4718. parity generator on the device, the parity settings of the device and the host 
  4719. adapter and possibly bad contact on a jumper related to parity. Of course, that 
  4720. means anything, but at least it gives a direction to start searching. 
  4721.  
  4722. To make this more clear - the host adapter issues a command and gets back a 
  4723. status. If this status isn't GOOD (00h), it has to issue a REQUEST SENSE 
  4724. command _immediately_ afterwards to ensure it gets the right sense data, not 
  4725. the - likely different - ones of a following command. 
  4726. As result of REQUEST SENSE, the hostadapter gets back up to 255 Bytes of sense 
  4727. data, where the first 17 bytes are mandatory and all other bytes are optional - 
  4728. so-called "additional sense bytes". Those first 17 Bytes contain - with other 
  4729. information - the Error code, Sense key and Sense codes. 
  4730. The error code is simple - 70h means the error occurred at the actual command, 
  4731. while 71 means it came from an earlier command, for example, if a buffered 
  4732. write command couldn't be executed successfully. 
  4733.  
  4734. Now, let's list the various codes, starting with the SCSI Commands .... 
  4735.  
  4736.  
  4737. ΓòÉΓòÉΓòÉ 17.1. F.1.    SCSI commands ΓòÉΓòÉΓòÉ
  4738.  
  4739. In the commands list, keep in mind that a command can have multiple meanings, 
  4740. depending on the device classes. 
  4741. For example, 1Bh means "START/STOP UNIT" for disk drives, "LOAD/UNLOAD" for 
  4742. tape drives, "STOP PRINT" for SCSI printers and "SCAN" for scanners - similar 
  4743. meanings, if applied to the type of device, but slightly confusing if you get a 
  4744. list containing all meanings. So, i mostly concentrate on disk commands here, 
  4745. unless stated otherwise. Commands not listed are either not defined, valid for 
  4746. specific non-disk classes only, or totally manufacturer specific - without even 
  4747. a name. 
  4748.  
  4749. On a second thought, i included the CDROM-specific commands from 42 to 4B and 
  4750. from A5 to B3 
  4751.  
  4752.  
  4753.         SCSI commands:
  4754.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  4755.         00 TEST UNIT READY                              mandatory
  4756.         01 REZERO UNIT or REWIND                        optional
  4757.         03 REQUEST SENSE                                mandatory
  4758.         04 FORMAT UNIT                                  mandatory
  4759.         05 READ BLOCK LIMITS            -- manufacturer specific
  4760.                                         for tape drives mandatory
  4761.         06                              -- manufacturer specific
  4762.         07 REASSIGN BLOCKS                              optional
  4763.         08 READ (06)                                    optional
  4764.         09                              -- manufacturer specific
  4765.         0A WRITE (06), PRINT for printers               optional
  4766.                                         for tape drives mandatory
  4767.         0B SEEK (06)                                    optional
  4768.         0F READ REVERSE                 -- manufacturer specific
  4769.         10 WRITE FILEMARKS                              optional
  4770.                                         for tape drives mandatory
  4771.         11 SPACE                                        optional
  4772.         12 INQUIRY                                      mandatory
  4773.         13 VERIFY (06)                  -- manufacturer specific
  4774.         14 RECOVER BUFFERED DATA        -- manufacturer specific
  4775.         15 MODE SELECT (06)                             optional
  4776.         16 RESERVE or RESERVE UNIT                      mandatory
  4777.         17 RELEASE or RELEASE UNIT                      mandatory
  4778.         18 COPY                                         optional
  4779.         19 ERASE                                        optional
  4780.                                         for tape drives mandatory
  4781.         1A MODE SENSE (06)                              optional
  4782.                                         for tape drives mandatory
  4783.         1B START/STOP UNIT                              optional
  4784.         1C RECEIVE DIAGNOSTIC RESULTS                   optional
  4785.         1D SEND DIAGNOSTICS                             mandatory
  4786.         1E PREVENT/ALLOW MEDIUM REMOVAL                 optional
  4787.         24 SET WINDOW                   -- manufacturer specific
  4788.                                            for scanners mandatory
  4789.         25 READ CAPACITY                                mandatory
  4790.         28 READ (10)                                    mandatory
  4791.         29 READ GENERATION              -- manufacturer specific
  4792.         2A WRITE (10)                                   mandatory
  4793.         2B SEEK (10)                                    optional
  4794.         2C ERASE (10)                   -- manufacturer specific
  4795.         2D READ UPDATED BLOCK           -- manufacturer specific
  4796.  
  4797.  
  4798.         SCSI commands by opcode:
  4799.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  4800.         2E WRITE AND VERIFY (10)                        optional
  4801.         2F VERIFY (10)                                  optional
  4802.         30 SEARCH DATA HIGH (10)                        optional
  4803.         31 SEARCH DATA EQUAL (10)                       optional
  4804.         32 SEARCH DATA LOW (10)                         optional
  4805.         33 SET LIMITS (10)                              optional
  4806.         34 PRE-FETCH                                    optional
  4807.         35 SYNCHRONIZE CACHE                            optional
  4808.         36 LOCK UNLOCK CACHE                            optional
  4809.         37 READ DEFECT DATA (10)                        optional
  4810.         39 COMPARE                                      optional
  4811.         3A COPY AND VERIFY                              optional
  4812.         3B WRITE BUFFER                                 optional
  4813.         3C READ BUFFER                                  optional
  4814.         3E READ LONG                                    optional
  4815.         3F WRITE LONG                                   optional
  4816.         40 CHANGE DEFINITION                            optional
  4817.         41 WRITE SAME                                   optional
  4818.         42 READ SUB CHANNEL                 CDROM only, optional
  4819.         43 READ TOC                         CDROM only, optional
  4820.         44 READ HEADER                      CDROM only, optional
  4821.         45 PLAY AUDIO (10)                  CDROM only, optional
  4822.         47 PLAY AUDIO MSF                   CDROM only, optional
  4823.         48 PLAY AUDIO TRACK INDEX           CDROM only, optional
  4824.         49 PLAY TRACK RELATIVE (10)         CDROM only, optional
  4825.         4B PAUSE / RESUME                   CDROM only, optional
  4826.         4C LOG SELECT                                   optional
  4827.         4D LOG SENSE                                    optional
  4828.         55 MODE SELECT (10)                             optional
  4829.         5A MODE SENSE (10)                              optional
  4830.         A5 PLAY AUDIO (12)                  CDROM only, optional
  4831.         A8 READ (12)                        CDROM only, optional
  4832.         A9 PLAY TRACK RELATIVE (12)         CDROM only, optional
  4833.         AF VERIFY (12)                      CDROM only, optional
  4834.         B0 SEARCH DATA HIGH (12)            CDROM only, optional
  4835.         B1 SEARCH DATA EQUAL (12)           CDROM only, optional
  4836.         B2 SEARCH DATA LOW (12)             CDROM only, optional
  4837.         B3 SET LIMITS (12)                  CDROM only, optional
  4838.  
  4839.  
  4840. ΓòÉΓòÉΓòÉ 17.2. F.2.    SCSI Status Bytes ΓòÉΓòÉΓòÉ
  4841.  
  4842.         SCSI Status Bytes
  4843.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  4844.         00 Good              The command was completed successfully.
  4845.         02 Check Condition   The command couldn't be completed
  4846.                              successfully. Now, a REQUEST SENSE
  4847.                              command should be used to get more
  4848.                              precise information.
  4849.         04 Condition Met     Used by various commands, for example
  4850.                              SEARCH DATA, to report a positive result.
  4851.         08 Busy              The device is busy and couldn't accept
  4852.                              the command.
  4853.         10 Intermediate      GOOD status, but in a command chain.
  4854.         14 Intermediate      as 04, a positive result, but in a
  4855.            Condition Met     command chain.
  4856.         18 Reservation       At the moment, the requested LUN is
  4857.            Conflict          reserved for another SCSI device
  4858.                              - basically means "try later!"
  4859.         22 Command           The target stopped the command with a
  4860.            Terminated        TERMINATE I/O PROCESS message.
  4861.         28 Queue Full        The command should have been entered
  4862.                              in a command queue, but this queue
  4863.                              was full.
  4864. What you will get usually are 00, 02, and 08. The other codes aren't likely to 
  4865. occur in a DOS environment, but who knows... 
  4866.  
  4867.  
  4868. ΓòÉΓòÉΓòÉ 17.3. F.3.    SCSI Sense Keys ΓòÉΓòÉΓòÉ
  4869.  
  4870. The sense key is a basic error code. Depending on the sense key, it is 
  4871. neccessary to check the sense codes also to get information about the real 
  4872. error 
  4873.  
  4874.  
  4875.  
  4876.         SCSI Sense Keys
  4877.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  4878.         0  No Sense     No sense data are available. This means mostly
  4879.                         a successful command (besides some special
  4880.                         cases).
  4881.         1  Recovered    The last command executed successfully, but
  4882.            Error        the target needed an error correction task
  4883.         2  Not Ready    The addressed unit couldn't be accessed. It
  4884.                         might need spin-up time or operator attention
  4885.                         or the like...
  4886.         3  Medium       The command terminated with a nonrecoverable
  4887.            Error        error due to a medium flaw or data error.
  4888.                         Also, this could be used instead of "Hardware
  4889.                         Error" (key 4).
  4890.         4  Hardware     The target detected a hardware failure. This
  4891.            Error        could be a hardware error or a parity error.
  4892.         5  Illegal      The command contained an illegal parameter
  4893.            Request      somewhere in the command descriptor block or
  4894.                         in the additional parameters.
  4895.         6  Unit         Usually, Unit Attention indicates that a
  4896.            Attention    device was reset by some reasons - bus reset,
  4897.                         or a media change, or a change in the mode
  4898.                         parameters.
  4899.         7  Data         If a read or write operation is issued for a
  4900.            Protect      protected block, it is not performed and the
  4901.                         target indicates this by a "Data Protect" key.
  4902.         8  Blank        Either a medium was blank on a read operation
  4903.            Check        where it should contain data, or a write-once
  4904.                         device tried to write a non-blank sector.
  4905.         9  Vendor       In this sense key the device can give back
  4906.            specific     vendor-specific information.
  4907.         A  Copy         Indicates that a COPY, COMPARE or COPY/VERIFY
  4908.            Aborted      was aborted due to an error condition from one
  4909.                         of the involved devices.
  4910.         B  Aborted      The target aborted the command. Usually the
  4911.            Command      initiator tries to repeat the command until it
  4912.                         can be completed or a more precise error
  4913.                         condition occurs.
  4914.         C  Equal        Equal indicates a satisfactory comparison in a
  4915.                         SEARCH DATA command.
  4916.         D  Volume       Indicates that a buffered device has reached
  4917.            Overflow     the end of the volume or partition and
  4918.                         unwritten data are in the buffer. The
  4919.                         Initiator can get the unwritten data via a
  4920.                         RECOVER BUFFERED DATA command.
  4921.         E  Miscompare   indicates that the source data did not match
  4922.                         the data read from the medium.
  4923.         F  Reserved
  4924.  
  4925.  
  4926. ΓòÉΓòÉΓòÉ 17.4. F.4.    SCSI Sense Codes ΓòÉΓòÉΓòÉ
  4927.  
  4928. The sense codes contain the more precise information about the error. There's a 
  4929. bit of confusion in the naming - the spec officially calls the Additional Sense 
  4930. Code (ASQ) and Additional Sense Code Qualifier (ASCQ), but in "real life" the 
  4931. terms "Sense Code" and "Extended Sense Code" are mostly used. 
  4932. The following list is complete according to the SCSI-2 spec. Some codes are not 
  4933. defined in the spec, so i didn't list them. 
  4934.  
  4935.  
  4936.         ASC ASCQ    DESCRIPTION
  4937.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  4938.          00  00     no additional sense information
  4939.          00  01     filemark detected
  4940.          00  02     end-of-partition/medium detected
  4941.          00  03     setmark detected
  4942.          00  04     beginning-of-partition/medium detected
  4943.          00  05     end-of-data detected
  4944.          00  06     i/o process terminated
  4945.          00  11     audio play operation in progress
  4946.          00  12     audio play operation paused
  4947.          00  13     audio play operation successfully completed
  4948.          00  14     audio play operation stopped due to error
  4949.          00  15     no current audio status to return
  4950.          01  00     no index/sector signal
  4951.          02  00     no seek complete
  4952.          03  00     peripheral device write fault
  4953.          03  01     no write current
  4954.          03  02     excessive write errors
  4955.          04  00     logical unit not ready, cause not reportable
  4956.          04  01     logical unit is in process of becoming ready
  4957.          04  02     logical unit not ready, init. command required
  4958.          04  03     logical unit not ready, intervention required
  4959.          04  04     logical unit not ready, format in progress
  4960.          05  00     logical unit does not respond to selection
  4961.          06  00     reference position not found
  4962.          07  00     multiple peripheral devices selected
  4963.          08  00     logical unit communication failure
  4964.          08  01     logical unit communication time-out
  4965.          08  02     logical unit communication parity error
  4966.          09  00     track following error
  4967.          09  01     tracking servo failure
  4968.          09  02     focus servo failure
  4969.          09  03     spindle servo failure
  4970.          0A  00     error log overflow
  4971.          0C  00     write error
  4972.          0C  01     write error recovered with auto reallocation
  4973.          0C  02     write error - auto reallocation failed
  4974.          10  00     id crc or ecc error
  4975.          11  00     unrecovered read error
  4976.          11  01     read retries exhausted
  4977.          11  02     error too long to correct
  4978.          11  03     multiple read errors
  4979.  
  4980.  
  4981.         ASC ASCQ    DESCRIPTION
  4982.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  4983.          11  04     unrecovered read error - auto reallocate failed
  4984.          11  05     l-ec uncorrectable error
  4985.          11  06     circ unrecovered error
  4986.          11  07     data resynchronization error
  4987.          11  08     incomplete block read
  4988.          11  09     no gap found
  4989.          11  0A     miscorrected error
  4990.          11  0B     unrecovered read error - recommend reassignment
  4991.          11  0C     unrecovered read error - recommend rewrite data
  4992.          12  00     address mark not found for id field
  4993.          13  00     address mark not found for data field
  4994.          14  00     recorded entity not found
  4995.          14  01     record not found
  4996.          14  02     filemark or setmark not found
  4997.          14  03     end-of-data not found
  4998.          14  04     block sequence error
  4999.          15  00     random positioning error
  5000.          15  01     mechanical positioning error
  5001.          15  02     positioning error detected by read of medium
  5002.          16  00     data synchronization mark error
  5003.          17  00     recovered data with no error correction applied
  5004.          17  01     recovered data with retries
  5005.          17  02     recovered data with positive head offset
  5006.          17  03     recovered data with negative head offset
  5007.          17  04     recovered data with retries and/or circ applied
  5008.          17  05     recovered data using previous sector id
  5009.          17  06     recovered data without ecc - data auto-reallocated
  5010.          17  07     recovered data without ecc - recommend reassignment
  5011.          17  08     recovered data without ecc - recommend rewrite
  5012.          18  00     recovered data with error correction applied
  5013.          18  01     recovered data with error correction & retries applied
  5014.          18  02     recovered data - data auto-reallocated
  5015.          18  03     recovered data with circ
  5016.          18  04     recovered data with lec
  5017.          18  05     recovered data - recommend reassignment
  5018.          18  06     recovered data - recommend rewrite
  5019.          19  00     defect list error
  5020.          19  01     defect list not available
  5021.          19  02     defect list error in primary list
  5022.          19  03     defect list error in grown list
  5023.          1A  00     parameter list length error
  5024.          1B  00     synchronous data transfer error
  5025.          1C  00     defect list not found
  5026.          1C  01     primary defect list not found
  5027.          1C  02     grown defect list not found
  5028.          1D  00     miscompare during verify operation
  5029.          1E  00     recovered id with ecc
  5030.          20  00     invalid command operation code
  5031.          21  00     logical block address out of range
  5032.          21  01     invalid element address
  5033.          22  00     illegal function (should use 20 00, 24 00, or 26 00)
  5034.          24  00     invalid field in cdb
  5035.          25  00     logical unit not supported
  5036.          26  00     invalid field in parameter list
  5037.          26  01     parameter not supported
  5038.          26  02     parameter value invalid
  5039.          26  03     threshold parameters not supported
  5040.  
  5041.  
  5042.         ASC ASCQ    DESCRIPTION
  5043.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  5044.          27  00     write protected
  5045.          28  00     not ready to ready transition(medium may have changed)
  5046.          28  01     import or export element accessed
  5047.          29  00     power on, reset, or bus device reset occurred
  5048.          2A  00     parameters changed
  5049.          2A  01     mode parameters changed
  5050.          2A  02     log parameters changed
  5051.          2B  00     copy cannot execute since host cannot disconnect
  5052.          2C  00     command sequence error
  5053.          2C  01     too many windows specified
  5054.          2C  02     invalid combination of windows specified
  5055.          2D  00     overwrite error on update in place
  5056.          2F  00     command(s) cleared by another initiator
  5057.          30  00     incompatible medium installed
  5058.          30  01     cannot read medium - unknown format
  5059.          30  02     cannot read medium - incompatible format
  5060.          30  03     cleaning cartridge installed
  5061.          31  00     medium format corrupted
  5062.          31  01     format command failed
  5063.          32  00     no defect spare location available
  5064.          32  01     defect list update failure
  5065.          33  00     tape length error
  5066.          36  00     ribbon, ink, or toner failure
  5067.          37  00     rounded parameter
  5068.          39  00     saving parameters not supported
  5069.          3A  00     medium not present
  5070.          3B  00     sequential positioning error
  5071.          3B  01     tape position error at beginning-of-medium
  5072.          3B  02     tape position error at end-of-medium
  5073.          3B  03     tape or electronic vertical forms unit not ready
  5074.          3B  04     slew failure
  5075.          3B  05     paper jam
  5076.          3B  06     failed to sense top-of-form
  5077.          3B  07     failed to sense bottom-of-form
  5078.          3B  08     reposition error
  5079.          3B  09     read past end of medium
  5080.          3B  0A     read past beginning of medium
  5081.          3B  0B     position past end of medium
  5082.          3B  0C     position past beginning of medium
  5083.          3B  0D     medium destination element full
  5084.          3B  0E     medium source element empty
  5085.          3D  00     invalid bits in identify message
  5086.          3E  00     logical unit has not self-configured yet
  5087.          3F  00     target operating conditions have changed
  5088.          3F  01     microcode has been changed
  5089.          3F  02     changed operating definition
  5090.          3F  03     inquiry data has changed
  5091.          40  00     ram failure (should use 40 nn)
  5092.          40  NN     diagnostic failure on component nn (80h-ffh)
  5093.          41  00     data path failure (should use 40 nn)
  5094.          42  00     power-on or self-test failure (should use 40 nn)
  5095.          43  00     message error
  5096.          44  00     internal target failure
  5097.          45  00     select or reselect failure
  5098.          46  00     unsuccessful soft reset
  5099.  
  5100.  
  5101.         ASC ASCQ    DESCRIPTION
  5102.         ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
  5103.          47  00     scsi parity error
  5104.          48  00     initiator detected error message received
  5105.          49  00     invalid message error
  5106.          4A  00     command phase error
  5107.          4B  00     data phase error
  5108.          4C  00     logical unit failed self-configuration
  5109.          4E  00     overlapped commands attempted
  5110.          50  00     write append error
  5111.          50  01     write append position error
  5112.          50  02     position error related to timing
  5113.          51  00     erase failure
  5114.          52  00     cartridge fault
  5115.          53  00     media load or eject failed
  5116.          53  01     unload tape failure
  5117.          53  02     medium removal prevented
  5118.          54  00     scsi to host system interface failure
  5119.          55  00     system resource failure
  5120.          57  00     unable to recover table-of-contents
  5121.          58  00     generation does not exist
  5122.          59  00     updated block read
  5123.          5A  00     operator request or state change input (unspecified)
  5124.          5A  01     operator medium removal request
  5125.          5A  02     operator selected write protect
  5126.          5A  03     operator selected write permit
  5127.          5B  00     log exception
  5128.          5B  01     threshold condition met
  5129.          5B  02     log counter at maximum
  5130.          5B  03     log list codes exhausted
  5131.          5C  00     rpl status change
  5132.          5C  01     spindles synchronized
  5133.          5C  02     spindles not synchronized
  5134.          60  00     lamp failure
  5135.          61  00     video acquisition error
  5136.          61  01     unable to acquire video
  5137.          61  02     out of focus
  5138.          62  00     scan head positioning error
  5139.          63  00     end of user area encountered on this track
  5140.          64  00     illegal mode for this track
  5141.  
  5142.          80  xxh \
  5143.           through > Vendor-specific.
  5144.          FF  xxh /
  5145.  
  5146.          xxh 80 \
  5147.          through >  Vendor-specific QUALIFICATION OF STANDARD ASC.
  5148.          xxh FF /
  5149.  
  5150.  
  5151. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  5152.  
  5153. Please keep in mind that NCR sold its Microelectronic Products Division to the 
  5154. Korean Hyundai group. Hyundai seems to keep the MPD intact under the new 
  5155. Company name Symbios Logic Inc. So, NCR access numbers may change over