Bueno, voy a aprovechar este hilo cambiando el topic aunque todo está relacionado y he llegado a una via muerta. Intentaré explicarlo bien, a ver si no me lío, porque tengo bastante tendencia a ello.
Como ya comenté en otra ocasión, tengo unas imágenes de disquete de arranque de CP/M para el Epson QX10 que encontré por internet. Intenté grabarlas en un PC relativamente moderno (Duron 800Mhz con controladora de disquetes) pero uno de los programas que utilicé (Teledisk) no funciona en un PC tan moderno y el otro (DiskImage) indica que la controladora no tiene soporta para según que tipo de imágenes (parece que las controladoras más modernas omiten soporte para formatos extraños). Por otro lado, la unidad que tengo conectada en ese PC es de alta densidad, y necesito grabar disquetes de doble densidad, cosa que por lo que he leído no suele llegar a buen puerto con disqueteras HD por el grosor de las pistas o algo así, que luego a la disquetera de DD le saben a poco.
Como tengo un Amstrad PC2086 supuse que su controladora sería suficientemente antigua para manejar los formatos adecuados, pero... el cable plano está soldado a la placa base y su disposición no permite conectar una disquetera de 5.25, así que al final me compré un conector Centronics para la disquetera externa y me hice un cable. Para ello hice un poco de ingeniería inversa, con el polímetro comprobé que pin del conector centronics del PC2086 coincidía con los pines de la disquetera interna, y de ahí saqué que básicamente es el mismo pinout descartando los dos pines más a la izquierda del Centronics (vistos en el conector hacia el ordenador).
Configuré la unidad como DS2 y funcionó. Conseguí leer algunos disquetes de 5.25 y DD que tenía por ahí sabe Dios desde cuando e incluso copiarlos completamente al disco duro sin errores.
Animado por el éxito, arranqué el Teledisk y procedí a grabar la imagen. El proceso es lentísimo (en parte porque la imagen va comprimida) y al final del todo dio unos errores. No hice caso e intenté arrancar el QX10 con el disquete. Empieza a arrancar, y va leyendo varias pistas, pero al leer unas 6 pistas se para y no hace nada más. El proceso es complemente reproducible, siempre igual, lee 6 o 7 pistas y para.
Probé a grabar de nuevo la imagen con el mismo resultado, el error no siempre se daba en la misma pista al grabar, así que le quité a la disquetera la tapa del cabezal para ver qué estaba pasando y el caso es que parece que los pasos que da la cabeza no siempre son iguales. Me explico: igual va escribiendo pista por pista y de repente, se ve claramente como da un salto más grande, de dos o tres pistas. Al final cuando da los errores casi al final, el cabezal toca físicamente con un tope debido a que se ha salido de la zona de escritura.
Probé a formatear un disquete desde MSDOS para ver el proceso y ocurre lo mismo. Va formateando pista a pista y de repente, da un salto algo mayor, se descontrola y a veces consigue volver a reposicionarse, pero casi siempre acaba tocando el soporte inferior. El salto no siempre se produce en la misma pista, a veces lo hace a las 5 pistas, a veces aguanta 7 u 8 ,...
Pensé que la disquetera estaba defectuosa, así que se me ocurrió probar con una de las del QX10. Esta en lugar de un stepper motor, lleva un sistema de bobina para posicionar la cabeza. Total, que la quité, la configuré como DS2,... Pues igualmente, al formatear el disquete, la cabeza no siempre parece dar los pasos correctos, se descoloca y acaba haciendo tope cuando intenta ir a por las pistas más internas. Lo mismo sucedió al intentar grabar la imagen con esta unidad.
Ya no sé qué pensar. ¿Será la controladora? La alimentación de la disquetera es externa (con un adaptador de un conversor IDE-USB) y da bastante más corriente en +5V y +12V de la que especifica la disquetera. El cable lo volví a chequear pin por pin y hay continuidad en todos y no hay cortos entre ellos (aunque es cierto que tiene "agujeros" en el plástico debido a haberlo usado con otros conectores de cable plano). Incluso conecté el chasis de la disquetera al chasis del Amstrad PC2086.
Por otro lado, he probado a formatear disquetes de 3.5 con el Amstrad PC2086 y no he notado ese efecto, así que me extraña que la controladora funcione bien en una unidad de 3.5 y mal con una de 5.25...
¿Se os ocurre qué puede ser o qué podría probar? Porque a mi ya no se me ocurre nada más.