MSX Village forum

L'atelier Mapper 512ko Gouget + mod Jipe

metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 29/01/2015 à 18h56

Reprise du message précédent

Bonsoir,



Fabf :
Pour le /BUSDIR, il n'y en a pas sur MSX1, je ne relancerais pas le débat sur son utilité :D


Si, si .... Allez ... :lol



Citation :
Imaginons que la Ram interne soit inactive (on enleve les CI) seul le mapper externe sera prit en compte , non?!


Le but de ma question est justement de ne pas ouvrir le MSX, hé oui, ça m'arrive de ne pas toucher l'intérieur ... :p



....



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10316

Le 29/01/2015 à 18h56
on peut imaginer de couper le signal /CAS ou /CAS2 de la ram et de le polariser avec une résistance mais jamais testé
par contre un TURBO-r sans ram ne démarre pas avec un mapper externe , ça j'ai essayé


:noel
Site web    
metalgear2 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 27/11/2010 à 23h40

Messages: 2768

Le 29/01/2015 à 19h04
Jipe :
... Par contre un TURBO-r sans ram ne démarre pas avec un mapper externe , ça j'ai essayé


Le TurboR (GT) a bien 512K, non ?



Jipe, tu n'aurrais pas un schéma du GT, simplement pour voir un peu comment ce présente le mapper ?



Merci Edité par metalgear2 Le 29/01/2015 à 19h43



Mon site consacré au MSX : http://mymsx2.free.fr
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 29/01/2015 à 20h06
metalgear2 :


Fabf :
Pour le /BUSDIR, il n'y en a pas sur MSX1, je ne relancerais pas le débat sur son utilité :D


Si, si .... Allez ... :lol


Jipe :
le Turbo-R n'a pas de BUSDIR


Besoin de plus d'arguments ? :D



TurboSEB :
Imaginons que la Ram interne soit inactive (on enleve les CI) seul le mapper externe sera prit en compte , non?!


Oui c'est ce que j'ai fais sur mon YC128.
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 29/01/2015 à 23h59
Fabf :
GDX :
Qu'est-ce qui fait de dire qu'il ne marche pas sur MSX1 ?

Si c'est un Memory Mapper de type interne et que le MSX ne démarre pas, il est fort possible que ce soit la gestion du /BUSDIR qui est mauvaise.




Ca marche à moitié sur MSX1 : le DOS2 marche bien parcontre TESTRAM plante (pas testé en DOS2 :moue )


Si le DOS2 marche, c'est que le Memory Mapper marche ! Tout du moins en tant que Mapper externe, C'est à dire que l'écriture aux registres fonctionnent. Tu peux le vérifier avec le Ramdisk du Dos2.



TESTRAM n'est pas fiable à 100%. J'ai remarqué qu'Il plante parfois et plus souvent après un premier test. C'est mieux de redémmarrer le MSX entre chaque test. MEMCHK.COM est stable et peut tester plusieurs Mapper à la fois.



http://www.msxvillage.fr/download/download.php?id=171





Fabf :
Pour le /BUSDIR, il n'y en a pas sur MSX1, je ne relancerais pas le débat sur son utilité :D


C'est sur les MSX1 que le /BUSDIR est le plus souvent présent. Il sert à gérer le sens du BUS E/S. Le sens est géré automatiquement en interne sur les MSX sans /BUSDIR.



Teste la lecture et l'écriture des registres FCh, FDh et FEh sous Basic en mode direct (sans entrer de numéro de ligne) afin de voir si les valeurs écrites sont bien relisible. Attention, il ne faut tenir compte que des 5 bits de poids faible si le Mapper fait 512Ko, donc lire les registres de la façon suivante.



PRINT INP(&HFD) and 31



Bastion Rebel :
test sur un HB75F + HOMER V200 PROTO + BEER ca marche la preuve par l'image !!!





La preuve en image aussi que le MSX1 ne sélectionne pas le Mapper lorsqu'une autre RAM est placée dans un Slot précédent. Les programmes qui ne tiennent pas compte de ça ne fonctionneront pas. Ils sont nombreux car le MSX2 sélectionne forcément un Memory Mapper pour mémoire principale.

