FPGA Jacked Into Pinball Machine mestrer toppscore

Hvordan bevarer du høye score i et gammelt arkadeskap når du kobler fra strømmen?Er det mulig å injisere nye høye poengsummer i en flipperspill?Det var b-plottet til en episode av Seinfield, så det må være verdt å gjøre, og lede [matthew venn] ned i kaninhullet til FPGA-er og minnekart for å skape nye høye poengsummer i en flipperspill.

Maskinen det er snakk om for dette eksperimentet er Doctor Who fra Williams, som til tross for at den er en Doctor Who flipperspill, ikke er en så stor maskin.Likevel, daleks.Denne maskinen drives av en Motorola 68B09E som kjører på 2MHz, med 8kB RAM på adressen 0x0000.Dette RAM-minnet er sikkerhetskopiert med noen få AA-batterier, og er heldigvis i en DIP-sokkel, slik at [matthew] kan lage et kort lastet opp med et FPGA-utviklingskort som går mellom CPU og RAM.

Den grunnleggende teknikken for å avskjære og skrive en ny high-score for denne flipperspillet kommer fra den utrolige [sprite_tm] som tweeter high score fra et kabinett fra 1943.Ideen er enkel: bare ta en FPGA-se på én spesifikk minneadresse, og send noen data til en datamaskin når dataene på den adressen er oppdatert.For Doctor Who-flipperspillet er dette litt vanskeligere enn det høres ut: dataene er ikke lagret i hex, men pakket BCD.Etter litt arbeid var [matthew] imidlertid i stand til å skrive nye toppscore fra et Python-skript som kjørte på en bærbar datamaskin.All koden (og noen flere detaljer) er over på en Github

Å utvide arkadespill ved å trykke på adresse- og datalinjer er ikke noe vi ser mye av, men det har blitt gjort, mest kjent med Church of Robotron.Her gjør noen få MAME-hacks et spill med Robotron til en kirke for de troende som fullt ut kan forplikte seg til verdens frelser, som skal ankomme om 66 år og redde de gjenværende menneskene fra robotapokalypsen.Dette hacket av en Doctor Who-flipperspill går utover en modifisert versjon av MAME, og hvis vi noen gang skal lage et ekte kapell med et ekte spill Robotron, er dette teknikkene vi kommer til å bruke.

For noen dager tilbake var det en historie om bruk av FRAM i Sega Saturn for å bevare spilllagringer.Det samme kan fungere her også.

maskinen min er en Dr Who, men faktisk var det min kompis Stuarrrts Fire Power vi prøvde dette på.Jeg tror det vil fungere på min, men jeg må løsne SRAM først!

De fleste av spillene har koden deres går tom for EPROM-er.Bruk en logikkanalysator som ser på adresse, data og kontrollsignaler for å finne ut hvor i RAM de høyeste poengene bor, og skriv deretter et kort lite program for å sette inn verdien du ønsker i RAM-området.Brenn programmet inn i en passende EPROM og bytt inn for én utførelse.Bytt deretter ut den originale EPROM-en slik at spillet er tilbake til det normale.Det tar litt tid å implementere, men fungerer helt fint.Og nei, jeg skal ikke si hvordan eller hvor jeg bekreftet dette:) .

Hvorfor gå gjennom alt dette for å spare en høy poengsum?Bare installer en NVRAM og bli ferdig med den.Det er en enkel løsning for alle Williams WPC MPU-kort.Hva er det med bildet?Det er ikke engang en Doctor Who MPU avbildet.Det er et Rottendog MPU327-4 erstatningsbrett for Williams 3,4,6.Den har NVRAM og vil aldri miste minnet.

Firepower mpu-kortets ram for det området er en 256x4bit enhet som de valgte å adressere på den nedre nybble og la den øvre nybble trukket høyt – slik at lager HSTD ville bli lagret F5 F5 F0 F0 F0 F0.Andre produsenters moderne flipperspill til ildkraft som også brukte 5101 ram ville ha det samme problemet, men Bally (for eksempel) velger å gjøre den øvre nybble aktiv og la den nedre være F.

De må ha hatt full bytebredde RAM et sted i adresserommet, ellers kunne du ikke presse en adresse på stabelen og gå tilbake til den.Noen andre innebygde systemer som jeg pleide å jobbe med brukte nappe bred RAM, men tok to tilganger for å hente hele byten.CPU-en så bare en enkelt busssyklus.

De gjør.Adressen fra $0000-$00FF er i full bredde med enten 6810-er eller 5114-er eller i kombinasjon internt i en 6802. 5101 nybble-lagringen fra $0100-$01FF er for den batteristøttede delen siden det er en del med lavere strømbehov.

"som, til tross for å være en Doctor Who flipperspill, ikke er en så stor maskin" Hva????Doktor som er en flott maskin, det er ingen monsterbash eller Wizard of oz, men det er en solid og elsket maskin av flipperfellesskapet

Jeg er enig.Av alle flipperspillene hundrevis av flipperspill jeg har spilt.Doctor Who er alltid den morsomste å spille etter min mening.

Hehe, det var en mindfuck... etter at jeg gjorde det hacket på den lokale hackerspaces 1942-maskinen, gjorde jeg også noe lignende med flipperspillet jeg kjøpte.Som er en Williams Dr. Who-maskin.Jeg brukte bare ikke en FPGA, men pisket opp noe med låser, en AVR (tror jeg) og noen Linux SBC som kunne gjøre trådløst.

Dessuten er jeg uenig i at Dr. Who ikke er så stor.Det er faktisk ganske fint for gjenspillbarhet, etter min mening.

Ved å bruke nettstedet og tjenestene våre godtar du uttrykkelig plasseringen av våre ytelses-, funksjonalitets- og annonseinformasjonskapsler.Lære mer


Innleggstid: Sep-02-2019
WhatsApp nettprat!