FPGA Jacked Into Pinball Machine Masters hege skoares

Hoe behâlde jo hege skoares yn in âld arkadekabinet as jo de stroom útskeakelje?Is it mooglik om te inject nije hege skoares yn in pinball masine?It wie it b-plot fan in ôflevering fan Seinfield, dus it moat it wurdich wêze om te dwaan, liedend [matthew venn] yn it konijngat fan FPGA's en ûnthâldkaarten om nije hege skoares te meitsjen yn in flipperkast.

De masine yn kwestje foar dit eksperimint is Doctor Who fan Williams, dy't, nettsjinsteande it wêzen fan in Doctor Who-flipperkast net sa'n geweldige masine is.Dochs, Daleks.Dizze masine wurdt oandreaun troch in Motorola 68B09E dy't rint op 2MHz, mei 8kB RAM op adres 0x0000.Dit RAM reservekopy mei in pear AA batterijen, en gelokkich is yn in DIP socket, wêrtroch [matthew] in fab in bestjoer laden mei in FPGA ûntwikkeling board dat giet tusken de CPU en RAM.

De basistechnyk foar it ûnderskeppen en skriuwen fan in nije hege skoare foar dizze flipperkast komt fan 'e ongelooflijke [sprite_tm] dy't hege skoares fan in kabinet út 1943 tweet.It idee is simpel: gewoan in FPGA sjen op ien spesifyk ûnthâld adres, en stjoer wat gegevens nei in kompjûter as de gegevens op dat adres wurdt fernijd.Foar de Doctor Who-flipperkast is dit wat dreger dan it klinkt: de gegevens wurde net opslein yn hex, mar ynpakt BCD.Nei in bytsje wurk koe [matthew] lykwols nije hege skoares skriuwe fan in Python-skript op in laptop.Alle koade (en in pear mear details) binne oer op in Github

Arcade-spultsjes útwreidzje troch te tikken op adres- en gegevensrigels is net wat wy in protte sjogge, mar it is dien, meast ferneamd mei de Church of Robotron.Hjir meitsje in pear MAME-hacks in spultsje fan Robotron yn in tsjerke foar de leauwigen om har folslein yn te setten foar de ferlosser fan 'e wrâld, om't se oer 66 jier komme en de oerbleaune minsken rêde fan' e robotapokalyps.Dizze hack fan in Doctor Who-flipperkast giet fierder as in modde ferzje fan MAME, en as wy oait in echte kapel sille meitsje mei in echte spultsje fan Robotron, dit binne de techniken dy't wy sille brûke.

In pear dagen werom wie d'r ferhaal oer it brûken fan FRAM yn Sega Saturn om spultsjebesparrings te behâlden.Itselde soe hjir ek wurkje kinne.

myn machine is in Dr Who, mar eins wie it myn maat Stuarrrt syn Fire Power wy besocht dit op.Ik tink dat it op mines sil wurkje, mar ik moat de SRAM earst unsolderje!

De measte fan 'e spultsjes hawwe harren koade rint út EPROMs.Brûk in logika analyzer watching adres, gegevens en kontrôle sinjalen foar in útfine wêr't yn RAM de hege skoares live, en dan skriuw in koarte lyts programma foar in ynfoegje de wearde dy't jo wolle yn de RAM gebiet.Burn it programma yn in geskikte EPROM en ruilje yn foar ien útfiering.Ferfang dan de orizjinele EPROM sadat it spultsje werom nei normaal is.It duorret in bytsje tiid om te ymplementearjen, mar wurket krekt goed.En nee, ik sil net sizze hoe of wêr't ik dit ferifiearre:) .

Wêrom gean troch dit alles te bewarjen in hege skoare?Gewoan ynstallearje in NVRAM en wurde dien mei it.Dat is in maklike oplossing foar alle Williams WPC MPU-boerden.Wat is der mei de foto?Dat is net iens in Doctor Who MPU ôfbylde.It is in Rottendog MPU327-4 ferfangend board foar Williams 3,4,6.It hat NVRAM en sil nea ferlieze it ûnthâld.

De ram fan it firepower mpu-board foar dat berik is in 256x4bit-ienheid dy't se keazen hawwe om op 'e legere nybble oan te pakken en de boppeste nybble heech te litten - sadat de stock HSTD soe wurde opslein F5 F5 F0 F0 F0 F0.De hjoeddeistige flipperkastmasines fan oare fabrikanten oan fjoerkrêft dy't ek de 5101 ram brûkten soene itselde probleem hawwe, mar Bally (bygelyks) kieze om de boppeste nybble aktyf te meitsjen en de legere as F.

Se moatte hawwe hie in folsleine byte breedte RAM earne yn it adres romte, oars kinne jo net triuwe in adres op 'e steapel en werom nei it.Guon oare ynbêde systemen dêr't ik oan wurke brûkten nibble breed RAM, mar namen twa tagongen om de folsleine byte op te heljen.De CPU seach lykwols mar ien bussyklus.

Sy dogge.It adres fan $ 0000- $ 00FF is folsleine breedte mei beide 6810's of 5114's of yn kombinaasje yntern yn in 6802. De 5101 nybble-opslach fan $ 0100- $ 01FF is foar it batterij-stipe diel, om't it in diel fan 'e legere macht is.

"dy't, nettsjinsteande it wêzen fan in Doctor Who-flipperkast, net sa'n geweldige masine is" Wat????Dokter dy't in geweldige masine is, it is gjin monster bash of Wizard of oz, mar it is in solide en leafste masine troch de pinballmienskip

Ik bin it dermei iens.Fan alle pinball hûnderten pinball masines Ik haw spile.Doctor Who is konsekwint it leukste om te spyljen yn myn miening.

Huh, dat wie in mindfuck ... neidat ik dy hack dien op 'e pleatslike hackerspaces 1942-masine, die ik ek wat ferlykber mei de pinball-masine dy't ik kocht.Wat is in Williams Dr.. Who machine.Ik haw gewoan gjin FPGA brûkt, mar haw wat mei latches, in AVR (tinkt) en wat Linux SBC dy't draadloze kinne dwaan.

Ek bin ik it net iens oer de dokter dy't net sa grut is.It is eins aardich moai foar replayability, yn myn miening.

Troch ús webside en tsjinsten te brûken, stimme jo útdruklik yn mei it pleatsen fan ús prestaasjes, funksjonaliteit en advertinsjekoekjes.Lear mear


Post tiid: Aug-29-2019
WhatsApp Online Chat!