FPGA ukopčan u flipere Masters High Scores

Kako sačuvati visoke rezultate u starom arkadnom ormariću kada isključite napajanje?Da li je moguće ubaciti nove visoke rezultate u fliper?Bio je to zaplet epizode Seinfielda, tako da se mora isplatiti raditi, vodeći [Matthewa Venna] niz zečju rupu FPGA i memorijskih mapa kako biste stvorili nove visoke rezultate u fliperu.

Mašina o kojoj se radi za ovaj eksperiment je Doctor Who iz Williamsa, koji, iako je Doctor Who fliper, nije baš sjajna mašina.Ipak, daleci.Ovu mašinu pokreće Motorola 68B09E koji radi na 2MHz, sa 8kB RAM-a na adresi 0x0000.Ova RAM memorija ima rezervnu kopiju sa nekoliko AA baterija, i srećom je u DIP utičnici, što omogućava [Mathew] da napravi ploču napunjenu FPGA razvojnom pločom koja ide između CPU-a i RAM-a.

Osnovna tehnika presretanja i pisanja novog visokog rezultata za ovaj fliper dolazi od nevjerovatnog [sprite_tm] koji tvituje visoke rezultate iz kabineta iz 1943. godine.Ideja je jednostavna: samo pogledajte FPGA jednu određenu memorijsku adresu i pošaljite neke podatke na računar kada se podaci na toj adresi ažuriraju.Za Doctor Who fliper, ovo je malo teže nego što zvuči: podaci se ne pohranjuju u heksadecimalni, već upakovani BCD.Međutim, nakon malo rada, [Mathew] je mogao napisati nove visoke rezultate iz Python skripte koja je pokrenuta na laptopu.Sav kod (i još nekoliko detalja) su gotovi na Githubu

Proširivanje arkadnih igara dodirom na adrese i linije podataka nije nešto što često viđamo, ali je učinjeno, najpoznatije sa Crkvom Robotron.Ovdje nekoliko MAME hakova pretvara igru ​​Robotrona u Crkvu za vjernike da se u potpunosti posvete spasitelju svijeta, koji će stići za 66 godina i spasiti preostale ljude od robotske apokalipse.Ovaj hak flipera Doctor Who ide dalje od modificirane verzije MAME-a, i ako ćemo ikada napraviti pravu kapelu sa pravom igrom Robotron, to su tehnike koje ćemo koristiti.

Prije nekoliko dana pojavila se priča o korištenju FRAM-a u Sega Saturnu za očuvanje sačuvanih igara.Isto bi moglo funkcionirati i ovdje.

moja mašina je Dr Who, ali zapravo smo isprobali Fire Power mog prijatelja Stuarrrta.Mislim da će raditi na mom, ali prvo moram odlemiti SRAM!

Kod većine igara ponestaje EPROM-a.Koristite logički analizator koji gleda adrese, podatke i kontrolne signale da otkrijete gdje u RAM-u žive najbolji rezultati, a zatim napišite kratak mali program da umetnete vrijednost koju želite u RAM područje.Snimite program u odgovarajući EPROM i zamijenite ga za jedno izvršenje.Zatim zamijenite originalni EPROM tako da se igra vrati u normalu.Potrebno je malo vremena za implementaciju, ali radi sasvim dobro.I ne, neću reći kako i gdje sam ovo provjerio:) .

Zašto prolaziti kroz sve ovo da sačuvate visok rezultat?Samo instalirajte NVRAM i završite s tim.To je lako rešenje za sve Williams WPC MPU ploče.Šta je sa fotografijom?To čak nije ni Doctor Who MPU na slici.To je Rottendog MPU327-4 zamjenska ploča za Williams 3,4,6.Ima NVRAM i nikada neće izgubiti svoju memoriju.

Ram vatrene mpu ploče za taj opseg je 256x4bit jedinica koju su odabrali da adresiraju na donjem nibble-u i ostave gornji nybble povučen visoko – tako da bi HSTD zaliha bio pohranjen F5 F5 F0 F0 F0 F0.Savremene fliper mašine drugih proizvođača za vatrenu moć koje su takođe koristile 5101 ram bi imale isti problem, ali Bally (na primer) je odlučio da gornji nybble učini aktivnim i ostavi donji kao F.

Mora da su imali punu širinu RAM-a negdje u adresnom prostoru, inače ne biste mogli gurnuti adresu na stog i vratiti se na nju.Neki drugi ugrađeni sistemi na kojima sam radio koristili su široku RAM memoriju, ali su uzeli dva pristupa da dohvate puni bajt.CPU je vidio samo jedan ciklus magistrale.

Oni to rade.Adresa od $0000-$00FF je pune širine sa 6810 ili 5114 ili u internoj kombinaciji u 6802. 5101 nybble skladište od $0100-$01FF je za dio s baterijom jer je dio koji zahtijeva nižu snagu.

“koji, uprkos tome što je Doctor Who fliper, nije baš sjajna mašina” Šta????Doktor koji je sjajna mašina, nije čudovište ili Čarobnjak iz Oza, već je čvrsta i omiljena mašina fliper zajednice

Slažem se.Od svih flipera na stotine flipera koje sam igrao.Doktor Ko je konstantno najzabavniji za igrati po mom mišljenju.

Huh, to je bila zajebavanje... nakon što sam uradio taj hak na lokalnoj hackerspaces 1942 mašini, takođe sam uradio nešto slično sa fliperom koju sam nabavio.Koja je mašina Williams Dr. Who.Jednostavno nisam koristio FPGA, već sam napravio nešto sa rezama, AVR-om (mislim) i nekim Linux SBC-om koji bi mogao raditi bežično.

Također, ne slažem se s tim da Dr. Who nije tako sjajan.Po mom mišljenju, to je zapravo prilično dobro za reproduciranje.

Korištenjem naše web stranice i usluga izričito se slažete s postavljanjem naših kolačića za performanse, funkcionalnost i oglašavanje.Nauči više


Vrijeme objave: Sep-02-2019
WhatsApp Online ćaskanje!