image of READY prompt

Wang2200.org

Listing of file='ADVENTUR' on disk='vmedia/best_of_BD_fules.wvd.zip'

# Sector 168, program filename = 'ADVENTUR'
0000 COM L
0010 D2=2*4
   : D4=D2+2*7
   : DIM A$(15)64,M1$32,L$(76)2,K1$17,T1$17
   : A,B=6
   : INIT(80)A$()
   : R=1
   : PRINT HEX(03)
   : I8=2
   : P7=6
   : P8=6
   : D1=500
   : A1,B1=2
0020 Z=INT(RND(1)*10)+15
   : L$(Z)="TE"
0030 FOR U=1TO 2
   : RESTORE
   : FOR I=1TO 4+D2/2
   : READ Z$,Z1$
0040 Z=INT(RND(1)*25)+1
   : IF L$(Z)<>" "THEN 40
   : L$(Z)=Z$
   : NEXT I
   : NEXT U
0050 Z=INT(RND(1)*10)+1
   : IF L$(Z)<>" "THEN 50
   : L$(Z)="Uk"
0060 Z=INT(RND(1)*10)+1
   : IF L$(Z)<>" "THEN 60
   : L$(Z)="01"
0070 Z=INT(RND(1)*25)+1
   : IF Z=1THEN 70
   : IF G0$="B.R."THEN 160
   : IF L$(Z)<>" "THEN 70
   : L$(Z)="BT"
   : IF G0$="BAT RETURN" THEN 160
0080 FOR I=1TO 15
   : STR(A$(I),1,1),STR(A$(I),30,1)=HEX(86)
   : NEXT I
   : INIT(8B)STR(A$(10),32,33)
   : STR(A$(10),40,16)=" B&D FULES INC. "
   : STR(A$(1),32,12)="WHITE CASTLE"
   : STR(A$(1),48,17)="REINCARNATIONS= 0"
   : STR(A$(2),32,10)="INVENTORY="
   : RESTORE
0090 INIT("-")STR(A$(1),1,30),STR(A$(15),1,30)
   : STR(A$(15),64,1)=HEX(01)
   : GOTO 410
0100 FOR I=1TO 350
   : NEXT I
0101 M1$="TOO BAD YOU"
   : GOSUB 1050
   : M1$="HAD TO GIVE UP......"
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : GOSUB 1050
0110 KEYIN A$,110,110
   : M1$="PRESS 'R' TO REINCARNATE."
   : GOSUB 1050
   : FOR I=1 TO 750
   : KEYIN A$,120,120
   : NEXT I
   : GOTO 1500
