Układ FPGA podłączony do maszyny do pinballa osiąga najwyższe wyniki

Jak zachować wysokie wyniki w starym salonie gier po odłączeniu zasilania?Czy można wstrzyknąć nowe najlepsze wyniki do flippera?To był wątek b odcinka Seinfield, więc musiało być tego warte, prowadząc [Matthew Venna] do króliczej nory układów FPGA i map pamięci, aby stworzyć nowe najlepsze wyniki w flipperze.

Maszyną do tego eksperymentu jest Doctor Who firmy Williams, która pomimo tego, że jest flipperem Doctor Who, nie jest aż tak świetną maszyną.Mimo wszystko, Dalekowie.Maszyna ta jest zasilana przez Motorolę 68B09E pracującą z częstotliwością 2 MHz, z 8 kB pamięci RAM pod adresem 0x0000.Ta pamięć RAM jest zasilana kilkoma bateriami AA i na szczęście znajduje się w gnieździe DIP, dzięki czemu [Matthew] może zbudować płytkę zawierającą płytkę rozwojową FPGA, która przechodzi pomiędzy procesorem a pamięcią RAM.

Podstawowa technika przechwytywania i zapisywania nowego rekordu dla tego flippera została opracowana przez niesamowitego [sprite_tm], który publikuje na Twitterze najlepsze wyniki z szafki z 1943 roku.Pomysł jest prosty: wystarczy, że układ FPGA sprawdzi jeden konkretny adres pamięci i wyśle ​​dane do komputera, gdy dane pod tym adresem zostaną zaktualizowane.W przypadku flippera Doctor Who jest to nieco trudniejsze, niż się wydaje: dane nie są przechowywane w formacie szesnastkowym, ale spakowane w formacie BCD.Jednak po odrobinie pracy [matthew] był w stanie napisać nowe najlepsze wyniki za pomocą skryptu w języku Python działającego na laptopie.Cały kod (i kilka innych szczegółów) znajduje się na Githubie

Rozszerzanie gier zręcznościowych poprzez korzystanie z linii adresowych i danych nie jest czymś, co widzimy często, ale zostało to zrobione, co najsłynniejsze jest w przypadku Kościoła Robotron.Tutaj kilka hacków MAME zamienia grę Robotron w Kościół, w którym wierni mogą w pełni oddać się zbawicielowi świata, który ma przybyć za 66 lat i ocalić pozostałych ludzi przed apokalipsą robotów.Ten hack na flipper Doctor Who wykracza poza zmodyfikowaną wersję MAME i jeśli kiedykolwiek będziemy mieli stworzyć prawdziwą kaplicę z prawdziwą grą Robotron, to właśnie tych technik będziemy używać.

Kilka dni temu pojawiła się historia o używaniu pamięci FRAM w Sega Saturn do zachowywania zapisanych stanu gry.To samo mogłoby zadziałać i tutaj.

moja maszyna to Dr Who, ale tak naprawdę wypróbowaliśmy ją na Mocy Ognia mojego kolegi Stuarrrta.Myślę, że to zadziała na moim, ale najpierw muszę wylutować SRAM!

W większości gier brakuje kodu EPROM.Użyj analizatora logicznego obserwując adresy, dane i sygnały sterujące, aby dowiedzieć się, gdzie w pamięci RAM znajdują się najlepsze wyniki, a następnie napisz krótki program, który wstawi żądaną wartość do obszaru pamięci RAM.Nagraj program na odpowiednią pamięć EPROM i zamień na jedno wykonanie.Następnie wymień oryginalną pamięć EPROM, aby gra wróciła do normy.Jego wdrożenie zajmuje trochę czasu, ale działa dobrze.I nie, nie powiem, jak i gdzie to zweryfikowałem:) .

Po co przechodzić przez to wszystko, aby zachować wysoki wynik?Wystarczy zainstalować pamięć NVRAM i gotowe.To łatwe rozwiązanie dla wszystkich płyt Williams WPC MPU.O co chodzi ze zdjęciem?Na zdjęciu to nawet nie jest MPU Doctor Who.Jest to płyta zastępcza Rottendog MPU327-4 dla Williamsa 3,4,6.Ma NVRAM i nigdy nie straci pamięci.

Pamięć RAM karty MPU o mocy ognia dla tego zakresu to jednostka 256x4-bitowa, którą zdecydowaliśmy się zaadresować na dolnym nybble, a górną pozostawić podciągniętą wysoko – więc podstawowy HSTD będzie przechowywany F5 F5 F0 F0 F0 F0.Współczesne flippery innego producenta o dużej sile ognia, które również korzystały z RAM-u 5101, miałyby ten sam problem, ale Bally (na przykład) zdecydował się ustawić górny nybble jako aktywny, a dolny pozostawić jako F.

Musiały mieć gdzieś w przestrzeni adresowej pamięć RAM o pełnej szerokości bajtów, w przeciwnym razie nie można by było umieścić adresu na stosie i wrócić do niego.Niektóre inne systemy wbudowane, na których pracowałem, korzystały z szerokiej pamięci RAM typu Nibble, ale wymagały dwóch dostępów, aby pobrać pełny bajt.Jednak procesor widział tylko jeden cykl magistrali.

Robią to.Adresy od 0000 do 00 USD mają pełną szerokość w przypadku modeli 6810 lub 5114 lub w połączeniu wewnętrznym w 6802. Pamięć masowa nybble 5101 w przedziale od 0100 do 01 USD jest przeznaczona dla części zasilanej bateryjnie, ponieważ wymaga ona mniejszego zapotrzebowania na energię.

„który pomimo tego, że jest flipperem Doctor Who, nie jest aż tak świetną maszyną” Co????Doktor, który jest świetną maszyną, nie jest to walka z potworami ani Czarnoksiężnik z krainy Oz, ale jest to solidna i uwielbiana maszyna przez społeczność pinballową

Zgadzam się.Ze wszystkich pinballów, setek automatów, w które grałem.Moim zdaniem Doctor Who jest niezmiennie najfajniejszą grą.

Huh, to był popierdolony umysł… po tym, jak włamałem się na lokalną maszynę hackerspaces 1942, zrobiłem też coś podobnego z nabytym automatem do gry w pinball.Która jest maszyną Williams Dr. Who.Po prostu nie użyłem FPGA, ale wymyśliłem coś za pomocą zatrzasków, AVR (chyba) i trochę Linux SBC, który mógłby działać bezprzewodowo.

Nie zgadzam się też z tym, że Doktor Who nie jest taki świetny.Moim zdaniem jest to całkiem niezłe, jeśli chodzi o regrywalność.

Korzystając z naszej strony internetowej i usług, wyrażasz zgodę na umieszczanie naszych plików cookie związanych z wydajnością, funkcjonalnością i reklamą.Ucz się więcej


Czas publikacji: 29 sierpnia 2019 r
Czat online WhatsApp!