Fonctions de disque, disque 1541, chargeur d'utilitaires, fichier informatique, fichier utilisateur, code du programme, programme informatique
Une commande peu connue et peu utilisée sur le lecteur de disque 1541 est la "&" commande. Cela est probablement dû au fait qu'il n'en est pas fait mention dans le "Guide d'utilisation du 1541 DISK DRIVE". De nombreux autres livres sur le lecteur de disque oublient également de le mentionner. Quant à l'utilisation de la commande, je n'en ai pas trouvé encore. Peut-être que quelqu'un pourrait en penser un. Je m'attendrai à ce que le 1570/1571 et le lecteur 1581 contiennent également la commande "&", car ils sont basés sur le 1541.
[...] Voici une nouvelle version du programme, modifiée pour gérer plusieurs blocs de données, et une taille de programme maximale de 256 octets par bloc : 10 OPEN2,8,2,"0:&nom de fichier,U,W" 20 LECTURENB 30 READLO,HI,LN:C=LO+HI:C=C+(C>255)* C=C+(LNAND255):C=C+(C>255)* IMPRIMER#2,CHR$(LO);CHR$(HI);CHR$(LNAND255); 60 LECTURE:PRINT#2,CHR$(D); 70 LN=LN-1:IFLN>0PUIS IMPRIMER#2,CHR$(C); 100NB=NB-1:IFNB>0PUIS FERMER FIN 190 : 200 DATA2 :REM nombre de blocs de données 210 DATA128,3 :REM lo/hi adresse de début du premier bloc 220 DATA6 :REM longueur du premier bloc 230 : code programme REM 240 DONNÉES DATA0,3 :REM lo/hi adresse de début du deuxième bloc 310 DATA26 :REM longueur du deuxième bloc 320 : REM reste du code du programme 330 DONNÉES DONNÉES DONNÉES0,3,32,24,193,76,0,3 L'exemple de code ici n'est qu'une extension mineure du code d'origine. Il réinitialise le lecteur avant de passer au code d'origine. [...]
[...] ) 260 Somme de contrôle pour le premier bloc (quel qu'il soit) 261 Adresse de début d'octet de poids faible du deuxième bloc (128) 262 Adresse de début d'octet élevé du deuxième bloc 263 Nombre d'octets dans ce bloc (128) 264 - 392 Code de programme pour le deuxième bloc (deuxième lot de données ici) 393 Somme de contrôle pour le deuxième bloc (peu importe) D'accord, ce n'est peut-être pas la meilleure description au monde, mais j'espère que vous avoir l'idée générale. Il peut y avoir autant de blocs de ce type que nécessaire, et ils peuvent tous avoir une taille comprise entre 1 et 256 octets. Une fois le fichier complètement chargé dans le lecteur, l'exécution démarre à partir de l'adresse de départ de le PREMIER bloc soit transféré. > le total à chaque fois qu'il dépasse 255. Ainsi l'octet de somme de contrôle peut varier de > 1-255. [...]
[...] Ainsi: 10 OPEN15,8,15, nom de fichier = nom de fichier" 20 ENTREE#15,E,E$ 30 FERMER IMPRIMÉS$ Si le fichier existe, l'erreur créée est 63, FILE EXISTS, sinon c'est 62, FICHIER INTROUVABLE. Jugez par vous-même de ce qui fonctionne le mieux. Écrit le 93 septembre par Peter Weighill. e-mail : De : (Nicholas Cull) Groupes de discussion : comp.sys.cbm Objet : Re : 1541 commandes de lecteur de disque. Date : 30 septembre 1993 00:00:20 GMT Organisation : Département de Comp. Sci., Université Victoria. de Wellington, Nouvelle-Zélande. Auteur : Dans l'article , (Peter Weighill) écrit : > > 1. [...]
[...] Notez le point-virgule à la fin de la ligne 90 du programme. Si cela était omis, un octet de retour chariot serait envoyé par l'ordinateur après l'octet de somme de contrôle et peut être la cause de ce message. Une mise en garde doit être ajoutée à ce stade. Bien que les données puissent être transférées à n'importe quelle adresse dans la RAM du lecteur, il ne faut pas oublier qu'une partie du la mémoire sera allouée à la mise en mémoire tampon du fichier au fur et à mesure qu'il sort du disque. [...]
[...] Ainsi, l'octet de somme de contrôle peut varier de 1-255. Une dernière contrainte est que le nom du fichier doit commencer par un Vous trouverez ci-dessous un programme qui vous permettra de créer plus facilement un USR fichier au format requis, afin qu'il puisse être exécuté par l'utilitaire commande du chargeur. Le programme calcule automatiquement la longueur du code et aussi la somme de contrôle à la fin. Tout ce que vous avez à faire est d'ajouter votre propre code aux instructions de données entre 210 et 300 et spécifiez un nom de fichier à la ligne OPEN2,8,2,"0:&nom de fichier,U,W" 20 READLO,HI:C=LO+HI:IFC>255THENC=C- IMPRIMER#2,CHR$(LO)CHR$(HI); 50 LECTURE:IFD=-1PUIS C=C+D:IFC>255THENC=C- 80 ALLER À L=LEN(T$) 110 C=C+L:IFC>255THENC=C- IMPRIMER#2,CHR$(L)T$CHR$(C); 130 FERME FIN 170 : 200 DATA 0,5 :REM adresse de début lo/hi 210 : Code programme REM 220 DONNÉES DONNÉES DONNÉES DATA :Données du programme REM terminées L'exemple de code dans le programme n'est pas très utile, il est juste là pour montrer comment fonctionne le chargeur d'utilitaires. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture