Flasher ses roms Master System avec une Playstation
Hein ?
En utilisant une cartouche de triche modifiée pour accueillir des circuits intégrés de type DIP-32 graçe à un support tulipe ou ZIF, on peut utiliser une Playstation équippée d'un port parallèle et d'un port série, exécutant le logiciel Unirom, reliée à un ordinateur exécutant le logiciel Nops, pour flasher des modules mémoires de type AM29F0 ou SST39SF0 en variantes 10, 20 ou 40 (128 à 512KB).
On peut ensuite utiliser un cartmod Master System pour exécuter une ROM fraichement flashée.
Matériel requis :
- Une playstation équippée d'un port parrallèle ( SCPH-1000 à 7502)
- Une cartouche de triche Playstation type Game Hunter Lite/CD
- Un câble USB/série pour la Playstation
- Une carte mémoire avec Unirom installé
- Des modules de mémoire flash type AM29F0 ou SST39SF0 de 128 à 512 KB (1 à 4 Mb)
- Une cartouche Master Sytem modifiée pour accueillir des modules mémoires modernes.
Pour la soudure :
- Un fer à souder
- De la tresse à dessouder
- Du flux et de l'étain
- Des supports tulipes ou zif DIP32
1. Création d'une carte mémoire Unirom pour la Playstation
Le logiciel qui permet de flasher des modules de mémoire côté Playstation s'appelle Unirom.
Ce logiciel peut être exécuté depuis un CD (sur une PSX équippée d'un modchip ou gràçe à l'astuce du swap CD), depuis une cartouche de triche type AR ou depuis une carte mémoire FreePSXboot.
Puisqu'on va changer régulièrement les modules mémoire de la cartouche de triche, et que le boot CD est un peu long, le plus simple est de créer une carte mémoire pour démarrer sous Unirom.
Pour cela, il suffit de démarrer une première fois Unirom depuis le CD, avec une carte mémoire dans le port gauche de la PSX, puis de sélectionner l'option "Install->", puis "Install FreePSXboot to Memcard", puis "Auto Install".
Une fois l'installation terminée, il faut démarrer la PSX sans CD, puis ouvrir le menu de gestion des cartes mémoires pour lancer Unirom.
2. Modification d'une cartouche de triche
Les cartouches de triche type "Game Hunter" (et peut-être d'autres modèles) avec une coque transparente on l'avantage d'avoir un circuit imprimé permettant l'adaptation de plusieurs types de modules (DIP, TSOP et PLCC).
Ici, on voit clairement les trous permettant l'insertion d'un DIP32, et le module de format TSOP déjà en place (un AT29C010 de 1Mb/128KB) :
Il suffit de dessouder le module mémoire présent sur la cartouche avec de la tresse en faisant bien attention à ne pas abimer les traces (pas comme moi :P), puis d'installer un support tulipe ou ZIF pour pouvoir facilement changer de module par la suite.
3. Flasher la rom
- Démarrer Unirom sur la PSX, avec la cartouche de triche équippée d'un module flash vide.
- Brancher la PSX à l'ordi via le cable USB/Série
- Sur l'ordinateur équippé du logiciel Nops, lancer dans un terminal une commande du type :
nops /fast /rom ROM.SMS /dev/ttyUSBx
Adapter "ROM.SMS" et "/dev/ttyUSBx" en fonction de votre configuration et du nom de votre rom MS.
Un message apparaît :
Hey hey hey hey! This doesn't look like a ROM. Maybe an .exe?
Are you sure you want to flash this?
C'est normal, on ne flash pas une rom pour action replay Playstation mais une rom Master System!
Nops vous demande de valider l'opération en appuyant sur la touche 'y'.
Une fois le module mémoire flashé, le monter dans votre cartmod, et c'est parti!
Sources et références
PSX :
https://github.com/JonathanDotCel/unirom8_bootdisc_and_firmware_for_ps1
https://github.com/JonathanDotCel/NOTPSXSerial
https://github.com/brad-lin/FreePSXBoot
https://wiki.arthus.net/?fabriquer_son_cable_usb_serie_pour_playstation
Cartmod MS :
https://benryves.com/journal/3763154
https://web.archive.org/web/20141210222820/http://cgfm2.emuviews.com/smsflash.php