FPGA Jacked kana Pinball Mesin Masters skor High

Kumaha anjeun ngawétkeun skor luhur dina kabinet arcade heubeul nalika megatkeun kakuatan?Éta mungkin pikeun nyuntik skor luhur anyar kana mesin pinball?Éta mangrupikeun b-plot tina épisode Seinfield, janten kedah dilakukeun, ngarah [Matthew Venn] ka handap liang kelenci FPGA sareng peta mémori pikeun nyiptakeun skor luhur anyar dina mesin pinball.

Mesin anu dimaksud pikeun ékspérimén ieu nyaéta Dokter Saha ti Williams, anu, sanaos janten mesin pinball Dokter Saha, sanés mesin anu saé.Masih, daleks.mesin ieu Powered by a Motorola 68B09E ngajalankeun di 2MHz, kalawan 8kB RAM dina alamat 0x0000.RAM ieu dicadangkeun kalawan sababaraha accu AA, jeung untungna aya dina stop kontak DIP, sahingga [Matthew] fab dewan dieusian ku hiji dewan ngembangkeun FPGA nu mana antara CPU jeung RAM.

Téhnik dasar pikeun intercepting jeung nulis skor luhur anyar pikeun mesin pinball ieu asalna ti luar biasa [sprite_tm] anu tweeting skor luhur ti kabinet 1943.Ide téh basajan: ngan boga FPGA katingal dina hiji alamat memori husus, sarta ngirimkeun sababaraha data ka komputer nalika data dina alamat nu diropéa.Pikeun mesin pinball Doctor Who, ieu rada hese tibatan anu disada: data henteu disimpen dina hex, tapi dibungkus BCD.Saatos sakedik damel, [Matthew] tiasa nyerat skor luhur anyar tina skrip Python anu dijalankeun dina laptop.Sadaya kode (sareng sababaraha rinci deui) parantos réngsé dina Github

Ngalegaan kaulinan arcade ku cara ngetok kana alamat sareng jalur data sanés hal anu urang tingali, tapi parantos dilakukeun, anu paling kasohor sareng Garéja Robotron.Di dieu, sababaraha hacks MAME ngahurungkeun kaulinan Robotron kana Garéja pikeun satia pikeun pinuh komitmen diri ka Jurusalamet dunya, alatan anjog di 66 taun sarta nyalametkeun manusa sésana ti apocalypse robot.Hack ieu tina mesin pinball Dokter Saha saluareun versi modded of MAME, sarta lamun urang kantos bade ngadamel chapel nyata kalawan kaulinan nyata Robotron, ieu tehnik kami bade nganggo.

Sababaraha dinten deui aya carita ngeunaan ngagunakeun FRAM di Sega Saturnus pikeun ngawétkeun ngahemat kaulinan.Sami tiasa dianggo di dieu ogé.

abdi mesin mangrupa Dr Saha, tapi sabenerna éta mate kuring Stuarrt urang Seuneu Power urang diusahakeun ieu.Jigana bakal dianggo dina milik tapi kuring kudu unsolder SRAM munggaran!

Kalolobaan kaulinan boga kode maranéhanana ngajalankeun kaluar tina EPROMs.Anggo logic analyzer ningali alamat, data sareng sinyal kontrol pikeun terang dimana dina RAM skor luhur hirup, teras nyerat program sakedik pondok pikeun nyelapkeun nilai anu anjeun pikahoyong kana daérah RAM.Kaduruk program kana EPROM cocog jeung swap dina hiji palaksanaan.Lajeng ngaganti EPROM asli jadi kaulinan deui normal.Butuh waktu saeutik pikeun nerapkeun, tapi jalan ngan rupa.Sareng henteu, kuring henteu nyarios kumaha atanapi dimana kuring diverifikasi ieu:) .

Naha ngaliwat sadayana ieu pikeun nyimpen skor anu luhur?Ngan install hiji NVRAM sarta dipigawé ku eta.Éta mangrupikeun perbaikan anu gampang pikeun sadaya papan MPU Williams WPC.Aya naon jeung poto?Éta sanés gambar Dokter Anu MPU.Éta dewan ngagantian Rottendog MPU327-4 pikeun Williams 3,4,6.Éta gaduh NVRAM sareng moal pernah kaleungitan mémorina.

The firepower mpu dewan ram pikeun rentang éta téh Unit 256x4bit yén maranéhna milih alamat dina nybble handap sarta ninggalkeun nybble luhur ditarik tinggi - jadi stock HSTD bakal disimpen F5 F5 F0 F0 F0 F0.Mesin pinball kontemporer produsén séjén pikeun firepower anu ogé ngagunakeun ram 5101 bakal gaduh masalah anu sami, tapi Bally (contona) milih ngajantenkeun nybble luhur aktip sareng ngantepkeun anu handap janten F.

Éta kudu boga RAM lebar bait pinuh wae dina spasi alamat, disebutkeun Anjeun teu bisa nyorong alamat dina tumpukan jeung balik deui ka dinya.Sababaraha sistem embedded séjén yén kuring dipaké pikeun dianggo dina nibble RAM lega dipaké tapi nyandak dua aksés pikeun dipulut bait pinuh.CPU ngan ukur ningali siklus beus tunggal.

Aranjeunna ngalakukeun.Alamat tina $ 0000- $ 00FF lebar pinuh ku boh 6810 atanapi 5114 atanapi dina kombinasi internal dina 6802. Panyimpenan nybble 5101 tina $ 0100- $ 01FF kanggo bagian anu dicadangkeun batré sabab éta bagian sarat kakuatan anu langkung handap.

"kang, sanajan mangrupa Dokter Saha mesin pinball teu nu hébat mesin "Naon????Dokter anu mangrupikeun mesin anu saé, henteu aya monster bash atanapi Wizard of oz, tapi éta mesin anu padet sareng dipikacinta ku komunitas pinball.

Abdi satuju.Tina sagala ratusan pinball mesin pinball Kuring geus dimaénkeun.Dokter Saha anu konsisten anu paling pikaresepeun pikeun maén dina pendapat kuring.

Huh, éta mindfuck ... sanggeus kuring ngalakukeun éta hack dina hackerspaces lokal 1942 mesin, abdi ogé ngalakukeun hal sarupa jeung mesin pinball kuring kaala.Nu mangrupakeun Williams Dr.. mesin saha.Kuring ngan teu make hiji FPGA tapi dikocok hal up kalawan latches, hiji AVR (Jigana) sarta sababaraha Linux Ubuntu SBC nu bisa ngalakukeun nirkabel.

Oge, kuring teu satuju kana Dr. Saha teu nu hébat.Ieu sabenerna geulis nice pikeun replayability, dina pamanggih kuring.

Ku ngagunakeun situs wéb sareng jasa kami, anjeun sacara nyata satuju kana panempatan kinerja, fungsionalitas sareng cookies iklan kami.Diajar deui


waktos pos: Sep-02-2019
Chat Online WhatsApp!