home *** CD-ROM | disk | FTP | other *** search
- 10 GOSUB 10000 : REM *VARIABLES*
- 20 GOSUB 9000 : REM *BOARD*
- 99 REM * START *
- 100 SC$="WELCOME TO GALACTIC ENCOUNTER: "
- 110 TE=0:SL=11:Z=866:GOSUB 3000
- 120 SC$="DO YOU WISH TO SETUP Y/N?":GOSUB 4010
- 130 IF PO=0 THEN 160
- 140 GOTO 6000
- 150 GOSUB 9010
- 160 P=0:TE=0:Z=866:SL=11
- 199 REM * MAIN LOOP *
- 200 EN=0:GOSUB 2000:GOSUB 2300
- 210 SC$="GAME ON: "+BR$(2+P)+". "
- 220 GOSUB 3000
- 230 SYS CS,185+320*P,13,30,0
- 240 SYS SR,5
- 250 SYS SP,X,Y,1
- 260 BR=BO%(X,Y):GOSUB 2500
- 270 GOSUB 3300
- 280 IF F=0 THEN 310
- 290 IF ED THEN 8400
- 300 GOSUB 4000: IF PO THEN MV(P)=1:MO=1:GOSUB 2200:GOTO 200
- 310 IF S AND ED THEN GOSUB 8100
- 320 IF S AND ED=0 THEN 400
- 330 Y=Y+D*(Y<6)-U*(Y>0)
- 340 X=X+R*(X<6)-L*(X>0)
- 350 GOTO 250
- 399 REM * CHECK *
- 400 BR=BO%(X,Y)
- 410 IF BR>1+P*5 AND BR<7+P*5 THEN SYS FX,0:GOTO 500
- 420 SYS FX,1:SC$="YOU CAN'T SELECT THAT "+BR$(2+P)+". "
- 430 GOSUB 3000:GOTO 260
- 499 REM * SELECT *
- 500 SYS SE,P3
- 510 MO=0:GOSUB 3300
- 520 IF BR<>6 AND BR<>11 THEN 570
- 530 DY=U-D:DX=L-R
- 540 IF DX+DY THEN U=1:GOTO 600
- 550 IF F THEN D=1:GOTO 620
- 560 GOTO 640
- 570 DR=BR-2-P*5
- 580 DX=(DRAND1)*(DR-2)
- 590 DY=((DRAND1)-1)*(1-DR)
- 600 IF U THEN GOSUB 700:GOTO 650
- 610 IF R+L THEN GOSUB 900:GOTO 650
- 620 IF D THEN GOSUB 1000:GOTO 650
- 630 IF F THEN SYS AT,Z,"[144]DE-SELECT !":GOTO 510
- 640 IF S THEN SYS SE,P3:GOTO 260
- 650 IF MO THEN GOSUB 2200:IF EN=1 THEN 200
- 660 GOTO 510
- 699 REM * FORWARD *
- 700 AX=X+DX:AY=Y+DY
- 710 IF AX<0 OR AX>6 OR AY<0 OR AY>6 THEN S$="THERE ":GOTO 790
- 720 AR=BO%(AX,AY)
- 730 IF AR>0 THEN S$="ON TO THAT SQUARE ":GOTO 790
- 740 MO=1
- 750 BO%(X,Y)=0: SYS CH,X,Y,0
- 760 Y=AY:X=AX: SYS CH,X,Y,BR
- 770 BO%(X,Y)=BR:SYS SP,X,Y,0
- 780 RETURN
- 790 SC$="YOU CAN'T MOVE "+S$+BR$(2+P)+". "
- 800 SYS FX,1:GOSUB 3000:RETURN
- 899 REM * ROTATE *
- 900 BR=((DR+R-L)AND3)+2+5*P
- 910 BO%(X,Y)=BR:MO=1
- 920 SYS CH,X,Y,BR
- 930 IF PEEK(J1)<>127 THEN 930
- 940 RETURN
- 999 REM * FIRE *
- 1000 SC$="CANNONS PRIMED........FIRE: Y/N?"
- 1010 GOSUB 4010: IF PO THEN 1030
- 1020 SYS AT,Z," NO FIRING ";:RETURN
- 1030 IF BR<>6 AND BR<>11 THEN 1070
- 1040 SC$="DIRECTION ? MOVE JOYSTICK. ":GOSUB 3000
- 1050 GOSUB 3300:IF S+F THEN 1050
- 1060 DY=U-D:DX=L-R
- 1070 TE=1:SC$="HOW MANY SHOTS: ?":GOSUB 3000
- 1080 GET K$:MO=VAL(K$):IF MO<1 OR MO>MV(P) THEN 1080
- 1090 FOR C1=1 TO MO
- 1100 BX=X:BY=Y:TE=0:M=0
- 1110 POKE V+21,0
- 1120 BX=BX+DX:BY=BY+DY
- 1130 IF BX<0ORBX>6ORBY<0 OR BY>6 THEN R=0:BX=BX-(BX<0):BY=BY-(BY<0):GOTO 1180
- 1140 AR=BO%(BX,BY)
- 1150 IF AR=0 OR AR>11 THEN 1120
- 1160 R=0-(AR=1)-2*(AR>1 AND AR<6)-3*(AR>6 AND AR<11)-4*(AR=6)-5*(AR=11)
- 1170 Q=0-(AR>6)
- 1180 SYS BM,BX,BY,1:IF R<2 THEN 1250
- 1190 SYS FX,3:IF R<4 THEN 1230
- 1200 SYS AT,391+320*Q+D(Q)," "
- 1210 D(Q)=D(Q)-1
- 1220 IF D(Q)>0 THEN M=1:GOTO1250
- 1230 SYS EX,BX,BY,P2
- 1240 BO%(BX,BY)=12
- 1250 SC$=SP$+R$(R)
- 1260 IF R<2 THEN 1360
- 1270 IF M THEN SC$=SC$+" HIT!! ":GOTO 1360
- 1280 SC$=SC$+" DESTROYED!!! "
- 1290 S(Q)=S(Q)-1:POKE 646,C(Q)
- 1300 SYS AT,312+Q*320,S(Q);
- 1310 IF S(Q)>0 THEN 1360
- 1320 TE=0:SC$="WOW!!! "+BR$(3-Q)+" HAS WON!!! ":GOSUB 3000
- 1330 SC$="HOW ABOUT ANOTHER GAME Y/N?"
- 1340 GOSUB 4010:IF PO THEN RUN
- 1350 SYS 64738
- 1360 GOSUB 3000
- 1370 SYS SP,X,Y,0
- 1380 NEXT C1
- 1390 POKE V+21,1:RETURN
- 1999 REM * DEBRIS *
- 2000 FOR Y=0 TO 6:FOR X=0 TO 6
- 2010 BR=BO%(X,Y):IF BR<12 THEN 2040
- 2020 BR=BR+1:IF BR=18 THEN BR=0
- 2030 BO%(X,Y)=BR
- 2040 NEXT X,Y:SYS PB
- 2050 RETURN
- 2199 REM * REDUCE TURNS *
- 2200 MV(P)=MV(P)-MO:GOSUB 2250
- 2210 IF MV(P)>0 THEN RETURN
- 2220 SC$="YOUR TURN HAS ENDED "+BR$(2+P)+". ":TE=0
- 2230 POKE V+21,0:GOSUB 3000
- 2240 MV(P)=MV:EN=1:P=1-P
- 2250 POKE 646,C(P):SYS AT,272+P*320,MV(P);"[157] "
- 2260 RETURN
- 2299 REM * FIND PLAYER *
- 2300 FOR Y=0 TO 6:FOR X=0 TO 6
- 2310 BR=BO%(X,Y)
- 2320 IF BR>1+P*5 AND BR<7+P*5 THEN RETURN
- 2330 NEXT X,Y
- 2499 REM * COMMENTS *
- 2500 DR=BR:IF BR>1 AND BR<6 OR BR>6 AND BR<11 THEN DR=10+(BR<7):GOTO 2530
- 2510 IF BR=6 OR BR=11 THEN DR=6+(BR=6):GOTO 2530
- 2520 IF BR>11 THEN DR=7
- 2530 SYS AT,Z,"[144]";BR$(DR)
- 2540 RETURN
- 2999 REM * SCROLL *
- 3000 PRINT"[144]"
- 3010 IF Z=866 THEN SYS CS,785,13,30,1
- 3020 SYS 46374:SYS SC,SC,Z,SL,P1,TE
- 3030 RETURN
- 3299 REM * KEY/JOY *
- 3300 GET K$:J=PEEK(J1)
- 3310 IF K$="" AND J=127 THEN 3300
- 3320 U=J=UP OR K$=UP$
- 3330 D=J=DO OR K$=DO$
- 3340 L=J=LE OR K$=LE$
- 3350 R=J=RI OR K$=RI$
- 3360 S=J=FI OR K$=FI$
- 3370 F=K$=" " OR K$=CHR$(13)
- 3380 IF U+D+L+R+F+S=0 THEN 3300
- 3390 RETURN
- 3999 REM * Y/N? *
- 4000 SC$="FINISHED ?"
- 4010 TE=1:GOSUB 3000
- 4020 GET K$:IF K$=" " OR K$=CHR$(13) OR K$="Y" OR PEEK(J1)=111 THEN PO=1:RETURN
- 4030 IF K$<>"N" THEN 4020
- 4040 PO=0:RETURN
- 5999 REM * SETUP *
- 6000 SYS WP
- 6010 SYS AT,Z,SP$
- 6020 W=145:SYS AT,W,"[146][144]SCREEN BORDER"
- 6030 W=W+40:SYS AT,W,"SCRN BACKGRND"
- 6040 W=W+40:SYS AT,W,"BOARD BORDER "
- 6050 W=W+40:SYS AT,W,"BOARD "
- 6060 W=W+40:SYS AT,W,"PLAYER 1 "
- 6070 W=W+40:SYS AT,W,"PLAYER 2 "
- 6080 W=W+40:SYS AT,W,"BLACKHOLE "
- 6090 W=W+40:SYS AT,W,"DEBRIS CLOUD "
- 6100 W=W+40:SYS AT,W,"MOVES: ";MV
- 6110 W=W+39:SYS AT,W,DH;"HITS TO ZAP"
- 6120 W=W+41:SYS AT,W," DESTROYER "
- 6130 W=W+40:SYS AT,W,"SCROLL SPEED "
- 6140 W=W+40:SYS AT,W,"REDEFINE KEYS"
- 6150 W=W+40:SYS AT,W,"EDIT PIECES "
- 6160 W=W+40:SYS AT,W,"LOAD SAVE DEF"
- 6200 LI=14
- 6210 W=145+LI*40
- 6220 SYS RV,W,13:SYS PU,W,13,20,0
- 6230 GOSUB 3300:IF L+R THEN 6230
- 6240 IF F THEN 6900
- 6250 IF S THEN POKE W+55296,2:SYS CS,W,13,30,0:GOTO 6400
- 6260 O=LI:O1=W
- 6270 LI=LI+D*(LI<14)-U*(LI>0)
- 6280 LI=LI+(D-U)*(LI=10)
- 6290 IF O=LI THEN 6230
- 6300 SYS RV,O1,13
- 6310 GOTO 6210
- 6400 ON LI GOTO 6440,6470,6500,6530,6540,6550,6560,6610,6640,,6670,8700,8000,7000
- 6410 SYS AT,Z,CO$(BD):VA=BD
- 6420 GOSUB 6730:IF F+S THEN 6800
- 6430 BD=VA:POKE 53280,BD:GOTO 6410
- 6440 SYS AT,Z,CO$(BK):VA=BK
- 6450 GOSUB 6730:IF F+S THEN 6800
- 6460 BK=VA:POKE 53281,BK:GOTO 6440
- 6470 SYS AT,Z,CO$(BB):VA=BB
- 6480 GOSUB 6730:IF F+S THEN 6800
- 6490 BB=VA:SYS B1,BB:GOTO 6470
- 6500 SYS AT,Z,CO$(BI):VA=BI
- 6510 GOSUB 6730:IF F+S THEN 6800
- 6520 BI=VA:SYS B2,BI:GOTO 6500
- 6530 C=0:GOTO 6570
- 6540 C=1:GOTO 6570
- 6550 C=2:GOTO 6570
- 6560 C=3
- 6570 SYS AT,Z,"[144]";CO$(C(C)):VA=C(C)
- 6580 GOSUB 6730:IF F+S THEN 6800
- 6590 C(C)=VA:POKE 704+C,C(C):SYS PB
- 6600 GOTO 6570
- 6610 POKE 30169,MV+176:VA=MV:GOSUB 6730
- 6620 IF F+S THEN MV(0)=MV:MV(1)=MV:GOTO 6800
- 6630 MV=VA-(VA<1)+(VA>9):GOTO 6610
- 6640 POKE 30201,DH+176:VA=DH:GOSUB 6730
- 6650 IF F+S THEN D(0)=DH:D(1)=DH:GOTO 6800
- 6660 DH=VA-(VA<1)+(VA>5):GOTO 6640
- 6670 SC$=SP$(VI):P1=SP(VI)
- 6680 TE=0:GOSUB 3000
- 6690 FOR C1=1 TO 200:NEXT
- 6700 SYS AT,Z,SP$(VI);
- 6710 VA=VI:GOSUB 6730:IF F+S THEN 6800
- 6720 VI=VA-(VA<1)+(VA>3):GOTO 6670
- 6730 GOSUB 3300:VA=(VA-D-R+L+U)AND15
- 6740 RETURN
- 6800 SYS AT,866,"[146]";SP$
- 6810 POKE W+55296,0:SYS CS,W,13,30,0
- 6820 GOTO 6230
- 6900 SYS RV,W,13
- 6910 GOSUB 4000
- 6920 IF PO=1 THEN GOTO 150
- 6930 SYS AT,Z,"CONTINUE..."
- 6940 GOTO 6210
- 7000 SC$="LOAD, SAVE, OR DEFAULT BOARD: ":TE=0:GOSUB 3000
- 7010 SC$="L,S,D, OR N"
- 7020 SYS AT,Z,"L,S,D, OR N"
- 7030 GET K$:IF K$="" THEN 7030
- 7040 IF K$="L" THEN 7200
- 7050 IF K$="S" THEN 7500
- 7060 IF K$="D" THEN 7600
- 7070 IF K$="N" THEN 6000
- 7080 GOTO 7030
- 7200 GOSUB 7700:OPEN 15,8,15,"I"
- 7205 OPEN 2,8,2,PR$+"R"
- 7207 INPUT#15,A,B$:IF A<20 THEN 7210
- 7208 TE=0:SC$=B$+"...TRY AGAIN":GOSUB 3000
- 7209 GOTO 7330
- 7210 FOR Y=0 TO 6:FOR X=0 TO 6
- 7220 GET#2,BO$:BO%(X,Y)=ASC(BO$+CHR$(0))
- 7230 NEXT X,Y
- 7240 FOR C1=0 TO 3:INPUT#2,C(C1)
- 7250 POKE 704+C1,C(C1):NEXT C1
- 7260 INPUT#2,BB,BK,BI,BD,P1
- 7270 INPUT#2,UP$,DO$,LE$,RI$,FI$
- 7280 INPUT#2,MV,DH,S(0),S(1),M1,M2
- 7285 MD=0:GOSUB 8600
- 7290 MV(0)=MV:MV(1)=MV:LO=0
- 7310 SYS B1,BB:SYS B2,BI
- 7320 SYS PB:GOSUB 10400
- 7330 CLOSE 2:CLOSE 15:GOTO 6000
- 7500 GOSUB 7700:OPEN 2,8,2,PR$+"W"
- 7510 FOR Y=0 TO 6:FOR X=0 TO 6
- 7520 PRINT#2,CHR$(BO%(X,Y));
- 7530 NEXT X,Y
- 7540 FOR C1=0 TO 3:PRINT#2,C(C1)
- 7550 NEXT C1
- 7560 PRINT#2,BB;Z$;BK;Z$;BI;Z$;BD;Z$;P1;Z$;UP$;Z$;DO$;Z$;LE$;Z$;RI$;Z$;FI$
- 7570 PRINT#2,MV;Z$;DH;Z$;S(0);Z$;S(1);Z$;M1;Z$;M2
- 7580 CLOSE 2
- 7590 GOTO 6000
- 7600 SYS AT,Z,"PLEASE WAIT":CLR
- 7610 GOSUB 10010:Z=866:SL=11
- 7620 GOTO 7310
- 7700 SYS AT,Z,"FILE (0-9):":Z$=CHR$(13)
- 7710 GET K$:IF K$<"0" OR K$>"9" THEN 7710
- 7720 PR$="@0:GE.CONFIG "+K$+",S,"
- 7730 RETURN
- 7999 REM * EDIT PIECES *
- 8000 SYS WP:X=3:Y=3:ED=-1:TE=1:SL=11
- 8010 SYS AT,106,"[146][164][164][164][164][164][164][164][164][164][164][164]"
- 8020 Z=145:SYS AT,Z,"( )";
- 8030 Z=Z+1:SC$="EDIT PIECES":GOSUB 3020:SYS PU,Z-1,SL+2,60,1
- 8040 Z=866:SL=11
- 8050 GOSUB 8530:GOTO 240
- 8100 IF BR THEN 8300
- 8110 BR=1:ED=0:MD=1:SYS SE,P3:SYS FX,0
- 8120 SYS AT,Z,"CREATING...";
- 8130 GOTO 8200
- 8140 GOSUB 3300:IF F THEN 8140
- 8150 IF S THEN 8210
- 8160 BR=BR+L-R
- 8170 BR=BR-(L-R)*((BR=6 AND M1)OR(BR=11 AND M2))
- 8180 BR=BR-(L-R)*(BR=13 OR BR=15)
- 8190 BR=BR-(BR<1)+(BR>16)
- 8200 SYS CH,X,Y,BR:GOTO 8140
- 8210 SYS SE,P3:BO%(X,Y)=BR:ED=-1
- 8220 GOSUB 8600:GOSUB 8530
- 8230 RETURN
- 8300 MD=-1:GOSUB 8600:GOSUB 8530
- 8310 BO%(X,Y)=0:SYS CH,X,Y,0
- 8320 RETURN
- 8400 IF S(0)>0 AND S(1)>0 THEN 8500
- 8410 SC$="EACH PLAYER MUST HAVE AT LEAST ONE SHIP!!! ":TE=0:GOSUB 3000
- 8420 GOTO 270
- 8500 GOSUB 4000
- 8510 IF PO THEN SYS SI,5:ED=0:GOTO 6000
- 8520 GOTO 240
- 8530 SYS AT,265,"[144][146]SHIPS PL.1: [157][157][157]";S(0)
- 8540 SYS AT,345,"SHIPS PL.2: [157][157][157]";S(1)
- 8550 RETURN
- 8600 S(0)=S(0)-(BR>1 AND BR<7)*MD
- 8610 S(1)=S(1)-(BR>6 AND BR<12)*MD
- 8620 M1=M1+(BR=6)*MD :D(0)=-M1*DH
- 8630 M2=M2+(BR=11)*MD:D(1)=-M2*DH
- 8640 RETURN
- 8699 REM * KEYS *
- 8700 SYS WP:SYS AT,Z,SP$
- 8710 SYS AT,109,"[146][164][164][164][164]"
- 8720 Z=148:SYS AT,Z,"( )";
- 8730 Z=Z+1:SC$="KEYS":SL=4:TE=1:GOSUB 3020:SYS PU,Z-1,SL+2,60,1
- 8740 Z=866:SL=11
- 8750 W=265:SYS AT,W,"[146][144]UP : ?[157]";
- 8760 GOSUB 8900:UP$=K$
- 8770 W=W+80:SYS AT,W,"DOWN/FIRE : ?[157]";
- 8780 GOSUB 8900:DO$=K$
- 8790 W=W+80:SYS AT,W,"LEFT : ?[157]";
- 8800 GOSUB 8900:LE$=K$
- 8810 W=W+80:SYS AT,W,"RIGHT : ?[157]";
- 8820 GOSUB 8900:RI$=K$
- 8830 W=W+80:SYS AT,W,"SELECT : ?[157]";
- 8840 GOSUB 8900:FI$=K$
- 8850 IF UP$=DO$ OR UP$=LE$ OR UP$=RI$ OR UP$=FI$ OR DO$=LE$ THEN 8950
- 8860 IF DO$=RI$ OR DO$=FI$ OR LE$=RI$ OR LE$=FI$ OR RI$=FI$ THEN 8950
- 8870 SC$="IS THIS OK?":GOSUB 4000
- 8880 IF PO THEN 6000
- 8890 GOTO 8750
- 8900 POKE 198,0
- 8910 GET K$:IF K$="" THEN 8910
- 8920 IF ASC(K$)>95 OR ASC(K$)<46 THEN 8900
- 8930 PRINT K$:RETURN
- 8950 SC$="*BAD KEYS!*":TE=1:GOSUB 3000
- 8960 FOR C1=0 TO 3:SYS PU,Z,SL,40,0
- 8970 NEXT C1
- 8980 SYS AT,Z,"PLEASE REDO":GOTO 8750
- 8999 REM *PRINT BOARD*
- 9000 PRINT"[147]";:SYS B1,BB:SYS B2,BI
- 9010 SYS WP:SYS PB
- 9020 PRINT"( )( )[146][152]"
- 9030 POKE 646,C(0):SYS AT,225,C$
- 9040 POKE 646,C(1):SYS AT,545,C$
- 9050 SYS AT,865,"[144]([146] )[146]"
- 9060 SYS AT,905," "+C$
- 9070 SYS AT,946,"[144]";M$
- 9080 SYS AT,785," "
- 9090 SYS AT,745,"[146][164][164][164][164][164][164][164][164][164][164][164][164][164]";
- 9100 Z=48:SC$="THE BOARD":TE=1:SL=10:GOSUB 3020:SYS PU,Z-1,SL+2,60,0
- 9110 Z=66:SC$="THE ACTION":SL=11: GOSUB 3020:SYS PU,Z-1,SL+2,60,0
- 9120 PRINT"";
- 9130 Z=785:SC$="STATUS REPORT":SL=13:GOSUB 3020:SYS PU,Z,SL,60,1
- 9140 PRINT"[146]";:P=0:POKE 646,C(P)
- 9150 Z=185:SC$=BR$(2)+":":SL=11:GOSUB3020
- 9160 GOSUB 9200:P=1:POKE 646,C(P)
- 9170 Z=505:SC$=BR$(3)+":":GOSUB 3020
- 9200 Z=Z+80:SYS AT,Z,"TURNS: ";MV(P)
- 9210 Z=Z+40:SYS AT,Z,"SHIPS: ";S(P)
- 9220 IF D(P)=0 THEN 9250
- 9230 Z=Z+40:SYS AT,Z,BR$(4)
- 9240 Z=Z+47:SYS AT,Z,LEFT$(BR$(8),2*DH+1);"[146]"
- 9250 RETURN
- 9999 REM * VARIABLES *
- 10000 POKE 56,115:SYS49155,5:PRINT"[147]"
- 10010 DIM BO%(6,6),SC$,SC,SL,BR,Z,X,Y,J,J1,BR$(10),MV(1),D(1),S(1),R$(5),C(3)
- 10020 DIM AT,MV,P,UP,LE,RI,DO,FI,UP$,DO$,LE$,RI$,FI$,U,L,D,R,S,F,V
- 10030 DIM SP$,P1,P2,P3,DR,MO,C1,C2,C3,P,M$,C$,CO$(15),SP$(3),SP(3)
- 10040 M1=0:M2=0:MD=1
- 10050 FOR Y=0 TO 6:FOR X=0 TO 6
- 10060 READ BR:BO%(X,Y)=BR
- 10070 GOSUB 8600
- 10080 NEXT X,Y
- 10090 READ MV,DH,SP(1),SP(2),SP(3),P2,P3
- 10100 MV(0)=MV:MV(1)=MV
- 10110 D(0)=5:D(1)=5
- 10120 VI=1:P1=SP(VI)
- 10130 UP=126:DO=125:LE=123:RI=119
- 10140 J1=56320:FI=111
- 10150 READ UP$,DO$,LE$,RI$,FI$
- 10160 SP$=" "
- 10170 M$= " [215][216] [209][210][211][212][213][214] "
- 10180 C$= "[163][163][163][163][163][163][163][163][163][163][163]"
- 10190 BR$(0)=SP$
- 10200 FOR C1=1 TO 10:READ BR$(C1)
- 10210 NEXT C1
- 10220 READ R$(0),R$(1)
- 10230 R$(2)=BR$(2)+" SHIP"
- 10240 R$(3)=BR$(3)+" SHIP"
- 10250 R$(4)=BR$(2)+" "+BR$(4)
- 10260 R$(5)=BR$(3)+" "+BR$(4)
- 10270 FOR C1=0 TO 15:READ CO$(C1)
- 10280 NEXT C1
- 10290 READ SP$(1),SP$(2),SP$(3)
- 10300 READ C(0),C(1),C(2),C(3)
- 10310 POKE704,C(0):POKE705,C(1):POKE706,C(2):POKE707,C(3)
- 10320 AT=49152
- 10330 SI=AT+3:CH=SI+3:SP=CH+3:SE=SP+3
- 10340 FX=SE+3:B1=FX+3:B2=B1+3
- 10350 PU=B2+3:CS=PU+3:BM=CS+3:SR=BM+3
- 10360 WP=SR+3:RV=WP+3:SC=RV+3:EX=SC+3
- 10370 PB=EX+3
- 10390 READ BD,BK,BB,BI
- 10400 V=53248
- 10410 POKE V+32,BD:POKE V+33,BK:POKE 54296,15
- 10420 RETURN
- 10999 REM *BOARD DATA*
- 11000 DATA 5,0,4,0,4,0,3
- 11010 DATA 0,0,6,0,0,0,0
- 11020 DATA 0,0,4,0,4,0,0
- 11030 DATA 1,15,1,15,1,15,1
- 11040 DATA 0,0,7,0,7,0,0
- 11050 DATA 0,0,0,0,11,0,0
- 11060 DATA 10,0,7,0,7,0,8
- 11070 DATA 9,5,10,30,55,100,40:REM *MV,DH,SPEEDS,P2,P3
- 11080 DATA S,X,".","/",A
- 11090 DATA " BLACKHOLE ","PLAYER ONE"
- 11100 DATA "PLAYER TWO","DESTROYER:"
- 11110 DATA "DESTROYER:1","DESTROYER:2"
- 11120 DATA " DEBRIS "
- 11130 DATA "+,[129]-./" , "SHIP: PLR.1"
- 11140 DATA "SHIP: PLR.2"
- 11150 DATA " -MISSED- ","SUCKED INTO A BLACKHOLE... "
- 11160 DATA" BLACK "," WHITE "
- 11170 DATA" RED "," CYAN "
- 11180 DATA" PURPLE "," GREEN "
- 11190 DATA" DARK BLUE "," YELLOW "
- 11200 DATA" ORANGE "," BROWN "
- 11210 DATA" LIGHT RED "," DARK GREY "
- 11220 DATA" MID GREY ","LIGHT GREEN"
- 11230 DATA"LIGHT BLUE","LIGHT GREY"
- 11240 DATA" FAST "," MEDIUM "
- 11250 DATA" SLOW "
- 11260 DATA 2,6,0,11
- 11270 DATA 0,15,14,0
-