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:
Darktower
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Darktower
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
0GRAPHICS0:POKE752,1:GOSUB20000 1GRAPHICS17:SETCOLOR4,0,0:SETCOLOR2,0,0:POKE752,1 2POSITION1,1:?#6;"SELECTlevel:1":LEV=1:POSITION1,22:?#6;"thenpressSTART"; 3A=PEEK(53279):IFA=7THEN3 4IFA=5THENLEV=LEV+1:IFLEV>3THENLEV=1 5IFA=6THEN8 6POSITION15,1:?#6;LEV 7FORX=1TO99:NEXTX:GOTO3 8GOSUB136 9POSITION1,3:?#6;"SELECTplayers:1":PLRS=1 10A=PEEK(53279):IFA=7THEN10 11IFA=5THENPLRS=PLRS+1:IFPLRS>4THENPLRS=1 12IFA=6THEN15 13POSITION17,3:?#6;PLRS 14FORX=1TO99:NEXTX:GOTO10 15GRAPHICS0:POKE712,148 16DIMKEY(PLRS),INV(PLRS,8),CNTRY(PLRS) 17FORX=1TOPLRS:KEY(X)=0:CNTRY(X)=0:NEXTX 18FORX=1TOPLRS:FORX1=1TO6:INV(X,X1)=0:NEXTX1:NEXTX 19FORX=1TOPLRS:INV(X,1)=10:INV(X,2)=25:INV(X,6)=30:INV(X,7)=0:INV(X,8)=0:NEXTX 20FORTURN=1TOPLRS 21?"PLAYER:";TURN;"'STURN" 22GOSUB130 23?:?"OPTIONSFORTHISTURN:" 24?"1.MOVE":?"2.TOMB/RUIN":?"3.SANCTUARY":?"4.BAZAAR":?"5.INVENTORY":GT=5 25IFCNTRY(TURN)=KEY(TURN)THEN?"6.FRONTIER":GT=6 26IFCNTRY(TURN)=4THEN?"7.ENTERTHEDARKTOWER":GT=7 27?:?"WHICH";:TRAP27:INPUTREQ:TRAP40000 28Q=INV(TURN,1):INV(TURN,2)=INV(TURN,2)-1-(Q>15)-(Q>30)-(Q>45)-(Q>60)-(Q>75)-(Q>90) 29IFINV(TURN,2)<10THEN?"YOUHAVE<10RATIONSOFFOOD" 30IFINV(TURN,2)<1THEN?"&ONEWARRIORJUSTDIED.":INV(TURN,1)=INV(TURN,1)-1:INV(TURN,2)=0 31IFINV(TURN,1)<1THENINV(TURN,1)=1 32IFREQ<1ORREQ>GTTHEN27 33ONREQGOSUB38,76,82,89,108,127,144 34NEXTTURN:GOTO20 35IFINV(TURN,8)=0THEN75 36?"DOYOUWANTTOUSEPEGASUS(1=Y/2=N)":TRAP36:INPUTY:TRAP40000:IFY=2THENRETURN 37INV(TURN,8)=0:GOTOBACK 38X=INT(RND(0)*5)+1 39ONXGOTO40,41,49,53,57 40?"SAFEMOVE":FORY=1TO999:NEXTY:RETURN 41?"ABATTLEWITHTHEBRIGANDS!" 42BRI=INV(TURN,1)+INT((RND(0)*5)+1)-3:?ABS(BRI);"BRIGANDS"; 43IFINV(TURN,1)<2THEN?:?"RETREAT":GOSUB156:RETURN 44?",";INV(TURN,1);"WARRIORS" 45Y=RND(0):IFY<0.4THENINV(TURN,1)=INV(TURN,1)-1:IFINV(TURN,1)<2THEN?"RETREAT":GOSUB156:RETURN 46IFY>=0.4THENBRI=INT(BRI/2):IFBRI=0THEN?"YOUWIN!":GOSUB154:GOTO66 47?BRI;"BRIGANDS,";INV(TURN,1);"WARRIORS":FORY=1TO200:NEXTY:GOTO45 48FORY=1TO999:NEXTY:RETURN 49?"LOST...NOTHINGHAPPENS" 50SOUND0,60,10,8:FORY=1TO100:NEXTY:SOUND0,210,10,8:FORY=1TO100:NEXTY:SOUND0,0,0,0 51IFINV(TURN,4)=1THEN?"BUTYOUHAVEASCOUT!TAKEANOTHERTURN.":FORY=1TO999:NEXTY:GOTO21 52RETURN 53?"PLAGUESTRIKES!":GOSUB156 54IFINV(TURN,5)=1THEN?"HEALER":GOSUB154:INV(TURN,1)=INV(TURN,1)+2:GOTO56 55INV(TURN,1)=INV(TURN,1)-2:IFINV(TURN,1)<1THENINV(TURN,1)=1 56?"YOUNOWHAVE";INV(TURN,1);"WARRIORS":FORY=1TO999:NEXTY:RETURN 57?"DRAGONATTACKS!":GOSUB156 58IFINV(TURN,7)=1THEN62 59TMP=INV(TURN,1):TMO=INV(TURN,6) 60INV(TURN,1)=INT(INV(TURN,1)*0.75):INV(TURN,6)=INT(INV(TURN,6)*0.75) 61DRW=DRW+(TMP-INV(TURN,1)):DRM=DRM+(TMO-INV(TURN,6)):GOTO64 62?"BUTYOUHAVETHEDRAGONSWORD!":GOSUB154 63INV(TURN,1)=INV(TURN,1)+DRW:INV(TURN,6)=INV(TURN,6)+DRM:INV(TURN,7)=0:DRW=0:DRM=0 64?"YOUNOWHAVE";INV(TURN,1);"WARRIORS&":?INV(TURN,6);"GOLD" 65FORY=1TO999:NEXTY:RETURN 66INV(TURN,6)=INV(TURN,6)+INT(RND(0)*30) 67IFINV(TURN,6)>INV(TURN,1)*6+(50*(INV(TURN,3)=1))THENINV(TURN,6)=INV(TURN,1)*6+(50*(INV(TURN,3)=1)) 68?"YOUNOWHAVE";INV(TURN,6);"GOLD" 69Y=INT(RND(0)*4)+1:ONYGOTO70,72,74,75 70IFKEY(TURN)<CNTRY(TURN)ANDCNTRY<>4THEN?"&THENEXTKEY!":KEY(TURN)=KEY(TURN)+1 71GOTO75 72IFINV(TURN,8)=0THEN?"&PEGASUS!":INV(TURN,8)=1 73GOTO75 74IFINV(TURN,7)=0THEN?"&THEDRAGONSWORD!":INV(TURN,7)=1 75FORY=1TO999:NEXTY:RETURN 76Y=RND(0):IFY<0.3THEN?"YOUDIDN'TGETTHEREYET.":BACK=77:GOTO35 77?"THEDOORCREEEEEEKSOPEN!" 78Y=INT(RND(0)*3)+1:ONYGOTO79,80,81 79GOTO41:RETURN 80GOTO66:RETURN 81?"NOTHINGISINTHERE":GOTO75 82Y=RND(0):IFY<0.3THEN?"YOUDIDN'TGETTHEREYET.":BACK=83:GOTO35 83IFCNTRY(TURN)=4THENINV(TURN,1)=INV(TURN,1)*2 84IFINV(TURN,1)<=4THENINV(TURN,1)=INV(TURN,1)+10 85IFINV(TURN,6)<=7THENINV(TURN,6)=INV(TURN,6)+15 86IFINV(TURN,2)<=5THENINV(TURN,2)=INV(TURN,2)+15 87?"YOUNOWHAVE";INV(TURN,1);"WARRIORS,":?INV(TURN,6);"GOLD&":?INV(TURN,2);"RATIONSOFFOOD." 88GOTO75 89AR=0:MON=INV(TURN,6):IFRND(0)<0.3THEN?"YOUDIDN'TGETTHEREYET.":BACK=90:GOTO35 90?"BAZAAR" 91AR=AR+1:IFAR>5THENAR=1 92IFAR>2ANDINV(TURN,AR)=1THEN91 93ONARGOTO94,95,96,97,98 94?"WARRIORS:$";:PR=INT(RND(0)*4)+5:?PR:GOTO99 95?"FOOD:$";:PR=1:?PR:GOTO99 96?"BEAST:$";:PR=INT(RND(0)*9)+17:?PR:GOTO99 97?"SCOUT:$";:PR=INT(RND(0)*9)+17:?PR:GOTO99 98?"HEALER:$";:PR=INT(RND(0)*9)+17:?PR:GOTO99 99?:?"HOWMANY(#OR0FORNEXTITEMOR-1FORHAGGLE)"; 100INPUTBI:IFSGN(BI)=-1ORSGN(BI)=0THEN104 101IFAR>2ANDBI>1THEN?"YOUCANONLYBUTONE!":GOTO106 102IFBI*PR>MONTHEN106 103MON=MON-(BI*PR):INV(TURN,AR)=INV(TURN,AR)+BI:?"THANKYOUFORYOURBUSINESS":INV(TURN,6)=MON:GOTO75 104IFBI=0THEN90 105IFRND(0)>=0.5ANDPR>1THENPR=PR-1:?"PRICENOW$";PR:GOTO99 106?:?:?"*************BAZAARCLOSED***********" 107GOSUB156:RETURN 108FORY=1TO8:IFINV(TURN,Y)=0THENNEXTY:GOTO117 109ONYGOTO110,111,112,113,114,126,115,116 110?INV(TURN,1);"WARRIORS,";:NEXTY 111?INV(TURN,2);"FOOD,";:NEXTY 112?"ABEAST,";:NEXTY 113?"ASCOUT,";:NEXTY 114?"AHEALER,";:NEXTY 115?"ADRAGONSWORD,";:NEXTY 116?"PEGASUS"; 117IFKEY(TURN)=0THEN122 118ONKEY(TURN)GOTO121,120,119 119?",THEGOLDKEY"; 120?",THESILVERKEY"; 121?",THEBRASSKEY"; 122?"AND";INV(TURN,6);"GOLD" 123?:?:?"PRESSSTART" 124IFPEEK(53279)=7THEN124 125RETURN 126NEXTY 127IFRND(0)<0.3THEN?"YOUDIDN'TGETTHEREYET.":BACK=128:GOTO35 128IFCNTRY(TURN)<>KEY(TURN)THENRETURN 129CNTRY(TURN)=CNTRY(TURN)+1 130IFCNTRY(TURN)=1THENSETCOLOR2,1,4:SETCOLOR4,1,4 131IFCNTRY(TURN)=2THENSETCOLOR2,0,14:SETCOLOR4,0,14 132IFCNTRY(TURN)=3THENSETCOLOR2,1,12:SETCOLOR4,1,12 133IFCNTRY(TURN)=4THENSETCOLOR2,0,0:SETCOLOR4,0,0 134IFCNTRY(TURN)=0THENPOKE710,148:POKE712,148 135RETURN 136IFLEV=1THENNUM=INT((RND(0)*15)+1)+16 137IFLEV=2THENNUM=INT((RND(0)*47)+1)+16 138IFLEV=3THENNUM=INT((RND(0)*31)+1)+32 139GOLD=INT(RND(0)*3)+1 140SILVER=INT(RND(0)*3)+1 141BRASS=INT(RND(0)*3)+1 142IFGOLD<>SILVERANDGOLD<>BRASSANDSILVER<>BRASSTHENRETURN 143GOTO139 144?"WHICHISGOLD(1-3)":INPUTGUE:IFGUE<>GOLDTHENRETURN 145?"RIGHT,WHICHISSILVER(1-3)":INPUTGUE:IFGUE<>SILVERTHENRETURN 146?"RIGHT,THEREFOREBRASSIS";BRASS 147GU=INV(TURN,1) 148?NUM;"BRIGANDS,";GU;"OFYOU" 149FORY=1TO50:NEXTY 150Y=RND(0):IFY<=0.65THENGU=GU-1:IFGU>2THEN148 151IFGU<3THEN?"RETREAT":GOTO75 152NUM=INT(NUM/2):IFNUM<>0THEN148 153?"PLAYER#";TURN;"WINSTHEGAMEBYSAVINGTHESCEPTOR":END 154RESTORE155:FORI=1TO6:READP,D:FORJ=1TOD:SOUND0,P,10,10:NEXTJ:NEXTI:SOUND0,0,0,0:RETURN 155DATA121,15,96,15,81,15,60,40,81,15,60,40 156FORP=60TO121:SOUND0,P,10,10:NEXTP:SOUND0,0,0,0:RETURN 20000?"" 20010?:?"TheobjectofDARKTOWERisto":?"gothroughfourcountrysidesandin" 20020?"eachcollecttheKEYofthatcountry-side.Inthefirstcountryyoutryto"; 20030?"findtheBrasskey,inthesecondtheSilverkeyandinthethirdtheGoldkey." 20040?"AlongthewayyoufindthesekeysinTombsandRuins.Youcanalsofindthembyjustwalking"; 20050?"around.ButintheTombsandRuinstherecanalsobe" 20060?"thedangerousBRIGANDS!YoucanalsofindPegasusandaSword.Alongthe" 20070?"wayyoucouldhaveaPlagueorevenaDragonattackyou!Alsoontheway" 20080?"youcangototheBAZAAR.Hereyoucanbuyneededitemslikefood(whichrunsoutmoreeverytime)." 20090?:?"PRESSAKEY":OPEN#1,4,0,"K:":GET#1,KEV:CLOSE#1 20100?"AttheBAZAARyoucanalsobuyWarriorsneededtofighttheBrigands."; 20110?"YoucanbuyaScoutsoyouwon'tgetlost,aHealersoyoucan'tgetaPlagueandaBeastso" 20120?"cancarryextraGold.EachtimeyougettheKeyforthatcountryyoucangoacrosstheFrontier" 20130?"tothenextcountry.WhenyoufindallfourkeysyougoacrossthelastFrontiertofightin" 20140?"theDARKTOWER!ButtogetinyoumustsolvetheriddleoftheKeys." 20150?:?"!" 20160?:?"PRESSANYKEY":OPEN#1,4,0,"K:":GET#1,KEV:CLOSE#1 20170RETURN 32767END
References
Listing downloads
Downloads
Copyright holder
