Hi, I'm currently writing a partition manager / file recovery application which loads from a bootable disk. I have already written my own IDE ATA driver successfully so that I can read past the 137GB limit of BIOS i/o operations. This uses ports 1f0-1f7 and 170-177 for the primary and secondary ide controllers. This works fine on two computers - both of which have less than 60gb hard drives, however. On two other computers, both with larger hard disks, I cannot even find a hdd on the ide bus - i think this is because they are sata drives.
So my question is this: what port range do SATA drives use, and do they use the same data transfer methods as the IDE/ATA devices?
|