FPGA Jacked Pinball Machine Masters puntuazio altuak

Nola mantentzen dituzu arcade armairu zahar batean puntuazio altuak argindarra deskonektatzean?Posible al da puntuazio altu berriak sartzea pinball makina batean?Seinfield-eko atal baten b-trama izan zen, beraz, merezi du egitea, [matthew venn] FPGAen eta memoria-mapen untxi-zulotik eramanez, pinball makina batean puntuazio altu berriak sortzeko.

Esperimentu honetarako aipatzen den makina Williams-eko Doctor Who da, zeina, Doctor Who pinball makina izan arren, ez da horren makina bat.Hala ere, dalek.Makina hau Motorola 68B09E batek elikatzen du 2MHz-ko abiaduran, 0x0000 helbidean 8kB RAM dituena.RAM honek AA bateria batzuekin egin du babeskopia eta, zorionez, DIP socket batean dago, [Mathew]-ek CPU eta RAM artean doan FPGA garapen-plaka batekin kargatutako plaka bat fabrikatzeko aukera emanez.

Pinball makina honen puntuazio altu berri bat atzemateko eta idazteko oinarrizko teknika [sprite_tm] sinestezinetik dator 1943ko kabinete batetik puntuazio altuak txiokatzen ari dena.Ideia erraza da: FPGA batek memoria-helbide zehatz bati begiratu besterik ez du egin, eta helbide horretako datuak eguneratzen direnean datu batzuk bidali ordenagailura.Doctor Who pinball makinarentzat, hori dirudiena baino apur bat zailagoa da: datuak ez daude hexadegikoan gordetzen, BCD paketatuta baizik.Lan pixka bat egin ondoren, ordea, [matthew] ordenagailu eramangarri batean exekutatzen ari den Python script batetik puntuazio altu berriak idazteko gai izan zen.Kode guztia (eta xehetasun batzuk gehiago) Github batean amaitu dira

Arcade jokoak hedatzea helbideak eta datu-lerroak sakatuz ez da asko ikusten dugun zerbait, baina egin da, gehien bat Robotron Elizarekin.Hemen, MAME hack batzuek Robotron joko bat eliza bihurtzen dute fededunek munduaren salbatzailearekin erabat konprometitzeko, 66 urte barru iritsi eta gainerako gizakiak robot apokalipsitik salbatzeko.Doctor Who pinball makina baten hack hau MAMEren bertsio modded batetik haratago doa, eta inoiz Robotron benetako joko batekin benetako kapera bat egingo badugu, hauek dira erabiliko ditugun teknikak.

Egun batzuk lehenago FRAM erabiltzeari buruzko istorioa izan zen Sega Saturn-en jokoak gordetzeko.Hemen ere berdin funtziona lezake.

Nire makina Dr Who bat da, baina benetan nire lagun Stuarrrt-en Fire Power izan zen hau probatu genuena.Nirean funtzionatuko duela uste dut, baina lehen SRAM dessaldu behar dut!

Jolas gehienek euren kodea EPROM gabe geratzen da.Erabili analizatzaile logiko bat helbideak, datuak eta kontrol-seinaleak ikusten RAM puntuazio altuak non bizi diren jakiteko, eta idatzi programa txiki bat nahi duzun balioa RAM eremuan sartzeko.Erre programa EPROM egoki batean eta aldatu exekuzio baterako.Ondoren, ordezkatu jatorrizko EPROM, jokoa normaltasunera itzultzeko.Inplementatzeko denbora pixka bat behar da, baina ondo funtzionatzen du.Eta ez, ez dut esango nola edo non egiaztatu nuen hori:) .

Zergatik pasatu hau guztia puntuazio altua gordetzeko?Instalatu besterik ez dago NVRAM bat eta amaitu.Hori konponketa erraza da Williams WPC MPU plaka guztientzat.Zer da argazkiarekin?Hori ez da Doctor Who MPU bat ere argazkian.Rottendog MPU327-4 Williams 3,4,6 ordezko taula da.NVRAM du eta inoiz ez du bere memoria galduko.

Su-potentziako mpu taularen aharia barruti horretarako 256x4bit-eko unitate bat da, beheko nybble-n heltzea eta goiko nybble-a goian uztea aukeratu zutena; beraz, stock HSTD gordeko litzateke F5 F5 F0 F0 F0 F0.5101 aharia ere erabiltzen zuten beste fabrikatzaile batzuen pinball makina garaikideek arazo bera izango lukete, baina Ballyk (adibidez) goiko nybble aktiboa izatea eta behekoa F gisa uztea erabakitzen du.

Byte-zabalera osoko RAM bat izan behar dute helbide-espazioan nonbait, bestela ezingo zenioke helbide bat bultzatu pilan eta bertara itzuli.Lan egiten nuen beste sistema txertatu batzuek nibble zabaleko RAM erabiltzen zuten baina bi sarbide hartu zituzten byte osoa lortzeko.CPUak autobus ziklo bakarra ikusi zuen ordea.

Egiten dute.$0000-$00FF bitarteko helbidea zabalera osoa da 6810 edo 5114-ekin edo barnean konbinatuta 6802 batean. $0100-$01FF bitarteko 5101 nybble biltegiratzea bateria babestutako zatiarentzat da, potentzia-eskakizun baxuagoko zati bat baita.

“zein, Doctor Who pinball makina izan arren ez da horren makina bat” Zer????Makina bikaina den doktorea, ez da monster bash edo Wizard of oz, baina pinball komunitatearen makina sendo eta maitatua da.

Ados.Jokatu ditudan ehunka pinball makina guztietatik.Doctor Who da nire ustez jokatzeko dibertigarriena.

Huh, hori buruhauste bat izan zen... hackerspaces 1942 lokaleko makinan hack hori egin ondoren, erosi nuen pinball makinarekin ere antzeko zerbait egin nuen.Zein da Williams Dr. Who makina bat.Ez nuen FPGArik erabili, baina zerbait sortu nuen latchekin, AVR batekin (uste dut) eta haririk gabeko Linux SBC batzuekin.

Gainera, ez nago ados Dr. Who horren handia ez izatearekin.Egia esan, nahiko polita da errepikatzeko, nire ustez.

Gure webgunea eta zerbitzuak erabiltzean, espresuki onartzen duzu gure errendimendu, funtzionaltasun eta publizitate cookieak jartzea.Gehiago ikasi


Argitalpenaren ordua: 2019-ko abuztuaren 29a
WhatsApp Online Txata!