Je viens partager ici mon clone de cartouche WonderSwan.
Description
Le circuit permet de faire fonctionner les Homebrew et jeux jusqu'à une taille de 4Mo.
Il s'adresse principalement à ceux désirant faire du Cartmod ou exécuter du code sur cette machine.
Cette cartouche est compatible avec les jeux les plus simples techniquement de la console , ceux qui ne nécessitent ni RAM additionnel , ni système de sauvegarde.
Le composant propriétaire Bandai est cloné dans un CPLD très courant : le EPM240 de chez Altera/Intel.
J'ai écris entièrement le code du CPLD , il ne s'agit pas d'un clone d'autres codes disponible sur le net mais d'une ré-écriture complète avec ma propre logique à partir de diverses sources dont principalement celles de Godzil et Trap15.
Je fais le choix de ne pas libérer le code du CPLD pour le moment, mais le fichier de programmation est disponible.
![WS_Classic_02.jpg](https://raw.githubusercontent.com/X-death25/WonderSwan-Classic/main/gfx/WS_Classic_02.jpg)
![DSC_0121.png](https://raw.githubusercontent.com/X-death25/WonderSwan-Classic/main/gfx/DSC_0121.png)
![Dsc_0118.jpg](https://raw.githubusercontent.com/X-death25/WonderSwan-Classic/main/gfx/Dsc_0118.jpg)
![DSC_0124.png](https://raw.githubusercontent.com/X-death25/WonderSwan-Classic/main/gfx/DSC_0124.png)
De quoi a-t-on besoin ?
-Il vous faudra un programmateur JTAG pour flasher le code du CPLD ( j'utilise un clone de l'altera USB Blaster).
-Une mémoire en SOP44 , je recommande la MX29L3211 qui reste bon marché et facile à souder.
-Un programmateur de mémoire compatible , personnellement j'utilise le TL866 avec un adaptateur pour le format SOP44.
Comment on fait ?
1) Vous devez impérativement vous assurer que votre jeu est compatible avec le circuit , pour cela deux méthodes :
1.1 ) Regarder dans ma feuille de calcul Excel avec le filtre NO sur SRAM as Extra RAM
https://github.com/X-death25/WonderSwan-Classic/blob/main/Compatibility%20List.xlsx
1.2) Modifier le 5ème octets en partant de la fin de votre fichier à la valeur 0x00 et vérifier que votre jeu fonctionne correctement sur un émulateur.
2) La taille du jeu doit être ajustée pour remplir toute la mémoire, si le jeu fait 4Mo pas de souçi dans le cas d'une autre taille il doit être concaténé.
Vous pouvez utiliser le petit programme que j'ai créé Wonder4096 : https://github.com/X-death25/WonderSwan-Classic/blob/main/tools/Wonder4096.exe
Il vous suffit de glisser déposer votre rom sur exécutable et vous obtiendrez un fichier prêt à flasher de 4Mo.
3) Écrivez votre mémoire avec le fichier de sortie et soudez la sur le circuit.
4) Bon jeu !
Comment peut on l'acheter
Je rends public les fichiers de fabrication du PCB et le fichier de programmation du CPLD.
Tout est disponible sur mon Github à l'adresse suivante : https://github.com/X-death25/WonderSwan-Classic
Je peux également fournir des circuits avec le CPLD déjà soudé et flashé si il y a des intéressés, cela sera disponible prochainement sur la plateforme Tindie.
Et pour les autres jeux non compatibles ?
Je possède une version du circuit avec RAM, je la rendrai disponible courant 2021.
Est-ce une cartouche Flash ?
Ce PCB n'est pas reprogrammable en l'état.
Toutefois il pourra éventuellement l'être dans le futur en utilisant un loader dans la mémoire et un système de communication par le port série de la console.
Le WonderPhone du collègue Sansors a donné de très bons résultats , un adaptateur série sur le même principe pourra être utilisé pour reprogrammer la mémoire depuis un PC en USB.
Je vous souhaite d'excellentes fêtes de fin d'année
![santa](http://yaronet.org/107/image/emoji/santa.gif)
![arbre-noel-cadeaux03.gif](https://www4.ac-nancy-metz.fr/ia54-bassinsud/luneville-capitaine-nicolas/sites/luneville-capitaine-nicolas/IMG/gif/arbre-noel-cadeaux03.gif)