Section courante

A propos

Section administrative du site

DISKDUMP

Sortir le disque
TRSDOS

Syntaxe

BASIC
RUN "DISKDUMP/BAS"

Description

Cette commande, écrit en BASIC, permet d'examiner les fichiers de disque.

Entrée de ligne de commande

C'est un programme BASIC. Pour l'exécuter, vous devez d'abord charger DISK BASIC, puis charger DISKDUMP/BAS :

BASICENTER

HOW MANY FILES?ENTER
MEMORY SIZE?ENTER
RADIO SHACK DISK BASIC VERSION 1.1
READY
RUN"DISKDUMP/BAS"ENTER

DISKDUMP vous permet de consulter le contenu de n'importe lequel de vos fichiers de disque. Il vous aidera à expérimenter diverses instructions de sortie de disque aléatoires et séquentielles, et vous aidera également à déboguer les routines d'entrée/sortie de disque.

Le programme est écrit pour être vidé vers l'imprimante de ligne. Si vous n'en avez pas connecté, changez tous les LPRINT en PRINT (lignes 170, 240, 250) et changez la ligne 160 en :

160 GET1,SN

Ce programme vous invite à saisir le nom du fichier, puis à saisir le secteur que vous souhaitez examiner. Vous pouvez simplement appuyer sur ENTER sans numéro et l'examen secteur par secteur sera séquentiel, en commençant par le secteur 1, le premier enregistrement physique du fichier.

Si vous spécifiez un numéro de secteur supérieur au numéro EOF (fin de fichier), aucun message d'erreur ne sera donné et le "secteur" apparaîtra sous forme d'octets de valeur zéro.

Les secteurs sont affichés 16 octets à la fois. Ces 16 octets sont affichés d'abord en code hexadécimal, puis avec le code ASCII correspondant. La représentation ASCII est entourée de symboles «!» . Les points remplacent les octets n'ayant pas de représentation alphanumérique.

Vous trouverez ci-dessous une session DISKDUMP typique :

               SECTOR DUMP UTILITY 1.1

FILESPEC: SEQCHECK/TXT

SECTOR NUMBER (OR 'ENTER' FOR NEXT SECTOR):ENTER

FILESPEC: SEQCHECK/TXT             SECTOR:  1

  0    35 20 43 4C 53 3A 20 43    4C 45 41 52 20 31 30 30   !5 CLS: CLEAR 100!
 16    30 0D 31 30 20 41 24 3D    49 4E 4B 45 59 24 3A 49   !0.10 A$=INKEY$:I!
 32    46 41 24 3D 22 22 54 48    45 4E 31 30 0D 31 35 20   !FA$=""THEN10.15 !
 48    49 46 20 41 24 3D 22 40    22 54 48 45 4E 20 32 35   !IF A$="@"THEN 25!
 64    0D 32 30 20 50 52 49 4E    54 41 24 3B 3A 42 24 3D   !.20 PRINTA$;:B$=!
 80    42 24 2B 41 24 3A 50 52    49 4F 31 30 0D 32 45 20   !B$+A$:GOTO10.25 !
 96    50 52 49 4E 54 3A 50 52    49 4E 54 22 44 41 54 41   !PRINT:PRINT"DATA!
112    20 49 4D 41 47 45 20 57    49 4C 4C 20 41 53 20 4F   ! IMAGE WILL AS O!
128    4E 20 4E 45 58 54 20 4C    49 4E 45 2E 20 28 22 43   !N NEXT LINE. ("C!
144    48 52 24 28 39 31 29 22    3D 42 59 54 45 20 44 45   !HR$(91)="BYTE DE!
160    4C 49 4D 49 54 45 52 29    22 0D 33 30 20 46 4F 52   !LIMITER)".30 FOR!
176    49 25 3D 31 20 54 4F 20    4C 45 4E 28 42 24 29 3A   !I%=1 TO LEN(B$):!
192    20 50 52 49 4E 54 20 41    53 43 28 4D 49 44 24 28   ! PRINT ASC(MID$(!
208    42 24 2C 49 25 29 29 43    48 52 24 28 39 31 29 3B   !B$,I%))CHR$(91);!
224    3A 4E 45 58 54 0D 33 35    20 50 52 49 4E 54 0D 35   !:NEXT.35 PRINT.5!
240    30 20 4F 50 45 4E 22 4F    22 2C 31 2C 22 54 45 53   !0 OPEN"0",1,"TES!


Dernière mise à jour : Samedi, le 12 Mars 2022