Lisy80 diagnostic replacement CPU board for Gottlieb System 80, 80A and 80B pinball machines

Convivir con una placa LISY: LISY_control, dip switches y sonido

La placa está puesta, la máquina arranca, sale la primera bola. ¿Y ahora qué?

Una placa LISY no es un recambio equivalente que se monta y se olvida. Es un pequeño ordenador con Linux instalado donde antes estaba su placa CPU, y casi todo el comportamiento de su máquina es ahora un ajuste en lugar de un hecho soldado. Dos bloques de dip switches deciden lo importante; una página web decide el resto.

Esta es la vista del día a día: qué cambiar, dónde está y qué dejar en paz. Si todavía está averiguando qué es LISY, empiece por nuestra explicación de qué es la placa LISY y cómo funciona y luego vuelva.

Placa CPU de repuesto con diagnóstico Lisy80 para pinballs Gottlieb System 80, 80A y 80B

El mérito, a quien corresponde. LISY es un proyecto DIY privado y no comercial de Ralf, que publica en la comunidad como bontango. Él publica gratis cada esquema, cada lista de materiales y cada línea de código fuente en lisy.dev, y no vende nada. Nosotros probamos y damos soporte a placas basadas en ese trabajo abierto: no lo diseñamos y no hablamos en nombre del proyecto. Todo lo que sigue está sacado de su propio manual, actualmente la versión 5.28.

Ponerla en su red

LISY_control, la interfaz web, es la razón de que casi todo esto sea fácil, y necesita la placa en su red. Hay dos maneras de entrar.

El modo cliente es el predeterminado: la placa busca una red inalámbrica y se conecta. La imagen viene preconfigurada para una red que usa el autor, así que su primera tarea es apuntarla a la suya. La partición /boot de la tarjeta SD es vFAT normal, así que puede sacar la tarjeta, meterla en cualquier equipo Windows o Mac y editar el archivo wpa_supplicant.conf con su propio SSID y contraseña. No hace falta saber Linux.

El modo hotspot es la alternativa, y la que hay que recordar cuando se trabaja en una máquina en un garaje sin wifi. La placa se convierte en su propio punto de acceso llamado LISY_Control, con la clave lisy80_and_lisy1_rocks, y se llega a la interfaz en 192.168.80.1 desde un móvil o un portátil.

Una vez en la red puede dar a la placa un nombre de host desde la propia LISY_control, algo que importa en cuanto tiene dos máquinas y ambas responden a «lisy».

Los dos bloques de interruptores que lo deciden todo

Los dip switches físicos de la placa siguen haciendo el trabajo pesado, y merece la pena aprendérselos una vez.

S2 selecciona su juego. La placa no lleva código de juego propio: ejecuta las imágenes ROM originales, y S2 le dice cuál. Los apéndices del manual listan el número de cada título compatible, por variante: apéndice A para LISY1 (Gottlieb System 1), apéndice B para LISY80 (System 80, 80A, 80B), apéndice D para LISY35 (Bally y Stern, de 1977 a 1985).

S1 fija las opciones. Las que de verdad va a tocar:

  • S1-1 — juego gratis (más abajo)
  • S1-2 — sonido interno en lugar de sonido emulado
  • S1-4 junto con S1-8 — ceder el control a Mission Pinball Framework
  • S1-7 — escribir un registro de depuración

Algo con lo que mucha gente tropieza: el sistema normalmente monta su sistema de archivos en solo lectura, que es exactamente lo que uno quiere en una máquina que se apaga desde el enchufe. En modo depuración no lo hace, así que use el botón S3 de la placa para apagar limpiamente antes de cortar la corriente, o se juega la tarjeta SD.

Dónde viven las ROM

Los romsets son archivos .zip de PinMAME, colocados en /lisy/lisy80/roms (o /lisy/lisy1/roms, o /lisy/lisy35/roms), con exactamente el nombre que indica la columna «Mame Name» de los apéndices. Si el nombre está mal, la placa sencillamente no encontrará el juego.

No vienen incluidos en la imagen, por motivos de derechos de autor, y eso no es un descuido que haya que sortear. Conseguir la ROM de la máquina que usted tiene es asunto suyo, no del proyecto.

Juego gratis y el truco de los dos segundos

