FPGA Jacked Into Pinball Machine Masters High Scores

Πώς διατηρείτε υψηλές βαθμολογίες σε ένα παλιό ερμάριο arcade κατά την αποσύνδεση του ρεύματος;Είναι δυνατή η εισαγωγή νέων υψηλών βαθμολογιών σε ένα φλιπεράκι;Ήταν η b-plot ενός επεισοδίου του Seinfield, οπότε αξίζει να το κάνετε, οδηγώντας τον [Matthew venn] κάτω από την τρύπα των FPGA και των χαρτών μνήμης για να δημιουργήσετε νέες υψηλές βαθμολογίες σε ένα φλιπεράκι.

Το εν λόγω μηχάνημα για αυτό το πείραμα είναι το Doctor Who από την Williams, το οποίο, παρόλο που είναι φλιπεράκι Doctor Who δεν είναι και τόσο σπουδαίο μηχάνημα.Ακόμα, ντάλεκς.Αυτό το μηχάνημα τροφοδοτείται από ένα Motorola 68B09E που τρέχει στα 2MHz, με 8kB μνήμης RAM στη διεύθυνση 0x0000.Αυτή η μνήμη RAM υποστηρίζεται με μερικές μπαταρίες AA και, ευτυχώς, βρίσκεται σε μια υποδοχή DIP, επιτρέποντας στον [matthew] να φτιάξει μια πλακέτα φορτωμένη με μια πλακέτα ανάπτυξης FPGA που βρίσκεται μεταξύ της CPU και της μνήμης RAM.

Η βασική τεχνική για την υποκλοπή και τη σύνταξη μιας νέας υψηλής βαθμολογίας για αυτό το φλιπεράκι προέρχεται από τον απίστευτο [sprite_tm] που κάνει tweet υψηλές βαθμολογίες από ένα ντουλάπι του 1943.Η ιδέα είναι απλή: απλώς ρίξτε μια ματιά στο FPGA σε μια συγκεκριμένη διεύθυνση μνήμης και στείλτε ορισμένα δεδομένα σε έναν υπολογιστή όταν ενημερωθούν τα δεδομένα σε αυτήν τη διεύθυνση.Για το φλιπεράκι Doctor Who, αυτό είναι λίγο πιο δύσκολο από ό,τι ακούγεται: τα δεδομένα δεν αποθηκεύονται σε hex, αλλά συσκευασμένα BCD.Μετά από λίγη δουλειά, όμως, ο [matthew] μπόρεσε να γράψει νέες υψηλές βαθμολογίες από ένα σενάριο Python που εκτελείται σε φορητό υπολογιστή.Όλος ο κώδικας (και μερικές ακόμη λεπτομέρειες) έχουν τελειώσει σε ένα Github

Η επέκταση των παιχνιδιών arcade κάνοντας κλικ σε γραμμές διευθύνσεων και δεδομένων δεν είναι κάτι που βλέπουμε συχνά, αλλά έχει γίνει, πιο διάσημο με την Εκκλησία του Robotron.Εδώ, μερικά hacks MAME μετατρέπουν ένα παιχνίδι Robotron σε Εκκλησία για τους πιστούς να αφοσιωθούν πλήρως στον σωτήρα του κόσμου, που πρόκειται να φτάσει σε 66 χρόνια και να σώσει τους εναπομείναντες ανθρώπους από την αποκάλυψη των ρομπότ.Αυτό το hack ενός φλιπεράκι Doctor Who ξεπερνά μια διαμορφωμένη έκδοση του MAME, και αν πρόκειται ποτέ να φτιάξουμε ένα πραγματικό παρεκκλήσι με ένα πραγματικό παιχνίδι Robotron, αυτές είναι οι τεχνικές που θα χρησιμοποιήσουμε.

Λίγες μέρες πριν υπήρχε ιστορία για τη χρήση του FRAM στο Sega Saturn για τη διατήρηση των αποθηκευμένων παιχνιδιών.Το ίδιο θα μπορούσε να λειτουργήσει και εδώ.

Η μηχανή μου είναι Dr Who, αλλά στην πραγματικότητα ήταν η Fire Power του συντρόφου μου Stuarrrt που το δοκιμάσαμε.Νομίζω ότι θα λειτουργήσει στο δικό μου αλλά πρέπει πρώτα να ξεκολλήσω τη SRAM!

