** This is the quasi-official and semi-temporary T13 email list server. **

The problem is in distinguishing line "d" from line "f" in your tables.

All that has ever really needed to happen is to change the signature 
display following a reset so that the host can tell whether or not it 
is looking at case d or case f.  That's all this is supposed to 
address.

Tons and tons and tons of atapi devices have been doing that for 
years and years and years. It works and it is better than what got 
put into ata/4 and 5. In my opinion, ATA-4 and ATA-5 missed the 
simple fact that case d and case f are indistinguishable from each 
other.

It was at *your* behest Hale, that the register response tables were 
changed so that atapi device 0 when answering for device 1 returned 
00h for every register read.

Device hardware has always been required in the case of device-0 
answering for device-1 to place a 00h on the bus for the status and 
alternate status register. I don't know how hard it is to extend this 
behavior in hardware for the rest of the taskfile.

Seriously, since I was the one pressing this, as far as I am 
concerned an atapi device-0 that answers for device-1 with an invalid 
signature in CL or CH for device-1  (to distinguish line d) is doing 
what I need for it to do.

The rest of the time, I don't care what it does as long as it doesn't 
process commands or set values in the status/alt status registers 
when a non-existent device-1 is accessed.




>   ** This is the quasi-official and semi-temporary T13 email list server. **
>
>Be careful, there were typos in some versions of these tables.  I
>have attempted to correct those typos below. The notation (none,
>none*, RDY, etc) are same as in the email previously posted here
>(also reproduced below the tables).
>
>The following table shows what ATA-1 through ATA/ATAPI-5 specify.
>
>#   dev0  SC SN CL CH ST ST2   dev1  SC SN CL CH ST ST2
>a   ata   01 01 00 00 00 RDY   none* 01 01 00 00 00 00
>b   ata   01 01 00 00 00 RDY   ata   01 01 00 00 00 RDY
>c   ata   01 01 00 00 00 RDY   atapi 01 01 14 eb 00 00
>d   atapi 01 01 14 eb 00 00    none* 01 01 14 eb 00 00
>e   atapi 01 01 14 eb 00 00    ata   01 01 00 00 00 RDY
>f   atapi 01 01 14 eb 00 00    atapi 01 01 14 eb 00 00
>g   none  ?? ?? ?? ?? ?? ??    none  ?? ?? ?? ?? ?? ??
>h   none  ?? ?? ?? ?? ?? ??    ata   01 01 00 00 00 RDY
>i   none  ?? ?? ?? ?? ?? ??    atapi 01 01 14 eb 00 00
>
>The following table is what ATA/ATAPI-6 currently specifies.
>
>#   dev0  SC SN CL CH ST ST2   dev1  SC SN CL CH ST ST2
>a   ata   01 01 00 00 00 RDY   none* 01 01 00 00 00 00
>b   ata   01 01 00 00 00 RDY   ata   01 01 00 00 00 RDY
>c   ata   01 01 00 00 00 RDY   atapi 01 01 14 eb 00 00
>d   atapi 01 01 14 eb 00 00    none* 00 00 00 00 00 00
>e   atapi 01 01 14 eb 00 00    ata   01 01 00 00 00 RDY
>f   atapi 01 01 14 eb 00 00    atapi 01 01 14 eb 00 00
>g   none  ?? ?? ?? ?? ?? ??    none  ?? ?? ?? ?? ?? ??
>h   none  ?? ?? ?? ?? ?? ??    ata   01 01 00 00 00 RDY
>i   none  ?? ?? ?? ?? ?? ??    atapi 01 01 14 eb 00 00
>
>Note that the only difference in the tables is in line d.
>
-- 

---------------------
"Anything you CAN control you MUST control."
Wendy Carlos
---------------------

Larry Barras
Apple Computer Inc.
1 Infinite Loop
MS:  306-2TC
Cupertino, CA  95014
(408) 974-3220 
--
  If you have any questions or wish to unsubscribe send a 
  message to Hale Landis, [EMAIL PROTECTED] To post to
  this list server send your message to [EMAIL PROTECTED]
  
  For questions concerning Thistle Grove Industries or TGI's
  list services please send email to [EMAIL PROTECTED]



Reply via email to