L'atelier [En cours] FS-A1FX 4mo & 16mo Dram => FS-A1WX Design du schéma 16384ko de Niga

Reprise du message précédent
@Jipe:Les Rams d'origine aux emplacements IC21 et IC24 ont tout deux les signaux CAS0 et RAS0.
Les paires de RAMs devant êtres câblées respectivement CAS1, CAS2 et CAS3 ne doivent elles pas recevoir des signaux RAS1, RAS2 et RAS3?
Merci

Voici le Pinout des DRAM que je vais utiliser:


Edité par igal Le 15/06/2020 à 19h54
Les Rams d'origine aux emplacements IC21 et IC24 ont tout deux les signaux CAS0 et RAS0.
Les paires de RAMs devant êtres câblées respectivement CAS1, CAS2 et CAS3 ne doivent elles pas recevoir des signaux RAS1, RAS2 et RAS3?
Les paires de RAMs devant êtres câblées respectivement CAS1, CAS2 et CAS3 ne doivent elles pas recevoir des signaux RAS1, RAS2 et RAS3?
le signal /RAS est commun a toutes les mémoires
seul les Signaux /CAS sont différents en fait il y en a bien 4
/CAS qui est celui d'origine
/CAS01 , /CAS02 , /CAS03 qui sont créés par le 74LS32 et les signaux /SLT01 ,/SLT02 ,/SLT03 venant du T9769

pas directement les /CAS mais on peut selectionner le bank mémoire avec lequel on travaille
part le Port A8 et les ports du Memory Mapper FC FD FE FF
Mais quel est l'intéret ?
il ne faut pas oublier que la mémoire gére le systéme et que tu peux tout planter si tu touche aux Banks
surtout la partie de C000 a FFFF ou sont stockées les variables systémes
part le Port A8 et les ports du Memory Mapper FC FD FE FF
Mais quel est l'intéret ?
il ne faut pas oublier que la mémoire gére le systéme et que tu peux tout planter si tu touche aux Banks
surtout la partie de C000 a FFFF ou sont stockées les variables systémes

Je me demande si il est possible d'augmenter le nombre de RAM utilisables par le VDP 
Peut être quelque chose dans ce genre

L'idée étant:
1) comme tu l'as précisé, il est indispensable de prévoir "un plage complète de RAM" de sorte à ne pas l'altérer d'une façon ou d'une autre.
2) Comment câbler les RAMS avec le VDP mais en "biaisant" le cablage de sorte à ne pas altérer les données "RAM SYSTEM"?
3) Comment câbler les RAMS avec "CAS1+ (VDP CAS0)" sur une RAM et "CAS1+ (VDP CAS1) sur l'autre RAM etc...
Bon.. C'est un peu confus, mais en gros, l'idée est d'utiliser la moitié "basse" d'une RAM pour le SYSTEM et la moitié "haute" de la même RAM pour le VDP
Pour être précis, je me demande ce qui (point par point) ne peut pas fonctionner

Peut être quelque chose dans ce genre


L'idée étant:
1) comme tu l'as précisé, il est indispensable de prévoir "un plage complète de RAM" de sorte à ne pas l'altérer d'une façon ou d'une autre.
2) Comment câbler les RAMS avec le VDP mais en "biaisant" le cablage de sorte à ne pas altérer les données "RAM SYSTEM"?
3) Comment câbler les RAMS avec "CAS1+ (VDP CAS0)" sur une RAM et "CAS1+ (VDP CAS1) sur l'autre RAM etc...
Bon.. C'est un peu confus, mais en gros, l'idée est d'utiliser la moitié "basse" d'une RAM pour le SYSTEM et la moitié "haute" de la même RAM pour le VDP

Pour être précis, je me demande ce qui (point par point) ne peut pas fonctionner

premièrement sur MSX le VDP a sa VRAM propre qui ne fait pas partie de la RAM du mapper
on peux l'étendre a 192K , c'est prévu par le Signal /CASx
https://www.msxpro.com/192kb_vram.html
aprés pour mapper des banks il faut utiliser un systéme de décodage d'adresse mais ça doit être dur a réaliser
de plus le passage d'un bank a l'autre va faire perdre l'affichage en cours
ce ne serait exploitable qu'en language machine et encore
si tu veux 512K de Vram il faut passer au Graph 9000
https://www.msx.org/wiki/Sunrise_GFX9000
on peux l'étendre a 192K , c'est prévu par le Signal /CASx
https://www.msxpro.com/192kb_vram.html
aprés pour mapper des banks il faut utiliser un systéme de décodage d'adresse mais ça doit être dur a réaliser
de plus le passage d'un bank a l'autre va faire perdre l'affichage en cours
ce ne serait exploitable qu'en language machine et encore
si tu veux 512K de Vram il faut passer au Graph 9000

https://www.msx.org/wiki/Sunrise_GFX9000

Une idée comme ça qui me vient 
J'imagine que ça doit être possible d'adresser plus de Vram en faisant sont propre système de "mapper" Vram, "j'appellerai plutôt cela un switcher de banks Vram" en utilisant un codage avec des portes logique supplémentaire ET , genre si cas2 ET casx (ou un autre signal) = cas3, autres signal = par exemple les bits de données du port imprimante , comme cela ça serait facilement bidouillable sous basic avec un LPRINT pour gérer le switch des banks Vram supplémentaires
Donc si en screen 8 on switch les 64 ko de la page 1 (invisible), ça pourrait théoriquement marcher et ajouter autant de Bank Vram 64ko que de ports data du port imprimante.
L'avantage de cette méthode étant de ne pas faire appel a la bank supérieur des 192ko, accessible uniquement aux programmeurs LM et d'avoir un Msx 100% compatible avec la norme, avec 128ko de Vram accessible en permanence, dont seulement les 64ko du SET PAGE 1 serait switchable
D'ici a concevoir une carte fille qui se plugerai sur les supports Ram du cas2 avec une nappe qui va cherché les signaux du port imprimante
Sinon un RAMdisk avec "Copy" , c'est possible aussi
Edité par
TurboSEB
Le 19/06/2020 à 18h05

