Comment conservez-vous les meilleurs scores dans une ancienne borne d'arcade lors de la déconnexion de l'alimentation ?Est-il possible d'injecter de nouveaux high scores dans un flipper ?C'était le b-plot d'un épisode de Seinfield, donc ça doit valoir la peine, menant [matthew venn] dans le terrier du lapin des FPGA et des cartes mémoire pour créer de nouveaux meilleurs scores dans un flipper.
La machine en question pour cette expérience est Doctor Who de Williams, qui, bien qu'il s'agisse d'un flipper Doctor Who, n'est pas une machine géniale.Pourtant, les daleks.Cette machine est alimentée par un Motorola 68B09E fonctionnant à 2 MHz, avec 8 Ko de RAM à l'adresse 0x0000.Cette RAM sauvegardée avec quelques piles AA, et heureusement est dans une prise DIP, permettant à [matthew] de fabriquer une carte chargée avec une carte de développement FPGA qui va entre le CPU et la RAM.
La technique de base pour intercepter et écrire un nouveau score élevé pour ce flipper vient de l'incroyable [sprite_tm] qui tweete des scores élevés depuis un cabinet de 1943.L'idée est simple : demandez simplement à un FPGA de regarder une adresse mémoire spécifique et envoyez des données à un ordinateur lorsque les données à cette adresse sont mises à jour.Pour le flipper Doctor Who, c'est un peu plus difficile qu'il n'y paraît : les données ne sont pas stockées en hexadécimal, mais en BCD compacté.Après un peu de travail, cependant, [matthew] a pu écrire de nouveaux meilleurs scores à partir d'un script Python exécuté sur un ordinateur portable.Tout le code (et quelques détails supplémentaires) est terminé sur un Github
L'extension des jeux d'arcade en puisant dans les lignes d'adresse et de données n'est pas quelque chose que nous voyons beaucoup, mais cela a été fait, notamment avec l'église de Robotron.Ici, quelques hacks MAME transforment un jeu de Robotron en une église pour que les fidèles s'engagent pleinement envers le sauveur du monde, qui doit arriver dans 66 ans et sauver les humains restants de l'apocalypse du robot.Ce hack d'un flipper Doctor Who va au-delà d'une version modifiée de MAME, et si jamais nous voulons créer une vraie chapelle avec un vrai jeu de Robotron, ce sont les techniques que nous allons utiliser.
Il y a quelques jours, il y avait une histoire sur l'utilisation de FRAM dans Sega Saturn pour préserver les sauvegardes de jeu.La même chose pourrait fonctionner ici aussi.
ma machine est un Dr Who, mais en fait c'était la puissance de feu de mon pote Stuarrrt sur laquelle nous avons essayé.Je pense que ça marchera sur la mienne mais je dois d'abord dessouder la SRAM !
La plupart des jeux ont leur code à court d'EPROM.Utilisez un analyseur logique en regardant l'adresse, les données et les signaux de contrôle pour déterminer où se trouvent les meilleurs scores dans la RAM, puis écrivez un petit programme court pour insérer la valeur souhaitée dans la zone RAM.Gravez le programme dans une EPROM appropriée et échangez-le pour une exécution.Remplacez ensuite l'EPROM d'origine pour que le jeu revienne à la normale.Cela prend un peu de temps à mettre en œuvre, mais fonctionne très bien.Et non, je ne vais pas dire comment ni où j'ai vérifié cela .
Pourquoi passer par tout cela pour enregistrer un score élevé ?Installez simplement une NVRAM et finissez-en.C'est une solution facile pour toutes les cartes MPU Williams WPC.C'est quoi la photo ?Ce n'est même pas un Doctor Who MPU sur la photo.C'est une carte de remplacement Rottendog MPU327-4 pour Williams 3,4,6.Il a NVRAM et ne perdra jamais sa mémoire.
Le bélier de la carte mpu firepower pour cette gamme est une unité 256x4 bits qu'ils ont choisi d'adresser sur le nybble inférieur et de laisser le nybble supérieur tiré vers le haut - de sorte que le stock HSTD serait stocké F5 F5 F0 F0 F0 F0.Les flippers contemporains d'autres fabricants à la puissance de feu qui utilisaient également le bélier 5101 auraient le même problème, mais Bally (par exemple) a choisi d'activer le nybble supérieur et de laisser l'inférieur comme F.
Ils devaient avoir une RAM pleine largeur quelque part dans l'espace d'adressage, sinon vous ne pourriez pas pousser une adresse sur la pile et y revenir.Certains autres systèmes embarqués sur lesquels j'avais l'habitude de travailler utilisaient de la RAM large, mais prenaient deux accès pour récupérer l'octet complet.Le CPU n'a cependant vu qu'un seul cycle de bus.
Ils font.L'adresse de 0000 $ à 00 FF est pleine largeur avec des 6810 ou des 5114 ou en combinaison en interne dans un 6802. Le stockage 5101 nybble de 0100 $ à 01 FF est destiné à la partie alimentée par batterie car il s'agit d'une partie à faible consommation d'énergie.
"qui, bien qu'il s'agisse d'un flipper Doctor Who, n'est pas si génial que ça" Quoi ????Docteur qui est une excellente machine, ce n'est pas un coup de monstre ou un magicien d'Oz, mais c'est une machine solide et bien-aimée par la communauté des flippers
Je suis d'accord.De tous les flippers, des centaines de flippers auxquels j'ai joué.Doctor Who est toujours le plus amusant à jouer à mon avis.
Huh, c'était un putain d'esprit… après avoir fait ce hack sur la machine hackerspaces 1942 locale, j'ai aussi fait quelque chose de similaire avec le flipper que j'ai acquis.Qui est une machine Williams Dr. Who.Je n'ai tout simplement pas utilisé de FPGA, mais j'ai préparé quelque chose avec des verrous, un AVR (je pense) et un SBC Linux qui pourrait fonctionner sans fil.
De plus, je ne suis pas d'accord sur le fait que le Dr Who ne soit pas si génial.C'est en fait assez agréable pour la rejouabilité, à mon avis.
En utilisant notre site Web et nos services, vous acceptez expressément le placement de nos cookies de performance, de fonctionnalité et publicitaires.Apprendre encore plus
Heure de publication : 29 août 2019