#Include CARDUTIL.DEF #Include COMMERR.DEF ComPort=101 Public RX$ As String*4 Declare Command &HFF &HB0 ULIGHT(S$) Declare Command &HFF &HD6 WRPAGE(S$) CLS:Print"WRULIGHT (c)2008 Patrick GUEULLE" Call WaitForCard() ResetCard (P$):Call CheckSW1SW2() Print:Print"ATR (Hist.) : "; FOR F=1 TO Len(P$) M=ASC(MID$(P$,F,1)) M$=HEX$(M):IF Len(M$)=1 Then M$="0"+M$ PRINT M$;" "; NEXT F Print:Print P$="" Call ULIGHT(P1P2=&H0008,P$,Le=16):Call CheckSW1SW2:RX$=P$ FOR F=1 To Len(P$) M=ASC(MID$(P$,F,1)) M$=HEX$(M):IF Len(M$)=1 Then M$="0"+M$ PRINT M$;" "; NEXT F Print P$=String$(4,&HAB) Call WRPAGE(P1P2=&H0008,P$,Disable Le) P$="" Call ULIGHT(P1P2=&H0008,P$,Le=16) If SW1SW2=&H6300 Then Print "Failed !" FOR F=1 To Len(P$) M=ASC(MID$(P$,F,1)) M$=HEX$(M):IF Len(M$)=1 Then M$="0"+M$ PRINT M$;" "; NEXT F Print Call WRPAGE(P1P2=&H0008,RX$,Disable Le) P$="" Call ULIGHT(P1P2=&H0008,P$,Le=16) FOR F=1 To Len(P$) M=ASC(MID$(P$,F,1)) M$=HEX$(M):IF Len(M$)=1 Then M$="0"+M$ PRINT M$;" "; NEXT F Print:Print Call WaitForNoCard