Il faut aussi savoir que la notion de Mapper externe est apparue avec le DOS2 (merci ASCII). Certains MSX2 tiennent compte des valeurs lues aux registres du Mapper pour afficher la quantité de RAM au démarrage. Ce qui est trompeur car ça indique seulement la taille du plus grand Mapper mais ne veut pas dire qu'il soit réellement sélectionné. :fou Edité par GDX Le 30/01/2015 à 02h27
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10316

Le 30/01/2015 à 13h36
le schéma du turbo-r est sur le net mais on a fait mieux question lisibilité :(
la ram est directement cablée sur le R800
bon courage pour en extraire le mapper , on passe par de grosses puces spécialisées S1990 , T9769


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 30/01/2015 à 13h57
GDX :
C'est sur les MSX1 que le /BUSDIR est le plus souvent présent. Il sert à gérer le sens du BUS E/S. Le sens est géré automatiquement en interne sur les MSX sans /BUSDIR.




A mon avis tu confonds avec le signal BDIR qui gère le buffer données sur MSX1.

Il est contrôlé par le Z80 grâce à /M1, /IORQ et /RD.
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 30/01/2015 à 14h05
J'ai fait le petit programme Basic suivant pour connaitre la taille d'un Memory Mapper interne sous Basic.



Code TEXT :
PRINT ((inp(&HFF) xor 255)+1)*16;"Ko"




Pour le comprendre, il faut savoir que la valeur initiale de la page de la plage 0C000h à 0FFFFh est forcément la page 0. On ne peut pas la changer sous Basic.



Il faudrait le tester sur plein de configurations différentes car ça considère que les bits inutilisés sont toujours à 1 pour trouver la taille du Mapper et j'en suis pas sûr.



Dans le cas où il y aurait deux Mappers (de type interne) ou plus, ça devrait donner la valeur du plus grand Mapper sauf sur un turbo R.



Fabf :
GDX :
C'est sur les MSX1 que le /BUSDIR est le plus souvent présent. Il sert à gérer le sens du BUS E/S. Le sens est géré automatiquement en interne sur les MSX sans /BUSDIR.




A mon avis tu confonds avec le signal BDIR qui gère le buffer données sur MSX1.

Il est contrôlé par le Z80 grâce à /M1, /IORQ et /RD.


Non, je ne confonds pas et je ne pense pas me tromper. C'est bien pour le sens des données du BUS E/S.



http://www.msxvillage.fr/wiki/wiki.php?title=port-cartouche Edité par GDX Le 30/01/2015 à 14h32
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 30/01/2015 à 14h40
Oui mais pas sur un MSX1.
Si tu as un schéma je veux bien le voir ;)
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 30/01/2015 à 15h57
Par exemple dans le "Goldstar FC200 Service Manual". Il y a même un schéma d'exemple pour faire un Slot expander en tenant compte du BUSDIR.



Citation :
外部データバッファの方向を制御 (Contrôle du sens du buffer des données externes)


Ce buffer est là pour les données du port E/S, non ?!
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10316

Le 30/01/2015 à 16h18
en fait le buffer est uniquement sur le slot et le /busdir gére bien le sens des données
soit en lectture , soit en écriture
certains SONY comme le HB500 ont plusieurs buffers pour gérer le bus de données mais seul celui des slots est activé par le /BUSDIR


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 30/01/2015 à 17h05
Tu peux me passer ce service manual, je dois pas avoir le même.
Il y a bien un passage sur le slot expander mais aucun schéma avec le /Busdir câblé.
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10316

Le 30/01/2015 à 19h09
http://msx.hansotten.com/uploads/msxdocs/sonyhbf500sm2.pdf
page 38 cherche IC2 avec les /BDIR 1 2 et 3 cablés bornes 3-10 11-10 et 11-11du bornier a gauche


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 30/01/2015 à 19h18
Merci Jipe mais je parlais à GDX :oups
Je sais que beaucoup de MSX2 ( tous ?) ont le /BUSDIR câblé.
Le point de désaccord c'est sur les MSX1.
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10316

Le 30/01/2015 à 19h20
pour les MSX1 je pense que les 8020 avec le chip S3527 doivent avoir le busdir cablé


:noel
Site web    
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10316

Le 30/01/2015 à 19h43
le FC200 a bien un busdir mais il faut savoir décoder le schéma car les différentes parties ne sont pas représentées reliées



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