L'atelier Entête des ROMs

Reprise du message précédent
Je reposte le commentaire de msxholder sur MRC car à mon avis il y a quelque chose à gratter :Vdp at adress 88 with 256kb rom
second cartridge with rpc501 and rom 128 kb or vice versa
dos kernel for switch slots
I only go for the real stuff !! no emulator simulator
Sur MRC zeilemaker54 conseille de faire ça :
di
in a,(0a8H)
and 0f0h
or 005h
out (0a8H),a
ei
Que j'ai traduit par :
f3
db,a8,
e6,f0,
f6,05,
d3,a8,
fb,
c9


Du nouveau de la part de
@Fabf, I have tried the following:
MSX1 setup with a V9938 (modified VG8020 openmsx config), MSX2 roms of a Sony HB-F900AP. MSX2 mainrom in slot 1, MSX2 subrom in slot 2.
- Start MSX1
- Initialize MSX2 subrom:
poke&Hc000,&Hf7
poke&Hc001,&H02
poke&Hc002,&H36
poke&Hc003,&H03
poke&Hc004,&Hc9
defusr=&Hc000
?usr(0)
- Enable MSX2 mainrom:
out&Ha8,245
- update systemvars:
poke&HFCC1,1
poke&HFAF8,2
This works partly (screen0 in 80 colums mode does not work correctly), because the default MSX2 subrom does not handle a mainrom in a other slot as slot 0 correctly. It will still use the MSX1 mainrom. I have made an adapted version of the MSX2 subrom which uses the correct mainrom and then is working ok. I suspect the NEOS MA20 also has an adapted MSX2 subrom, therefore we need a rom dump of the MA20. Hope this helps....
Ca marche pas mal, à suivre
@Fabf, I have tried the following:
MSX1 setup with a V9938 (modified VG8020 openmsx config), MSX2 roms of a Sony HB-F900AP. MSX2 mainrom in slot 1, MSX2 subrom in slot 2.
- Start MSX1
- Initialize MSX2 subrom:
poke&Hc000,&Hf7
poke&Hc001,&H02
poke&Hc002,&H36
poke&Hc003,&H03
poke&Hc004,&Hc9
defusr=&Hc000
?usr(0)
- Enable MSX2 mainrom:
out&Ha8,245
- update systemvars:
poke&HFCC1,1
poke&HFAF8,2
This works partly (screen0 in 80 colums mode does not work correctly), because the default MSX2 subrom does not handle a mainrom in a other slot as slot 0 correctly. It will still use the MSX1 mainrom. I have made an adapted version of the MSX2 subrom which uses the correct mainrom and then is working ok. I suspect the NEOS MA20 also has an adapted MSX2 subrom, therefore we need a rom dump of the MA20. Hope this helps....
Ca marche pas mal, à suivre




La première moitié du fichier NEOSV.ROM semble être la Sub-ROM de l'extension mais la seconde est un bout de la ROM du DOS v2.20.
Quant au fichier NEOSC.ROM, il semble bien être la ROM Basic 2.0 de l'extension.
Je pense qu'il suffit de retirer la partie du DOS2 du fichier NEOSV.ROM et le compte est bon.
Quant au fichier NEOSC.ROM, il semble bien être la ROM Basic 2.0 de l'extension.
Je pense qu'il suffit de retirer la partie du DOS2 du fichier NEOSV.ROM et le compte est bon.

Depuis le début certains affirment qu'il faut des routines du DOS pour initialiser cette extension.
Si on les utilisent tel que, il se passe quelque chose à l'écran qui passe une fraction de seconde en screen3.
Par contre retour au basic 1
Sur MRC ils pensent que ces ROMs sont un poisson d'avril, mais je les ai depuis le 26 mars.
Certaines phrases sont ambiguës, il y a quelque chose de pas nette autour de cette carte.
Mars2000 en sait peut être plus
Si on les utilisent tel que, il se passe quelque chose à l'écran qui passe une fraction de seconde en screen3.
Par contre retour au basic 1

Sur MRC ils pensent que ces ROMs sont un poisson d'avril, mais je les ai depuis le 26 mars.
Certaines phrases sont ambiguës, il y a quelque chose de pas nette autour de cette carte.
Mars2000 en sait peut être plus


En effet pas drôle
Quels octets je dois modifier pour revenir aux ports normales ?

Quels octets je dois modifier pour revenir aux ports normales ?
les octets a changer sont les adresses 88 et 89 a remplacer par 98 et 99 mais tu peux aussi changer l'adressage du VDP sur ta carte
pour faire le bilan des ROMS
la 16k est la partie BIOS2 qui va de 4000H a 7FFFH dans un bios MSX2 a comparer avec le philips VG8235
pour la 32K
la partie inférieure est la SUB-ROM a comparer avec celle du VG8235
la partie supérieure est bien une romdisk mais la notation MSX-DOS ver. 2.2 Copyright 1984 by Microsoft est présente dans toutes les rom disques même les interfaces pour MSX1 mais que fait t'elle dans la NEOS qui n'a pas de lecteur ?
pour faire le bilan des ROMS
la 16k est la partie BIOS2 qui va de 4000H a 7FFFH dans un bios MSX2 a comparer avec le philips VG8235
pour la 32K
la partie inférieure est la SUB-ROM a comparer avec celle du VG8235
la partie supérieure est bien une romdisk mais la notation MSX-DOS ver. 2.2 Copyright 1984 by Microsoft est présente dans toutes les rom disques même les interfaces pour MSX1 mais que fait t'elle dans la NEOS qui n'a pas de lecteur ?
Pour le V99x8 interne, ce sont les ports E/S de 98h à 9Bh.
Pour le V99x8 externe de cette extension, ce sont les ports E/S de 88h à 8Bh.
Donc faut chercher tous les OUT et IN qui accèdent à ces ports...
N'oublie pas les OTIR, OUTI, INI, INIR, etc... Edité par GDX Le 01/04/2013 à 16h08
Pour le V99x8 externe de cette extension, ce sont les ports E/S de 88h à 8Bh.
Donc faut chercher tous les OUT et IN qui accèdent à ces ports...
N'oublie pas les OTIR, OUTI, INI, INIR, etc... Edité par GDX Le 01/04/2013 à 16h08

