Simulador de hardware Commodore 64 pin por pin para diagnóstico

Fuentes: Pin-level Commodore 64 hardware simulator for diagnostic analysis

c64-hw-sim es un simulador de hardware para la placa base de Commodore 64 (ASSY 250407) que modela la electrónica a nivel de pines. A diferencia de los emuladores tradicionales, esta herramienta permite al usuario manipular físicamente componentes en el modelo: elevar patillas, cortocircuitar a tierra o a +5V, extraer chips de sus sockets o abrir resistencias. El objetivo principal es el diagnóstico de averías en equipos reales, permitiendo a los técnicos validar hipótesis sobre fallos específicos antes de realizar la dessoldadura manual, reduciendo así el riesgo de daño adicional a la placa.

El software utiliza una red de contactos (netlist) y modelos de comportamiento por pin para calcular el estado de la máquina. Por ejemplo, si se levanta la pata de la RAM de color 2114 antes del arranque, el simulador reproduce el efecto real: la CPU escribe y el VIC lee desde la misma dirección incorrecta, generando colores aleatorios en la pantalla que desaparecen al restaurar el componente. Esto demuestra que los síntomas son computados desde el circuito y no son predicciones manuales.

La herramienta funciona en macOS y Linux mediante OpenGL y requiere un ordenador potente, ya que la simulación es computacionalmente intensiva. En equipos de gama alta, como un Apple M3 Max, el rendimiento es del 31% de la velocidad real de un C64, lo que la hace apta para análisis técnico pero no para la reproducción de juegos. El proyecto se basa en el código de Andre Weissflog (floooh) y utiliza modelos de ROMs y lógica de Mark Smith y Marko Mäkelä. Incluye pruebas de 31 fallos comunes y opciones para generar texto o imágenes de la pantalla, facilitando la comparación con el hardware defectuoso.