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:
Quest 1
|
Publisher/Developer:
BELLCOM - Public Domain Library, SoftSide Publications Inc. |
|
-
Entry name:Quest 1
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library, SoftSide Publications Inc.
-
Year:1981
Listing 1
0REM 1GOSUB30000:?CHR$(125):POKE752,1:POSITION14,2:?"" 2?:?"QUESTIwaswrittenbyBrianReynolds":?:?"[ATARItranslationbyAlanJ.Zett]":OPEN#3,4,0,"K" 3? 7GOSUB600:FORX=1TO276:T$(X)="":NEXTX:FORX=1TO88:MN$(X)="":NEXTX:YY$="@" 8FORX=0TO9:TS(X)=0:NEXTX 9FORX=1TO49:K$(X,X)=CHR$(INT(RND(0)*32)):NEXTX:K$(49)="" 100DATAWorthlessoddsandends,0,0,AbagofCopperCoins,1,3,AsmallBrassStatuette,2,5 102DATAAbagofvariousCoins,3,7,ApurseofGOLDCOINS,5,12,3GOLDNuggets,8,17 104DATA4smallTurquoises,7,15,AlargeRuby,15,30 106DATAA*HUGE*Sapphire,150,150,AHealingHerb,10,0 108DATA10OldMuskets,15,0,10NormalArrows,10,0 110DATASKELETON,S,2,ORC,O,3,ZOMBIE,Z,4,GHOUL,G,6 112DATAHUGESPIDER,H,7,MUMMY,M,8,GIANT,G,9,WARRIOR,W,9.9 115DATA1,12,3,2,18,0,0,0 120DATA2,0,0,0,1,4,2,8 125DATA1,1,0,4,19,0,0,1 130DATA1,0,0,5,3,3,1,1 135DATA2,6,38,0,4,1,3,6 140DATA1,8,5,9,7,0,0,0 145DATA1,0,0,6,0,0,0,1 150DATA2,0,6,0,11,2,11,2 155DATA2,0,0,10,6,2,3,1 160DATA2,0,0,0,9,5,1,4 165DATA1,0,0,8,12,0,0,1 170DATA2,0,1,11,13,2,5,3 175DATA1,0,0,12,14,0,0,1 180DATA2,15,26,13,17,5,1,1 185DATA2,0,14,0,0,0,0,1 190DATA2,0,17,0,0,1,2,5 195DATA1,16,20,14,0,4,1,1 200DATA2,0,19,1,26,2,2,7 205DATA2,18,30,3,27,3,2,2 210DATA1,17,21,0,0,0,0,1 215DATA1,20,22,0,0,6,2,9 220DATA1,21,23,0,0,2,3,12 225DATA1,22,24,0,0,4,2,10 240DATA1,23,25,34,0,0,0,11 250DATA2,24,0,0,0,7,3,9 260DATA2,14,0,18,0,3,2,1 270DATA2,0,28,19,0,4,1,2 280DATA1,27,29,31,0,0,0,1 290DATA2,28,0,0,0,5,1,10 300DATA2,19,0,0,0,1,2,3 310DATA1,0,32,0,28,0,0,4 320DATA1,31,33,43,0,0,0,1 330DATA2,32,35,0,0,5,1,8 340DATA1,0,0,35,24,0,0,12 350DATA1,33,36,45,34,0,0,5 360DATA1,35,0,37,0,7,1,10 370DATA2,0,0,0,36,8,3,9 380DATA1,5,49,0,39,0,0,1 390DATA1,0,40,38,0,0,0,6 400DATA1,39,0,0,41,2,3,2 410DATA1,42,46,40,43,4,1,7 420DATA2,0,41,0,0,7,3,8 430DATA2,0,44,41,32,6,1,11 440DATA1,43,45,0,0,0,0,5 450DATA1,44,0,47,35,0,0,1 460DATA2,41,47,48,0,5,1,7 470DATA1,46,0,50,45,0,0,3 480DATA1,0,0,49,46,0,0,1 490DATA2,38,51,52,48,6,1,6 500DATA1,0,0,51,47,2,5,10 510DATA1,49,0,53,50,4,3,5 520DATA2,0,0,0,49,6,1,6 530DATA2,0,54,0,51,5,1,8 540DATA1,53,0,0,55,0,0,1 550DATA2,0,0,54,56,2,3,2 560DATA1,0,0,55,57,6,1,8 570DATA1,0,0,56,58,7,3,11 580DATA2,0,0,57,0,8,4,9 590RESTORE:GOTO603 600DIMMN$(89),M$(8),MS(8),R1(58),R2(58,4),M1(58),M2(58),T1(58),T$(277),EP(12),GP(12),TS(9),YY$(1) 602DIMX$(23),NM$(20),A$(5),K$(49),X1$(2),I$(2):RETURN 603FORX=1TO12:READX$,X1,X2:T$((X*23)-22)=X$:EP(X)=X1:GP(X)=X2:NEXTX:T$(277)="#" 605FORX=1TO8:READX$,X1$,X2:MN$((X*11)-10)=X$:M$(X)=X1$:MS(X)=X2:NEXTX:MN$(89)="#" 610FORX=1TO58:READX1:R1(X)=X1:FORY=1TO4:READX1:R2(X,Y)=X1:NEXTY 615READX1:M1(X)=X1:READX1:M2(X)=X1:READX1:T1(X)=X1:NEXTX 620RM=1:A1=1000:A2=1000:W=1:P2=2:POKE752,0 800IFB1=1THENGOSUB20000 805IFB1=1THENB1=0:GOTO900 807POSITION3,10:?"WouldyoulikeinstructionsY/N";:INPUTA$:IFA$(1,1)="Y"THENGOTO6000 810POSITION2,12:?"WanttouseanoldcharacterY/N";:INPUTA$:?:IFA$(1,1)<>"Y"THENGOSUB21000:GOTO900 812?"NAME:";:INPUTNM$ 815?"STRENGTH:";:INPUTST:IFST>20ORST<3THEN815 820?"DEXTERITY:";:INPUTDX:IFDX>20ORDX<3THEN820 825?"WOUNDS:";:INPUTW:W=W/100:IFW<0.1ORW>1THEN825 830?"EXPERIENCE:";:INPUTEP 832?"GOLD:";:INPUTGP 835?"IS(S)HEANELF";:INPUTA$:IFA$(1,1)="Y"THENRC=1 836IFRC=0THEN?"IS(S)HEADWARF";:INPUTA$:IFA$(1,1)="N"THENRC=2 840?"OLDMUSKETS:";:INPUTA2:?"NORMALARROWS:";:INPUTA1 845?"HEALINGHERBS:";:INPUTPT 846?"FIREYDAGGER:";:INPUTHW 850?"WanttoloadinanoldgameY/N";:INPUTA$:IFA$(1,1)<>"Y"THEN900 860?"FROMASSETTEORISK";:INPUTA$:IFA$(1,1)="C"THEN?"HITWHENREADY":GOTO880 862IFA$(1,1)<>"D"THEN860 870OPEN#2,4,0,"D:QUEST.DAT" 872FORX=1TO58:INPUT#2;X1:M1(X)=X1:INPUT#2;X1:M2(X)=X1:INPUT#2;X1:T1(X)=X1 874GOTO884 880OPEN#2,4,0,"C:QUEST.DAT" 882FORX=1TO58:INPUT#2;X1:M1(X)=X1:INPUT#2;X1:M2(X)=X1:INPUT#2;X1:T1(X)=X1 884NEXTX:CLOSE#2 900?CHR$(125);"GOLD:";GP 901?:?"You'reatamarket.priceshereare:":? 903?"(1)OLDMUSKET...............2GOLD(2)FOURNORMALARROWS.......1GOLD" 905?"(3)HEALINGHERBS..........15GOLD(4)FIREYDAGGER............3GOLD" 907?"(0)TOSTARTGAME" 910?:?"OK,";NM$;",whatdoyouneed";:INPUTA$:IT=VAL(A$) 911IFIT>4ORIT<0THEN?CHR$(253);"IDON'TSELLTHAT!":GOTO910 912IFIT=0THEN990 913IFIT=1THENP1=2 914IFIT=2THENP1=1 915IFIT=3THENP1=15 916IFIT=4THENP1=3 917?:?"At";P1;"GOLDapiece,":?"howmanywillyoubuy";:INPUTA$:NM=VAL(A$):? 918IFNM<0THEN?CHR$(253);"VERYFUNNY!!":?"IDON'TBUYTHINGS,ISELLTHEM!!":GOTO916 920P1=P1*NM 921OP=P1 925?:?"Thatcomesto";P1;"GOLD,";NM$ 930?"Howmuchwillyougiveme";:INPUTA:? 935IFA<OP/10THEN?"FORGETIT!!!":GOTO901 940IFA<OP/2THEN?"NOTINTERESTED.":GOTO901 941IFA>=P1THEN?"YOUGOTADEAL!":GOTO950 942Y=A/P1:X=RND(0):IFX>YTHEN?"Notinterested.":P1=INT((OP+P1)/2):GOTO930 945P1=INT((P1*2+A)/3):IFP1<=ATHEN941 947?"Howabout";P1;",";NM$;"?":GOTO930 950IFGP<P1THEN?:?"WHAT!!YACAN'TPAYYERDEBTS!":?"YOU'LLBETHROWNINTOPRISONFORTHIS!";CHR$(253):END 954FORDELAY=1TO50:NEXTDELAY 955GP=GP-P1:?"":?"Younowhave";GP;"GOLD,";NM$ 957IFIT=4THENHW=HW+NM 960IFIT=1THENA2=A2+NM 965IFIT=2THENA1=A1+NM*4 970IFIT=3THENPT=PT+NM 980GOTO901 990?"OK,";NM$;",PRESSTO":?"ENTERTHEDUNGEON!"; 991EL=0 992IFEP>100THENEP=EP-100:EL=EL+100:FORX=1TO58:M2(X)=M2(X)*1.1:NEXTX:GOTO992 993EP=EP+EL 994IFEL>500THENFORU=ELTO500STEP-100:FORX=1TO58:M2(X)=M2(X)/1.1:NEXTX:NEXTU 995INPUTA$:?CHR$(125):POKE752,1 996A3=0:A4=0 997IFA2>ST*2THENA4=A2-ST*2:A2=ST*2:?"MORETHAN";ST*2;"OLDMUSKETSWOULD":?"WEIGHYOUDOWN":? 998IFA1>ST*2THENA3=A1-ST*2:A1=ST*2:?"MORETHAN";ST*2;"ARROWSWOULD":?"WEIGHYOUDOWN":? 999FORX=1TO500:NEXTX 1000POKE752,1:?CHR$(125):IFB1=0THENB1=1:GOTO1005 1001IFRM<>1THEN1005 1002?"DoyouwishtoleavethedungeonY/N";:INPUTA$ 1003IFA$(1,1)="Y"THEN800 1004?CHR$(125) 1005ONR1(RM)GOSUB10000,11000 1010IFT1(RM)>0THENTX=INT(RND(0)*9)+16:TY=INT(RND(0)*6)+9:POSITIONTX,TY:?"*"; 1015X5=20:Y5=11 1020IFI$="W"THENY5=22 1022IFI$="X"THENY5=2 1024IFI$="D"THENX5=2 1026IFI$="A"THENX5=38 1028POSITIONX5,Y5:?YY$; 1030IFM2(RM)>=1THENWX=INT(RND(0)*9)+16:WY=INT(RND(0)*6)+9 1031MS=MS(M1(RM))/10 1050IFM2(RM)>=1THENPOSITIONWX,WY:?M$(M1(RM),M1(RM)); 1055POSITION2,1:?"ARROWS:";A1;"";:POSITION2,0:?"MUSKETS:";A2;""; 1060POSITION2,21:?"ST=";ST;"DX=";DX;:POSITION2,2:?"WOUNDS:";INT(W*100+0.5);""; 1061POSITION2,3:?"ROOM:";RM;""; 1062POSITION31,17:?"HERBS:";:POSITION33,18:?PT;""; 1063POSITION31,19:?"DAGGER:";:POSITION33,20:?HW;""; 1065IFM2(RM)>=1THENPOSITION27,0:?"MONSTER:";:POSITION27,1:?MN$((M1(RM)*11)-10,M1(RM)*11) 1070IFM2(RM)<1THENPOSITION27,0:?"";:POSITION27,1:?""; 1075IFM2(RM)>1THENPOSITION27,2:?"NUMBER:";INT(M2(RM));""; 1077IFM2(RM)<=1THENPOSITION27,2:?""; 1080POSITION2,17:?"EX:";INT(EP);"";:POSITION37,3:?"W";:POSITION36,4:?"AD";:POSITION37,5:?"X"; 1085POSITION2,18:?"GP:";GP;""; 1086IFM2(RM)<>0OR(INT(RND(0)*100)+1)<>1THEN1090 1087FORX=1TO7:POSITION4,23:?"WANDERINGMONSTER!";:FORY=1TO40:NEXTY:POSITION4,23 1088?"";:FORY=1TO15:NEXTY:NEXTX:M2(RM)=INT(RND(0)*3)+1:M1(RM)=INT(RND(0)*8)+1:GOTO1030 1090A$="":FORX=1TODX*10-EP:IFPEEK(764)=255THENNEXTX:GOTO1093 1091GET#3,A:POKE764,255:A$=CHR$(A) 1093IFT1(RM)>0THENPOSITIONTX,TY:?"*"; 1095IFA$=""THENA$=I$:GOTO1100 1097I$=A$ 1100IFI$="W"THENGOSUB15100 1105IFI$="X"THENGOSUB15200 1110IFI$="D"THENGOSUB15300 1115IFI$="A"THENGOSUB15400 1120IFI$="H"THENI$="":IFPT>0THENPT=PT-1:W=1 1125IFI$="M"ANDA2>0THENI$="":A2=A2-1:GOSUB15500 1130IFI$="N"ANDA1>0THENI$="":A1=A1-1:GOSUB15600 1135IFI$="F"THENGOSUB16000 1140IFI$="O"THENGOSUB17000 1145IFI$="T"ANDHW>0THENI$="":HW=HW-1:GOSUB18000 1200IFM2(RM)<1THEN1030 1201IFMS<=0THENFORX=1TOLEN(K$):POSITIONWX,WY:?K$(X,X);:NEXTX:M2(RM)=M2(RM)-1:EP=EP+MS(M1(RM)):GOTO1030 1205MX=SGN(X5-WX) 1206IFWX<X5THENMX=1 1207IFWX=X5THENMX=0 1210MY=SGN(Y5-WY) 1215POSITIONWX,WY:?""; 1220LOCATEWX+MX,WY,A:POSITIONWX+MX,WY:?CHR$(A);:IFA=32THENWX=WX+MX 1225LOCATEWX,MY+WY,A:POSITIONWX,MY+WY:?CHR$(A);:IFA=32THENWY=WY+MY 1230IFABS(WX-X5)>1ORABS(WY-Y5)>1THEN1050 1235X=RND(0):IFX>MSTHEN1050 1240X=RND(0)*MS 1245W=W-X:IFW<0THEN5000 1250GOTO1050 5000FORX=1TOLEN(K$):POSITIONX5,Y5:?K$(X,X);:NEXTX:FORX=1TO400:NEXTX:?CHR$(125) 5005?"WELCOMETOHEAVEN,";NM$;"!!!" 5010?"IHOPEYOUENJOYEDYOURSHORTLIFETIMEINWHICHYOUACCUMULATED";GP;"GOLD" 5015?"AND";EP;"EXPERIENCEPOINTS." 5020?:?:?"WOULDYOULIKETOPLAYITAGAINASANEWCHARACTERY/N";:INPUTA$:IFA$(1,1)="N"THENGRAPHICS0:RUN"D:M" 5025RUN 6000?CHR$(125):?"IFYOUHAVEAPRINTERYOUMAYWISHTOLISTTHESEINSTRUCTIONSTOITFOR" 6010?"EASYREFERENCEWHENPLAYING.OTHERWISEYOUCANWRITEDOWNTHEIMPORTANTONES." 6050?"WELCOMETOQUEST1.THEOBJECTOFTHISADVENTUREISTOEXPLORE1ORALL" 6055?"OFTHE58ROOMSINTHISDUNGEON.YOUWILLCOLLECTTREASURESANDFIGHTOFF" 6060?"MONSTERS,BOTHDEADANDALIVE.THEFOLLOWINGKEYSFORMADIAMONDSHAPE" 6065?"ONTHEKEYBOARDANDCONTROLTHEDIR-ECTIONOFYOUR'PERSON'INTHEROOMS," 6070?"THEYAREASFOLLOWS:":?:?"W:MOVEUP":?"A:MOVELEFT":?"D:MOVERIGHT":?"X:MOVEDOWN" 6072?"S:STOPYOURPLAYERSMOVEMENT" 6075?:?"HITFORNEXTPAGE";:INPUTA$ 6080?"YOUMAYHIT'1'ATANYTIMETOSTOPACTIONANDCOLLECTYOURTHOUGHTS." 6085?"THEFOLLOWINGAREUSEDDURINGGAME:":?:?"N:TOSHOOTANORMALARROW(NOTEFFEC-TIVEAGAINSTWARRIORS)" 6090?:?"M:TOSHOOTANOLDMUSKET.":?:?"T:TOTOSSAFIREYDAGGER":?"(AFFECTSONLY'DEAD'MONSTERS:" 6100?"SKELETONS,ZOMBIES,GHOULS,MUMMIES)" 6105?:?"F:TOFIGHTINCLOSECOMBAT(NOTEFFE-CTIVEAGAINSTGIANTSORWARRIORS)":? 6110?"O:TOOPENATREASURECHEST,WHICHISREPRESENTEDBYA*INAROOM." 6115?:?"H:TOEATHEALINGHERBSANDRESTOREYOURWOUND%TO100%." 6120?:?"HITFORNEXTPAGE";:INPUTA$ 6125?"BELOWAREALLTHEMONSTERSANDTHEIRSTRENGTH.":? 6130?"SKELETON:20%":?"ORC:30%":?"ZOMBIE:40%":?"GHOUL:50%" 6135?"HUGESPIDER:70%":?"MUMMY:80%":?"GIANT:90%":?"WARRIOR:99%" 6137?:?"THEMONSTERSWILLBEREPRESENTEDBYTHEFIRSTLETTEROFTHEIRNAME." 6140?:?"IFYOUENCOUNTERTHESEMONSTERSANDTHEYATTACKYOUYOURWOUNDRATING" 6145?"WILLBEREDUCEDBYTHEABOVE%.IFITDROPSTO0THEGAMEWILLBEOVER." 6150?:?"INORDERTOWINYOUWILLHAVETOCOLL-ECTTHETREASUREFROMEACHROOMAND" 6155?"FINDYOURWAYBACKTOROOM#1.":?"HITTOPLAY";:INPUTA$:?"":GOTO810 9999END 10000X1=R2(RM,1) 10010IFX1>0THENFORX=0TO7:POSITION15,X:?"&";:POSITION25,X:?"&";:NEXTX 10012IFX1<=0THENPOSITION15,7:?"&&&&&&&&&&&"; 10015X1=R2(RM,2) 10020IFX1>0THENFORX=15TO22:POSITION15,X:?"&";:POSITION25,X:?"&";:NEXTX 10022IFX1<=0THENPOSITION15,15:?"&&&&&&&&&&&"; 10025X1=R2(RM,3) 10030IFX1>0THENFORX=25TO38:POSITIONX,7:?"&";:POSITIONX,15:?"&";:NEXTX 10032IFX1<=0THENFORX=7TO15:POSITION25,X:?"&";:NEXTX 10035X1=R2(RM,4) 10040IFX1>0THENFORX=2TO15:POSITIONX,7:?"&";:POSITIONX,15:?"&";:NEXTX 10042IFX1<=0THENFORX=7TO15:POSITION15,X:?"&";:NEXTX 10045RETURN 11000POSITION11,4:?"&&&&&";:POSITION25,4:?"&&&&&"; 11010POSITION11,18:?"&&&&&";:POSITION25,18:?"&&&&&"; 11012FORX=5TO7:POSITION11,X:?"&&";:NEXTX 11014FORX=15TO17:POSITION11,X:?"&&";:NEXTX 11015X1=R2(RM,1) 11020IFX1>0THENFORX=0TO4:POSITION15,X:?"&";:POSITION25,X:?"&";:NEXTX 11022IFX1<=0THENPOSITION15,4:?"&&&&&&&&&&&"; 11025X1=R2(RM,2) 11030IFX1>0THENFORX=18TO22:POSITION15,X:?"&";:POSITION25,X:?"&";:NEXTX 11032IFX1<=0THENPOSITION15,18:?"&&&&&&&&&&&"; 11035X1=R2(RM,3) 11040IFX1>0THENPOSITION29,7:?"&&&&&&&&&&";:POSITION29,15:?"&&&&&&&&&&"; 11042IFX1<=0THENFORX=7TO15:POSITION29,X:?"&";:NEXTX 11045X1=R2(RM,4) 11050IFX1>0THENPOSITION2,7:?"&&&&&&&&&&";:POSITION2,15:?"&&&&&&&&&&"; 11052IFX1<=0THENFORX=7TO15:POSITION11,X:?"&";:NEXTX 11055RETURN 15100IFY5=1THEN15105 15102LOCATEX5,Y5-1,M:POSITIONX5,Y5-1:?CHR$(M):IFM<>32THENRETURN 15105POSITIONX5,Y5:?""; 15110Y5=Y5-1:IFY5<1THENRM=R2(RM,1):GOTO1000 15120POSITIONX5,Y5:?YY$;:RETURN 15200IFY5=21THEN15205 15202LOCATEX5,Y5+1,M:POSITIONX5,Y5+1:?CHR$(M):IFM<>32THENRETURN 15205POSITIONX5,Y5:?""; 15210Y5=Y5+1:IFY5>21THENRM=R2(RM,2):GOTO1000 15220GOTO15120 15300IFX5>37THEN15305 15302LOCATEX5+1,Y5,M:POSITIONX5+1,Y5:?CHR$(M):IFM<>32THENRETURN 15303LOCATEX5+2,Y5,M:POSITIONX5+2,Y5:?CHR$(M):IFM<>32THENRETURN 15305POSITIONX5,Y5:?""; 15310X5=X5+2:IFX5>37THENRM=R2(RM,3):GOTO1000 15320GOTO15120 15400IFX5<3THEN15405 15402LOCATEX5-1,Y5,M:POSITIONX5-1,Y5:?CHR$(M):IFM<>32THENRETURN 15403LOCATEX5-2,Y5,M:POSITIONX5-2,Y5:?CHR$(M):IFM<>32THENRETURN 15405POSITIONX5,Y5:?""; 15410X5=X5-2:IFX5<3THENRM=R2(RM,4):GOTO1000 15420GOTO15120 15500GOSUB15699 15505X=RND(0)/2:IFRC=1THENX=X-0.1 15506IFRC=2THENX=X+0.1 15507X=X-(EP/1000) 15510X=X-0.2 15511X=X-(DX/100) 15515IFX>WTHENRETURN 15520X=RND(0):IFRC=1THENX=X+0.2 15522IFRC<>1THENX=X+0.1 15523IFRC=2THENX=X+0.1 15525MS=MS-X:RETURN 15599RETURN 15600GOSUB15699 15601IFM1(RM)=8THENRETURN 15605X=RND(0)/2:IFRC=1THENX=X-0.1 15606X=X-(DX/100) 15607IFRC=2THENX=X+0.1 15608X=X-(EP/1000) 15610IFX>WTHENRETURN 15620X=RND(0):IFRC=1THENX=X+0.1 15621IFRC=2THENX=X-0.1 15625MS=MS-X:RETURN 15698RETURN 15699IFWX=0THENWX=31:IFWY=0THENWY=8 15700X6=X5:Y6=Y5-1:X7=WX:Y7=WY 15701IFX6=X7THENSL=0:X8=X7:X9=X6 15702IFX6<>X7THENSL=(Y6-Y7)/(X6-X7):X8=X6:X9=X7 15703GOTO15708 15705IFX6>X7THENSL=(Y6-Y7)/(X6-X7):X8=X6:X9=X7 15706IFX7>X6THENSL=(Y7-Y6)/(X7-X6):X8=X7:X9=X6 15707IFX7=X6THENSL=0:X8=X7:X9=X6 15708Y8=Y6:Y9=Y7 15709Y=Y8 15710SL=SL*SGN(Y8-Y9):IFY6<Y7THENSL=-SL 15711IFX6>X7THENSL=-SL 15712FORX=X8TOX9STEPSGN(X9-X8+0.01):FORXX=1TO5:NEXTXX 15713IFY>22ORY<1ORX>37ORX<3THENNEXTX:GOTO15750 15715LOCATEX,Y,A:IFA=38THENX9=X-1:GOTO15750 15720POSITIONX,Y:?"+";:Y=Y+SL:NEXTX 15750Y=Y8:FORX=X8TOX9STEPSGN(X9-X8+0.01):POSITIONX,Y:?"";:Y=Y+SL:NEXTX 15760RETURN 16000IFABS(X5-WX)>1ORABS(Y5-WY)>1THENRETURN 16001IFM1(RM)=8THENRETURN 16002IFM1(RM)=7THENRETURN 16003IFM1(RM)=6THENW=W-0.05 16005X=RND(0):IFRC=0THENX=X-0.1 16006X=X-(DX/100) 16007IFRC=2THENX=X-0.3 16008X=X-(EP/1000) 16010IFX>WTHENRETURN 16015X=RND(0):IFRC=0THENX=X+0.1 16016X=X+(ST/100) 16017IFRC=2THENX=X+0.2 16020MS=MS-X:RETURN 17000IFABS(TX=X5)>1THENRETURN 17005IFABS(TY-Y5)>1THENRETURN 17010POSITIONTX,TY:?""; 17011TX=0:TY=0 17015POSITION12,23:?T$((T1(RM)*23)-22,T1(RM)*23);:FORX=1TO120:NEXTX 17020FORX=12TO34:POSITIONX,23:?"";:NEXTX 17021IFT1(RM)=10THENPT=PT+1:GOTO17026 17022IFT1(RM)=11THENA2=A2+10:GOTO17026 17023IFT1(RM)=12THENA1=A1+10:GOTO17026 17024TS=(T1(RM))=TS(T1(RM))+1 17025GP=GP+GP(T1(RM)) 17026EP=EP+EP(T1(RM)):T1(RM)=0 17030RETURN 18000M=M1(RM):IFM=2ORM=5ORM=7THENRETURN 18005GOSUB15699:POSITIONWX,WY:?"";:WA=WX:WB=WY:WX=X5:WY=Y5:GOSUB16000:WX=WA:WY=WB:POSITIONX5,Y5:?YY$;:RETURN 20000?"WOULDYOULIKETOSEETHETREASURESYOURETRIEVEDFROMTHEDUNGEONY/N";:INPUTA$ 20005IFA$(1,1)="Y"THENFORX=1TO9:?STR$(X);".";T$((X*23)-22,X*23);CHR$(127);TS(X):NEXTX 20010FORX=1TO9:TS(X)=0:NEXTX 20011A1=A1+A3:A2=A2+A4 20015?:?"WOULDYOULIKETOSAVETHISGAMEY/N";:INPUTA$ 20017IFA$(1,1)<>"Y"THEN20028 20018?"ASSETTEORISK";:INPUTA$:IFA$(1,1)="C"THEN?"HITWHENREADY":GOTO20024 20019IFA$(1,1)<>"D"THEN20018 20020OPEN#2,8,0,"D:QUEST.DAT" 20021FORX=1TO58:?#2;M1(X):?#2;M2(X):?#2;T1(X) 20022GOTO20027 20024OPEN#2,8,0,"C:QUEST.DAT" 20025FORX=1TO58:?#2;M1(X):?#2;M2(X):?#2;T1(X) 20027NEXTX:CLOSE#2:?"SAVECOMPLETE." 20028?"WOULDYOULIKETOSTOPNOWY/N";:INPUTA$:IFA$(1,1)<>"Y"THENRETURN 20030?"OK.SOTHATYOUCANUSETHISCHARACTERAGAINATALATERTIME:" 20035?"NAME:";NM$;"RACE";:IFRC=0THEN?"HUMAN" 20036IFRC=1THEN?"ELF" 20037IFRC=2THEN?"DWARF" 20045?"HEALINGHERBS:";PT 20046?"FIREYDAGGER:";HW 20050?"ARROWS:";A1;"OLDMUSKETS:";A2 20055?"GOLD:";GP;"EXPERIENCE:";EP 20060?"STRENGTH:";ST;"DEXTERITY:";DX 20065?:?"WOULDYOULIKETOTRYAGAIN":?"ASA*NEW*CHARACTERY/N";:INPUTA$:IFA$(1,1)="Y"THENCLR:GOTO7 20099GRAPHICS0:?"COMEQUESTINGAGAINSOMETIME!!":END 21000?"OK,I'LLMAKEYOUONE.":FORX=1TO100:NEXTX:GP=INT(RND(0)*20)+6:ST=INT(RND(0)*17)+4:DX=INT(RND(0)*17)+4 21005RC=INT(RND(0)*3):A1=3:A2=INT(RND(0)*10)+1:PT=INT(RND(0)*3)+2:HW=INT(RND(0)*5)+1:EP=0:W=1 21010?:?"STRENGTH:";ST;"DEXTERITY:";DX 21015?"GOLD:";GP;"HEALINGHERBS:";PT 21020?"FIREYDAGGER:";HW;"RACE:";:IFRC=0THEN?"HUMAN" 21021IFRC=1THEN?"ELF" 21022IFRC=2THEN?"DWARF" 21025?"ARROWS:";A1;"OLDMUSKETS:";A2 21030?:?"WHATWILLYOUNAMETHISCHARACTER":INPUTNM$:?:?"HAVEAFUNQUEST,";NM$;"!!!!" 21040FORX=1TO200:NEXTX:?CHR$(125):RETURN 30000POKE106,PEEK(106)-5:GRAPHICS0:?"INITIALIZING...":?"GIVEMEABOUT50SECONDS":SETCOLOR2,7,0 30010START=(PEEK(106)+1)*256 30020FORX=0TO1023:POKESTART+X,PEEK(57344+X):NEXTX:RESTORE30050 30030POKE756,START/256 30040FORX=0TO7:POKEX+START+48,85:NEXTX:FORX=0TO7:READX1:POKEX+START+256,X1:NEXTX:RETURN 30050DATA152,216,255,27,25,60,102,231
References
Listing downloads
Copyright holder