Ponga S1-1 en ON y la máquina juega sin cobrar. Lo elegante es cómo lo hace: mantenga pulsado el botón de réplica más de dos segundos y LISY emula la caída de una moneda por la ranura izquierda, dándole los créditos que su juego esté configurado para dar por moneda.

Ese detalle importa en la práctica. Significa que el juego gratis sigue respetando los ajustes de monedas de su juego en lugar de saltarlos, así que el display de créditos se comporta con normalidad y un juego configurado a tres por una sigue dando tres.

Menú principal de LISY_control para una placa Lisy80 en un pinball Gottlieb System 80

Hacer que LISY_control hable el idioma de su máquina

De fábrica, las páginas de test listan el contacto 27 y el solenoide 9. Útil, pero no tanto como «diana abatible izquierda» y «kicker izquierdo».

Cada descripción es un archivo CSV que la placa lee al arrancar: <NNN>_lisy1_switches.csv, _lamps.csv, _coils.csv, donde NNN es el número de su juego. Puede editarlos en la tarjeta SD o subirlos desde la página de subida de archivos de LISY_control. Una hora dedicada a nombrar las cosas una vez convierte cualquier futura búsqueda de averías en leer en lugar de contar.

La misma interfaz edita sus ajustes de juego. Los dips que un propietario de System 80 cambiaba con un destornillador dentro del backbox viven ahora en <NNN>_lisy80_dips.csv, y LISY_control es el editor: escriba los valores, pulse set values y quedan guardados. Si no existe archivo para su juego, lo crea a partir de los valores por defecto.

El resto de la interfaz es lo que uno esperaría. Los contactos se refrescan aproximadamente una vez por segundo: cerrado en rojo, abierto en verde. Las lámparas se conmutan una a una. Los solenoides se pulsan desde un botón, que es la forma más rápida de saber si un pop bumper muerto es la bobina, el driver o el contacto. Los displays admiten texto escrito. Y hay una página de estadísticas NVRAM, porque la placa guarda sus contadores en una EEPROM y no en una pila.

Página de test de lámparas de LISY_control usada para comprobar las lámparas de un pinball Gottlieb

Sonido: emulado o con sus propios archivos WAV

Por defecto la placa emula el hardware de sonido original a través de PinMAME, desde su ROM. Funciona, y en algunos juegos es honestamente algo tosco: el propio proyecto advierte de sonido pobre, variaciones de velocidad y chasquidos en ciertos títulos.

La alternativa es el sonido interno, activado con S1-2. Aquí la placa ignora la emulación y reproduce en su lugar sus propios archivos .wav, asignados a cada sonido del juego: siete tonos en LISY1, treinta en LISY80, hasta 256 en LISY35. Deje los archivos en la carpeta de sonido del juego y sonarán.

Eso requiere una tarjeta de sonido adicional, y el requisito es genérico y no propietario: cualquier tarjeta compatible con pHat que funcione con los controladores hifiberry-dac. JustBoom, Speaker pHat y la HiFiBerry MiniAmp figuran como funcionales, y en la web del proyecto hay publicado un diseño pHat DIY por si prefiere construir uno.

Conviene saber que esta no es la única vía para tener buen sonido en un System 80. Una placa de sonido FPGA dedicada como la Gosof, que además gestiona la voz, le quita el trabajo por completo a la placa CPU. Otro problema, otra herramienta.

El juego original, o el juego que escriba usted

Esta es la parte que los propietarios rara vez se dan cuenta de que han comprado. Ponga S1-4 y S1-8 y la placa deja de ejecutar su ROM y empieza a recibir órdenes de Mission Pinball Framework, un framework abierto en Python para escribir reglas de pinball desde cero.

Tres formas de ejecutarlo: modo maestro, con MPF corriendo en la propia Raspberry Pi de la placa y su configuración en la tarjeta SD; esclavo por serie, con MPF en un PC conectado por USB a 115200 baudios; o esclavo por red, con MPF en cualquier punto de su LAN hablando con la placa por el puerto 5963.

Siendo realistas, la mayoría de los propietarios nunca sale de la ROM, y está bien. Pero significa que la misma máquina que juega a Black Hole exactamente igual que en 1981 puede, con un dip switch, convertirse en plataforma de desarrollo para reglas inventadas por usted, sin tocar el tablero. Eso es algo poco común en un mueble de cuarenta años.

