MSX Village forum

L'atelier Entête des ROMs

Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 03/03/2013 à 20h43

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

:oups Edité par Fabf Le 03/03/2013 à 22h19
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 16/03/2013 à 17h17
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 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 31/03/2013 à 21h54
Je viens de poster les ROMs NEOS MA20 sur MRC ^^ ;)

Dispo ici :
http://fabf38.free.fr/diy/ma20/ma20.rar
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 31/03/2013 à 22h25
Ca permettra de savoir ce qui se passe vraiment dans la NEOS ;)

Très curieux de savoir ce qui manque à ton extension pour obtenir le même résulta :moue


Tiens... voila du boudin, voila du boudin, voila du boudin... :siffle
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 31/03/2013 à 23h16
Une des 2 ROMs au moins ne semble pas être la bonne :(
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 01/04/2013 à 07h46
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.
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 01/04/2013 à 11h05
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 :hum
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 01/04/2013 à 13h42
Si c'est un poisson d'avril, la personne qui a fait ça a pris soin de changer les ports d'accès au VDP. Tout ça pour un résultat pas très drôle.
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 01/04/2013 à 14h20
En effet pas drôle :(

Quels octets je dois modifier pour revenir aux ports normales ?
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 01/04/2013 à 15h59
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 ?


:noel
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 01/04/2013 à 16h03
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
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 01/04/2013 à 16h58
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.
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 02/04/2013 à 08h18
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
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 02/04/2013 à 14h41
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


:noel
Site web    
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 02/04/2013 à 15h37
Jipe :
dans la ROM on trouve juste cette routine



XOR A

OUT(7FH),A

IN A,(7FH)

CP AAH



Oui, c'est bien ça. Il y a 2 fois cette routine. Le port 7Eh n'est pas utilisé.
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 05/04/2013 à 16h36
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
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie