MSX Village forum

L'atelier [RP2040] NeoPurple-16 (nom provisoire ?) Une cartouche Raspberry RP2040 a Mapper NEO-8/NEO-16

MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 7033

Le 12/04/2026 à 23h10
Bonjour à tous les Villageois !

Je travaille actuellement sur un nouveau projet de cartouche pour nos chers MSX et j'aimerais partager l'avancement avec vous. L'idée est de proposer une interface basée sur le RP2040 (en version "Purple"), capable de gérer ce que beaucoup attendent depuis longtemps : le support complet des mappers Neo-8 et Neo-16, soit une capacité allant jusqu'à 16 Mo.

Côté Hardware :
Le routage vient d'être finalisé sous KiCad. J'ai porté une attention particulière à la stabilité du signal et de l'alimentation :

* Filtrage : Utilisation d'un condensateur Tantale de 100µF et d'un condensateur céramique 104 pour lisser le rail 5V.

* Protection : Intégration d'une diode Schottky 1N5819 pour protéger le circuit.

* PCB : Plan de masse intégral sur les deux faces (via stitching) pour limiter les parasites, notamment pour l'audio du msx.

* Alimentation : Pistes de puissance larges (1 mm).


Côté Fonctionnalités :
L'objectif est d'avoir une cartouche "tout-terrain" :

* Compatibilité multi-mapper.

* Support spécifique Neo-8 et Neo-16.

* Utilisation de la flexibilité du RP2040 pour l'émulation de la ROM.

