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:
Space Base
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Space Base
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
10Z=0:O=1:OPEN#6,12,Z,"S:":POKE752,O:P=0.05:DIMY$(17),P1(O),P2(O),PS(O),BA(O),BD(O) 100DIMA$(7),B$(9),C$(7),D$(9),F$(O),M$(O),X$(17),Z1$(8),Z2$(10),Z3$(8),Z4$(10) 200M$="":A$="":B$="":C$="":D$="" 250Z1$="":Z2$="":Z3$="":Z4$="" 300X$="":Y$="":BA(Z)=179:BA(O)=BA(Z):BD(Z)=P:BD(O)=BD(Z):PS(Z)=Z:PS(O)=PS(Z) 350?"*SPACEBASE*" 360POSITIONO+O,11:?"MOVELEFTJOYSTICKFOR1PLAYER":?"ORRIGHTJOYSTICKFOR2PLAYERS":IFSTICK(O)<>15THENTP=O:GOTO400 380IFSTICK(Z)=15THEN360 400?"":SETCOLORO,Z,12:SETCOLORO+O,Z,Z:POSITION19,11:?X$:POSITIONO+O,23:?"PLAYER1:";:IFTPTHEN?"PLAYER2:"; 500P1=O:P3=22:P2=O:P4=38:I=Z:J=Z:K=Z:L=Z:U=Z:M=20:N=10:F$="" 900POSITION17,23:?CHR$(BA(Z));:IFTP=OTHENPOSITION38,23:?CHR$(BA(O)); 920IFR=ZTHENFORX=1TO5:POSITIONO+O,23:?"";:FORY=1TO100:NEXTY:POSITIONO+O,23:?"PLAYER1:";:FORY=1TO100:NEXTY:NEXTX 940IFR=OTHENFORX=1TO5:POSITION23,23:?"";:FORY=1TO100:NEXTY:POSITION23,23:?"PLAYER2:";:FORY=1TO100:NEXTY:NEXTX 1000I1=I1+(I1ANDO):J1=J1+(J1ANDO):K1=K1+(K1ANDO):L1=L1+(L1ANDO) 1005POKE77,Z:POSITION11,23:?PS(0);:IFTP=OTHENPOSITION32,23:?PS(O); 1008IFR=-OTHEN30000 1010IFI=ZANDRND(Z)<PANDU<10THENI=O:I1=O:U=U+O:POSITION19,2:?A$:IFP1=OTHENP1=O+O 1020IFJ=ZANDRND(Z)<PANDU<10THENJ=O:J1=O:U=U+O:POSITION2,11:?B$:IFP2=OTHENP2=O+O 1030IFK=ZANDRND(Z)<PANDU<10THENK=O:K1=O:U=U+O:POSITION19,21:?C$:IFP3=22THENP3=21 1040IFL=ZANDRND(Z)<PANDU<10THENL=O:L1=O:U=U+O:POSITION37,11:?D$:IFP4=38THENP4=37 1050IFI1=10THENI=Z:I1=Z:POSITION20,2:?Z1$:IFP1=O+OTHENP1=O 1060IFJ1=10THENJ=Z:J1=Z:POSITION2,12:?Z2$:IFP2=O+OTHENP2=O 1070IFK1=10THENK=Z:K1=Z:POSITION20,21:?Z3$:IFP3=21THENP3=22 1080IFL1=10THENL=Z:L1=Z:POSITION37,12:?Z4$:IFP4=37THENP4=38 1090IFP1<3ANDI=OANDRND(Z)<PTHENP1=4 1100IFP2<3ANDJ=OANDRND(Z)<PTHENP2=4 1110IFP3>20ANDK=OANDRND(Z)<PTHENP3=19 1120IFP4>36ANDL=OANDRND(Z)<PTHENP4=35 2000IFP1>O+OTHENPOSITION20,P1:?"":P1=P1+O:POSITION20,P1:?M$ 2020IFP3<21THENPOSITION20,P3:?"":P3=P3-O:POSITION20,P3:?M$ 2030IFP2>O+OTHENPOSITIONP2,12:?"":P2=P2+O+O:POSITIONP2,12:?M$ 2040IFP4<37THENPOSITIONP4,12:?"":P4=P4-O-O:POSITIONP4,12:?M$ 2050LOCATE20,12,Q:POSITION20,12:PUT#6,Q:IFQ=20THEN10000 2070LOCATE21,12,Q:POSITION21,12:PUT#6,Q:IFQ=20THEN10000 3010IFSTICK(R)=7THENF$="":POSITIONM,N:?"":M=22:N=12 3020IFSTICK(R)=11THENF$="":POSITIONM,N:?"":M=18:N=12 3030IFSTICK(R)=13THENF$="":POSITIONM,N:?"":M=20:N=14 3040IFSTICK(R)=14THENF$="":POSITIONM,N:?"":M=20:N=10 4000POSITIONM,N:?F$ 4020IFSTRIG(R)THEN5000 4030IFM<20ANDP2<MTHENX=P2:Y=12:GOTO4500 4040IFM>20ANDP4>MTHENX=P4:Y=12:GOTO4500 4050IFN<12ANDP1<NTHENX=20:Y=P1:GOTO4500 4060IFN>12ANDP3>NTHENX=20:Y=P3:GOTO4500 4080GOTO5000 4500COLOR9:PLOTM,N:DRAWTOX,Y:GOSUB8000:COLOR32:PLOTX,Y:DRAWTOM,N:?F$:IFX=OORY=OORX=22ORY=22ORX=38ORY=38THEN5000 4520IFX=O+OORY=O+OORX=21ORY=21ORX=37ORY=37THENW=O:GOTO4600 4530W=Z 4600IFF$=""THENP1=O+I:IFWTHENI=Z:POSITIONX,Y:?Z1$ 4770IFF$=""THENP3=22-K:IFWTHENK=Z:POSITIONX,Y:?Z3$ 4780IFF$=""THENP2=O+J:IFWTHENJ=Z:POSITIONX,Y:?Z2$ 4790IFF$=""THENP4=38-L:IFWTHENL=Z:POSITIONX,Y:?Z4$ 4795PS(R)=PS(R)+100:IFWTHENPS(R)=PS(R)+100 5000IFU<10THEN1000 5010IFU<30THENU=U+O:GOTO1000 5530U=Z:P=P+0.05:GOTO1000 8000SOUNDZ,29,O+O,10:FORQ=1TO10:NEXTQ:SOUNDZ,Z,Z,Z:RETURN 10000FORY=255TO200STEP-O-O:SOUNDZ,Y,10,10:SOUNDO,Y-10,10,10:POSITION19,11:?Y$:POSITION19,11:?X$:NEXTY:FORY=1TO50 10005COLOR11:IFRND(Z)<0.5THENCOLOR46 10020IFRND(Z)<0.5THENSETCOLORO+O,15,15:PLOT20,12:DRAWTORND(Z)*38,RND(Z)*22:SETCOLORO+O,Z,Z:SOUNDO+O,RND(Z)*255,Z,15 10025SOUNDZ,255,Z,15:SOUNDO,200,Z,15:NEXTY:SOUNDO,Z,Z,Z 10040FORY=15TOZSTEP-0.5:SOUNDZ,255,Z,Y:SETCOLORO+O,4,10:SETCOLORO,Z,Y:SOUNDO+O,100,Z,Y:SETCOLORO+O,Z,Z:NEXTY:?"":FORY=1TO300:NEXTY 10054BD(R)=P:IFP>0.05THENBD(R)=P-0.05 10058BA(R)=BA(R)-O:IFTPTHENR=ABS(R-O) 10060P=BD(R):IFTP=ZANDBA(Z)=176ORTPANDBA(O)=176THENR=-O 10070GOTO400 30000POSITION6,5:PRINT"PUSHTOSTARTOVER":POSITION10,18:?"GAMEOVER" 30010POSITION6,6:PRINT"PUSHTOQUIT" 30100IFPEEK(53279)<>6THEN30120 30110RUN 30120IFPEEK(53279)<>5THEN30100 30130END
References
Listing downloads
Downloads
Copyright holder
