Section courante

A propos

Section administrative du site

Les premiers pas

Le MSX-DOS 2, comme son prédécesseur MSX-DOS 1, est fourni dans une cartouche et dans certains fichiers sur disque. Les fichiers du disque sont MSXDOS2.SYS, COMMAND2.COM, les fichiers d'aide et les commandes transitoires.

Le MSXDOS2.SYS a la capacité de charger et d'exécuter des programmes dans un environnement compatible CP/M amélioré. Le COMMAND2.COM est un programme spécial qui, lorsqu'il est chargé et exécuté, fournit à l'utilisateur de nombreuses commandes et fonctionnalités sophistiquées généralement compatibles avec et dans de nombreux cas meilleures que celles trouvées dans MS-DOS et MSX DOS 1, telles que la gestion étendue de la mémoire.

Il a également la capacité de charger et d'exécuter des programmes MSX-DOS 1 spécialement écrits et la plupart des programmes CP/M standard, et peut exécuter des fichiers de traitement par lots avec substitution de paramètres et d'autres fonctionnalités similaires à celles trouvées dans MS-DOS.

Une fonction APPEND est fournie pour augmenter la facilité d'utilisation des répertoires avec des programmes CP/M n'ayant pas été écrits pour les gérer.

Modification des lignes de commande

Lors de la saisie d'une ligne de commande sur MSX-DOS, une fonction d'édition simple est disponible pour la correction des erreurs ou la ressaisie et l'édition des commandes précédentes.

La saisie de caractères ordinaires au clavier fait apparaître les caractères à l'écran comme on pouvait s'y attendre. Si vous tapez la plupart des caractères de contrôle, ils seront représentés par un symbole '^' suivi de la lettre de contrôle. Les exceptions sont le retour chariot (RET ou CTRL+M), l'espace arrière (BS ou CTRL+H), la tabulation (TAB ou CTRL+I), l'insertion (INS ou CTRL+R), l'échappement (ESC ou CTRL+[), l'accueil (HOME ou CTRL+K), CTRL+C, CTRL+J, CTRL+N, CTRL+P, CTRL+S, CTRL+U et CTRL+X (SELECT). Ceux-ci remplissent les fonctions suivantes :

Raccourci clavier Description
CTRL+C Cela agit comme une touche BREAK. Une touche BREAK plus drastique et préférée est CTRL+STOP.
CTRL+J Saut de ligne; rien ne se passe si cela a été donné dans la ligne de commande.
CTRL+K Curseur au début (HOME)
CTRL+N Cela éteint l'imprimante après avoir été allumée par CTRL+P.
CTRL+P Cela allume l'imprimante. Lorsque cette option est activée, tous les caractères affichés à l'écran sont également affichés sur l'imprimante.
CTRL+S Cela suspend la sortie de tous les caractères jusqu'à ce qu'une autre touche soit enfoncée.
CTRL+U Cela efface les lignes en cours de saisie.
CTRL+X Cela efface la ligne en cours de saisie (SELECT).

Cette ligne est entrée lorsque la touche ENTER est enfoncée.

À tout moment lors de la saisie d'une ligne de commande, la touche de retour arrière (marquée BS ou BACKSPACE sur la plupart des machines MSX) peut être utilisée pour supprimer le caractère immédiatement à gauche du curseur de la manière normale.

Les touches curseur gauche et droite déplaceront le curseur vers la gauche et vers la droite le long de la ligne. Taper un caractère à ce stade écrasera le caractère actuellement sous le curseur.

Appuyer sur la touche d'insertion (marquée INS sur la plupart des machines MSX) basculera en "mode insertion", et le curseur se transformera en curseur de soulignement pour l'indiquer. Au lieu que les caractères tapés écrasent les caractères sous le curseur, ils seront plutôt insérés avant le caractère du curseur, les caractères restants à la fin de la ligne étant déplacés d'une position vers la droite.

La touche de suppression (marquée DEL sur la plupart des machines MSX) supprimera le caractère sous le curseur et déplacera les caractères restants à la fin de la ligne d'une position vers la gauche.

La touche d'accueil (marquée HOME sur la plupart des machines MSX) déplacera le curseur au début de la ligne.

