FPGA Waxay Gashay Mashiinka Pinball Dhibcaha Sare ee Masters

Sideed u ilaalisaa buundooyinka sare ee gobaladii hore ee arcade marka aad goyso awooda?Suurtagal ma tahay in dhibco sare oo cusub lagu duro mishiinka biinanka?Waxay ahayd b-shirqoolkii dhacdo ee Seinfield, marka waa inay mudan tahay in la sameeyo, taasoo horseedaysa [matthew venn] hoos godka bakaylaha ee FPGAs iyo khariidadaha xusuusta si loo abuuro dhibco sare oo cusub mashiinka biinball-ka.

Mashiinka su'aasha ah ee tijaabadan waa Doctor Who from Williams, kaas oo, inkastoo uu yahay Doctor Who pinball machine ma aha mid aad u fiican mashiinka.Weli, daleks.Mashiinkan waxaa ku shaqeeya Motorola 68B09E oo ku socda 2Mhz, oo leh 8kB RAM ah ciwaanka 0x0000.RAM-kan waxa uu ku taageeray dhawr baytari oo AA ah, nasiib wanaagna waxa uu ku jiraa godka DIP, isaga oo u oggolaanaya [matthew] in uu sameeyo guddi ay ku raran yihiin guddi horumarineed oo FPGA ah oo u dhexeeya CPU iyo RAM.

Farsamada aasaasiga ah ee ka-hortagga iyo qorista dhibco sare oo cusub mashiinka pinball-ka waxay ka timaaddaa [sprite_tm] oo cajiib ah kaas oo soo dhigaya buundooyinka sare ee golaha 1943.Fikraddu waa sahlan tahay: kaliya ha fiirsato FPGA hal ciwaanka xusuusta gaarka ah, oo u soo dir xoogaa xog ah kombuyuutar marka xogta cinwaankaas la cusboonaysiiyo.Mashiinka kubbadda cagta ee Dhakhtarka ah, tani wax yar bay ka adag tahay sida ay u dhawaaqdo: xogta laguma kaydiyo hex, laakiin BCD baa ka buuxan.In yar oo shaqo ah ka dib, in kastoo, [matthew] uu awooday in uu qoro buundooyin sare oo cusub oo ka yimid qoraalka Python ee ku shaqeeya laptop-ka.Dhammaan koodka (iyo faahfaahin dheeraad ah) waxay ku dhammaadeen Github

Kordhinta ciyaaraha arcade iyadoo la taabanayo ciwaanka iyo khadadka xogta ma aha wax aan aragno wax badan, laakiin waa la sameeyay, oo ay ugu caansan tahay Kaniisadda Robotron.Halkan, dhowr hacks MAME ayaa ciyaarta Robotron u rogaya Kaniisad loogu talagalay kuwa aaminka ah si ay si buuxda ugu heellan yihiin badbaadiyaha adduunka, sababtoo ah waxay yimaadaan sannadaha 66 oo ay ka badbaadiyaan bini'aadamka haray ee apocalypse-ka.Hack-kan Dhakhtarka Mashiinka biinanka ah waxa uu dhaafsiisan yahay nooca modded ee MAME, iyo haddii aan waligeen samayno macbad dhab ah oo leh ciyaar dhab ah oo Robotron ah, kuwani waa farsamooyinka aan isticmaaleyno.

Maalmo yar ka dib waxaa jirtay sheeko ku saabsan adeegsiga FRAM ee Sega Saturn si loo ilaaliyo badbaadada ciyaarta.Isla halkan ayaa sidoo kale ka shaqayn kara.

Mashiinkaygu waa Dr Who, laakiin dhab ahaantii waxay ahayd awoodda dabka ee saaxiibkay Stuarrrt waannu isku daynay tan.Waxaan u maleynayaa inay ku shaqeyn doonto tayda laakiin waa inaan marka hore furo SRAM-ka!

