0 'CLUB 100 LIBRARY - 415/939-1246 BBS, 937-5039 NEWSLETTER, 932-8856 VOICE 1 '"MONTOR.BA" Examine/Change a Specified File; Phil Wheeler - 10/13/86; Based on LOOKIT.BAS by Joel Hassell 2 DEFINTR-V:CLEAR256:POKE63056,128:MAXFILES=1:HX$="0123456789ABCDEF":CC=0:CT=0:CLS:E$=CHR$(27):GOTO18 3 CLS:PRINTE$"p"G$E$"q" 4 IFI<0THENI=I+65536ELSEIFI>65535THENI=I-65536 5 K=I:IFK>32767THENK=K-65536 6 FORR=1TO4:PRINTMID$(HX$,(INT(K/16^(4-R))AND15)+1,1);:NEXT:AX$="":FORK=ITOI+7:R=PEEK(K):PRINT" "MID$(HX$,R/16+1,1);MID$(HX$,(RAND15)+1,1);:IFR<32THENR=46 7 AX$=AX$+CHR$(R):NEXT:PRINT" "AX$;:IFCT<>0THENCT=CT-1:GOTO12 8 PRINT@CSRLIN*40+6+CC*3,"";:I$=INPUT$(1):IFI$>CHR$(96)THENI$=CHR$(ASC(I$)-32) 9 IFINSTR(1,HX$,I$)THENPOKEI+CC,(PEEK(I+CC)AND15)*16+INSTR(1,HX$,I$)-1:PRINT@CSRLIN*40,"";:GOTO4 10 T=ASC(I$):IFT=20ORT=23THENCT=7:I=I+192*(T=23):T=30 11 IFT=2ORT=26THENCT=7:I=I-192*(T=26):T=31 12 IFT=30THENI=I-8:IFCSRLIN=0THENPRINTE$"L";:GOTO4ELSEPRINT@(CSRLIN-1)*40,"";:GOTO4 13 IFT=31THENI=I+8:PRINT:GOTO4 14 IFT=28THENCC=CC+1:IFCC>7THENCC=0:I=I+8:PRINT:GOTO4 15 IFT=29THENCC=CC-1:IFCC<0THENCC=7:T=30:GOTO12 16 IFI$=E$THEN1 17 GOTO8 18 PRINT@40,E$"pMONTOR.100 -- File Examine/Change"E$"q"; 19 F$="":PRINT@120,E$"pFile to Examine"E$"q ";:INPUTF$:IFF$=""THENPOKE63056,0:MENUELSE:B=INSTR(F$,"."):IFB=0ORLEN(MID$(F$,B+1,2))<>2THENBEEP:PRINT@120,E$"pFULL file Name, Please! "E$"q";:FORK=1TO500:NEXT:GOTO19 20 FORK=1TOLEN(F$):X=ASC(MID$(F$,K,1)):IFX>96ANDX<123THENMID$(F$,K,1)=CHR$(X-32):NEXTELSENEXT 21 H$="":FORK=1TOB-1:H$=H$+MID$(F$,K,1):NEXT:H$=H$+SPACE$(7-B)+RIGHT$(F$,2):FORA=63842TO64129STEP11:G$="":FORK=3TO10:G$=G$+CHR$(PEEK(A+K)):NEXT:IFG$=H$ANDPEEK(A)<>0THENI=PEEK(A+1)+256*PEEK(A+2):GOTO3ELSENEXT 22 BEEP:PRINT@120,E$"pFile Not Found; Try Again! "E$"q";:FORK=1TO500:NEXT:GOTO19