Appuyer sur ESC, CTRL+U ou CTRL+X effacera la ligne pour permettre d'en saisir une nouvelle.

L'éditeur de commandes conserve également une liste des commandes saisies précédemment, jusqu'à une limite de 256 caractères. Appuyer sur la touche curseur vers le haut déplacera vers le haut la liste et affichera la ligne de commande précédente entrée, permettant à l'ancienne ligne de commande d'être éditée et ressaisie. En appuyant sur la touche curseur vers le bas, vous passerez de la même manière à l'ancienne ligne de commande suivante ayant été entrée.

Si une ligne de commande précédente est modifiée, elle sera utilisée comme nouvelle ligne de commande et ajoutée au bas de la liste. S'il n'a pas été modifié, il ne sera pas ajouté à la liste et la ligne de commande actuelle sera la suivante saisie à l'origine. Cela permet de saisir facilement toute une séquence de commandes précédentes.

La liste des commandes précédentes est en fait circulaire et en partant du haut ou du bas, vous passerez respectivement à la dernière ou à la première commande de la liste. La commande précédente peut être appelée pour être ressaisie ou modifiée à partir de cette liste d'historique des commandes.

Les fonctionnalités décrites ici sont en fait disponibles pour de nombreux programmes que MSX-DOS peut exécuter. Dans tout programme faisant des "entrées de ligne", chaque ligne peut être éditée comme décrit ci-dessus. Les lignes précédentes peuvent être rappelées pour être saisies à nouveau et modifiées, bien que la liste des lignes précédentes inclue bien sûr les commandes précédentes.

Notation

La syntaxe des commandes disponibles depuis MSX-DOS est décrivant la plupart des manuels de MSX-DOS utilise la notation suivante :

Voici une liste d'éléments pouvant apparaître sur une ligne de commande :

d:

Cela indique qu'un nom de l'unité de disque est requis (A:, B:,...).

Si d: est affiché comme facultatif et n'est pas spécifié, l'unité de disque actuellement connecté, tel qu'indiqué par le prompt de commande, est utilisé.

path

Cela indique qu'un chemin de répertoire est requis, dont la syntaxe est similaire à MS-DOS. Chaque répertoire du chemin est séparé par une barre oblique inverse '\'. Une barre oblique inverse au début du chemin indique que le chemin commence au répertoire racine, sinon le chemin commence au répertoire courant comme indiqué par la commande CHDIR. Souvent, un nom de fichier suit un chemin, auquel cas les deux doivent être séparés par une barre oblique inverse.

Deux points consécutifs '..' signifient le répertoire parent immédiat dans le chemin. Un seul point '.' signifie le répertoire actuel dans le chemin et n'a donc généralement aucune valeur dans une spécification de chemin.

Sur les machines MSX non anglaises, le caractère barre oblique inverse '\' peut être remplacé par un autre caractère. En particulier, sur les machines MSX japonaises, le caractère Yen est utilisé.

Si un chemin est affiché comme facultatif et n'est pas spécifié, le répertoire actuel tel qu'indiqué par la commande CHDIR est supposé.

La syntaxe des noms de répertoire composant un nom de chemin suit celle des noms de fichiers indiqués ci-dessous.

filename

Cela indique que le nom d'un fichier est requis, dont la syntaxe est similaire à MS-DOS et MSX-DOS 1. Un nom de fichier ambigu est celui contenant '*' et '?' caractères et peut correspondre à plus d'un fichier sur le disque, tandis que celui qui ne les contient pas est un nom de fichier sans ambiguïté.

Un nom de fichier a la syntaxe suivante :

mainname[.suf]

mainname est une séquence de 8 caractères maximum et suf est une séquence de 3 caractères maximum inclus. Tous les caractères au-delà de ces champs sont ignorés. Un '*' dans le nom principal ou le suffixe équivaut à remplir de cette position de caractère jusqu'à la fin du champ avec '?'. Si le suffixe est donné, il doit être séparé de la partie principale du nom de fichier par un seul point '.'.

Les caractères suivants ne peuvent pas être utilisés dans les noms de fichiers :

Tous les caractères sont convertis en majuscules le cas échéant et donc les caractères minuscules et majuscules ont la même signification. Notez que les caractères japonais étendus à deux caractères (code SHIFT-JIS) sont autorisés.

