home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1991 August
/
1991-08.d64
/
crypto-64
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
949b
|
32 lines
0 clr
10 c$=chr$(147):r$=chr$(29):u$=chr$(145):diml$(145)
20 printc$:forq=32to64:l$(q)=chr$(q):next:l$(91)=chr$(91):l$(145)=chr$(145)
30 print:print"cryptogram line 1:":print:inputw$:lw=len(w$):iflw=0thenw$=u$
40 print:print"cryptogram line 2:":print:inputx$:lx=len(x$):iflx=0thenx$=u$
50 print:print"cryptogram line 3:":print:inputy$:ly=len(y$):ifly=0theny$=u$
60 print:print"cryptogram line 4:":print:inputz$:lz=len(z$):iflz=0thenz$=u$
70 printc$:forq=65to90:l$(q)="*":next:ifw$=u$then20
80 print:print:print:k$=w$:p=lw:gosub250
90 k$=x$:p=lx:gosub250
100 k$=y$:p=ly:gosub250
110 k$=z$:p=lz:gosub250
120 gosub270:goto220
130 print:a$="":print" char";:inputa$:ifa$=""then printc$:goto160
140 b$="":print" sub";:input b$:ifb$=""thena$="":printc$:goto160
150 n=asc(a$):l$(n)=b$
160 printc$:print:print:print
170 k$=w$:printr$+k$:p=lw:gosub260
180 k$=x$:printr$+k$:p=lx:gosub260
190 k$=y$:printr$+k$:p=ly:gosub260
200 k$=z$:printr$+k$:p=lz:gosub260
210 gosub270
220 ifs$="r"then gosub280:print:goto70
230 ifs$="q"then gosub280:printc$:end
240 goto130
250 printr$+k$
260 printr$;:forn=1top:a=asc(mid$(k$,n,1)):printl$(a);:next:print:print:return
270 poke198,0:print:print:print" char,restart,quit (c/r/q)";:input s$:return
280 poke198,0:print:print" are you sure (y/n)";:input s$
290 ifs$<>"y"thenprintc$:goto160
300 return