I found the section "400 nsec delays" an interesting read, particularly the bit about reading the status register five times. http://wiki.osdev.org/ATA_PIO_Mode --Chuck