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 26/02/2013 à 09h36
Quelqu'un pourrais préciser à quoi correspondent et servent les différentes entêtes de ROMs ?

AB, CD, óÃ

A voir s'il en existe d'autres :gne

Merci
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 26/02/2013 à 09h42
AB sert à indiquer au MSX qu'il doit lancer cette ROM au démarrage.
CD sert à indiquer au MSX qu'il s'agit de la Sub-ROM.
óÃ sert à ?
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 26/02/2013 à 10h38
óÃ sert au BIOS

Ma question a un but ;)

Dans un MSX avec 1 BIOS MSX2 et 2 SUB ROM MSX2 on a 2 séquence de boot (vu avec l'extension MSX2)
Igal a même mixé SUB ROM MSX2 et MSX2+ ;)

Il est peut être possible de démarrer un MSX normalement et ensuite de lancer en "surcouche" la ROM MSX2 et la SUB ROM.

J'ai fait des tests avec BlueMSX mais cela ne fonctionne pas.
Ce résultat est à prendre avec des pincettes.
Cela mériterais des tests en grandeur nature notamment au niveau du /CS01

Je m'y colle dés que j'ai un peu de temps.

Si un admin pouvait déplacer le topic en atelier car il va y avoir de la soudure ;)
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 26/02/2013 à 12h24
Je ne comprends pas trop où tu veux en venir.

La ROM du Bios et du Basic n'ont pas d'entête. Il n'y en a pas besoin car le BIOS est toujours au même endroit et démarre toujours à 0000h. Les 2 premiers octets sont sans doute toujours F3h et C3h car les interruptions sont coupées en premier et suivie d'un saut.

   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 26/02/2013 à 12h28
Voila qui est intéressant ;)

J'ai expliqué un peu plus haut ou je voulais en venir.
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 26/02/2013 à 15h44
la rom du bios se lance toujours en premier étant dans le slot 0

as tu essayé de déplacer les 32K du bios sur une cartouche dans un slot -> ça ne fonctionne plus


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 26/02/2013 à 17h01
Oui j'ai déjà fais le test.
/SLTSL0 est obligatoire et /CS01 peut être reconstruit sur la cartouche.

Le fait est que j'aimerais bien percer le mystère de la NEOS :@

Ils ont bien du trouvé un moyen de lancer le BIOS MSX2 après le BIOS MSX1

Désolé d'y revenir régulièrement mais ça m'obsède :fou
igal Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 29/07/2010 à 17h19

Messages: 5492

Le 26/02/2013 à 18h23
Très intéressant ce sujet.

Plus encore que de "Swaper" entre 2 BIOS MSX, je rêve d'un tuto dtaillé aux petits oignons expliquant comment "Swaper" au mieux de sa configuration personnelle pour libérer 3 Slots Primaires

Une sorte d'orgie romaine avec 3 Expanders et 12 Cartouches maximum :kiss :kiss

Je vois bien GDX en Monsieur loyale au milieu de l'arène :lol
=> http://www.msxvillage.fr/forum/topic.php?id=1243#m25314


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

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10369

Le 26/02/2013 à 18h30
on peux imaginer que c'est prévu dans le bios MSX1 de lancer une extension de bios MSX2
faut déssassembler les 16k de bios


:noel
Site web    
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 26/02/2013 à 20h06
Jipe :
on peux imaginer que c'est prévu dans le bios MSX1 de lancer une extension de bios MSX2

faut déssassembler les 16k de bios


Si c'est la cas, ce doit bien être détaillé quelque part :hum



igal :
je rêve d'un tuto dtaillé aux petits oignons expliquant comment "Swaper" au mieux de sa configuration personnelle pour libérer 3 Slots Primaires


Ton rêve risque de devenir bientôt réalité ;)
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 26/02/2013 à 21h12
Extrait du MSX2 technical hand book

In some cases, however, it is required to know the slot number of the
specified software. For example, in the previous version, BASIC MAIN-ROM was
placed in basic slot #0 or in expansion slot #0-0 when basic slot #0 was
expanded. So when MSX1 is upgraded to have the MSX2 functions by installing
MSX-VIDEO and BASIC ver 2.0 ROM, the MAIN ROM should be placed somewhere
other than slot #0 or slot #0-0. The slot where MSX2 SUB-ROM resides depends
on the machine, but the information about the slot where BASIC interpreter
ROM resides can be obtained by referring to the work area described below
(the slot information can be obtained in the format shown in Figure 5.40).
When calling BIOS from DOS, examine the slot of MAIN-ROM in this way.

* EXPTBL (FCC1H, 1)the slot of MAIN-ROM
* EXBRSA (FAF8H, 1)the slot of SUB-ROM (0 for MSX1)


