Les premiers pas
Le TRSDOS, comme l'ensemble du système de micro-ordinateur TRS-80, est conçu pour satisfaire un large éventail d'utilisateurs, notamment :
- Le novice en informatique, voulant commencer simplement et apprendre les détails progressivement.
- Le programmeur expérimenté, s'attendant à écrire des programmes complexes et peut vouloir utiliser certaines des routines du système au niveau du langage machine, pour réaliser une variété d'applications sophistiquées et personnalisées.
- Le pur "utilisateur", ne s'intéressant qu'à l'utilisation des programmes, pas à leur écriture (par exemple, un commis utilisant un programme d'inventaire sur le bureau TRS-80).
Qu'est-ce qu'un système d'exploitation ?
Un système d'exploitation est un programme maître permettant à un système informatique complexe, comprenant divers périphériques d'entrée/sortie (E/S), des périphériques d'entreposage et des programmes, d'interagir efficacement et avec une apparente simplicité. Le système d'exploitation s'assure que tout ce qui doit être fait est fait - et vous n'avez même pas besoin de savoir ce qui "doit être fait" !
Voici une répartition plutôt arbitraire de ce que fait un système d'exploitation :
- Interface l'unité centrale de traitement (CPU) avec les différents périphériques d'entrée/sortie et d'entreposage
- Accepte et interprète les commandes de l'opérateur
- "Garde" vos programmes (et les utilitaires système que vous demandez) dans et hors de la séquence d'exception, en allouant du temps du microprocesseur, des canaux d'entrées/sorties, de l'entreposage et d'autres ressources système.
- Gère les interruptions et supervise l'exécution des tâches de premier plan et d'arrière-plan.
- Fournit des routines fondamentales qui, autrement, devraient être incluses dans chaque programme ; cela économise de la mémoire et du temps de programmation.
Vous n'avez pas toujours besoin de connaître le système d'exploitation pour l'utiliser. Par exemple, lorsque vous utilisez DISK BASIC, vous ne voyez pas du tout TRSDOS. Mais le système est toujours là, exécutant un programme appelé BASIC ; BASIC, à son tour, exécute vos propres programmes et commandes.
À d'autres moments, le système d'exploitation peut être assez visible pour vous, ce qui vous permet d'entrer directement les commandes du système. C'est le cas de TRSDOS et de son mode «DOS READY».
Qu'est-ce que TRSDOS ?
Le TRS-80 Disk Operating System (TRSDOS) est un ensemble complet de routines système et d'utilitaires de gestion de fichiers. Une grande partie de sa complexité (et de sa puissance) est liée au fait qu'il est basé sur disque.
Le système est chargé à partir d'une disquette et utilise une disquette pour entreposer les informations comptables internes ainsi que les données et les programmes que vous créez. Le TRSDOS utilise une allocation d'espace disque entièrement dynamique, vous pouvez donc ouvrir et manipuler librement des fichiers sans vous soucier de leur emplacement physique sur la disquette. Lorsqu'un fichier remplit l'espace actuellement alloué sur la disquette. Lorsqu'un fichier remplit l'espace lui étant actuellement alloué, le TRSDOS trouve et acquiert automatiquement plus d'espace pour accueillir des données supplémentaires (en supposant que l'espace est disponible sur la disquette).
(Toutes les informations sur une disquette - programmes, données et TRSDOS lui-même - existent sous forme de fichiers).
En plus des routines système exécutant les fonctions décrites ci-dessus «Qu'est-ce qu'un système d'exploitation ?», le TRSDOS inclut plusieurs utilitaires de gestion de fichiers pour vous permettre de manipuler et de modifier les fichiers existants sur la disquette : copier, ajouter, renommer, modifier l'état de la protection,...
Comment TRSDOS utilise la RAM
Le TRSDOS se compose de :
- Un dossier de programme exécutif
- Fichiers de routine système auxiliaires
- Un fichier de commande de bibliothèque
- Fichiers utilitaires étendus (BACKUP et FORMAT)
- Et le fichier DISK BASIC.
Le programme exécutif est chargé dans la RAM à la mise sous tension et y reste à tout moment pendant que TRSDOS est en cours d'exécution. Pour cette raison, il est appelé programme TRSDOS "résident". Il inclut certaines routines système, tables, pointeurs et pilotes d'entrée/sortie.
Les fichiers système auxiliaires contiennent des routines et des commandes étant chargées selon les besoins pour exécuter vos commandes et programmes. Ces routines se chargent dans une zone de mémoire de recouvrement. Lorsque le TRSDOS a exécuté la routine, une autre peut être chargée dans la même zone, ou le recouvrement. L'utilisation de recouvrements signifie que l'exécution des routines système n'affectera pas votre zone mémoire (adresses supérieures à 51FF en hexadécimal).
Le fichier de commandes de la bibliothèque contient les routines d'exécution de la plupart des commandes de l'opérateur. Ces routines se chargent dans des adresses mémoire de 5200 à 6FFF. Par conséquent, vos programmes en langage machine doivent généralement être situés au-dessus de 6FFF. De cette façon, ils ne seront pas affectés par l'exécution des commandes de la bibliothèque.
Les programmes utilitaires étendus TRSDOS sont chargés lorsque vous tapez leurs noms de fichier, BACKUP et FORMAT. Ces programmes peuvent utiliser toute la mémoire disponible - même le programme TRSDOS résident est effacé lorsqu'ils sont chargés.
Le DISK BASIC est un ensemble d'améliorations de LEVEL II BASIC. Lorsque vous tapez son nom de fichier, BASIC, il se charge en mémoire à partir de 5200 et commence son exécution.
Saisie d'une commande
Chaque fois que le prompt affiche ce message :
DOS READY _ |
vous pouvez saisir une commande opérateur. Dans sa forme la plus simple, une commande opérateur est constituée d'un simple mot : une commande système ou de bibliothèque, le nom d'un programme utilitaire étendu ou le nom d'un programme de commande utilisateur. Toutes ces catégories seront détaillées ultérieurement.
Un exemple :
DIRENTER |
indique à TRSDOS d'afficher le répertoire de fichiers utilisateur pour l'unité de disque 0.
En général, les commandes de l'opérateur nécessitent plus d'un mot ; par exemple, pour supprimer un certain fichier, vous devez spécifier le nom du fichier :
KILL XYZENTER |
dit à TRSDOS de trouver le fichier nommé XYZ, de l'éliminer du répertoire de la disquette le contenant, et de libérer l'espace occupé par ce fichier.
En général, une commande opérateur consiste en une commande suivie d'une ou plusieurs spécifications de fichier, suivies de paramètres spéciaux :
command [ filespec] [ (param)] [ TO] [ filespec] [ (param)] |
où filespec est une spécification de fichier TRSDOS valide param est un paramètre détaillant comment la commande affecte le(s) fichier(s) spécifié(s).
Si ce format de commande semble complexe, ne vous inquiétez pas; c'est parce que c'est tellement généralisé. Les commandes réelles peuvent être assez simples, comme vous le verrez dans les exemples donnés avec chaque commande.
Chaque fois que vous avez fini de saisir une commande, appuyez sur ENTER. Le TRSDOS traitera alors la commande comme suit :
- Vérifiez s'il s'agit d'une commande système ou de bibliothèque ; si c'est le cas, exécutez-le immédiatement ... sinon
- Vérifiez s'il s'agit du nom d'un programme utilitaire ; si c'est le cas, exécutez-le via le paquet d'utilitaires étendus... sinon
- Examinez le répertoire de la disquette sur chaque unité de disque pour voir si la commande est répertoriée en tant que fichier de commandes utilisateur ; si c'est le cas, chargez et exécutez le fichier.
Spécification de fichier
Une spécification de fichier (filespec) est la façon dont vous référencez un fichier particulier, que vous utilisiez TRSDOS, le DISK BASIC ou tout autre programme de commande (par exemple TAPEDISK).
Les spécifications de fichier de disque ont le format suivant :
name[/ext][.pw][:d] |
où
Paramètre | Description |
---|---|
name | Ce paramètre permet d'indiquer le nom du fichier, composé de 1 à 8 caractères alphanumériques, dont le premier doit être alphabétique. |
ext | Ce paramètre permet d'indiquer une extension facultative du nom, composée de 1 à 3 caractères alphanumériques, dont le premier doit être alphabétique. L'extension, si elle est utilisée, doit être précédée d'une barre oblique. |
pw | Ce paramètre permet d'indiquer un mot de passe facultatif, composé de 1 à 8 caractères alphanumériques, dont le premier doit être alphabétique. Le mot de passe, s'il est utilisé, doit être précédé d'un point. |
:d | Ce paramètre permet d'indiquer une spécification d'unité de disque facultative, avec d égal à 0, 1, 2 ou 3, selon l'unité de disque que vous souhaitez spécifier. La spécification de l'unité de disque, si elle est utilisée, doit être précédée de deux-points. |
N'incorporez pas de blancs dans une spécification de fichier. Si vous le faites, TRSDOS terminera le filespec au premier blanc; si la spécification de fichier tronquée est valide, vous ne recevrez pas de message d'erreur.
Noms de fichiers valides :
A GAMES/BAS PAYROLL/BAS.SESAME DRIVECHK:1 AUG1578 |
INVNTORY SORTER/VR1 SECRETS.MYNAME DRIVECHK:2 TAXES/TXT.TEAPARTY:1 |
DATA11 SORTER/VR2 POETRY/TXT:1 AUG3078/DAT.JQD CHKWRITR/BAS.VERSION2 |
Pour prendre une spécification de fichier complètement "remplie", TAXES/TXT.TEAPARTY:1 fait référence à un fichier nommé TAXES, avec une extension TXT, et un mot de passe TEAPARTY. Ce fichier est référencé sur l'unité de disque 1. Si vous créez un fichier sous cette spécification de fichier, il sera placé sur l'unité de disque 1. Si vous lisez ou écrivez sur le fichier spécifié, TRSDOS référencera l'unité de disque 1 pour le fichier.
Qu'est-ce qui rend une spécification de fichier particulière unique ?
Le nom, l'extension et la spécification de l'unité de disque figurent tous dans l'unicité d'une spécification de fichier particulière. Le mot de passe non.
Par exemple, les spécifications de fichier suivantes font référence à des fichiers distincts :
A DRIVECHK:0 |
A/BAS DRIVECHK:1 |
A/CMD DRIVECHK:2 |
DRIVECHK:3 |
Cependant, les spécifications de fichier suivantes ne peuvent pas être utilisées pour référencer des fichiers distincts :
RECEIPTS | RECEIPTS.AUG3078 | RECEIPTS.AUG3178 |
(Il existe des cas où deux mots de passe différents sont utilisés pour accéder au même fichier ; voir ATTRIB).
En savoir plus sur les extensions
L'extension particulière que vous utilisez peut être purement arbitraire et personnalisée. Utilisées de cette façon, les extensions vous donnent trois caractères supplémentaires avec lesquels travailler pour créer un nom de fichier approprié.
Voici des exemples :
PAYROLL/AUG | PAYROLL/SEP | PAYROLL/OCT |
Cependant, les extensions deviennent plus significatives lorsqu'elles sont utilisées comme spécificateurs de type, en utilisant une certaine convention. Voici un ensemble d'extensions recommandé :
Extensions | Description |
---|---|
/BAS | Fichier de programme BASIC entreposé au format compressé. |
/TXT | Texte ASCII : programme BASIC enregistré sous forme ASCII, ou fichier source,... |
/CMD | Fichier de commandes en langage machine. |
/CIM | Fichier image Core (RAM), pas nécessairement exécutable. |
/REL | Fichier de programme en langage machine réadressable |
/SYS | Programme système - fichiers faisant partie de TRSDOS. Ne pas utiliser pour vos fichiers. |
/OVn | Numéro de recouvrement n |
/DVR | Module de pilote d'entrée/sortie |
L'un des avantages de cette utilisation est que quiconque consulte la liste des répertoires d'une disquette saura quels types de programmes il consulte.
Un autre avantage est que TRSDOS est équipé pour reconnaître certaines extensions. Par exemple, si un fichier a l'extension /CMD, alors TRSDOS se chargera et tentera d'exécuter ce fichier lorsque vous tapez :
filenameENTER |
en omettant l'extension /CMD.
C'est pourquoi vous pouvez exécuter le fichier BASIC/CMD en tapant :
BASICENTER |
De même, vos propres programmes peuvent être écrits pour reconnaître les extensions.
En savoir plus sur les spécifications de l'unité de disque
Si vous donnez une spécification d'unité de disque, le TRSDOS utilisera l'unité de disque spécifié lors de l'exécution de la commande. Si vous omettez une spécification d'unité de disque, le TRSDOS recherchera dans les répertoires de tous les lecteurs en cours d'utilisation, en commençant par l'unité de disque 0; le premier unité de disque avec le nom/l'extension correct sera utilisé. Cependant, si la commande nécessite une création de fichier, le TRSDOS passera à la première disquette non protégée en écriture.
Par exemple, supposons que quatre fichiers nommés DRIVECHK soient contenus sur les unités de disques 0 à 3. Ensuite, chaque référence à DRIVECHK (sans spécification de l'unité de disque) ira au unité de disque 0. Les spécifications de fichier DRIVECHK:0, DRIVECHK:1, DRIVECHK:2, DRIVECHK:3, permettent d'accéder à chacun des quatre fichiers.
En savoir plus sur les mots de passe
Le mot de passe est attribué lors de la création du fichier et peut être modifié via les commandes ATTRIB ou PROT. Les fichiers avec mots de passe ne sont accessibles que par référence au mot de passe ou au mot de passe principal de la disquette. Donc si vous attribuez un mot de passe à un fichier, ne l'oubliez pas !
Il est important de réaliser que chaque fichier a un mot de passe, même si vous ne le spécifiez pas explicitement lors de la création du fichier. Dans de tels cas, un champ de 8 blancs devient le mot de passe.
Par exemple, si SAMPLE (un fichier sans mot de passe explicite) existe et que vous essayez de créer un nouveau fichier, SAMPLE.WATERBOY, TRSDOS vous donnera un message :
FILE ACCESS DENIED |
car en fait vous essayez d'accéder à un fichier existant avec le mauvais mot de passe. Le mot de passe correct est une chaîne de caractères de 8 blancs - que vous pouvez omettre de la spécification du fichier, puisque 8 blancs est le mot de passe par défaut.