home *** CD-ROM | disk | FTP | other *** search
- 1 REM-MODIFIED BY SMADA
- 7 POKE53280,2:POKE53281,2
- 8 POKE56,127:POKE56576,149:POKE53272,4:POKE648,128:POKE792,116:POKE793,164:CLR
- 9 DIMJ(15):J(14)=8:J(6)=9:J(7)=6:J(5)=3:J(13)=2:J(9)=1:J(11)=4:J(10)=7:CL=22528
- 10 DIMD(3),G(73),P(8),N(8),S(4),T(2)
- 11 PRINT"[147][142][158] [183][208][207][183][182] [181][182][183][183] [180] [170] [206][183][205] [180] [180] [182][183][183] [205] [206]
- 12 [153]" +SGN ABSTANTANINTABSTAN (null) (null) (null)ANDSQR SGN SGN ABSTAN (null)(null)
- 13 PRINT" [170][180] [182] [181][182][175][175] [205][206] [180] [170] [204][175] [204][175][182][175][175] [167][165]
- 14 [153]"SYSFIND TREASURE AND BATTLE MONSTERS IN THE
- 15 PRINT"VALLEY. AS YOUR CHARACTER GAINS
- 16 [153]"EXPERIENCE, HE BECOMES STRONGER AND MORE
- 17 PRINT"CAPABLE.
- 18 [153]"SYSUSE THE JOYSTICK (PORT 2) TO MOVE.
- 28 DIMM$(18),MS(18),N1(18)
- 30 VG$="":GC$="":F$="":DL$=""
- 40 TS=0:TN=0:TM=3:CF=0
- 50 D$=""
- 60 D1$=LEFT$(D$,17)
- 70 SP$=" "
- 80 R$=""
- 90 R1$=LEFT$(R$,21)
- 100 FORI=1TO32
- 110 READC$
- 120 NEXTI
- 130 FORI=0TO18
- 140 READM$(I):READMS(I):READN1(I)
- 150 NEXTI
- 160 PRINT"[158]DO YOU WISH TO RESTORE A PREVIOUSLY SAVED CHARACTER (Y/N) ?";
- 170 VG$="YN":GOSUB610
- 180 INPUT"[147]CHARACTER'S NAME *[157][157][157]";J$
- 190 IFJ$="*"THEN180
- 200 IFLEN(J$)>16THENPRINT"TOO LONG":GOTO180
- 210 IFGC$="N"THEN400
- 220 PRINT"[147][158]PLACE DATA DISK IN THE DRIVE."
- 240 GOSUB660
- 250 OPEN2,8,2,"0:"+J$+",S,R"
- 260 INPUT#2,P$
- 270 INPUT#2,TS
- 280 INPUT#2,EX
- 290 INPUT#2,TN
- 300 INPUT#2,CS
- 310 INPUT#2,PS
- 320 INPUT#2,T(0)
- 330 INPUT#2,T(1)
- 340 INPUT#2,T(2)
- 350 INPUT#2,C1
- 360 INPUT#2,P1
- 370 CLOSE2
- 380 C=150
- 390 GOTO550
- 400 PRINT"[155][147]CHARACTER TYPES...CHOOSE CAREFULLY"
- 410 PRINT"[158]WIZARD (1)"
- 420 PRINT"THINKER (2)"
- 430 PRINT"BARBARIAN (3)"
- 440 PRINT"WARRIOR (4)"
- 450 PRINT"CLERIC (5)"
- 460 GETGC$:IFGC$=""THEN460
- 470 A=VAL(GC$)
- 480 IFA=1THENP$="WIZARD":P1=2:C1=0.5:CS=22:PS=28
- 490 IFA=2THENP$="THINKER":P1=1.5:C1=0.75:CS=24:PS=26
- 500 IFA=3THENP$="BARBARIAN":P1=0.5:C1=2:CS=28:PS=22
- 510 IFA=4THENP$="WARRIOR":P1=1:C1=1.25:CS=26:PS=24
- 520 IFA=5THENP$="CLERIC":P1=1.25:C1=1:CS=25:PS=25
- 530 IFA<1ORA>5THENP$="DOLT":P1=1:C1=1:CS=20:PS=20
- 540 EX=1:C=150
- 550 PRINT"GOOD LUCK[158]"
- 560 PRINT"";J$" THE ";P$
- 570 DF=150:DL$="D":GOSUB4540
- 580 GOSUB3290
- 590 DF=5:GOSUB4540
- 600 GOTO780
- 610 GETGC$:IFGC$=""THEN610
- 620 FORI=1TOLEN(VG$)
- 630 IFMID$(VG$,I,1)=GC$THENRETURN
- 640 NEXTI
- 650 GOTO610
- 660 PRINT"[155]PRESS RETURN[155] TO CONTINUE[158]
- 670 [161]GC$:[139]GC$[178]""[167]670
- 680 [142]
- 690 [129]I[178]1[164]10:[161]GC$:[130]I
- 700 TV[178]0
- 710 [129]I[178]1[164]300
- 720 [161]GC$:[139]GC$[178]""[167]740
- 730 [137]760
- 740 [130]I
- 750 TV[178]1
- 760 [153] D$;SP$
- 770 [142]
- 780 M[178]W:PK[178][194](W):[151]M,81:[151]M[170]CL,1
- 790 C[178]C[170]3[170]FL
- 800 [139]PK[178]77[176]PK[178]78[167]820
- 810 [153] D$;"YOUR MOVE...WHICH DIRECTION ?":[137]830
- 820 [153] D$;"SAFE ON THE PATH...WHICH WAY ?"
- 830 [129]I[178]1[164]10:[161]GC$:[130]I
- 840 I[178]J([194](56320)[175]15)
- 850 A[178]I:[139]A[178]0[167]840
- 860 [139]A[177]3[167]A[178]A[171]3:[137]860
- 870 W[178]M[170]A[171]2[171]40[172]([181]((I[171]1)[173]3)[171]1)
- 880 TN[178]TN[170]1:[153] D$;SP$
- 890 Q[178]81:Q1[178][194](W):[139]Q1[178]32[176]Q1[178]45[167]970
- 900 [139]Q1[178]219[167]4870
- 910 [139]Q1[178]214[176]Q1[178]160[176]Q1[178]88[167]TN[178]TN[171]1:[137]810
- 920 [139]Q1[178]216[176]Q1[178]87[176]Q1[178]173[176]Q1[178]230[167]3040
- 930 [139]Q1[178]104[176]Q1[178]96[167]3130
- 940 [139]Q1[178]102[167]4430
- 950 [139]Q1[178]224[176](GC$[178]"5"[175]PK[178]224)[167]Q[178]81:C[178]C[171]20:[139]C[179][178]0[167]5240
- 960 [139]Q1[178]42[167]1230
- 970 [151]M,PK:[151]M[170]CL,7:PK[178][194](W):M[178]W:[151]M,Q:[151]M[170]CL,1
- 980 [139]PK[178]77[176]PK[178]78[167]DF[178]5:[137]1040
- 990 [139]PK[178]45[167]DF[178]5:[137]1040
- 1000 RF[178][187](TI)
- 1010 [139]RF[179].1[167]1390
- 1020 [139]RF[177].8[167]1060
- 1030 [153] D$;"NOTHING OF VALUE...SEARCH ON":DF[178]80
- 1040 [141]4540
- 1050 [137]790
- 1060 RF[178][181]([187](TI)[172]5[170]1):EX[178]EX[170]1
- 1070 [145]RF[141]1100,1140,1140,1170,1200
- 1080 DF[178]80:[141]4540
- 1090 [137]790
- 1100 [153] D$;"A CIRCLE OF EVIL...DEPART IN HASTE !"
- 1110 PS[178]PS[171]FL:C[178][181](C[172].6)
- 1120 [139]C[179][178]0[167]5240
- 1130 [142]
- 1140 [153] D$;"A HOARD OF GOLD"
- 1150 TS[178]TS[170][181](FL[172][187](TI)[172]100[170]100)
- 1160 [142]
- 1170 [153] D$"YOU FEEL THE AURA OF THE DEEP MAGIC..."
- 1180 [153]" ...ALL AROUND YOU..."
- 1190 [137]1210
- 1200 [153] D$;"...A PLACE OF ANCIENT POWER..."
- 1210 PS[178]PS[170]2[170][181](FL[172]P1):CS[178]CS[170][181](FL[172]C1):C[178]C[170]25
- 1220 [142]
- 1230 [151]M,32:M[178]W:PK[178]32:[151]M,81
- 1240 RN[178][187](TI):[153] D$;SP$
- 1250 [139]S[178]6[175]RN[177]0.95[175]T(1)[178]6[175]T(2)[178]0[175]RT[177]25[167]T(2)[178]1:[137]1300
- 1260 [139]S[178]5[175]RN[177]0.85[175]T(0)[178]0[167]T(0)[178]1:[137]1310
- 1270 [139]S[178]4[175]RN[177]0.7[175]T(0)[178]1[175]T(1)[179]6[175]FL[177]T(1)[167]1320
- 1280 [139]RN[177]0.43[167][153] D$;"A WORTHLESS BAUBLE":[137]1370
- 1290 [153] D$;"A PRECIOUS STONE !":[137]1360
- 1300 [153] D$;"YOU FIND THE HELM OF EVANNA !":[137]1360
- 1310 [153] D$;"THE AMULET OF ALARIAN...EMPTY...":[137]1360
- 1320 [153] D$;"AN AMULET STONE...":[153]
- 1330 DF[178]60:DL$[178]"D":[141]4540
- 1340 [139]RN[177]0.85[167][153]"...BUT THE WRONG ONE !":[137]1370
- 1350 [153]"...THE STONE FITS !":T(1)[178]T(1)[170]1
- 1360 TS[178]TS[170]100[172](T(0)[170]T(1)[170]T(2)[170]FL)
- 1370 DF[178]80:[141]4540
- 1380 [137]790
- 1390 [153] D$;"**BEWARE...THOU HAST ENCOUNTED**SYS"
- 1400 MS[178]0:N[178]0:CF[178]1
- 1410 RF[178][181]([187](TI)[172]17):[139]RF[177]9[175][187](TI)[177]0.85[167]1410
- 1420 [139]Q1[178]224[176]PK[178]224[167]RF[178][181]([187](TI)[172]2[170]17)
- 1430 [139]RF[178]16[175][187](TI)[179]0.7[167]1410
- 1440 [139]FL[179]5[175]RF[178]15[167]1410
- 1450 X$[178][200](M$(RF),1)
- 1460 [129]I[178]1[164][195](F$)
- 1470 [139][202](F$,I,1)[178]X$[167]1500
- 1480 [130]I
- 1490 [137]1410
- 1500 M$[178][201](M$(RF),[195](M$(RF))[171]1)
- 1510 [139]MS(RF)[178]0[167]1540
- 1520 MS[178][181]((CS[172]0.3)[170]MS(RF)[172]FL[174]0.2[173]([187](TI)[170]1))
- 1530 [139]N1(RF)[178]0[167]1550
- 1540 N[178][181](N1(RF)[172]FL[174]0.2[173]([187](TI)[170]1))
- 1550 U[178][181]((RF[170]5)[172](FL[174]1.5))
- 1560 [139] RF[177]23[167]U[178][181]((RF[171]22)[172]FL[174]1.5)
- 1570 [153]"";[200](R$,12[171]([195](M$))[173]2);"AN EVIL ";M$
- 1580 DF[178]40:[141]4540
- 1590 C[178]C[171]1:[139][187](TI)[179]0.6[167]2000
- 1600 [153]D$;" SYSYOU HAVE SUPRISE...LISTASYSTTACK OR LISTRSYSETREATLIST"
- 1610 [141]690
- 1620 [139]GC$[178]"R"[167]1980
- 1630 [139]TV[178]1[167]1690
- 1640 [139]GC$[179][177]"A"[167]2000
- 1650 DF[178]30:DL$[178]"D":[141]4540
- 1660 [153]D$;"SYSCAST LISTSSYSPELL OR STRIKE LISTHSYSEAD LISTBSYSODY LISTLSYSEGS ?LIST
- 1670 GOSUB690
- 1680 IFTV=0THEN1710
- 1690 PRINTD$;"[158]* TOO SLOW...TOO SLOW *[158]"
- 1700 HF=0:GOTO1910
- 1710 E=39*LOG(EX)/3.14
- 1720 IFGC$="S"THEN2420
- 1730 IFMS=0THENPRINTD$;" YOUR SWORD AVAILS YOU NOUGHT HERE":GOTO1910
- 1740 IFC<=0THENPRINTD$;" YOU FATALLY EXHAUST YOURSELF":GOTO5240
- 1750 RF=RND(TI)*10
- 1760 IFGC$="H"AND(RF<5ORCS>MS*4)THENZ=2:GOTO1810
- 1770 IFGC$="B"AND(RF<7ORCS>MS*4)THENZ=1:GOTO1810
- 1780 IFGC$="L"AND(RF<9ORCS>MS*4)THENZ=0.3:GOTO1810
- 1790 PRINTD$;" YOU MISSED IT!"
- 1800 HF=0:GOTO1910
- 1810 IFHF=1THEND=MS+INT(RND(TI)*9):HF=0:GOTO1840
- 1820 D=INT((((CS*50*RND(TI))-(10*MS)+E)/100)*Z):IFD<0THEND=0
- 1830 IFCS>(MS-D)*4THENHF=1
- 1840 MS=MS-D
- 1850 PRINTD$;"A HIT..."
- 1860 DF=60:DL$="D":GOSUB4540
- 1870 IFD=0THENPRINTD$;"BUT...NO DAMAGE":HF=0:GOTO1910
- 1880 PRINTD$;"";D;" DAMAGE...":IFMS<=0THEN1940
- 1890 IFHF=1THENDF=30:DL$="D":GOSUB4540
- 1900 IFHF=1THENPRINT"THE ";M$;" STAGGERS DEFEATED"
- 1910 DF=110:GOSUB4540
- 1920 IFHF=1THEN1660
- 1930 GOTO2000
- 1940 PRINTD$;"...KILLING THE MONSTER..."
- 1950 EX=EX+U:HF=0:CF=0
- 1960 DF=80:GOSUB4540
- 1970 GOTO790
- 1980 PRINTD$;"KNAVISH COWARD!":CF=0
- 1990 GOTO1960
- 2000 PRINTD$;"THE CREATURE ATTACKS..."
- 2010 DF=50:DL$="W":GOSUB4540
- 2020 IFMS=0THEN2300
- 2030 IFMS<NANDN>6ANDRND(TI)<0.5THEN2300
- 2040 MS=MS-1:IFMS<=0THEN2240
- 2050 RF=INT(RND(TI)*10+1)
- 2060 ONRFGOTO2070,2080,2090,2100,2110,2110,2120,2120,2130,2140
- 2070 PRINTD$;"IT SWINGS AT YOU...AND MISSES":GOTO2280
- 2080 PRINTD$;"YOUR BLADE DEFLECTS THE BLOW":GOTO2280
- 2090 PRINTD$;"...BUT HESITATES, UNSURE...":GOTO2280
- 2100 Z=3:PRINTD$;"IT STRIKES YOUR HEAD!":GOTO2150
- 2110 Z=1.5:PRINTD$;"YOUR CHEST IS STRUCK!":GOTO2150
- 2120 Z=1:PRINTD$;"A STRIKE TO YOUR SWORDARM!":GOTO2150
- 2130 Z=1.3:PRINTD$;"A BLOW TO YOUR BODY!":GOTO2150
- 2140 Z=0.5:PRINTD$;"IT CATCHES YOUR LEGS!"
- 2150 DF=60:DL$="D":GOSUB4540
- 2160 G=INT((((MS*85*RND(TI))-(9*CS)+E)/100)*Z)
- 2170 IFG<0THENG=0:PRINTD$;"...SAVED BY YOUR ARMOUR! ":GOTO2280
- 2180 C=C-G
- 2190 CS=CS-INT(G/6)
- 2200 IFG=0THENPRINTD$;"SHAKEN......BUT NO DAMAGE DONE":GOTO2280
- 2210 PRINTD$;"YOU TAKE... [157][157][157][157][157][157]";G;" DAMAGE... "
- 2220 IFCS<=0ORC<=0THEN5240
- 2230 GOTO2280
- 2240 PRINTD$;"...USING ITS LAST ENERGY IN THE ATTEMPT"
- 2250 EX=INT(EX+U/2):CF=0
- 2260 DF=100:GOSUB4540
- 2270 GOTO790
- 2280 DF=100:GOSUB4540
- 2290 GOTO1660
- 2300 PRINTD$;"...HURLING A LIGHTENING BOLT AT YOU!"
- 2310 G=INT(((180*N*RND(TI))-(PS+E))/100):N=N-5:IFG>9THENN=N-INT(G/5)
- 2320 DF=80:DL$="W":GOSUB4540
- 2330 IFN<=0THENN=0:GOTO2240
- 2340 IFRND(TI)<0.25THEN2410
- 2350 IFG<0THENG=0:GOTO2400
- 2360 PRINTD$;"IT STRIKES HOME!"
- 2370 DF=110:GOSUB4540
- 2380 C=C-G:PS=INT(PS-G/4)
- 2390 GOTO2210
- 2400 PRINTD$;"YOUR PSI SHIELD PROTECTS YOU":GOTO2280
- 2410 PRINTD$;"...MISSED YOU!":GOTO2280
- 2420 PRINTD$;"WHICH SPELL (1, 2 OR 3) ?":GOSUB690
- 2430 IFTV=1THEN1690
- 2440 IFVAL(GC$)>0ANDVAL(GC$)=<3THEN2460
- 2450 PRINTD$;"NO SUCH SPELL... ":GOTO2560
- 2460 IF4*PS*RND(TI)<=NTHEN2510
- 2470 ONVAL(GC$)GOSUB2600,2710,2850
- 2480 ONSCGOTO2540,2560,2580,2490,2520,2500,2510
- 2490 PRINTD$;"IT IS BEYOND YOU ":GOTO2560
- 2500 PRINT"BUT THE SPELL FAILS...!":GOTO2560
- 2510 PRINTD$;"NO USE, THE BEAST'S PSI SHEILDS IT":GOTO2560
- 2520 PRINTD$;"THE SPELL SAPS ALL YOUR STRENGTH"
- 2530 GOTO5240
- 2540 DF=100:GOSUB4540
- 2550 GOTO790
- 2560 DF=120:GOSUB4540
- 2570 GOTO2000
- 2580 DF=60:GOSUB4540
- 2590 GOTO1660
- 2600 C=C-5:IFC<=0THENSC=5:RETURN
- 2610 PRINTD$;"[150]...SLEEP FOUL FIEND THAT I MAY ESCAPE"
- 2620 PRINT"AND PRESERVE MY MISERABLE SKIN...[158]"
- 2630 DF=180:GOSUB4540
- 2640 PRINTD$;"THE CREATURE STAGGERS..."
- 2650 DF=60:DL$="D":GOSUB4540
- 2660 IFRND(TI)<0.5THEN2690
- 2670 PRINT"AND COLLAPSES...STUNNED"
- 2680 EX=INT(EX+U/2):CF=0:SC=1:RETURN
- 2690 PRINT"BUT RECOVERS WITH A SNARL!"
- 2700 SC=2:RETURN
- 2710 IFMS>CORPS<49OREX<1000THENSC=4:RETURN
- 2720 C=C-10:IFC<0THENSC=5:RETURN
- 2730 IFN=0THENPRINTD$;"THIS BEAST HAS NO PSI TO ATTACK":SC=2:RETURN
- 2740 PRINTD$;"[150]WITH MY MIND I BATTLE THE FOR MY LIFE[158]"
- 2750 DF=120:GOSUB4540
- 2760 RF=RND(TI):IFRF<0.4ANDN>10THENSC=6:RETURN
- 2770 D=INT((((CS*50*RF)-5*(MS+N)+E)/50)/4)
- 2780 IFD<=0THEND=0:SC=7:RETURN
- 2790 PRINTD$;"THE PSI-LANCE CAUSES ";D*2;" DAMAGE"
- 2800 N=N-3*D:IFN<=0THENN=0
- 2810 MS=MS-D:IFMS<=0THENMS=0
- 2820 IF(MS+N)>0THENSC=2:RETURN
- 2830 PRINT"...KILLING THE CREATURE"
- 2840 EX=EX+U:CF=0:SC=1:RETURN
- 2850 IFPS<77OREX<5000THENSC=4:RETURN
- 2860 C=C-20:IFC<=0THENSC=5:RETURN
- 2870 PRINTD$;"[150]WITH THE MIGHT OF MY SWORD I SMITE THEE"
- 2880 PRINT"WITH THE POWER OF MY SPELL I CURSE THEE"
- 2890 PRINT"BURN YE SPAWN OF HELL AND SUFFER...[158]"
- 2900 DF=240:GOSUB4540
- 2910 PRINTD$;"A BOLT OF ENERGY LASHES AT THE BEAST..."
- 2920 DF=80:DL$="W":GOSUB4540
- 2930 IFRND(TI)>(PS/780)*(5-P1)THENPRINTD$;"MISSED IT!":SC=2:RETURN
- 2940 D=INT((CS+PS*RND(TI))-(10*N*RND(TI)))
- 2950 IFD<=0THEND=0:SC=7:RETURN
- 2960 IFMS=0THENN=N-D:GOTO2980
- 2970 MS=MS-D:IFD>10THENN=INT(N-(D/3))
- 2980 PRINTD$;"IT STRIKES HOME CAUSING ";D;" DAMAGE !"
- 2990 IF(MS+N)<=0THEN3020
- 3000 DF=80:DL$="D":GOSUB 4540
- 3010 SC=2:RETURN
- 3020 PRINT"THE BEAST DIES SCREAMING !"
- 3030 EX=EX+U:CF=0:SC=1:RETURN
- 3040 IFQ1=230ANDPK=160THENPRINTD$;"YOU CANNOT ENTER THIS WAY...D":GOTO3150
- 3050 FORI=2TO7
- 3060 P(I)=0
- 3070 N(I)=INT(RND(TI)*5+4)
- 3080 IFN(I)=5THEN3070
- 3090 NEXTI
- 3100 IFS=1THENMP=M
- 3110 P(2)=INT(RND(TI)*30+1)
- 3120 TF=TN:GOTO3170
- 3130 IFTN>TF+INT(RND(TI)*6+1)THEN3170
- 3140 PRINTD$;"THE WAY IS BARRED"
- 3150 TN=TN-1:C=C-10:DF=100:DL$="W":GOSUB4540
- 3160 GOTO790
- 3170 C=C-10:POKEM,32:POKEW,Q
- 3180 IFQ1=96THENS=1:FL=1
- 3190 IFQ1=104ANDS=4THENS=1:FL=1
- 3200 IFQ1=104ANDS=5ORS=6THENS=S-3:FL=FL-4:M=MW
- 3210 IFQ1=173THENS=2:FL=2
- 3220 IFQ1=216THENS=3:FL=3
- 3230 IFQ1=216ORQ1=173THEND2$=LEFT$(D$,INT(RND(TI)*10)):R2$=LEFT$(R$,P(2))
- 3240 IFQ1=87THENS=4:FL=2
- 3250 IFQ1=230THENS=S+3:FL=FL+4:MW=M
- 3260 ONSGOSUB3290,3620,3630,3850,3860,3860
- 3270 DF=5:GOSUB4540
- 3280 GOTO780
- 3290 PRINT"[147]":F$="VAEGH":FL=1:S=1
- 3300 PRINT"[158][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][146]"
- 3310 FORI=1TO12
- 3320 PRINT"[214][146][158] [158][214][146]"
- 3330 NEXTI
- 3340 PRINT"[214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][214][146]"
- 3350 IFG(0)<>0THEN3480
- 3360 M=32809+(INT(RND(TI)*11+1)*40)
- 3370 L=M:MP=M:W=M:G(0)=M:G(1)=219
- 3380 FORI=2TO72STEP2
- 3390 IFRND(TI)>0.5THEN3410
- 3400 PC=77:L1=L+41:GOTO3420
- 3410 PC=78:L1=L-39
- 3420 IFL1>=33286ORL1<=32806THEN3390
- 3430 G(I+1)=PC
- 3440 IFI>2ANDG(I+1)<>G(I-1)THENL1=L+1
- 3450 G(I)=L1:L=L1:POKEG(I),G(I+1)
- 3460 NEXTI
- 3470 G(73)=219
- 3480 FORI=0TO72STEP2
- 3490 POKEG(I),G(I+1)
- 3500 NEXTI
- 3510 IFS(0)<>0THEN3570
- 3520 FORI=1TO4
- 3530 N1=INT(RND(TI)*11)+1:N2=INT(RND(TI)*34)+1
- 3540 S(I)=32809+(40*N1)+N2
- 3550 IFPEEK(S(I))<>32ORPEEK(S(I)+1)<>32THEN3530
- 3560 NEXTI
- 3570 POKES(0),216:POKES(0)+1,216:POKES(1),216:POKES(1)+1,216
- 3580 POKES(2),173:POKES(2)+1,173:POKES(3),173:POKES(3)+1,173
- 3590 POKES(4),87
- 3600 M=MP:W=M
- 3610 RETURN
- 3620 F$="AFL":PC=45:GOTO3640
- 3630 F$="FAEHL":PC=88
- 3640 PK=32
- 3650 POKE53281,2:PRINT"[147][158]":POKE53281,2
- 3660 L=32810
- 3670 FORI=1TO200
- 3680 POKEL+INT(RND(TI)*515),PC
- 3690 NEXTI
- 3700 PRINT"";D2$;R2$;"[160][160][146]"
- 3710 PRINTR2$;"[160][160][160][160][160][146]"
- 3720 PRINTR2$;"[160][160][146] [160][160][146]"
- 3730 PRINTR2$;"[160][160][166][146] [160][160][160][146]"
- 3740 PRINTR2$;"[160][160][160][160][160][160][146]"
- 3750 PRINTR2$;"[160][160][146]"
- 3760 PRINTR2$;"[160][146]"
- 3770 PRINT"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]";
- 3780 FORI=1TO13
- 3790 PRINT"[160][160]";
- 3800 NEXTI
- 3810 PRINT"[160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160][160]"
- 3820 POKE33306,32:W=33306
- 3830 IFQ1=104THENM=MW:W=M:PRINT"";D2$;R2$;" "
- 3840 RETURN
- 3850 F$="CAGE":P=0:H=N(FL):PK=32:GOTO3870
- 3860 F$="CBE":P=0:H=N(FL):PK=32:P(FL)=P(2)
- 3870 PRINT"[147][158] [146]"
- 3880 FORI=1TO13
- 3890 PRINT" [146] [146]"
- 3900 NEXTI
- 3910 PRINT" [146]"
- 3920 RESTORE:FORI=1TOP(FL)
- 3930 READV:IFV=100THENRESTORE
- 3940 NEXTI
- 3950 L1=32810
- 3960 FORJ=1TO3
- 3970 READD(J):P=P+1
- 3980 IFD(J)=100THENRESTORE:D(J)=3:P=P+1
- 3990 NEXTJ
- 4000 FORI=0TOH:PC=160
- 4010 L=L1+(40*I):IFL>33290THEN4110
- 4020 IFI=1THENPC=32
- 4030 IFD(1)=0THENPC=160:GOTO4050
- 4040 POKEL+D(1),PC:PC=160
- 4050 IFI=3THENPC=32
- 4060 POKEL+D(1)+D(2),PC:PC=160
- 4070 IFI=4THENPC=32
- 4080 POKEL+D(1)+D(2)+D(3),PC:PC=160
- 4090 NEXTI
- 4100 L1=L1+(40*H)+40:GOTO3960
- 4110 L1=32810
- 4120 FORJ=1TO4
- 4130 L=L1+(40*J*(H+1))
- 4140 FORK=1TO19
- 4150 IFL>33250THEN4200
- 4160 POKEL+K,PC
- 4170 IFK=2ORK=3*HORK=17THENPOKEL+K,32:POKEL+K-40,32:POKEL+K+40,32
- 4180 NEXTK
- 4190 NEXTJ
- 4200 IFS=5ORS=6THEN4230
- 4210 IFFL/2=INT(FL/2)THENPOKE33219,102:GOTO4230
- 4220 POKE32829,102
- 4230 IFFL=2ORS=5ORS=6THENPOKE33336,104:POKE33296,32
- 4240 IFP(3)=0THENW=33296
- 4250 IFS=5THEN4320
- 4260 IFS=6THEN4300
- 4270 PRINT"";R1$;"THE BLACK TOWER"
- 4280 PRINTR1$;" OF ZAEXON"
- 4290 PRINTR1$;" FLOOR ";FL-1:GOTO4340
- 4300 PRINT"";R1$;" VOUNIM'S [146]"
- 4310 PRINTR1$;" LAIR [146]":GOTO4350
- 4320 PRINT"";R1$;"THE TEMPLE OF[146]"
- 4330 PRINTR1$;" Y'NAGIOTH [146]"
- 4340 P(FL+1)=P(FL)+P
- 4350 IFFL<4ORRND(TI)<0.3THENRETURN
- 4360 FORI=1TOINT(RND(TI)*5)+2
- 4370 N1=INT(RND(TI)*19)
- 4380 N2=INT(RND(TI)*12)
- 4390 IFPEEK(32811+40*N2+N1)<>32THEN4370
- 4400 POKE(32811+40*N2+N1),42
- 4410 NEXTI
- 4420 RETURN
- 4430 POKEW,81:POKEM,32:POKEW+CL,1:POKEM+CL,7
- 4440 PRINTD$;"A STAIRWAY...UP OR DOWN ?":TV=FL
- 4450 VG$="UD":GOSUB610
- 4460 IFGC$="U"THENFL=FL+1:GOTO4480
- 4470 FL=FL-1
- 4480 IFFL>7ORFL<2THEN4510
- 4490 DF=110:DL$="D":GOSUB4540
- 4500 GOTO3260
- 4510 PRINTD$;"THESE STAIRS ARE BLOCKED "
- 4520 DF=60:DL$="D":GOSUB4540
- 4530 FL=TV:GOTO4440
- 4540 FORDL=1TO2*(DF*TM)
- 4550 NEXTDL
- 4560 IFDL$="D"THENDL$="":RETURN
- 4570 PRINTD$;SP$
- 4580 PRINTSP$
- 4590 PRINTSP$;
- 4600 IFDL$="W"THENDL$="":RETURN
- 4610 IFCS>77-INT(2*P1^2.5)THENCS=77-INT(2*P1^2.5)
- 4620 IFPS<7THENPS=7
- 4630 IFPS>INT(42*(P1+1)^LOG(P1^3.7))+75THENPS=INT(42*(P1+1)^LOG(P1^3.7))+75
- 4640 IFC>125-(INT(P1)*12.5)THENC=125-INT(INT(P1)*12.5)
- 4650 PRINTD1$;"[155][145]";J$,P$
- 4660 PRINT"[158]TREASURE =";TS
- 4670 PRINT"EXPERIENCE =";EX
- 4680 PRINT"TURNS =";TN
- 4690 PRINTD1$;R1$;"COMBAT STR = [157][157][157][157]";CS
- 4700 PRINTR1$;"PSI POWER = [157][157][157][157]";PS
- 4710 PRINTR1$;"STAMINA = [157][157][157][157]";C"[155]"
- 4720 IFCF=1THEN4750
- 4730 PRINTSP$
- 4740 RETURN
- 4750 PRINTD$;"[145][145]";M$;"[146]";
- 4760 PRINTD$;RI$;"[145][145]M STR = [157][157][157][157][157][157][157][157][157][157][157][157]";MS;N;" "
- 4770 RETURN
- 4780 DF=5:DL$="W":GOSUB4540
- 4790 RT=INT(.1*(EX+TS/3)^.5+LOG(EX/((TN+1)^1.5))):IFRT>28THENRT=28
- 4800 IFRT<1THENRT=1
- 4810 PRINTD$;"YOUR RATING NOW BE ";RT
- 4820 IFT(2)=1THENPRINT"YOU HAVE THE HELM OF EVANNA"
- 4830 IFT(0)=1THEN PRINT"AMULET STONES... ";T(1)
- 4840 DF=250:DL$="W":GOSUB4540
- 4850 IFGC$="E"THENC=C-10:GC$="":GOTO790
- 4860 RETURN
- 4870 PRINTD$;"THOU ART SAFE IN A CASTLE":IFCS<20THENCS=20
- 4880 POKEM,PK:PK=PEEK(W):M=W:POKEM,Q
- 4890 IFT(2)=1THENDF=50:GOSUB4540:GOSUB4780
- 4900 PRINT"WILT THOU LEAVE THE VALLEY (Y/N) ?"
- 4910 VG$="YN":GOSUB610
- 4920 DF=5:DL$="W":GOSUB4540
- 4930 GOSUB4780
- 4940 DF=110:DL$="W":GOSUB4540
- 4950 IFGC$="Y"THEN5000
- 4960 C=150:PRINTD$;"THY WOUNDS HEALED...THY SWORD SHARP"
- 4970 PRINT"GO AS THE GODS DEMAND--TRUST NONE OTHER";
- 4980 DF=480:GOSUB4540
- 4990 GOTO790
- 5000 PRINT"[147]DO YOU WISH TO SAVE ";J$;" ?"
- 5010 PRINT:PRINT"PLEASE KEY Y OR N"
- 5020 VG$="YN":GOSUB610
- 5030 IFGC$="N"THEN5210
- 5040 PRINT"[147][158]PLACE DATA DISK IN THE DRIVE."
- 5060 GOSUB660
- 5070 OPEN1,8,1,"0:"+J$+",S,W"
- 5080 PRINT#1,P$
- 5090 PRINT#1,TS
- 5100 PRINT#1,EX
- 5110 PRINT#1,TN
- 5120 PRINT#1,CS
- 5130 PRINT#1,PS
- 5140 PRINT#1,T(0)
- 5150 PRINT#1,T(1)
- 5160 PRINT#1,T(2)
- 5170 PRINT#1,C1
- 5180 PRINT#1,P1
- 5190 CLOSE1
- 5200 PRINT"[147]","***DONE***"
- 5210 PRINTD$;" TYPE RUN TO START AGAIN"
- 5220 CLR
- 5230 END
- 5240 C=0:CS=0:PS=0:CF=0
- 5250 DF=110:GOSUB4540
- 5260 IFT(1)=6THEN5310
- 5270 PRINTD$,"OH WHAT A FRAIL SHELL"
- 5280 PRINT,"IS THIS THAT WE CALL MAN"
- 5290 DF=300:DL$="W":GOSUB4540
- 5300 PRINT"[147]":GOTO5210
- 5310 T(0)=0:T(1)=0:TS=0:CS=30:C=150:PS=30
- 5320 PRINTD$;"ALARIAN'S AMULET PROTECTS THY SOUL"
- 5330 PRINT" LIVE AGAIN [146]"
- 5340 DF=150:GOSUB4540
- 5350 L=G(0):MP=L:M=W:S=1:GOTO3260
- 5360 DATA4,7,3,6,4,4,6,5,3,6,0,3,8,4,3,5,5,3,8,3,4,5,0,6,3,6,4,6,4,7,4,100
- 5370 DATAAWOLFEN,9,0,AHOB-GOBLIN,9,0,AORC,9,0,EFIRE-IMP,7,3,GROCK-TROLL,19,0
- 5380 DATAEHARPY,10,12,AOGRE,23,0,BBARROW-WIGHT,0,25,HCENTAUR,18,14
- 5390 DATAEFIRE-GIANT,26,20,VTHUNDER-LIZARD,50,0,CMINOTAUR,35,25,CWRAITH,0,30
- 5400 DATAFWYVERN,36,12,BDRAGON,50,20,CRING-WRAITH,0,45,ABALROG,50,50
- 5410 DATALWATER-IMP,15,15,LKRAKEN,50,0
-