FABRICATION D'UNE CARTOUCHE SDMMR 1024K:

 

Quelques infos :

 

A la base, cette cartouche a était conçu par Fabio B. pour qu'elle fonctionne avec 512K. Merci a lui pour son travail.

 

   

 

J'ai simplement améliorer son projet :

Je l'ai nommé la SDMMR 1024K (SD Memory Mapper / MégaRAM 1024K).

Elle fonctionne aussi bien en DOS1 qu'en DOS2.

Avec un carte SD bootable sous Nextor, EXECROM fait quand même quelques erreurs. Mais si la carte SD est bootable en DOS, EXECROM fonctionne trés bien.

 

Fabrication d'un proto et essais :

 

A l'origine, le CPLD de cette cartocuhe est un XC95144XL_TQ100 de chez Xilinx, je l'ai remplacé par un Altera EPM240 simplement pour un problème de connaissance architecturale.

Il a fallu aussi modifier le fichier VHDL pour rajouter l'adresse A19 pour commuter les deux SRAM 512K. Merci a Fabf pour son aide.

Comme d'habitude, j'ai réalisé un proto sur une PCB DIY au format cartouche. L'oscillateur 50Mhz ce trouve sous l' EPM240.

 

   

 

Pour eviter de passer du temps a wrapper les deux SRAM, j'ai utilisé une ancienne carte qui recevait une 29F040 + un adaptateur qui reçoit les deux SRAM. J'ai simplement réaliser une jonction pour les adresses MA[19..13], le WR et les CS[1..0] entre l'EPM240 et les deux KM684000.

 

   

 

Essais des modes Memory Mapper et MégaRAM. Merci a 6502man pour son aide en assembleur.

 

Memory Mapper activer :                                             MégaRAM activer :

   

 

Memory Mapper / MégaRAM désactiver et sans SD :                    Affichage de 1024K en exécutant EXECROM :

   

 

Fabrication et commande de PCB :

 

Preview de la PCB.

 

   

 

   

 

Fabrication et reception des PCB :

 

Montages et tests :

 

Cette PCB avait été conçu pour faire fonctionner une SD en version Nextor et DOS, mais impossible de faire reconnaitre la version DOS alors que la version Nextor fonctionne parfaitement.

Dans un premier temps, je ne posterais que les résultats de la version Nextor le temps que je trouve pourquoi la version DOS ne fonctionne pas correctement.

 

   

 

Les condensateurs de 10uF et 100nF, la résistance de 4.7K qui sont a gauche et en dessous de la 29F040, ne sont pas nécessaire car Nextor reconnait très mal le COVOX.

Les deux résistances de 100 ohm, côté SRAM ne sont pas nécessaire non plus pour la version Nextor.

Le DIP SWITCH numéro 4 n'est pas actif non plus car il n'existe pas de MAJ de la ROM.

 

Pour avoir la fonction Memory Mapper 512K et MegaRAM 512K, il a fallu rajouter des slots étendu dans l' EPM240.

Le problème, c'est que je ne pouvais pas rajouter un ExpanderX4 car le fichier VHDL de Fabio B. utilise déjà des slots étendu. Le SLTSLx.1 pour le BIOS de la SD et le SLTSLx.3 pour le MAPPER de la SRAM. Il restait donc le SLOTx.0 et le SLOTx.2 de dispo.

Malheureusement, ces deux slots ne sont pas créer dans le fichier VHDL. Il a donc fallu modifier le VHDL pour créer SLTSLx.0 et SLTSLx.2. Merci a Fabf de son aide.

 

Sous Nextor, il y a quand même beaucoup de logiciel qui ne fonctionne pas.

Exemple : Impossible de lancer SLOTMAP.COM, Nextor rend la main au prompt. C'est pourtant un logiciel de base !!!!

Pour utiliser la MégaRAM, le meilleur logiciel connu est EXECROM. Avec ce logiciel, vous pouvez patcher les ROM avec un fichier *.XPC qui donnera quelques options une fois la ROM chargé dans la MégaRAM.

Il suffit d'avoir le fichier *.XPC dans le même répertoire que la ROM et ce fichier XPC doit avoir le même nom que la ROM.

Exemple : Pour NEMESIS1.ROM, le fichier XPC s'appelera NEMESIS1.XPC

 

Sur la 3émè, on voit apparaitre un Memory Mapper de 256K, c'est normal car le MSX a une extension de mémoire de 256K en interne.

 

       

 

Test de chargement avec une ROM de 32K et avec une vitesse de 7Mhz :

 

 

 

Retrouver mon site MSX sur :

( Cliquer sur l'image )