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:
Houston Lunar Lander
|
Publisher/Developer:
BELLCOM - Public Domain Library, Eugene Atari Computer Enthusiasts, Houston Atari Computer Enthusiasts |
|
-
Entry name:Houston Lunar Lander
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library, Eugene Atari Computer Enthusiasts, Houston Atari Computer Enthusiasts
-
Year:1981
Listing 1
0REM 10REM**COPYRIGHT1981-HOUSTONATARICOMPUTERENTHUSIASTS 50REM**WRITTENBYWAYNECLOUDANDWILLIAMFRANK 100N0=0:N1=1:N2=N1+N1:N3=N2+N1:N4=N3+N1:N5=N4+N1:N6=N5+N1:N7=N6+N1:N8=N7+N1:N9=N8+N1:N450=450:N460=460 110DIMP(2,N7),F(N1,N9),N$(N9),D$(40),C$(N1),M$(N8),S$(30),T1$(27),T2$(22),XPY(160) 111S$="TURKEY":GRAPHICS0:POSITION3,6:?"YOUHAVEBEENSELECTEDFORAMISSION" 112?"TOJUPITER'SMOONS.IFYOUFEELBRAVEENTERYOURNAMEANDHIT":INPUTN$ 113?:?"PLEASEMAKESUREYOUBRINGYOURJOYSTICK";N$;"." 115FORI=1TO999:NEXTI 120LVL=N3:POKE82,N0:GRAPHICSN0:?"PUSHTRIGGERAFTERSELECTINGMOON" 130FORI=N0TON4:READM$,GR,TRN,COL,OFL:P(N0,I)=GR:P(N1,I)=TRN:P(N2,I)=COL:F(N0,I)=OFL:?"",M$:NEXTI 140GOSUB3400:POKE764,12:INPUTM$:GR=P(N0,I):TRN=P(N1,I):COL=P(N2,I):OFL=F(N0,I) 280GOSUB3200:FORI=N0TON2:P(I,N0)=N1:P(I,N1)=5:P(I,N2)=N0:P(I,N3)=N6:P(I,N4)=N0:P(I,N5)=N0:P(I,N6)=N5 290P(I,N7)=N5:NEXTI:FORI=N0TON1:F(I,N8)=N0:F(I,N9)=N0:NEXTI:FL=OFL*LVL 292FORI=N0TON2:P(I,N0)=N1:P(I,N1)=5:P(I,N2)=N0:P(I,N3)=N6:P(I,N4)=N0:P(I,N5)=N0:P(I,N6)=N5:P(I,N7)=N5:NEXTI 295PX=N0:PY=N0:VX=40:VY=20:LCYC=N0:CYC=N1:HI=N0 300I=89+PEEK(742)*256+PEEK(741):POKEI,N7:POKEI+N1,N7:POKEI+2,N7 310?"pleasewait" 315K=RND(N0)*20+60:COLORN3:FORI=N0TO19:L=RND(N0)*TRN*N9/N4-TRN:IFL>TRNTHENL=N0 318FORJ=N0TON7:IFK>79-GRTHENL=-TRN 320K=K+L:M=I*N8+J:XPY(M+1)=K:PLOTM,K:DRAWTOM,79:IFK<60THENL=TRN 330NEXTJ:NEXTI 350FORI=N0TON1:F(I,N8)=N0:F(I,N9)=N0:NEXTI:?"" 355TYM=N1:POKE20,N0:SETCOLORN2,COL,N3 356I=PEEK(20):IFI<>TYMTHEN356 360TYM=I+40:IFTYM>255THENTYM=TYM-256 361ALT=INT((XPY(PX+1)-PY)*20)-130:IFALT<10THENALT=0 362VY=VY+GR:PX=PX+VX/20:PY=PY+VY/20:?"";VX,"";VY;"";ALT;"";FL,"":IFHITHEN6000 363COLORN0:IFF(LCYC,N8)THENPLOTF(LCYC,N0),F(LCYC,N4):DRAWTOF(LCYC,N1),F(LCYC,N5) 364IFF(LCYC,N9)THENPLOTF(LCYC,N2),F(LCYC,N6):DRAWTOF(LCYC,N3),F(LCYC,N7) 365PLOTP(LCYC,N0),P(LCYC,N4):DRAWTOP(LCYC,N3),P(LCYC,N7):DRAWTOP(LCYC,N1),P(LCYC,N5) 366DRAWTOP(LCYC,N0),P(LCYC,N4):DRAWTOP(LCYC,N2),P(LCYC,N6):DRAWTOP(LCYC,N1),P(LCYC,N5) 367TRAP5000:LOCATEP(CYC,N2),P(CYC,N6),I:LOCATEP(CYC,N3),P(CYC,N7),J 368COLORN1:PLOTP(CYC,N0),P(CYC,N4):DRAWTOP(CYC,N3),P(CYC,N7):DRAWTOP(CYC,N1),P(CYC,N5) 369DRAWTOP(CYC,N0),P(CYC,N4):DRAWTOP(CYC,N2),P(CYC,N6):DRAWTOP(CYC,N1),P(CYC,N5) 370COLORN2:IFF(CYC,N8)THENPLOTF(CYC,N0),F(CYC,N4):DRAWTOF(CYC,N1),F(CYC,N5) 371IFF(CYC,N9)THENPLOTF(CYC,N2),F(CYC,N6):DRAWTOF(CYC,N3),F(CYC,N7) 372IFIORJTHEN500 375LOCATEP(CYC,N2),P(CYC,N6)+N1,I:LOCATEP(CYC,N3),P(CYC,N7)+N1,J:IFIANDJTHEN900 380LCYC=CYC:CYC=N1-CYC:FORI=N0TON3:P(CYC,I)=PX+P(N2,I):J=I+N4:P(CYC,J)=PY+P(N2,J):NEXTI 385F(CYC,N8)=N0:F(CYC,N9)=N0:IFFL<N1THENFL=N0:GOTON460 390ONSTICK(N0)-N4GOTO400,N460,410,N460,420,N460,430,N460,440:GOTON460 400I=PX+N3:F(CYC,N0)=I:F(CYC,N4)=PY+N4:F(CYC,N1)=I:F(CYC,N5)=PY+N6:F(CYC,N8)=-N2 405I=PY+N2:F(CYC,N2)=PX+N6:F(CYC,N6)=I:F(CYC,N3)=PX+N8:F(CYC,N7)=I:F(CYC,N9)=-N2:GOTON450 410I=PY+N2:F(CYC,N2)=PX+N6:F(CYC,N6)=I:F(CYC,N3)=PX+N8:F(CYC,N7)=I:F(CYC,N9)=-N3:GOTON450 420I=PX+N3:F(CYC,N0)=I:F(CYC,N4)=PY+N4:F(CYC,N1)=I:F(CYC,N5)=PY+N6:F(CYC,N8)=-N2 425I=PY+N2:F(CYC,N2)=PX:F(CYC,N6)=I:F(CYC,N3)=PX-N2:F(CYC,N7)=I:F(CYC,N9)=N2:GOTON450 430I=PY+N2:F(CYC,N2)=PX:F(CYC,N6)=I:F(CYC,N3)=PX-N2:F(CYC,N7)=I:F(CYC,N9)=N3:GOTON450 440I=PX+N3:F(CYC,N0)=I:F(CYC,N4)=PY+N4:F(CYC,N1)=I:F(CYC,N5)=PY+N6:F(CYC,N8)=-N3 450I=F(LCYC,N9)+F(CYC,N9):J=F(LCYC,N8)+F(CYC,N8):VX=VX+I:VY=VY+J:FL=FL-ABS(I)-ABS(J) 455SOUNDN0,35,N0,N7:SOUNDN1,100,N0,N7:GOTO360 460SOUNDN0,N0,N0,N0:SOUNDN1,N0,N0,N0:GOTO360 500GOSUB5200 505SOUNDN0,40,N0,14:SOUNDN1,N0,N0,N0:COLORN2:PLOTP(CYC,N2),P(CYC,N6):DRAWTOP(LCYC,N1),P(LCYC,N5) 510DRAWTOP(CYC,N3),P(CYC,N7):DRAWTOP(CYC,N2),P(CYC,N6):DRAWTOP(LCYC,N0),P(LCYC,N4) 520DRAWTOP(CYC,N3),P(CYC,N7):FORI=N0TO60:NEXTI:FORI=N9TON0STEP-N1:SOUNDN0,200,N0,I:SETCOLORN1,I,I 530FORJ=N0TO60:NEXTJ:NEXTI:GOSUB5300 560GOSUB3600:D$="IMPACTED":GOSUB3500:GOSUB3560:GOSUB3620 570GOSUB3580:D$="":D$(40)="":D$(N2)=D$:GOSUB3500:GOTO280 900GOSUB5200:IFVX>N9THEN505 905SETCOLORN1,N0,N0:SOUNDN0,N0,N0,N0:SOUNDN1,N0,N0,N0 910IFVX<N9THEN930 920GOSUB5300:GOSUB3600:D$="LIFESUPPORTDESTROYEDDUETOLANDING":GOSUB3500:GOSUB3570:GOSUB3620:GOTO570 928FORI=1TO750:NEXTI 930FORI=1TO750:NEXTI 935GRAPHICS2+16:POSITION5,2:?#6;"YOUMADE":?#6;"IT";N$ 940FORI=1TO1000:NEXTI:GOTO120 3200POKE77,N0:GRAPHICSN7:SETCOLORN2,N0,N0:SETCOLORN0,N7,N6:SETCOLORN1,15,10:POKE752,N1:RETURN 3300SOUNDN3,40,10,N9:GOSUB3310:SOUNDN3,N0,N0,N0 3310FORJ=N0TO30:NEXTJ:RETURN 3400POSITION13,N3:?"";:I=N0 3410IFSTICK(N0)=13ANDI<N4THEN?"";:GOSUB3300:I=I+N1 3420IFSTICK(N0)=14ANDI>N0THEN?"";:GOSUB3300:I=I-N1 3430IFSTRIG(N0)THEN3410 3440RETURN 3500FORI=N1TOLEN(D$):C$=D$(I):?"";C$;"";:IFTYM>255THENTYM=TYM-256 3510IFPEEK(20)<>TYMTHEN3510 3520TYM=TYM+10:NEXTI:RETURN 3530?"";:D$="...MISSIONCONTROLTO":TYM=N4:POKE20,N0:GOTO3500 3540D$="ALLSTATIONS":GOSUB3500 3550D$="...TELEMETRYINDICATES":GOTO3500 3560D$=M$:GOSUB3500 3570D$="AT":GOSUB3500:D$=STR$(VX):GOSUB3500:D$="M/S...":GOTO3500 3580D$="...ENDTRANSMISSION":GOTO3500 3590D$=N$:GOTO3500 3600GOSUB3530:GOSUB3540 3610D$=S$:GOTO3500 3620D$="THEREWERENOSURVIVORS...":GOSUB3500:D$=T1$:GOSUB3500:D$=N$:GOSUB3500:D$=T2$:GOTO3500 5000IFPY<N0THENHI=N1:GOTO385 5010IFPX<N0THENPX=PX+150:GOTO5040 5020IFPX<150THEN385 5030PX=PX-150 5040FORI=N0TON3:P(CYC,I)=PX+P(N2,I):J=I+N4:P(CYC,J)=PY+P(N2,J):NEXTI 5050GOSUB3200:LCYC=CYC:GOTO300 5200VX=INT(SQR(VX*VX+VY*VY)):RESTORE:RETURN 5300I=20 5310READT1$:IFT1$<>"2"THEN5310 5320TRAP5330:READT1$,T2$:IFVX>ITHENI=I+20:GOTO5320 5330RETURN 6000IFPY<N0THEN385 6010CYC=LCYC:HI=N0:GOTO380 9000REMNAME,grav,terr,col,fuel 9010DATAAMALTHEA,0,2,3,999 9020DATAIO,2,3,3,999 9030DATAEUROPA,1,0,3,999 9040DATAGANYMEDE,5,2,3,999 9050DATACALLISTO,3,2,3,999 9500DATA2 9510DATACONDOLENCESTO,'SFAMILY 9520DATANEWCRATERHASBEENNAMED",'SFOLLY" 9530DATAMEMORIALSERVICESFOR,WILLBEHELDAT23:13
References
Listing downloads
Downloads
Copyright holder
