This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page,
please contact me immediatelly so I can remove it!
Entry name:
Protector, The
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Protector, The
-
Category:Utilities
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
1?"" 10DIMA(14),B$(2000),C$(20),D$(30),N(1000),T(1000),I2$(2000) 15FORE=1TO1000:T(E)=0:N(E)=0:NEXTE:U=0 16?"******" 17?"Willpreventyour'BASIC'programfrombeingreadorchanged,bywritingoverthebasicstatements" 18?"withControlCharacters.MAKESUREYOUHAVEABACKUPCOPYOFYOURORIGIONAL" 19?"PROGRAM!Thereisnoneedtoentera'D:'atFILENAMEprompt.**********************" 20?"ENTERINPUTFILENAME";:INPUTC$ 30D$="D:":D$(LEN(D$)+1)=C$ 40OPEN#1,4,0,D$ 50?"ENTEROUTPUTFILENAME";:INPUTC$ 60D$="D:":D$(LEN(D$)+1)=C$ 70OPEN#2,8,0,D$ 80FORE=1TO14:GET#1,F:A(E)=F:NEXTE 90H=A(5)+256*(A(6)-1) 100I=A(7)+256*(A(8)-1) 110J=A(9)+256*(A(10)-1) 120K=A(11)+256*(A(12)-1) 130L=A(13)+256*(A(14)-1) 140FORE=1TOH 150GET#1,F:B$(LEN(B$)+1)=CHR$(F) 160IFF>=128ANDF<=256THENM=M+1:GOSUB20000 170NEXTE:?M 175GOTO1000 180?"ENTERCHARACTERNUMBER";:INPUTF 190FORE=1TOM 200N(E)=F 210NEXTE:F2=M 220H=H-F2:I=I-H:J=J-H:K=K-H:L=L-H:H=F2 230?H,I,J,K,L 234A(5)=H-INT(H/256)*256 240A(6)=INT(M/256)+1 250A(7)=I-INT(I/256)*256 260A(8)=INT(I/256)+1 270A(9)=J-INT(J/256)*256 280A(10)=INT(J/256)+1 290A(11)=K-INT(K/256)*256 300A(12)=INT(K/256)+1 310A(13)=L-INT(L/256)*256 320A(14)=INT(L/256)+1 330FORE=1TO14 340F=A(E):PUT#2,F 350NEXTE 360FORE=1TOF2 370F=N(E):PUT#2,F 380NEXTE 390TRAP32000 400GET#1,F:PUT#2,F 410GOTO400 1000?"FILLTABLEWITHSPECIALCHARACTER(Y/N)";:INPUTC$ 1010IFC$="Y"THENGOTO180 1015?"CHANGEVARIABLESONEBYONE":INPUTC$:IFC$="Y"THEN10000 1020IFM>26ORV>0ORW>0THENF2=(V+W)*2+(M-26-V-W)*2+26:H2=1:G2=1 1030FORE=1TOM 1035IFT(E)=1THENGOSUB5000:GOTO1100 1040IFT(E)=2THENGOSUB6000:GOTO1100 1050IFH2>26THEN1072 1060N(G2)=64+H2+128:H2=H2+1 1070GOTO1100 1072B2=B2+1:IFB2>26THENB2=1:C2=C2+1 1075N(G2)=C2+65 1080G2=G2+1 1090N(G2)=B2+64+128 1100G2=G2+1:NEXTE 2005?H,I,J,K,L 2010GOTO220 3000REM 3010IFT(E)=1THENX=X+1 5000D2=D2+1:N(G2)=64+D2:G2=G2+1:N(G2)=164:RETURN 6000E2=E2+1:N(G2)=64+E2:G2=G2+1:N(G2)=168:RETURN 10000E2=0:FORE=1TOH 10005E2=E2+1 10020IFASC(B$(E,E))>=193ANDASC(B$(E,E))<=218THENB$(E,E)=CHR$(ASC(B$(E,E))-128):GOSUB15000 10025IFASC(B$(E,E))>=176ANDASC(B$(E,E))<=185THENB$(E,E)=CHR$(ASC(B$(E,E))-128):GOSUB15000 10030IFASC(B$(E,E))=164ORASC(B$(E,E))=168THENB$(E,E)=CHR$(ASC(B$(E,E))-128):GOSUB15000 10040NEXTE 11000F2=LEN(I2$):FORE=1TOF2:N(E)=ASC(I2$(E,E)):NEXTE:GOTO220 15000?:?"OLDVARNAME:";B$(E-E2+1,E) 15010?"ENTERNEWNAME:";:INPUTC$ 15015IFLEN(C$)=0THEN?B$(E-E2+1,E):B$(E,E)=CHR$(ASC(B$(E,E))+128):GOTO15035 15020C$(LEN(C$),LEN(C$))=CHR$(ASC(C$(LEN(C$),LEN(C$)))+128) 15030I2$(LEN(I2$)+1)=C$:GOTO15040 15035I2$(LEN(I2$)+1)=B$(E-E2+1,E) 15040E2=0:RETURN 20000IFF=164THENT(M)=1:V=V+1 20010IFF=168THENT(M)=2:W=W+1 20020U=U+1:RETURN 32000?"ENDOFPROTECTION"
References
Listing downloads
Copyright holder