Si un nom de fichier est affiché comme facultatif et n'est pas spécifié, un nom de fichier *.* est supposé.

filespec

Ceci est utilisé pour identifier un fichier ou plusieurs fichiers dans le même répertoire sur un disque. Sa syntaxe est :

[d:][path][filename]

où au moins un des trois éléments facultatifs doit être indiqué. Là où ceci est utilisé pour spécifier des fichiers existants, /H peut être donné pour permettre de trouver des fichiers cachés. En règle générale, d: s'il n'est pas indiqué par défaut sur l'unité de disque actuellement connecté, chemin s'il n'est pas indiqué par défaut sur le répertoire actuel de ce unité de disque et nom de fichier s'il n'est pas indiqué par défaut sur un nom de fichier *.*.

compound-filespec

Ceci est utilisé dans de nombreuses commandes pour spécifier les fichiers ou répertoires auxquels la commande est appliquée. Sa syntaxe est :

filespec[+filespec[+filespec[...]]]

Ainsi, plusieurs spécifications de fichiers peuvent être données, séparées par des symboles '+', avec des espaces,... autorisés de part et d'autre du +. L'effet de ceci dans les commandes est exactement le même que si tous les fichiers correspondants pouvaient avoir été mis en correspondance par une seule spécification de fichier.

Lorsqu'une spécification de fichier composée est utilisée pour spécifier des fichiers existants, /H peut être donné après chaque spécification de fichier), auquel cas il ne prendra effet que pour les fichiers correspondant à cette spécification de fichier unique. Si un /H est donné avant la spécification de fichier composée, il s'appliquera à toutes les spécifications de fichier.

volname

Ceci indique qu'un nom de volume est requis. Un volume est une séquence de 11 caractères maximum, qui peut inclure les caractères non valides pour les noms de fichiers à l'exception des codes de contrôle et '/', bien que les espaces de début soient supprimés.

device

Cela indique que l'un des cinq périphériques MSX-DOS standard est requis. Ceux-ci et leur signification sont :

Nom Description
CON Entrée/sortie écran/clavier
NUL Périphérique nul, ne fait rien
AUX Entrée/sortie auxiliaire (exemple RS232 série)
LST Sortie d'impression
PRN Sortie d'impression

Contrairement à certains autres systèmes, les deux-points ne sont pas nécessaires après le nom du périphérique.

Les noms de périphériques peuvent généralement être utilisés partout où les noms de fichiers peuvent être utilisés. Par exemple, la commande COPY MYFILE PRN lira MYFILE et l'écrira sur l'imprimante.

Lorsque vous utilisez le périphérique CON comme nom de fichier d'entrée, les lignes peuvent être saisies et modifiées de la même manière que les lignes de commande). Pour terminer l'opération, CTRL+Z (^Z) doit être tapé en début de ligne. Par exemple, un petit fichier texte appelé MYFILE peut être créé avec la commande COPY CON MYFILE :

A>COPY CON MYFILE
Tout travail et aucun jeu fait de Jean un garçon ennuyeux.
Peux-tu m'entendre?
^Z
A>

Des lignes de texte peuvent alors être saisies et elles seront écrites dans le fichier MYFILE. La commande se terminera alors lorsqu'une ligne contenant un seul CTRL+Z sera saisie.

Si le périphérique NUL est écrit par la commande COPY CON NUL, les caractères écrits sont simplement ignorés. En cas de lecture, une condition de fin de fichier est immédiatement renvoyée (ce qui équivaut à taper CTRL+Z dans l'exemple ci-dessus).

Pour la plupart des commandes, il n'est pas judicieux de spécifier un périphérique (le périphérique CON ne peut pas être supprimé à l'aide de la commande ERASE, par exemple). Les commandes avec lesquelles les périphériques sont susceptibles d'être utilisés sont celles lisant et écrivent des données depuis et vers des fichiers, telles que CONCAT, COPY et TYPE.

number

Cela indique qu'un nombre est requis. Cela peut être compris entre 0 et 255 ou entre 0 et 65535 selon la commande.

Commandes

