Le format .XSA sur MSX

Le format .XSA sur MSX

J’ai récemment eu quelques soucis avec un format de fichier sur MSX qui je l’avoue m’était totalement inconnu. En fait ce n’est pas tout à fait vrai. J’ai souvent vu des fichiers en .XSA mais comme je n’ai jamais eu besoin de m’en servir j’ai toujours laissé ça de côté, n’ayant pas le temps et l’envie de m’embourber dans des conflits avec mes émulateurs ou mes MSX.

Aujourd’hui j’ai du récupérer une archive en .XSA et me voilà devant le problème. Qu’es ce que c’est que ce truc. Je connais bien les .DSK (disquettes), les .ROM (cartouches) ou bien encore les .CAS (cassettes), mais kesako les .XSA.

En fouillant sur internet je vous fait profiter de mes recherches.

Les .XSA est un format de fichiers développé par XelaSoft qui permet de compresser un fichier .DSK (image d’une disquette MSX) et de placer une à plusieurs images disque sur une seule disquette. En gros, c’est un compresseur qui vous permet de transférer plus facilement des disquettes via le réseau ou sur supports physiques.

Comment s’en sortir avec un fichier .XSA ?

Si vous récupérez un tel fichier, point de panique ! Munissez-vous d’un utilitaire pour le transformer en .DSK. En tout cas c’est mon idée ici, mais il me semble qu’il est possible de faire bien plus comme lancer un .XSA directement sur un MSX.

Bref, ce que je veux faire pour ma part c’est de transformer mon .XSA en .DSK et ainsi lancer ma disquette virtuelle sur BlueMSX (l’émulateur MSX que j’utilise).

Munissez-vous de cet utilitaire : MSX DiskImage (PC uniquement). Pour une version Linux allez à cette adresse : MSX Disk Image

Il suffit de lancer l’exécutable, de choisir votre fichier .XSA et de cliquer sur « Convert to .DSK »

MSXDiskImage_ScreenShot

Vous avez dit simple comme bonjour ! Oui tout à fait…mais il fallait le savoir et maintenant vous pouvez compresser vos dsk en xsa et vice versa ! C’est pas beau la vie !!

 

Créer un disque virtuel – MSX-DOS

Créer un disque virtuel – MSX-DOS

Comment créer un disquette virtuelle MSX-DOS. Disquette virtuelle qui pourra le cas échéant se copier sur une disquette réelle pour fonctionner avec votre MSX.

Pourquoi faire cela ? Tout simplement parce que votre MSX se lance sous MSX-Basic et qu’il est souvent nécessaire de passer par le MSX-DOS pour de multiples opérations. Notamment le lancement de certains jeux et applications.

Pour la petite histoire :

Le BIOS intégré d’un MSX ne supporte pas les lecteurs de disquettes. C’est pour cela que l’interface de connexion d’un lecteur de disquettes externe pour MSX est pourvu de sa propre extension du BIOS sous forme d’une ROM de 16Ko associée au contrôleur de disque et contenant, le Disk-Basic programmé par Microsoft, le noyau (ou Kernel) MSX-DOS programmé par Microsoft, et le pilote (driver) programmé par le fabricant de l’interface.

Avec la mise sur le marché des premiers MSX équipés d’un lecteur de disquettes interne, l’extension ROM fut intégrée au contrôleur interne de disque. Cette évolution a permis de s’acquitter d’une cartouche additionnelle contenant l’interface et ainsi libérer un port. Le lancement du MSX-DOS se fait alors automatiquement dés lors qu’une disquette contenant les fichiers MSXDOS.SYS et COMMAND.COM est insérée dans le lecteur lors de son initialisation.

Procédure :

La procédure que nous allons détailler ici est faite sous BlueMSX, l’émulateur pas excellence pour MSX, MSX2, 2+ et turbo R.

Lancez votre émulateur puis créez une nouvelle disquette de la capacité de votre choix :

[ilink url= »http://www.universmsx.com/wp-content/uploads/2013/04/MSXDOS.rar » style= »download »]MSXDOS.SYS[/ilink] [ilink url= »http://www.universmsx.com/wp-content/uploads/2013/04/COMMAND.rar » style= »download »]COMMAND.COM[/ilink]

Fichier>Lecteur disquette A>Insérer un nouveau disque

J’ai choisi un disque de 720 Ko. Le fichier .dsk est immédiatement crée dans le répertoire de votre choix.

Téléchargez ensuite les deux fichiers nécessaires à la création d’une disquette MSX-DOS.

Placez-les dans un dossier et dans votre émulateur, faites :

Fichiers>Lecteur disquette B>Insérer Répertoire

Formater une disquette virtuelle :

Dans l’invité de commande MSX-Basic commencez par formater votre disquette A.

CALL FORMAT

Validez par la touche entrée.

Voici ce que vous devriez obtenir à l’écran.

Drive name? (A,B)

Tapez

A

La ligne suivante apparait :

1 – Single Side 2 – Double Side ?

Tapez

2
Strike a key when ready

Appuyez alors sur n’importe quelles touche du clavier.

Si l’opération s’est bien passée, voici ce qui est écrit :

Format complete OK

Copier les fichiers nécessaires pour le MSX-DOS :

Afin de copier les deux fichiers necessaires à la création d’une disquette MSX-DOS, tapez ce qui suit. Vous devez être toujours dans la configuration ou vous avez chargé dans le second lecteur de disquette B le dossier comprenant les deux fichiers COMMAND.SYS et MSXDOS.COM.

COPY « B:*.* » TO « A: »

L’ensemble des fichiers sont copiés du lecteur B: au lecteur A: (Donc sur votre disquette virtuelle en .dsk)

Voilà votre disque MSX-DOS est créé. Faites un reset en bootant sur votre disquette A, vous verrez que le MSX-DOS se charge directement.

Le format .XSA sur MSX

Retour direct au DOS

Certains logiciels, programmes ou jeux, nécessitent de charger le DOS avant d’être lancé. Si vous avez allumé votre MSX sans démarrer sur la disquette, il est possible de la mettre une fois le Basic chargé et de lancer néanmoins le DOS. Voici comment faire.

Sous Basic, mettez votre disquette dans le lecteur et tapez :

POKE &HF346,1

Validez

Faites ensuite :

CALL SYSTEM

Validez

La disquette se charge directement sans devoir rebooter.