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

Vivre avec une carte LISY : LISY_control, dip switches et son

La carte est en place, la machine démarre, la première bille sort. Et maintenant ?

Une carte LISY n'est pas un remplacement à l'identique qu'on monte et qu'on oublie. C'est un petit ordinateur sous Linux installé là où se trouvait votre carte CPU, et presque tout le comportement de votre machine est désormais un réglage plutôt qu'un fait soudé. Deux blocs de dip switches décident des grandes choses ; une page web décide du reste.

Voici la vue au quotidien : quoi changer, où ça se trouve, et à quoi ne pas toucher. Si vous cherchez encore à comprendre ce qu'est LISY, commencez par notre explication de ce qu'est la carte LISY et comment elle fonctionne, puis revenez.

Carte CPU de remplacement avec diagnostic Lisy80 pour flippers Gottlieb System 80, 80A et 80B

À qui revient le mérite. LISY est un projet DIY privé et non commercial de Ralf, qui publie dans la communauté sous le pseudonyme bontango. Il publie gratuitement chaque schéma, chaque nomenclature et chaque ligne de code source sur lisy.dev, et il ne vend rien. Nous testons et assurons le support de cartes construites sur ce travail ouvert — nous ne l'avons pas conçu et nous ne parlons pas au nom du projet. Tout ce qui suit est tiré de son propre manuel, actuellement en version 5.28.

La mettre sur votre réseau

LISY_control, l'interface web, est la raison pour laquelle la plupart de tout ceci est simple — et il lui faut la carte sur votre réseau. Il y a deux façons d'entrer.

Le mode client est le mode par défaut : la carte cherche un réseau sans fil et s'y connecte. L'image est préconfigurée pour un réseau qu'utilise l'auteur, votre premier travail est donc de la pointer vers le vôtre. La partition /boot de la carte SD est du vFAT ordinaire : vous pouvez sortir la carte, la mettre dans n'importe quel PC Windows ou Mac et modifier le fichier wpa_supplicant.conf avec votre propre SSID et votre mot de passe. Aucune connaissance de Linux n'est nécessaire.

Le mode hotspot est la solution de repli, et celle à retenir quand on travaille sur une machine dans un garage sans wifi. La carte devient son propre point d'accès appelé LISY_Control, avec la phrase de passe lisy80_and_lisy1_rocks, et vous atteignez l'interface à 192.168.80.1 depuis un téléphone ou un portable.

Une fois sur le réseau, vous pouvez donner à la carte un nom d'hôte depuis LISY_control lui-même, ce qui compte dès l'instant où vous possédez deux machines qui répondent toutes les deux à « lisy ».

Les deux blocs d'interrupteurs qui décident de tout

Les dip switches physiques de la carte font toujours le gros du travail, et ils méritent d'être appris une bonne fois.

S2 sélectionne votre jeu. La carte n'embarque aucun code de jeu propre — elle exécute les images ROM d'origine, et S2 lui dit laquelle. Les annexes du manuel listent le numéro de chaque titre pris en charge, par variante : annexe A pour LISY1 (Gottlieb System 1), annexe B pour LISY80 (System 80, 80A, 80B), annexe D pour LISY35 (Bally et Stern, 1977 à 1985).

S1 fixe les options. Celles auxquelles vous toucherez vraiment :

  • S1-1 — partie gratuite (voir plus bas)
  • S1-2 — son interne au lieu du son émulé
  • S1-4 avec S1-8 — passer la main à Mission Pinball Framework
  • S1-7 — écrire un journal de débogage

Un point qui piège beaucoup de monde : le système monte normalement son système de fichiers en lecture seule, ce qui est exactement ce que l'on veut dans une machine qu'on éteint à la prise. En mode débogage ce n'est plus le cas : utilisez alors le bouton S3 présent sur la carte pour éteindre proprement avant de couper le courant, sous peine d'y laisser la carte SD.

Où vivent les ROM

Les romsets sont des fichiers .zip PinMAME, déposés dans /lisy/lisy80/roms (ou /lisy/lisy1/roms, ou /lisy/lisy35/roms), nommés exactement comme l'indique la colonne « Mame Name » des annexes. Un nom faux et la carte ne trouvera tout simplement pas le jeu.

Elles ne sont pas incluses dans l'image, pour des raisons de droits d'auteur, et ce n'est pas un oubli à contourner. Se procurer la ROM de la machine que vous possédez vous regarde, pas le projet.

La partie gratuite, et l'astuce des deux secondes