Inta badan ciyaaraha waxa ka dhamaaday koodka EPROM-yada.Isticmaal falanqeeyaha macquulka ah ee daawashada ciwaanka, xogta iyo calaamadaha xakamaynta si aad u ogaatid meesha RAM ee dhibcaha sare ay ku nool yihiin, ka dibna qor barnaamij yar oo gaaban si aad u geliso qiimaha aad rabto aagga RAM.Gub barnaamijka EPROM ku habboon oo ku beddel hal dil.Kadibna bedel EPROM-ka asalka ah si ay ciyaartu caadi ugu soo noqoto.Waxay qaadataa waqti yar in la hirgeliyo, laakiin si fiican ayay u shaqeysaa.Oo maya, anigu ma odhanayo sidaan ama meesha aan ku xaqiijiyay arrintan:) .

Maxaad waxan oo dhan u maraysaa si loo badbaadiyo dhibco sare?Kaliya rakib NVRAM oo ku samee.Taasi waa hagaajin sahlan dhammaan guddiyada Williams WPC MPU.Maxaa ku jira sawirka?Taasi xitaa ma aha dhakhtarka MPU sawiray.Waa Rottendog MPU327-4 guddiga beddelka Williams 3,4,6.Waxay leedahay NVRAM waligeedna ma daabi doonto xusuusta.

Wanka guddiga dab-demiska ee tiradaas waa 256x4bit oo ay doorteen in ay wax ka qabtaan nibble hoose oo ay ka tagaan nibble sare oo kor u kacay - markaa kaydka HSTD waxaa lagu kaydin doonaa F5 F5 F0 F0 F0 F0.Mashiinnada pinball-ka ee casriga ah ee soo saaraha si ay dabka u isticmaalaan 5101 ram waxay lahaan doonaan arrin isku mid ah, laakiin Bally (tusaale ahaan) waxay doortaan inay sameeyaan nibble sare oo firfircoon oo ka tago kan hoose sida F.

Waa in ay haystaan ​​balac bacaad ah oo RAM ah meel ka mid ah booska ciwaanka, haddii kale ma riixi kartid ciwaanka dushiisa oo aad ku soo laabato.Nidaamyo kale oo isku xidhan oo aan ku shaqayn jiray waxay isticmaaleen nibble wide RAM laakiin waxay qaateen laba marin si aan u keeno byte buuxa.CPU-gu waxay arkeen hal wareeg oo bas ah in kastoo.

Waxay sameeyaan.Ciwaanka $0000-$00FF waa balac buuxa oo leh 6810's ama 5114's ama isku darka gudaha gudaha 6802. Kaydinta 5101 nybble ee $0100-$01FF waxa loogu talagalay qayb batteriga taageeray maadaama ay tahay qayb ka hoosaysa baahida tamarta.

"Taas, inkastoo uu yahay Doctor Who machine pinball ma aha mid aad u fiican mashiinka" Waa maxay????Dhakhtarka mashiinka weyn, aan lahayn bash bash ama Wizard of oz, laakiin waa mashiinka adag oo ay jecel yihiin bulshada pinball

waan ogolahayDhammaan boqollaal mashiinnada pinball-ka ee aan ciyaaray.Dhakhtarka yaa had iyo jeer ah kan ugu xiisaha badan in la ciyaaro fikradayda.

Huh, taasi waxay ahayd maskax-fuck… ka dib markii aan sameeyay jabsigaas mashiinka hackers-ka ee 1942, sidoo kale waxaan ku sameeyay wax la mid ah mishiinka biinanka ee aan helay.Kaas oo ah Williams Dr. Who machine.Kaliya ma aan isticmaalin FPGA laakiin waxaan ku garaacay wax latches, AVR (waxaan u maleynayaa) iyo qaar Linux SBC ah oo samayn kara wireless.

Sidoo kale, waxaan ku khilaafsanahay Dr. oo aan sidaas u weynayn.Runtii aad bay ugu fiican tahay dib u ciyaarida, fikradayda.

Adigoo isticmaalaya mareegahayaga iyo adeegyadayada, waxaad si cad u ogolaatay meelaynta waxqabadkayaga, shaqayntayada iyo cookies-ka xayaysiintaWax dheeri ah baro


Waqtiga boostada: Agoosto-29-2019
WhatsApp Online chat!