★ APPLICATIONS ★ DIVERS ★ DISCMAN TRAITE LES FICHIERS DES CPC 464 ★ |
Discman (Microstrad) | Applications Divers |
Les CPC 6128 ont 64 Ko de plus que les autres CPC et Bankman. Qu'ils les gardent ! Voici Discman, utilitaire d'accès direct oour disquettes sur CPC 464. Chacun son tour. Insistons d'abord sur le fait que cet utili taire ne fonctionne – dans la version fournie ici – que sur CPC 464 équipé d'un lecteur de disquette DDI-1. Sur un autre modèle de CPC, il ne marchera pas ! Discman traite des fichiers de 169 ou 178 Ko maximum, selon le formatage de la disquette. Il vous apporte cinq RSX avec lesquelles vous élaborerez tout programme de fichier à accès direct. Le signe | qui précède chaque RSX s'obtient par SHIFT/@. Les cinq fonctions sont : |DISCOPEN, |DISCWRITE, |DISCREAD, |DISCFIND et |DISCCLOSE. 1. |DISCOPEN Commande ou fonction qui sert à ouvrir un nouveau fichier ou à connaître les caractéristiques d'un fichier déjà ouvert. • Syntaxe de création d'un nouveau fichier : |DISCOPEN,@A$,N,L • Syntaxe d'ouverture d'un fichier déjà existant : |DISCOPEN,@A$,@N,@L,@T où A$ est le titre du fichier. Cette fonction rend : N, le nombre d'enregistrements maximum ; L, la longueur d'un enregistrement ; T, le numéro + 1 du dernier enregistrement effectué. 2. |DISCWRITE Sert à écrire des données dans un fichier préalablement ouvert. La syntaxe : |DISCWRITE, @R,@E$, T où E$ est l'enregistrement à stocker ; T, le numéro de l'enregistrement ; R, l'indicateur d'état en retour qui peut prendre quatre valeurs. R = T + 1, l'enregistrement s'est fait normalement. R= -1 ou R= -2, la longueur de l'enregistrement est incorrecte (respectivement inférieure à L ou supérieure à L). R= -3, le numéro de l'enregistrement est trop grand vis-à-vis du nombre d'enregistrements prévu à la création du fichier (t>n). Une variante de la syntaxe : |DISCWRITE, @ R, @E$ Le numéro n'étant pas précisé, l'enregistrement s'effectue au numéro d'enregistrement courant. 3. |DISCREAD Est utilisé pour lire des enregistrements dans un fichier. • Variante numéro 1 : |DISCREAD, @R, @ E$, T E$ est une chaîne « bidon » de longueur égale à celle de l'enregistrement à lire (e$=string$(L, chrs (32)), Après |DISCREAD, elle contiendra l'enregistrement réellement lu. t est le muméro de l'enregistrement à lire. R est un indicateur d'erreur qui peut prendre quatre valeurs : • Variante numéro 2 : |DISCREAD, @R, @E$ Le numéro d'enregistrement n'est pas précisé. C'est l'enregistrement courant qui est lu. 4. |DISCFIND Fonction intéressante pour effectuer des recherches de présence d'éléments dans un fichier. • Syntaxe 1 : |DISCFIND, @R,@E$, T, TI R est l'indicateur d'erreur. Il peut prendre cinq valeurs : • Syntaxe 2 : i discfind, @ r,@es, t Comme ci-dessus, mais la recherche ne s'effectue qu'à l'enregistrement T. • Syntaxe 3 : 1 discfind, @ r, @ es Ici, la recherche ne se fait qu'à l'enregistrement courant. 5. |DISCCLOSE Commande indispensable à effectuer après travail sur le fichier, et avant l'extinction de l'ordinateur. Elle s'utilise sans aucun paramètre : | DISCCLOSE. Remarques • Les variables numériques doivent être entières. Utilisez donc défi NT, R, N, L, T, et mettez-les à zéro avant de les utiliser dans les RSX (ou utilisez r%, N%, L%, T%). • Les variables chaînes A$ et E$ doivent être déclarées avant utilisation (defstr a$, e$). • Les disquettes utilisées peuvent être au format SYSTEME ou DATA, et donc contenir d'autres fichiers. Faites vos essais sur une disquette formatée, mais vierge. • Outre l'indicateur de retour R, qui peut être consulté en cours de programme, d'autres messages d'erreur apparaissent : – Nombre de paramètres incorrects ! • Lors de la création du fichier avec ! discopen, le temps de fonctionnement du lecteur peut atteindre plusieurs minutes, mais cette opération n'a lieu qu'une seule fois.-Les réouvertures suivantes se font avec la variante numéro 2 de ! DISCOPEN, et cela instantanément. • Pour composer le programme, effectuez d'abord une réinitialisation du CPC. Soyez très attentif lors de la frappe, bien que le programme détecte les erreurs. Sauvegardez-le avant le run. Il créera sur disquette, après quelques instants, un fichier binaire que vous réutiliserez ensuite dans vos propres programmes avec les instructions suivantes : MEMORY 37999 : LOAD « DISCMAN. BIN », 38000 : CALL 38000 Les RSX seront utilisables aussitôt après le CALL. • Très important : le titre du fichier ne doit pas comporter plus de huit caractères, ni d'extension. Il faut également l'écrire en majuscules. Le nom « ESSAI » est correct, mais il n'est pas équivalent de « essai » ou de « essai » (qui comportent un espace, donc un caractère de plus). Le nom « essai, rel » est incorrect, à cause de l'extension. De même, « essai » n'est pas autorisé car il faut des majuscules.
|