L'atelier [en cours] Création / Fabrication d'une Cartouche MSX
@Jipe: Pour info dans le VHDL du FPGA, ils initialisent les 4 bank.
Citation :
----------------------------------------------------------------
-- SCC bank register
----------------------------------------------------------------
process(clk21m, reset)
begin
if (reset = '1') then
SccBank0 <= X"00";
SccBank1 <= X"01";
SccBank2 <= X"02";
SccBank3 <= X"03";
-- SCC bank register
----------------------------------------------------------------
process(clk21m, reset)
begin
if (reset = '1') then
SccBank0 <= X"00";
SccBank1 <= X"01";
SccBank2 <= X"02";
SccBank3 <= X"03";
TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours)

Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,...


Jipe :
@eric59 : pour info en réponse a ton post sur MRC le gars qui a fait la version CPLD de la MMC est Erikie
tu sais le monde MSX est tout petit en fait
tu sais le monde MSX est tout petit en fait

Arf! d'accord ! ben je n'arrive pas à contacter Erikie pour l'instant.
Overrich vas peut être m'envoyer son schéma de mapper SCC. On verra si ça règle le problème.

D'autres sources VHDL sont dispo chez KDL ou CARO
Les dernières versions du Onechip MSX de KDL sont ici:
http://www.webalice.it/gnogni/
et inclus les modes MSX2+
A noter que c'est la version 3.1 qui semble être utilisée dans le ZEMMIX NEO
Il semble relativement facile à celui qui maitrise un tant soit peut l'électronique de concevoir sa propre console MSX2+
Edité par
ericb59
Le 06/08/2013 à 17h43
Les dernières versions du Onechip MSX de KDL sont ici:
http://www.webalice.it/gnogni/
et inclus les modes MSX2+
A noter que c'est la version 3.1 qui semble être utilisée dans le ZEMMIX NEO
Il semble relativement facile à celui qui maitrise un tant soit peut l'électronique de concevoir sa propre console MSX2+


Jipe :
a ce niveau ce n'est pas vraiment de l'électronique , c'est plus de la programmation 

Ce que je voulais dire c'est justement que toute la programmation est faite. Il n'y a qu'à créer le PCB, y mettre un Cyclone 2 et des interfaces et des composants, pour que ça fonctionne. Ca c'est bien de l'électronique !

Tu emballes le tout dans un beau boitier flashi et voilà...
Bon je sais c'est facile à dire, mais ça nécessite sans doute quand même pas mal de travail. Mais ça répond surtout à ma question de l'autre jour qui était de savoir comment les coréens avaient fait leur console... Edité par ericb59 Le 06/08/2013 à 17h44

Si ça peut aider j'ai trouvé ce document pour débuter en VHDL,
bien que je n'y comprenne pas grand chose ça m'a déjà donné quelques clés...
http://denis.rabaste.free.fr/ressources/FPGA/04_aide_VHDL_quartus.pdf
Edit : à noter que sur le site http://denis.rabaste.free.fr/
il y a d'autres ressources sur les CPLD FPGA, QUARTUS Et aussi l'électronique classique Edité par ericb59 Le 06/08/2013 à 21h03
bien que je n'y comprenne pas grand chose ça m'a déjà donné quelques clés...
http://denis.rabaste.free.fr/ressources/FPGA/04_aide_VHDL_quartus.pdf
Edit : à noter que sur le site http://denis.rabaste.free.fr/
il y a d'autres ressources sur les CPLD FPGA, QUARTUS Et aussi l'électronique classique Edité par ericb59 Le 06/08/2013 à 21h03
GDX :
Du coup, seul un CPLD peut reproduire le mapper SCC correctement.
Non faut juste faire du LS670 avec d'autres 74LSxxx

En fait il faut être capable d'initialiser l'état des bascule D qui compose les cellules mémoire des données qui sont écrites dans le LS670.
TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours)

Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,...

Jipe :
je n'ai pas dit mon dernier mot 

Ben à moins de faire un petit séquenceur avec deux compteurs et une logique pour générer les impulsion WR sur les LS670, c'est pas gagné!

un compteur deux bits pour les adresse des LS670 et un 6 bits pour les données à écrire dans les LS670.
Au reset du MSX on écrit les 4 valeurs 0, 1, 2, 3 dans les adresses 0 à 3 des LS670 et surtout on fait un machin "tristate" pour s'isoler des LS670 histoire de ne pas créer de conflit quand le MSX va vouloir écrire dans les LS670.
Bonjour l'usine à gaz


Ça n'a rien de compliqué mais bon mise à part pour le FUN, le CPLD reste une solution plus simple

TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours)

Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,...

z80 :
Ben à moins de faire un petit séquenceur avec deux compteurs et une logique pour générer les impulsion WR sur les LS670, c'est pas gagné!
un compteur deux bits pour les adresse des LS670 et un 6 bits pour les données à écrire dans les LS670.
Au reset du MSX on écrit les 4 valeurs 0, 1, 2, 3 dans les adresses 0 à 3 des LS670 et surtout on fait un machin "tristate" pour s'isoler des LS670 histoire de ne pas créer de conflit quand le MSX va vouloir écrire dans les LS670.
Bonjour l'usine à gaz

Ça n'a rien de compliqué mais bon mise à part pour le FUN, le CPLD reste une solution plus simple
Jipe :
je n'ai pas dit mon dernier mot 

Ben à moins de faire un petit séquenceur avec deux compteurs et une logique pour générer les impulsion WR sur les LS670, c'est pas gagné!

un compteur deux bits pour les adresse des LS670 et un 6 bits pour les données à écrire dans les LS670.
Au reset du MSX on écrit les 4 valeurs 0, 1, 2, 3 dans les adresses 0 à 3 des LS670 et surtout on fait un machin "tristate" pour s'isoler des LS670 histoire de ne pas créer de conflit quand le MSX va vouloir écrire dans les LS670.
Bonjour l'usine à gaz


Ça n'a rien de compliqué mais bon mise à part pour le FUN, le CPLD reste une solution plus simple

On peut simplifier avec un seul compteur qui fait à la fois adresses et données et les 4 bits supérieurs des données on les force à zéro.
C'est plus simple, mais ça reste plus compliqué qu'un CPLD

TurboR GT (1Mo), CANON V20! ( en kit, modif 2+ en cours)

Pas encore retrouvés: V9990, Grafx9000, SUNRISE IDE 2x CF, SUNRISE MOONSOUND, FM PAC, MUSIC MODULE, NMS8280, SD SNATCHER,...

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie