FPGA Jacked Into Pinball Machine Masters High Scores

Hvernig heldurðu háum stigum í gömlum spilakassaskáp þegar þú aftengir rafmagnið?Er hægt að sprauta nýjum stigum inn í flipavél?Þetta var b-samsæri í þætti af Seinfield, svo það verður að vera þess virði að gera það, leiða [matthew venn] niður kanínuholið á FPGA og minniskortum til að búa til nýjar háar einkunnir í flipasvél.

Vélin sem um ræðir fyrir þessa tilraun er Doctor Who frá Williams, sem þrátt fyrir að vera Doctor Who flippivél er ekki svo frábær vél.Samt, daleks.Þessi vél er knúin af Motorola 68B09E sem keyrir á 2MHz, með 8kB af vinnsluminni á heimilisfanginu 0x0000.Þetta vinnsluminni er afritað með nokkrum AA rafhlöðum og sem betur fer er það í DIP fals, sem gerir [matthew] kleift að búa til borð sem er hlaðið upp með FPGA þróunarborði sem fer á milli CPU og vinnsluminni.

Grunntæknin til að stöðva og skrifa nýtt stig fyrir þessa flipasvél kemur frá hinum ótrúlega [sprite_tm] sem er að tísta háum stigum úr skáp frá 1943.Hugmyndin er einföld: Láttu bara FPGA skoða eitt ákveðið minnisfang og sendu nokkur gögn í tölvu þegar gögnin á því heimilisfangi eru uppfærð.Fyrir Doctor Who flipasvélina er þetta örlítið erfiðara en það hljómar: gögnin eru ekki geymd í hex, heldur pakkað BCD.Eftir smá vinnu gat [matthew] samt sem áður skrifað nýjar hæstu einkunnir úr Python handriti í gangi á fartölvu.Allur kóðinn (og nokkrar frekari upplýsingar) eru yfir á Github

Að stækka spilakassaleiki með því að smella á heimilisfang og gagnalínur er ekki eitthvað sem við sjáum mikið af, en það hefur verið gert, frægasta með Church of Robotron.Hér breyta nokkur MAME-hakk leik af Robotron í kirkju fyrir hina trúuðu til að skuldbinda sig fullkomlega til frelsara heimsins, sem á að koma eftir 66 ár og bjarga mönnum sem eftir eru frá vélmenni heimsveldisins.Þetta hakk af Doctor Who flippivél gengur lengra en breytta útgáfu af MAME, og ef við ætlum einhvern tímann að búa til alvöru kapellu með alvöru leik af Robotron, þá eru þetta aðferðirnar sem við ætlum að nota.

Fyrir nokkrum dögum var saga um notkun FRAM í Sega Saturn til að varðveita vistun leikja.Sama gæti virkað hér líka.

Vélin mín er Dr Who, en í raun var það Fire Power félaga míns Stuarrrt sem við prófuðum þetta á.Ég held að það muni virka á mínum en ég þarf að losa SRAM fyrst!

Flestir leikirnir eru með kóðann þeirra að klárast af EPROM.Notaðu rökgreiningartæki sem horfir á heimilisfang, gögn og stýrimerki til að reikna út hvar í vinnsluminni hæstu einkunnirnar eru lifandi og skrifaðu svo stutt forrit til að setja gildið sem þú vilt inn í vinnsluminni svæði.Brenndu forritið í viðeigandi EPROM og skiptu inn fyrir eina framkvæmd.Skiptu síðan um orginal EPROM svo leikurinn komist aftur í eðlilegt horf.Það tekur smá tíma að útfæra það en virkar bara vel.Og nei, ég ætla ekki að segja hvernig eða hvar ég staðfesti þetta:) .

Af hverju að fara í gegnum allt þetta til að spara hátt stig?Settu bara upp NVRAM og vertu búinn með það.Það er auðveld leiðrétting fyrir öll Williams WPC MPU borð.Hvað er málið með myndina?Þetta er ekki einu sinni Doctor Who MPU á myndinni.Þetta er Rottendog MPU327-4 skiptiborð fyrir Williams 3,4,6.Það hefur NVRAM og mun aldrei missa minnið.

Hrútur eldkrafts mpu borðsins fyrir það svið er 256x4bita eining sem þeir völdu til að taka á neðri nótinni og láta efri níbbletinn vera dreginn hátt – þannig að lager HSTD væri geymt F5 F5 F0 F0 F0 F0.Nútíma flippiboltavélar annarra framleiðanda til eldkrafts sem notuðu einnig 5101 hrútinn myndu hafa sama vandamál, en Bally (til dæmis) valdi að gera efri boltann virkan og láta þann neðri vera F.

Þeir hljóta að hafa haft fulla bætabreidd vinnsluminni einhvers staðar í vistfangarýminu, annars var ekki hægt að ýta heimilisfangi á stafla og fara aftur í það.Sum önnur innbyggð kerfi sem ég notaði til að vinna á notuðu nístandi breitt vinnsluminni en tóku tvo aðganga til að ná í fullt bæti.Örgjörvinn sá þó aðeins eina rútulotu.

Þau gera.Heimilisfangið frá $0000-$00FF er í fullri breidd með annaðhvort 6810's eða 5114's eða í samsetningu innbyrðis í 6802. 5101 nybble geymslan frá $0100-$01FF er fyrir rafhlöðustuðningshlutann þar sem það er minni orkuþörf.

“sem, þrátt fyrir að vera Doctor Who pinball vél er ekki svo frábær vél” Hvað????Læknir sem er frábær vél, hún er ekki skrímsli eða Wizard of oz, en hún er traust og ástsæl vél af flipaboltasamfélaginu

Ég er sammála.Af öllum flippaleikunum hundruðum flippavéla sem ég hef spilað.Doctor Who er alltaf skemmtilegastur að leika að mínu mati.

Ha, þetta var hugarfóstur… eftir að ég gerði þetta hakk á staðbundinni hackerspaces 1942 vél, gerði ég líka eitthvað svipað með flipavélinni sem ég eignaðist.Sem er Williams Dr. Who vél.Ég notaði bara ekki FPGA en þeytti eitthvað upp með latches, AVR (held ég) og einhverju Linux SBC sem gæti gert þráðlaust.

Einnig er ég ósammála um að Dr. Who sé ekki svona frábær.Það er reyndar nokkuð gott fyrir endurspilunarhæfni, að mínu mati.

Með því að nota vefsíðu okkar og þjónustu samþykkir þú beinlínis staðsetningu okkar á frammistöðu, virkni og auglýsingakökur.Læra meira


Birtingartími: 29. ágúst 2019
WhatsApp netspjall!