@T0ast3r: Also die Ausgabe "Programming the ATAPI genuine" gefällt mir recht gut (Zusammen mit den offiziellen Dokus und meinem Buch = perfekt). Aber ich glaube du hast da einen Fehler drin. Du schreibst das Read(10) 28h sind. Das ist auch richtig. Aber du schreibst das Read(12) auch 28h sind. Das stimmt aber nicht, Read(12) sind A8h. Bei Write hast du das richtig gemacht.
Aber ansonsten: Top.
bitmaster
Ach ja: Wieso hängst du im 10-Byte-Befehl noch 2 Nullen dran? Weil du dem packet Command 12 Bytes als Länge gegeben hast? Könnte man nicht dem packet Command 10 Byte zuweisen und dann beim 10-Byte-Befehl die letzten beiden Nullen weg lassen? Und noch was. Die Transferlänge muss die 2048 Bytes (also Bytes pro Sektor) beinhalten, oder?
thx
bitmaster