MPU Bally à base de FPGA
Version matérielle 1.x et 2.x
Version logicielle x.30
manuel d'utilisation
v1.30 23.10.2026
Version française de BallyFA_user_manual.html. Deutsche Fassung: BallyFA_Bedienungsanleitung.html. La numérotation des chapitres est la même dans les trois versions.
L'utilisation de BallyFA peut endommager votre flipper. Comme il s'agit d'un projet privé SANS intérêt commercial, l'auteur décline toute responsabilité pour les dommages qui pourraient résulter de l'utilisation de BallyFA !
BallyFA utilise un FPGA (bon marché) qui émule le matériel d'une MPU Bally -17 / -35 : le processeur 6800, les deux PIA 6821, la RAM 6810, la RAM CMOS 5101 et les ROM de jeu U2 et U6. L'exception est le connecteur « J5 » : BallyFA ne peut pas être utilisé sur les jeux Stern dont la carte son est raccordée par J5. Pour ces jeux, il existe SternFA.
BallyFA est un projet 100 % amateur. Cela rend la solution bon marché : selon l'endroit où vous achetez les composants, vous pouvez construire votre MPU Bally de remplacement pour moins de 50 €.
De quoi avez-vous besoin ?
Trois choses sont bonnes à savoir avant de commencer :
La première programmation de la carte est décrite sur mon site : https://lisy.dev/documentation-01.html
Les cartes BallyFA ont les mêmes connecteurs et les mêmes trous de fixation que les MPU Bally/Stern d'origine ; le remplacement se fait donc en quelques secondes. Éteignez le flipper, retirez la MPU d'origine, mettez BallyFA en place, c'est fini.
Ici, vous choisissez le jeu que BallyFA doit exécuter. Cela dépend des ROM présentes sur la carte SD ; l'annexe A liste le contenu de l'image actuelle, le chapitre 10 explique la structure de la carte.
La position des interrupteurs est simplement le numéro du jeu en binaire, S1 étant le bit de poids faible :
| Interrupteur | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 |
|---|---|---|---|---|---|---|---|---|
| ajoute | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
ON = la valeur est ajoutée. Le jeu 36 (ELEKTRA) correspond donc à 4 + 32 = S3 et S6 sur ON, tout le reste sur OFF. L'annexe A détaille cela pour chaque jeu.
Le réglage par défaut est tout sur OFF.
Une MPU Bally a besoin d'un signal « zero cross » (passage par zéro) pour fonctionner correctement ; ce signal provient de l'alimentation 12 volts. Sa présence est vérifiée au démarrage.
Avec Dip1 sur ON, BallyFA génère lui-même ce signal ; pour des essais sur l'établi, une alimentation 5 volts suffit alors. Avec un zero cross émulé, la temporisation est différente - à utiliser sur l'établi, pas dans le flipper.
BallyFA enregistre le contenu du nvram (meilleurs scores et réglages étendus) dans une EEPROM ou une FRAM. Chaque jeu y dispose de sa propre zone.
En jeu normal, le contenu du nvram est sauvegardé automatiquement - déclenché par l'interrupteur de test, le relais de fin de partie (game over) et le bouton de crédit.
Avec Dip2 sur ON, BallyFA sauvegarde en plus tout le contenu du nvram chaque seconde. C'est prévu pour les essais sur l'établi.
Attention : ne mettez Dip2 sur ON que sur une carte équipée d'une FRAM. Une EEPROM ne supporte qu'un nombre limité de cycles d'écriture, et une sauvegarde chaque seconde l'use. Une FRAM n'y est pas sensible. (Modifié avec le logiciel x.23 ; auparavant, Dip2 déclenchait une sauvegarde unique.)
Non implémenté, laissez-le sur OFF.
Avec Dip4 sur ON, BallyFA modifie la temporisation du signal zero cross. Les jeux Bally sont connus pour faire scintiller les ampoules de remplacement à LED ; en général, chaque LED a besoin d'une résistance en parallèle pour y remédier. Avec cette option, les LED ne scintillent plus, même sans ces résistances.
Avec Dip5 sur ON, l'entrée du monnayeur est activée (chapitre 7). Ne l'activez pas si aucun monnayeur n'est raccordé.
Avec Dip6 sur ON, BallyFA remet à zéro le nvram du jeu choisi au démarrage. C'est utile si vous voulez effacer tout le contenu de la RAM.
Remettez-le ensuite sur OFF et éteignez puis rallumez - sinon le flipper efface ses réglages à chaque démarrage.
Juste après avoir allumé le flipper équipé de BallyFA, vous voyez ceci sur les afficheurs, avant que le moindre code de jeu ne s'exécute :
| Afficheur | Montre |
|---|---|
| Joueur 1 | la version du programme FPGA en cours, par ex. 4 3 0.
Le premier chiffre désigne la carte FPGA, un 2 en tête
signifie carte de base HW 2.x - par ex. 2 4 3 0 (chapitre
9) |
| Joueur 2 | le numéro de jeu choisi avec S1 |
| Joueur 3 | 050963 - l'identifiant lisy.dev des MPU à base de FPGA.
Il est fixe et indique seulement que la liaison vers les afficheurs
fonctionne |
| Joueur 4 | vide si le jeu vient de la carte SD. S'il vient de la flash de configuration : le numéro du jeu (chapitre 5.3) |
| Crédit / état | un compteur qui décompte à chaque clignotement de la LED verte « Bally » |
Vérifiez les joueurs 1 et 2 à chaque premier démarrage. Ils indiquent si le bon programme est dans le FPGA et si les interrupteurs de choix du jeu sont réglés comme vous le pensiez.
Après les cinq premiers clignotements, les afficheurs s'éteignent jusqu'à ce que le code du jeu en prenne le contrôle.
BallyFA lit la ROM du jeu choisi sur la carte SD. En cas d'échec, la LED rouge « SD card error » clignote un code - un clignotement par seconde, le nombre de clignotements indique à quelle étape de l'initialisation de la carte l'échec s'est produit - puis reste allumée. Le CPU n'est pas démarré.
Si la lecture réussit, la LED rouge reste éteinte.
Nouveau avec le logiciel x.30. Si aucune carte SD ne répond, une carte équipée d'une carte FPGA Cyclone IV ou Cyclone 10 ne s'arrête pas là : elle charge le jeu choisi depuis la flash de configuration (EPCS16) à partir de laquelle le FPGA démarre lui-même, sous le même numéro de jeu que sur la carte SD.
8 devant le numéro du jeu, la LED
rouge clignote 8 fois, fait une pause de 2 secondes et
recommence, et le CPU ne démarre pas.Le code choisi avec le banc DIP « choix du jeu » est exécuté. Il lance la séquence de démarrage Bally normale en faisant clignoter la LED verte « Bally ». Si le code tourne (des interruptions régulières arrivent), la LED verte « ON » s'allume.
À partir de là, le flipper se comporte comme avec l'original.
| LED | Signification |
|---|---|
| SD card error (rouge) | éteinte est l'état normal. Clignotement puis allumage fixe = la carte SD n'a pas pu être lue (5.2). 8 clignotements de suite avec une pause = erreur 8, jeu absent de la flash (5.3) |
| zero cross | montre le signal zero cross de l'alimentation. S'il manque, regardez la carte de redressement, pas BallyFA |
| Bally (verte) | la LED de la MPU d'origine : clignote pendant la séquence de démarrage du code de jeu |
| ON (verte) | allumée tant que le code de jeu tourne et que les interruptions arrivent régulièrement |
Vous pouvez raccorder un monnayeur standard (par ex. NRI-G13) au connecteur situé sous la carte BallyFA. Pour activer le monnayeur, mettez Dip5 du banc DIP « options » sur ON.
Correspondance entre interrupteurs Bally et canaux pour BallyFA :
| Interrupteur Bally | Monnayeur | Canal du monnayeur |
|---|---|---|
| #9 | fente droite | canal 6 |
| #10 | fente gauche | canal 4 |
| #11 | fente centrale | canal 5 |
La sortie de blocage des pièces (coin lockout) du jeu commande aussi l'entrée de blocage du monnayeur.
La carte de base HW 2.x possède un connecteur USB (convertisseur série CH340). Derrière, le FPGA utilise le protocole lisy_api pour le Mission Pinball Framework (MPF). Il s'agit d'une bêta : pour l'instant, il ne répond qu'à la détection du matériel par MPF. Le connecteur USB n'est pas nécessaire pour jouer normalement.
Les cartes HW 1.x n'ont pas de connecteur USB.
Le même design fonctionne sur huit combinaisons de carte de base et de carte FPGA, et le programme FPGA n'est pas interchangeable entre elles - le brochage diffère, et un mauvais programme n'affichera au mieux rien et pilotera au pire les mauvaises broches.
| Carte de base | Carte FPGA | Version affichée | Fichier x.30 | Repli sur la flash |
|---|---|---|---|---|
| HW 1.x | Cyclone II | 1.30 |
hardware_v1.x/Cyclone_II/BallyFA_130.pof |
– |
| HW 1.x | Cyclone IV v3.x | 2.30 |
hardware_v1.x/Cyclone_IV/FPGA_board_v3.x/BallyFA_230.jic |
oui |
| HW 1.x | Cyclone IV v4.x | 3.30 |
hardware_v1.x/Cyclone_IV/FPGA_board_v4.x/BallyFA_330.jic |
oui |
| HW 1.x | Cyclone 10 | 4.30 |
hardware_v1.x/Cyclone_10/BallyFA_430.jic |
oui |
| HW 2.x | Cyclone II | 2 1.30 |
hardware_v2.x/Cyclone_II/BallyFA_2_130.pof |
– |
| HW 2.x | Cyclone IV v3.x | 2 2.30 |
hardware_v2.x/Cyclone_IV/FPGA_board_v3.x/BallyFA_2_230.jic |
oui |
| HW 2.x | Cyclone IV v4.x | 2 3.30 |
hardware_v2.x/Cyclone_IV/FPGA_board_v4.x/BallyFA_2_330.jic |
oui |
| HW 2.x | Cyclone 10 | 2 4.30 |
hardware_v2.x/Cyclone_10/BallyFA_2_430.jic |
oui |
L'affichage d'informations indique quel programme tourne
: sur l'afficheur du joueur 1, le 2 en tête
désigne la carte de base HW 2.x, le chiffre suivant la carte FPGA, les
deux derniers la version du logiciel. Les fichiers se trouvent dans le
dépôt logiciel BallyFA, avec la même arborescence :
L'installation du logiciel de programmation et du pilote USB Blaster ainsi que la programmation du FPGA sont décrites sur https://lisy.dev/documentation-01.html. Le FPGA est configuré depuis une mémoire de configuration série, le programme reste donc en place après une coupure de courant. On le programme une fois, pas à chaque démarrage.
En raison des limites de la routine de lecture SD dans le FPGA (elle
lit des numéros de secteur fixes au lieu de chercher des noms de
fichier), il faut utiliser mon image de carte SD (128 Mo). Vous pouvez
écrire l'image sur la carte SD de votre choix avec un outil de copie
brute (par exemple Win32DiskImager, balenaEtcher ou
dd).
Avec le choix du jeu entièrement sur « 0 », BallyFA lit la première image ROM au secteur 660. Avec mon image BallyFA de 128 Mo, c'est l'emplacement du premier fichier écrit sur une carte SD vide. Chaque jeu occupe 16 secteurs, le jeu n commence donc au secteur 660 + n x 16.
Les ROM Bally doivent être au format « U2 / U6 », de 4 Ko chacune ; une image ROM utilisable par BallyFA fait donc 8 Ko : d'abord U2, puis U6.
Mon image de carte SD BallyFA (v111) contient presque toutes les ROM disponibles - 142 jeux. La liste des jeux est à l'annexe A, une description des ROM spéciales à l'annexe B.
Supposons que vous ayez un flipper Bally KISS avec les fichiers ROM
U2 : KISS2732.U2 et U6 : 720-3032.U6. Vous
créez votre ROM BallyFA en ligne de commande Windows avec :
copy /b KISS2732.U2 + 720-3032.U6 BallyFA_Kiss.rom
Supprimez TOUS les fichiers de votre carte SD BallyFA et copiez-y
BallyFA_Kiss.rom. En réglant le choix du jeu sur « 0 »,
c'est maintenant KISS qui tourne.
Les cartes équipées d'une carte FPGA Cyclone IV ou Cyclone 10 démarrent depuis une puce flash de 2 Mo (EPCS16). Le programme FPGA occupe les 512 premiers Ko ; à partir de l'adresse 080000h, il y a de la place pour 192 jeux de 8 Ko chacun, octet pour octet les mêmes images que sur la carte SD :
adresse flash 080000h + numéro de jeu x 2000h ROM de jeu de 8 Ko (U2 + U6)
Les ROM sont protégées par le droit d'auteur et ne peuvent donc pas faire partie du téléchargement. Vous les y placez vous-même, à partir d'une image de votre carte SD. Dans l'arborescence source de BallyFA (github.com/bontango/BallyFa), exécutez
powershell -File scripts\build.ps1 <variant> -RomImage <path>\BallyFA_SD_111.img
par exemple avec hw2_cyclone_10 ; les noms des variantes
figurent dans le README.md du dépôt. Cela construit le
programme FPGA et le regroupe avec tous les jeux de l'image dans un seul
fichier,
variants\<variant>\output_files\bally_roms.jic.
Programmez-le avec le Quartus Programmer à la place du .jic
normal.
Dès lors, la carte fonctionne sans carte SD. Si une carte SD est insérée, elle a toujours la priorité ; vous pouvez donc toujours essayer d'autres ROM depuis une carte sans toucher à la flash.
Gardez ce fichier pour vous. Il contient les ROM de jeu et ne doit pas être diffusé.
La version affichée au démarrage est
[2] carte . sous-version, par ex. 2 4.23 pour
HW 2.x avec Cyclone 10 et le logiciel x.23.
| Version | Modification |
|---|---|
| x.11 | Dip4 : zero cross retardé contre le scintillement des LED (ne fonctionne pas encore) |
| x.12 | nouvelle routine de carte SD, compatible avec plus de cartes |
| x.13 | essais d'horloge annulés à cause du ghosting |
| x.14 | décalage de l'horloge d'affichage adapté aux interruptions des cartes combo (ne fonctionne pas) |
| x.15 | bogue d'IRQ corrigé dans pia6821, horloge d'affichage sans décalage et à vitesse adaptée |
| x.16 | CB2 (sélection du son) mis à l'état haut au démarrage (problème d'initialisation de la carte son sur X's and O's) |
| x.17 | pull-ups faibles sur U10_PB, CV_CH, S33, U10_CA1, U11_CB1, zero cross à cause du 74LVC245A |
| x.18 | LED_0 activée après le démarrage et la lecture SD, nécessaire à une initialisation propre de la carte Cheap Squeak (BallyFA HW v1.11) |
| x.19 | l'option Dip4 active le zero cross retardé contre le scintillement des LED |
| x.20 | routine de carte SD corrigée, calcul sûr des numéros de secteur |
| x.21 | indicateur zero cross ajusté, la LED zero cross ne clignote plus avec la MPU-133 |
| x.22 | deuxième zone (miroir) pour la RAM CMOS - Baby Pacman la vérifie pendant son autotest |
| x.23 | option Dip2 modifiée : si elle est activée, le contenu CMOS est sauvegardé chaque seconde dans l'EEPROM/FRAM (uniquement avec FRAM) |
| x.30 | ROM de jeu depuis la flash de configuration quand aucune carte SD ne répond (Cyclone IV/10, jeux 0..191, erreur 8 pour un emplacement vide, l'afficheur 4 montre le numéro du jeu) ; correction de temporisation pour Cyclone II ; une arborescence source commune pour les huit cartes |
Numéros de jeu de l'image de carte SD v111. on =
interrupteur fermé. La position est le numéro du jeu en binaire avec S1
comme bit de poids faible, voir 4.1. Les noms de jeu et les remarques
proviennent de l'image et ne sont pas traduits : Freeplay =
version en partie gratuite, 7digit mod = modifié pour
afficheurs à 7 chiffres, 2 player/4 player =
nombre de joueurs.
| N° | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | Jeu | Remarque |
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | off | off | off | off | off | off | off | off | FREEDOM | – |
| 1 | on | off | off | off | off | off | off | off | NIGHTRIDER | – |
| 2 | off | on | off | off | off | off | off | off | EVELKNIEVEL | – |
| 3 | on | on | off | off | off | off | off | off | EIGHTBALL | – |
| 4 | off | off | on | off | off | off | off | off | POWERPLAY | – |
| 5 | on | off | on | off | off | off | off | off | MATAHARI | – |
| 6 | off | on | on | off | off | off | off | off | BLACKJACK | – |
| 7 | on | on | on | off | off | off | off | off | STRIKES_SPARES | – |
| 8 | off | off | off | on | off | off | off | off | LOSTWORLD | – |
| 9 | on | off | off | on | off | off | off | off | 6MILLIONMAN | – |
| 10 | off | on | off | on | off | off | off | off | PLAYBOY | – |
| 11 | on | on | off | on | off | off | off | off | VOLTAN | – |
| 12 | off | off | on | on | off | off | off | off | SUPERSONIC | – |
| 13 | on | off | on | on | off | off | off | off | STARTREK | – |
| 14 | off | on | on | on | off | off | off | off | KISS | – |
| 15 | on | on | on | on | off | off | off | off | PARAGON | – |
| 16 | off | off | off | off | on | off | off | off | HARLEMGLOBE | – |
| 17 | on | off | off | off | on | off | off | off | DOLLYPARTON | – |
| 18 | off | on | off | off | on | off | off | off | FUTURESPA | – |
| 19 | on | on | off | off | on | off | off | off | NITROGROUND | – |
| 20 | off | off | on | off | on | off | off | off | SILVERBALLMANIA | – |
| 21 | on | off | on | off | on | off | off | off | SPACEINVADERS | – |
| 22 | off | on | on | off | on | off | off | off | ROLLINGSTONES | – |
| 23 | on | on | on | off | on | off | off | off | MYSTIC | – |
| 24 | off | off | off | on | on | off | off | off | HOTDOGGIN | – |
| 25 | on | off | off | on | on | off | off | off | VIKING | – |
| 26 | off | on | off | on | on | off | off | off | SKATEBALL | – |
| 27 | on | on | off | on | on | off | off | off | FRONTIER | – |
| 28 | off | off | on | on | on | off | off | off | XENON | – |
| 29 | on | off | on | on | on | off | off | off | FLASHGORDON | – |
| 30 | off | on | on | on | on | off | off | off | 8BALLDELUXE | – |
| 31 | on | on | on | on | on | off | off | off | FIREBALLII | – |
| 32 | off | off | off | off | off | on | off | off | EMRYRON | – |
| 33 | on | off | off | off | off | on | off | off | FATHOM | – |
| 34 | off | on | off | off | off | on | off | off | MEDUSA | – |
| 35 | on | on | off | off | off | on | off | off | CENTAUR | – |
| 36 | off | off | on | off | off | on | off | off | ELEKTRA | – |
| 37 | on | off | on | off | off | on | off | off | VECTOR | – |
| 38 | off | on | on | off | off | on | off | off | MR_MRSPACMAN | – |
| 39 | on | on | on | off | off | on | off | off | SPECTRUM | – |
| 40 | off | off | off | on | off | on | off | off | SPEAKEASY | – |
| 41 | on | off | off | on | off | on | off | off | BMX | – |
| 42 | off | on | off | on | off | on | off | off | GRANDSLAM | 2 player |
| 43 | on | on | off | on | off | on | off | off | GOLDBALL | – |
| 44 | off | off | on | on | off | on | off | off | XandOs | – |
| 45 | on | off | on | on | off | on | off | off | SPYHUNTER | Freeplay |
| 46 | off | on | on | on | off | on | off | off | KINGSOFSTEEL | Freeplay |
| 47 | on | on | on | on | off | on | off | off | BLACKPYRAMID | Freeplay |
| 48 | off | off | off | off | on | on | off | off | FIREBALCLASSIC | Freeplay |
| 49 | on | off | off | off | on | on | off | off | CYBERNAUT | Freeplay |
| 50 | off | on | off | off | on | on | off | off | NIGHTRIDER | Freeplay |
| 51 | on | on | off | off | on | on | off | off | EVELKNIEVEL | Freeplay |
| 52 | off | off | on | off | on | on | off | off | EIGHTBALL | Freeplay |
| 53 | on | off | on | off | on | on | off | off | POWERPLAY | Freeplay |
| 54 | off | on | on | off | on | on | off | off | MATAHARI | Freeplay |
| 55 | on | on | on | off | on | on | off | off | BLACKJACK | Freeplay |
| 56 | off | off | off | on | on | on | off | off | STRIKES_SPARES | Freeplay |
| 57 | on | off | off | on | on | on | off | off | LOSTWORLD | Freeplay |
| 58 | off | on | off | on | on | on | off | off | 6MILLIONMAN | Freeplay |
| 59 | on | on | off | on | on | on | off | off | PLAYBOY | Freeplay |
| 60 | off | off | on | on | on | on | off | off | VOLTAN | Freeplay |
| 61 | on | off | on | on | on | on | off | off | SUPERSONIC | Freeplay |
| 62 | off | on | on | on | on | on | off | off | STARTREK | Freeplay |
| 63 | on | on | on | on | on | on | off | off | KISS | Freeplay |
| 64 | off | off | off | off | off | off | on | off | PARAGON | Freeplay |
| 65 | on | off | off | off | off | off | on | off | HARLEMGLOBE | Freeplay |
| 66 | off | on | off | off | off | off | on | off | DOLLYPARTON | Freeplay |
| 67 | on | on | off | off | off | off | on | off | FUTURESPA | Freeplay |
| 68 | off | off | on | off | off | off | on | off | NITROGROUND | Freeplay |
| 69 | on | off | on | off | off | off | on | off | SILVERBALLMANIA | Freeplay |
| 70 | off | on | on | off | off | off | on | off | SPACEINVADERS | Freeplay |
| 71 | on | on | on | off | off | off | on | off | ROLLINGSTONES | Freeplay |
| 72 | off | off | off | on | off | off | on | off | MYSTIC | Freeplay |
| 73 | on | off | off | on | off | off | on | off | HOTDOGGIN | Freeplay |
| 74 | off | on | off | on | off | off | on | off | VIKING | Freeplay |
| 75 | on | on | off | on | off | off | on | off | SKATEBALL | Freeplay |
| 76 | off | off | on | on | off | off | on | off | FRONTIER | Freeplay |
| 77 | on | off | on | on | off | off | on | off | XENON | Freeplay |
| 78 | off | on | on | on | off | off | on | off | FLASHGORDON | Freeplay |
| 79 | on | on | on | on | off | off | on | off | 8BALLDELUXE | Freeplay |
| 80 | off | off | off | off | on | off | on | off | FIREBALLII | Freeplay |
| 81 | on | off | off | off | on | off | on | off | EMRYRON | Freeplay |
| 82 | off | on | off | off | on | off | on | off | FATHOM | Freeplay |
| 83 | on | on | off | off | on | off | on | off | MEDUSA | Freeplay |
| 84 | off | off | on | off | on | off | on | off | CENTAUR | Freeplay |
| 85 | on | off | on | off | on | off | on | off | ELEKTRA | Freeplay |
| 86 | off | on | on | off | on | off | on | off | VECTOR | Freeplay |
| 87 | on | on | on | off | on | off | on | off | MR_MRSPACMAN | – |
| 88 | off | off | off | on | on | off | on | off | SPECTRUM | – |
| 89 | on | off | off | on | on | off | on | off | SPEAKEASY | – |
| 90 | off | on | off | on | on | off | on | off | BMX | – |
| 91 | on | on | off | on | on | off | on | off | GOLDBALL | – |
| 92 | off | off | on | on | on | off | on | off | XandOs | Freeplay |
| 93 | on | off | on | on | on | off | on | off | SPYHUNTER | Freeplay |
| 94 | off | on | on | on | on | off | on | off | KINGSOFSTEEL | Freeplay |
| 95 | on | on | on | on | on | off | on | off | BLACKPYRAMID | Freeplay |
| 96 | off | off | off | off | off | on | on | off | FIREBALCLASSIC | Freeplay |
| 97 | on | off | off | off | off | on | on | off | CYBERNAUT | Freeplay |
| 98 | off | on | off | off | off | on | on | off | 6MILLIONMAN | 7digit mod |
| 99 | on | on | off | off | off | on | on | off | PLAYBOY | 7digit mod |
| 100 | off | off | on | off | off | on | on | off | VOLTAN | 7digit mod |
| 101 | on | off | on | off | off | on | on | off | SUPERSONIC | 7digit mod |
| 102 | off | on | on | off | off | on | on | off | STARTREK | 7digit mod |
| 103 | on | on | on | off | off | on | on | off | KISS | 7digit mod |
| 104 | off | off | off | on | off | on | on | off | PARAGON | 7digit mod |
| 105 | on | off | off | on | off | on | on | off | HARLEMGLOBE | 7digit mod |
| 106 | off | on | off | on | off | on | on | off | DOLLYPARTON | 7digit mod |
| 107 | on | on | off | on | off | on | on | off | FUTURESPA | 7digit mod |
| 108 | off | off | on | on | off | on | on | off | NITROGROUND | 7digit mod |
| 109 | on | off | on | on | off | on | on | off | SILVERBALLMANIA | 7digit mod |
| 110 | off | on | on | on | off | on | on | off | SPACEINVADERS | 7digit mod |
| 111 | on | on | on | on | off | on | on | off | ROLLINGSTONES | 7digit mod |
| 112 | off | off | off | off | on | on | on | off | MYSTIC | 7digit mod |
| 113 | on | off | off | off | on | on | on | off | HOTDOGGIN | 7digit mod |
| 114 | off | on | off | off | on | on | on | off | VIKING | 7digit mod |
| 115 | on | on | off | off | on | on | on | off | 8BALLDELUXE | Special |
| 116 | off | off | on | off | on | on | on | off | EMBRYON | Special |
| 117 | on | off | on | off | on | on | on | off | VECTOR | Special |
| 118 | off | on | on | off | on | on | on | off | FATHOM | Special |
| 119 | on | on | on | off | on | on | on | off | NITROGROUND | Special w. Sirene Patch |
| 120 | off | off | off | on | on | on | on | off | Pinball | Stern |
| 121 | on | off | off | on | on | on | on | off | Stingray | Stern |
| 122 | off | on | off | on | on | on | on | off | Stars | Stern |
| 123 | on | on | off | on | on | on | on | off | Memory Lane | Stern |
| 124 | off | off | on | on | on | on | on | off | Pinball | Stern Freeplay |
| 125 | on | off | on | on | on | on | on | off | Stingray | Stern Freeplay |
| 126 | off | on | on | on | on | on | on | off | Stars | Stern Freeplay |
| 127 | on | on | on | on | on | on | on | off | Memory Lane | Stern Freeplay |
| 128 | off | off | off | off | off | off | off | on | Tigerrag | Bell Games |
| 129 | on | off | off | off | off | off | off | on | 8BALLDELUXE | V32 |
| 130 | off | on | off | off | off | off | off | on | SPEAKEASY | 4 player |
| 131 | on | on | off | off | off | off | off | on | SPEAKEASY | 4 player freeplay |
| 132 | off | off | on | off | off | off | off | on | Saturn2 | Bell Games |
| 133 | on | off | on | off | off | off | off | on | Lectronamo | Stern |
| 134 | off | on | on | off | off | off | off | on | Lectronamo | Stern Freeplay |
| 135 | on | on | on | off | off | off | off | on | World Defender | Bell Games |
| 136 | off | off | off | on | off | off | off | on | World Defender | Bell Games Freeplay |
| 137 | on | off | off | on | off | off | off | on | Baby Pacman | – |
| 138 | off | on | off | on | off | off | off | on | Baby Pacman | Okaegi version |
| 139 | on | on | off | on | off | off | off | on | GRANDSLAM | 4 player |
| 140 | off | off | on | on | off | off | off | on | GRANDSLAM | 2 player freeplay |
| 141 | on | off | on | on | off | off | off | on | GRANDSLAM | 4 player freeplay |
La description fournie avec la collection de ROM 2732 utilisée pour l'image, sans modification et donc en anglais. « Oliver » est l'auteur des ROM personnalisées (partie gratuite et nouvelles fonctions).
2732 U2 & U6 GAME ROM LIST - 6/30/05
------------------------------------
The following list of 1977-1985 Bally games is organized
by U6 ROM type. Many games share the same U6 ROM, so the list
is organized in that manner. Note at the end of this list there
are a number of custom ROM files modified by Oliver. These give
all Bally games a free play option. He has also modified a few
other games to have different play features.
GAME U2 POSITION U6 POSITION
---- ----------- -----------
FREEDOM FREE2732.U2 FREE2732.U6
NIGHT RIDER NGHT2732.U2 720-2132.U6
EVEL KNIEVEL EVEL2732.U2 720-2132.U6
EIGHTBALL 8BAL2732.U2 720-2132.U6
POWER PLAY POWR2732.U2 720-2132.U6
MATA HARI MATA2732.U2 720-2132.U6
BLACK JACK BLKJ2732.U2 720-2132.U6
STRIKES/SPARES STSP2732.U2 720-2132.U6
LOST WORLD LOST2732.U2 720-2832.U6
$6 MILLION MAN 6MIL2732.U2 720-3032.U6
PLAYBOY PLAY2732.U2 720-3032.U6
VOLTAN VOLT2732.U2 720-3032.U6
SUPERSONIC SURP2732.U2 720-3032.U6
STAR TREK STAR2732.U2 720-3032.U6
KISS KISS2732.U2 720-3032.U6
PARAGON PARA2732.U2 720-3032.U6
HARLEM GLOBE HARL2732.U2 720-3532.U6
DOLLY PARTON DOLL2732.U2 720-3532.U6
FUTURE SPA FSPA2732.U2 720-3532.U6
NITRO GROUND NITR2732.U2 720-3532.U6
SILVERBALLMANIA SILV2732.U2 720-3532.U6
SPACE INVADERS INVA2732.U2 720-3532.U6
ROLLING STONES ROLL2732.U2 720-3532.U6
MYSTIC MYST2732.U2 720-3532.U6
HOT DOGGIN HOTD2732.U2 720-3532.U6
VIKING VIKG2732.U2 720-3532.U6
SKATEBALL SKAT2732.U2 720-4032.U6
FRONTIER FRNT2732.U2 720-4032.U6
XENON XNON2732.U2 720-4032.U6
FLASH GORDON FLSH2732.U2 720-5232.U6
8 BALL DELUXE 8DLX2732.U2 720-5232.U6
FIREBALL II FB2_2732.U2 720-5232.U6
EMRYRON EMBY2732.U2 720-5232.U6
FATHOM FATH2732.U2 720-5332.U6
MEDUSA MDUS2732.U2 720-5332.U6
CENTAUR CENT2732.U2 720-5332.U6
ELEKTRA ELEK2732.U2 720-5332.U6
VECTOR VECT2732.U2 720-5332.U6
MR/MRS PACMAN MR&S2732.U2 720-5332.U6
SPECTRUM SPEC2732.U2 720-5332.U6
SPEAKEASY EASY2732.U2 720-5332.U6
BMX BMX_2732.U2 720-5332.U6
GOLD BALL GOLD2732.U2 720-5332.U6
X's & O's X&OS2732.U2 720-5332.U6
SPY HUNTER SPY_2732.U2 720-5332.U6
KINGS OF STEEL KNGS2732.U2 720-5332.U6
BLACK PYRAMID BLKP2732.U2 720-5332.U6
FIREBAL CLASSIC FB_CLASS.U2 720-5332.U6
CYBERNAUT CYBE2732.U2 720-5332.U6
GRAND SLAM GRNDSLAM.U2 GRNDSLAM.U6
2005 New Additions:
===================
720F3132.U6 by Oliver
This file replace the 720-3132.U6 for the following games
(the game specific U2 is unchanged):
NIGHT RIDER NGHT2732.U2 720-2132.U6
EVEL KNIEVEL EVEL2732.U2 720-2132.U6
EIGHTBALL 8BAL2732.U2 720-2132.U6
POWER PLAY POWR2732.U2 720-2132.U6
MATA HARI MATA2732.U2 720-2132.U6
BLACK JACK BLKJ2732.U2 720-2132.U6
STRIKES/SPARES ST&S2732.U2 720-2132.U6
version date remark
2 09/19/04 add free play
recalculate checksum
installation notes:
burn the file on 2732 eprom
after power on you will see the version number in the one player display
if dip switch 17 = on and dip switch 18 = on and dip switch 19 = on
freeplay is enable: decrease credits not lower then 01
----------------
720F2832.U6 by Oliver
This file replace the 720-2832.U6 for the following games
(the game specific U2 is unchanged):
LOST WORLD LOST2732.U2 720-2832.U6
version date remark
2 10/25/04 add free play
recalculate checksum
installation notes:
burn the file on 2732 eprom
after power on you will see the version number in the one player displays
if dip switch 19 = on and dip switch 18 = on and dip swotch 17 = on
freeplay is enable: decrease credits not lower then 01
----------------
720F3032.U6 by Oliver
This file replace the 720-3032.U6 for the following games
(the game specific U2 is unchanged):
$6 MILLION MAN 6MI$2732.U2 720-3032.U6
PLAYBOY PLAY2732.U2 720-3032.U6
VOLTAN VOLT2732.U2 720-3032.U6
SUPERSONIC SURP2732.U2 720-3032.U6
STAR TREK STAR2732.U2 720-3032.U6
KISS KISS2732.U2 720-3032.U6
PARAGON PARA2732.U2 720-3032.U6
version date remark
3 09/11/04 add free play
recalculate checksum
installation notes:
burn the file on 2732 eprom
after power on you will see the version number in the one player displays
if dip switch 17 = on and dip switch 18 = on and dip switch 19 = on
freeplay is enable: decrease credits not lower then 01
----------------
720F3532.U6 by Oliver
This file replace the 720-3532.u6 for the following games:
HARLEM GLOBE HARL2732.U2 720-3532.U6
DOLLY PARTON DOLL2732.U2 720-3532.U6
FUTURE SPA FSPA2732.U2 720-3532.U6
NITRO GROUND NITR2732.U2 720-3532.U6
SILVERBALLMANIA SILV2732.U2 720-3532.U6
SPACE INVADERS INVA2732.U2 720-3532.U6
ROLLING STONES ROLL2732.U2 720-3532.U6
MYSTIC MYST2732.U2 720-3532.U6
HOT DOGGIN HOTD2732.U2 720-3532.U6
VIKING VIKG2732.U2 720-3532.U6
version date remark
9 09/25/04 installation notes:
correct fake 0 handling (corrected with version 6)
Display only 00 instead of 000 during game (corrected with version 7)
Correct match routine for hotdogging and mystic (corrected with version 8)
new dip switches with version 9
dip switch 25 = on and dip switch 26 = on enables freegame
decrease credits not lower then 01
dip switch 22 = on 3 freegames, off = 0 freegame if breaking high score to date
This files allows the usage of 7-digit displays instead of 6-digit, if desired.
Replace the four player 6-digit displays with 7-digit displays (only if dip switch 21 = on)
Install a little pcb (only if dip switch 21 = on)
Look here for the hardware part (only if dip switch 21 = on)
http://www.pinball4you.ch/okaegi/pro_d7.html
after power on you will see the version number in the one player displays
dip switch 21 = off and use original 6 digit displays with
the maximum player score of 999,990)
dip switch 21 = on 7 digit scoring
After the install erase the stored freegames and the highscore (setting 01 - 04).
-----------------
720F4032.U6 by Oliver
This file replace the 720-4032.U6 for the following games
(the game specific U2 is unchanged):
SKATEBALL SKAT2732.U2 720-4032.U6
FRONTIER FRNT2732.U2 720-4032.U6
XENON XNON2732.U2 720-4032.U6
version date remark
1 10/03/04 add free play
recalculate checksum
installation notes:
burn the file on 2732 eprom
after power on you will see the version number in the one player displays
if dip switch 25 = on and dip switch 26 = on
freeplay is enable: decrease credits not lower then 01
-----------------
720F5232.U6 by Oliver
This file replace the 720-5232.U6 for the following games
(the game specific U2 is unchanged):
FLASH GORDON FLSH2732.U2 720-5232.U6
8 BALL DELUXE 8DEL2732.U2 720-5232.U6
FIREBALL II FB2-2732.U2 720-5232.U6
EMRYRON EMBY2732.U2 720-5232.U6
** For embryon a custom ROM version with new features and 7 digit scoring
switchable is availiable.
version date remark
1 10/06/04 add free play
recalculate checksum
installation notes:
burn the file on 2732 eprom
after power on you will see the version number in the one player displays
if dip switch 25 = on and dip switch 26 = on
freeplay is enable: decrease credits not lower then 01
-----------------
720F5332.U6 by Oliver
This file replace the 720-5332.U6 for the following games
(the game specific U2 is unchanged):
FATHOM * FATH2732.U2 720-5332.U6
MEDUSA MDUS2732.U2 720-5332.U6
CENTAUR CENT2732.U2 720-5332.U6
ELEKTRA ELEK2732.U2 720-5332.U6
VECTOR * VECT2732.U2 720-5332.U6
MR/MRS PACMAN MR&S2732.U2 720-5332.U6
SPECTRUM SPEC2732.U2 720-5332.U6
SPEAKEASY EASY2732.U2 720-5332.U6
BMX BMX-2732.U2 720-5332.U6
GOLD BALL GOLD2732.U2 720-5332.U6
X's & O's X&OS2732.U2 720-5332.U6
SPY HUNTER SPY-2732.U2 720-5332.U6
KINGS OF STEEL KNGS2732.U2 720-5332.U6
BLACK PYRAMID BLKP2732.U2 720-5332.U6
FIREBAL CLASSIC FB-CLASS.U2 720-5332.U6
CYBERNAUT CYBE2732.U2 720-5332.U6
* For Fathom and Vector a custom ROM versions with new features are available.
version date remark
1 10/16/04 add free play
recalculate checksum
installation notes:
burn the file on 2732 eprom
after power on you will see the version number in the one player displays
if dip switch 25 = on and dip switch 26 = on
freeplay is enable: decrease credits not lower then 01
-----------------
EIGHT BALL DELUXE Deluxe Custom ROM files by Oliver.
8DLX_v24.U2 (2732 EPROM)
8DLX_v24.U6 (2732 EPROM)
version date remark
24 06/04/05 add free play
add version nummber,
recalculate checksum
installation notes:
burn the U2 and U6 file on 2732/2532 eproms
after power on you will see the version number in the one player displays
if dip switch 25 = on and dip switch 26 = on
freeplay is enable: decrease credits not lower then 01
Bonus bug for player 2 and 4 fixed (from production rom):
If the 56K or 112K bonus holdover light is lit while the bonus is being
scored, the game scores bonus for *9* balls for a total bonus count of
63K instead of 56K and 128K instead of 112K. This bug is fixed.
The ontime for the solenoid expander lamp is enlarged.
A new skill shot is implemented:
1) When all the right horseshoes targets are down and the eight ball is
hit, the deluxe targets are lit. (as production rom)
No deluxe target is flashing at the beginning.
2) After you hit any of the lit deluxe target, the flashing sequence
starts. The next target deluxe is flashing. (For example if you hit
de"L"uxe then the "U" is flashing).
3) If you hit a flashing deluxe target, then you get 15'000 point and
the next deluxe target flashes. (In this case the "X").
4) If you hit a dark deluxe target, the deluxe target keeps flashing.
5) if you hit another lit deluxe target, the flashing stops.
6) When you hit the last flashing deluxe target, you score 550'000
points and you hear "eight ball deluxe".
-----------------
EMBRYON Custom ROM files by Oliver.
EMBY_v9.U2 (2732 EPROM)
EMBY_v9.U6 (2732 EPROM)
version date remark
9 10/07/04
add 7-digit displays for player 1 - 4, add version nummber,
recalculate checksum
installation notes:
burn the two files on 2732 eprom
additional installation notes
if you want 7 digit scoring, dip switch 32 = off:
replace the four player 6-digit displays with 7-digit displays
Add an additional wire fom A4 (mpu) J1 Pin 7 to every player display pin 12
(don't connect the credit display !)
after power on you will see the version number in the one player displays
dip switch 27 = on -> Give two embryon letters
dip switch 31 = on -> 5 ball
dip switch 31 = off -> 3 ball
dip switch 32 = off -> 7 digit scoring
dip switch 32 = on -> 6 digit scoring (orignal with 6 digit displays, maximum player score is 999'990)
Credit Display always on,
A lightshow added with multiball start
also reset left targetbank for extraball
if dip switch 25 = on and dip switch 26 = on
freeplay is enable: decrease credits not lower then 01
delay before multiball start is a little bit longer
-----------------
VECTOR Custom ROM files by Oliver.
VECT_v5.U2 (2732 EPROM)
VECT_v5.U6 (2732 EPROM)
version date remark
5 10/16/04 freegame setting if (dip 25 / 26) = 1, adjust timing from speech
(weak shoot,incredibel shoot, great shoot, new vector record..)
Vector Skill Plunger Shot.
Adds a potential skill shot to the Standard Vector Ruleset and
incorporates the unused "Super Shot" voice quote.
Game awards a skill shot value (75K) if
the ball shot from the plunger goes over the rollover button. Feature is
cancelled when any other switch is hit. Every light of the right bonus
ladder is lit when a new ball is served. After successful hit, 25k + 5k is lit.
"[1,2,3] captured!"
Incorporates the unused "[1,2] captured" voice quotes into the ball
lock sequence. Remove the "energy stored" phrazes
Rules:
- 1st ball locked: Game voices out "1 caputred"
- 2nd ball locked: Gave voices out "2 captured!"
- 3nd ball locked: Gave voices out "3 captured!"
After 1 and 2 ball captured, the next quote "Shoot for hype targets" is used.
After the 3 ball is locked, then the next quote "powerballs released" is used.
Quick Multiball
Incorporates the unused "Strategy Changed!" voice quote into
gameplay, which better defines the quick multiball feature which is started
via the H-Y-P-E targets when a ball is currently locked.
When Quick Multiball (2-Ball or 3-Ball) is started via the H-Y-P-E
targets, the game voices out "Strategy Changed!".
"Welcome to Vectordome!"
Incorporates the unused "Welcome to Vectordome!" voice quote.
When START is pressed for Player 2, 3, or 4, the game voices out this quote.
"Double Vectorscan Value!"
Incorporates the unused "Double Vectorscan Value" voice quote into
normal gameplay.
When the player achieves 2X on the Vectorscan multiplier (via H-Y-P-E
targets), the game voices out this quote.
"Triple Vectorscan Value!"
Incorporates the unused "Triple Vectorscan Value" voice quote into
normal gameplay.
When the player achieves 3X on the Vectorscan multiplier (via H-Y-P-E
targets), the game voices out this quote.
"new vector record"
Add the "new vector record" voice quote at the end of a play when the
high score is beaten.
"Right rollover button"
Enlarge the scoring possibliltys on the right rollover button.
The normal counting sequence (5 -> 10 -> 15 -> 20 -> 25 is enlarged
with 5,25 -> 5,10,25 -> 5,10,15,25 -> 5,10,15,20,25)
"Period completed!"
Incorporates the unused "Period completed!" voice quote into normal gameplay.
After the player achieves 3X on the Vectorscan multiplier (via H-Y-P-E
targets), and no energy is in storage the game voices out this quote.
Use of "Energy Stored" Quote after outlane special
-----------------
FATHOM Custom ROM files by Oliver.
FATH_v5.U2 (2732 EPROM)
FATH_v5.U6 (2732 EPROM)
version date remarks
5 10/16/04 freegame setting if dip 25 / 26 = 1
Skill Shot:
At the start of each new ball, the A-B-C rollover lanes will cycle.
Try to get the ball through the lit lane on your opening shot.
(The lane-change feature is disabled in the skill shot mode.)
Making the skill shot lights two 50k arrows.
DIP switch 24 on the MPU board is now disabled to allow this feature
to work.
"Air supply gone"
This phrase is now spoken by the game when the extra ball is lit,
and you don't collect it after 6 or 12 seconds.
"Air gone"
This phrase is now spoken by the machine when you lose the first
ball during multiball mode.
"The trap is set"
This phrase is now spoken by the machine if you start a ball with
no balls locked. Otherwise, the standard "Sea nymphs await!"
phrase is spoken (for 1st player up).
"Aahh!"
This phrase is now spoken by the game when starting for the
2nd player added.
"Aahh, yes!"
This phrase is now spoken by the game when starting for
3rd and 4th players added.