redesigned ata_identify, and fixed bugs therein