L'atelier Extension MSX2
Fabf
Membre non connecté
Conseiller Municipal
Mon cher GDX
1 - Je me serais pas fait chier presque 2 mois si je ne voulais pas un montage fonctionnel
2 - Si je ne voulais pas apprendre je ne poserais pas tant de questions
Bon reprenons le cours des choses
Je comprend pas pourquoi le MSX est en 60Hz alors que
0002Bh = 1010 0001 , le bit7 est à 1 le MSX devrait être en 50Hz
1 - Je me serais pas fait chier presque 2 mois si je ne voulais pas un montage fonctionnel
2 - Si je ne voulais pas apprendre je ne poserais pas tant de questions
Bon reprenons le cours des choses
Je comprend pas pourquoi le MSX est en 60Hz alors que
0002Bh = 1010 0001 , le bit7 est à 1 le MSX devrait être en 50Hz
le fameux bit ne change rien a la fréquence du VDP c'est juste une déclaration qui sert pour les progammes destinés a fonctionner dans plusieurs pays
j'ai essayé de remplacer la valeur pour mon 8280 étendu en 2 + et ça n'a rien changé
donc il faut bien patcher l'octet dans la subrom pour démarrer en 60Hz et changer la valeur en 02B pour déclarer la fréquence
j'ai essayé de remplacer la valeur pour mon 8280 étendu en 2 + et ça n'a rien changé
donc il faut bien patcher l'octet dans la subrom pour démarrer en 60Hz et changer la valeur en 02B pour déclarer la fréquence
Fabf
Membre non connecté
Conseiller Municipal
D'accord pour le MSX2
Mais pour le MSX1 qui n'a pas de SUBROM (oui je sais ça sert à rien d'avoir les 2 )
Mais pour le MSX1 qui n'a pas de SUBROM (oui je sais ça sert à rien d'avoir les 2 )
pour changer un MSX 1 de 50Hz a 60Hz il faut remplacer le VDP , il n'y a pas d'autre solution
maintenant si tu veux que ta rom msx1 démarre en 60Hz avec le VDP MSX2 il faut écrire une routine pour forcer le VDP au démarrage
maintenant si tu veux que ta rom msx1 démarre en 60Hz avec le VDP MSX2 il faut écrire une routine pour forcer le VDP au démarrage
Fabf
Membre non connecté
Conseiller Municipal
Non elle démarre déjà en 60Hz, ce que je voudrais c'est 50Hz
Mais bon je chipote, si c'est trop compliqué on en reste là, j'ai déjà le MSX2 en 50Hz
Je suis super content du résultat
Mais bon je chipote, si c'est trop compliqué on en reste là, j'ai déjà le MSX2 en 50Hz
Je suis super content du résultat
donc je résume
je prend un canon V20 et je dessoude le VDP
je met le "KIT" MSX2 dans un slot
avec la double rom
en mode MSX 1 je boote en 60Hz
en mode MSX 2 je boote en 50Hz
est bien comme ça ?
je prend un canon V20 et je dessoude le VDP
je met le "KIT" MSX2 dans un slot
avec la double rom
en mode MSX 1 je boote en 60Hz
en mode MSX 2 je boote en 50Hz
est bien comme ça ?
Fabf
Membre non connecté
Conseiller Municipal
Tout à fait
Sauf qu'il faut rajouter modif de la SUBROM en 50Hz
Avant les deux en 60Hz
Sauf qu'il faut rajouter modif de la SUBROM en 50Hz
Avant les deux en 60Hz
donc il faut aussi modifier la rom MSX1 pour écrire 2 dans le registre 9 du VDP
LD A,(7)
LD C,A
INC C
LD A,2
OUT (C),A
LD A,80h+9
OUT (C),A
RET
le probléme étant
- de trouver une routine qui ne se lance qu'au démarrage
- de la détourner vers la routine ci-dessus qui doit être implantée dans un endroit libre de la rom
LD A,(7)
LD C,A
INC C
LD A,2
OUT (C),A
LD A,80h+9
OUT (C),A
RET
le probléme étant
- de trouver une routine qui ne se lance qu'au démarrage
- de la détourner vers la routine ci-dessus qui doit être implantée dans un endroit libre de la rom
Fabf
Membre non connecté
Conseiller Municipal
Oui je vois
Comme je te l'ai dis, ce n'est pas vital et là on attaque un gros morceau
Comme je te l'ai dis, ce n'est pas vital et là on attaque un gros morceau
Fabf :
Mon cher GDX
1 - Je me serais pas fait chier presque 2 mois si je ne voulais pas un montage fonctionnel
2 - Si je ne voulais pas apprendre je ne poserais pas tant de questions
Bon reprenons le cours des choses
1 - Je me serais pas fait chier presque 2 mois si je ne voulais pas un montage fonctionnel
2 - Si je ne voulais pas apprendre je ne poserais pas tant de questions
Bon reprenons le cours des choses
Ok, disons que j'ai mal interprété ta remarque. On est tous là pour le fun que je sache donc, je n'arrive pas à comprendre ta remarque. D'autant plus que j'ai répondu à tes questions. Ces 2 octets servent uniquement d'information pour les programmes MSX. Pour indiquer, le type de MSX utilisé.
Si je te dis que ça ne sert à rien de laisser le BIOS MSX1, c'est que la compatibilité ne changera pas. Les incompatibilités entre un MSX 1 et un MSX 2 sont causées par les rajouts matériels. Dans ton cas, tu as ajouté un VDP MSX 2 donc même en gardant le BIOS MSX 1, tu auras les incompatibilités dues au v9938 (très rarement). Le Spectravideo sv-738 est bon exemple.
Bref, j'ai intervenu pour que tu ne t'embête pas avec un switch pour rien.
Garder le BIOS et le VDP d'origine aurait été utile par contre.
Jipé :
LD A,(7)
LD C,A
INC C
LD A,2
OUT (C),A
LD A,80h+9
OUT (C),A
RET
LD C,A
INC C
LD A,2
OUT (C),A
LD A,80h+9
OUT (C),A
RET
Ce n'est pas la peine de lire l'octet de l'adresse 0007h puisque c'est une modif. qui restera dans le BIOS du même MSX. En mettant, le port directement on gagne quelques octets. Edité par GDX Le 23/04/2012 à 02h28
Fabf
Membre non connecté
Conseiller Municipal
Un peu déçu je regarde mon stock "d'épaves" quand je vois un autre V20
Je le test et pas de son en plus du clavier HS
Je monte le volume et j'entends à un niveau infime du PSG et du SCC
Ni une ni deux je change le 4558 et miracle un son limpide tout neuf
Obligé : ablation du 9929, pose de la nouvelle ROM et à moi les MegaROM SCC
Que du bonheur
Reste encore à modifier les paramètres de la ROM
Je le test et pas de son en plus du clavier HS
Je monte le volume et j'entends à un niveau infime du PSG et du SCC
Ni une ni deux je change le 4558 et miracle un son limpide tout neuf
Obligé : ablation du 9929, pose de la nouvelle ROM et à moi les MegaROM SCC
Que du bonheur
Reste encore à modifier les paramètres de la ROM
j'ai assemblé la routine et ça, donne ceci en hexa
3A 07 00 4F 0C 3E 02 ED 79 3E 89 ED 79 C9
il faut donc trouver 14 octets pour la routines + 3 pour le détournement
dans le fichier Mainrom on vois que le bios MSX1 est implanté de 8000 a FFFF
il y a de la place libre en FFE0
si on détourne la 1ére routine du BOIS memory counter C3 D7 02 -> JP 02 D7 vers FFE0 donc on retire 8000 pour avoir l'adresse réelle 7FE0
on remplace donc C3 D7 02 par C3 E0 7F
en 7FE0 donc FFE0 dans le fichier on met la routine 3A 07 00 4F 0C 3E 02 ED 79 3E 89 ED 79 + C3 D7 02
3A 07 00 4F 0C 3E 02 ED 79 3E 89 ED 79 C9
il faut donc trouver 14 octets pour la routines + 3 pour le détournement
dans le fichier Mainrom on vois que le bios MSX1 est implanté de 8000 a FFFF
il y a de la place libre en FFE0
si on détourne la 1ére routine du BOIS memory counter C3 D7 02 -> JP 02 D7 vers FFE0 donc on retire 8000 pour avoir l'adresse réelle 7FE0
on remplace donc C3 D7 02 par C3 E0 7F
en 7FE0 donc FFE0 dans le fichier on met la routine 3A 07 00 4F 0C 3E 02 ED 79 3E 89 ED 79 + C3 D7 02
Fabf
Membre non connecté
Conseiller Municipal
Il faut que je regarde ça
Par contre je vais tester avec une ROM 32Ko car avec une 64Ko c'est un peu chiant de souder le switch à chaque fois
Je dois donc mettre JP 7F E0 (C3 E0 7F)
Et la routine en 7FE0 : 3A 07 00 4F 0C 3E 02 ED 79 3E 89 ED 79 C9
C'est un peu compliqué pour moi quand même
Il faut faire tourner la machine à réfléchir
Attention je demande pas qu'on me le fasse
Par contre je vais tester avec une ROM 32Ko car avec une 64Ko c'est un peu chiant de souder le switch à chaque fois
Je dois donc mettre JP 7F E0 (C3 E0 7F)
Et la routine en 7FE0 : 3A 07 00 4F 0C 3E 02 ED 79 3E 89 ED 79 C9
C'est un peu compliqué pour moi quand même
Il faut faire tourner la machine à réfléchir
Attention je demande pas qu'on me le fasse
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie