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:
Monkeys
|
Publisher/Developer:
BELLCOM - Public Domain Library (Software library) |
|
|
-
Entry name:Monkeys
-
Category:Games
-
Publisher/Developer:BELLCOM - Public Domain Library
Listing 1
10REMMONKEYS 20REMBYJOHNWEBER 30REMWRITTENFORANTICMAGAZINE 80GOSUB1050 100REM***MAINLOOP*** 105ST=STICK(0):POKEMONK,1+64 110IFPEEK(MONK+20)=0THENPOKEMONK,0:MONK=MONK+20:POKEMONK,2+64 115NMONK=MONK+(ST=7)-(ST=11) 120IFSTRIG(0)=0THENNMONK=NMONK+1 125IFNMONK<SCTHEN100 130IFPEEK(NMONK)=0THENPOKEMONK,0:MONK=NMONK 135LOOK=PEEK(MONK+20) 145IFLOOK=5+128THENGOSUB200 150IFLOOK=199THENGOSUB800:GOTO100 155IFPEEK(MONK-20)=70THENGOSUB700 160IFLOOK<>0THEN185 165POKEMONK,0:MONK=MONK+20 170IFPEEK(MONK+20)<>68THEN185 175POKE53761,170:FORA=254TO253STEP-1:POKE53760,A:NEXTA:POKE53760,0:POKE53761,0 185IFRND(0)*10>8.5THENGOSUB400 190IFPEEK(SC+421)=5+128THENGOSUB500 195POSITION1,5:?#6;SCORE 198IFDROP=5THENGOSUB1000 199GOTO100 200REM***BOUNCEMONKEY*** 201IFNOW=1THENGOSUB250:GOTO247 202POKE53761,170:FORA=A54TO253STEP-1:POKE53760,A:NEXTA:POKE53761,0:POKE53760,0 205IFPEEK(MONK+19)=0THENPOKEMONK+20,0:POKEMONK+19,5+128:GOTO215 210IFPEEK(MONK+21)=0THENPOKEMONK+20,0:POKEMONK+21,5+128 215IFPEEK(MONK-19)<>3+64THEN235 220POKEMONK-19,0:POKE53761,170:FORA=100TO75STEP-2:POKE53760,A:NEXTA:POKE53760,0:POKE53761,0 225CATCH=CATCH+1:SCORE=SCORE+1:GOSUB300 230IFCATCH=8THENGOSUB600 235IFNOW=1THENGOSUB250:GOTO247 240IFMONK-20<SCORPEEK(MONK-20)<>0THEN248 245POKEMONK,0:POKEMONK-20,2+64:MONK=MONK-20 247GOTO215 248IFHARD=2THENGOSUB550 249RETURN 250REM***STARTUPBOUNCING*** 255SLOW=40 258FORA=20TOSLOWSTEP20 260POKEMONK,0:POKEMONK-20,2+64:MONK=MONK-20:POKEMONK,2+64:FORX=1TO5:NEXTX:NEXTA 270IFPEEK(MONK+20)=0THENPOKEMONK,0:MONK=MONK+20:POKEMONK,2+64:FORX=1TO5:NEXTX:GOTO270 280SLOW=SLOW+20:IFSLOW>200THENNOW=0:RETURN 282POKE53761,170:FORA=A54TO253STEP-1:POKE53760,A:NEXTA:POKE53761,0:POKE53760,0 285GOTO258 300REM***FINDWHICHBANANAHIT*** 310X=0:FORI=SCTOSC+12:IFX=BXTHENY=1:GOTO330 320X=X+1:NEXTI 330IFPEEK(I+19)=2+64THEN360 340I=I+1:Y=Y+1:IFY>19THEN370 350GOTO330 360BAN$(Y,Y)=CHR$(0) 370RETURN 400REM***MOVEBANANAS*** 410POSITIONBX,0:?#6;"" 420IFWW=-1THEN440 430BX=BX+1:IFBX>11THENWW=-1:GOTO449 435GOTO449 440BX=BX-1:IFBX<1THENWW=1:GOTO430 449POSITIONBX,0:?#6;BAN$;:RETURN 500REM***BALLROLLOVER*** 510FORI=SC+438TOSC+422STEP-1:IFPEEK(I)=0THENPOKEI,5+128:POKESC+421,0:RETURN 520NEXTI:RETURN 550REM***MOVEBALLSRANDOMLY*** 560M=INT(RND(0)*9)+425:IFRND(0)*10>4THEN575 565IFPEEK(SC+M)=5+128ANDPEEK(SC+M-1)=0THENPOKESC+M,0:POKESC+M-1,5+128 570RETURN 575IFPEEK(SC+M)=5+128ANDPEEK(SC+M+1)=0THENPOKESC+M,0:POKESC+M+1,5+128 580RETURN 600REM***LOSEABALL*** 610EXTRA=EXTRA+1:IFEXTRA=3THENGOSUB900:EXTRA=0:GOTO640 620FORI=SC+421TOSC+438:IFPEEK(I)=5+128THENPOKEI,0:GOTO640 630NEXTI 640FORI=1TO8:BAN$(I)=CHR$(3):NEXTI 650POSITION8,0:?#6;BAN$;:BX=8 660CATCH=0:LOST=0 662IFSCORE>150THENFORI=SC+181TOSC+221STEP40:POKEI,0:POKEI+20,0:NEXTI:RETURN 665IFHARD=1THENFORI=SC+181TOSC+221STEP40:POKEI,1+64:POKEI+20,4:NEXTI:RETURN 670POKESC+181,1+64:POKESC+201,4:POKESC+221,0:POKESC+241,0 680RETURN 700REM***FALL&CLIMBLADDER*** 710FORI=SC+221TOSC+141STEP-40:IFPEEK(I)=1+64THENPOKEI+20,0:MONK=I:GOTO725 720NEXTI 725POKE53761,168:A=20:FORI=MONKTOSC+421STEP20:POKE53760,A:POKEI,0:POKEI+20,2+64:A=A+15 730FORX=1TO5:NEXTX:NEXTI 735POKESC+421,0:POKESC+441,7+192:POKE53760,0:POKE53761,0 740FORI=SC+400TOSC+60STEP-20 750POKEI,2+64:POKEI+20,6:FORA=1TO20:NEXTA:NEXTI:POKEI+20,6 760MONK=SC+41:NOW=1:RETURN 800REM***GETWASHEDAWAY*** 810POKEMONK,0:MONK=MONK+20:POKEMONK,2+64 820POKE53761,138:FORI=MONKTOSC+440STEP-1:POKEI,2+64:POKEI+1,7+192:POKE53760,18:FORA=1TO20:NEXTA 830NEXTI:POKE53760,0:POKE53761,0:POKESC+440,7+192 840LOST=LOST+1 845IFSCORE>150ANDLOST=1THENPOP:GOTO4000 850IFHARD=1THENIFLOST=3THENPOP:GOTO4000 855IFHARD=2THENIFLOST=2THENPOP:GOTO4000 860GOSUB700:RETURN 900REM***EXTRABALL*** 902IFSCORE=48THENBALL=2:HARD=2 905POKE77,0 910FORI=SC+258TOSC+98STEP-40 920IFPEEK(I)=8+128THENGOSUB940:GOTO932 930NEXTI 932IFX=-1THENX=0:RETURN 934IFBALL=2THENX=-1:GOTO910 935RETURN 940DROP=DROP+1:POKEI+20,0:POKE53761,168:FORA=0TO138STEP6:POKE53660,A 950POKE53761,170:FORA=0TO140STEP4:POKE53760,A 955IFPEEK(I+20)=0THENPOKEI+20,8+128:POKEI,0:I=I+20:NEXTA:GOTO950 960IFPEEK(I+20)=5+128THENPOKEI,0:I=SC+438:GOTO970 965IFI=SC+438THENPOKEI,0:POKEI,5+128:GOTO980 970FORA=ITOI-5STEP-1:IFPEEK(A)=0THENPOKEA,5+128:GOTO980 975NEXTA:GOTO950 980POKE53760,0:POKE53761,0:RETURN 1000REM***FRESHSUPPLYOFBALLS 1005DROP=0:IFA=-1THENRETURN 1010FORI=SC+98TOSC+258STEP40:POKEI,8+128:POKEI+20,4:POKE53761,170 1015FORX=250TO100STEP-15:POKE53760,X:NEXTX:POKE53760,0:POKE53761,0:FORA=1TO20:NEXTA:NEXTI 1018IFSCORE<100THENA=-1:RETURN 1020FORX=SC+438TOSC+435STEP-1:IFPEEK(X)=0THENPOKEX,5+128:A=-1:RETURN 1025NEXTX:RETURN 1050REM***ENTERLEVEL*** 1055GRAPHICS0:?"":POKE712,72:POKE752,1:POKE710,0 1060POSITION15,2:?"" 1065POSITION2,5:?"WHICHLEVELDOYOUWANTTOSTARTAT:":POSITION11,8:?"BEGINNERS(1)":POKE752,0 1070TRAP1070:POSITION8,10:?"ORADVANCED(2)";:INPUTHARD 1075IFHARD<1ORHARD>2THENGOTO1070 1080GRAPHICS0:?"RUNNING...." 2000REM***REDEFINECHARACTERSET 2005DIMAN$(1),BAN$(8),CH$(32):RESTORE2015:FORI=1TO32:READA:CH$(I)=CHR$(A):NEXTI 2015DATA104,104,133,204,104,133,203,104,133,206,104,133,205,162,4,160,0 2020DATA177,203,145,205,136,208,249,230,204,230,206,202,208,240,96 2025POKE106,PEEK(106)-5:GRAPHICS0:BEGIN=(PEEK(106)+1)*256:POKE756,BEGIN/256 2030A=USR(ADR(CH$),57344,BEGIN):RESTORE2080:FORI=BEGIN+8TOBEGIN+79:READA:POKEI,A:NEXTI 2050GRAPHICS17:POKE756,BEGIN/256:POKE712,200:POKE710,70:POKE709,28:POKE711,132:POKE708,18 2055SC=PEEK(88)+256*PEEK(89) 2060SCORE=0:BX=8:MONK=SC+43:LOST=0:CATCH=0:EXTRA=0:NOW=1:SLOW=0:BALL=0:DROP=0 2075REM***DATAFORNEWCHARACTERS 2080DATA195,163,38,46,46,47,46,63 2082DATA73,79,92,92,92,52,26,11 2084DATA128,64,96,96,96,96,64,128 2086DATA255,255,0,0,0,0,0,0 2088DATA0,0,0,0,24,60,126,126 2090DATA66,66,126,66,66,126,66,66 2092DATA124,83,170,80,170,85,83,255 2094DATA24,60,60,126,126,60,60,24 2096DATA255,100,255,100,255,100,255,100 3000REM***DRAWSCREEN 3010FORI=SC+61TOSC+63:POKEI,4:NEXTI:FORI=SC+427TOSC+435STEP2:POKEI,5+128:NEXTI 3020FORI=SC+79TOSC+449STEP20:POKEI,6:NEXTI:POKESC+78,4 3030FORI=SC+98TOSC+258STEP40:POKEI,8+128:POKEI+20,4:NEXTI 3040POKESC+181,1+64:POKESC+201,4 3045IFHARD=1THENPOKESC+221,1+64:POKESC+241,4 3050FORI=1TO8:BAN$(I)=CHR$(3):NEXTI:FORI=SC+60TOSC+420STEP20:POKEI,6:NEXTI 3055FORI=SC+440TOSC+459:POKEI,7+192:NEXTI 3060FORI=SC+460TOSC+479:POKEI,9:NEXTI:POSITIONBX,0:?#6;BAN$; 3099RETURN 4000REM***GAMEOVER*** 4005FORX=1TO100:NEXTX 4010GRAPHICS0:?"":POKE710,100 4020POSITION5,5:?"YOURFINALSCOREWAS";SCORE;:POSITION5,10:?"DOYOUWANTTOPLAYAGAIN?"; 4030TRAP4030:POSITION18,12:?"ENTERYORN";:INPUTAN$ 4040IFAN$="Y"THENGOSUB2050:GOTO100 4050GRAPHICS0:END
References
Listing downloads
Downloads
Copyright holder
