FPGA është futur në makinën e pinballit për të arritur rezultate të larta

Si të ruani rezultatet e larta në një kabinet të vjetër arcade kur shkëputni energjinë?A është e mundur të injektoni rezultate të reja të larta në një makineri pinball?Ishte b-komploti i një episodi të Seinfield, kështu që duhet të ia vlen të bësh, duke e çuar [Matthew Venn] në vrimën e lepurit të FPGA-ve dhe hartave të kujtesës për të krijuar rezultate të reja të larta në një makinë pinball.

Makina në fjalë për këtë eksperiment është Doctor Who nga Williams, e cila, pavarësisht se është një makinë pinball Doctor Who, nuk është një makinë aq e mirë.Megjithatë, daleks.Kjo makinë mundësohet nga një Motorola 68B09E që funksionon në 2 MHz, me 8 kB RAM në adresën 0x0000.Kjo RAM e mbështetur me disa bateri AA, dhe për fat të mirë është në një prizë DIP, duke i lejuar [matthew] të krijojë një tabelë të ngarkuar me një tabelë zhvillimi FPGA që shkon midis CPU dhe RAM.

Teknika bazë për përgjimin dhe shkrimin e një rezultati të ri të lartë për këtë makinë pinball vjen nga [sprite_tm] i jashtëzakonshëm i cili po poston rezultate të larta në Twitter nga një kabinet i vitit 1943.Ideja është e thjeshtë: thjesht shikoni një FPGA në një adresë specifike memorie dhe dërgoni disa të dhëna në një kompjuter kur të dhënat në atë adresë përditësohen.Për makinerinë e pinballit Doctor Who, kjo është pak më e vështirë se sa tingëllon: të dhënat nuk ruhen në heks, por të paketuara BCD.Megjithatë, pas një pune të vogël, [matthew] ishte në gjendje të shkruante rezultate të reja të larta nga një skript Python që funksiononte në një laptop.I gjithë kodi (dhe disa detaje të tjera) kanë përfunduar në një Github

Zgjerimi i lojërave arcade duke prekur linjat e adresave dhe të dhënave nuk është diçka që ne e shohim shumë, por është bërë, më e famshmja me Kishën e Robotronit.Këtu, disa hake të MAME e kthejnë një lojë Robotron në një Kishë për besimtarët që t'i përkushtohen plotësisht shpëtimtarit të botës, që do të arrijë në 66 vjet dhe do të shpëtojë njerëzit e mbetur nga apokalipsi i robotëve.Ky hak i një makinerie pinball Doctor Who shkon përtej një versioni të modifikuar të MAME, dhe nëse do të bëjmë ndonjëherë një kishëz të vërtetë me një lojë të vërtetë Robotron, këto janë teknikat që do të përdorim.

Disa ditë më parë kishte një histori për përdorimin e FRAM në Sega Saturn për të ruajtur kursimet e lojës.E njëjta gjë mund të funksionojë edhe këtu.

Makina ime është një Dr Who, por në fakt ishte Fire Power e shokut tim Stuarrrt që ne e provuam këtë.Unë mendoj se do të funksionojë në timen, por më parë duhet të shkyroj SRAM-in!

Shumica e lojërave kanë kodin e tyre të mbaruar nga EPROM.Përdorni një analizues logjik që shikon adresën, të dhënat dhe sinjalet e kontrollit për të kuptuar se ku në RAM janë rezultatet e larta dhe më pas shkruani një program të shkurtër për të futur vlerën që dëshironi në zonën e RAM-it.Djeg programin në një EPROM të përshtatshëm dhe ndërroje për një ekzekutim.Më pas zëvendësoni EPROM-in origjinal në mënyrë që loja të kthehet në normalitet.Duhet pak kohë për t'u zbatuar, por funksionon mirë.Dhe jo, nuk do të them se si dhe ku e kam verifikuar këtë:) .

Pse të kaloni gjithë këtë për të kursyer një rezultat të lartë?Thjesht instaloni një NVRAM dhe përfundoni me të.Ky është një rregullim i lehtë për të gjitha bordet Williams WPC MPU.Çfarë është me foton?Kjo nuk është as një MPU Doctor Who në foto.Është një tabelë zëvendësuese Rottendog MPU327-4 për Williams 3,4,6.Ai ka NVRAM dhe nuk do të humbasë kurrë memorien e tij.

Rami i bordit të zjarrit mpu për atë gamë është një njësi 256x4bit që ata zgjodhën ta adresojnë në nybble të poshtme dhe ta lënë nybble-in e sipërm të tërhequr lart – kështu që HSTD-ja e disponueshme do të ruhet F5 F5 F0 F0 F0 F0.Makinat bashkëkohore të pinballit të prodhuesve të tjerë për fuqinë e zjarrit që përdorën gjithashtu ram 5101 do të kishin të njëjtin problem, por Bally (për shembull) zgjodhi të bëjë aktiv nybble-in e sipërm dhe ta lërë atë të poshtëm si F.

Ata duhet të kenë pasur një RAM me gjerësi të plotë bajt diku në hapësirën e adresave, përndryshe nuk mund të shtyni një adresë në rafte dhe të ktheheshit në të.Disa sisteme të tjera të ngulitura me të cilat kam punuar më parë, përdorën RAM të gjerë, por morën dy aksese për të marrë bajtin e plotë.Sidoqoftë, CPU pa vetëm një cikël të vetëm autobusi.

Ata bejne.Adresa nga $0000-$00FF është me gjerësi të plotë ose me 6810 ose 5114 ose në kombinim brenda në një 6802. Hapësira ruajtëse nybble 5101 nga $0100-$01FF është për pjesën e mbështetur nga bateria pasi është një pjesë me kërkesë më të ulët të energjisë.

"e cila, pavarësisht se është një makinë pinball Doctor Who, nuk është aq e mrekullueshme" Çfarë????Doktori që është një makinë e shkëlqyer, nuk ka përbindësh apo magjistar të gazit, por është një makinë solide dhe e dashur nga komuniteti i pinballit

jam dakord.Nga të gjitha pinball, qindra makina pinball që kam luajtur.Sipas mendimit tim, Doctor Who është vazhdimisht më argëtuesi për të luajtur.

Huh, kjo ishte një mendjemadhësi… pasi bëra atë hakim në makinën lokale të hackerspaces 1942, bëra diçka të ngjashme edhe me makinën e pinballit që bleva.Cili është një makinë Williams Dr. Who.Thjesht nuk përdora një FPGA, por ngrita diçka me kapëse, një AVR (mendoj) dhe disa Linux SBC që mund të bënte wireless.

Gjithashtu, unë nuk jam dakord që Dr. Who nuk është aq i madh.Është në të vërtetë shumë e bukur për riluajtje, për mendimin tim.

Duke përdorur faqen tonë të internetit dhe shërbimet tona, ju pranoni shprehimisht vendosjen e kukive tona të performancës, funksionalitetit dhe reklamimit.Mëso më shumë


Koha e postimit: 02-02-2019
WhatsApp Online Chat!