Les détails toutes les commandes disponibles depuis le CLI (Command Line Interpeter) du MSX-DOS sont décrites dans la page Référence des commandes et des programmes. Lorsque deux paramètres ou plus sont décrits à l'aide de la notation, ils doivent être séparés par des séparateurs. Les séparateurs se composent de zéro ou plusieurs espaces de début, d'un caractère de séparation et de zéro ou plusieurs espaces de fin. Les caractères de séparation valides sont :

Les lettres d'option introduites par les caractères '/' font exception à cette règle et n'ont pas besoin d'être précédées d'un séparateur.

Un programme transitoire MSX-DOS ou CP/M-80 peut être chargé et exécuté en tapant le nom principal du nom de fichier plus une extension facultative de ".COM". Les fichiers batch peuvent être exécutés de la même manière, sauf que l'extension est ".BAT". Lorsque des fichiers COM ou BAT existent dans le même répertoire et avec le même nom, le fichier COM est trouvé et exécuté de préférence au fichier BAT. L'emplacement exact sur le disque de la commande peut être spécifié en incluant son unité de disque et/ou son chemin avec son nom.

Lors de la recherche d'un fichier COM ou BAT, le répertoire spécifié de l'unité de disque spécifié est recherché. S'il n'est pas trouvé et qu'un lecteur ou un chemin a été donné avec la commande, une erreur de «unrecognized command» se produit.

Si seuls le nom de fichier et l'extension facultative ont été donnés, le répertoire courant est recherché en premier. S'il n'est pas trouvé, une liste de répertoires est recherchée. La liste peut être spécifiée et modifiée à l'aide de la commande PATH. S'il n'est toujours pas trouvé, une erreur de «unrecognized command» se produit à nouveau.

Aucun programme CP/M ne pourra spécifier des répertoires ou des noms de chemin puisque ceux-ci n'existent pas dans CP/M, seul le répertoire courant de l'unité de disque approprié étant accessible à partir de ces programmes. Un élément d'environnement APPEND est disponible, ce qui augmente la convivialité de ces programmes en permettant à un répertoire alternatif d'être recherché par le programme ainsi que le répertoire actuel.

De nombreuses commandes et programmes effectuent une entrée ou une sortie à l'aide de «l'entrée standard» et de la «sortie standard». L'entrée standard fait normalement référence au clavier et la sortie standard fait normalement référence à l'écran. Ceux-ci peuvent cependant être modifiés pour faire référence à d'autres périphériques ou à des fichiers de disque pendant la durée de la commande en incluant les symboles de redirection <, > et >> sur la ligne de commande, suivis d'un nom de périphérique ou de fichier. La sortie standard d'une commande peut également être envoyée à l'entrée standard de la commande suivante en incluant le symbole de tuyau «|» sur la ligne de commande entre les deux commandes.

Lorsqu'une commande transitoire est exécutée, cette commande peut écraser une partie de la mémoire utilisée par COMMAND2.COM. Ainsi, lorsque la commande se termine, COMMAND2.COM peut avoir besoin de se recharger du disque dans la mémoire à partir du fichier COMMAND2.COM à partir duquel il a été chargé à l'origine. Ce fichier est localisé en consultant l'élément d'environnement SHELL ou le répertoire racine du lecteur de démarrage s'il ne s'y trouve pas. S'il n'est toujours pas trouvé, un prompt est émise. Par exemple, si MSX-DOS a été démarré à partir de l'unité de disque A:, le prompt sera :

Insert COMMAND2.COM disk in drive A:
Press any key to continue...

Après avoir inséré dans l'unité de disque A: un disque contenant COMMAND2.COM dans le répertoire de démarrage et appuyé sur une touche, COMMAND2.COM sera rechargé et le système continuera normalement.

Bien qu'il ne s'agisse pas d'une commande en tant que telle, l'unité de disque actuellement connecté peut être modifié en donnant la commande :

d:

ce qui fait que l'unité de disque d: devient l'unité de disque actuel. Cela devrait être indiqué par la lettre du prompt.

Dans les exemples de commandes suivante, le texte souligné est un exemple de réponse à une commande, et l'autre texte est constitué de l'exemple de commande donné par l'utilisateur. Dans la plupart des exemples, un seul espace est affiché comme séparateur de paramètre, bien que d'autres caractères de séparation puissent être utilisés comme spécifié ci-dessus.



Dernière mise à jour : Jeudi, le 12 janvier 2023