FPGA saavutas Pinball Machine Mastersi rekordid

Kuidas säilitada vanas mängusaalikapis toite lahtiühendamisel rekordeid?Kas flipperisse on võimalik uusi rekordeid süstida?See oli Seinfieldi episoodi b-süžee, nii et seda tasub teha, juhtides [matthew venni] FPGA-de ja mälukaartide jäneseauku, et luua flipperis uusi rekordeid.

Selle katse jaoks on kõne all olev masin Williamsist pärit Doctor Who, mis hoolimata sellest, et see on Doctor Who flipper, pole nii suurepärane masin.Siiski, daleks.Selle masina toiteallikaks on Motorola 68B09E, mis töötab 2 MHz ja 8 kB muutmälu aadressil 0x0000.Seda RAM-i varundatakse mõne AA-patareiga ja see on õnneks DIP-pesas, võimaldades [matthewl] valmistada plaati, mis on laetud FPGA arendusplaadiga, mis läheb protsessori ja RAM-i vahele.

Selle flipperi masina pealtkuulamise ja uue rekordi kirjutamise põhitehnika pärineb uskumatult [sprite_tm]-lt, kes säutsub 1943. aasta kabineti rekordeid.Idee on lihtne: lase FPGA-l lihtsalt vaadata ühte kindlat mäluaadressi ja saata mõned andmed arvutisse, kui sellel aadressil olevaid andmeid värskendatakse.Doctor Who pinballi masina jaoks on see pisut raskem, kui see kõlab: andmeid ei salvestata hex-vormingus, vaid pakitud BCD-le.Kuid pärast väikest tööd suutis [matthew] sülearvutis töötavast Pythoni skriptist uusi rekordeid kirjutada.Kogu kood (ja veel mõned üksikasjad) on Githubis läbi

Arkaadmängude laiendamine aadressi- ja andmeliinide puudutamise kaudu pole midagi, mida me palju ei näe, kuid seda on tehtud, kõige kuulsamalt koos Robotroni kirikuga.Siin muudavad mõned MAME häkkid Robotroni mängust kiriku, et usklikud saaksid täielikult pühenduda maailma päästjale, kes saabub 66 aasta pärast ja päästa ülejäänud inimesed roboti apokalüpsisest.See Doctor Who pinballi masina häkkimine ületab MAME modifitseeritud versiooni ja kui me kunagi kavatseme teha tõelise Robotroni mänguga tõelise kabeli, siis kasutame neid tehnikaid.

Mõni päev tagasi oli lugu FRAM-i kasutamisest Sega Saturnis mängude salvestamise säilitamiseks.Sama võiks toimida ka siin.

minu masin on Dr Who, kuid tegelikult proovisime seda mu kaaslase Stuarrrti tulejõuga.Ma arvan, et see töötab minu omaga, kuid ma pean kõigepealt SRAM-i lahti joodama!

Enamikul mängudel on EPROM-ide kood otsas.Kasutage aadressi, andmeid ja juhtsignaale jälgivat loogikaanalüsaatorit, et välja selgitada, kus RAM-is on rekordid, ja seejärel kirjutage lühike programm, et sisestada soovitud väärtus RAM-i alasse.Põletage programm sobivasse EPROM-i ja vahetage see üheks täitmiseks.Seejärel asendage originaal EPROM, et mäng oleks tagasi normaalne.Selle rakendamine võtab veidi aega, kuid töötab hästi.Ja ei, ma ei hakka ütlema, kuidas või kus ma seda kontrollisin:) .

Miks seda kõike läbida, et rekordit salvestada?Lihtsalt installige NVRAM ja saate sellega hakkama.See on kõigi Williamsi WPC MPU-plaatide jaoks lihtne lahendus.Mis fotoga on?See pole isegi Doctor Who MPU pildil.See on Rottendogi MPU327-4 asendusplaat Williamsi 3, 4, 6 jaoks.Sellel on NVRAM ja see ei kaota kunagi oma mälu.

Selle vahemiku tulejõulise MPU-plaadi mälupulk on 256 × 4-bitine seade, mille nad valisid alumisel nööril ja jätsid ülemise nööri kõrgele tõmbama – nii et varu HSTD salvestatakse F5 F5 F0 F0 F0 F0.Teiste tootjate kaasaegsete flipperite puhul, mis kasutasid ka 5101 rammi, oleks sama probleem, kuid Bally (näiteks) otsustab muuta ülemise nööbi aktiivseks ja jätta alumise F-ks.

Neil pidi kuskil aadressiruumis olema täisbaidilaius RAM, muidu ei saanud aadressi virnale lükata ja sinna tagasi pöörduda.Mõned teised manustatud süsteemid, mille kallal töötasin, kasutasid laia RAM-i, kuid kogu baidi toomiseks kulus kaks juurdepääsu.Protsessor nägi siiski ainult ühte siinitsüklit.

Nad teevad.Aadress vahemikus $ 0000 kuni $ 00FF on täislaiuses kas 6810 või 5114 või kombineerituna 6802 sisemiselt. 5101 nibble salvestusruum vahemikus $ 0100 kuni $ 01FF on akutoega osa jaoks, kuna see on väiksema võimsusega osa.

"mis, hoolimata sellest, et ta on Doctor Who flipper, pole nii suurepärane masin" Mida????Arst, kes on suurepärane masin, see pole monster bash või Wizard of oz, kuid see on kindel ja flipperikogukonna poolt armastatud masin

Ma nõustun.Kõigist flipperist, mida olen mänginud, on sadu flippereid.Doctor Who'd on minu arvates kõige lõbusam mängida.

Huh, see oli hullumeelsus… pärast seda, kui ma häkkisin kohalikus Hackerspaces 1942 masinas, tegin midagi sarnast ka omandatud flipperiga.Mis on Williamsi Dr. Who masin.Ma lihtsalt ei kasutanud FPGA-d, vaid tegin midagi lukkude, AVR-i (ma arvan) ja mõne Linuxi SBC-ga, mis suudaks juhtmevabalt teha.

Samuti ei nõustu ma sellega, et Dr. Who pole nii suurepärane.Minu arvates on see taasesitavuse jaoks päris kena.

Meie veebisaiti ja teenuseid kasutades nõustute sõnaselgelt meie jõudlus-, funktsionaalsus- ja reklaamiküpsiste paigutamisega.Lisateavet


Postitusaeg: 02.02.2019
WhatsAppi veebivestlus!