Az FPGA bekerült a flipperek mesterei rekordjaiba

Hogyan őrizheti meg a magas pontszámokat egy régi játéktermi szekrényben, amikor kihúzza az áramot?Lehetséges új rekordokat bevinni egy flipperbe?Ez volt a Seinfield egyik epizódjának b-cselekménye, ezért érdemes megtenni, levezetni [matthew vennt] az FPGA-k és memóriatérképek nyúlüregébe, hogy új rekordokat hozzon létre egy flipperben.

A kísérlet szóban forgó gépe a Williams Doctor Who, amely annak ellenére, hogy egy Doctor Who flipper, nem olyan nagy gép.Mégis, dalek.Ezt a gépet egy 2 MHz-en futó Motorola 68B09E hajtja, 8 kB RAM-mal 0x0000 címen.Ez a RAM néhány AA elemmel van megtámogatva, és szerencsére DIP aljzatban van, lehetővé téve [matthew], hogy olyan kártyát készítsen, amely meg van töltve egy FPGA fejlesztőkártyával, amely a CPU és a RAM közé kerül.

Ennek a flippernek az elfogásának és új rekordjának megírásának alapvető technikája a hihetetlen [sprite_tm]-től származik, aki egy 1943-as kabinet rekordjait tweeteli.Az ötlet egyszerű: csak nézzen meg egy FPGA-val egy adott memóriacímet, és küldjön néhány adatot a számítógépre, amikor az adott címen lévő adatok frissülnek.A Doctor Who flipper esetében ez valamivel nehezebb, mint amilyennek hangzik: az adatokat nem hexadecimálisan tárolják, hanem csomagolt BCD-ben.Egy kis munka után azonban [matthew] új rekordokat tudott írni egy laptopon futó Python-szkriptből.Az összes kód (és néhány további részlet) véget ért egy Githubon

A játéktermi játékok kiterjesztése cím- és adatsorok megérintésével nem olyasmi, amivel sokat látunk, de megtörtént, leghíresebben a Robotron templommal.Itt néhány MAME hack egy Robotron játékot egyházzá alakít, hogy a hívek teljes mértékben elkötelezzék magukat a világ megmentője mellett, aki 66 év múlva érkezik, és megmenti a megmaradt embereket a robotapokalipszistől.A Doctor Who flippernek ez a feltörése túlmutat a MAME módosított változatán, és ha valaha is igazi kápolnát fogunk készíteni egy igazi Robotron játékkal, akkor ezeket a technikákat fogjuk használni.

Néhány nappal ezelőtt volt egy történet arról, hogy FRAM-ot használtak a Sega Saturnban a játékmentések megőrzésére.Ugyanez működhetne itt is.

az én gépem egy Dr Who, de valójában a társam, Stuarrrt Fire Powerén próbáltuk ki.Szerintem az enyémen működni fog, de előbb ki kell forrasztanom az SRAM-ot!

A legtöbb játéknak kifogy a kódja az EPROM-ból.Használjon logikai elemzőt, amely figyeli a címet, az adatokat és a vezérlőjeleket, hogy kitalálja, hol élnek a RAM-ban a csúcspontok, majd írjon egy rövid kis programot, amely beilleszti a kívánt értéket a RAM területére.Írja be a programot egy megfelelő EPROM-ba, és cserélje le egy végrehajtásra.Ezután cserélje ki az eredeti EPROM-ot, hogy a játék visszatérjen a normál kerékvágásba.A megvalósítás egy kis időt vesz igénybe, de jól működik.És nem, nem fogom elmondani, hogyan és hol igazoltam ezt:) .

Miért kell mindezt végigvinni a magas pontszám megmentése érdekében?Csak telepítsen egy NVRAM-ot, és kész is.Ez egy egyszerű javítás minden Williams WPC MPU kártyához.mi van a fényképpel?Ez nem is egy Doctor Who MPU a képen.Ez egy Rottendog MPU327-4 cserekártya a Williams 3,4,6-hoz.NVRAM-mal rendelkezik, és soha nem veszíti el a memóriáját.

A Firepower mpu kártya ramja ebben a tartományban egy 256x4 bites egység, amelyet úgy döntöttek, hogy az alsó nybble-n címeznek, és a felső nybble-t magasra húzzák – így a készlet HSTD F5 F5 F0 F0 F0 F0 tárolódik.Más gyártók kortárs flippereinél is, amelyek szintén az 5101-es ramot használták, ugyanez a probléma lenne, de Bally (például) úgy döntött, hogy a felső nybble-t aktiválja, és az alsót F-ként hagyja.

Valahol a címtérben egy teljes bájt szélességű RAM-mal kellett rendelkezniük, különben nem tudna egy címet a verembe helyezni és visszatérni hozzá.Néhány más beágyazott rendszer, amelyeken korábban dolgoztam, nibble széles RAM-ot használt, de két hozzáférésre volt szükség a teljes bájt lekéréséhez.A CPU azonban csak egyetlen buszciklust látott.

Csinálják.A 0000 USD és 00 FF közötti cím teljes szélességű, akár 6810-es vagy 5114-es, akár belső kombinációban a 6802-ben. Az 5101-es nybble tároló 0100–01FF-ig az akkumulátorral támogatott részhez tartozik, mivel ez alacsonyabb energiaigényű rész.

"ami annak ellenére, hogy egy Doctor Who flipper nem olyan nagy gép" Mi????Doktor, aki egy nagyszerű gép, nincs benne szörnyeteg vagy Wizard of oz, de egy szilárd és szeretett gép a flipper közösségben

Egyetértek.A flipperek százai közül, amelyekkel játszottam.Véleményem szerint a Doctor Who-val a legszórakoztatóbb játszani.

Huh, ez egy rémület volt… miután feltörtem a helyi hackerspaces 1942 gépen, valami hasonlót csináltam a megszerzett flipperrel is.Ami egy Williams Dr. Who gép.Csak nem FPGA-t használtam, hanem feldobtam valamit reteszekkel, AVR-rel (szerintem) és néhány Linux SBC-vel, amivel vezeték nélkül is működhet.

Abban sem értek egyet, hogy a Dr. Who nem olyan nagyszerű.Az újrajátszhatóság szempontjából szerintem nagyon szép.

Weboldalunk és szolgáltatásaink használatával Ön kifejezetten hozzájárul teljesítmény-, funkcionalitásunk és hirdetési cookie-ink elhelyezéséhez.Tudj meg többet


Feladás időpontja: 2019. augusztus 29
WhatsApp online csevegés!