Bubu escribió:Ajá, pos yo recuerdo en mis tiempos que con las interrupciones de la BIOS del MSDOS se podía controlar el hardware a muy bajo nivel. Nu sé si la disquetera se podría controlar.
Con la interrupción 13h de la BIOS puedes controlar la disquetera a nivel de leer y escribir sectores, pero de ahí a lo que realmente hace la disquetera aún hay varias capas de abstracción.
Y como te han comentado antes, el problema del PC con los discos de Amiga no reside en la propia disquetera (que son iguales a las que hay en el Amiga) sino en la controladora de disquetera (el NEC uPD765 en el caso del PC) que no es tan flexible como la combinación Paula+Blitter+CPU que se usa en el Amiga.
En el invento que te he puesto, el Arduino se encarga de leer de la disquetera los cambios de flujo magnético, separa el reloj de los datos, y envía estos vía serie al PC. En el PC hay un programa que decodifica los datos de formato MFM a "normal", y te los graba en un fichero .ADF
El programa también hace la conversión contraria: lee un fichero .ADF , va codificando cada pista a formato MFM, y se la va enviando vía puerto serie al Arduino, que la va grabando en la disquetera.
Así que en este caso, el Arduino hace de Paula, y el PC hace de Blitter+CPU.