L'atelier Extension MSX2
Fabf
Membre non connecté
Conseiller Municipal
Reprise du message précédent
GDX ta rom n'est pas bonne Il n'y a plus le bios MSX1Tu as du louper quelque part
Je ne l'ai donc pas essayé
Désolé, j'ai revérifié et en effet les 2 parties ne sont pas les mêmes.
Donc la revoici, avec les 2 parties modifiées.
main-azerty.zip
Donc la revoici, avec les 2 parties modifiées.
main-azerty.zip
Fabf
Membre non connecté
Conseiller Municipal
Une petite vidéo pour montrer le fonctionnement
Les bandes sur l'écran (horizontales cette fois) sont du à la lumière et l'appareil photo
http://fabf38.free.fr/diy/upgrmsx2/P1020865.AVI
J'ai pratiqué ne nombreux tests hier soir et l'extension fonctionne parfaitement dans les deux slots et même avec le slot expandeur (Celui du village, pas testé le GDOS)
TESTRAM me test parfaitement 16ko de VRAM en MSX1 et 128Ko en MSX2
Les bandes sur l'écran (horizontales cette fois) sont du à la lumière et l'appareil photo
http://fabf38.free.fr/diy/upgrmsx2/P1020865.AVI
J'ai pratiqué ne nombreux tests hier soir et l'extension fonctionne parfaitement dans les deux slots et même avec le slot expandeur (Celui du village, pas testé le GDOS)
TESTRAM me test parfaitement 16ko de VRAM en MSX1 et 128Ko en MSX2
Fabf
Membre non connecté
Conseiller Municipal
Fabf
Membre non connecté
Conseiller Municipal
Merci
Comme le faisait remarquer MSXLegend, il reste plus qu'à le transformer en MSX2+
Comme le faisait remarquer MSXLegend, il reste plus qu'à le transformer en MSX2+
Pour l'MSX2, il faut mettre le bit 1 du registre 9 à 0/1 pour le 60/50Hz. Peut-être qu'en modifiant seulement les octets 002Bh et 002Ch. Ça pourrait suffire. Sinon, il faut aussi trouver dans la ROM l'endroit de la routine qui change ce bit.
Pour l'MSX1, c'est pareil sauf si tu n'utilises pas le v9938. Le VDP MSX1 garde toujours la même fréquence.
Tiens d'ailleurs, je viens de me rendre compte qu'il faut aussi modifier l'octets 002Ch pour indiquer que le clavier est AZERTY. Tu peux le faire ? Il faut mettre les bits 3210 à 0010.
Pour l'MSX1, c'est pareil sauf si tu n'utilises pas le v9938. Le VDP MSX1 garde toujours la même fréquence.
Tiens d'ailleurs, je viens de me rendre compte qu'il faut aussi modifier l'octets 002Ch pour indiquer que le clavier est AZERTY. Tu peux le faire ? Il faut mettre les bits 3210 à 0010.
Fabf
Membre non connecté
Conseiller Municipal
Pour le MSX2 j'ai vu plus simple avec la SUBROM ici
http://www.msxvillage.fr/forum/topic.php?id=733
Je sais pas si ça marche j'ai pas encore testé
Pour le clavier AZERTY ça marche bien comme ça mais si il faut vraiment changer j'essayerais de le faire
Mais j'ai pas bien compris : mettre les bits 3210 à 0010 Edité par Fabf Le 20/04/2012 à 16h31
http://www.msxvillage.fr/forum/topic.php?id=733
Je sais pas si ça marche j'ai pas encore testé
Pour le clavier AZERTY ça marche bien comme ça mais si il faut vraiment changer j'essayerais de le faire
Mais j'ai pas bien compris : mettre les bits 3210 à 0010 Edité par Fabf Le 20/04/2012 à 16h31
Fabf :
Pour le MSX2 j'ai vu plus simple avec la SUBROM ici
http://www.msxvillage.fr/forum/topic.php?id=733
Je sais pas si ça marche j'ai pas encore testé
http://www.msxvillage.fr/forum/topic.php?id=733
Je sais pas si ça marche j'ai pas encore testé
Ça veut dire seulement que la routine qui change le bit 1 du registre 9 se trouve dans la Sub-ROM pour le mode MSX2.
Il faut tout de même modifier les octets aux adresses 0002Bh et 0002Ch en fonction des modifications apportées pour être conforme aux standard MSX !
Les BIOS que tu donnes indiquent :
0002Bh : 0A1h = 1010 0001
0002Bh : 091h = 1001 0001
Bit 7 = Fréquence. (0 = 60hz et 1 = 50hz)
Bits 6~4 = Format de la date. (0 = AA/MM/JJ, 1 = MM/JJ/AA et 2 = JJ/MM/AA)
Bits 3~0 = Type de police de caractères. (0 = JP, 1 = International et 2 = KOR)
0002Ch : 011h = 0001 0001
0002Ch : 011h = 0001 0001
Bits 7~4 = Version du BASIC (0 = JP, 1 = International, 2 = FRA, 3 = ENG et 4 = GER)
Bits 3~0 = Type de clavier. (0 = JP, 1 = International et 2 = KOR)
Donc le premier est un BIOS pour un MSX international à 60Hz ayant la date au format jour/mois/année. Le BASIC est international et le clavier aussi.
Le deuxième BIOS est du même type sauf que la date est au format mois/jour/année.
Fabf :
Pour le clavier AZERTY ça marche bien comme ça mais si il faut vraiment changer j'essayerais de le faire
Il faut le faire et il faut même vérifier avant si il ne faut pas modifier une chaine d'octets plus longue car il y a 72 touches possibles mais étant donné qu'il y a les caractères spéciaux accessibles avec les touches [CODE] et [GRAPH].
En fait, ça serait bien de savoir de quels MSX proviennent les BIOS ?
Fabf :
j'ai pas bien compris : mettre les bits 3210 à 0010
Pas grave, en fait les bits 3, 2, 1 et 0 doivent être respectivement à 0, 0, 0 et 1.
Fais une recherche du mot BASRVN dans le pdf de Pratique du MSX et tu trouveras les infos sur ces 2 octets si tu n'as toujours pas compris.
http://www.msxvillage.fr/download/download.php?id=3
Quand à moi, je ne comprends pas pourquoi il faut ajouter 2 BIOS. Peux-tu dire la raison ? Je voudrais savoir aussi, si ton Canon V-20 est en 50 ou 60Hz d'origine.
Edit : J'ai relu tes posts car je n'avais pas tout suivi. Tu as viré le VDP MSX1 donc le BIOS MSX1 n'a absolument aucun intérêt. Edité par GDX Le 21/04/2012 à 12h27
Fabf
Membre non connecté
Conseiller Municipal
J'ai tout compris, c'est déjà ça
Par contre si bien compris, le bit 7 est à 1 donc le MSX devrait être à 50HZ
Testram me trouve bien un MSX1 et un MSX2 à 50Hz
En plus les deux sont au format JJ/MM/AA
Je vais refaire la SUBROM car ça vient peut être de là
Oui j'ai retirer le VDP MSX1 mais en commutant les ROMs on peut passer de l'un à l'autre à travers le V9938
Ca sert à rien effectivement, pas plus qu'une extension MSX2
Par contre si bien compris, le bit 7 est à 1 donc le MSX devrait être à 50HZ
Testram me trouve bien un MSX1 et un MSX2 à 50Hz
En plus les deux sont au format JJ/MM/AA
Je vais refaire la SUBROM car ça vient peut être de là
Oui j'ai retirer le VDP MSX1 mais en commutant les ROMs on peut passer de l'un à l'autre à travers le V9938
Ca sert à rien effectivement, pas plus qu'une extension MSX2
Fabf
Membre non connecté
Conseiller Municipal
Fabf :
Par contre si bien compris, le bit 7 est à 1 donc le MSX devrait être à 50HZ
Oui.
Fabf :
Oui j'ai retirer le VDP MSX1 mais en commutant les ROMs on peut passer de l'un à l'autre à travers le V9938
Ca sert à rien effectivement, pas plus qu'une extension MSX2
Ca sert à rien effectivement, pas plus qu'une extension MSX2
Je suis sérieux. Ça ne sert vraiment à rien de passer de l'un à l'autre.
Fabf :
Ca y est j'ai passé le MSX2 à 50Hz
oui mais les 2 octets dont je parle servent aux logiciels MSX.
Fabf
Membre non connecté
Conseiller Municipal
GDX :
Je suis sérieux.
Moi aussi
Restons dans le contexte, c'est plus simple et plus efficace d'acheter un 8250
Le but est avant tout le fun de faire une usine à gaz
Alors les inters, les diodes, et les boutons qui vont jusqu'à 11 tout est bon
GDX :
oui mais les 2 octets dont je parle servent aux logiciels MSX
Je suis d'accord avec toi, c'est important
Ce que je comprend pas c'est pourquoi le MSX ne répond pas à ces octets et passe quand même en 60Hz
Fabf :
Restons dans le contexte, c'est plus simple et plus efficace d'acheter un 8250
Le but est avant tout le fun de faire une usine à gaz
Le but est avant tout le fun de faire une usine à gaz
Le contexte dépend de toi et je ne le connais pas. Je pensais que tu faisais cette bidouille pour connaitre le fonctionnement mais bon si ce n'est pas le cas et que tu ne désires pas faire un truc fonctionnel non plus. Ça ne sert à rien de t'expliquer. Edité par GDX Le 22/04/2012 à 12h28
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie