Random game
Random demo
Random software
Entry name:
 Sharkie 
Publisher/Developer:

BELLCOM - Public Domain Library
(Software library)
  • Category:

    Games
  • Year:

    1983
  • Code:

    Jeff Greenway
  • Controllers:

    Joystick
  • Maximum players:

    1
  • Programming language:

    Atari BASIC
Sharkie Sharkie Sharkie Sharkie Sharkie Sharkie Sharkie Sharkie Sharkie
Listing 1
0 REM  by Jeff Greenway for:​ 
1 REM EMBER,​ YOU CAN TRADE,​ GIVE,​ OR CHANGE THIS PROGRAM,​ BUT DO  SELL IT. WHILE IT IS NOT ILLEGAL,​
2 REM EMBER THAT THIS PROGRAM BEARS A STRIKING RESEMBLANCE TO . YOU COULD BE SUED BY ATARI.
3 REM ...DON'T CHANGE THIS PROGRAM UNLESS YOU  KNOW WHAT YOU'RE DOING.
4 REM ....Atari is a trademark of:​ 
5 REM - I ONLY SOLD THIS PROGRAM TO PAY FOR THE TAPE. HAVE FUN PLAYING 
10 POKE 106,​PEEK(106)-5:​GRAPHICS 0:​GOSUB 30000:​POKE 755,​224:​SETCOLOR 2,​0,​0:​SETCOLOR 0,​1,​12
11 DL=PEEK(560)+256*PEEK(561):​POKE DL+10,​7:​POKE DL+11,​6
12 POSITION 6,​5:​? "SHARKIE":​POSITION 10,​7:​? "(C)1983 JEFF GREENWAY"
20 ST=(PEEK(106)+1)*256:​FOR MOV=0 TO 1023:​POKE ST+MOV,​PEEK(57344+MOV):​NEXT MOV
500 SEC=0:​SH=3:​SC=0:​EE=10:​SSS=0
2500 A=10:​B=16:​DO=0:​E=10:​F=15:​I=10:​J=2:​TT=0:​G=32:​K=174:​R=0:​AA=4:​BB=4:​WW=0:​TH=0:​MM=0
2501 VV=70
2600 IF SEC=0 THEN Q=0
2601 IF SEC=1 THEN Q=128
2602 IF SEC=2 THEN Q=0
2603 IF TEC=0 THEN SR=500
2700 IF SH<1 THEN GOTO 9900
3000 GRAPHICS 17:​GOSUB 30000:​SETCOLOR 4,​0,​0:​SETCOLOR 0,​1,​8:​SETCOLOR 2,​TEC+1,​5:​SETCOLOR 1,​4,​8:​SETCOLOR 3,​8,​8:​POKE 756,​ST/256
3001 RESTORE:​POKE 77,​0
3002 FOR MOV=0 TO 7:​READ AA:​POKE 80+ST+MOV,​AA:​NEXT MOV
3003 DATA 152,​188,​122,​127,​112,​184,​167,​0
3004 FOR MOV=0 TO 7:​READ AA:​POKE 88+ST+MOV,​AA:​NEXT MOV
3005 DATA 25,​61,​94,​254,​14,​29,​229,​0
3006 FOR MOV=0 TO 7:​READ AA:​POKE 96+ST+MOV,​AA:​NEXT MOV
3007 DATA 72,​76,​74,​47,​63,​126,​28,​99
3008 FOR MOV=0 TO 7:​READ AA:​POKE 104+ST+MOV,​AA:​NEXT MOV
3009 DATA 99,​28,​126,​63,​47,​74,​76,​72
3010 FOR MOV=0 TO 7:​READ AA:​POKE 112+ST+MOV,​AA:​NEXT MOV
3011 DATA 0,​0,​0,​24,​24,​0,​0,​0
3012 FOR MOV=0 TO 7:​READ AA:​POKE 120+ST+MOV,​AA:​NEXT MOV
3013 DATA 170,​85,​170,​85,​170,​85,​170,​85
3014 FOR MOV=0 TO 7:​READ AA:​POKE 464+ST+MOV,​AA:​NEXT MOV
3015 DATA 126,​219,​219,​126,​73,​73,​146,​164
3016 FOR MOV=0 TO 7:​READ AA:​POKE 448+ST+MOV,​AA:​NEXT MOV
3017 DATA 0,​128,​84,​85,​127,​84,​80,​128
3018 FOR MOV=0 TO 7:​READ AA:​POKE 440+ST+MOV,​AA:​NEXT MOV
3019 DATA 0,​192,​62,​61,​63,​200,​16,​0
3020 FOR MOV=0 TO 7:​READ AA:​POKE 424+ST+MOV,​AA:​NEXT MOV
3021 DATA 126,​219,​219,​126,​146,​146,​73,​37
3050 IF SEC=1 THEN SETCOLOR 0,​0,​0
3090 IF TT=1 THEN GOTO 3800
3100 FOR ZZ=2 TO 22:​FOR YY=2 TO 18:​COLOR 174:​PLOT YY,​ZZ:​NEXT YY:​NEXT ZZ
3101 COLOR 47:​IF SEC=1 THEN COLOR 175
3102 PLOT 1,​1:​DRAWTO 19,​1:​DRAWTO 19,​3:​PLOT 19,​5:​DRAWTO 19,​9:​DRAWTO 17,​9:​PLOT 17,​11:​DRAWTO 19,​11:​DRAWTO 19,​20:​PLOT 19,​22:​DRAWTO 19,​23:​DRAWTO 1,​23:​DRAWTO 1,​22
3103 PLOT 1,​20:​DRAWTO 1,​11:​DRAWTO 3,​11:​PLOT 3,​9:​DRAWTO 1,​9:​DRAWTO 1,​5:​PLOT 1,​3:​DRAWTO 1,​1
3104 IF SEC=2 THEN COLOR 32:​PLOT 10,​1:​PLOT 10,​23
3105 IF SEC=0 THEN COLOR 47
3106 IF SEC=1 THEN COLOR 47
3107 IF SEC=2 THEN COLOR 32
3108 PLOT 3,​3:​DRAWTO 3,​7:​PLOT 17,​3:​DRAWTO 17,​7:​PLOT 3,​13:​DRAWTO 3,​20:​DRAWTO 7,​20:​PLOT 17,​13:​DRAWTO 17,​20:​DRAWTO 13,​20
3109 PLOT 5,​18:​DRAWTO 9,​18:​PLOT 5,​17:​DRAWTO 9,​17:​PLOT 15,​18:​DRAWTO 11,​18:​PLOT 15,​17:​DRAWTO 11,​17
3110 PLOT 9,​18:​DRAWTO 9,​21:​PLOT 11,​18:​DRAWTO 11,​21:​PLOT 3,​21:​DRAWTO 7,​21:​PLOT 17,​21:​DRAWTO 13,​21
3111 PLOT 3,​15:​DRAWTO 9,​15:​PLOT 11,​15:​DRAWTO 17,​15:​PLOT 5,​3:​DRAWTO 5,​13:​PLOT 15,​3:​DRAWTO 15,​13
3112 PLOT 7,​3:​DRAWTO 13,​3:​PLOT 10,​3:​DRAWTO 10,​7:​PLOT 7,​5:​DRAWTO 8,​5:​PLOT 12,​5:​DRAWTO 13,​5:​PLOT 7,​7:​DRAWTO 8,​7:​PLOT 12,​7:​DRAWTO 13,​7
3113 PLOT 7,​13:​DRAWTO 13,​13:​PLOT 10,​13:​DRAWTO 10,​9:​PLOT 7,​11:​DRAWTO 8,​11:​PLOT 12,​11:​DRAWTO 13,​11:​PLOT 7,​9:​DRAWTO 8,​9:​PLOT 12,​9:​DRAWTO 13,​9
3200 COLOR 32:​PLOT 10,​15
3599 IF SH<2 THEN GOTO 3700
3600 FOR ZZ=2 TO SH:​COLOR 42+Q:​PLOT ZZ+8,​0:​NEXT ZZ
3700 FOR Z=1 TO 24
3701 READ AA:​READ BB:​FOR ZZ=15 TO 4 STEP -0.75:​SOUND 0,​AA,​10,​ZZ:​SOUND 1,​BB,​10,​ZZ:​NEXT ZZ
3702 DATA 72,​0,​108,​217,​114,​230,​108,​217,​85,​0,​81,​162,​85,​173,​81,​0,​91,​0,​96,​121,​108,​128,​96,​121,​81,​0,​91,​144,​96,​144,​91,​144
3703 DATA 108,​217,​81,​162,​85,​108,​81,​162,​108,​217,​81,​162,​53,​108,​40,​162
3704 NEXT Z
3800 IF TT=1 THEN FOR Z=1 TO 24:​READ AA:​READ BB:​NEXT Z
3900 DATA 2,​0,​0,​0,​0,​0,​0,​0,​0,​0,​0,​0,​0,​0,​2,​0,​2,​3,​0,​3,​0,​3,​3,​3,​3,​3,​3,​3,​3,​1,​3,​1,​3,​2,​3,​2,​3,​2,​3,​2,​3,​2,​1,​2,​1,​1,​1,​1,​1,​1,​1,​1
3901 DATA 1,​1,​2,​1,​2,​1,​2,​1,​0,​1,​0,​1,​0,​1,​0,​1,​2,​1,​2,​1,​2,​3,​1,​3,​1,​3,​1,​3,​1,​3,​1,​3,​1,​0,​1,​0,​1,​2,​1,​2,​1,​2,​1,​2,​1,​2,​3,​2,​3,​3,​3,​3
3902 DATA 0,​3,​0,​3,​0,​3,​0,​3,​3,​3,​3,​3,​3,​1,​1,​1,​1,​1,​1,​1,​1,​1,​1,​1,​1,​1,​2,​3,​2,​3,​2,​3,​2,​3,​2,​1,​2,​1,​2,​1,​2,​1,​2,​1,​2,​1
3903 DATA 0,​1,​0,​1,​3,​1,​3,​1,​0,​2,​0,​2,​0,​2,​0,​2,​0,​2,​0,​2,​0,​2,​0,​2,​0,​2,​0,​2,​2,​0,​2,​0,​2,​0,​2,​3,​2,​3,​2,​1,​2,​1,​2,​1,​2,​3,​2,​3
3904 DATA 1,​0,​1,​0,​1,​0,​3,​3,​3,​3,​0,​1,​0,​1,​0,​1,​3,​3,​3,​3,​1,​0,​1,​0,​1,​0,​3,​2,​3,​2,​0,​2,​0,​2,​0,​0,​3,​0,​3,​0,​1,​0,​1,​0,​1,​3,​2,​3,​2,​3
3905 DATA 2,​3,​2,​3,​1,​3,​1,​1,​1,​1,​1,​1,​1,​1,​2,​3,​2,​3,​2,​3,​2,​3,​2,​3,​2,​3,​0,​3,​0,​3,​0,​1,​0,​1,​0,​1,​0,​1,​0,​1,​0,​1,​0,​1,​0,​1
3906 DATA 0,​2,​0,​1,​3,​1,​3,​1,​0,​2,​0,​2,​0,​2,​3,​2,​3,​2,​3,​2,​3,​2,​0,​2,​0,​2,​3,​1,​3,​1,​3,​2,​3,​2,​3,​2,​3,​2
3907 DATA 0,​2,​0,​2,​0,​2,​0,​2,​0,​2,​0,​2,​0,​1,​0,​1,​0,​1,​1,​1,​1,​1,​1,​1,​3,​0,​4,​1
3999 TT=1:​TRAP 3001
4000 IF R=0 THEN QQ=42+Q
4001 IF R=1 THEN QQ=43+Q
4002 IF R=2 THEN QQ=44+Q
4003 IF R=3 THEN QQ=45+Q
4004 COLOR QQ:​PLOT A,​B
4005 FOR X=1 TO EE:​NEXT X
4050 SOUND 0,​0,​0,​0:​SOUND 1,​0,​0,​0
4051 COLOR G:​PLOT E,​F:​COLOR K:​PLOT I,​J
4052 READ AA:​READ BB
4053 IF AA=0 THEN E=E+1
4054 IF AA=1 THEN E=E-1
4055 IF AA=2 THEN F=F-1
4056 IF AA=3 THEN F=F+1
4057 IF BB=0 THEN I=I+1
4058 IF BB=1 THEN I=I-1
4059 IF BB=2 THEN J=J-1
4060 IF BB=3 THEN J=J+1
4061 IF E<1 THEN E=19
4062 IF E>19 THEN E=1
4063 IF I<1 THEN I=19
4064 IF I>19 THEN I=1
4090 IF PL=0 THEN QQQ=122:​RRR=245
4091 IF PL=1 THEN QQQ=117:​RRR=250
4100 LOCATE E,​F,​G:​LOCATE I,​J,​K:​COLOR QQQ:​PLOT E,​F:​COLOR RRR:​PLOT I,​J
4101 IF G=QQ OR K=QQ THEN GOTO 9500
4102 PL=PL+1:​IF PL>1 THEN PL=0
4200 POKE 77,​0
4300 IF SSS=0 THEN IF SC>=10000 THEN SSS=1:​GOSUB 9300
4500 POSITION 3,​0:​? #6;SC
4600 IF MM=1 THEN COLOR 119:​PLOT 10,​15:​MM=2
4601 IF MM=2 THEN TH=TH+1:​IF TH>20 THEN TH=0:​MM=0:​COLOR 32:​PLOT 10,​15:​IF SEC=1 THEN SETCOLOR 0,​0,​0
8000 X=STICK(0):​COLOR 32:​PLOT A,​B
8001 IF X=14 THEN R=2
8002 IF X=13 THEN R=3
8003 IF X=11 THEN R=1
8004 IF X=7 THEN R=0
8005 IF R=0 THEN A=A+1
8006 IF R=1 THEN A=A-1
8007 IF R=2 THEN B=B-1
8008 IF R=3 THEN B=B+1
8200 IF A<1 THEN A=19
8201 IF A>19 THEN A=1
8202 IF B<1 THEN B=23
8203 IF B>23 THEN B=1
8300 LOCATE A,​B,​C:​IF C=47 THEN IF SEC=0 OR SEC=1 OR SEC=2 THEN GOSUB 8600
8301 IF C=175 THEN IF SEC=1 THEN GOSUB 8600
8302 IF C=174 THEN SC=SC+10:​DO=DO+1:​SOUND 0,​VV,​2,​5:​SOUND 1,​VV+2,​2,​5:​VV=VV+10:​IF VV>80 THEN VV=70
8303 IF DO=205 THEN COLOR QQ+Q:​PLOT A,​B:​GOTO 9200
8304 IF C=QQQ OR C=RRR THEN GOTO 9500
8305 IF WW=0 THEN IF DO=103 THEN MM=1:​WW=1:​IF SEC=1 THEN SETCOLOR 0,​1,​8
8306 IF C=119 THEN GOSUB 9100
8500 GOTO 4000
8600 IF R=0 THEN A=A-1
8601 IF R=1 THEN A=A+1
8602 IF R=2 THEN B=B+1
8603 IF R=3 THEN B=B-1
8604 RETURN
9100 SC=SC+SR
9101 FOR ZZ=62 TO 162 STEP 10:​SOUND 0,​ZZ,​10,​10:​SOUND 1,​ZZ+1,​10,​10:​NEXT ZZ
9102 FOR ZZ=162 TO 62 STEP -10:​SOUND 0,​ZZ,​10,​10:​SOUND 1,​ZZ+1,​10,​10:​NEXT ZZ
9103 SOUND 0,​0,​0,​0:​SOUND 1,​0,​0,​0:​MM=0:​COLOR 32:​PLOT 10,​15:​IF SEC=1 THEN SETCOLOR 0,​0,​0
9104 RETURN
9200 FOR ZZ=0 TO 3:​SOUND ZZ,​0,​0,​0:​NEXT ZZ
9201 FOR YY=1 TO 4
9202 SETCOLOR 0,​5,​12:​SETCOLOR 2,​1,​5:​FOR X=1 TO 60:​NEXT X
9203 SETCOLOR 0,​1,​5:​SETCOLOR 2,​5,​12:​FOR X=1 TO 40:​NEXT X
9204 NEXT YY:​SEC=SEC+1:​EE=EE-2:​IF SEC>2 THEN SEC=0:​TEC=TEC+1:​SR=SR+500
9205 IF EE<0 THEN EE=0
9206 GOTO 2500
9300 SH=SH+1:​COLOR 42+Q:​PLOT SH+8,​0:​SOUND 1,​0,​0,​0:​FOR ZZ=1 TO 5
9301 FOR YY=15 TO 0 STEP -1.25:​SOUND 0,​60,​10,​YY:​NEXT YY
9302 NEXT ZZ:​SOUND 0,​0,​0,​0:​RETURN
9500 COLOR 120:​PLOT A,​B
9501 FOR YY=40 TO 200 STEP 20:​FOR ZZ=YY TO YY+40 STEP 5:​SOUND 0,​ZZ,​10,​10:​SOUND 1,​ZZ+2,​10,​10:​SETCOLOR 1,​ZZ,​YY:​NEXT ZZ
9502 NEXT YY:​XX=15:​FOR ZZ=255 TO 40 STEP -2:​SOUND 0,​ZZ,​10,​XX:​SOUND 1,​ZZ+2,​10,​XX:​XX=XX-0.15:​IF XX<0 THEN XX=0
9503 NEXT ZZ:​FOR MOV=0 TO 7:​POKE 448+ST+MOV,​0:​SOUND 0,​MOV+60,​10,​10:​FOR X=1 TO 2:​NEXT X:​SOUND 0,​0,​0,​0:​FOR X=1 TO 20:​NEXT X:​NEXT MOV
9504 FOR ZZ=0 TO 3:​SOUND ZZ,​0,​0,​0:​NEXT ZZ:​SH=SH-1:​GOTO 2500
9900 FOR ZZ=0 TO 3:​SOUND ZZ,​0,​0,​0:​NEXT ZZ:​POSITION 6,​16:​? #6;""
9901 IF PEEK(53279)=6 THEN SC=0:​SEC=0:​GOTO 500
9902 GOTO 9901
30000 POKE 16,​64:​POKE 53774,​3:​RETURN	

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!