BallyFA

MPU Bally à base de FPGA

Version matérielle 1.x et 2.x

Version logicielle x.30

manuel d'utilisation

ralf@lisy.dev

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.

Table des matières

Remarque importante

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 !

1. Introduction

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 :

2. Démarrage rapide

  1. Téléchargez la dernière image de carte SD et le programme FPGA de votre carte sur lisy.dev (chapitre 9)
  2. Écrivez l'image sur une carte micro SD et insérez la carte dans la platine
  3. Programmez le FPGA
  4. Réglez le banc DIP S1 « choix du jeu » selon votre flipper (annexe A)
  5. Laissez pour commencer tout le banc DIP S2 « options » sur OFF
  6. Remplacez votre MPU Bally d'origine par BallyFA
  7. Allumez le flipper
  8. Observez les afficheurs pendant les premières secondes et vérifiez que la version et le numéro de jeu sont ceux attendus (chapitre 5.1)
  9. Amusez-vous

La première programmation de la carte est décrite sur mon site : https://lisy.dev/documentation-01.html

3. Installation

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.

4. Réglage des interrupteurs DIP

4.1. Banc DIP S1 : choix du jeu

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.

4.2. Banc DIP S2 : options

Le réglage par défaut est tout sur OFF.

4.2.1. S2-Dip1 -> émulateur de zero cross

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.

4.2.2. S2-Dip2 -> sauvegarde continue du nvram

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.)

4.2.3. S2-Dip3 -> non utilisé

Non implémenté, laissez-le sur OFF.

4.2.4. S2-Dip4 -> anti-scintillement pour les jeux à LED

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.

4.2.5. S2-Dip5 -> monnayeur

Avec Dip5 sur ON, l'entrée du monnayeur est activée (chapitre 7). Ne l'activez pas si aucun monnayeur n'est raccordé.

4.2.6. S2-Dip6 -> initialisation du nvram

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.

5. Séquence de démarrage

5.1. Phase 1 : l'affichage d'informations

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.

5.2. Phase 2 : lecture de la carte SD

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.

5.3. Fonctionnement sans carte SD (x.30, Cyclone IV et Cyclone 10)

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.

5.4. Phase 3 : exécution du programme

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.

6. Les LED de la carte

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

7. Monnayeur (optionnel)

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.

8. Connexion USB (matériel 2.x)

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.

9. Variantes de carte et programme FPGA

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 :

https://lisy.dev/swrep/BallyFA/software/

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.

10. Structure de la carte SD

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.

10.1. L'image BallyFA

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.

10.2. Utiliser ses propres ROM

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.

11. ROM de jeu dans la flash du FPGA

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é.

12. Historique des versions

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

Annexe A choix du jeu

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

Annexe B description des ROM

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.