Bally-MPU auf FPGA-Basis
Hardware-Version 1.x und 2.x
Software-Version x.30
Bedienungsanleitung
v1.30 23.10.2026
Deutsche Fassung von BallyFA_user_manual.html. Version française : BallyFA_manuel_utilisateur.html. Die Kapitelnummern sind in allen drei Fassungen gleich.
Mit BallyFA kann man seinen Flipper beschädigen. Da dies ein privates Projekt OHNE kommerzielles Interesse ist, übernimmt der Autor keinerlei Haftung für Schäden, die durch den Einsatz von BallyFA entstehen!
BallyFA verwendet ein (preiswertes) FPGA, das die Hardware einer Bally-MPU -17 / -35 nachbildet: den Prozessor 6800, die beiden PIAs 6821, das RAM 6810, das CMOS-RAM 5101 und die Spiel-ROMs U2 und U6. Die Ausnahme ist der Stecker „J5“: BallyFA lässt sich nicht an Stern-Spielen einsetzen, deren Soundkarte über J5 angeschlossen ist. Für diese Spiele gibt es SternFA.
BallyFA ist ein reines Hobbyprojekt. Das macht die Lösung günstig: Je nachdem, wo man die Bauteile kauft, lässt sich die Ersatz-MPU für weniger als 50 € bauen.
Was man braucht:
Drei Dinge sollte man vorher wissen:
Wie man die Platine zum ersten Mal programmiert, steht auf meiner Webseite: https://lisy.dev/documentation-01.html
BallyFA-Platinen haben dieselben Stecker und dieselben Befestigungslöcher wie die originalen Bally-/Stern-MPUs, der Tausch dauert also Sekunden. Flipper ausschalten, die originale MPU abziehen, BallyFA einsetzen, fertig.
Hier wählt man, welches Spiel BallyFA ausführen soll. Das hängt von den ROMs auf der SD-Karte ab; Anhang A listet, was das aktuelle Image enthält, Kapitel 10 erklärt den Aufbau der Karte.
Das Schaltermuster ist einfach die Spielnummer im Binärsystem, mit S1 als niedrigstem Bit:
| Schalter | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 |
|---|---|---|---|---|---|---|---|---|
| zählt | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 |
ON = der Wert wird addiert. Spiel 36 (ELEKTRA) ist also 4 + 32 = S3 und S6 auf ON, alles andere OFF. Anhang A schreibt das für jedes Spiel aus.
Grundeinstellung ist alles OFF.
Eine Bally-MPU braucht für einen sauberen Betrieb ein „Zero-Cross“-Signal (Nulldurchgang); es kommt aus der 12-Volt-Versorgung. Beim Start wird geprüft, ob es vorhanden ist.
Mit Dip1 auf ON erzeugt BallyFA dieses Signal selbst, für Tests auf dem Schreibtisch reicht dann eine 5-Volt-Versorgung. Mit emuliertem Zero Cross ist das Timing ein anderes - also für den Schreibtisch, nicht für den Einsatz im Flipper.
BallyFA sichert den nvram-Inhalt (Highscores und erweiterte Einstellungen) in einem EEPROM oder FRAM. Jedes Spiel hat darin seinen eigenen Bereich.
Im normalen Spielbetrieb wird der nvram-Inhalt automatisch gesichert - ausgelöst durch den Testschalter, das Game-Over-Relais und die Credit-Taste.
Mit Dip2 auf ON sichert BallyFA zusätzlich den gesamten nvram-Inhalt jede Sekunde. Das ist für Tests auf dem Schreibtisch gedacht.
Achtung: Dip2 nur auf einer Platine mit FRAM auf ON stellen. Ein EEPROM verträgt nur eine begrenzte Zahl von Schreibzyklen, sekündliches Sichern nutzt es ab. Einem FRAM macht das nichts aus. (Geändert mit Software x.23; vorher löste Dip2 eine einzelne Sicherung aus.)
Nicht umgesetzt, auf OFF lassen.
Mit Dip4 auf ON ändert BallyFA das Timing des Zero-Cross-Signals. Bally-Spiele sind dafür bekannt, dass LED-Ersatzlampen flackern; meist braucht jede LED einen Widerstand parallel. Mit dieser Option flackern die LEDs auch ohne die zusätzlichen Widerstände nicht.
Mit Dip5 auf ON wird der Eingang für den Münzprüfer aktiviert (Kapitel 7). Nicht aktivieren, wenn kein Münzprüfer angeschlossen ist.
Mit Dip6 auf ON setzt BallyFA beim Start das nvram des gewählten Spiels auf null. Das ist nützlich, wenn man den gesamten RAM-Inhalt zurücksetzen will.
Danach wieder auf OFF stellen und aus- und einschalten - sonst löscht der Flipper bei jedem Start seine Einstellungen.
Direkt nach dem Einschalten des Flippers mit eingesetztem BallyFA erscheint auf den Anzeigen, bevor irgendein Spielcode läuft:
| Anzeige | zeigt |
|---|---|
| Spieler 1 | die Version des laufenden FPGA-Programms, z. B. 4 3 0.
Die erste Ziffer steht für das FPGA-Board, eine führende 2
bedeutet Basisplatine HW 2.x - z. B. 2 4 3 0 (Kapitel
9) |
| Spieler 2 | die mit S1 gewählte Spielnummer |
| Spieler 3 | 050963 - die lisy.dev-Kennung für FPGA-basierte MPUs.
Sie ist fest und sagt nur, dass der Weg zu den Anzeigen
funktioniert |
| Spieler 4 | leer, wenn das Spiel von der SD-Karte kam. Kam es aus dem Konfigurationsflash: die Spielnummer (Kapitel 5.3) |
| Credit / Status | ein Zähler, der mit jedem Blinken der grünen LED „Bally“ herunterzählt |
Spieler 1 und Spieler 2 bei jedem ersten Start prüfen. Sie zeigen, ob das richtige Programm im FPGA steckt und ob die Spielauswahl-Schalter so stehen wie gemeint.
Nach den ersten fünf Blinkern werden die Anzeigen dunkel, bis der Spielcode sie übernimmt.
BallyFA liest das ROM des gewählten Spiels von der SD-Karte. Schlägt das fehl, blinkt die rote LED „SD card error“ einen Code - ein Blinken pro Sekunde, die Zahl der Blinker sagt, an welchem Schritt der Karteninitialisierung es gescheitert ist - und leuchtet danach dauerhaft. Die CPU wird nicht gestartet.
Gelingt das Lesen, bleibt die rote LED dunkel.
Neu mit Software x.30. Antwortet keine SD-Karte, bleibt eine Platine mit Cyclone-IV- oder Cyclone-10-FPGA-Board dort nicht stehen: Sie lädt das gewählte Spiel aus dem Konfigurationsflash (EPCS16), aus dem das FPGA selbst startet, unter derselben Spielnummer wie auf der Karte.
8 vor der Spielnummer, die rote LED blinkt
8-mal, macht 2 Sekunden Pause und wiederholt das, und
die CPU startet nicht.Der mit der DIP-Bank „Spielauswahl“ gewählte Code wird ausgeführt. Er beginnt die normale Bally-Startsequenz mit dem Blinken der grünen LED „Bally“. Läuft der Code (es kommen regelmäßige Interrupts), geht die grüne LED „ON“ an.
Ab hier verhält sich der Flipper wie mit dem Original.
| LED | Bedeutung |
|---|---|
| SD card error (rot) | dunkel ist der Normalzustand. Blinken und danach Dauerlicht = die SD-Karte konnte nicht gelesen werden (5.2). 8 Blinker hintereinander mit Pause = Fehler 8, Spiel nicht im Flash (5.3) |
| zero cross | zeigt das Zero-Cross-Signal aus der Stromversorgung. Fehlt es, liegt das am Gleichrichterboard, nicht an BallyFA |
| Bally (grün) | die LED der originalen MPU: blinkt während der Startsequenz des Spielcodes |
| ON (grün) | leuchtet, solange der Spielcode läuft und die Interrupts regelmäßig kommen |
An den Stecker auf der Unterseite der BallyFA-Platine lässt sich ein handelsüblicher Münzprüfer anschließen (z. B. NRI-G13). Zum Aktivieren Dip5 der DIP-Bank „Optionen“ auf ON stellen.
Zuordnung von Bally-Schaltern und Kanälen bei BallyFA:
| Bally-Schalter | Münzschacht | Kanal des Münzprüfers |
|---|---|---|
| #9 | rechter Schacht | Kanal 6 |
| #10 | linker Schacht | Kanal 4 |
| #11 | mittlerer Schacht | Kanal 5 |
Der Coin-Lockout-Ausgang des Spiels steuert auch den Lockout-Eingang des Münzprüfers.
Die Basisplatine HW 2.x hat einen USB-Anschluss (Seriell-Wandler CH340). Dahinter spricht das FPGA das Protokoll lisy_api für das Mission Pinball Framework (MPF). Das ist eine Beta: Bisher beantwortet es nur den Hardware-Scan von MPF. Für den normalen Spielbetrieb wird der USB-Anschluss nicht gebraucht.
Platinen HW 1.x haben keinen USB-Anschluss.
Dasselbe Design läuft auf acht Kombinationen aus Basisplatine und FPGA-Board, und das FPGA-Programm ist zwischen ihnen nicht austauschbar - die Pinbelegung ist verschieden, und ein falsches Programm zeigt im besten Fall nichts und treibt im schlimmsten Fall die falschen Pins.
| Basisplatine | FPGA-Board | angezeigte Version | Release-Datei x.30 | Flash-Rückfall |
|---|---|---|---|---|
| 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 |
ja |
| HW 1.x | Cyclone IV v4.x | 3.30 |
hardware_v1.x/Cyclone_IV/FPGA_board_v4.x/BallyFA_330.jic |
ja |
| HW 1.x | Cyclone 10 | 4.30 |
hardware_v1.x/Cyclone_10/BallyFA_430.jic |
ja |
| 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 |
ja |
| HW 2.x | Cyclone IV v4.x | 2 3.30 |
hardware_v2.x/Cyclone_IV/FPGA_board_v4.x/BallyFA_2_330.jic |
ja |
| HW 2.x | Cyclone 10 | 2 4.30 |
hardware_v2.x/Cyclone_10/BallyFA_2_430.jic |
ja |
Welches Programm läuft, zeigt die Info-Anzeige: Auf
Spieler-Anzeige 1 steht die führende 2 für die Basisplatine
HW 2.x, die nächste Ziffer für das FPGA-Board, die letzten beiden für
die Softwareversion. Die Dateien liegen im BallyFA-Software-Repository,
in derselben Ordnerstruktur:
Wie man die Programmiersoftware und den Treiber für den USB-Blaster installiert und das FPGA programmiert, steht auf https://lisy.dev/documentation-01.html. Das FPGA wird aus einem seriellen Konfigurationsbaustein geladen, das Programm bleibt also nach dem Ausschalten erhalten. Man programmiert es einmal, nicht bei jedem Start.
Wegen der Grenzen der Leseroutine im FPGA (sie liest feste
Sektornummern, statt nach Dateinamen zu suchen) ist mein SD-Karten-Image
(128 MByte) nötig. Man schreibt es mit einem Werkzeug für Rohabbilder
(zum Beispiel Win32DiskImager, balenaEtcher oder dd) auf
eine beliebige SD-Karte.
Steht die Spielauswahl ganz auf „0“, liest BallyFA das erste ROM-Image ab Sektor 660. Bei meinem 128-MB-BallyFA-Image ist das die Lage der ersten Datei, die man auf eine leere SD-Karte schreibt. Jedes Spiel belegt 16 Sektoren, Spiel n beginnt also bei Sektor 660 + n x 16.
Die Bally-ROMs müssen im Format „U2 / U6“ vorliegen, je 4 KByte; ein für BallyFA nutzbares ROM-Image ist also 8 KByte groß: erst U2, dann U6.
Mein BallyFA-SD-Karten-Image (v111) enthält fast alle verfügbaren ROMs - 142 Spiele. Die Spielliste steht in Anhang A, eine Beschreibung der Sonder-ROMs in Anhang B.
Angenommen, man hat einen Bally-Flipper KISS mit den ROM-Dateien U2:
KISS2732.U2 und U6: 720-3032.U6. Das
BallyFA-ROM entsteht auf der Windows-Kommandozeile mit:
copy /b KISS2732.U2 + 720-3032.U6 BallyFA_Kiss.rom
ALLE Dateien auf der BallyFA-SD-Karte löschen und
BallyFA_Kiss.rom darauf kopieren. Steht die Spielauswahl
jetzt auf „0“, läuft ein KISS.
Platinen mit Cyclone-IV- oder Cyclone-10-FPGA-Board starten aus einem 2-MByte-Flashbaustein (EPCS16). Das FPGA-Programm belegt die ersten 512 KByte; ab Adresse 080000h ist Platz für 192 Spiele zu je 8 KByte, Byte für Byte dieselben Images wie auf der SD-Karte:
Flash-Adresse 080000h + Spielnummer x 2000h 8 KByte Spiel-ROM (U2 + U6)
Die ROMs sind urheberrechtlich geschützt und können deshalb nicht Teil des Downloads sein. Man legt sie selbst hinein, aus einem Image der eigenen SD-Karte. Im BallyFA-Quellbaum (github.com/bontango/BallyFa) ausführen:
powershell -File scripts\build.ps1 <variant> -RomImage <path>\BallyFA_SD_111.img
zum Beispiel mit hw2_cyclone_10; die Variantennamen
stehen dort in der README.md. Das baut das FPGA-Programm
und packt es zusammen mit allen Spielen des Images in eine Datei,
variants\<variant>\output_files\bally_roms.jic. Diese
Datei mit dem Quartus Programmer statt der normalen .jic
programmieren.
Ab dann läuft die Platine ohne SD-Karte. Steckt eine Karte, gewinnt immer die Karte - man kann also weiterhin andere ROMs von einer Karte ausprobieren, ohne den Flash anzufassen.
Diese Datei für sich behalten. Sie enthält die Spiel-ROMs und darf nicht weitergegeben werden.
Die beim Start angezeigte Version lautet
[2] Board . Unterversion, z. B. 2 4.23 für HW
2.x mit Cyclone 10 und Software x.23.
| Version | Änderung |
|---|---|
| x.11 | Dip4 verzögertes Zero Cross gegen LED-Flackern (funktioniert noch nicht) |
| x.12 | neue SD-Karten-Routine, unterstützt mehr Karten |
| x.13 | Takt-Versuche wegen Ghosting zurückgenommen |
| x.14 | Verschiebung des Anzeigetakts für die Interrupts von Combo-Boards angepasst (funktioniert nicht) |
| x.15 | IRQ-Fehler in pia6821 behoben, Anzeigetakt ohne Verschiebung und mit angepasster Geschwindigkeit |
| x.16 | CB2 (Sound Select) beim Start auf High (Problem bei X's and O's mit der Initialisierung der Soundkarte) |
| x.17 | schwache Pull-ups an U10_PB, CV_CH, S33, U10_CA1, U11_CB1, Zero Cross wegen 74LVC245A |
| x.18 | LED_0 wird erst nach Start und SD-Lesen aktiviert, nötig für eine saubere Initialisierung des Cheap-Squeak-Boards (BallyFA HW v1.11) |
| x.19 | Options-Dip4 schaltet das verzögerte Zero Cross gegen LED-Flackern ein |
| x.20 | SD-Karten-Routine korrigiert, sichere Berechnung der Sektornummern |
| x.21 | Zero-Cross-Anzeige angepasst, kein Blinken der Zero-Cross-LED mehr mit MPU-133 |
| x.22 | zweiter (gespiegelter) Bereich für das CMOS-RAM - Baby Pacman prüft ihn im Selbsttest |
| x.23 | Options-Dip2 geändert: wenn gesetzt, wird der CMOS-Inhalt jede Sekunde ins EEPROM/FRAM gesichert (nur mit FRAM) |
| x.30 | Spiel-ROMs aus dem Konfigurationsflash, wenn keine SD-Karte antwortet (Cyclone IV/10, Spiele 0..191, Fehler 8 bei leerem Slot, Anzeige 4 zeigt die Spielnummer); Timing-Korrektur für Cyclone II; ein gemeinsamer Quellbaum für alle acht Platinen |
Spielnummern des SD-Karten-Images v111. on =
Schalter geschlossen. Das Muster ist die Spielnummer im Binärsystem mit
S1 als niedrigstem Bit, siehe 4.1. Spielnamen und Anmerkungen stammen
aus dem Image und bleiben unübersetzt: Freeplay =
Freispielversion, 7digit mod = für 7-stellige Anzeigen
umgebaut, 2 player/4 player = Zahl der
Spieler.
| Nr. | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | Spiel | Anmerkung |
|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
Die Beschreibung, die der für das Image verwendeten 2732-ROM-Sammlung beiliegt, unverändert und deshalb englisch. „Oliver“ ist der Autor der eigenen Freeplay- und Feature-ROMs.
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.