Buenas foro,
Os quiero compartir una reparación en la que llevo trabajando un tiempo, se trata de una placa Bubble Bobble fabricada en Korea por Phoenix bajo licencia de Taito, y sin ninguna duda la peor reparación a la que me he enfrentado nunca.
Los orígenes de esta licencia de Bubble Bobble son desconocidos para mí, es una placa que ciertamente cuenta con componentes originales como por ejemplo el chip custom PS4 con el logo del dragón, o las roms oficiales incluyendo pegatinas y el código en las mismas. Las diferencias más visibles son el logo de Phoenix junto al de Taito y la etiqueta de licencia oficial que se encuentra en la placa principal.
Sin duda la mayor diferencia de la placa con las originales de Taito es la calidad de la fabricación (patética por decir algo) y la falta de sockets en varios de los componentes como cpus, chip custom, o roms sin usar en la parte de video. En particular la fabricación de la placa fue tan bruta que en el soldado de vias y componentes el proceso de soldado también añadió estaño a las lineas adyacentes, cosa que llegó a crear puentes en algún caso como os contaré despues... Podeis ver el problema en la siguiente foto:
El juego a primera vista no funciona, problemas graves de video (muy mala imagen y falta de colores), problemas de lógica (reseteos), y tampoco tiene sonido... Se puede pedir más??
Manos a la obra con la reparación: lo primero varias comprobaciones básicas: voltajes, cruces., código ok en las roms....Todo parece ok y en orden. Acto seguido y por suerte al tener otro bubble bobble funcional fue poder probar la placa de las cpus y video por separado. El resultado de probar la placa de cpu con una buena de video es el siguiente:
Falta el color, faltan gráficos.... pero sabemos que las roms de programa están bien y la placa de video funciona perfectamente... Durante el desensamblado de las placas una cosa muy evidente llama mi atención, el conector que une ambas mitades está verdaderamente mal y muy oxidado:
Con cuidado y algo de paciencia procedo a desoldarlo y limpiarlo con el siguiente resultado:
Aunque a primera vista parece muy dañado por la corrosión, después de comprobar todas las pistas el resultado es correcto y todo tiene conductividad. Lamentablemente haber trabajado el conector no ha solucionado ninguno de los problemas de la placa, aunque creo que el trabajo no es tiempo perdido ya que de lo contrario la corrosión hubiera acabado por comerse completamente el metal de las vias...
Tras darle más vueltas al tema decido cambiar la ram de trabajo y el buffer que la separa de la cpu, fallo de ram es una avería tipica de las bubble bobble pero que en este caso no retorna nada positivo, todo sigue igual...
Queriendo atacar el problema de raíz, para la siguiente prueba me hago con la ayuda del analizador lógico recomendado en su día por Rockman, se trata de un analizador Tektronix multicanal que he usado en muchos de mis anteriores proyectos de ingeniería inversa, soporta mas de 100 canales y tiene funcionalidad para desensamblar código de algunas cpus en tiempo real según se van leyendo las señales directamente de las patas del chip... un lujazo!
Una vez analizado el runtime de la cpu veo claramente que hay un problema con la ejecución de código, parece que por algún motivo la cpu no puede acceder a algunos datos de una de las roms. Esto es extraño por que en esta placa la cpu tiene acceso directo fisico a las roms principales, no hay buferes ni nada por el estilo de por medio.
Inspeccionando la placa en la zona de las roms me encuentro con una sorpresa, parece ser que alguien la ha modificado y puenteado un par de pistas de una de las roms...
Sin mucha sorpresa descubro que cortando estos puentes recupero color y gráficos aunque no acaba de funcionar bien... falta por ejemplo el logo de taito y el juego sigue reseteando...
El siguiente paso es desoldar la cpu principal para poder comprobarla y entender que sucede, es justamente en este paso y tras sacar el z80 cuando me doy cuenta del problema de la pésima calidad de construcción de la placa al observar que una de las pistas del Z80 está cruzada con otra de las pistas adyacentes...
Con la ayuda de un cuter consigo suavemente eliminar el problema y que ambas pistas corran libres. Una vez solucionado este problema procedo a meter un socket dip40 y volver a colocar la cpu.... Con esto arreglado el juego ya funciona perfectamente! (al menos la placa de cpus)
Mi teoría es que la avería original de la placa era este cruce de pistas pero intentaron "arreglarla" con esos puentes?... Sin duda cosas más raras se han visto
Ahora a por el sonido.... la parte de amplificación parece estar bien ya que subiendo el volumen se puede escuchar ruido de fondo etc.. Al probar cambiando el z80 por otro equivalente el sonido vuelve a funcionar, la cpu estaba kaput...
Dicho sea esto, el sonido no es limpio del todo por lo que seguramente hay algún problema más con la parte de la amplificación, esto lo dejo para el final ya que no es importante de momento...
Una vez ya con la placa de cpus reparada vuelvo a conectar la otra mitad de este bubble bobble, la placa de video que tambien tiene fallos, con el siguiente resultado:
El problema es algo complejo de describir, por una parte vemos un problema permanente con la distribución de los gráficos, pero también un baile constante de lineas horizontales casi al azar.
Con la ayuda del tester de micros fluke y la documentación de Bubble Bobble en Mame veo que hay un problema en las memorias de video con los bytes impares (0xC001...0xC003..etc..), seguramente esté relacionado con el fallo gráfico.
Localizada la memoria de reemplazo en un proveedor chino y tras solo esperar 1 mes para avanzar con la reparación!
el resultado es más que prometedor!:
Ahora ya solo nos queda dar con el problema del chisporreo horizontal, lo tengo bastante localizado pero su solución no la tengo clara de momento, osea que otro día os detallo el tema.
Como veis la reparación de este juego es de largo recorrido y de momento sigue dando guerra, sin duda (y casi que por verguenza) esta placa no la voy a vender y me la quedaré en mi colección ya que no deseo el mal ajeno
Espero de momento os haya gustado el tema. Un saludo!