FPGA Jacked menyang Pinball Machine Master Skor Dhuwur

Kepiye sampeyan njaga skor dhuwur ing lemari arcade lawas nalika medhot daya?Iku bisa kanggo inject skor dhuwur anyar menyang mesin Pinball?Iku b-plot saka episode saka Seinfield, supaya iku kudu worth apa, mimpin [Matthew venn] mudhun bolongan terwelu FPGAs lan peta memori kanggo nggawe skor dhuwur anyar ing mesin Pinball.

Mesin sing dimaksud kanggo eksperimen iki yaiku Doctor Who saka Williams, sing sanajan dadi mesin pinball Doctor Who ora kaya mesin.Isih, daleks.Mesin iki didhukung dening Motorola 68B09E sing mlaku ing 2MHz, kanthi RAM 8kB ing alamat 0x0000.RAM iki digawe serep karo sawetara baterei AA, lan kebeneran ana ing soket DIP, ngidini [matthew] Fab Papan dimuat munggah karo Papan pangembangan FPGA sing dadi antarane CPU lan RAM.

Teknik dhasar kanggo nyegat lan nulis skor dhuwur anyar kanggo mesin pinball iki asalé saka [sprite_tm] sing luar biasa sing tweeting skor dhuwur saka kabinet 1943.Ing idea punika prasaja: mung duwe dipikir FPGA siji alamat memori tartamtu, lan ngirim sawetara data menyang komputer nalika data ing alamat sing dianyari.Kanggo mesin Pinball Doctor Who, iki rada harder saka muni: data ora disimpen ing hex, nanging dikemas BCD.Sawise sawetara karya, [matthew] bisa nulis skor dhuwur anyar saka script Python sing mlaku ing laptop.Kabeh kode (lan sawetara rincian liyane) wis rampung ing Github

Ngluwihi game arcade kanthi nunyuk menyang alamat lan garis data ora soko kita ndeleng akèh, nanging wis rampung, paling misuwur karo Gréja Robotron.Ing kene, sawetara hacks MAME ngowahi game Robotron dadi Gréja kanggo wong-wong sing setya supaya bisa nylametake jagad iki, amarga bakal teka ing 66 taun lan nylametake manungsa sing isih ana saka kiamat robot.Iki hack saka Doctor Who mesin pinball ngluwihi versi modded MAME, lan yen kita bakal nggawe kapel nyata karo game nyata Robotron, iki Techniques kita bakal nggunakake.

Sawetara dina kepungkur ana crita babagan nggunakake FRAM ing Sega Saturn kanggo nyimpen game.Padha bisa uga ing kene.

sandi mesin punika Dr Sapa, nanging bener iku mate Stuarrrt Fire Power kita nyoba iki.Aku iku bakal bisa ing mine nanging aku kudu unsolder SRAM pisanan!

Umume game duwe kode sing metu saka EPROM.Gunakake logika analyzer nonton alamat, data lan sinyal kontrol kanggo tokoh metu ngendi ing RAM skor dhuwur manggon, lan banjur nulis program sethitik singkat kanggo masang nilai sing pengin menyang wilayah RAM.Ngobong program dadi EPROM sing cocog lan ganti kanggo siji eksekusi.Banjur ngganti EPROM asli supaya game bali menyang normal.Butuh wektu sethithik kanggo ngleksanakake, nanging bisa digunakake kanthi becik.Lan ora, aku ora bakal ngomong kepiye utawa ing ngendi aku verifikasi iki:) .

Apa kabeh iki kanggo nyimpen skor dhuwur?Mung nginstal NVRAM lan rampung karo.Iku fix gampang kanggo kabeh Williams WPC MPU Boards.Apa karo foto?Kuwi dudu sing digambarake Dhokter Kang MPU.Iku Papan panggantos Rottendog MPU327-4 kanggo Williams 3,4,6.Wis NVRAM lan ora bakal kelangan memori.

Ram Papan mpu daya geni kanggo sawetara iku unit 256x4bit sing padha milih kanggo alamat ing nybble ngisor lan ninggalake nybble ndhuwur ditarik dhuwur - supaya Simpenan HSTD bakal disimpen F5 F5 F0 F0 F0 F0.Mesin pinball kontemporer pabrikan liyane kanggo tenaga tembak sing uga nggunakake ram 5101 bakal duwe masalah sing padha, nanging Bally (contone) milih nggawe nybble ndhuwur aktif lan ninggalake sing ngisor minangka F.

Padha kudu duwe RAM jembaré byte lengkap nang endi wae ing papan alamat, digunakake sampeyan ora bisa push alamat ing tumpukan lan bali menyang.Sawetara sistem ditempelake liyane sing digunakake kanggo digunakake ing nibble RAM sudhut nanging njupuk loro akses kanggo njupuk bait lengkap.CPU mung weruh siji siklus bis sanadyan.

Padha nindakake.Alamat saka $ 0000- $ 00FF jembaré lengkap karo salah siji 6810 utawa 5114 utawa ing kombinasi internal ing 6802. Panyimpenan nybble 5101 saka $ 0100- $ 01FF kanggo bagean baterei digawe amarga iku bagean requirement daya ngisor.

"kang, senadyan dadi Doctor Who mesin pinball ora sing gedhe saka mesin "Apa????Dokter sing mesin gedhe, ora ana monster bash utawa Wizard of oz, nanging mesin sing padhet lan ditresnani dening komunitas pinball

Aku setuju.Saka kabeh atusan pinball mesin Pinball aku wis diputer.Doctor Who punika consistantly paling nyenengake kanggo muter ing mratelakake panemume.

Huh, iku kejiret… sawise aku hack ing lokal hackerspaces 1942 mesin, Aku uga nindakake soko padha karo mesin Pinball aku angsal.Kang mesin Williams Dr.. Sapa.Aku mung ora nggunakake FPGA nanging mecut soko munggah karo latches, AVR (Aku) lan sawetara Linux SBC sing bisa nindakake nirkabel.

Uga, aku ora setuju ing Dr. Sing ora dadi gedhe.Iku bener cukup becik kanggo replayability, ing mratelakake panemume.

Kanthi nggunakake situs web lan layanan kita, sampeyan kanthi tegas setuju kanggo netepake kinerja, fungsi lan cookie iklan.Sinau luwih lengkap


Wektu kirim: Sep-02-2019
Obrolan Online WhatsApp!