Extrait de Pratique du MSX2

– MNROM (0FCC1H) type : MSX2
Sur MSX2, cet octet contient le numéro de slot qui contient l'interpréteur Basic et le Bios
principal.
– SUBROM (0FAF8H) type : MSX2
L'adresse 0FAF8H donne le numéro du slot qui contient la Sub-ROM.
Edité par Fabf Le 26/02/2013 à 21h26
GDX Membre non connecté

Conseiller Municipal

Rang

Avatar

Inscrit le : 17/01/2011 à 08h52

Messages: 3004

Le 27/02/2013 à 07h37
Dans le DataPack1, c'est écrit que l'emplacement de la ROM principale (BIOS+ROM Basic) est forcément Slot 0 (0-0 si le Slot est étendu).





J'en avais parlé ICI. Les adresses FCC1h à FCC4h servent à indiquer quel Slot primaire ont été étendus ou pas. Un Slot primaire étendu donne la valeur 128. Autrement, c'est 0.



De ce fait, l'adresse FCC1H indique bien le Slot du Bios étant donné que le format de la valeur de sélection de Slot est ExxxSSPP (puisque 128 donne 10000000 en binaire). Par contre, ça ne veut pas dire que le fait de changer la valeur de FCC1h permet de placer le Bios dans un autre Slot.



Les livres comme Pratique du MSX2 ont fait le raccourci qui porte à confusion.

Le Livre du MSX2 ne fait pas le raccourci mais la desciption est vague quand même.



Citation :
MNROM (0FCC1H) type : MSX2


C'est valable pour tous les MSX.

Fabf :
Le fait est que j'aimerais bien percer le mystère de la NEOS :@



Ils ont bien du trouvé un moyen de lancer le BIOS MSX2 après le BIOS MSX1



Désolé d'y revenir régulièrement mais ça m'obsède :fou


Pas sûr. Trouver les ROM de cette extension nous apporterait des réponses.

Changer la valeur de FCC1h pour déplacer le BIOS n'est pas standard mais ça peut sans doute faire fonctionner une partie des logiciels MSX2 ainsi que le Basic 2.0 sur des MSX 1 japonais si l'extension est japonaise. Edité par GDX Le 27/02/2013 à 08h10
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 27/02/2013 à 10h41
Sur BlueMSX :

J'ai mis la ROM MSX2 en slot 1 et la SUBROM en slot 2 (slots non étendus)
J'ai tapé :
poke &hfcc1,1
poke &hfaf8,2

Refus total des commandes MSX2 :(

J'ai peut être mal fais quelque chose.

SveN Membre non connecté

Villageois

Rang

Avatar

Groupe : compte ++

Inscrit le : 22/11/2011 à 21h14

Messages: 865

Le 27/02/2013 à 16h32
GDX :
Changer la valeur de FCC1h pour déplacer le BIOS n'est pas standard mais ça peut sans doute faire fonctionner une partie des logiciels MSX2 ainsi que le Basic 2.0 sur des MSX 1 japonais si l'extension est japonaise.


#FCC1 est en RAM. Cette variable système est définie par le bios lors du démarrage de la machine et ne doit servir qu'à stocker l'état du slot.0.

La machine démarre inévitablement en slot 0 ou 0-0, et se "contente" de stocker le caractère étendu ou non de ce slot.

"Déplacer" le bios en modifiant le contenu de cette adresse m'apparaît impossible.



Fabf :
Le fait est que j'aimerais bien percer le mystère de la NEOS :@

Ils ont bien du trouvé un moyen de lancer le BIOS MSX2 après le BIOS MSX1



La détection du bios MSX2 doit être effectuée par le bios MSX1 de façon "standard", comme une simple cartouche.

Le bios MSX2 de la Neos doit sans doute être modifié pour fonctionner de la sorte !



Pour le reste, il faut faire appel à quelqu'un de très calé, GDX par exemple !! :top




Philips.NMS.8245/50/80, Sony.F1XV/HBF-700D, Pana.FSA1FX/A1WX(x2)/A1GT, OCM, GR8BIT.... et ...
   
Fabf Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++

Inscrit le : 24/08/2010 à 20h55

Messages: 4833

Le 27/02/2013 à 17h35
C'est pour ça que j'ai commencé à regarder du coté des entêtes pour voir s'il n'en existait pas d'autres.
Comme le MSX semble prévu pour un telle extension, une entête particulière aurait pu exister.

Pour le reste GDX a sans doute d'autres chose à faire que de se lancer dans un projet si hasardeux.

Le mystère NEOS finira bien par être percé un jour ;)
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie