Herbert, when I said 'did you destructively read the status register' I meant whether you were reading the main or the alternate status register. You usually poll the alternate status r. (which is non-destructive) and then at the end of a command phase and before issuing new data you read the proper status register, because this clears some flags in the drive (read the specs carefully). There may be faster ways to do this, but this is 'safe'. To find out if your drive supports LBA analyze the output from the status command (drive id). If it says it's LBA it has LBA. There are online drive databases. Type your drive model number into a search engine on the web. Peter -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body