Τα περισσότερα παιχνίδια έχουν τον κωδικό τους να τελειώνει από EPROM.Χρησιμοποιήστε έναν λογικό αναλυτή παρακολουθώντας τη διεύθυνση, τα δεδομένα και τα σήματα ελέγχου για να καταλάβετε πού βρίσκονται οι υψηλές βαθμολογίες στη μνήμη RAM και, στη συνέχεια, γράψτε ένα σύντομο μικρό πρόγραμμα για να εισαγάγετε την τιμή που θέλετε στην περιοχή της μνήμης RAM.Κάψτε το πρόγραμμα σε ένα κατάλληλο EPROM και αλλάξτε το για μία εκτέλεση.Στη συνέχεια, αντικαταστήστε το αρχικό EPROM, ώστε το παιχνίδι να επανέλθει στο κανονικό.Χρειάζεται λίγος χρόνος για την εφαρμογή, αλλά λειτουργεί μια χαρά.Και όχι, δεν πρόκειται να πω πώς ή πού το επιβεβαίωσα αυτό:) .

Γιατί να τα περάσετε όλα αυτά για να σώσετε μια υψηλή βαθμολογία;Απλώς εγκαταστήστε ένα NVRAM και τελειώστε με αυτό.Αυτή είναι μια εύκολη λύση για όλες τις πλακέτες WPC MPU της Williams.Τι συμβαίνει με τη φωτογραφία;Αυτό δεν είναι καν ένα Doctor Who MPU στη φωτογραφία.Είναι μια ανταλλακτική πλακέτα Rottendog MPU327-4 για την Williams 3,4,6.Διαθέτει NVRAM και δεν θα χάσει ποτέ τη μνήμη του.

Η μνήμη ram της πλακέτας mpu firepower για αυτό το εύρος είναι μια μονάδα 256x4bit που επέλεξαν να αντιμετωπίσουν στο κάτω nybble και να αφήσουν το επάνω nybble τραβηγμένο ψηλά – έτσι το stock HSTD θα αποθηκευτεί F5 F5 F0 F0 F0 F0.Τα σύγχρονα φλιπεράκια άλλου κατασκευαστή που χρησιμοποίησαν επίσης το ram 5101 θα είχαν το ίδιο πρόβλημα, αλλά ο Bally (για παράδειγμα) επέλεξε να κάνει το επάνω nybble ενεργό και να αφήσει το κάτω ως F.

Πρέπει να είχαν RAM πλήρους πλάτους byte κάπου στο χώρο διευθύνσεων, διαφορετικά δεν θα μπορούσατε να σπρώξετε μια διεύθυνση στη στοίβα και να επιστρέψετε σε αυτήν.Κάποια άλλα ενσωματωμένα συστήματα στα οποία δούλευα χρησιμοποιούσα ευρεία μνήμη RAM αλλά χρειάστηκαν δύο προσβάσεις για να ανακτηθεί το πλήρες byte.Ωστόσο, η CPU είδε μόνο έναν κύκλο διαύλου.

Το κάνουν.Η διεύθυνση από $0000-$00FF είναι πλήρους πλάτους είτε με 6810 ή 5114 είτε σε συνδυασμό εσωτερικά σε ένα 6802. Ο χώρος αποθήκευσης nybble 5101 από 0100$-01$01FF είναι για το εξάρτημα που υποστηρίζεται από μπαταρία, καθώς είναι ένα εξάρτημα με χαμηλότερη απαίτηση ενέργειας.

"που, παρά το ότι είναι φλιπεράκι Doctor Who, δεν είναι τόσο σπουδαίο μηχάνημα" Τι;;;;Ο γιατρός που είναι ένα υπέροχο μηχάνημα, δεν είναι τέρας ή μάγος της οζ, αλλά είναι ένα σταθερό και αγαπημένο μηχάνημα από την κοινότητα του φλίπερ

Συμφωνώ.Από όλα τα φλίπερ εκατοντάδες φλίπερ που έχω παίξει.Το Doctor Who είναι σταθερά το πιο διασκεδαστικό να παίζεις κατά τη γνώμη μου.

Ωχ, αυτό ήταν ένα μυαλό… αφού έκανα αυτό το hack στο τοπικό μηχάνημα hackerspaces 1942, έκανα κάτι παρόμοιο και με το φλιπεράκι που απέκτησα.Ποιο είναι ένα μηχάνημα Williams Dr. Who.Απλώς δεν χρησιμοποίησα FPGA, αλλά έφτιαξα κάτι με μάνδαλα, ένα AVR (νομίζω) και λίγο Linux SBC που μπορούσε να κάνει ασύρματο.

Επίσης, διαφωνώ με το ότι ο Dr. Who δεν είναι τόσο σπουδαίος.Είναι πραγματικά πολύ ωραίο για δυνατότητα αναπαραγωγής, κατά τη γνώμη μου.

Χρησιμοποιώντας τον ιστότοπο και τις υπηρεσίες μας, συμφωνείτε ρητά με την τοποθέτηση των cookie απόδοσης, λειτουργικότητας και διαφήμισης.Μάθε περισσότερα


Ώρα δημοσίευσης: Αυγ-29-2019
WhatsApp Online Chat!