Mettez S1-1 sur ON et la machine joue gratuitement. Le plus élégant, c'est la façon dont elle le fait : maintenez le bouton replay plus de deux secondes et LISY émule la chute d'une pièce dans le monnayeur gauche, en vous donnant les crédits que votre jeu est configuré pour accorder par pièce.

Ce détail compte en pratique. Cela veut dire que la partie gratuite respecte toujours les réglages de monnayage de votre jeu au lieu de les court-circuiter : l'affichage des crédits se comporte normalement, et un jeu réglé sur trois pour une donne toujours trois.

Menu principal de LISY_control pour une carte Lisy80 dans un flipper Gottlieb System 80

Faire parler à LISY_control la langue de votre machine

Par défaut, les pages de test affichent le contact 27 et le solénoïde 9. Utile, mais moins utile que « cible tombante gauche » et « kicker gauche ».

Chaque libellé est un fichier CSV que la carte lit au démarrage — <NNN>_lisy1_switches.csv, _lamps.csv, _coils.csv, où NNN est le numéro de votre jeu. Vous pouvez les modifier sur la carte SD, ou les envoyer via la page d'upload de LISY_control. Une heure passée à nommer les choses une fois transforme chaque futur dépannage en lecture plutôt qu'en comptage.

La même interface modifie vos réglages de jeu. Les dips qu'un propriétaire de System 80 changeait au tournevis dans le fronton vivent désormais dans <NNN>_lisy80_dips.csv, et LISY_control en est l'éditeur : tapez les valeurs, appuyez sur set values, c'est enregistré. Si aucun fichier n'existe pour votre jeu, il en crée un à partir des valeurs par défaut.

Le reste de l'interface est à la hauteur. Les contacts se rafraîchissent environ une fois par seconde, fermé en rouge et ouvert en vert. Les lampes se commutent une à une. Les solénoïdes se pulsent depuis un bouton — c'est de loin le moyen le plus rapide de savoir si un pop bumper mort vient de la bobine, du driver ou du contact. Les afficheurs acceptent du texte saisi. Et il y a une page de statistiques NVRAM, parce que la carte garde ses compteurs dans une EEPROM et non sur une pile.

Page de test des lampes de LISY_control utilisée pour vérifier les lampes d'un flipper Gottlieb

Le son : émulé, ou vos propres fichiers WAV

Par défaut la carte émule le matériel sonore d'origine via PinMAME, à partir de votre ROM. Ça fonctionne, et sur certains jeux c'est honnêtement un peu rugueux — le projet lui-même signale un son médiocre, des variations de vitesse et des clics sur certains titres.

L'alternative, c'est le son interne, activé par S1-2. La carte ignore alors l'émulation et joue à la place vos propres fichiers .wav, associés à chaque son du jeu : sept tonalités sur LISY1, trente sur LISY80, jusqu'à 256 sur LISY35. Déposez les fichiers dans le dossier son du jeu et ils sont joués.

Cela demande une carte son additionnelle, et l'exigence est générique plutôt que propriétaire : n'importe quelle carte compatible pHat qui fonctionne avec les pilotes hifiberry-dac. JustBoom, Speaker pHat et la HiFiBerry MiniAmp sont toutes citées comme fonctionnelles, et un modèle de pHat DIY est publié sur le site du projet si vous préférez en construire un.

Bon à savoir : ce n'est pas la seule voie vers un bon son sur un System 80. Une carte son FPGA dédiée comme la Gosof, qui gère aussi la parole, retire entièrement ce travail à la carte CPU. Autre problème, autre outil.

Le jeu d'origine, ou celui que vous avez écrit

C'est la partie dont les propriétaires réalisent rarement qu'ils l'ont achetée. Mettez S1-4 et S1-8 et la carte cesse d'exécuter votre ROM pour prendre ses ordres de Mission Pinball Framework — un framework Python ouvert pour écrire des règles de flipper de zéro.

Trois façons de le faire tourner : le mode maître, avec MPF sur le Raspberry Pi de la carte et votre configuration sur la carte SD ; l'esclave en série, avec MPF sur un PC relié en USB à 115200 bauds ; ou l'esclave par le réseau, avec MPF n'importe où sur votre LAN dialoguant avec la carte sur le port 5963.

Réalistement, la plupart des propriétaires ne quittent jamais la ROM, et c'est très bien. Mais cela veut dire que la même machine qui joue à Black Hole exactement comme en 1981 peut, avec un dip switch, devenir une plateforme de développement pour des règles que vous avez inventées — sans toucher au plateau. C'est une chose rare dans un caisson de quarante ans.

