#Include CARDUTIL.DEF #Include COMMERR.DEF ComPort=101 Declare Command &HC8 &HA0 SPY() Declare Command &HC8 &HA2 FLUSH() Declare Sub SpyON() Declare Sub SpyOFF() Declare Sub FlushBS() Declare Sub ReadSpy() CLS:PRINT"Utilitaires BasicSPY Copyright (c)2001,2008 Patrick GUEULLE":PRINT Call WaitForCard ResetCard:Call CheckSW1SW2:PRINT menu:PRINT PRINT:PRINT"1 --> Transfert fichier interne" PRINT:PRINT"2 --> Activation mode espion" PRINT:PRINT"3 --> Desactivation mode espion" PRINT:PRINT"4 --> Vidage du fichier interne" PRINT:PRINT"0 --> Quitter" PRINT:PRINT"Votre choix, puis ENTER" LINE INPUT X$:PRINT:PRINT ResetCard:Call CheckSW1SW2() IF X$="1" THEN Call ReadSpy() IF X$="2" THEN Call SpyON() IF X$="3" THEN Call SpyOFF() IF X$="4" THEN Call FlushBS() IF X$="0" OR X$="" THEN EXIT GOTO menu Sub SpyON() Call SPY(P1P2=&H0001):Call CheckSW1SW2 IF SW1SW2=&H9000 THEN CLS:PRINT "Mode espion actif !" End Sub Sub SpyOFF() Call SPY(P1P2=&H0000):Call CheckSW1SW2 IF SW1SW2=&H9000 THEN CLS:PRINT "Mode espion inactif !" End Sub Sub FlushBS() Call FLUSH():Call CheckSW1SW2 IF SW1SW2=&H9000 THEN CLS:PRINT "Fichier interne vide !" End Sub Sub ReadSpy() Open"@:card.log" For Input As #1 Open"card.log" For Output As #2 While Not EOF(1) Input#1, Z$ For F=1 To LEN(Z$) Z=ASC(MID$(Z$,F,1)) Y$=Hex$(Z)+" " If Len(Y$)=2 THEN Y$="0"+Y$ Print Y$;:Print#2,Y$; Next F:Print:Print#2 Wend Print:Print"---- Fin de fichier ----" Close End Sub