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:
Super Wumpus (S.A.M. version)
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
-
Entry name:Super Wumpus (S.A.M. version)
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
-
Year:1983
Listing 1
10REMSUPERWUMPUSBYJACKEMMERICH 20REMTRANSLATEDFORATARI80016K 30?"ThisversionofWUMPUSrequires":?"S.A.M.theartificialvoicefrom:DON'TASKsoftware." 32?"2265WestwoodBlvd.,LosAngeles,CA.":? 35?"Boot+,thenRUNthisprogram.":? 40?"Ifyoutrytorunthisprogramwith-outS.A.M.installed,!!" 50POKE764,255:?:?:?"PressforSUPERWUMPUS":?"toquit" 60IFPEEK(764)=255THEN60 70IFPEEK(764)<>62THENEND 100REM 110DIMA1(5),R(20,3),C$(20),T(20,2),A$(72),X$(1),SAM$(255),Z(5) 111SAM=8192 120T=1 130DATA2,5,6,1,3,7,2,4,8,3,5,9,1,4,10,1,11,12,2,12,13,3,13,14 140DATA4,14,15,5,11,15,6,10,17,6,7,18,7,8,19,8,9,20,9,10,16 150DATA15,17,20,11,16,18,12,17,19,13,18,20,14,16,19 170REMSTART 190GRAPHICS2:SETCOLOR0,5,8:SETCOLOR2,0,0 191POSITION1,1:?#6;"SUPERWUMPUS" 192POSITION1,3:?#6;"byJACKEMMERICH" 193POSITION1,6:?#6;"revised7/83by" 194POSITION1,8:?#6;"JOEE.HOWARD" 195FORLOOP=1TO3000:NEXTLOOP 196POKE752,1:?"" 200SAM$="WEH4LKUMTUX4DHAH4WUMP4AXSK4EYVS.":A=USR(SAM) 201SAM$="IHTS4DAARK4IH4N/HIY4R,LEH4TSLAY4TAHLAEN4TERN.":A=USR(SAM) 205FORW=1TO1000:NEXTW 206GRAPHICS0:SETCOLOR2,0,0 207GOSUB3900 208SAM$="DUH4YUW4WHAH4NTIHNSTRX4CHUNS?":A=USR(SAM) 210PRINT"DOYOUWANTINSTRUCTIONS"; 220GOSUB3680 230IFX1THEN210 240IFA$(1,1)="N"THEN410 250PRINT"":POKE82,1:POKE83,38 260?"Thiscavehas20interconnected" 270?"rooms.TheWUMPUSisasleepinoneand";:?"mustbetaggedforyoutosucceed." 280?"Onlywhenheisawakeandtagged" 290?"willheleadyoutotheexit." 300?"IfHEfindsyoubeforeheistagged,":?"!" 310?"Ifyouwakehimuphemaymoveabout." 320?"LookoutforBATSandBOTTOMLESSPITS.Warningsforthemareforlocationsoneroomaway." 331?"BatWarning<>!Bottom-" 332?"lessPitwarning<>!" 340?"Darts:L1=5,L2=2,L3=1.Eachshotmaygothru:L1=3,L2=2,L3=1rooms.You" 360?"maymakeonemoveorshoteachhour." 370?"Whenyouareoutofdarts,lookforrockstobonkhimwith.Rockscanbe" 380?"thrownintooneroomandmayknocktheWumpusout." 400PRINT"HitSTARTtobegin" 405IFPEEK(53279)=7THEN405 410?"WHATLEVELOFDIFFICULTY?(1TO3)":GOSUB5000 411START=1:POKE82,2:GOSUB580 420GOSUB1060 425GOSUB3580 430SAM$="WUH4DYUW4LAY4KTUX4SIY4AHMEH4AXPAH4VDHAH4K4EYVS?":A=USR(SAM) 431SETCOLOR2,0,6:SETCOLOR1,0,12:PRINT:?"Wouldyouliketoseeamap":?"ofthecaves"; 440GOSUB3680 450IFX1THEN430 460IFA$(1,1)="Y"THENGOSUB3280 461IFA$(1,1)="N"THENGRAPHICS0:POKE752,1:SETCOLOR2,0,6:SETCOLOR1,0,12 470PRINT"WOULDYOULIKETOPLAYANOTHERGAME"; 471SAM$="WUH4DYUW4LAY4KTUX4PLEY4AH4NAETH4ERGEY4M?":A=USR(SAM):GOSUB3680 490IFX1THEN470 500IFA$(1,1)="Y"THEN410 510PRINT:PRINT:PRINT 520SAM$="THAE4NXKYUW4FOH4RPLEY4IHNX,KUM4AH4GEHNSAH4MTAYM.":A=USR(SAM) 521PRINT"THANKYOUforplaying.":?"Comeagainsometime." 540END 560REMINITIALIZECAVES 580RESTORE:E=0:PRINT"" 590POKE752,1:SAM$="PLIY4Z/HAE4NXAA4NAHBIH6T.":A=USR(SAM) 591Z=0 600FORI=1TO20 610FORJ=1TO3 620READDATA:R(I,J)=DATA 630NEXTJ 640C$(I,I)="":T(I,1)=I 650IFTTHENT(I,2)=0:GOTO660 655T(I,0)=I 660NEXTI 670REMSETUPPITS,BATS,ETC. 680C1=1:X$="W" 690GOSUB970 700W=R2 710B=2:GOSUB3780:C1=FNA:X$="P" 720GOSUB970 730B=4:GOSUB3780:C1=FNA:X$="B" 740GOSUB970 750B=20:GOSUB3780:C=FNA 760IFC$(C,C)<>""THEN750 770IFNOTTTHEN900 780REMLOADTRANSLATIONTABLE 790SAM$="WHAY4LAY4SEH4TDHIH4SAH4P.":A=USR(SAM):POKE752,0 800FORI=1TO20 810B=20:GOSUB3780:C1=FNA 820IFT(C1,2)=0THENT(C1,2)=I:GOTO880 850C1=C1+7 860IFC1>20THENC1=C1-20 870GOTO820 880NEXTI 890REMPUTWUMPUSTOSLEEP 900A=0 910D=10+INT(RND(0)*11) 920S=DD:R=E=0 930RETURN 940REM 950REMGENITEMINROOM 970FORI=1TOC1 980B=20:GOSUB3780 985R2=FNA 990IFC$(R2,R2)<>""THEN980 1000C$(R2,R2)=X$ 1010NEXTI 1020RETURN 1040REMSTARTOFGAME 1060D=D-1 1070IFATHENGOSUB1230 1080GOSUB1330 1090IFETHENRETURN 1100PRINT:PRINT"SHOOTORMOVE";:INPUTA$:?"" 1110IFLEN(A$)=0THEN1140 1120IFA$(1,1)="S"THEN1150 1130IFA$(1,1)="M"THEN1160 1140PRINT"PLEASEANSWERSHOOTORMOVE":GOTO1100 1150GOSUB1990:GOTO1170 1160GOSUB2720 1170IFETHENRETURN 1180GOSUB2800 1190GOTO1060 1210REMMOVEWUMPUS 1230IFRND(0)<0.2THENRETURN 1240R0=W:W2=1 1250GOSUB3480 1260C$(W,W)="" 1270W=R0 1280C$(W,W)="W" 1290RETURN 1310REMREPORTSTATUS 1330IFD>0THEN1360 1340SAM$="YUW4/HAE4VRAH4NAW4TAH4VSAX4PLAY4SAE4NDWIH4LSTAA3RV.":A=USR(SAM) 1341GRAPHICS2:SETCOLOR2,0,0 1342PRINT#6;"YOUHAVERUNOUTOFSUPPLIESANDWILLSTARVE" 1350GOSUB3630:RETURN 1360IFC$(C,C)<>"B"THEN1420 1370SAM$="/HUXP3SS,BAE5TSSRIXLOW5KEY6TYUW4.":A=USR(SAM) 1380SAM$="YUW4LUXUX3ZSAH4MSAX4PLAY5S.":A=USR(SAM) 1390B=20:GOSUB3780:C=FNA 1400D=D-INT(D/4) 1410GOTO1330 1420IFC$(C,C)<>"W"THEN1450 1430GOSUB1700 1440IFETHENRETURN 1450IFC$(C,C)<>"P"THEN1480 1455GRAPHICS2:SETCOLOR2,0,0 1460PRINT#6;"YYYIIIIIEEEEEE...":?#6;"":?#6;"YOUFELLINTOAPIT!" 1461SAM$="/HEH4EH2EH2EH1EH1EH1EH1EH1EHLP-YUW3FEY3LLIHNTUX3AHP2IHT.":A=USR(SAM) 1462FORSD=29TO243STEP4:SOUND1,SD,10,8:SOUND2,SD-2,10,10:NEXTSD:SOUND2,0,0,0 1463FORSD=1TO3:SETCOLOR4,3,2:SETCOLOR2,3,2:SOUND1,29,0,15-4*SD 1464FORJ=0TO10*2^SD:NEXTJ:SETCOLOR4,0,0:SETCOLOR2,0,0:NEXTSD 1466SOUND1,0,0,0 1470GOSUB3630:RETURN 1480IFSTARTTHENPRINT"" 1481?:PRINT"---STARTOF";:IFNOTSTARTTHENPRINT"NEXTHOUR---":GOTO1485 1482?"FIRSTHOUR---":START=0 1485PRINT 1490FORI=1TO3 1500C1=R(C,I) 1510IFC1=0THEN1550 1520IFC$(C1,C1)="P"THENSAM$="AY4FIY4LAHDR2AH4FT.":A=USR(SAM):PRINT"<<<IFEELADRAFT>>>" 1530IFC$(C1,C1)="B"THENSAM$="AY4/HIY4RWIH2NXS.":A=USR(SAM):PRINT"<<<IHEARWINGS>>>" 1540IFC$(C1,C1)="W"THENSAM$="AY4SMEH4LAHWUMP1AXS.":A=USR(SAM):PRINT"<<<ISMELLAWUMPUS!!!>>>" 1550NEXTI 1570B=6:GOSUB3780:FORI=1TOFNA 1580R0=R(C,1) 1590R(C,1)=R(C,2) 1600R(C,2)=R(C,3) 1610R(C,3)=R0 1620NEXTI 1630PRINT"CURRENTROOMIS",T(C,2) 1640PRINT"TUNNELSLEADTO",T(R(C,1),2);"";T(R(C,2),2);"";T(R(C,3),2) 1650PRINT"YOUHAVEENOUGHSUPPLIESFOR",D,"MOREHOURS" 1660RETURN 1680REMBUMPINTOWUMPUS 1700READA:IFA>2THEN1790:NEXTA 1701DATA1,3 1710SAM$="LUH3KAW3T,YUW4STEH4PTAA4N/HIH4S.":A=USR(SAM) 1711PRINT"LOOKOUT,YOUSTEPPEDONHIS"; 1720B=4:GOSUB3780:ONFNAGOTO1730,1740,1750,1760 1730SAM$="FLL4IHPR.":A=USR(SAM):PRINT"FLIPPER";:GOTO1770 1740SAM$="TR4AH4NKX.":A=USR(SAM):PRINT"TRUNK";:GOTO1770 1750SAM$="WIH4NX.":A=USR(SAM):PRINT"WING";:GOTO1770 1760SAM$="K4LLAOW.":A=USR(SAM):PRINT"CLAW"; 1770SAM$="NAW4/HIY4IHZAHWEYK1.":A=USR(SAM):PRINT"!!",:?"NOWHEISAWAKE." 1780RETURN 1790DATAC,H,O,M,P 1800RESTORE1790 1802GRAPHICS2:SETCOLOR0,3,8:SETCOLOR2,0,0 1805PRINT#6;""; 1810FORI=1TO5 1820FORJ=1TO100 1830NEXTJ 1840READA$ 1850PRINT#6;A$;""; 1860NEXTI 1870FORI=1TO100:NEXTI 1879SAM$="MAH3NCH.":A=USR(SAM) 1880PRINT#6;"MUNCH" 1890FORI=1TO100:NEXTI 1899SAM$="MAH4NCH,MAH4NCH.":A=USR(SAM) 1900PRINT#6;"MUNCHMUNCH" 1910FORI=1TO300:NEXTI 1919SAM$="GAH4LP.":A=USR(SAM) 1920PRINT#6;"":?#6;"GULP" 1930FORI=1TO200:NEXTI 1939SAM$="DHAH4WUMP3AXSGAH6TYUW4.":A=USR(SAM) 1940PRINT#6;"":?#6;"THEWUMPUSGOTCHA":?#6; 1950GOSUB3630:RETURN 1970REMSHOOT 1990IFS>0THEN2010 2000GOSUB2520:RETURN 2010W1=0:S0=0:S=S-1 2020PRINT"HOWMANYROOMSDOYOUWISHTO":?"SHOOTTHRU";:INPUTR2 2030IFR2>0ANDR2<Y+1THEN2050 2040PRINT"NUMBERMUSTBEFROM1TO";:PRINTY:GOTO2020 2050FORI=1TOR2 2060IFI=1THENPRINT"ENTERTHEFIRSTROOMNUMBER:":INPUTA1:A1(I)=A1 2070IFI>1THENPRINT"ENTERTHENEXTROOMNUMBER:":INPUTA1:A1(I)=A1 2080R0=A1(I):GOSUB3800 2085A1(I)=R0 2130NEXTI 2140PRINT:IFATHEN2170 2150SAM$="WAA2CHIXT2,DHAH2WUMP2AXSIHZAHWEY2K.":A=USR(SAM) 2151PRINT"WATCHIT,THEWUMPUSISAWAKE!" 2160A=1 2170R3=C 2180FORI=1TOR2 2190IFW1THEN2230 2200IFR(R3,1)=A1(I)ORR(R3,2)=A1(I)ORR(R3,3)=A1(I)THEN2280 2210SAM$="WAA2CHIXT2,WAY6LDSH1AAT.":A=USR(SAM) 2211PRINT"WATCHIT,WILDSHOT!" 2220W1=1 2230R0=R3 2240W2=0 2250I1=1 2260GOSUB3480 2270I=I1 2280R3=A1(I):IFW1THENR3=R0 2290IFC$(R3,R3)<>"W"THEN2320 2300GOSUB3580 2310E=1:RETURN 2320IFC$(R3,R3)<>"B"THEN2350 2330IFRND(0)>0.33THEN2350 2340SAM$="BIXGG2DIY4L,YUW4SH4AATAHBAET2.":A=USR(SAM):RETURN 2350IFC$(R3,R3)="P"THEN2380 2360IFRND(0)>0.33THEN2380 2370SAM$="DAA4RTWAAS4SAH4KTIHN4TUXAHP2IHT.":A=USR(SAM):RETURN 2380IFR3<>CTHEN2470 2390SAM$="NAY4SGOW4IHNX,TER2KEY,YUW4SHAA4TYOHR4SEH4LF.":A=USR(SAM) 2400IFRND(0)>0.5THEN2450 2410SAM$="IHNDHAH4LEYG2.":A=USR(SAM) 2420SAM$="AE4ND/HAE4VYUW4SDMEH4DIXKULSAXPLAYS4.":A=USR(SAM) 2430IFD>5THEND=5:GOTO2440 2435D=INT(D/2) 2440RETURN 2450SAM$="AE4NDWIH4LNEH4VRMEY4KIH4T.":A=USR(SAM) 2460GOSUB3630:RETURN 2470NEXTI 2480RETURN 2500REMTHROWAROCK 2520IFZ>0THEN2550 2530SAM$="SHUW2TWHAH5T?YUW4/HAE4VNOHEH4ROHSOHRRAA4KS.":A=USR(SAM) 2540RETURN 2550SAM$="WHEH4RDUXYUW4WIH4SHTUWDH4ROHIHT2?":A=USR(SAM):Z=Z-1 2551PRINT"WHEREDOYOUWISHTOTHROWIT":INPUTR0 2560GOSUB3800 2570IFR(C,1)=R0ORR(C,2)=R0ORR(C,3)=R0THEN2590:GOTO2580 2580SAM$="YUW4KEY4NTGEH4TDHEH4RFRAH4M/HIY4R.":A=USR(SAM):RETURN 2590IFC$(R0,R0)<>"W"THEN2650 2600IFRND(0)>0.5THEN2630 2610SAM$="BOY2NNK2,YUW2DEYIXZZ2D/HIHM2WIH2THAHRAA2K.":A=USR(SAM) 2620GOSUB3580:RETURN 2630SAM$="TH4UHUHD,DHAE4TJAH4STMEY4D/HIH4MMAE4D,LUH2KAW2T.":A=USR(SAM) 2640RETURN 2650SAM$="MIH4SSDD.":A=USR(SAM) 2660IFC$(R0,R0)<>"B"THENRETURN 2670SAM$="YUW4/HYT,AHBAET4K4EYV,/HAWEH4VER":A=USR(SAM) 2680GOSUB2870:RETURN 2700REMMOVE 2720PRINT"WHERETO";:INPUTR0 2730GOSUB3800 2740IFR(C,1)=R0ORR(C,2)=R0ORR(C,3)=R0THEN2760 2750SAM$="YUWKEY4NTGEH4TDHEH4RFRAH4M/HIY4R.":A=USR(SAM):GOTO2720 2760C=R0:RETURN 2780REMRANDOMHAPPENINGS 2800IFRND(0)>0.9THENGOSUB2870 2810IFRND(0)>0.75THENGOSUB2990 2820IFT(I1,2)=R0THENR0=T(I1,1):RETURN 2830IFRND(0)>0.9THENGOSUB3080 2840IFRND(0)>0.8THENGOSUB3210 2850RETURN 2860REMMIGRATION 2870B=3:GOSUB3780 2875D=D-B 2880IFD<2THEND=2 2890FORI=1TO20 2900IFC$(I,I)="B"THEN2920 2910NEXTI 2920POP:R0=I:C1=1:X$="B" 2930GOSUB970 2940C$(R0,R0)="" 2950SAM$="DAH2K,BAE5T-MAY4GREH4SHUN,WAH4NKAA4LOWNIYAH4VBAE5TS/HAE4SMUW4VD.":A=USR(SAM) 2960SAM$="YUW4LOW4ZSAH4MSAXPLAYS4WHAY4L/HAY4DIHNX.":A=USR(SAM) 2970RETURN 2980REMROCKS 2990IFS>0THENRETURN 3000SAM$="LUH4K,YUW4FAW4NDAH-DH4ROH3IHNXRAA3K.":A=USR(SAM) 3010Z=Z+1 3020RETURN 3040D=INT(D/2) 3050SAM$="RAETS4FRAH4MDHAH4P2IHTS,IY4T/HAE4FAH4VYOH4RSAX4PLAYS.":A=USR(SAM) 3060RETURN 3080B=20:GOSUB3780:R0=FNA 3090FORI=1TO3 3100IFR(R0,1)>0THENGOTO3130 3110NEXTI 3120GOTO3080 3130POP:R1=R(R0,1) 3140R(R0,1)=0 3150FORI=1TO3 3160IFR(R1,1)=R0THENR(R1,1)=0 3170NEXTI 3180SAM$="LIH3SIXN,AHRAA4KSLAA4DD/HAESKLOW4ZDAHTAH4NUL.":A=USR(SAM) 3181?:PRINT"LISTEN!!AROCKSLIDEHASCLOSED":?"ATUNNEL" 3185FORSD=0TO2:SOUND1,29,0,15-4*SD:FORJ=0TO10*2^SD:NEXTJ:NEXTSD:SOUND1,0,0,0 3190RETURN 3210B=5:GOSUB3780:D=D+FNA 3220SAM$="LUH4K,YUW4FAW4NDSAX4PLAYSLEH4FTBAY4AHPRIX4VEHIYAHSLIYIY4TNEHK4SPLOYR.":A=USR(SAM) 3240RETURN 3250REMMAP 3270REMFORMATEDPRINT 3280GRAPHICS0:POKE752,1:SETCOLOR2,0,6:SETCOLOR1,0,12:?"ROOMTUNNELSITEMS" 3300POSITION2,2 3310FORI=2TO21 3311FORJ=1TO20 3312IFT(J,2)=I-1THEN3320 3313NEXTJ 3320PRINTT(J,2):POSITION8+(T(R(J,1),2)<10),I:?T(R(J,1),2):POSITION12+(T(R(J,2),2)<10),I:?T(R(J,2),2) 3325POSITION17+(T(R(J,3),2)<10),I:?T(R(J,3),2) 3330POSITION25,I:PRINTC$(J,J) 3430NEXTI 3435POKE752,0 3440RETURN 3460REMRANDMOVE 3480FORI=1TO50 3490IFI=49THENGOTO3560 3500B=3:GOTO3780:J=FNA 3510IFR(R0,J)<1THEN3540 3520IFC$(R(R0,J),R(R0,J))=""THENGOTO3550 3530IFNOTW2THENGOTO3550 3540NEXTI 3550POP:R0=R(R0,J) 3560POP:RETURN 3580GRAPHICS2:SETCOLOR2,0,0 3581SAM$="GUH2DFOH2RYUW3.YUW3GAH3T/HIHM3.AE4ND/HIYWIH4LLIY4DYUW4AW4TAH4VDHAH4K4EYV.":A=USR(SAM) 3600PRINT#6;"goodforyou":?#6;"yougothimandhe" 3610PRINT#6;"willleadyououtof";:?#6;"thecave":FORW=1TO50:NEXTW 3615FORSC=1TO10:SETCOLOR4,0,SC:SETCOLOR2,0,SC:FORW=1TO10:NEXTW:NEXTSC 3617FORW=1TO200:NEXTW:GRAPHICS0 3620E=1:GOTO430 3630SAM$="YUW4LUX4Z.../HIY8/HIY8/HIY8/HIY8":A=USR(SAM) 3631PRINT#6;"":?#6;"YOULOOSE(HEEHEE)":FORW=1TO300:NEXTW 3640E=1:GOTO430 3680INPUTA$ 3690X1=0 3700IFLEN(A$)=0THEN3730 3710IFA$(1,1)="Y"THENRETURN 3720IFA$(1,1)="N"THENRETURN 3730X1=1:?"PLEASEANSWERYESORNO":RETURN 3740REMFUNCTIONS 3780FNA=INT(RND(0)*B)+1:RETURN 3800REMINPUTAVALIDROOMNO 3810FORI1=1TO20 3820IFT(I1,2)=R0THENR0=T(I1,1):RETURN 3830NEXTI1 3840PRINT"MUSTBEAROOMNUMBERFROM1TO20,TRYAGAIN":INPUTR0 3850GOTO3810 3900POKE752,1:FORBR=6TO12:SETCOLOR1,0,BR:SETCOLOR2,0,BR-6 3930FORW=1TO30:NEXTW 3950NEXTBR 3952PRINT"" 3955SAM$="DHEH4R,DHAE4TSBEH4TER.":A=USR(SAM) 3956FORW=1TO100:NEXTW:POKE752,0 3960RETURN 4000END 5000INPUTZ 5010IFZ=(1)THENDD=5:GOTO5050 5020IFZ=(2)THENDD=2:GOTO5060 5030IFZ=(3)THENDD=1:GOTO5070 5040IFZ>(3)THEN?"PLEASETYPEANUMBERFROM(1TO3)":GOTO5000 5050Y=3:RETURN 5060Y=2:RETURN 5070Y=1:RETURN
References
Listing downloads
Downloads
Copyright holder
