Hola, yo casualmente estoy trabajando sobre cómo controlar una diskettera.
Es decir, simular el funcionamiento de una controladora.
Y al parecer es más complejo que controlar un disco rígido, ya que en el HD la controladora está integrada en el mismo, y sólo hay que ingresar los parámetros que necesita.
Ahora buen, hasta dónde estuve investigando, mayoría de los discos IDE, se direccionan mediante LBA. De esa forma te desentiendes de sectores, pista, cabeza, etc.
Sino, que se direccionan por bloques, por ejem., Bloque 1 corresponde a determinados clústers, según se defina o configure, a gdes. rasgos se direcciona cómo si fuese una memoria de estado sólido.
El problema que puede surgir de ésto, es que el disco una vez que vuelca los datos requeridos, se necesita un buffer lo suficientemente gde. Cómo para recibir los datos, y variará según el tamaño de capacidad del disco.
Lo que desconozco es si la interfaz además de los datos, entrega señales de control, cómo CRC, SEEK, INDEX, y demás.