FPGA zapojený do pinballového automatu ovláda vysoké skóre

Ako zachováte vysoké skóre v starej arkádovej skrinke pri odpojení napájania?Je možné vložiť nové vysoké skóre do hracieho automatu?Bol to b-zápletka epizódy Seinfield, takže to musí stáť za to, viesť [Matthewa Venna] do králičej diery FPGA a pamäťových máp, aby vytvoril nové vysoké skóre v hracom automate.

Pre tento experiment ide o stroj Doctor Who od Williamsu, ktorý napriek tomu, že ide o hrací automat Doctor Who, nie je až taký skvelý stroj.Napriek tomu, dalekovia.Tento stroj je poháňaný motorom Motorola 68B09E s frekvenciou 2 MHz s 8 kB RAM na adrese 0x0000.Táto RAM je zálohovaná niekoľkými batériami AA a našťastie je v zásuvke DIP, čo umožňuje [Matthewovi] vyrobiť dosku s vývojovou doskou FPGA, ktorá ide medzi CPU a RAM.

Základná technika na zachytenie a napísanie nového vysokého skóre pre tento hrací automat pochádza od neuveriteľného [sprite_tm], ktorý tweetuje vysoké skóre z kabinetu z roku 1943.Myšlienka je jednoduchá: stačí sa pozrieť na FPGA na jednu konkrétnu adresu pamäte a poslať nejaké údaje do počítača, keď sa údaje na tejto adrese aktualizujú.Pre hrací automat Doctor Who je to o niečo ťažšie, ako to znie: údaje nie sú uložené v hex, ale sú zabalené v BCD.Po troche práce však [Matthew] dokázal napísať nové vysoké skóre zo skriptu Python spusteného na prenosnom počítači.Celý kód (a niekoľko ďalších podrobností) je na Github

Rozširovanie arkádových hier ťuknutím na adresové a dátové linky nie je niečo, čo vidíme často, ale bolo to urobené, najznámejšie s Church of Robotron.Tu niekoľko hackov MAME premení hru Robotron na kostol, v ktorom sa veriaci môžu plne oddať spasiteľovi sveta, ktorý má prísť o 66 rokov a zachrániť zostávajúcich ľudí pred robotickou apokalypsou.Tento hack hracieho automatu Doctor Who presahuje modifikovanú verziu MAME a ak niekedy vytvoríme skutočnú kaplnku so skutočnou hrou Robotron, použijeme tieto techniky.

Pred niekoľkými dňami sa objavil príbeh o používaní FRAM v Sega Saturn na zachovanie uložených hier.To isté by mohlo fungovať aj tu.

môj stroj je Dr Who, ale v skutočnosti to bola Ohnivá sila môjho kamaráta Stuarrrta, na ktorej sme to skúšali.Myslím, že na mojom to bude fungovať, ale najprv musím odspájkovať SRAM!

Väčšina hier má v kóde nedostatok pamäte EPROM.Použite logický analyzátor sledujúci adresy, dáta a riadiace signály, aby ste zistili, kde v pamäti RAM žijú najvyššie skóre, a potom napíšte krátky malý program na vloženie požadovanej hodnoty do oblasti RAM.Napáľte program do vhodnej EPROM a nahraďte ho jedným spustením.Potom vymeňte pôvodnú EPROM, aby sa hra vrátila do normálu.Implementácia trvá trochu času, ale funguje dobre.A nie, nepoviem, ako alebo kde som to overil:) .

Prečo toto všetko absolvovať, aby ste si ušetrili vysoké skóre?Stačí nainštalovať NVRAM a hotovo.Je to jednoduchá oprava pre všetky dosky Williams WPC MPU.Čo je s fotkou?To nie je ani Doctor Who MPU na obrázku.Je to náhradná doska Rottendog MPU327-4 pre Williams 3,4,6.Má NVRAM a nikdy nestratí svoju pamäť.

Rampa palebnej mpu dosky pre tento rozsah je 256x4bitová jednotka, ktorú sa rozhodli osloviť na spodnom nybble a ponechať horný nybble vytiahnutý vysoko – takže zásoba HSTD by bola uložená F5 F5 F0 F0 F0 F0.Súčasné pinballové automaty iného výrobcu s palebnou silou, ktoré tiež používali baran 5101, by mali rovnaký problém, ale Bally (napríklad) sa rozhodol aktivovať horný nybble a ponechať spodný ako F.

Museli mať niekde v adresnom priestore RAM s plnou šírkou bajtov, inak by ste nemohli vložiť adresu do zásobníka a vrátiť sa k nemu.Niektoré ďalšie vstavané systémy, na ktorých som pracoval, používali okusovanie širokej pamäte RAM, ale na získanie celého bajtu potrebovali dva prístupy.CPU však zaznamenal iba jeden cyklus zbernice.

Oni robia.Adresa od $ 0000 do $ 00FF je v plnej šírke s 6810 alebo 5114 alebo v kombinácii interne v 6802. Úložisko 5101 nybble od $ 0100 do $ 01FF je pre časť nabitú batériou, pretože je to časť s nižšou spotrebou energie.

"ktorý napriek tomu, že je to hrací automat Doctor Who nie je taký skvelý stroj" Čo????Doktor, ktorý je skvelý stroj, nie je to žiadny monster bash alebo Wizard of oz, ale je to solídny a obľúbený stroj pinballovou komunitou

Súhlasím.Zo všetkých pinball som hral stovky pinballových automatov.Doctor Who je podľa mňa stále najzábavnejšie.

Huh, to bol mindfuck... potom, čo som urobil ten hack na miestnom hackerspaces 1942 stroji, urobil som niečo podobné aj s pinballovým automatom, ktorý som získal.Čo je stroj Williams Dr. Who.Len som nepoužil FPGA, ale vybavil som niečo so západkami, AVR (myslím) a nejakým linuxovým SBC, ktorý dokáže bezdrôtovo.

Tiež nesúhlasím s tým, že Dr. Who nie je taký skvelý.Na znovuhrateľnosť je to podľa mňa vlastne celkom fajn.

Používaním našich webových stránok a služieb výslovne súhlasíte s umiestnením našich výkonových, funkčných a reklamných cookies.Uč sa viac


Čas odoslania: 29. augusta 2019
WhatsApp online chat!