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

Jak zachováte vysoké skóre ve staré arkádové skříni při odpojení napájení?Je možné vložit nová vysoká skóre do hracího automatu?Byl to b-zápletka epizody Seinfield, takže to musí stát za to, vést [matthewa venna] dolů králičí dírou FPGA a paměťových map, aby vytvořil nové vysoké skóre v pinballovém automatu.

Stroj, o kterém je řeč pro tento experiment, je Doctor Who od Williamsu, který, přestože je to hrací automat Doctor Who, není tak skvělý stroj.Přesto, dalekové.Tento stroj pohání Motorola 68B09E běžící na 2MHz s 8kB RAM na adrese 0x0000.Tato RAM je zálohována několika AA bateriemi a naštěstí je v DIP patici, což umožňuje [Matthew] vyrobit desku s vývojovou deskou FPGA, která jde mezi CPU a RAM.

Základní technika pro zachycení a zapsání nového nejvyššího skóre pro tento pinballový automat pochází od neuvěřitelného [sprite_tm], který tweetuje vysoké skóre z kabinetu z roku 1943.Myšlenka je jednoduchá: stačí se podívat na FPGA na jednu konkrétní adresu paměti a poslat nějaká data do počítače, když jsou data na této adrese aktualizována.Pro hrací automat Doctor Who je to o něco těžší, než to zní: data nejsou uložena v hexadecimálním tvaru, ale zabalena v BCD.Po troše práce však [Matthew] dokázal napsat nové vysoké skóre ze skriptu Python běžícího na notebooku.Veškerý kód (a několik dalších podrobností) je na Github

Rozšiřování arkádových her pomocí klepnutí na adresní a datové linky není něco, co vidíme často, ale bylo to provedeno, nejslavněji s Church of Robotron.Zde několik hacků MAME promění hru Robotron na Církev, aby se věřící plně oddali spasiteli světa, který má dorazit za 66 let a zachránit zbývající lidi před robotickou apokalypsou.Tento hack hracího automatu Doctor Who přesahuje modifikovanou verzi MAME, a pokud někdy uděláme skutečnou kapli se skutečnou hrou Robotron, použijeme tyto techniky.

Před několika dny se objevil příběh o použití FRAM v Sega Saturn k zachování uložených her.Totéž by mohlo fungovat i zde.

můj stroj je Dr Who, ale ve skutečnosti to byla Ohnivá síla mého kamaráda Stuarrrta, na které jsme to zkoušeli.Myslím, že na mém to bude fungovat, ale nejdřív musím odpájet SRAM!

Většina her má v kódu nedostatek paměti EPROM.Pomocí logického analyzátoru sledujícího adresy, data a řídicí signály zjistěte, kde v paměti RAM žijí nejvyšší skóre, a poté napište krátký malý program pro vložení požadované hodnoty do oblasti paměti RAM.Vypalte program do vhodné EPROM a vyměňte jej za jedno spuštění.Poté vyměňte původní EPROM, aby se hra vrátila do normálu.Implementace trvá trochu času, ale funguje dobře.A ne, nebudu říkat, jak nebo kde jsem to ověřil:) .

Proč to všechno absolvovat, abyste si ušetřili vysoké skóre?Stačí nainstalovat NVRAM a hotovo.To je snadná oprava pro všechny desky Williams WPC MPU.Co je s fotkou?To ani není na obrázku Doctor Who MPU.Je to náhradní deska Rottendog MPU327-4 pro Williams 3,4,6.Má NVRAM a nikdy neztratí svou paměť.

Rampa palebné mpu desky pro tento rozsah je 256x4bitová jednotka, kterou se rozhodli oslovit na spodním nybble a nechat horní nybble vytažený vysoko – takže skladové HSTD bude uloženo F5 F5 F0 F0 F0 F0.Současné pinballové automaty jiných výrobců s palebnou silou, které také používaly beranidlo 5101, by měly stejný problém, ale Bally (například) se rozhodl aktivovat horní nybble a ponechat spodní jako F.

Někde v adresovém prostoru musely mít plnou bajtovou RAM, jinak byste nemohli vložit adresu do zásobníku a vrátit se k němu.Některé další vestavěné systémy, na kterých jsem pracoval, využívaly okusování široké RAM, ale k načtení celého bajtu potřebovaly dva přístupy.CPU však viděl pouze jeden cyklus sběrnice.

Dělají.Adresa od $0000-$00FF je plná šířka buď s 6810 nebo 5114 nebo v kombinaci interně v 6802. Úložiště 5101 nybble od $0100-$01FF je pro část zálohovanou baterií, protože jde o část s nižšími požadavky na napájení.

"který, přestože je to hrací automat Doctor Who, není tak skvělý stroj" Co????Doctor, který je skvělý stroj, není to žádný monster bash nebo Wizard of oz, ale je to solidní a oblíbený stroj pinballovou komunitou

Souhlasím.Ze všech pinball stovky pinball stroje jsem hrál.Doctor Who je podle mého názoru stále nejzábavnější.

Huh, to byla hloupost… poté, co jsem provedl ten hack na místním počítači hackerspaces 1942, udělal jsem něco podobného také s hracím automatem, který jsem získal.Což je stroj Williams Dr. Who.Jen jsem nepoužil FPGA, ale vymrštil jsem něco se západkami, AVR (myslím) a nějakým linuxovým SBC, který by uměl bezdrátově.

Také nesouhlasím s tím, že Dr. Who není tak skvělý.Na znovuhratelnost je to podle mě vlastně docela fajn.

Používáním našich webových stránek a služeb výslovně souhlasíte s umístěním našich výkonových, funkčních a reklamních cookies.Zjistěte více


Čas odeslání: září-02-2019
WhatsApp online chat!