Sorry, was not ready yet, but hit some button, ...
About the software there are severel levels to define :
- define a structure in the software that maps to the registers of the ATA(IDE) hard drive
- drive handling itself : what registers to use for what, find the drive and initialise
- read and write sectors ( PIO mode = write a command and then read or write the full sector 16 bit at the time to or from the data register.
- file system : FAT is rather easy, but if it can be made simpler if needed.
If you want to use it with an operating system like µCLinux or something like this, don't ask me.
Stefaan.