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:Dino Battle
-
Category:Games
-
Publisher/Developer:ANALOG Computing, BELLCOM - Public Domain Library
-
Year:1981
Listing 1
0REMByArtVCestaroIII10/13/81 1REMREV1.0TAKENFROMANALOGCOMPENDIUMVOL.1/'84&ENHANCED 3GRAPHICS7:CLR:POKE752,1:POKE712,197:POKE710,24:POKE708,99:POKE709,195 6GOSUB3930 12TIME=59:TIM=0:SCORE1=0:SCORE2=0:COLOR1 13Y=INT(RND(0)*35+10):D=1:FORX=0TO158STEP2:Y1=INT(15*RND(0)+Y-5*D):PLOTX,47:DRAWTOX,Y:PLOTX+1,47 14DRAWTOX+1,(Y+Y1)/2:Y=Y1:IFY>40THENY=Y-10:D=2 15IFY<20THENY=Y+10:D=1 16NEXTX 17GOSUB3900:GOSUB3910 30GOSUB7000 75RET=0:GOSUB10000:GOSUB1000:GOSUB1100 79FORDEL=1TO50:SOUND0,80,12,12:SOUND1,81,12,14:NEXTDEL:SOUND0,0,0,0:SOUND1,0,0,0 80POKE752,1:POKE656,0:POKE657,3:?"":POKE656,0:POKE657,28:?"" 81POKE656,0:POKE657,12:?"|||":POKE656,0:POKE657,27:?"|||":POKE656,0:POKE657,16:?"" 82GOSUB3800 100TT=TT+0.2:IFTT>1THENTT=0:TIME=TIME-1:IFTIME<1THENTIME=59:TIM=TIM-1 104IFSTICK(0)=7THENX=X+2:IFDR1=1THENGOSUB1000 105IFSTRIG(0)=0THENRT=0:GOSUB3500 110IFSTICK(1)=7THENX2=X2+2:IFDR2=2THENGOSUB1110 111IFX<55THENX=55 112IFX>195THENX=195 115ONDR1GOSUB300,305 120IFSTICK(1)=11THENX2=X2-2:IFDR2=1THENGOSUB1100 130IFSTICK(0)=11THENX=X-2:IFDR1=2THENGOSUB1010 132IFSTRIG(1)=0THENRT1=0:GOSUB3600 133IFX2<55THENX2=55 134IFX2>195THENX2=195 135ONDR2GOSUB310,315 169IFTIM<1ANDTIME<2THENPOKE656,2:POKE657,18:?"0:00":GOTO8000 172IFTIME<10THENPOKE656,2:POKE657,18:?TIM;":0";TIME:GOTO180 175POKE656,2:POKE657,18:?TIM;":";TIME;"" 180POKE77,0 200GOTO100 300POKE53248,X:POKE53249,X-8:RETURN 305POKE53249,X-8:POKE53248,X:RETURN 310POKE53250,X2-8:POKE53251,X2:RETURN 315POKE53251,X2:POKE53250,X2-8:RETURN 1000DR1=2:FORG=1TO4:POKEDB1+G,0:NEXTG:Y=65:Y1=69:DF1=Y+J:DB1=Y1+J1:FORG=1TO18:POKEDB1+G,DINB1(G) 1005POKEDF1+G,DINF1(G):NEXTG:FORG=19TO22:POKEDF1+G,DINF1(G):NEXTG:RETURN 1010DR1=1:FORG=1TO4:POKEDF1+G,0:NEXTG:Y=69:Y1=65:DF1=Y+J:DB1=Y1+J1:FORG=1TO18:POKEDF1+G,DINB2(G) 1015POKEDB1+G,DINF2(G):NEXTG:FORG=19TO22:POKEDB1+G,DINF2(G):NEXTG:RETURN 1100DR2=2:FORG=1TO4:POKEDB2+G,0:NEXTG:Y2=65:Y3=69:DF2=Y2+J2:DB2=Y3+J3:FORG=1TO18:POKEDF2+G,DINF2(G) 1105POKEDB2+G,DINB2(G):NEXTG:FORG=19TO22:POKEDF2+G,DINF2(G):NEXTG:RETURN 1110DR2=1:FORG=1TO4:POKEDF2+G,0:NEXTG:Y2=69:Y3=65:DF2=Y2+J2:DB2=Y3+J3:FORG=1TO18:POKEDF2+G,DINB1(G) 1115POKEDB2+G,DINF1(G):NEXTG:FORG=19TO22:POKEDB2+G,DINF1(G):NEXTG:RETURN 3500ONDR1GOTO3510,3520 3510BB=DB1:GG=3590:GOTO3550 3520BB=DF1:GG=3580 3550GOSUBGG 3555FORG=50TO100:SOUND0,G,10,15:SOUND0,100-(G-50),10,15:NEXTG:SOUND0,0,0,0 3560ONDR1GOTO3563,3565 3563POKEBB,0:FORG=1TO6:POKEBB+G,DINF2(G):NEXTG:GOTO3591 3565POKEBB,0:FORG=1TO6:POKEBB+G,DINF1(G):NEXTG:GOTO3591 3570RETURN 3580POKEBB+6,224:FORG=0TO5:POKEBB+G,DHR(G+1):NEXTG:RETURN 3590POKEBB+6,7:FORG=0TO5:POKEBB+G,DHL(G+1):NEXTG:RETURN 3591IFRT=1THENRETURN 3592IFDR1=2ANDDR2=1ANDPEEK(53260)=12THENGOSUB4500 3593IFDR1=1ANDDR2=2ANDPEEK(53261)=12THENGOSUB4500 3595POKE53278,0:RETURN 3600ONDR2GOTO3610,3620 3610BB=DB2:GG=3580:GOTO3650 3620BB=DF2:GG=3590 3650GOSUBGG 3655FORG=50TO100:SOUND0,G,10,15:SOUND0,100-(G-50),12,10:NEXTG:SOUND0,0,0,0 3660ONDR2GOTO3663,3665 3663POKEBB,0:FORG=1TO6:POKEBB+G,DINF1(G):NEXTG:GOTO3700 3665POKEBB,0:FORG=1TO6:POKEBB+G,DINF2(G):NEXTG 3700IFRT1=1THENRETURN 3701IFDR2=2ANDDR1=1ANDPEEK(53262)=3THENGOSUB4000 3705IFDR2=1ANDDR1=2ANDPEEK(53263)=3THENGOSUB4000 3710POKE53278,0:RETURN 3800POKE656,2:POKE657,6:?SCORE1;"":POKE656,2:POKE657,31:?SCORE2;"":RETURN 3900COLOR2:FORJ=1TO5:H=INT(45+RND(0)*10):G=RND(0)*145+10:GOSUB3903:NEXTJ:RETURN 3901DRAWTOG+2,H+5:DRAWTOG+2,H+3:RETURN 3903PLOTG,H:DRAWTOG,H+9:PLOTG,H+4:DRAWTOG-2,H+4:DRAWTOG-2,H+1:PLOTG,H+5 3905DRAWTOG+2,H+5:DRAWTOG+2,H+3:RETURN 3910RETURN 3911DRAWTOG+5,H+5:DRAWTOG+3,H+9:RETURN 3913PLOTG,H:DRAWTOG-5,H+5:DRAWTOG+3,H+9:DRAWTOG,H:DRAWTOG+4,H+1 3915DRAWTOG+5,H+5:DRAWTOG+3,H+9:RETURN 3930COLOR3:FORG=79TO47STEP-1:PLOT0,G:DRAWTO159,G:NEXTG:RETURN 4000BB1=DF1:BB2=DB1:GOSUB4600 4003Y=75:Y1=74:DF1=Y+J:DB1=Y1+J1 4005ONDR1GOSUB4010,4020 4006RT1=1:GOSUB3600:GOTO4810 4010FORG=1TO9:POKEDB1+G,DLF(G):POKEDF1+G,DLB(G):SOUND0,120,8,15-G:NEXTG 4011POKEDF1+10,DLB(10):POKEDF1+11,DLB(11):FORG=1TO6:SOUND0,120,8,15-G:FORHH=1TO10:NEXTHH:NEXTG:RETURN 4020FORG=1TO9:POKEDB1+G,DRB(G):POKEDF1+G,DRF(G):SOUND0,120,8,15-G:NEXTG 4021POKEDB1+10,DRB(10):POKEDB1+11,DRB(11):FORG=1TO6:SOUND0,120,8,15-G:FORHH=1TO10:NEXTHH:NEXTG:RETURN 4500BB1=DF2:BB2=DB2:GOSUB4600 4503Y2=74:Y3=75:DF2=Y2+J2:DB2=Y3+J3 4505ONDR2GOSUB4520,4530 4510RT=1:GOSUB3500:GOTO4800 4520FORG=1TO9:POKEDF2+G,DRB(G):POKEDB2+G,DRF(G):SOUND0,110,8,15-G:NEXTG 4521POKEDF2+10,DRB(10):POKEDF2+11,DRB(11):FORG=1TO6:SOUND0,110,8,15-G:FORHH=1TO10:NEXTHH:NEXTG:RETURN 4530FORG=1TO9:POKEDB2+G,DLB(G):POKEDF2+G,DLF(G):SOUND0,110,8,15-G:NEXTG 4531POKEDB2+10,DLB(10):POKEDB2+11,DLB(11):FORG=1TO6:SOUND0,110,8,15-G:FORHH=1TO10:NEXTHH:NEXTG:RETURN 4600FORG=1TO22:POKEBB1+G,0:POKEBB2+G,0:NEXTG:RETURN 4800X=INT(RND(0)*145+50):ONDR1GOSUB300,305:GOSUB1100:SCORE1=SCORE1+10:GOSUB3800:RETURN 4810X2=INT(RND(0)*145+50):ONDR2GOSUB310,315:GOSUB1000:SCORE2=SCORE2+10:GOSUB3800:RETURN 5000COLOR1:PLOT26,5:DRAWTO26,15:PLOT26,5:DRAWTO31,6:DRAWTO31,14:DRAWTO26,15:GOTO5990 5100PLOT36,5:DRAWTO36,15:PLOT35,5:PLOT37,5:PLOT35,15:PLOT37,15:GOTO5990 5200PLOT42,15:DRAWTO42,5:DRAWTO46,15:DRAWTO46,5:GOTO5990 5300PLOT50,5:DRAWTO50,15:DRAWTO55,15:DRAWTO55,5:DRAWTO50,5:GOTO5990 5400PLOT66,5:DRAWTO66,15:DRAWTO71,15:DRAWTO71,5:DRAWTO66,5:PLOT66,10:DRAWTO71,10:GOTO5990 5500PLOT76,5:DRAWTO81,5:DRAWTO81,15:PLOT76,5:DRAWTO76,15:PLOT76,10:DRAWTO81,10:GOTO5990 5600PLOT85,5:DRAWTO91,5:PLOT88,5:DRAWTO88,15:GOTO5990 5700PLOT95,5:DRAWTO101,5:PLOT98,5:DRAWTO98,15:GOTO5990 5800PLOT106,5:DRAWTO106,15:DRAWTO111,15:GOTO5990 5900PLOT116,5:DRAWTO116,15:DRAWTO121,15:PLOT116,10:DRAWTO121,10:PLOT116,5:DRAWTO121,5:GOTO5990 5990RETURN 7000DD=17:DIMTF1(DD),TB1(DD),TF2(DD),TB2(DD) 7005FORG=1TODD:TF1(G)=0:TF2(G)=0:TB1(G)=0:TB2(G)=0:NEXTG 7010FORG=1TO14:READC:TF1(G)=C:NEXTG:FORG=1TO13:READC:TB1(G)=C:NEXTG 7020FORG=1TO13:READC:TB2(G)=C:NEXTG:FORG=1TO14:READC:TF2(G)=C:NEXTG 7025RET=0:GOSUB10000 7030POKE704,49:POKE705,49:FORG=5TO19:POKEDF1+G,TF1(G-4):NEXTG:FORG=1TO13:POKEDB1+G,TB1(G):NEXTG 7040FORX=220TO35STEP-1:POKE53248,X-7:POKE53249,X:SOUND0,X,10,6:FORH=1TO3:NEXTH:NEXTX 7045FORG=1TO18:POKEDF1+G,0:POKEDB1+G,0:NEXTG 7051POKE704,49:POKE705,49:FORG=1TO13:POKEDB1+G,TB2(G):NEXTG:FORG=4TO18:POKEDF1+G,TF2(G-3):NEXTG 7060FORX=30TO210:POKE53249,X:POKE53248,X+7:SOUND0,X,10,6 7062IFX=75THENGOSUB5000 7063IFX=85THENGOSUB5100 7064IFX=91THENGOSUB5200 7065IFX=103THENGOSUB5300 7066IFX=119THENGOSUB5400 7067IFX=130THENGOSUB5500 7068IFX=138THENGOSUB5600 7069IFX=144THENGOSUB5700 7070IFX=155THENGOSUB5800 7071IFX=165THENGOSUB5900 7075FORH=1TO4:NEXTH:NEXTX 7080?"":SOUND0,90,12,11:SOUND1,91,12,12:GOSUB10040 7085COLOR0:FORG=5TO10:PLOT25,G:DRAWTO125,G:PLOT25,15-(G-5):DRAWTO125,15-(G-5):NEXTG 7086SOUND0,80,12,12:SOUND1,81,12,14 7090?"" 7091FORG=1TO20:GOSUB7098:NEXTG 7092?"PRESSSTART" 7093FORG=1TO20:GOSUB7098:NEXTG:GOTO7090 7098IFPEEK(53279)=6THENPOP:GOTO7100 7099RETURN 7100?"" 7101FORG=1TO2:FORH=15TO0STEP-1:SOUND0,120,8,H 7105SOUND1,122,8,H:FORJ=1TO8:NEXTJ:NEXTH:FORF=1TO60:NEXTF 7107FORH=15TO0STEP-1:SOUND0,110,8,H:SOUND1,112,8,H:FORJ=1TO8:NEXTJ:NEXTH:FORF=1TO60:NEXTF:NEXTG 7110?"":RETURN 8000FORG=1TO10:POKE656,0:POKE657,15:?"GAMEOVER":SOUND0,150,10,14:FORZ=1TO15:NEXTZ 8005POKE656,0:POKE657,15:?"":SOUND0,100,10,14:FORH=1TO15:NEXTH:IFG<10THENNEXTG 8009SOUND0,0,0,0:POKE656,0:POKE657,13:?"" 8010IFSCORE1>SCORE2THEN8020 8013IFSCORE2>SCORE1THEN8030 8015IFSCORE1=SCORE2THEN8040 8020POKE656,0:POKE657,3:?"SCORE":FORH=1TO15:GOSUB8100:NEXTH 8021POKE656,0:POKE657,3:?"":FORH=1TO15:GOSUB8100:NEXTH:GOTO8020 8030POKE656,0:POKE657,28:?"SCORE":FORH=1TO15:GOSUB8100:NEXTH 8035POKE656,0:POKE657,28:?"":FORH=1TO15:GOSUB8100:NEXTH:GOTO8030 8040POKE656,0:POKE657,3:?"SCORE":POKE656,0:POKE657,28:?"SCORE":FORH=1TO15:GOSUB8100 8041NEXTH 8045POKE656,0:POKE657,3:?"":POKE656,0:POKE657,28:?"":FORH=1TO15:GOSUB8100 8046NEXTH:GOTO8040 8100IFPEEK(53279)=6THENPOP:GOTO8200 8101RETURN 8200SCORE1=0:SCORE2=0:TIM=0:TIME=59 8210FORG=250TO0STEP-3:SOUND0,G+5,10,15:SOUND1,G+4,10,14:SOUND2,G+3,10,13 8215SOUND3,G+2,10,12:POKE712,RND(0)*255:NEXTG:FORG=0TO3:SOUNDG,0,0,0:POKE53248+G,35:NEXTG 8217POKE712,197:GOSUB3930:GOSUB3900:GOSUB3910 8220POKE656,0:POKE657,13:?"":POKE712,197:GOTO75 10000POKE559,46:I=PEEK(106)-24:POKE54279,I:POKE53277,3:POKE623,1 10010J=I*256+512:J1=I*256+640:J2=I*256+768:J3=I*256+896 10015FORG=JTOJ3+128:POKEG,0:NEXTG 10020POKE704,165:POKE705,165:POKE706,220:POKE707,220 10025X=100:Y=17:Y1=16 10030DF1=Y+J:DB1=Y1+J1:DF2=Y+J2:DB2=Y+J3 10035IFRET=0THENRETURN 10040DD=22:DIMDINF1(DD),DINF2(DD),DINB1(DD),DINB2(DD),DHR(6),DHL(6) 10043CC=11:DIMDRF(CC),DRB(CC),DLF(CC),DLB(CC) 10045FORG=1TODD:DINF1(G)=0:DINF2(G)=0:DINB1(G)=0:DINB2(G)=0:NEXTG 10050RESTORE12500:FORG=1TO18:READC:DINB1(G)=C:NEXTG:FORG=1TO22:READC:DINF1(G)=C:NEXTG 10060RESTORE12600:FORG=1TO22:READC:DINF2(G)=C:NEXTG:FORG=1TO18:READC:DINB2(G)=C:NEXTG 10065RESTORE12700:FORG=1TO6:READC:DHR(G)=C:NEXTG:FORG=1TO6:READC:DHL(G)=C:NEXTG 10066RESTORE12800:FORG=1TO9:READC:DRF(G)=C:NEXTG:FORG=1TOCC:READC:DRB(G)=C:NEXTG 10068RESTORE12900:FORG=1TO9:READC:DLF(G)=C:NEXTG:FORG=1TOCC:READC:DLB(G)=C:NEXTG 10070X=100:X1=92:X2=150:X3=158:Y=64:Y1=68:Y2=64:Y3=68 10071DF1=Y+J:DB1=Y1+J1:DF2=Y2+J2:DB2=Y3+J3 11000RETURN 12000DATA1,6,28,47,63,87,175,31,28,56,56,24,12,4 12005DATA3,6,28,24,56,48,112,112,243,252,248,249,158 12010DATA192,96,56,24,28,12,14,14,207,63,31,153,112 12020DATA128,96,56,244,252,234,245,248,56,28,28,24,48,32 12500DATA1,1,1,7,7,3,7,15,7,143,199,143,198,158,188,240,224,64 12510DATA28,52,62,122,245,242,224,251,245,240,240,224,192,128,192,224,240,112,48,96,96,248 12600DATA56,44,124,94,175,79,7,223,175,15,15,7,3,1,3,7,15,14,12,6,6,31 12610DATA128,128,128,224,224,192,224,240,224,241,227,241,99,121,61,15,7,2 12700DATA76,104,208,254,240,224,50,22,11,127,15,7 12800DATA12,15,229,55,255,254,252,248,112,128,128,240,252,31,15,79,39,19,30,12 12900DATA48,240,160,231,252,127,63,31,14,1,1,143,63,248,240,242,228,200,120,48
References
Listing downloads
Downloads
Copyright holder
