1

Salut tout le monde,

ancien ingénieur reconverti en pédiatrie je continue à faire beaucoup développement à titre personnel. Je suis passionné de retro-gaming et j'aimerai toucher un peu plus au monde de la conception des flash carts.
J'ai du mal à savoir par où commencer ; quelqu'un peut il me conseiller ?
J'ai de bonnes bases d'electronique, et suis bon programmeur C/C++ essentiellement mais j'ai déjà touché à pas mal de langage (dont l'assembleur x86). J'aimerai bien par exemple conceptionner un flashcart pour game boy classic ou color...

Merci de vos conseils smile

2

!call Torlus
--- Call : Torlus appelé(e) sur ce topic ...

smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

Il n'est plus le seul expert ici ... wink (ok je rigole)

Hier je cherchait des infos, je tombe sur un site "tiens ça me rapelle un truc...." je revois le domaine... c'était celui de torlus grin


./1 En tout cas un truc que je ne peux que te conseiller, c'est de tres bien connaitre le hardware sur lequel tu veux te brancher, ça aide enormement.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4

Bonne question wink
Vouloir utiliser d'emblée un FPGA ça me semble un peu "too much".
En gros y'a 2 paramètres à prendre en compte :
- Comment fonctionne le système hôte. Bon là si c'est de la GB, c'est me semble-t-il un simple accès à une ROM parallèle, donc une Flash devrait faire l'affaire.
- La manière dont tu veux remplir ladite Flash : via une carte SD ? via USB avec un programme tournant sur un PC (ou autre) ?
Si c'est via USB, avec un microcontrôleur ça se fait bien, c'est ce que j'ai utilisé pour mon projet de flashcart 2600.
Sinon, avec une carte SD, ça peut toujours se faire avec un microcontrôleur, mais faut prévoir un peu de "quincaillerie", genre afficheur, boutons, de quoi alimenter tout ça, etc.

Mais le plus "classe" à mon avis, c'est d'utiliser le système hôte pour piloter le flashage et proposer un joli menu (quand c'est possible, ça dépend du système) wink
En gros, tu as une partie "fixe" de la flash qui contient ton code : le menu de sélection du fichier sur la carte SD, le flashage dudit fichier sur une partie de la flash dédiée à ce sujet (faut pas écraser la partie "fixe" XD ).
Bon ça demande un effort certain niveau soft, mais niveau hard, c'est tout benef : tu peux t'en sortir avec juste la Flash, un PAL/GAL ou maxi un CPLD, le connecteur SD et quelques composants passifs.

Bref, le sujet est vaste, il faudrait que tu élabores un peu wink

5

Torlus: la GB/GBC ont des mappers, donc un CPLD au moins est, je pense, indispensable, plus qu'un µC
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

6

yop yop,

Torlus > te voila donc, grand gourou de la conception.

Je pensais exactement a faire le couple sd / systeme hote pour flashage / memoire flash. Je suis plutot bon programmeur, et c'est niveau hardware que je peche le plus... La game boy me semblait adaptée parceque justement c'est trés simple sur ce niveau là smile
J'ai bien une idée en tete de comment conceptionner la chose, mais n'existe t il pas des tutoriaux ou des livres qui me permettrait de me familiariser avec les microcontrolleurs, comment je peux controler le flashage de la mémoire via un programme depuis la carte SD, etc ?

Evidemment là je suis assez pressé je ne peux pas expliquer plus, mais je pense que tu vois où je veux en venir (pour je pense être déjà passé par la wink ), et je reprends la suite des que possible smile


Merci de vos réponses !

7

Hmm, on va commencer par le commencement alors wink
Je pense que pour se familiariser avec les microcontrôleurs, les Arduinos sont pas mal.
Genre pour commencer, arriver à programmer/relire une Flash depuis ce genre de plateforme me semble un bon début wink (Et non, ce n'est pas si facile que ça).

Sinon, j'espère que tu n'es pas trop pressé, parce que ce genre de loisir prend beaucoup de temps (et c'est rien de le dire) wink

8

Yo,

merci beauuuuucoooouuuuuuuupppppp gourou Torlus.

Je m'y mets, et je viens pleurer quand j'ai besoin de ton aide wink

9

En fait personellement je serait plus sur l'approche SD/SRAM (voir avec un uC en plus) pour une carte "flash" que sur du SD/FLASH. La SRAM n'est pas forcement donné, mais a l'avantage de ne pas avoir de daire du wearleveling, de pas "s'user" avec le temps etc.. (mais bien sur se vide a chaque coupure de courant, mais en meme temps on la recharge des qu'on relance le menu et transfer SD->SRAM
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

10

+1
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

11

Je reserverrais une carte avec mémoire flash pour une carte sans "menu loader" (ou alors avec une elec complexe) et sans port SD, et on charge le contenu via un port USB, ou un adaptateur branché coté PC.

D'ailleurs si tu met de la flash, il faut mettre de la NOR (qui est sensiblement plus cher que de la NAND) sinon tu auras toujours besoin d'une SRAM, donc dans ce cas on n'y gagne rien ^^
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

12

Pour l'utilisation d'une SRAM oui pourquoi pas, mais il faut prendre en compte le fonctionnement du système hôte.
Parce que bon, ta console il va bien falloir qu'elle boote sur quelque chose wink Genre sur 2600, t'as pas de reset (le bouton reset n'est pas un "vrai" reset), donc à l'allumage, tu as quelques millisecondes (et encore) pour présenter du code valide.
Elle ne vas pas attendre tranquillement que tu remplisses ta SRAM wink
Bon là sur GB, c'est jouable, vu qu'apparemment il y a un signal RESET exposé sur le connecteur, dixit http://old.pinouts.ru/Game/CartridgeGameBoy_pinout.shtml

13

C'est vrai pour le reset, mais il y a une methode simple, il suffit d'ajouter un systeme prédictif qui va prédire que l'utilisateur va allumer la console et précharger la RAM avant qu'elle ne le sois embarrassed

dehors
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.