FPGA pasiekė Pinball Machine Masters rekordus

Kaip išsaugoti aukštus rezultatus senoje arkadinėje spintoje, kai atjungiate maitinimą?Ar įmanoma į pinball mašiną įmesti naujų rekordų?Tai buvo „Seinfield“ serijos siužetas, todėl verta tai padaryti, nuvesti [Matthew Venn] į FPGA ir atminties žemėlapių skylę ir sukurti naujus rekordus pinball mašinoje.

Šiam eksperimentui skirta mašina yra „Doctor Who“ iš Williams, kuri, nors ir yra „Doctor Who“ pinball mašina, nėra tokia puiki mašina.Vis dėlto daleks.Šį įrenginį maitina „Motorola 68B09E“, veikiantis 2 MHz dažniu, su 8 kB RAM adresu 0x0000.Ši RAM atsarginė su keliomis AA baterijomis ir, laimei, yra DIP lizde, leidžianti [Matthew] sukurti plokštę su FPGA kūrimo plokšte, kuri yra tarp procesoriaus ir RAM.

Pagrindinė šio pinbolo mašinos perėmimo ir naujo rekordo įrašymo technika sukurta iš neįtikėtino [sprite_tm], kuris tviteryje skelbia aukštus rezultatus iš 1943 m. kabineto.Idėja paprasta: tereikia FPGA pažvelgti į vieną konkretų atminties adresą ir nusiųsti kai kuriuos duomenis į kompiuterį, kai duomenys tuo adresu atnaujinami.„Doctor Who“ pinball mašinai tai padaryti yra šiek tiek sunkiau, nei atrodo: duomenys saugomi ne šešioliktainiame formate, o supakuoti BCD.Tačiau šiek tiek padirbėjęs [Matthew] sugebėjo parašyti naujus rekordus iš Python scenarijaus, veikiančio nešiojamajame kompiuteryje.Visas kodas (ir dar keletas detalių) baigėsi „Github“.

Arkadinių žaidimų išplėtimas paliečiant adresų ir duomenų eilutes nėra toks dalykas, kurį matome daug, bet tai buvo padaryta, labiausiai žinoma su Robotrono bažnyčia.Čia keletas MAME įsilaužimų paverčia Robotrono žaidimą Bažnyčia, kad tikintieji galėtų visiškai įsipareigoti pasaulio gelbėtojui, kuris atvyks po 66 metų ir išgelbės likusius žmones nuo roboto apokalipsės.Šis „Doctor Who“ pinball mašinos įsilaužimas pranoksta modifikuotą MAME versiją, o jei kada nors sukursime tikrą koplyčią su tikru Robotron žaidimu, mes naudosime šiuos metodus.

Prieš kelias dienas buvo pasakojimas apie FRAM naudojimą Sega Saturn žaidimo išsaugojimui.Tas pats galėtų veikti ir čia.

Mano aparatas yra Dr Who, bet iš tikrųjų tai buvo mano draugo Stuarrrt ugnies galia, kurią išbandėme.Manau, kad jis veiks su mano, bet pirmiausia turiu išlituoti SRAM!

Daugumos žaidimų kodas baigiasi iš EPROM.Naudokite loginį analizatorių, stebintį adresą, duomenis ir valdymo signalus, kad išsiaiškintumėte, kurioje RAM vietoje yra aukščiausi rezultatai, tada parašykite trumpą programą, kad įterptumėte norimą reikšmę į RAM sritį.Įrašykite programą į tinkamą EPROM ir pakeiskite ją vienam vykdymui.Tada pakeiskite originalų EPROM, kad žaidimas būtų normalus.Diegimas užtrunka šiek tiek laiko, bet veikia puikiai.Ir ne, aš nesakysiu, kaip ir kur tai patikrinau:) .

Kam visa tai pereiti, kad išsaugotumėte aukštą rezultatą?Tiesiog įdiekite NVRAM ir baigkite.Tai lengva pataisyti visoms Williams WPC MPU plokštėms.Kas su nuotrauka?Tai net ne Doctor Who MPU paveikslėlyje.Tai Rottendog MPU327-4 pakaitinė plokštė, skirta Williams 3,4,6.Jis turi NVRAM ir niekada nepraras atminties.

Tam diapazonui skirtos ugnies galios MPU plokštės RAM yra 256 x 4 bitų įrenginys, kurį jie pasirinko nukreipti į apatinį nybble ir palikti viršutinį aukštai iškeltą, todėl atsarginis HSTD būtų saugomas F5 F5 F0 F0 F0 F0.Kitų gamintojų šiuolaikinės pinball mašinos, kuriose taip pat buvo naudojamas 5101 avinas, turėtų tą pačią problemą, tačiau Bally (pavyzdžiui) nusprendžia suaktyvinti viršutinį niblį ir palikti apatinį kaip F.

Jie turėjo turėti viso baitų pločio RAM kažkur adresų erdvėje, kitaip negalėtumėte įstumti adreso ant krūvos ir grįžti į jį.Kai kurios kitos įterptosios sistemos, kurias anksčiau dirbau su RAM, bet prireikė dviejų priėjimų, kad gautų visą baitą.Tačiau CPU matė tik vieną magistralės ciklą.

Jie daro.Adresas nuo $ 0000 iki $ 00FF yra viso pločio su 6810 arba 5114 arba kartu 6802 viduje. 5101 nybble saugykla nuo $ 0100 iki $ 01FF skirta daliai su akumuliatoriumi, nes tai mažiau energijos reikalaujanti dalis.

"kuris, nepaisant to, kad yra "Doctor Who" pinball mašina, nėra tokia puiki mašina" Kas????Gydytojas, kuris yra puikus aparatas, jame nėra pabaisos ar burtininko, bet tai tvirtas ir kiniškojo bendruomenės mylimas aparatas.

Aš sutinku.Iš visų pinball šimtų pinball mašinų, kuriuos žaidžiau.Mano nuomone, „Doctor Who“ yra smagiausia žaisti.

Huh, tai buvo nesąmonė... po to, kai įsilaužiau į vietinį „Hackerspaces 1942“ įrenginį, taip pat padariau kažką panašaus su įsigytu pinball'u.Tai yra Williams Dr. Who mašina.Aš tiesiog nenaudojau FPGA, bet sukūriau kažką su skląsčiais, AVR (manau) ir kai kuriais Linux SBC, kurie galėtų veikti belaidžiu ryšiu.

Be to, nesutinku, kad daktaras Kas nėra toks puikus.Mano nuomone, tai iš tikrųjų gana gražus atkūrimas.

Naudodamiesi mūsų svetaine ir paslaugomis, jūs aiškiai sutinkate su mūsų veiklos, funkcionalumo ir reklamos slapukų talpinimu.Sužinokite daugiau


Paskelbimo laikas: 2019-02-02
„WhatsApp“ internetinis pokalbis!