Pues tras el hilo que abrí para preguntar por una forma económica de pasar imágenes de disco a disco, dando por sentado que no podría reparar mi vieja 1541, al final me he decidido a subirla del trastero (casi 2 años después) para intentarlo de nuevo. Y bien que he hecho. Ya está reparada.
Exposición del problema y las pruebas (primero las que hice hace 2 años, más adelante las actuales):
- Hace unos 2 años me dieron una Commodore 1541 averiada. El problema nada más encencerla era: led verde fijo y led rojo fijo, con motor girando sin parar. El commodore no detecta la unidad.
- No recordaba que ya entonces conseguí avanzar algo. Al abrirla de nuevo me ha venido todo a la cabeza: Descubrí, tras leer distintos síntomas y sus posibles causas en diversa documentación disponible por internet, que podía haber un problema ROM. Observé que en alguna documentación que leí (ahora no recuerdo cual, hace tiempo), comparándola con mi placa que no estaban las cosas en su sitio. Había 2 chips cambiados de sitio. UB3 y UB4 estaban intercambiadas entre sí. Evidentemente alguien toquiteó la unidad antes de llegar a mis manos y la dejó así.
- Dado lo anterior, intercambié los chips y probé de nuevo. Ya no se quedaba el led rojo fijo, y el motor se paraba a los 2 segundos. Correcto hasta aquí. Parece que la unidad va a funcionar.
- Intenté listar el contenido del disco o cargar algo, pero no había manera, se encendía el led de lectura, la cabeza ni se movía, y luego se quedaba el led rojo parpadeando.
- Leí en su día las posibles causas de este problema (calibración, engrase de la cabeza, motor stepper roto, integrados que mueven el stepper, etc...) pero ninguna parecía ser la causa, y tras unos días desistí y la devolví al trastero.
Hoy, tars el hilo mencionado antes me he animado a traerla de nuevo y volver a probar:
- He vuelto a leer toda la documentación y foros de entonces (los guardé en marcadores). Tras diversas pruebas, no consigo nada.
- Encuentro una nueva documentación que no vi en su momento, el manual de servicio de la 1541: http://wiki.classic-computing.de/images ... MANUAL.pdf
- Veo, entre otras cosas que ya probé, una linea que dice: "Stepper Motor does not step forward -> Check 6502, 6522s, logic array".
- No pierdo nada por probar. Cojo primero un 6502 que tenía de recambio de una vieja placa jamma de Tetris. Nada, mismos síntomas.
- Paso a los 6522. Primera prueba: intercambiarlos a ver qué pasa. Al intercambiarlos, CAMBIA el comportamiento. El commodore se cuelga al iniciar. Esto es buena señal. Al menos uno de ellos podría estar mal. (¿cómo no se me ocurrió probar esto en su día?
](./images/smilies/eusa_wall.gif)
- Pensaba que no tenía 6522 por ninguna parte, pero recuerdo que el VIC-20 lleva un par de estos, y que tengo guardada una placa de VIC-20 averiada con pantalla negra.
Bien, pues no pierdo nada por probar, cojo mi vieja placa de VIC-20 y desueldo un 6522 con aire caliente:
- Cambio uno de los 6522 de la 1541 por el del VIC-20... nada, se cuelga.
- Deshago el cambio, y cambio el otro 6522 por el del VIC-20...
¡Este era el culpable!:
- Y tachan! FUNCIONA!

Así que, hago unas pruebas de lectura, escritura... todo perfecto.
ARREGLADO!!
He aprovechado que la voy a conectar de vez en cuando al C128D que ya lleva disquetera interna cuya Unidad es la 8, y para que no haya conflicto, he modificado la 1541 para que sea Unidad 9, cortando el puente "1" (el que está junto al transistor Q5):
Espero que quizá pueda servirle de ayuda a alguien, si se encuentra con un problema similar.
Saludos!
