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:Bopotron
-
Category:Games
-
Publisher/Developer:ANALOG Computing, BELLCOM - Public Domain Library
-
Year:1984
Listing 1
100REM********************** 110REM*BOPOTRON* 120REM*KYLEPEACOCK* 130REM*ANALOGCOMPUTING* 140REM********************** 145REM 150REM:THISVERS.CONTAINSADDEDLEVELS&FROMANALOGISSUE26[i.e.7TOTAL] 155REM 160MAXLIFE=5:MAXFALL=11:MAXLEVEL=5:STARTLVL=1:LVL=STARTLVL 170READN1,N2,N3,N4,N5,N6,N7,N8,N9,N0 180DIMVBLANK$(723),INIT$(103),DLI$(12),BOP$(30):LIFE=N1 190POKE106,PEEK(106)-N4:CSET=PEEK(106)*256:GRAPHICS0:POKE1536,CSET/256:POKE54286,192:POKE752,N1:GOSUB610 200VBLANK=ADR(VBLANK$):BOP=ADR(BOP$):INIT=ADR(INIT$) 210FORX=N1TO723:READN:VBLANK$(X)=CHR$(N):NEXTX 220FORX=N1TO103:READN:INIT$(X)=CHR$(N):NEXTX 230FORX=N1TO12:READA:DLI$(X)=CHR$(A):NEXTX:X=ADR(DLI$):HIGH=INT(X/256):LOW=X-HIGH*256 240POKE512,LOW:POKE513,HIGH 250FORX=N1TO30:READN:BOP$(X)=CHR$(N):NEXTX 260PMBASE=INT((PEEK(145)+N3)/N4)*N4:POKE54279,PMBASE:PMB=PMBASE*256:POKE559,46:POKE53277,N3:POKE623,33 270FORX=K0TO127:READA:POKECSET+N8+X,A:NEXTX 280DLIST=PEEK(561)*256+PEEK(560):POKEDLIST+N8,N2+128:FORX=DLIST+N9TODLIST+28:POKEX,N4:NEXTX 290K=INT(RND(N1)*16):SETCOLORN2,K,N2:SETCOLORN4,K,N2:FORX=K0TON3:SOUNDX,K0,K0,K0:NEXTX 300REM 310REM***CONSTRUCTBOARD*** 320REM 330GOSUB4000:GOSUB5000:GOSUB6000:GOSUB7000:GOSUB8000:GOSUB2000:GOSUB3000:POKE54286,192 340GOSUB610:POKE1537,K0 350REM 360REM***GETTHINGSGOING 370REM 380POSITIONN0,N2:?ENG;"";:POKE77,K0 390V=PEEK(1537):CHAR=PEEK(1612):TRIG=STRIG(K0) 400IFV=K0ANDENG>K0THEN440 410POKE1537,N1:FORX=K0TO255STEPN5:SOUNDN1,X,N8,N0 420K=INT(RND(N1)*256):T=INT(RND(N1)*N3):SETCOLORN2,K,K:SETCOLORN4,K,K:POKE53256,T:POKE53257,T:NEXTX 430SOUNDK0,K0,K0,K0:SOUNDN1,K0,K0,K0:LVL=LVL-N1:LIFE=LIFE+N1:GOTO580 440SOUNDK0,200-100*(STICK(0)<>15)-50*(TRIG=K0),N6,N8 450IFCHAR<12ORCHAR>13THEN530 460X=INT((PEEK(1541)-45)/N4):Y=INT((PEEK(1545)-N6)/N4):SOUNDK0,K0,K0,K0 470FORR=255TOK0STEP-N5:SOUNDN2,R,N0,N0:SOUNDN3,R+N1,N0,N0:ENG=ENG-N2 480POSITIONN0,N2:?ENG;"";:T=PEEK(1612):IFT<12ORT>13THEN520 490NEXTR 500POSITIONX-(N1*(CHAR=13))+(N1*(CHAR=12)),Y:?""; 510POSITIONX-(N1*(CHAR=13))+(N1*(CHAR=12)),Y-N1:?"";:ACTIVE=ACTIVE-N1 520SOUNDN2,K0,K0,K0:SOUNDN3,K0,K0,K0 530IFCHAR<136ORCHAR>137THEN550 540IFENG<=MAXENGTHENENG=ENG+N0:FORX=15TOK0STEP-N2:SOUNDN1,200,N0,X:NEXTX:GOTO560 550ENG=ENG-N1-N2*(TRIG=K0) 560IFCHAR<>144ORACTIVE<>K0THEN380 570POKE1537,N1:FORT=K0TON4:FORX=K0TO255STEP20:SOUNDK0,X,N0,N0:SOUNDN1,X+N1,N0,N0:NEXTX:NEXTT 580POKE1537,N1:FORX=K0TON3:SOUNDX,K0,K0,K0:POKE53248+X,K0:NEXTX:GOSUB660 590LVL=LVL+N1*(LVL<>MAXLEVEL):IFLIFE>MAXLIFETHEN630 600GOTO290 610POSITION14,0:?"";CHR$(LIFE+176):POSITIONN9,N1:?"":POSITION24,N1:?"" 620POSITION26,N2:?LVL;:RETURN 630LIFE=N3:GOSUB610:POSITIONN1,N3:?"GAMEOVER-PRESSBUTTONTOPLAYAGAIN":SETCOLORN2,K0,K0 640IFSTRIG(K0)THEN640 650GOSUB660:LVL=STARTLVL:LIFE=N1:GOTO290 660POSITIONK0,N2:FORX=K0TO24:?"";:NEXTX:RETURN 1000REM 1010REM***CONSTANTS 1020REM 1030DATA1,2,3,4,5,6,7,8,9,10 1040REM 1050REM***VERTICALBLANKROUTINE 1060REM 1070DATA216,238,199,2,173,1,6,240,3,76,98,228,165,203,72,165,204,72,160,0,162,0,189,5,6,157,0,208 1080DATA189,9,6,141,2,6,24,113,205,141,3,6,200,140,4,6,224,0,240,13,165,203,24,105,128,133,203,165 1090DATA204,105,0,133,204,173,2,6,56,233,10,168,169,0,145,203,200,204,2,6,144,248,173,3,6,24,105,10 1100DATA168,169,0,145,203,136,204,3,6,176,248,188,13,6,16,24,188,15,6,189,9,6,56,249,45,6,201,11 1110DATA144,10,201,245,176,6,169,0,240,7,144,154,172,4,6,177,205,172,2,6,145,203,238,2,6,238,4,6 1120DATA173,2,6,205,3,6,208,203,189,13,6,16,29,169,0,157,13,6,224,2,144,20,188,15,6,185,35,6 1130DATA157,5,6,185,45,6,157,9,6,169,15,157,17,6,172,4,6,232,224,4,144,188,104,133,204,104,133,203 1140DATA174,78,6,48,58,222,19,6,208,53,189,15,6,240,7,169,255,157,15,6,48,41,188,17,6,185,25,6 1150DATA157,19,6,189,7,6,217,55,6,208,59,189,11,6,217,65,6,208,51,169,1,157,15,6,169,15,157,19 1160DATA6,16,8,48,6,16,198,240,84,208,82,254,17,6,189,17,6,201,5,208,4,169,0,240,6,201,10,208 1170DATA2,169,5,157,17,6,168,185,25,6,240,227,16,51,189,7,6,24,125,21,6,157,7,6,189,11,6,24 1180DATA125,23,6,157,11,6,236,81,6,208,26,173,5,6,24,125,21,6,141,5,6,141,6,6,173,9,6,24 1190DATA125,23,6,141,9,6,141,10,6,202,16,165,169,255,141,81,6,174,78,6,48,90,173,5,6,56,253,7 1200DATA6,16,5,73,255,24,105,1,201,7,176,23,189,11,6,56,237,9,6,201,12,208,5,142,81,6,208,7 1210DATA176,5,169,1,141,1,6,169,0,157,21,6,157,23,6,188,17,6,189,7,6,217,55,6,144,6,240,9 1220DATA169,255,48,2,169,1,157,21,6,189,11,6,217,65,6,144,6,240,9,169,255,48,2,169,1,157,23,6 1230DATA202,16,163,165,88,133,207,165,89,133,208,173,9,6,56,233,6,74,74,170,240,16,165,207,24,105,40,133 1240DATA207,165,208,105,0,133,208,202,16,238,173,5,6,56,233,44,74,74,168,177,207,174,81,6,48,2,169,1 1250DATA141,76,6,41,127,141,75,6,173,9,6,201,27,144,23,165,207,56,233,80,133,207,165,208,233,0,133,208 1260DATA177,207,201,1,240,109,201,8,176,105,173,75,6,240,48,206,77,6,48,3,76,98,228,72,169,1,174,16 1270DATA208,240,1,10,141,77,6,104,201,2,144,4,201,8,144,26,173,81,6,16,53,173,9,6,41,1,208,7 1280DATA173,9,6,41,3,208,39,238,82,6,169,1,208,22,173,120,2,201,13,208,9,173,9,6,201,98,208,235 1290DATA240,16,201,14,208,12,169,255,24,109,9,6,141,9,6,141,10,6,173,75,6,240,81,173,82,6,205,83 1300DATA6,144,5,169,1,141,1,6,169,0,141,82,6,173,120,2,201,7,208,22,173,5,6,201,198,176,49,173 1310DATA75,6,201,8,240,42,201,12,240,38,169,1,208,24,201,11,208,30,173,5,6,201,47,144,23,173,75,6 1320DATA201,9,240,16,201,13,240,12,169,255,24,109,5,6,141,5,6,141,6,6,76,98,228 1330REM*723BYTES 1340REM 1350REM***VBLANKINITIALIZER 1360REM 1370DATA216,165,16,41,127,133,16,141,14,210,104,104,141,79,6,104,141,80,6,104,133,204,104,133,203,104 1380DATA133,206,104,133,205,169,1,141,1,6,165,204,72,162,3,160,0,152,145,203,200,208,251,230,204,202 1390DATA16,246,162,9,157,25,6,224,4,176,3,157,13,6,202,16,243,141,82,6,141,17,6,141,19,6 1400DATA141,20,6,142,78,6,169,5,141,18,6,104,133,204,174,79,6,172,80,6,169,7,76,92,228 1410REM*103BYTES 1420REM 1430REM***DLIROUTINE 1440REM 1450DATA72,173,0,6,141,10,212 1460DATA141,9,212,104,64 1470REM 1480REM***PLAYERIMAGEDATA*** 1490REM 1500DATA12,126,0,60,126,126,126,126 1510DATA126,0,0,0,102 1520DATA12,0,24,60,24,0,66,0,0,60 1530DATA60,126,0 1540DATA1,255 1550DATA1,255 1560REM 1570REM***CHARACTERDATA 1580REM 1590DATA0,0,0,0,85,68,68,85 1600DATA8,8,8,10,89,72,72,90 1610DATA0,0,0,170,85,68,68,170 1620DATA128,128,128,128,149,132,132,149 1630DATA8,8,8,10,8,8,8,10 1640DATA0,0,0,170,0,0,0,170 1650DATA128,128,128,128,128,128,128,128 1660DATA191,191,170,42,85,68,68,85 1670DATA254,254,170,168,85,68,68,85 1680DATA63,12,21,170,170,150,170,170 1690DATA48,48,84,170,154,86,154,170 1700DATA2,10,42,170,85,68,68,85 1710DATA128,160,168,170,85,68,68,85 1720DATA128,60,12,15,2,61,2,253 1730DATA2,60,48,240,128,124,128,127 1740DATA0,0,0,0,255,204,204,255 2000REM 2010REM***SETUPBOPOTRON 2020REM 2030POKE704,102:POKE53256,K0 2040POKE705,136:POKE53257,K0 2050POKE706,151:POKE707,231:POKE1619,MAXFALL 2060RESTORE2080+(20*LVL) 2070READX,Y,ENG,MAXENG:POKE1541,X*N4+48:POKE1542,X*N4+48:POKE1545,Y*N4+N6:POKE1546,Y*N4+N6 2080RETURN 2100DATA0,4,500,500 2120DATA37,23,200,500 2140DATA0,12,300,500 2160DATA16,13,300,500 2180DATA37,23,300,650 2200DATA0,5,500,500 2220DATA0,23,500,500 3000REM 3010REM***'EXIT'GIRDER 3020REM 3030RESTORE3080+(20*LVL) 3040READX,Y:POSITIONX,Y:?"";:RETURN 3100DATA0,4 3120DATA0,23 3140DATA38,5 3160DATA23,23 3180DATA35,5 3200DATA0,10 3220DATA38,5 4000REM 4010REM***FLOORDRAW 4020REM 4030RESTORE4080+(20*LVL) 4040READAMOUNT:FORT=N1TOAMOUNT:READSTRT,END,YPOS:FORX=STRTTOEND:POSITIONX,YPOS:?"!";:NEXTX:NEXTT 4050RETURN 4100DATA9,0,8,4,17,26,4,3,13,9,16,23,9,30,35,9,7,13,13,16,35,13,7,30,18,0,38,23 4120DATA9,7,15,7,18,23,7,14,15,12,18,19,12,6,10,16,23,28,16,35,36,16,2,5,19,0 4121DATA38,23 4140DATA8,0,5,5,0,5,13,0,5,23,34,38,5,34,38,13,34,38,23,12,19,9,22,27,9 4160DATA12,16,23,4,16,23,9,0,5,12,30,38,12,16,18,14,21,23,14,12,15,16,24,27,16,2 4161DATA11,18,28,38,18,34,38,23,16,23,23 4180DATA20,22,27,5,7,13,8,16,17,8,18,19,9,20,21,10,30,35,10,22,23,11,24,25,12,5 4181DATA13,13,26,27,13,28,29,15,30,31,16,32,33,17,34,35,18,20,21,19,18,19,20,11,17 4182DATA21,9,10,22,2,8,23,32,38,23 4200DATA12,0,8,5,17,22,5,28,37,5,0,12,10,17,23,10,26,38,10,0,12,15,17,26,15,30 4201DATA38,16,32,38,22,0,15,23,18,26,23 4220DATA13,0,5,5,15,20,5,32,38,5,27,30,6,1,4,10,4,7,11,18,21,11,29,38,11,7 4221DATA10,12,0,10,18,18,22,18,28,38,22,0,20,23 5000REM 5010REM***LADDERDRAW 5020REM 5030RESTORE5080+(20*LVL) 5040READAMOUNT:FORT=N1TOAMOUNT:READSTRT,END,XPOS:FORY=STRTTOEND:POSITIONXPOS,Y:?"%&'";:NEXTY 5050POSITIONXPOS,STRT:?CHR$(34);"#$";:POSITIONXPOS,END:?CHR$(34);"#$";:NEXTT 5060RETURN 5100DATA4,4,9,27,9,13,36,13,18,4,18,23,31 5120DATA4,12,16,11,12,16,20,19,23,6,16,23,29 5140DATA2,13,23,1,13,23,36 5160DATA3,4,9,19,18,23,36,12,18,36 5180DATA3,5,16,36,18,23,36,8,13,2 5200DATA5,5,10,9,5,10,32,15,23,6,15,23,27,16,22,36 5220DATA3,5,11,32,12,18,11,18,23,18 6000REM 6010REM***BATTERYDRAW 6020REM 6030RESTORE6080+(20*LVL) 6040READAMOUNT:FORT=N1TOAMOUNT:READXPOS,YPOS:POSITIONXPOS,YPOS:?""; 6050POSITIONXPOS,YPOS-N1:?"";:NEXTT:RETURN 6100DATA1,0,23 6120DATA1,14,23 6140DATA1,34,13 6160DATA1,16,9 6180DATA1,0,23 6200DATA1,18,23 6220DATA1,37,11 7000REM 7010REM***POWERUNITDRAW 7020REM 7030RESTORE7080+(20*LVL) 7040READACTIVE:FORT=N1TOACTIVE:READXPOS,YPOS:POSITIONXPOS,YPOS:?",-"; 7050POSITIONXPOS,YPOS-N1:?"./";:NEXTT:RETURN 7100DATA2,3,9,23,9 7120DATA2,4,16,37,16 7140DATA2,0,5,12,9 7160DATA2,0,12,21,14 7180DATA4,20,5,0,8,8,13,10,13 7200DATA4,37,10,0,15,32,22,0,23 7220DATA4,0,5,29,6,0,18,37,22 8000REM 8010REM***PLATFORMPROGRAMMING 8020REM 8030A=USR(INIT,VBLANK,PMB+512,BOP) 8040RESTORE8080+(20*LVL) 8050READNUMPLAT:FORA=N1TONUMPLAT:ADD=K0+N5*(A>N1):READNUMVEC:FORB=N1TONUMVEC 8060READSTARTX,STARTY,XEND,YEND,SPEED:STARTX=STARTX*N4+48:STARTY=STARTY*N4+18:XEND=XEND*N4+48:YEND=YEND*N4+18 8070IFB=N1THENPOKE1541+N1+A,STARTX:POKE1545+N1+A,STARTY 8080POKE1561+ADD,SPEED:POKE1571+ADD,STARTX:POKE1581+ADD,STARTY:POKE1591+ADD,XEND:POKE1601+ADD,YEND 8090ADD=ADD+N1:NEXTB:POKE1614,NUMPLAT-N1:NEXTA:RETURN 8100DATA2,3,14,17,14,9,2,14,9,14,13,1,14,13,14,17,1,2,9,4,15,4,1,15,4,9,4,3 8120DATA2,4,16,23,16,4,3,24,7,34,23,2,16,4,16,23,3,24,7,34,23,4,4,7,12 8121DATA24,12,2,5,7,0,17,1,24,12,7,12,2,5,7,0,17,1 8140DATA2,5,18,9,18,5,2,18,5,6,5,2,6,5,6,23,2,6,23,18,23,2,18,23,18,23,1,5,20,23 8141DATA32,23,2,32,23,32,5,2,32,5,20,5,2,20,5,20,9,2,20,23,20,23,1 8160DATA2,3,0,19,0,23,1,0,23,32,23,1,28,13,24,13,2,4,19,23 8161DATA19,14,1,37,12,24,4,2,14,4,6,12,2,6,12,6,18,2 8180DATA2,4,30,23,14,18,2,5,8,5,8,3,5,8,5,14,2,28,14,28,5,2,3,8,23 8181DATA14,8,2,14,8,14,8,3,28,5,34,11,2 8200DATA2,5,15,15,15,10,2,15,10,15,5,2,15,5,13,10,2,13,10,13,15,2,13,15,15 8201DATA15,2,3,24,10,26,5,2,26,5,23,5,2,23,5,24,10,2 8220DATA2,5,23,18,26,22,2,26,22,27,11,2,27,11,22,11,2,22,11,25,6,2,25,6,23 8221DATA18,2,5,13,5,16,11,2,16,11,14,12,2,14,12,16,11,2,16,11,6,5,2,6,5 8222DATA5,10,2
Listing 2
145REM 150REMTHISLISTINGCONTAINS 151REMDATAFOR2EXTRALEVELSWHICHCANBEADDEDTOTHE5LEVELVERSIONOF 152REMBOPOTRONPUBLISHEDINANALOGISSUE#24.: 153REMLOADINYOUROLD5LEVELVERS.OFBOPOTRON,THEN"ENTER"THISLISTINGUSINGTHECOMMAND... 154REMENTER"D:BOPLEVEL.LST"NOW,SAVEYOURNEWENHANCED7LEVELVERSIONONADISK 155REMANDENJOYTHEADDEDFUN. 160MAXLIFE=5:MAXFALL=11:MAXLEVEL=7:STARTLVL=1:LVL=STARTLVL 2200DATA0,5,500,500 2220DATA0,23,500,500 3200DATA0,10 3220DATA38,5 4200DATA12,0,8,5,17,22,5,28,37,5,0,12,10,17,23,10,26,38,10,0,12,15,17,26,15,30 4201DATA38,16,32,38,22,0,15,23,18,26,23 4220DATA13,0,5,5,15,20,5,32,38,5,27,30,6,1,4,10,4,7,11,18,21,11,29,38,11,7 4221DATA10,12,0,10,18,18,22,18,28,38,22,0,20,23 5200DATA5,5,10,9,5,10,32,15,23,6,15,23,27,16,22,36 5220DATA3,5,11,32,12,18,11,18,23,18 6200DATA1,18,23 6220DATA1,37,11 7200DATA4,37,10,0,15,32,22,0,23 7220DATA4,0,5,29,6,0,18,37,22 8200DATA2,5,15,15,15,10,2,15,10,15,5,2,15,5,13,10,2,13,10,13,15,2,13,15,15 8201DATA15,2,3,24,10,26,5,2,26,5,23,5,2,23,5,24,10,2 8220DATA2,5,23,18,26,22,2,26,22,27,11,2,27,11,22,11,2,22,11,25,6,2,25,6,23 8221DATA18,2,5,13,5,16,11,2,16,11,14,12,2,14,12,16,11,2,16,11,6,5,2,6,5 8222DATA5,10,2
References
Listing downloads
Downloads
Copyright holder
