FPGA inserito nel flipper Masters High Scores

Come si conservano i punteggi più alti in un vecchio cabinet arcade quando si scollega l'alimentazione?È possibile iniettare nuovi punteggi migliori in un flipper?Era la trama b di un episodio di Seinfield, quindi vale la pena farlo, portando [matthew venn] nella tana del coniglio di FPGA e mappe di memoria per creare nuovi punteggi in un flipper.

La macchina in questione per questo esperimento è Doctor Who della Williams, che, nonostante sia un flipper di Doctor Who, non è un granché.Comunque, Dalek.Questa macchina è alimentata da un Motorola 68B09E funzionante a 2MHz, con 8kB di RAM all'indirizzo 0x0000.Questa RAM è supportata da alcune batterie AA e fortunatamente si trova in una presa DIP, consentendo a [matthew] di fabbricare una scheda caricata con una scheda di sviluppo FPGA che va tra la CPU e la RAM.

La tecnica di base per intercettare e scrivere un nuovo punteggio record per questo flipper viene dall'incredibile [sprite_tm] che sta twittando punteggi alti da un cabinet del 1943.L'idea è semplice: basta fare in modo che un FPGA guardi uno specifico indirizzo di memoria e inviare alcuni dati a un computer quando i dati a quell'indirizzo vengono aggiornati.Per il flipper Doctor Who, questo è leggermente più difficile di quanto sembri: i dati non sono memorizzati in formato esadecimale, ma BCD compresso.Dopo un po' di lavoro, però, [matthew] è stato in grado di scrivere nuovi punteggi migliori da uno script Python in esecuzione su un laptop.Tutto il codice (e qualche altro dettaglio) è finito su Github

Estendere i giochi arcade sfruttando indirizzi e linee dati non è qualcosa che vediamo molto, ma è stato fatto, soprattutto con la Chiesa di Robotron.Qui, alcuni hack di MAME trasformano un gioco di Robotron in una Chiesa in cui i fedeli si impegnano completamente per il salvatore del mondo, che arriverà tra 66 anni e salverà gli umani rimasti dall'apocalisse dei robot.Questo hack di un flipper Doctor Who va oltre una versione modificata di MAME, e se mai realizzeremo una vera cappella con un vero gioco di Robotron, queste sono le tecniche che useremo.

Pochi giorni fa c'era una storia sull'utilizzo della FRAM in Sega Saturn per preservare i salvataggi del gioco.Lo stesso potrebbe funzionare anche qui.

la mia macchina è un Dr Who, ma in realtà è stato il Fire Power del mio amico Stuarrrt su cui l'abbiamo provato.Penso che funzionerà sul mio, ma prima devo dissaldare la SRAM!

La maggior parte dei giochi ha il codice a corto di EPROM.Usa un analizzatore logico che controlla indirizzi, dati e segnali di controllo per capire dove si trovano nella RAM i punteggi più alti, quindi scrivi un breve programmino per inserire il valore desiderato nell'area RAM.Masterizza il programma in una EPROM adatta e scambialo per un'esecuzione.Quindi sostituisci l'EPROM originale in modo che il gioco torni alla normalità.Ci vuole un po' di tempo per l'implementazione, ma funziona bene.E no, non ho intenzione di dire come o dove l'ho verificato:) .

Perché passare attraverso tutto questo per salvare un punteggio elevato?Basta installare una NVRAM e il gioco è fatto.Questa è una soluzione semplice per tutte le schede MPU Williams WPC.Cosa c'è con la foto?Non è nemmeno una MPU di Doctor Who nella foto.È una scheda sostitutiva Rottendog MPU327-4 per Williams 3,4,6.Ha NVRAM e non perderà mai la sua memoria.

La ram della scheda della potenza di fuoco per quell'intervallo è un'unità a 256x4 bit che hanno scelto di indirizzare sul nybble inferiore e lasciare il nybble superiore tirato in alto, quindi l'HSTD di serie sarebbe memorizzato F5 F5 F0 F0 F0 F0.I flipper contemporanei di altri produttori a potenza di fuoco che utilizzavano anche il ram 5101 avrebbero lo stesso problema, ma Bally (ad esempio) sceglie di rendere attivo il nybble superiore e lascia quello inferiore come F.

Devono aver avuto una RAM a larghezza di byte completa da qualche parte nello spazio degli indirizzi, altrimenti non è possibile inserire un indirizzo nello stack e tornare ad esso.Alcuni altri sistemi embedded su cui lavoravo usavano nibble wide RAM ma richiedevano due accessi per recuperare l'intero byte.La CPU ha visto un solo ciclo di bus però.

Loro fanno.L'indirizzo da $ 0000 a $ 00FF è a larghezza intera con 6810 o 5114 o in combinazione internamente in un 6802. L'archiviazione nybble 5101 da $ 0100- $ 01FF è per la parte con batteria tampone poiché è una parte con requisiti di alimentazione inferiori.

“che, nonostante sia un flipper di Doctor Who non è un granché come macchina” Cosa????Dottore che è una grande macchina, non è un mostro o il Mago di Oz, ma è una macchina solida e amata dalla comunità di flipper

Sono d'accordo.Tra tutti i flipper centinaia di flipper a cui ho giocato.Doctor Who è decisamente il più divertente da interpretare secondo me.

Eh, è stato un cazzo di mente... dopo aver fatto quell'hacking sulla macchina locale degli hackerspaces 1942, ho fatto anche qualcosa di simile con il flipper che ho acquisito.Che è una macchina Williams Dr. Who.Semplicemente non ho usato un FPGA ma ho montato qualcosa con fermi, un AVR (credo) e alcuni SBC Linux che potrebbero funzionare in modalità wireless.

Inoltre, non sono d'accordo sul fatto che il Dr. Who non sia così eccezionale.In realtà è piuttosto carino per la rigiocabilità, secondo me.

Utilizzando il nostro sito Web e i nostri servizi, accetti espressamente il posizionamento dei nostri cookie per prestazioni, funzionalità e pubblicità.Scopri di più


Tempo di pubblicazione: 02-set-2019
Chat online di WhatsApp!