J'imagine que ça doit être possible d'adresser plus de Vram en faisant sont propre système de "mapper" Vram, "j'appellerai plutôt cela un switcher de banks Vram" en utilisant un codage avec des portes logique supplémentaire ET , genre si cas2 ET casx (ou un autre signal) = cas3, autres signal = par exemple les bits de données du port imprimante , comme cela ça serait facilement bidouillable sous basic avec un LPRINT pour gérer le switch des banks Vram supplémentaires

Donc si en screen 8 on switch les 64 ko de la page 1 (invisible), ça pourrait théoriquement marcher et ajouter autant de Bank Vram 64ko que de ports data du port imprimante.
L'avantage de cette méthode étant de ne pas faire appel a la bank supérieur des 192ko, accessible uniquement aux programmeurs LM et d'avoir un Msx 100% compatible avec la norme, avec 128ko de Vram accessible en permanence, dont seulement les 64ko du SET PAGE 1 serait switchable

D'ici a concevoir une carte fille qui se plugerai sur les supports Ram du cas2 avec une nappe qui va cherché les signaux du port imprimante

Sinon un RAMdisk avec "Copy" , c'est possible aussi


MSX 1&2 + Moniteurs+divers (environ 0.70Tonnes)





Faire un mapper pour le Z80 on dispose de tout les signaux
Faire un mapper pour la Vram il faudrait savoir ce qu'il y a vraiment a l'intérieur du VDP pour reconstruire les signaux manquants
as tu vu la façon dont la Vram est gérée dans le lien que j'ai mis plus haut ?
Faire un mapper pour la Vram il faudrait savoir ce qu'il y a vraiment a l'intérieur du VDP pour reconstruire les signaux manquants
as tu vu la façon dont la Vram est gérée dans le lien que j'ai mis plus haut ?
Étant donné que le temps de réponse des mémoires DRAM, à un prix raisonnable, n'était pas suffisant pour ces modes d'écran, quelqu'un a eu une idée géniale: stocker les octets pairs de l'image dans une banque de mémoire et les octets impairs de l'image dans une autre banque de mémoire. De cette façon, comme les octets sont accédés la plupart du temps de manière séquentielle, c'était comme si les mémoires avaient un temps de réponse deux fois plus rapide.

JIPEMSX :
le montage récupére le bouton SW201 prévu pour basculer sur le soft interne ( voir le shéma )
donc c'est du hard (montage électronique) et pas du soft ( System Hack Rom )

Citation :
4) Le signal récupéré sur CN12 Pin 2 et renvoyé sur le IC 74LS74 Pin 12 permet le Soft Switch 4mo/16mo.
La bascule entre les deux possibilités se limité au montage électronique ou l'implantation de System Hack Rom est nécessaire?
La bascule entre les deux possibilités se limité au montage électronique ou l'implantation de System Hack Rom est nécessaire?
le montage récupére le bouton SW201 prévu pour basculer sur le soft interne ( voir le shéma )
donc c'est du hard (montage électronique) et pas du soft ( System Hack Rom )

Du coup le SW201 est le petit bouton noir (tout à droite de la photo) qu'on peut switcher (a chaud) sans effet jusqu'au reboot ou redémarrage !

Peut être pas le basculer à chaud si il sert à passer des 4 aux 16mo

petite astuce pour chercher un signal dans le PDF du schéma :
cliquer sur la loupe de Acrobat Reader, une boite de dialogue s'ouvre
taper le nom du signal recherché et faire Enter
se balader avec précédent et suivant pour trouver les emplacements désirés
attention la surbrillance n'est pas trop visible mais avec un Zoom 1200 ça le fait
cliquer sur la loupe de Acrobat Reader, une boite de dialogue s'ouvre
taper le nom du signal recherché et faire Enter
se balader avec précédent et suivant pour trouver les emplacements désirés
attention la surbrillance n'est pas trop visible mais avec un Zoom 1200 ça le fait


Rien a craindre pour le schéma
The FS-A1FX is a computer released on the Japanese market by Panasonic. It is the same as the FS-A1WX but without MSX-MUSIC or Word processor, which explains why the "取消" (Cancel) and "実行" (Execute) keys are missing.
Le FS-A1FX est un ordinateur commercialisé sur le marché japonais par Panasonic. C'est le même que le FS-A1WX mais sans MSX-MUSIC ni traitement de texte, ce qui explique pourquoi les touches "取消" (Annuler) et "実行" (Exécuter) sont manquantes.
attends un peu pour l'implantation je suis en train de faire un dessin de circuit imprimé
The FS-A1FX is a computer released on the Japanese market by Panasonic. It is the same as the FS-A1WX but without MSX-MUSIC or Word processor, which explains why the "取消" (Cancel) and "実行" (Execute) keys are missing.
Le FS-A1FX est un ordinateur commercialisé sur le marché japonais par Panasonic. C'est le même que le FS-A1WX mais sans MSX-MUSIC ni traitement de texte, ce qui explique pourquoi les touches "取消" (Annuler) et "実行" (Exécuter) sont manquantes.
attends un peu pour l'implantation je suis en train de faire un dessin de circuit imprimé

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