Franchement, pour quelqu’un qui dit ne pas être calé en électronique, je trouve que ton approche est plutôt bonne.
En revanche, ce n’est malheureusement pas aussi simple qu’il n’y paraît.
Le principal point de difficulté est que le bus de données de la Mega Drive est bidirectionnel. À certains moments, la console lit les données de la cartouche, mais dans d’autres cas (selon le type de cartouche ou lors de certains accès), la cartouche peut également recevoir des données de la console. On ne peut donc pas utiliser de simples convertisseurs de niveau dans un seul sens.
C’est justement ce qui complique énormément ce type d’adaptateur. Il faut des level shifters bidirectionnels capables de gérer automatiquement le sens des échanges, tout en étant suffisamment rapides pour suivre les temps d’accès du bus de la Mega Drive.
L’idée d’utiliser des TXB0108 va dans ce sens, mais ces composants ne sont malheureusement pas toujours adaptés aux bus mémoire parallèles, car ils peuvent avoir des problèmes de contention et de timing avec des signaux pilotés en permanence. C’est souvent pour cette raison qu’on préfère utiliser d’autres familles de composants (LVC, AXC, etc.) selon les signaux concernés.
Donc oui, ton schéma est cohérent dans son principe et tu es parti dans la bonne direction. Il faudra simplement affiner le choix des composants et la gestion des différents signaux pour obtenir quelque chose de réellement fiable sur une Mega Drive.
Cela dit, ton adaptateur devrait fonctionner avec des cartouches simpliste
