MSX Village forum

L'atelier Extension MSX2

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10328

Le 22/04/2012 à 12h24

Reprise du message précédent

GDX vs FABF , et si on votais :D


:noel
Site web    
Visiteur

Vagabond

Rang

Avatar

Message : 0

Le 22/04/2012 à 14h56
Jipe :
GDX vs FABF , et si on votais :D




Lequel comme Président ? Jipe, ils veulent prendre ta place ! :oups
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 22/04/2012 à 16h12
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




Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10328

Le 22/04/2012 à 16h19
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


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 22/04/2012 à 16h46
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 :lol )
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10328

Le 22/04/2012 à 17h06
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


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 22/04/2012 à 17h19
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 :glass
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10328

Le 22/04/2012 à 17h57
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 ?


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 22/04/2012 à 18h37
Tout à fait
Sauf qu'il faut rajouter modif de la SUBROM en 50Hz
Avant les deux en 60Hz
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10328

Le 22/04/2012 à 18h51
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


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 22/04/2012 à 20h47
Oui je vois
Comme je te l'ai dis, ce n'est pas vital et là on attaque un gros morceau :|
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 23/04/2012 à 02h04
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 ;)


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


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
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10328

Le 23/04/2012 à 10h30
c'est juste une routine tirée du livre du MSX2 mais qui fait le contraire car dans le livre c'est LD A,0 pour 60Hz


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 23/04/2012 à 21h51
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 :glass

Que du bonheur :love

Reste encore à modifier les paramètres de la ROM

Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10328

Le 24/04/2012 à 16h42
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


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 24/04/2012 à 18h57
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 :gne
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