1
REM
*****
CYPHERIGHTER *****'BWRE
2
REM
*****
COMMODORE
REM
*FOR VIC 20,
3
THROUGH
10
RUNI!'BESQ
4
REM BY DR.
OR
64
:PRINT" [DOWN]
*****'BVPF
DELETE
LINES
PROGRAM WILL
1
*NOT*
:INPUT
300
PETRIE CURRYFAVOR,
:GOTO
:FOR
************************iBYBL
TO
30
KS(160)'NJJO
OR N>255 THEN
STEP
2
:INPUT"[RVS]T[RVOFF]APE
OR
[RVS]D
[RVOFF]ISK";SD$'CIPK 340 SD=1:IF SDS="D"THEN AC=2:SD=8
":NEXT
:IF M=3 W'MVFP
INPUT"[CLEAR]CODE NUMBER[WHITE]";N IIP N<3
K=M TO 460
330 INPUT"[CLEAR,BLUE]FILE NAHEn;N$
22:D$=D$+"[DOWN]"
:R$=RS+"[RIGHT]":FS=FS+"
:DIM
250'DYRE
:PRINT K$(K);:NEXT:RETURN'KUEK
IB POKE 53281,1:REM C-64 ONLYN'CSEC 20 D$ = " [(IOME)":FS = " [RVS,BLUE] " :FOR S=l
320'FIMC
320 M=M-1:PRINT"[CLEAR,BLUE]"
299-1662'BWNP REM
M$:M=VAL(M$)'FKBO
310 ON M GOSUB 100,320,330,330,420
REM 2928 TENNESSEE NE, ALBUQUERQUE NM 87110 (505)
9
SAVE'"DCAN
IF MS="[SHFT A]"THEN M=l :GOSUB
1984'BBDJ
5
(3)
290 PRINT" [DOWN] (4) LOAD" :PRINT"[DOWN] (5) PRINT[WHITE]"
30'GLAJ
350
THEN
IF M=4
THEN
N$="0:"+N$+",S,
383'DFAF
40 CN=N:NC=N:N=RND(-N):DEF FN
360 PRINT"[CLEAR]SAVE "N$
50
FOR
370 FOR K=fl TO 460:PRINT*1,KS{K);:NEXT
R(N)=INT(RND(1)*26)+65PMBFO R=l
TO
:OPEN
26'DESD
60
CS=CHR$(FN R(N))'DIXF
70
FOR
80
IF CS=MIDS{CDS,N,1)THEN CS=M"
N=l
:GOTO
TO
R1DDRF
380
60'GQQL
100
TO
10
420
LEFT$(DS,F)F$:NEXT'HPCD
110 GET A$:IF AS=""THEN 110'EIBA 120 A=ASC(A$) .-IF A=95 THEN 270'FMMC 130
IF A=20
THEN A$="
":K=K-2
B=128:FOR BY=!) TO :GOTO
440'NEUP
430 CNS=CNS+"0nlCGVD
450 FOR
"CNS:OPEN
1,4:CMD
1
K=l
TO 450
STEP
2
:PRINTS1,K$(K) ; .-NEXT : PRINTS 1 :CLOSE 1iRETURN'JVGM
IF R>10 THEN 24fl'DGKE IF A<65 OR A>90 THEN B$=A$
1
REM
*****
2
REM
* COMMODORE 64
"AS"[RVOFF]"LEFTS(D$, 11+R)LEFTS(RS,C)BS'GFPP
4
REM
:K$(K)=B$:K=K+1'KBNI
10
:GOTO
7
:IF CN>=B THEN CNS=CNS+"1":CN=CN-B
:PRINT#1,CNS:CNS="":CN=NC'JETQ
190'HORJ
180 B=A-64:BS=MID$(CDS,B,1)'EQTJ
190 PRINT LEFT$(D$,R)LEFTS(R$,C)"[RVS] 200
1,SD,AC,N$'CNDK
IF C<0 THEN C=21:R=R-1 [IF R<1 THEN R=l:C=fl'LRGK
150 IF A=13 THEN R=R+1:C=0'GJZG 160 170
:OPEN
440 B=B/2:NEXT:PRINT"[CLEAR,BLUE]
:C=C-1'INGG
140
1 :RETLJRN'HSOL
400 IF ST=0 THEN 390'DGLB 410 CLOSE 1:RETURN'CCCA
270'GRQM
PRINT"[CLEAR]":FOR F=l
:CLOSE
PRINT"[CLEAR]LOAD "N$
390 GETffl,GS:KS(K)»GSiK-K+l'ERYH
90 NEXT:CD$=CD$+C$:NEXT:R=1 :GOTO
1,SD,2,N$'CMLI
IF AO2H THEN K$ (K)=A$:K=K+1
3
REM BY
DECYPHERIGHTER
DR.
PETRIE
*****'BYXF
OR VIC
20
*'BUOF
CURRYFAVOR,
1984'BBDI
NM
IF
2928
TENNESSEE NE,
87110
(505)
FRE(0)<0
POKE
53281,1■FLSC
100
220 C=C+1:IF C>21
110 INPUT"[CLEAR,BLUE]CODE NUMBER
:GOTO
120'IRPG
[WHITE] ";K:IF HH'GMSG
HR'BDBA
240 PRINT LEFTS(D$,11)"[RVS,RED] *** FILE[SPACE2]FILLED *** [BLUE] " 'CHTH
* PRESS [BACK [BLUE]";'CIDJ
ARROW]
FOR MENU
260 GET M$.IF MS<>"[BACK ARROW] "THEN
280
54
260'FIYH
PRINT"[CLEAR,RVS,BLUE] **• CYPHERIGHTER *** "
: PRINT"[HOME,DOWN,RVS] ***[SPACE2] MAIN[SPACE2]MENU[SPACE2]*** "'CBFO PRINT"[DOWN] (1) ENTER" :PRINT"[DOWN] (2) DISPLAY"
DECKMBER/JANUARY
OR
K>255
THEN
*2G)+65'KSFH
130 *
K<f)
12C1 K=RND{-K) :DEF FN R (N) =INT ( RND (1) FOR
R=l
TO
26'DESA
140 CS=CHRS(FN R(N))'DIXC 150
FOR
160
IF C$=MID$(CDS,N,1)THEN CS=""
N=l
:GOTO
270
90:AL$=AL$+CHRS(A)
:NEXT'HQXC
THEN A$=CHRS(13)
!50 PRINT LEFTS(D$,22}"[RVS,PURPLE]
TO
THEN
210 IF A=20 OR A=13 THEN 110'FJGC
230 GOTO
FOR A=65
ALBUQUERQUE,
299-1662'BXHO
TO
R'DDRC
140'GRNI
170 NEXT:CDS=CDS+CS:NEXT'EKTG 180 PRINT"[CLEAR,RVS,BLUE] ** DECYPHERIGHTER **
"'BAYJ
190 GET AS:IF AS=""THEN 190'EIJI
200
FOR
D=l
TO 26'DEEX
210 IF A$=MIDS(CDS,D,1)THEN 220
230
AS=MIDS(AL$,D,1);GOTO 230'HBCG NEXT'BAEX
PRINT AS;:GOTO 190'CHYB