FPGA Jacked An Pinball Machine Masters High Scores

Wéi bewahrt Dir héich Partituren an engem alen Arkadekabinett wann Dir d'Kraaft trennt?Ass et méiglech nei Highscores an eng Pinball Maschinn ze sprëtzen?Et war de b-Plot vun enger Episod vu Seinfield, also muss et derwäert sinn ze maachen, féiert [Matthew Venn] d'Kanéngchen Lach vun FPGAs a Memory Kaarten fir nei Highscores an enger Pinball Maschinn ze kreéieren.

D'Maschinn a Fro fir dëst Experiment ass Doctor Who vu Williams, déi, trotz enger Doctor Who Pinball Maschinn net sou super Maschinn ass.Trotzdem, Daleks.Dës Maschinn gëtt ugedriwwen vun engem Motorola 68B09E deen op 2MHz leeft, mat 8kB RAM op Adress 0x0000.Dëse RAM ënnerstëtzt mat e puer AA Batterien, a glécklecherweis ass et an engem DIP Socket, wat erlaabt [Matthew] e Board ze fabréieren deen mat engem FPGA Entwécklungsplat gelueden ass, deen tëscht der CPU an RAM geet.

D'Basistechnik fir en neien High Score fir dës Pinball Maschinn z'ënnerfangen an ze schreiwen kënnt vun der onheemlecher [sprite_tm] déi héich Score vun engem 1943 Cabinet tweet.D'Iddi ass einfach: just eng FPGA Bléck op eng spezifesch Erënnerung Adress, a schéckt e puer Donnéeën op e Computer wann d'Donnéeën op dëser Adress aktualiséiert ginn.Fir d'Doctor Who Pinball Maschinn ass dëst e bësse méi schwéier wéi et kléngt: d'Donnéeën ginn net an Hex gespäichert, awer gepackt BCD.No e bëssen Aarbecht konnt [Matthew] awer nei Highscores vun engem Python Skript schreiwen, deen op engem Laptop leeft.All Code (an e puer méi Detailer) sinn eriwwer op engem Github

D'Arcade-Spiller verlängeren andeems Dir op Adress- an Datelinnen tippt ass net eppes wat mir vill gesinn, awer et gouf gemaach, am meeschte bekannt mat der Kierch vu Robotron.Hei, e puer MAME Hacks maachen e Spill vu Robotron an eng Kierch fir déi Gleeweger sech fir de Retter vun der Welt voll ze engagéieren, well se an 66 Joer kommen an déi verbleiwen Mënschen aus der Roboter Apokalyps retten.Dësen Hack vun engem Doctor Who Pinball Maschinn geet iwwer eng modded Versioun vu MAME eraus, a wa mir jeemools eng richteg Kapell mat engem richtege Spill Robotron maachen, dat sinn d'Techniken déi mir benotze wäerten.

E puer Deeg zréck gouf et eng Geschicht iwwer d'Benotzung vu FRAM am Sega Saturn fir Spillspäicher ze erhaalen.Datselwecht kéint och hei funktionnéieren.

meng Maschinn ass en Dr Who, awer eigentlech war et mäi Mate Stuarrrt's Fire Power, déi mir dëst probéiert hunn.Ech mengen et wäert op mäin funktionnéieren, awer ech muss den SRAM als éischt unsolderen!

Déi meescht vun de Spiller hunn hire Code aus EPROMs lafen.Benotzt e Logik Analysator kucken Adress, Donnéeën a Kontroll Signaler fir eng Figur eraus wou am RAM déi héich Partitur liewen, an dann schreiwen eng kuerz klenge Programm de Wäert Dir wëllt an RAM Beräich ze setzen.Verbrennt de Programm an e passenden EPROM a tauscht fir eng Ausféierung.Dann ersetzen den ursprénglechen EPROM sou datt d'Spill erëm normal ass.Et brauch e bëssen Zäit ze realiséieren, awer funktionnéiert just gutt.An nee, ech wäert net soen wéi a wou ech dat verifizéiert hunn:) .

Firwat duerch all dëst goen fir en héije Score ze spueren?Installéiert einfach en NVRAM a maacht mat.Dat ass eng einfach Fix fir all Williams WPC MPU Boards.Wat ass mat der Foto?Dat ass net emol en Doctor Who MPU op der Foto.Et ass e Rottendog MPU327-4 Ersatzbrett fir Williams 3,4,6.Et huet NVRAM a wäert ni d'Erënnerung verléieren.

De Ram vum Firepower mpu Board fir dës Gamme ass eng 256x4bit Eenheet déi se gewielt hunn op den ënneschten Nybble ze adresséieren an déi iewescht Nybble héich gezunn ze loossen - sou datt de Stock HSTD F5 F5 F0 F0 F0 F0 gelagert wier.Aner Hiersteller zäitgenëssesch pinball Maschinnen ze Feierkraaft datt och de 5101 Ram benotzt hätt déi selwecht Problem, mee Bally (zum Beispill) wielen der ieweschter nybble aktiv ze maachen an déi ënnescht als F.

Si mussen eng voll Byte Breet RAM iergendwou an der Adress Plaz haten, soss kéint Dir net eng Adress op de Stack drécken an zréck op et.E puer aner embedded Systemer, déi ech benotzt hunn fir ze schaffen, hunn nibble breet RAM benotzt, awer hunn zwee Zougang geholl fir de komplette Byte z'erreechen.D'CPU huet awer nëmmen een eenzegen Buszyklus gesinn.

Si maachen.D'Adress vun $ 0000- $ 00FF ass voll Breet mat entweder 6810's oder 5114's oder a Kombinatioun intern an engem 6802. D'5101 nybble Stockage vun $ 0100- $ 01FF ass fir d'Batterie-ënnerstëtzt Deel well et engem nidderegen Muecht Noutwendegkeete Deel ass.

"déi, trotz engem Doctor Who Pinball Maschinn net esou super Maschinn ass" Wat????Dokter deen eng super Maschinn ass, et ass kee Monster Bash oder Wizard of Oz, awer et ass eng zolidd a beléifte Maschinn vun der Pinball Gemeinschaft

Ech sinn averstan.Aus all pinball honnerte vun pinball Maschinnen ech gespillt hunn.Doctor Who ass an menger Meenung no am meeschte Spaass ze spillen.

Huh, dat war e Mindfuck ... nodeems ech deen Hack op der lokaler Hackerspaces 1942 Maschinn gemaach hunn, hunn ech och eppes ähnlech mat der Pinball Maschinn gemaach, déi ech kaaft hunn.Wat ass eng Williams Dr.. Wien Maschinn.Ech hu just keng FPGA benotzt, awer hunn eppes mat Latches, en AVR (mengen ech) an e puer Linux SBC geschloen, deen drahtlos ka maachen.

Och sinn ech net averstanen iwwer den Dr, deen net sou grouss ass.Et ass eigentlech zimlech flott fir Replayability, menger Meenung no.

Andeems Dir eis Websäit a Servicer benotzt, averstanen Dir ausdrécklech d'Placement vun eiser Leeschtung, Funktionalitéit a Reklamm Cookien.Léier méi


Post Zäit: Sep-02-2019
WhatsApp Online Chat!