Navigation:  Macro > Exemples >

EXEMPLE MACRO20

AiM Services
Previous pageReturn to chapter overviewNext page

Dump

Affichage binaire et ASCII d'un fichier dans une fenêtre.
 

Exemple

 MACRO "dump.mac"
 !
 ! Sélection du fichier
   INPUT FILE "Nom du fichier a dumper ?";File$
 ! Ouverture du fichier
   OPEN ASCII @F TO File$
   ON END @F GOTO Fin
 ! Création de la fenêtre d'affichage
   WCREATE 100,800,100,630
   SUSPEND INTERACTIVE
 ! Affichage du fichier par page
   L_max=28
   L=1
   C=6
   C2=72
   Byte=0
   WCOLOR 1
   WPRINT L,1;Byte
   WCOLOR 6
   LOOP
     ENTER UBYTE @F;B
     TEXT CHR B;A$
     WPRINT USING "4D";L,C;B
     WPRINT L,C2;A$
     C=C+4
     C2=C2+1
     Byte=Byte+1
     IF C>66 THEN
       C=6
       C2=72
       L=L+1
       IF L<=L_max THEN
         WCOLOR 1
         WPRINT L,1;Byte
         WCOLOR 6
       END IF
     END IF
 ! Test si fin d'une page
     IF L>L_max THEN
       WCOLOR 2
       WPRINT L_max+2,1;"[RETURN] To continue"
       WPRINT L_max+3,1;"[ESC] To stop"
       PAUSE
       WCLEAR
       L=1
       WCOLOR 1
       WPRINT L,1;Byte
       WCOLOR 6
     END IF
   END LOOP
 Fin: WCOLOR 2
   WPRINT L_max+2,1;"End of file"
   PAUSE
   END
   END MACRO