La limite qu'il faut connaître

L'émulation logicielle lit la matrice de contacts en logiciel, et le projet annonce franchement que cela a un coût : sur certains jeux, les mouvements de contact rapides — le spinner étant l'exemple habituel — ne sont pas détectés à 100 %. Si votre machine s'appuie sur un spinner pour le score, vous le remarquerez.

La réponse du projet lui-même, c'est sa seconde famille de cartes, les modèles FPGA « FA » — GottFA1, GottFA80, BallyFA, WillFA7 — qui émulent le processeur d'origine en matériel et restent plus proches de l'original en timing. Notre tour d'horizon de qui fabrique les cartes CPU de remplacement replace les deux familles aux côtés des autres fabricants.

Entretien courant

Les mises à jour passent normalement par l'écriture d'une nouvelle image de carte SD, ce qui paraît plus lourd que ça ne l'est — copiez d'abord vos fichiers CSV et vous êtes revenu au point de départ en vingt minutes. Les petites mises à jour s'appliquent directement depuis la page de mise à jour de LISY_control, sans réécrire la carte.

Si un jeu tourne bizarrement vite ou lentement, il existe une colonne throttle dans le CSV des jeux (/lisy/lisy80/cfg/lisy80games.csv) qui ajuste la vitesse d'émulation par titre. Et si quelque chose se comporte vraiment mal, activez le journal de débogage avec S1-7, reproduisez la panne, puis lisez le fichier — il sera bien plus utile à qui vous aide qu'un « ça ne marche pas ».

Une habitude à prendre : gardez une copie de vos fichiers CSV ailleurs que dans la machine. C'est la seule partie de l'installation qui soit vraiment la vôtre.

FAQ

Comment me connecter à LISY_control ?

Soit vous connectez la carte à votre propre wifi en modifiant wpa_supplicant.conf sur la partition /boot de la carte SD, puis vous ouvrez son nom d'hôte ; soit vous utilisez le mode hotspot, vous vous connectez au réseau LISY_Control et vous allez sur 192.168.80.1.

Comment activer la partie gratuite sur une carte LISY ?

Mettez le dip switch S1-1 sur ON. Maintenir le bouton replay plus de deux secondes émule alors la chute d'une pièce dans le monnayeur gauche et accorde les crédits que votre jeu est réglé pour donner.

Les ROM des jeux sont-elles fournies avec une carte LISY ?

Non. Les romsets sont des fichiers .zip PinMAME que vous fournissez vous-même et placez dans le dossier roms de votre carte, nommés comme l'indique l'annexe du manuel. Ils sont exclus de l'image pour des raisons de droits d'auteur.

Puis-je utiliser mes propres sons à la place des sons émulés ?

Oui. Mettez S1-2 sur ON pour le son interne et fournissez des fichiers .wav — sept sur LISY1, trente sur LISY80, jusqu'à 256 sur LISY35. Il vous faut une carte son compatible pHat qui fonctionne avec les pilotes hifiberry-dac.

Une carte LISY rate-t-elle des coups de spinner ?

C'est possible. Le projet indique que sur certains jeux les mouvements de contact rapides comme les spinners ne sont pas détectés à 100 %. Si cela compte sur votre machine, les cartes FA à base de FPGA sont l'alternative recommandée par le projet lui-même.

Faut-il l'éteindre proprement ?

Normalement non — le système de fichiers tourne en lecture seule, couper la machine à la prise est donc sûr. En mode débogage ce n'est plus le cas : appuyez d'abord sur le bouton S3 de la carte pour éteindre proprement.

Sources et lectures complémentaires

Vous avez un Gottlieb System 80 et vous voulez la carte qui rend tout ce qui précède possible ? Voyez la carte CPU Lisy80 avec diagnostic, ou lisez comment la Lisy80 prête à l'emploi se rattache au projet DIY. Le montage est traité dans notre vidéo d'installation, et si la machine se comporte encore mal ensuite, vérifiez les mods de masse System 80 avant d'accuser la carte.

Votre flipper est en panne en ce moment ?

Dites-nous le modèle de votre machine et le symptôme exact — nous vous dirons quelle carte il vous faut, ou si vous n'en avez pas besoin du tout. C'est gratuit, et c'est Valère qui répond.

Décrire ma panne →

Pas encore prêt à commander ?

Recevez nos guides de dépannage, nos tutoriels de restauration et nos nouveautés produits — environ un e-mail par mois, jamais de spam.

Retour au blog