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 :
- Passage de 512K à 1024K
- Remplacement du CPLD par un EPM240
- Rajouter une
sortie COVOX
- Traduction des infos à l'affichage en anglais.
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
- 1er
photo : SDMMR version MemoryMapper 512K et Mégaram 512K
- 2émè
photo : SDMMR version Memory Mapper 1024K
- 3émè
photo : SDMMR version MegaRAM 1024K
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 )