0120 IF A$=HEX(0D)THEN 1500
   : IF A$<>"R"THEN 140
   : I=750
   : NEXT I
   : IF R1>4THEN 150
   : R1=R1+1
   : CONVERT R1TO STR(A$(1),64,1),(#)
   : GOSUB 130
   : M1$="YOU ARE NOW REINCARNATED."
   : GOSUB 1050
   : D5=0
   : D9$,M1$=" "
   : STR(A$(A1),B1,1)=HEX(80)
   : FOR O=1TO 4
   : GOSUB 1050
   : NEXT O
   : GOTO 1470
0130 G=0
   : G0$="G.G.R."
   : FOR U=3TO I8
   : IF STR(A$(U),34,17)="GOLDEN GRAIL"THEN 730
   : NEXT U
   : G0$=" "
   : RETURN
0131 Z=INT(RND(1)*75)+1
   : IF L$(Z)<>" "THEN 131
   : L$(Z)="GG"
   : RETURN
0140 IF A$="r"THEN 141
   : NEXT I
   : GOTO 1500
0141 A$="R"
   : GOTO 120
0150 M1$="YOU HAVE USED UP"
   : GOSUB 1050
   : M1$="YOUR REINCARNATION"
   : GOSUB 1050
   : M1$="POWER. TOO BAD!"
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : GOSUB 1050
   : FOR I=1 TO 500
   : NEXT I
   : GOTO 1500
0160 FOR I=11TO 14
   : INIT(80)STR(A$(I),32,32)
   : STR(A$(I),32,32)=STR(A$(I+1),32,32)
   : NEXT I
0170 INIT(80)STR(A$(15),32,32)
   : STR(A$(15),32,32)=M1$
0180 REM ------------------ KEYIN/EVALUATE ---------------------
0190 D1=D1+1
   : D5=D5+1
   : GOSUB 205
   : ON V2GOTO 201,209
   : IF D5>800THEN 202
   : ON S2-249GOSUB 210
   : GOSUB 1100
   : G0$=" "
   : Z$=STR(A$(A),B,1)
   : IF Z$<>HEX(80)THEN 490
   : STR(A$(A),B,1)="@"
   : PRINT HEX(01);
   : MAT PRINT A$;
   : IF D9$="DC"THEN 1285
   : A1=A
   : B1=B
0191 IF S2=500THEN 190
0200 KEYIN A$,200,200
   : IF A$=" "THEN 190
   : IF A$=HEX(18)THEN 9999
   : IF A$="5"THEN 190
   : IF A$=HEX(09)THEN 101
   : ON (VAL(A$)-48)/2GOTO 220,250,280,310
   : GOTO 190
0201 M1$="You are TIRED from lack"
   : GOSUB 1050
   : M1$="of nourishment."
   : D1=D1-1
   : V2=0
   : GOTO 160
0202 M1$="YOU DIED OF STARVATION!!"
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : GOSUB 1050
   : GOSUB 1050
   : GOTO 110
0203 M1$="Mmm...That was tasty!"
   : D5=0
   : STR(A$(P7),P8,2)=HEX(8080)
   : L$(R)=" "
   : GOTO 160
0205 IF D5<625 THEN 840
   : IF D5>630 THEN 206
   : V2=1
   : D5=631
   : RETURN
0206 IF D5<700 THEN 840
   : IF D5>705 THEN 207
   : V2=2
   : D5=706
   : RETURN
0207 IF D5<800 THEN 840
   : RETURN CLEAR
   : GOTO 202
0209 M1$="You are EXHAUSTED from lack"
   : GOSUB 1050
   : M1$="of food. FIND FOOD FAST!!"
   : D1=D1-1
   : V2=0
   : GOTO 160
0210 IF D1>10THEN 1330
   : RETURN
0220 STR(A$(A),B,1)=HEX(80)
0230 IF A>13THEN 240
   : A=A+1
   : J1=0
   : GOTO 190
0240 IF STR(J1$,3,1)="0"THEN 400
   : IF STR(A$(15),B,1)="-"THEN 400
   : ON VAL(STR(J1$,3,1))-50GOSUB 500
   : A=2
   : R=R+1
   : GOTO 410
0250 STR(A$(A),B,1)=HEX(80)
0260 IF B<4THEN 270
   : B=B-2
   : J1=0
   : GOTO 190
0270 IF STR(J1$,4,1)="0"THEN 400
   : IF STR(A$(A),1,1)=HEX(86)THEN 400
   : ON VAL(STR(J1$,4,1))-50GOSUB 500
   : B=28
   : R=R-5
   : GOTO 410
0280 STR(A$(A),B,1)=HEX(80)
0290 IF B>27THEN 300
   : B=B+2
   : J1=0
   : GOTO 190
0300 IF STR(J1$,2,1)="0"THEN 400
   : IF STR(A$(A),30,1)=HEX(86)THEN 400
   : ON VAL(STR(J1$,2,1))-50GOSUB 500
   : R=R+5
   : B=2
   : GOTO 410
0310 STR(A$(A),B,1)=HEX(80)
0320 IF A<3THEN 330
   : A=A-1
   : J1=0
   : GOTO 190
0330 IF STR(J1$,1,1)="0"THEN 400
   : IF STR(A$(1),B,1)="-"THEN 400
   : ON VAL(STR(J1$,1,1))-50GOSUB 500,510
   : R=R-1
   : A=14
   : GOTO 410
0340 DATA "Bf","Bat food","Pe","Pesticide","fd"," ","wt"," ","Ad","Android dec
     oy"
0350 DATA "Bk","Black castle key","Hs","Hypnotizing spell","Ss","Sword and shi
     eld","GG","GOLDEN GRAIL","Bx","Good box","Gr","Gold ring","Np","Newspaper
     ","Lb","Lead ball","Rk","Rock"
0360 DATA "fd"," ","wt"," ","BT","BAT","01","WHITE DRAGON","02","BLACK DRAGON"
     ,"Uk","Unknown key"
0370 DATA "0110","1010","1100","0110","1100","0011","1300","0011","1001"
0380 DATA "0301","0310","1103","0310","1100","0103","0003","0111","1003"
0390 DATA "0111","1001","0010","1011","1000","0011","1000"
0400 M1$=" "
   : IF J1=1THEN 190
   : J1=1
   : M1$="CAN'T GO THAT WAY : NO DOOR"
   : GOTO 160
0410 M1$,D9$=" "
   : STR(A$(A1),B1,1)=HEX(80)
   : RESTORE R+18+R2+D4
   : READ J1$
   : FOR I=1TO 4
   : D$="DOOR"
   : IF STR(J1$,I,1)="1"THEN 420
   : D$=HEX(86868686)
   : IF I/2=INT(I/2)THEN 420
   : D$="----"
0420 ON VAL(STR(J1$,I,1))-50GOSUB 470,480
   : ON IGOTO 430,440,450,460
   : END
0430 FOR O=1TO 4
   : STR(A$(1),10+O*2,1)=STR(D$,O,1)
   : NEXT O
   : NEXT I
   : GOTO 570
0440 FOR O=1TO 4
   : STR(A$(O+6),30,1)=STR(D$,O,1)
   : NEXT O
   : NEXT I
   : GOTO 570
0450 FOR O=1TO 4
   : STR(A$(15),10+O*2,1)=STR(D$,O,1)
   : NEXT O
   : NEXT I
   : GOTO 570
0460 FOR O=1TO 4
   : STR(A$(O+6),1,1)=STR(D$,O,1)
   : NEXT O
   : NEXT I
   : GOTO 570
0470 D$="LOCK"
   : RETURN
0480 D$="EXIT"
   : RETURN
0490 IF Z$<>"@" THEN 610
   : STR(A$(A),B,1)=HEX(80)
   : GOTO 190
0500 REM INVENTORY CHECK
   : FOR I=3TO 9
   : IF STR(A$(I),34,18)="Unknown key"THEN 550
   : NEXT I
   : IF J1=1THEN 540
   : J1=1
   : M1$="CAN'T GO THAT WAY : NO KEY"
   : RETURN CLEAR
   : GOTO 160
0510 IF G<>8THEN 530
   : M1$="YOU HAVE RECOVERED THE"
   : GOSUB 1050
0520 W1=W1+3
   : M1$="GOLDEN GRAIL AND"
   : GOSUB 1050
   : M1$="RETURNED TO THE EXIT."
   : GOSUB 1050
   : M1$="WITH   REINCARNATIONS."
   : CONVERT R1TO STR(M1$,6,1),(#)
   : GOSUB 1050
   : M1$="    ** YOU WIN **"
   : GOSUB 1050
   : GOTO 1500
0530 RETURN CLEAR
   : M1$="YOU MUST HAVE THE"
   : GOSUB 1050
   : M1$="GOLDEN GRAIL TO"
   : GOSUB 1050
   : M1$="USE THIS EXIT."
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : GOSUB 1050
   : A$=" "
   : GOTO 190
0540 RETURN CLEAR
   : GOTO 190
0550 J1=0
   : RETURN
0560 REM -------------- ADD INVENTORY TO ROOM ------------------
0570 D3=0
   : STR(A$(P7),P8,2)=HEX(8080)
   : L$(76),K1$,T$=" "
   : S2=0
   : IF L$(R)="BT"THEN 700
   : IF L$(R)=" "THEN 190
   : M1$="TELEPORTER"
   : FOR I=9+D4/2TO 9+D4/2
   : Z$=L$(R)
0580 IF L$(R)="TE"THEN 590
   : IF R=70THEN 590
   : NEXT I
   : RESTORE
   : FOR I=1TO 9+D4/2
   : READ Z$,K1$
   : IF Z$=L$(R)THEN 590
   : NEXT I
   : GOSUB 1100
   : GOTO 190
0590 P7=(INT(RND(1)*3)+3)*2
   : P8=(INT(RND(1)*10)+4)*2
   : STR(A$(P7),P8,2)=Z$
   : I=9+D4/2
   : NEXT I
   : GOSUB 1100
   : IF L$(R)="TE"THEN 600
   : GOTO 190
0600 M1$="YOU FOUND THE TELEPORTER"
   : GOTO 160
0610 M1$=K1$
   : IF NUM(L$(R))=2THEN 620
   : IF T$="WY"THEN 640
   : IF L$(R)="GG"THEN 670
   : IF L$(R)="TE"THEN 880
   : IF L$(R)="Bx"THEN 1450
   : IF L$(R)="fd"THEN 203
   : IF L$(R)="wt"THEN 203
0611 FOR U=3TO I8
   : IF STR(A$(U),34,18)=M1$THEN 651
   : NEXT U
   : IF I8>8THEN 1250
   : I8=I8+1
   : STR(A$(I8),34,18)=M1$
   : STR(A$(I8),63,2)="01"
   : GOTO 660
0620 IF L$(76)<>"HY"THEN 640
   : L$(76)=" "
   : M1$="YOU BUMPED HIM AND HE AWOKE."
   : GOSUB 1050
   : M1$="HE THEN PUSHED YOU ASIDE"
   : GOSUB 1050
   : M1$="THE SPELL IS NOW BROKEN."
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : GOSUB 1050
   : STR(A$(A),B,1)=" "
0630 A,A1=INT(RND(1)*13)+2
   : B,B1=(INT(RND(1)*14)+2)*2
   : GOTO 190
0640 GOSUB 1340
   : GOTO 190
0651 CONVERT STR(A$(U),63,2)TO Z5
   : Z5=Z5+1
   : CONVERT Z5TO STR(A$(U),63,2),(##)
   : U=I8
   : NEXT U
0660 STR(A$(A),B,2)=HEX(8080)
   : L$(R)=" "
   : M1$="You found a"
   : STR(M1$,13,18)=K1$
   : GOTO 160
0670 FOR U=3TO I8
   : IF STR(A$(U),34,8)="Good box"THEN 690
   : NEXT U
   : M1$="YOU NEED A 'GOOD BOX' AND"
   : GOSUB 1050
   : M1$="BECAUSE THE POWER OF"
   : GOSUB 1050
   : M1$="THE GOLDEN GRAIL IS SO"
   : GOSUB 1050
   : M1$="TREMENDOUS, YOU HAVE BEEN"
0680 GOSUB 1050
   : M1$="TELEPORTED TO ANOTHER ROOM"
   : GOSUB 1050
   : GOTO 1470
0690 U=I8
   : NEXT U
   : L$(R)=" "
   : G=8
   : GOTO 610
0700 GOSUB 770
   : G0$="BAT RETURN"
   : L$(R)=" "
   : M1$="BAT ATTACKED!"
   : IF I8=2THEN 70
   : M1$=" "
   : FOR U=3TO I8
   : IF STR(A$(U),34,18)="Bat food" THEN 730
   : NEXT U
   : IF STR(A$(I8),63,2)>"01"THEN 760
   : I8=I8-1
   : IF STR(A$(I8+1),34,4)<>"GOLD"THEN 710
   : G=0
0710 M1$="Bat took "
   : STR(M1$,10,17),G7$=STR(A$(I8+1),34,17)
   : INIT(80)STR(A$(I8+1),34,31)
   : GOTO 860
0720 M1$="Bat took "
   : STR(M1$,10,17),G7$=STR(A$(U),34,17)
   : GOTO 860
0730 IF STR(A$(U),63,2)>"01"THEN 750
   : INIT(80)STR(A$(U),34,31)
   : IF U=I8THEN 731
   : FOR I=U+1TO I8
   : STR(A$(I-1),34,31)=STR(A$(I),34,31)
   : INIT(80)STR(A$(I),34,31)
   : NEXT I
0731 U=I8
   : NEXT U
   : I8=I8-1
   : IF G0$="Ad R"THEN 1282
   : IF G0$="P.R."THEN 790
   : IF G0$<>"DRAGON"THEN 740
   : G0$,A$=" "
   : GOTO 1170
0740 IF G0$="G.G.R."THEN 131
   : M1$="Bat took Bat food"
   : G7$="Bat food"
   : GOTO 860
0750 CONVERT STR(A$(U),63,2)TO Z5
   : Z5=Z5-1
   : CONVERT Z5TO STR(A$(U),63,2),(##)
   : U=I8
   : NEXT U
   : IF G0$="Ad R"THEN 1282
   : IF G0$="P.R."THEN 790
   : IF G0$<>"DRAGON"THEN 740
   : G0$=" "
   : A$=" "
   : GOTO 1170
0760 CONVERT STR(A$(I8),63,2)TO Z5
   : Z5=Z5-1
   : CONVERT Z5TO STR(A$(I8),63,2),(##)
   : GOTO 720
0770 STR(A$(A),B,1)="@"
   : PRINT HEX(01);
   : MAT PRINT A$;
   : INIT(0A)A0$
   : STR(A0$,1,1)=HEX(01)
   : GOSUB 830
   : FOR I=QTO B-5STEP P
   : PRINT STR(A0$,1,A+1);
   : IF I/2=INT(I/2)THEN 850
   : PRINT HEX(09);TAB(I);"/";HEX(5C6F);"/";HEX(5C20080C0C)
   : KEYIN A$,780,780
   : NEXT I
   : RETURN
0780 IF A$<>"F"THEN 820
   : GOTO 800
0790 G0$="B.R."
   : M1$="YOU KILLED THE BAT."
   : L$(R)=" "
   : I=B-5
   : NEXT I
   : GOTO 70
0800 FOR U=3TO I8
   : IF STR(A$(U),34,18)<>"Pesticide"THEN 810
   : G0$="P.R."
   : GOTO 730
0810 NEXT U
0820 NEXT I
   : RETURN
0830 P,Q=1
   : IF B>15THEN 840
   : P=-1
   : Q=22
0840 RETURN
0850 PRINT HEX(09);TAB(I);HEX(5C2F6F5C);"/ ";HEX(080C0C)
   : NEXT I
   : RETURN
0860 Z=INT(RND(1)*(25+(R2/44)*50))+1
   : IF L$(Z)<>" "THEN 860
   : RESTORE
   : FOR I=1 TO 9+D2/2
   : READ Z$,Y$
   : IF STR(Y$,1,5)<>STR(G7$,1,5)THEN 870
   : I=9+D2/2
   : NEXT I
   : L$(Z)=Z$
   : GOTO 70
0870 NEXT I
   : GOTO 70
0880 RESTORE 44+D4
   : K=0
   : STR(A$(A),B,2)=HEX(4080)
0890 READ M1$
   : IF M1$="#"THEN 900
   : GOSUB 1050
   : GOTO 890
0900 K=K+1
   : ON KGOTO 910,940
0910 FOR I=3TO I8
   : IF STR(A$(I),34,16)="Black castle key"THEN 930
   : NEXT I
   : Y=5
0920 FOR O=1TO 700
   : NEXT O
   : GOTO 890
0930 RESTORE 56+D4
   : GOTO 920
0940 IF Y=5THEN 100
   : R2=44
   : INIT(20)L$()
   : L$(70)=HEX(8080)
   : L$(75)="GG"
   : STR(A$(1),32,5)="BLACK"
   : L$(65)="02"
0950 FOR U=1TO 4
   : RESTORE 11+D2
   : FOR I=1TO 3+(D4-D2)/2
   : READ Z$,Z1$
0960 Z=INT(RND(1)*74)+1
   : IF L$(Z)<>" "THEN 960
   : L$(Z)=Z$
   : NEXT I
   : NEXT U
0970 STR(A$(A),B,1)=HEX(80)
   : A,B=6
   : R=1
   : GOTO 410
0980 DATA "PREPARE TO MAGICALLY","TRANSMUTE TO BLACK CASTLE.","YOU BETTER HAVE
     ","YOUR KEY"," ","#","OH NO!! YOU FORGOT THE KEY,","YOU ARE STUCK IN MID
     TRANSPORT.","         HAH!! HAAA!!"," "
0990 DATA " ","#","YOU ARE NOW IN THE","BLACK CASTLE."," "," "," ","#"
1000 DATA "#","4110","1010","1100","0110","1100","0011","1300","0011","1001","
     0101","0110","1013","1100","0110","1001"
1010 DATA "0101","0000","0101","0011","1300","0011","1011","1001","0100","0103
     ","0010","1100","0010","1111","1001"
1020 DATA "0100","0111","1300","0011","1100","0111","1001","0013","1110","1001
     ","0101","0110","0000","0011","1100"
1030 DATA "0011","1101","0110","1010","1001","0100","0101","0011","1300","0100
     ","0101","0011","1100","0013","1001"
1040 DATA "0011","1110","1001","0110","1100","0100","0131","3010","1101","0101
     ","0011","1011","1000","0001","0001"
1050 FOR I=11TO 14
   : INIT(80)STR(A$(I),32,32)
   : STR(A$(I),32,32)=STR(A$(I+1),32,32)
   : NEXT I
1060 INIT(80)STR(A$(15),32,32)
   : STR(A$(15),32,32)=M1$
   : PRINT HEX(01);
   : MAT PRINT A$;
   : RETURN
1070 REM ---------------- DRAGON MOVE/USER COMMAND -------------
1080 END
1100 IF J1$="0000"THEN 1130
1110 GOSUB 1150
   : IF R=70THEN 1340
   : IF NUM(L$(R))<>2THEN 840
   : IF L$(76)<>"HY" THEN 1340
   : RETURN
1120 M1$="IMPROPER COMMAND"
   : GOSUB 1050
   : A$="5"
   : RETURN
1130 IF M1$="YOU'RE STUCK : NO EXIT"THEN 1110
   : M1$="YOU'RE STUCK : NO EXIT"
   : GOSUB 1050
   : A$="5"
   : GOTO 1110
1140 REM ------------------ HYPNOTIZE DRAGON ------------------
1150 IF A$<>"H" THEN 1190
   : IF NUM(L$(R))<>2THEN 1120
   : IF L$(76)="HY"THEN 1120
   : FOR U=1TO I8
   : G0$="DRAGON"
   : IF STR(A$(U),34,17)="Hypnotizing spell"THEN 730
   : NEXT U
   : GOTO 1120
1160 RESTORE 172
   : FOR I=1TO 255
   : READ A$
   : PRINT A$;A;I*2
   : NEXT I
   : STOP
1161 RESTORE
   : READ A
1170 M1$="THE DRAGON IS NOW"
   : GOSUB 1050
   : M1$="HYPNOTIZED UNTIL"
   : GOSUB 1050
   : M1$="YOU LEAVE THE ROOM"
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : GOSUB 1050
   : L$(76)="HY"
   : S2=0
   : D1=11
   : RETURN
1180 REM ------------------ SWING SWORD -----------------------
1190 IF A$<>"S" THEN 1240
   : IF NUM(L$(R))<>2THEN 1120
   : FOR U=1TO I8
   : IF STR(A$(U),34,17)="Sword and shield"THEN 1200
   : NEXT U
   : GOTO 1120
1200 U=I8
   : NEXT U
   : D5=D5+2
   : M1$="YOU SWUNG AT IT!"
   : GOSUB 1050
   : IF ABS(P7-A)>3THEN 1210
   : IF ABS(P8-B)>6THEN 1210
   : IF INT(RND(1)*3)<>1 THEN 1210
   : L$(R),A$,K1$=" "
   : M1$="YOU KILLED IT!!"
   : GOSUB 1050
   : STR(A$(P7),P8,2)=HEX(8080)
   : W1=W1+2
   : S2=0
   : D1=11
   : RETURN
1210 M1$="YOU MISSED IT!"
   : GOSUB 1050
   : A$=" "
   : RETURN
1220  REM
1230 REM ------------------ DEFEND FROM DRAGON ----------------
1240 IF A$<>"D" THEN 1281
   : A$=" "
   : IF S2<>250THEN 1120
   : D5=D5+3
   : S2=0
   : M1$="YOU ARE SAFE!"
   : GOSUB 1050
   : D1=11
   : RETURN
1250 T1=0
   : T1$=" "
   : M1$=" "
   : GOSUB 1050
   : GOSUB 1050
   : M1$="ENTER OBJECT TO BE SWITCHED WITH"
   : GOSUB 1050
   : M1$="THE"
   : STR(M1$,5,18)=K1$
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : FOR I=1TO 500
   : KEYIN C$,1260,1260
   : NEXT I
   : GOTO 1250
1260 I=10
   : IF C$=HEX(0D)THEN 1280
   : T1=T1+1
   : IF T1>17THEN 1280
   : PRINT HEX(01);TAB(32+T1);HEX(0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A);C$;
   : IF C$=HEX(08)THEN 1270
   : PRINT HEX(01)
   : STR(T1$,T1,1)=C$
   : NEXT I
   : GOTO 1250
1270 PRINT HEX(2008);HEX(01)
   : T1=T1-2
   : IF T1<0THEN 1250
   : STR(T1$,T1+1,1)=" "
   : NEXT I
   : GOTO 1250
1280 IF T1$="NOTHING"THEN 1320
   : FOR U=3TO I8
   : IF STR(A$(U),34,18)=T1$THEN 1290
   : NEXT U
   : GOTO 1250
1281 IF A$<>"A"THEN 840
   : D5=D5+1
   : RETURN CLEAR
   : G0$="Ad R"
   : FOR U=3TO I8
   : IF STR(A$(U),34,17)="Android decoy"THEN 730
   : NEXT U
   : GOTO 1120
1282 M1$="Where do you want to send"
   : GOSUB 1050
   : M1$="your android ?"
   : GOSUB 1050
   : A$=" "
   : D9$="DC"
   : S2=0
   : D1=11
1283 KEYIN A$,1284,1284
   : GOTO 1283
1284 STR(A$(15),47,1)=A$
   : PRINT HEX(01)
   : MAT PRINT A$
   : IF A$<"2"THEN 1304
   : IF A$>"8"THEN 1304
   : CONVERT A$TO A4
   : A$=" "
   : IF INT(A4/2)<>A4/2THEN 1304
   : GOSUB 1285
   : GOTO 190
1285 GOSUB 1302
   : ON A4/2GOTO 1286,1287,1288,1289
   : END
1286 IF A1>13THEN 1303
   : A1=A1+1
   : GOTO 1303
1287 IF B1<3THEN 1303
   : B1=B1-2
   : GOTO 1303
1288 IF B1>27THEN 1303
   : B1=B1+2
   : GOTO 1303
1289 IF A1<3THEN 1303
   : A1=A1-1
   : GOTO 1303
1290 STR(A$(U),34,18)=K1$
   : STR(A$(U),63,2)="01"
   : U=I8
   : NEXT U
   : RESTORE
   : FOR I=1TO 9+D4/2
   : READ Q$,W$
   : IF W$<>T1$THEN 1310
   : I=9+D4/2
   : NEXT I
   : STR(A$(P7),P8,2)=HEX(8080)
   : L$(R)=Q$
   : P7=(INT(RND(1)*3)+3)*2
   : P8=(INT(RND(1)*10)+4)*2
   : STR(A$(P7),P8,2)=Q$
   : K1$=T1$
1300 M1$="SWITCH COMPLETED"
   : GOTO 160
1301 M1$="HE FOUND OUT ABOUT YOUR DECOY!"
   : GOSUB 1050
   : M1$="WATCH OUT!"
   : D9$=" "
   : STR(A$(A1),B1,1)=HEX(80)
   : A1=A
   : B1=B
   : GOTO 160
1302 STR(A$(A1),B1,1)=HEX(80)
   : RETURN
1303 STR(A$(A1),B1,1)="@"
   : GOTO 191
1304 M1$="+--------- IMPROPER ENTRY ---------+"
   : GOSUB 1050
   : GOTO 1282
1310 NEXT I
   : END
1320 A$=" "
   : A=A-1
   : STR(A$(P7),P8,2)=L$(R)
   : GOTO 190
1330 IF S2<>250THEN 1120
   : M1$="YOU GOT BURNT TO A CRISP!"
   : GOSUB 1050
   : RETURN CLEAR
   : GOTO 110
1340 IF A1<>P7 THEN 1360
   : IF B1<>P8 THEN 1360
   : IF D9$="DC"THEN 1301
   : M1$="YOU WERE KILLED!!"
   : GOSUB 1050
   : FOR I2=1TO 3
   : M1$=" "
   : STR(M1$,I2*5+3,4)="HAH!"
   : GOSUB 1050
   : NEXT I2
   : RETURN CLEAR
   : GOTO 110
1350 A1=A
   : B1=B
   : D3=3
   : M1$="YIPE! A WYVERN!"
   : GOSUB 1050
   : T$="WY"
   : D5=D5+5
1360 IF D3=3THEN 1380
   : IF R=70THEN 1350
   : D5=D5+4
   : A1=A
   : B1=B
   : D3=3
   : T$="WD"
   : M1$="WATCH OUT! A WHITE DRAGON!"
   : IF L$(R)<>"02"THEN 1370
   : STR(M1$,14,5)="BLACK"
   : T$="BD"
1370 STR(A$(P7),P8,2)=T$
   : GOSUB 1050
1380 STR(A$(P7),P8,2)=HEX(8080)
   : W0=W0+1
   : IF W0/2=INT(W0/2)THEN 1410
1390 X=0
   : IF ABS(P7-A1)>3THEN 1400
   : IF ABS(P8-B1)>8THEN 1400
   : IF D9$="DC"THEN 1400
   : IF INT(RND(1)*18)=5THEN 1440
   : X=1
   : IF D1<30 THEN 1400
   : INIT(8A)M1$
   : GOSUB 1050
   : M1$="HE'S BREATHING FIRE! DEFEND!!"
   : GOSUB 1050
   : INIT(76)M1$
   : GOSUB 1050
   : D1=0
   : S2=250
1400 P7=P7+SGN(A1-P7)
   : IF X<>1THEN 1430
   : IF S2<>500THEN 1430
   : S2,X=0
   : GOTO 1430
1410 X=0
   : IF ABS(P7-A1)>3THEN 1420
   : IF ABS(P8-B1)>8THEN 1420
   : IF D9$="DC"THEN 1420
   : IF INT(RND(1)*19)=5THEN 1440
   : X=1
   : IF D1<30 THEN 1420
   : INIT(8A)M1$
   : GOSUB 1050
   : M1$="HE'S BREATHING FIRE! DEFEND!!"
   : GOSUB 1050
   : INIT(76)M1$
   : GOSUB 1050
   : D1=0
   : S2=250
1420 P8=P8+SGN(B1-P8)*2
   : IF X<>1THEN 1430
   : IF S2<>500THEN 1430
   : S2,X=0
1430 STR(A$(P7),P8,2)=T$
   : RETURN
1440 M1$="HE WHIPPED HIS TAIL AT YOU!"
   : GOSUB 1050
   : M1$="AND KNOCKED YOU UNCONSCIOUS"
   : GOSUB 1050
   : M1$="INTO THE CORNER."
   : GOSUB 1050
   : S2=500
   : STR(A$(A),B,2)=HEX(8080)
1441 A,A1=INT(RND(1)*2)*12+2
   : B,B1=INT(RND(1)*2)*26+2
   : STR(A$(A),B,1)="@"
   : RETURN
1450 STR(A$(P7),P8,2)=HEX(8080)
   : IF B0>1THEN 1480
   : ON INT(RND(1)*3)GOTO 1480
   : B0=B0+1
   : FOR I=1TO 4
   : PRINT HEX(03);
   : FOR O=1TO 60
   : NEXT O
   : MAT PRINT A$;
   : PRINT HEX(01);
   : FOR O=1TO 60
   : NEXT O
   : NEXT I
   : M1$="YOU PICKED UP A BAD BOX"
   : GOSUB 1050
   : M1$="AND WERE THROWN TO"
   : GOSUB 1050
1460 M1$="ANOTHER ROOM."
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
1470 R=INT(RND(1)*(25+(R2/44)*50))+1
   : IF L$(R)<>" "THEN 1470
   : GOTO 410
1480 L$(R)=" "
   : GOTO 610
1500 GOSUB 1600
   : M1$="THIS HAS BEEN A ** B&D FULES **"
   : GOSUB 1050
   : M1$="ADVENTURE PROGRAM. WE THANK"
   : GOSUB 1050
   : M1$="OUR PATRONS AND STAFF FOR THEIR"
   : GOSUB 1050
   : M1$="SUPPORT."
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : REM
1510 DEFFN'0"\9EI=1TO25+(R2/44)*50:\A0L$(I);I;'     ';:\9DI";HEX(0D)
1520 DEFFN'1"\80S 1070,9999";HEX(0D)
1530 DEFFN'2 "J1$=";HEX(22);"1111";HEX(220D)
1531 DEFFN'3 "\D3A$(I8),63,2)=";HEX(223930220D)
1535 END
1540 DATA "Lead ball",-2,"Rock",-1,"Newspaper",0,"Bat food",2,"Pesticide",1,"B
     lack castle key",2,"Sword and shield",2,"Hypnotizing spell",1,"Gold ring"
     ,3,"Good box",3,"GOLDEN GRAIL",4
1541 DATA "Unknown key",1,"Android decoy",0
1600 R7=24+W1
   : FOR I=3TO I8
   : RESTORE 138+D4
   : FOR U=1TO 13
   : IF I8=2THEN 1611
   : READ Z$,Z
   : IF STR(A$(I),34,16)=Z$THEN 1610
   : NEXT U
   : GOTO 9990
1610 CONVERT STR(A$(I),63,2)TO R8
   : FOR R9=1TO R8
   : R7=R7+Z
   : NEXT R9
1611 U=13
   : NEXT U
   : NEXT I
   : R7=R7-2*R1
   : RESTORE 162+D4+INT(R7/8)
   : M1$="YOUR RATING FOR THIS GAME IS;"
   : GOSUB 1050
   : READ M1$
   : GOSUB 1050
   : M1$=" "
   : GOSUB 1050
   : GOSUB 1050
   : GOSUB 1050
   : FOR I=1TO 500
   : NEXT I
   : RETURN
1620 DATA "F-  (BAD)","F+  (BAD)","D-  (POOR)","D+  (POOR)","C-  (FAIR)","C+
     (FAIR)","B-  (GOOD)","B+  (GOOD)","A-  (VERY GOOD)","A  (VERY GOOD)","A+
      (EXCELLENT)"
6512 CONVERT STR(A$(U),63,2)TO Z5
   : Z5=Z5+1
   : CONVERT Z5TO STR(A$(U),63,2),(##)
   : U=I8
   : NEXT U
9990 M1$="!!!!!   E R R O R   !!!!!"
   : GOSUB 1050
   : REM
9992 RESTORE 166+D4
   : READ A$
   : PRINT A$;D4
9998 REM  LINES 1350 AND 1282
9999 LOAD DA F(999,L)