La limitación que conviene conocer

La emulación por software lee la matriz de contactos por software, y el proyecto reconoce abiertamente que eso tiene un coste: en algunos juegos, los movimientos rápidos de contacto —el spinner es el ejemplo habitual— no se detectan el 100 % de las veces. Si su máquina se apoya en un spinner para puntuar, lo notará.

La respuesta del propio proyecto es su segunda familia de placas, los diseños FPGA «FA» —GottFA1, GottFA80, BallyFA, WillFA7—, que emulan el procesador original en hardware y quedan más cerca del original en tiempos. Nuestro repaso de quién fabrica placas CPU de repuesto sitúa ambas familias junto al resto de fabricantes.

Mantenimiento

Las actualizaciones normalmente implican escribir una imagen nueva en la tarjeta SD, lo que suena más pesado de lo que es: copie antes sus archivos CSV y en veinte minutos está donde estaba. Las actualizaciones pequeñas se pueden aplicar en el sitio desde la página de actualización de LISY_control sin reescribir la tarjeta.

Si un juego va raro de rápido o de lento, hay una columna throttle en el CSV de juegos (/lisy/lisy80/cfg/lisy80games.csv) que ajusta la velocidad de emulación por título. Y si algo se porta realmente mal, active el registro de depuración con S1-7, reproduzca el fallo y luego lea el archivo: a quien le ayude le servirá muchísimo más que un «no funciona».

Un hábito que merece la pena adquirir: guarde una copia de sus archivos CSV fuera de la máquina. Son la única parte de la instalación que es realmente suya.

Preguntas frecuentes

¿Cómo me conecto a LISY_control?

O bien mete la placa en su propia wifi editando wpa_supplicant.conf en la partición /boot de la tarjeta SD y luego navega a su nombre de host; o bien usa el modo hotspot, se conecta a la red LISY_Control y va a 192.168.80.1.

¿Cómo pongo el juego gratis en una placa LISY?

Ponga el dip switch S1-1 en ON. Mantener pulsado el botón de réplica más de dos segundos emula entonces la caída de una moneda por la ranura izquierda y concede los créditos que su juego esté configurado para dar.

¿Vienen las ROM de los juegos con una placa LISY?

No. Los romsets son archivos .zip de PinMAME que aporta usted y coloca en la carpeta roms de su placa, con el nombre que especifica el apéndice del manual. Se dejan fuera de la imagen por motivos de derechos de autor.

¿Puedo usar mis propios sonidos en vez de los emulados?

Sí. Ponga S1-2 en ON para sonido interno y aporte archivos .wav: siete en LISY1, treinta en LISY80, hasta 256 en LISY35. Necesita una tarjeta de sonido compatible con pHat que funcione con los controladores hifiberry-dac.

¿Se le escapan al LISY los golpes de spinner?

Puede pasar. El proyecto indica que en algunos juegos los movimientos rápidos de contacto, como los spinners, no se detectan el 100 % de las veces. Si eso importa en su máquina, las placas FA basadas en FPGA son la alternativa que recomienda el propio proyecto.

¿Hay que apagarla correctamente?

Normalmente no: el sistema de archivos va en solo lectura, así que apagar la máquina desde el enchufe es seguro. En modo depuración no es así, de modo que pulse antes el botón S3 de la placa para apagar limpiamente.

Fuentes y lecturas adicionales

¿Tiene un Gottlieb System 80 y quiere la placa que hace posible todo lo anterior? Vea la placa CPU con diagnóstico Lisy80, o lea cómo se relaciona la Lisy80 lista para usar con el proyecto DIY. El montaje se cubre en nuestro vídeo de instalación, y si después la máquina sigue portándose mal, revise las mejoras de masa del System 80 antes de culpar a la placa.

¿Tu pinball está averiado ahora mismo?

Dinos el modelo de tu máquina y el síntoma exacto — te diremos qué placa necesitas, o si no necesitas ninguna. Es gratis, y responde Valère.

Describir mi avería →

¿Todavía no listo para comprar?

Recibe nuestras guías de reparación, consejos de restauración y novedades — aproximadamente un correo al mes, nunca spam.

Regresar al blog