Le nom de code actuel est NeoPurple-16 (clin d'œil à la couleur du module RP2040 et a la capacité de 16mo).

Je suis preneur de vos avis éclairés, que ce soit sur le choix des composants ou sur le nom final du projet ! Si certains sont curieux de voir le routage, je vais poster prochainement des captures 3D de la carte.

Au plaisir de lire vos retours !


* Le projet initial ainsi que le firmware sont de Retro hacker: lien ici Edité par MSXlegend Le 21/04/2026 à 20h31


Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 7033

Le 12/04/2026 à 23h43
jlcpcb_pcba_viewer_-_google_chrome_12_04_2026_23_26_14

neopurple-16_bom


Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 3208

Le 13/04/2026 à 00h39
Simple question : Est-ce que ce montage serait compatible avec des ROMs encore plus grosse ?
Genre 32 MB... voir 128 MB ?

Soul Trapped devait faire ~24 MB, mais on a du couper pour que ça rentre dans les cartouches 16 MB. :oups


On est toujours ignorant avant de savoir.
Github    
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 7033

Le 13/04/2026 à 01h04
le rp2040 purple est limité a 16MB je crois, donc ce n'est pas possible d'aller au dela. il va falloir compresser :D

une idée pour le nom?
PicoNeo, mapper Neo-16 ? Edité par MSXlegend Le 13/04/2026 à 02h14


Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
chiourme Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 18/12/2025 à 10h30

Messages: 40

Le 13/04/2026 à 08h09
J'aime bien Neo Purple 16.
Mon coté fan d'Akira te dirait bien "Neo Tokyo 16" ... :D
   
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 3208

Le 13/04/2026 à 09h05
MSXlegend :
le rp2040 purple est limité a 16MB je crois, donc ce n'est pas possible d'aller au dela. il va falloir compresser :D

16 MB c'est déjà très bien. ^^
Par contre, j'imagine que le firmware vient empiéter sur ces 16 MB, nan ?
Sur le MSX Pico+, au final, on ne peut pas installer de ROM de plus de 14 MB.

MSXlegend :
une idée pour le nom?
PicoNeo, mapper Neo-16 ?


Si la cartouche est compatible NEO-8 et NEO-16, je ne mettrai pas "16" dans le nom.
A moins que ce soit pour la taille du mappeur ?

Aller, je balance des idées comme ça :
- NEO 2040
- NEO Purple
- NEO 16M
- NeoPico 2040 (ça fait un peu NeoGeo ^^)
- NeoPico 16M


On est toujours ignorant avant de savoir.
Github    
MSX34 Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 05/04/2025 à 18h27

Messages: 243

Le 13/04/2026 à 09h10
Allez, je me lance pour le nom : Prince Mapper.

Car il y a plusieurs interprétations…

« Prince » pour *Purple Rain*, donc pour la couleur purple des cartes ????

Et puis « Prince » parce que c’est une cartouche qui répond aux problématiques de taille de stockage. Elle est donc supérieure… c’est le prince des mappers → Prince Mapper.
Et le jour où il y aura une version au-delà de 16 mégas (32, 64, etc.), on pourra l’appeler King Mapper.

Et puis, comme ça, j’aurai au moins apporté quelque chose à cette communauté…

Plus tard, à mes petits-enfants, je pourrai dire :

— Tu vois, Jean-Kevin… ton grand-papy, quand il était plus jeune… il a trouvé un nom pour une cartouche permettant de sauvegarder des jeux. À mon époque, on pouvait être propriétaire d’un support physique pour jouer à des jeux vidéo… avec des pixels… ça t'en bouche un octet, avoue ?

Et Jean-Kevin, avec sa sœur Marie-Miley, me répondront :

— C’est quoi, des pixels, grand-papy ?

Et là, je leur dirai :

— Vous me faites tous chier.

… et je les débrancherai ????

promenade_robotique_dans_le_parc_avec_mes_petits_enfants_ae_la_con



Edité par MSX34 Le 13/04/2026 à 09h11


MSX2 Sony HBF-700F / Ecran Sony KX-CP1
MSX Turbo R A1 ST / Ecran Panasonic TC-14S3RC
Site web    
chiourme Membre non connecté

Touriste

Rang

Avatar

Inscrit le : 18/12/2025 à 10h30

Messages: 40

Le 13/04/2026 à 10h56
Nan Nan, apres le delire sur la Wonder TANG, il faut continuer sur la lancée avec la Neo 8.16 Pico biere :fou Edité par chiourme Le 13/04/2026 à 11h01
   
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 7033

Le 13/04/2026 à 12h45
vous avez de superbes idées !!

actuel:
-NeoPurple-16 (au debut 16 pour neo 16, mais en realité il ira pour les 16mo de flash)

-Prince Mapper
- NEO 2040
- NEO Purple
- NEO 16M
- NeoPico 2040 (ça fait un peu NeoGeo ^^)
- NeoPico 16M (
- NeoTokyo-16


on continu sur la lancé !!
-PicoNeo-16
-PicoCart16M
-PicoNova
-PicoGalaxy


J'ai un coup de coeur pour : NeoTokyo-16, Prince Master, NeoPurple-16, PicoGalaxy



Pour info, le projet d'origine, qui fonctionne, presente des petites erreur:
-dans un boitier overich(konami) le pcb bouge car les trous de fixation sont trop gros)
>>> j'ai refait integralement le pcb, ce qui m'a aussi permis de comprendre le fonctionnement

-piste 5V trop fin, chimique trop juste 10uF (des bruits parasite dans l'audio)
>>> J'ai refait des piste plus large 0,8mm minimum, et plan de masse plus large (beaucoup de via)
>>> ajout d'un tantal 100uF et de quelque capa 100nF

-Le 5V de l'usb etait soudé au +5v du MSX
>>> j'ai desolidarisé les 2 et ajouté une diode de type Schottky 1N5819 sur le +5v du MSX (protection)

je lance une petite commande de test, rendez vous dans 15-20 jours !


Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 7033

Le 13/04/2026 à 12h52
Pourquoi mon fichier de 16 Mo devient-il un fichier de 32 Mo ?

Si vous utilisez l'outil loadrom pour préparer votre image, vous remarquerez que la taille du fichier final est exactement le double de la ROM d'origine. Pas de panique, c'est tout à fait normal !

Voici l'explication en deux points :

1- Le format UF2 (L'emballage) : Pour que le RP2040 puisse être flashé par un simple "copier-coller" en USB, la ROM doit être convertie au format .uf2. Ce format est "bavard" : il ajoute des informations d'adresses et de sécurité à chaque petit bloc de données. En gros, pour chaque octet de jeu, il y a un octet d'instruction pour le transfert.

2- Le nettoyage automatique : Quand vous glissez ce fichier de 32 Mo vers la cartouche, le RP2040 lit les instructions, extrait uniquement les données réelles (les 16 Mo de la ROM) et les écrit dans sa puce Flash. Il "jette" tout l'emballage inutile au fur et à mesure.

Résultat : Le fichier de transfert pèse 32 Mo, mais une fois dans la puce de la cartouche, seuls les 16 Mo de données sont réellement stockés.


En bref: C'est comme commander 1 kg de sucre. Le carton et le papier bulle font que le colis pèse 2 kg à la livraison, mais à la fin, vous ne rangez que votre kilo de sucre dans le placard !


Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 7033

Le 13/04/2026 à 21h49
aoineko :

Par contre, j'imagine que le firmware vient empiéter sur ces 16 MB, nan ?
Sur le MSX Pico+, au final, on ne peut pas installer de ROM de plus de 14 MB.


En realité, il y a un tout petit programme pour faire fonctionner correctement le mapper choisi. donc on a dire que l'on a en realité 15,5Mo ! (enfin si j'ai bien compris :siffle ) Edité par MSXlegend Le 13/04/2026 à 22h10


Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 3208

Le 13/04/2026 à 23h39
Neo Tokyo 16, c'est cool.

Ou Neo Tokyo 2040, ça fait encore plus futuriste. ^^

A noter que Akira est censé se passer en... 2019. C'est un future du passé. :lol


On est toujours ignorant avant de savoir.
Github    
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 7033

Le 14/04/2026 à 01h01
as tu un logo NEO-8 / NEO-16 que je pourrais integrer en motif sur le pcb?


Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 3208

Le 14/04/2026 à 08h14
Les logos sont là : https://aoineko.org/msxgl/index.php?title=NEO_mapper#Logos

Je peux faire une version qui mixte 8 et 16. Edité par aoineko Le 14/04/2026 à 08h15


On est toujours ignorant avant de savoir.
Github    
MSXlegend Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 18/06/2010 à 22h42

Messages: 7033

Le 14/04/2026 à 14h16
Alors fait toi plaisir. donne moi toutes les info. il y a de la place pour l ecriture. pour la realisation du mapper, je dois mettre ton nom. donne moi tout en mp si tu veux. je n'ai pas encore lancé la commande car j'ai encore fait une modification, j'ai deporté le poussoir pour le connecter sur pc quej'ai donc ajouté sur le pcb (au cas ou l'on veux une simple cartouche flash comme la picoverse)

il ne me manque plus que l'auteur et son logo :)


Mon Github ->[/b] github.com/msxlegend
challenge 2013 -> neodream MSX 2013
Concepteur du -> KCX Bluetooth transmitter
Demo Terminator2 T2.zip
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
2 Utilisateurs en ligne : 0 Administrateur, 0 Modérateur, 1 Membre et 1 Visiteur Utilisateurs en ligne : MSXlegend