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 :

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".

Splashscreen
Install
Install Freepsxboot to mc
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

Un game hunter version cd

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) :

Game Hunter avec AT29C010

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.

Game hunter sans mémoire
Game hunter avec tulipe

3. Flasher la rom

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'.

nops

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