Je pensait qu'on pouvait juste changer ces valeur dans la SUBROM.
On peut quand même espérer que la ROM et la SUBROM sont programmées suivant la norme.
On peut quand même espérer que la ROM et la SUBROM sont programmées suivant la norme.
Le standard n'a pas prévu ce genre d'extension de toute façon.
J'ai créé une ROM de 32Ko avec les 16Ko de la sub-rom et les 16Ko du Basic 2.0 de la supposée NEOS. J'ai changé les ports d'accès au VDP à 98h~9bh.
Je l'ai lancé sur un MSX1 Spectravideo SV-738 émulé car celui-ci à un v9938. La ROM se lance sans plantage mais le Basic 2.0 ne s'installe pas.
C'est peut-être normal car, bien que le SV-738 a un VDP de MSX2, il n'a pas l'air de gérer les port E/S 9Ah~9Bh.
J'ai fouillé un peu dans les ROM de la cartouche NEOS. Elle semble avoir une horloge intégrée (ports B4h et B5h) comme dans tous MSX2. Par contre, elle utilise les ports E/S 7Eh et 7Fh. Je ne sais pas à quoi ils servent. C'est peut-être un problème.
Ça semble pas intéressant comme solution mais si tu veux la ROM que j'ai modifiée je te la donnerai par MP. Edité par GDX Le 02/04/2013 à 08h56
J'ai créé une ROM de 32Ko avec les 16Ko de la sub-rom et les 16Ko du Basic 2.0 de la supposée NEOS. J'ai changé les ports d'accès au VDP à 98h~9bh.
Je l'ai lancé sur un MSX1 Spectravideo SV-738 émulé car celui-ci à un v9938. La ROM se lance sans plantage mais le Basic 2.0 ne s'installe pas.
C'est peut-être normal car, bien que le SV-738 a un VDP de MSX2, il n'a pas l'air de gérer les port E/S 9Ah~9Bh.
J'ai fouillé un peu dans les ROM de la cartouche NEOS. Elle semble avoir une horloge intégrée (ports B4h et B5h) comme dans tous MSX2. Par contre, elle utilise les ports E/S 7Eh et 7Fh. Je ne sais pas à quoi ils servent. C'est peut-être un problème.
Ça semble pas intéressant comme solution mais si tu veux la ROM que j'ai modifiée je te la donnerai par MP. Edité par GDX Le 02/04/2013 à 08h56
il y a bien un chip horloge RICOH RP5C01 dans la cartouche NEOS il est sur la plaque NEOS MA20(R)
sur cette plaque la rom est dessoudée mais la sérigraphie indique une eprom de 27256
ensuite sur l'autre plaque NEOS MA20(V) on voit une eprom 27256
les appels de l'horloge ports B4 et B5 sont dans la rom (V) qui doit être sur la carte Video , il faut donc les 2 cartouches dans les slots pour être fonctionnel
pour les ports 7E et 7F j'ai trouvé ceci dans le MSX Assemly Page : #7E-#7F MSX 2 key cartridge (what is it?)
dans la ROM on trouve juste cette routine
XOR A
OUT(7FH),A
IN A,(7FH)
CP AAH
on écrit 0 dans le port 7FH et on le relit puis on le compare a AAH , ça ressemble a une clé pour savoir si la cartouche est présente
sur cette plaque la rom est dessoudée mais la sérigraphie indique une eprom de 27256
ensuite sur l'autre plaque NEOS MA20(V) on voit une eprom 27256
les appels de l'horloge ports B4 et B5 sont dans la rom (V) qui doit être sur la carte Video , il faut donc les 2 cartouches dans les slots pour être fonctionnel
pour les ports 7E et 7F j'ai trouvé ceci dans le MSX Assemly Page : #7E-#7F MSX 2 key cartridge (what is it?)
dans la ROM on trouve juste cette routine
XOR A
OUT(7FH),A
IN A,(7FH)
CP AAH
on écrit 0 dans le port 7FH et on le relit puis on le compare a AAH , ça ressemble a une clé pour savoir si la cartouche est présente

Je viens de mettre à jour l'archive MA20 avec soit disant les bons dumps
http://fabf38.free.fr/diy/ma20/ma20.rar
J'ai pas réussi à les faire fonctionner sur BlueMSX et je connait pas assez NLMSX.
Je garde en réserve si un jour je fais une extension MSX2 avec clock chip

http://fabf38.free.fr/diy/ma20/ma20.rar
J'ai pas réussi à les faire fonctionner sur BlueMSX et je connait pas assez NLMSX.
Je garde en réserve si un jour je fais une extension MSX2 avec clock chip
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie