- J'ai par la suite trouvé ce dessin d'un autre membre du forum, nmap, dont les fichiers STL sont partagés via printables (mais pas les sources, décidément…), et j'ai passé un peu − beaucoup − de temps à reprendre les STL pour refaire la modélisation à ma sauce !
En effet je souhaitais faire ressembler le plus possible la cartouche à une originale, et le dessin de nmap était une bonne base pour cela.
L'occasion de me créer un compte sur la plate-forme de Mr Prusa (après tout j'utilise une de ses premières imprimantes) et de proposer un remix des objets, avec les sources pour FreeCAD :) !
- En voici une galerie de photos:
Troisième étape, La programmation :
- On commence par le jeu ESPGaluda
1 − Extraire les binaires pour les EEPROM 27c322 :
Télécharger sur le net la rom mame avec la mention « BL », ici : espgalbl.zip
À priori celle-ci devrait peser 19,8 Mio (20822813 octets)
- À l'aide du script python rom_gen.py disponible en annexe à ce billet, qu'on aura pris soins d'extraire préalablement, exécuter :
python3 rom_gen.py espgalbl.zip

Qui va générer le dossier « espgal_rg » contenant les binaires à flasher sur les puces. (le dossier « bios_rg » n'est pas utile)
2 − Programmer les EEPROM 27c322 :
J'utilise le programmateur TOP2040 dont je parlais ici.
- On commence par ouvrir l'arborescence d'eeprom et rechercher M27C322, et lorsqu'on valide on nous présente l'onglet Placement. On peut alors placer l'UVprom comme indiqué.
- Ensuite on veut vérifier si la puce est bien vide, en cliquant sur Check blank chip, et après quelques secondes doit répondre : Blank…Complete. Si ce n'est pas le cas, il faut repasser la puce dans la cabine UV (en principe munie d'une lampe à 253.7 nm de longueur d'onde) pendant 10 min, voir plus pour être sûr.
- Puis on ouvre le premier fichier binaire, on laisse les options par défaut et on clique ok, ce qui charge le binaire dans le buffer du logiciel. On clique alors Write Code to chip et on patiente… on patiente… on patiente… Ça prend un peu plus de 8 minutes, avant, si tout se passe bien, de répondre : Write…Complete.
- Et enfin on clique Compare chip with the file buffer, pour donc vérifier que le binaire lu sur la puce est identique à celui qu'on viens d'écrire. On patiente quelques secondes et on espère obtenir : Vérify…Complete.

Sinon on recommence tout, effacement, vérification, écriture, vérification. Il arrive en effet que certaines eeproms soient un peu récalcitrantes à se laisser effacer complètement, étant donné leurs grand âge, mais aussi que malgré tous ces efforts il soient impossible d'en tirer quoique ce soit, et de devoir les déclarer alors HS. Moralité, prévoir un surplus à l'achat.
- Ensuite, on procède de même pour les 9 autres eeproms, en leur collant des étiquettes sur les fenêtres des puces, pour éviter qu'elles ne s'effacent à la lumière du jour, et y écrire la référence du binaire programmé.
3 − Placer les EEPROM 27c322 sur les PCB :
Se référer pour cela aux sérigraphies, et faire attention au sens d'orientation des puces !
4 − Programmer la GAL : ATF16V8B qui va en position U6 :
Écrire le fichier PGM-RG-U6.jed.
Même principe avec le TOP2040, la différence principale ici c'est que cette puce est effaçable électriquement, donc on pourra si besoin l'effacer sur le programmateur grâce à l'icône en forme de gomme (qui est maintenant accessible car on a bien sélectionné le type de puce concernée).
5 − Programmer la GAL : ATF16V8B qui va en position U5 :
Écrire le fichier PGM_RG_U5_ESP.jed.
NB : Dans le cas de ce jeu, les jumpers ne servent à rien.
Quatrième étape, Mise en cartouche et tests :
- Une petite vidéo :
Et d'un !
Je m'occuperais des deux autres plus tard !
À Suivre…
Ressources :
Les PGM en général :
− https://www.neogeo-players.com/t659-dossier-pgm-poly-game-master-by-igs
− https://www.youtube.com/watch?v=iyJ_NyLePLA
− http://www.igspgm.com/
Les versions de PCB :
− http://www.gc8tech.com/
Changer la pile du slot PGM :
− http://www.jamma-nation-x.com/jammax/tutorials.html?show=pgmbat
Topic PCB Fluffy:
− https://www.arcade-projects.com/threads/pgm-single-game-pcb-interest-check.9373/
− https://www.arcade-projects.com/threads/any-pgm-conversion-info-out-there.4812/
− https://www.arcade-projects.com/threads/pgm-single-game-pcb-assembly-and-troubleshooting.10015/
− https://www.neo-arcadia.com/forum/viewtopic.php?t=80723
Fichier PCB :
− https://www.arcade-projects.com/attachments/pgm-pcb-zip.133581/
Casing PGM :
− https://www.arcade-projects.com/threads/3d-printed-replacement-cases-for-carts.10897/
Fichier 3D :
− https://www.arcade-projects.com/attachments/pgm-new-zip.86830/
− https://www.printables.com/model/1401132-igs-pgm-cartridge-shell-200-mm
Labels PGM :
− https://www.arcade-projects.com/threads/cave-pgm-conversion-labels-igs-polygame-master.9562/































