FPGA Jacked Into Pinball Machine Masters High Scores

Kiel vi konservas altajn poentarojn en malnova arkadkabineto kiam malkonektas la potencon?Ĉu eblas injekti novajn altajn poentarojn en flipermaŝinon?Ĝi estis la b-intrigo de epizodo de Seinfield, do ĝi devas esti farinda, kondukante [matthew venn] laŭ la kuniklotruo de FPGAoj kaj memormapoj por krei novajn altajn poentarojn en flipermaŝino.

La koncerna maŝino por ĉi tiu eksperimento estas Doctor Who de Williams, kiu, malgraŭ esti Doctor Who flipermaŝino ne estas tiom bonega maŝino.Tamen, daleks.Ĉi tiu maŝino estas funkciigita de Motorola 68B09E funkcianta je 2MHz, kun 8kB da RAM ĉe adreso 0x0000.Ĉi tiu RAM subtenita per kelkaj AA-kuirilaroj, kaj feliĉe estas en DIP-ingo, permesante al [Mateo] krei tabulon ŝarĝitan kun FPGA-disvolva tabulo kiu iras inter la CPU kaj RAM.

La baza tekniko por kapti kaj verki novan altan poentaron por ĉi tiu flipermaŝino venas de la nekredebla [sprite_tm] kiu ĉirpetis altajn poentarojn de kabineto de 1943.La ideo estas simpla: nur rigardu FPGA al unu specifa memoradreso, kaj sendu iujn datumojn al komputilo kiam la datumoj ĉe tiu adreso estas ĝisdatigitaj.Por la flipermaŝino de Doctor Who, ĉi tio estas iomete pli malfacila ol ĝi sonas: la datumoj ne estas stokitaj en heks, sed plenplenaj BCD.Post iom da laboro, tamen, [matthew] povis skribi novajn altajn poentarojn de Python-skripto funkcianta sur tekokomputilo.La tuta kodo (kaj kelkaj pliaj detaloj) finiĝis sur Github

Etendi arkadludojn per frapado de adresoj kaj datumlinioj ne estas io, kion ni multe vidas, sed ĝi estis farita, plej fame kun la Preĝejo de Robotron.Ĉi tie, kelkaj MAME-hakoj igas ludon de Robotron en Preĝejon por ke la fideluloj plene engaĝiĝu al la savanto de la mondo, pro alveni post 66 jaroj kaj savi la ceterajn homojn de la robotapokalipso.Ĉi tiu hako de flipermaŝino de Doctor Who iras preter moddita versio de MAME, kaj se ni iam faros veran kapelon kun reala ludo de Robotron, ĉi tiuj estas la teknikoj, kiujn ni uzos.

Kelkajn tagojn antaŭe estis rakonto pri uzado de FRAM en Sega Saturn por konservi ludŝparojn.Same povus funkcii ĉi tie ankaŭ.

mia maŝino estas Dr Who, sed fakte estis Fire Power de mia amiko Stuarrrt, pri kiu ni provis ĉi tion.Mi pensas, ke ĝi funkcios ĉe la mia, sed mi unue devas malsoldi la SRAM!

La plej multaj el la ludoj havas sian kodon elĉerpantaj EPROM-ojn.Uzu logikan analizilon rigardantan adreson, datumojn kaj kontrolsignalojn por ekscii kie en RAM vivas la altaj poentoj, kaj poste skribu mallongan programon por enmeti la valoron, kiun vi volas en la RAM-areon.Bruligi la programon en taŭgan EPROM kaj interŝanĝu por unu ekzekuto.Poste anstataŭigu la originalan EPROM, por ke la ludo reiru al normalo.Ĝi bezonas iom da tempo por efektivigi, sed funkcias bone.Kaj ne, mi ne diros kiel aŭ kie mi kontrolis ĉi tion:) .

Kial trapasi ĉion ĉi por savi altan poentaron?Nur instalu NVRAM kaj finiĝu kun ĝi.Tio estas facila solvo por ĉiuj Williams WPC MPU-tabuloj.Kio estas kun la foto?Tio eĉ ne estas Doctor Who MPU bildigita.Ĝi estas Rottendog MPU327-4 anstataŭiga tabulo por Williams 3,4,6.Ĝi havas NVRAM kaj neniam perdos sian memoron.

La virŝafo de la pafforta mpu-estraro por tiu intervalo estas 256x4bit unuo kiun ili elektis trakti sur la malsupra nybble kaj lasi la supran nybble tirita alte - tiel la akcio HSTD estus stokita F5 F5 F0 F0 F0 F0.La nuntempaj flipermaŝinoj de alia produktanto al pafforto kiu ankaŭ uzis la 5101-virŝafon havus la saman temon, sed Bally (ekzemple) elektas igi la supran nybble aktiva kaj lasi la pli malaltan kiel F.

Ili certe havis plenan bajtan larĝan RAM ie en la adresspaco, alie vi ne povus puŝi adreson sur la stako kaj reveni al ĝi.Iuj aliaj enkonstruitaj sistemoj, pri kiuj mi kutimis labori, uzis nible larĝan RAM sed prenis du alirojn por preni la plenan bajton.La CPU nur vidis ununuran busciklon tamen.

Ili faras.La adreso de $ 0000- $ 00FF estas plena larĝa kun aŭ 6810 aŭ 5114 aŭ en kombinaĵo interne en 6802. La 5101 nybble-stokado de $ 0100- $ 01FF estas por la kuirilaro apogita parto ĉar ĝi estas pli malalta potenco-postulo parto.

“kiu, malgraŭ esti Doctor Who flipermaŝino ne estas tiel bonega maŝino” Kio????Doktoro, kiu estas bonega maŝino, ne estas monstraĵo aŭ Sorĉisto de Oz, sed estas solida kaj amata maŝino de la fliperkomunumo.

Mi konsentas.El ĉiuj fliperaj centoj da flipermaŝinoj, kiujn mi ludis.Doctor Who estas konstante la plej amuza ludi laŭ mi.

Hu, tio estis mensofiko... post kiam mi faris tiun hakon sur la loka hackerspaces 1942-maŝino, mi ankaŭ faris ion similan kun la flipermaŝino, kiun mi akiris.Kiu estas Williams Dr. Who maŝino.Mi simple ne uzis FPGA sed vipis ion per rigliloj, AVR (mi pensas) kaj iu Linukso SBC kiu povis fari sendrata.

Ankaŭ mi malkonsentas pri tio, ke la Dr. Who ne estas tiel bonega.Ĝi estas fakte sufiĉe bela por reludeblo, laŭ mi.

Uzante nian retejon kaj servojn, vi eksplicite konsentas pri la lokigo de niaj agado, funkcieco kaj reklamaj kuketoj.Lernu pli


Afiŝtempo: Aŭg-29-2019
Enreta Babilejo de WhatsApp!