Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Langage de programmation
Auteur : Tandy (Radio Shack)
Date de publication : 1977 à 1984
Plateforme : TRSDOS

Introduction

Le DISK BASIC est un ensemble d'améliorations de LEVEL II BASIC, ainsi que des fonctionnalités permettant l'entrée/sortie sur disque de programmes et de données BASIC pour le TRSDOS. Il s'agit d'un fichier image mémoire entreposé sur la disquette du logiciel TRSDOS avec le nom BASIC et l'extension /CMD.

Lorsque DISK BASIC est chargé dans la RAM, il prend automatiquement le contrôle du programme ROM LEVEL II BASIC, en utilisant presque toutes ses routines et en en ajoutant d'autres. Ceci est possible car LEVEL II a été conçu avec une compatibilité ascendante intégrée. (Vous pouvez le voir en examinant la carte mémoire pour le LEVEL II, en particulier les adresses hexadécimales 37DE à 37EC).

Lorsqu'il est chargé, le DISK BASIC occupe environ 5,8 Ko de RAM à partir de l'adresse hexadécimale 5200 (décimal 20992).

Pour charger et exécuter DISK BASIC, mettez d'abord le système d'exploitation du disque sous tension), de sorte que :

DOS READY

est affiché. Tapez maintenant :

BASICEnter

TRSDOS chargera BASIC dans la RAM et BASIC commencera la boîte de dialogue d'initialisation. Il s'agit d'une série de questions et de réponses indiquant à BASIC comment organiser la mémoire en fonction de vos besoins.

La première question est :

HOW MANY FILES?_

Vous répondez avec le nombre maximum de fichiers de disque étant ouverts (en cours d'utilisation) à tout moment - n'importe quel nombre de zéro à 15.

(Chaque programme ou ensemble de données que vous entreposez sur le disque est appelé "fichier". En fait, tout ce se trouvant sur le disque, y compris le logiciel système, existe sous forme de fichiers.)

Le nombre que vous entrez indique à BASIC le nombre de tampons d'entrée/sortie disque et de blocs de contrôle de données à créer. Si n fichiers doivent être utilisés simultanément, alors n tampons seront nécessaires. Chaque tampon prendra 290 octets de votre RAM disponible (256 pour le tampon plus 34 pour un bloc de contrôle de données [DCB]), donc n'entrez pas un nombre inutilement grand.

Si vous appuyez simplement sur ENTER sans entrer de chiffre, BASIC utilisera une valeur par défaut de 3 ; vous pourrez donc utiliser 3 tampons de fichiers à la fois.

Remarque : le DISK BASIC crée automatiquement un tampon pour charger, sauvegarder et fusionner les programmes BASIC. Ce tampon existe dans la RAM sous tous les tampons de fichiers de données que vous pouvez demander. Il est toujours disponible pour les entrées/sorties de programme, quelle que soit la réponse à la question «FILES?».

Supposons que vous allez utiliser 2 fichiers : 1 pour l'entrée des données, 1 pour la sortie des données. Alors vous pourriez répondre 2 à la question «FILES?». Cependant, si un seul de ces fichiers est ouvert à la fois, vous n'avez vraiment besoin de réserver qu'un seul tampon de fichier/bloc de contrôle.

Exemples :

HOW MANY FILES? 0ENTER

oblige BASIC à réserver des tampons pour les entrées/sorties vers les fichiers disque. Vous ne pourrez pas ouvrir de fichiers, mais vous disposerez du maximum de RAM utilisable par votre programme.

HOW MANY FILES? 15ENTER

dit à BASIC de créer 15 tampons d'entrée/sortie et blocs de contrôle ; vous pourrez alors avoir 15 fichiers ouverts à la fois ; cependant, cela réduira votre mémoire disponible de 15*290 = 4350 octets.

HOW MANY FILES? ENTER

indique à BASIC d'utiliser une valeur par défaut de 3 pour le nombre de fichiers à utiliser simultanément.

Après avoir répondu à la question FILES, le BASIC vous demandera :

MEMORY SIZE?

Voici pourquoi vous voudrez peut-être protéger la mémoire : Vous pouvez charger des programmes ou des routines en langage machine dans la mémoire haute, puis accéder à ces routines à partir de DISK BASIC via des fonctions USRn spécialement définies ou via la commande SYSTEM. Ces routines de langage machine peuvent être chargées à partir de la bande à l'aide de la commande SYSTEM, chargées en mode DOS READY, ou placées en mémoire un octet à la fois à l'aide des commandes DEBUG ou POKE de BASIC. Si vous ne réservez pas de mémoire, ces routines seront détruites lors de l'exécution des instructions BASIC.

Exemple 

MEMORY SIZE? 32000ENTER

oblige BASIC à protéger les adresses supérieures à 32 ;000. Si vous disposez de 16 Ko de RAM, cela signifie que vous disposerez de 32 767-32 000=767 octets protégés pour entreposer vos routines de langage machine.

Si vous ne souhaitez pas réserver de mémoire, appuyez simplement sur ENTER sans taper de numéro.

MEMORY SIZE?ENTER

Vous aurez alors la quantité maximale de RAM disponible pour une utilisation par BASIC.

Reportez-vous à la quantité de mémoire RAM disponible pour une utilisation par BASIC.

Reportez-vous à la carte mémoire pour les adresses décimales des différentes configurations de mémoire du TRS-80 (16 Ko, 32 Ko, 48 Ko).

Après avoir répondu à la question MEMORY SIZES :

RADIO SHACK DISK BASIC VERSION 1.1
READY
>_

sera affiché. Vous travaillez maintenant sous DISK BASIC.

Pour quitter BASIC et revenir au mode DOS READY, tapez :

CMD"S"ENTER

Cela se traduit par un retour normal au DOS - sans réinitialisation du système. SI vous avez un programme BASIC dans la RAM, il sera perdu, alors assurez-vous de le sauvegarder sur disque ou sur bande avant d'utiliser CMD"S".




Dernière mise à jour : Jeudi, le 23 février 2023