Compucolor.org – Virtual Media

Listing of file='XXXXXX.BAS;01' on disk='vmedia/taylor_2-sector.ccvf'

0 REM  <0xF5> INT 2<0xFF> FOR <0xF1> <0xC9> ****
1 POKE 33221,195:POKE 33222,160:POKE 33223,130
2 POKE 33247,31
50 REM  CLEAR 100
100 REM  *** PROGRAM STARTS HERE ***
110 REM
120 REM   ***** APRIL 1982, PREPARED FOR CUVIC *****
130 REM
140 REM             BY: Keith Ochiltree,
150 REM                 1/1049 Burke Rd,
160 REM                 East Hawthorn,
170 REM                 Victoria   3123,
180 REM                 AUSTRALIA
190 REM
200 Y= PEEK (33209):Y= RND (- Y):IF Y= 0GOTO 200
210 CLEAR 105
220 DIM A(68)
230 DIM M$(12)
240 DEF FN R(X)= 1+ INT (X* RND (1))
250 PLOT 12
260 M$(1)= "ALPHA 68-B"
270 M$(2)= "BETA-ALPHA 6"
280 M$(3)= "CAPELLA 5"
290 M$(4)= "RIGEL 515"
300 M$(5)= "SIRIUS 4-K"
310 M$(6)= "ANTARES DELTA 4"
320 M$(7)= "ALTAIR 2.250"
330 M$(8)= "LEO W-2"
340 M$(9)= "VEGA X-110"
350 M$(10)= "CYGNUS R1"
360 M$(11)= "ORION 2"
370 M$(0)= "CRUX 1-B"
380 C$= CHR$ (34)
390 PLOT 12
400 GOSUB 9000
410 PLOT 3,12,15
420 W1= 30
430 XX= 40
440 YY= 100
450 T= 100
460 A(65)= T
470 A(67)= T
480 K= 10
490 C= T
500 F= 1
510 A(66)= T
520 T= 0
530 S= 0
540 G1= 1
550 REM  ********** REDRAW SCREEN **********
560 C$= "                                            "
570 PLOT 12,15
580 GOSUB 11130
590 PLOT 29,19
600 PLOT  3,20,1:PRINT "=== SECTOR SCANNER ==="
610 PLOT  3,0,15:PRINT "STAR DATE"
620 PLOT  3,48,9:PRINT  "ENEMY LEFT"
630 PLOT  3,48,7:PRINT  "ENEMY KILLED"
640 P= 0:GOSUB 10840
650 IF F= 0GOTO 990
660 V= 0
670 FOR J= 1TO 64
680 A(J)= 0
690 NEXT J
700 FOR J= 1TO 3+ FN R(8)
710 Z= FN R(64)
720 IF (A(Z)> 0)OR (Z= 63)GOTO 710
730 B= FN R(2)
740 A(Z)= 3
750 IF B= 2GOTO 790
760 A(Z)= 2
770 V= V+ 1
780 IF GG- V= 0GOTO 800
790 NEXT J
800 J= FN R(3)
810 IF J< > 3GOTO 890
820 B= Q
830 Q= 1+ FN R(62)
840 GOSUB 5000
850 J= Q
860 Q= B
870 IF (X= 41)OR (X= 83)GOTO 820
880 A(J)= 0- FN R(3)
890 Q= FN R(32)
900 IF A(Q)> 0GOTO 890
910 GOSUB 1340
920 A(Q)= 1
930 S5= FN R(32)
940 IF S5> 5GOTO 960
950 I= FN R(32):A(I)= 5
960 J= FN R(5)
970 IF J= < 2GOTO 990
980 A(63)= 4
990 FOR SS= 4TO 20STEP 2
1000 PLOT 3,20,SS
1010 PRINT "                       "
1020 NEXT SS
1030 J= Q
1040 FOR Q= 1TO 64
1050 GOSUB 5000
1060 PLOT 3,X,Y
1070 IF A(Q)= 0 THEN  PRINT  "d";
1080 IF A(Q)= 1 THEN  PRINT  "E";
1090 IF A(Q)= 2 THEN  PRINT  "K";
1100 IF A(Q)= 3 THEN  PRINT  "*";
1110 IF A(Q)= 4 THEN  PRINT  "B"
1120 IF A(Q)= 5 THEN  PRINT  " ";
1130 IF A(Q)< 0 THEN  PRINT  "?";
1140 TN= 7:FQ= 1:GOSUB  7000
1150 NEXT Q:Q= J
1160 PLOT 3,10,21:PRINT "                                    "
1170 PLOT 3,10,22:PRINT "                                    "
1180 IF (E= 4)OR (F= 0)GOTO 1550
1190 PLOT 29,23
1200 A(65)= 100
1210 A(66)= 100
1220 A(67)= 100
1230 K= 10
1240 C= 100
1250 L= 0
1260 B9= 0
1270 XE= 0
1280 XC= 0
1290 XB= 0
1300 XA= 0
1310 XD= 0
1320 GOSUB 11130
1330 GOTO 1680
1340 GOSUB 5000
1350 M= X
1360 N= Y
1370 O= A
1380 RETURN
1390 PLOT 3,28,21,29,17,31
1400 PRINT "COLLISION"
1410 PLOT 30,23,29,17,14
1420 PLOT 3,20,29
1430 PRINT  "***********************"
1440 GOSUB 7070
1450 PLOT  3,20,29
1460 PLOT  30,16
1470 PRINT  "                            "
1480 PLOT  15
1490 RETURN
1500 PLOT 12,3,23,11
1510 PRINT "SHIP EXPLODING":GOSUB 6750:GOTO 16080
1520 PLOT 12,14,3,22,14
1530 PRINT "Y O U  W O N":GOSUB 6750:GOTO 250
1540 REM  *************** CONTROL ROUTINE ***************
1550 IF A(Q+ 1)= 4GOTO 1570
1560 IF A(Q- 1)< > 4GOTO 1590
1570 GOSUB 11130
1580 GOTO 1200
1590 IF Q> 56GOTO 1680
1600 IF A(Q+ 8)< > 4GOTO  1630
1610 GOSUB 11130
1620 GOTO 1200
1630 IF Q< 8GOTO 1680
1640 IF A(Q- 8)< > 4GOTO  1680
1650 GOSUB 11130
1660 GOTO 1200
1670 REM  *************** CONTROL ROUTINE ***************
1680 X= M:Y= N:A= 0
1690 IF C< = 10AND C> 0AND B9> = 1GOTO 1710
1700 GOTO  1730
1710 GOSUB 8010
1720 GOTO 560
1730 IF C> 0GOTO 1780
1740 IF B9> = 2GOTO 1780
1750 C= 0
1760 GOSUB 8010
1770 GOTO 560
1780 IF A(65)= < 0GOTO 2300
1790 IF GG= 0 GOTO  1520
1800 PLOT 3,60,7
1810 XK= S
1820 GOSUB 14000
1830 PRINT XK$
1840 PLOT 3,60,9
1850 XK= GG
1860 GOSUB 14000
1870 PRINT XK$
1880 IF  L> 0GOTO 1960
1890 IF A(65)> 25GOTO  1960
1900 PLOT 3,21,21:PRINT "IMPULSE POWER LOW"
1910 PLOT 3,21,21:PRINT "YOU HAVE";A(65);"% LEFT"
1920 L= 1
1930 GOSUB 1410
1940 F= 0
1950 GOTO 1550
1960 GOSUB 11070
1970 PLOT 29,19
1980 PLOT 3,19,29:PRINT "INSTR. CODE"
1990 PLOT 3,49,1:PRINT "CODE 1-"
2000 PLOT 3,49,3:PRINT "CODE 2-"
2010 PLOT 3,49,5:PRINT "CODE 3-"
2020 PLOT 3,56,1:PRINT " "
2030 PLOT 3,56,3:PRINT " "
2040 PLOT 3,56,5:PRINT " "
2050 X2= 101
2060 P= 1
2070 GOSUB 10000
2080 IF E> 5OR F> 4OR G> 7GOTO 1960
2090 IF E= 5GOTO 560
2100 IF A(66)> 0 GOTO  2180
2110 IF V< > 0GOTO  2180
2120 IF A(63)= 4 GOTO  2180
2130 PLOT 12,3,11,15
2140 PRINT "NO WARP POWER WITH NO KLINGONS THIS SECTOR"
2150 PLOT 3,3,17:PRINT "YOU'RE FINISHED!"
2160 GOSUB 6750
2170 GOTO 250
2180 IF E< > 1 GOTO  2260
2190 IF  F< = 2 GOTO  2260
2200 PLOT 3,10,21
2210 PRINT "YOU CAN'T FIRE TORPEDOS LEFT OR RIGHT!"
2220 GOSUB 6750
2230 GOSUB 11070
2240 P= 0
2250 GOTO 640
2260 IF E= 4GOTO 2290
2270 C= C- 3.24* V
2280 GOSUB 11410
2290 ON EGOTO 2500,2400,2300,2560
2300 IF A(65)> 0 GOTO  2370
2310 PLOT 12,3,11,15
2320 PRINT "YOU'RE OUT OF IMPULSE POWER AND UNABLE TO MOVE!"
2330 GOSUB 15000
2340 GOSUB 6750
2350 F= 0
2360 GOTO 1500
2370 A(65)= A(65)- 6* G
2380 GOSUB 11720
2390 ON FGOTO 2740,2780,2820,2860
2400 IF  G> 5 THEN  G= 5
2410 IF C> 0GOTO  2460
2420 PLOT 12,3,15,15
2430 PRINT "SHIELDS ARE OUT OF POWER"
2440 GOSUB 15000
2450 GOTO 1500
2460 IF A(67)< G* 4OR A(67)< = 0GOTO 1550
2470 A(67)= A(67)- 4* G
2480 GOSUB 11520
2490 ON FGOTO 3110,3260,3410,3560
2500 IF K= 0GOTO 1550
2510 IF C< = 0GOTO 2410
2520 K= K- 1
2530 GOSUB 11340
2540 ON FGOTO 4140,4340
2550 REM  ********** TRANSFER TO ANOTHER WARP *******
2560 IF A(66)> 0GOTO 2630
2570 PLOT 12
2580 PLOT 3,15,15:PRINT "NO WARP POWER!"
2590 GOSUB 6750
2600 PLOT 12
2610 F= 0
2620 GOTO 560
2630 PLOT 3,19,29:PRINT C$
2640 PLOT 3,20,21:PRINT "YOU'RE NOW AT WARP";
2650 PP= FN R(10)
2660 PRINT PP
2670 PRINT TAB( 20)"ENTERING ";M$(PP+ 1)
2680 A(66)= A(66)- PP
2690 GOSUB 11620
2700 T= T+ PP/ 2.5
2710 GOSUB 10850
2720 GOTO 660
2730 REM  **************** MOVE UNDER IMPULSE POWER *********
2740 FOR J= Q- 8TO Q- 8* GSTEP - 8
2750 GOSUB 2900
2760 NEXT J
2770 GOTO 1550
2780 FOR J= Q+ 8TO Q+ 8* GSTEP 8
2790 GOSUB 2900
2800 NEXT J
2810 GOTO 1550
2820 FOR J= Q+ 1TO Q+ G
2830 GOSUB 2900
2840 NEXT J
2850 GOTO 1550
2860 FOR J= Q- 1TO Q- GSTEP - 1
2870 GOSUB 2900
2880 NEXT J
2890 GOTO 1550
2900 IF A(J)= 0GOTO 2950
2910 GOSUB 1390
2920 PLOT 3,28,21:PRINT C$
2930 J= J- 1
2940 GOTO 1550
2950 B= Q
2960 Q= J
2970 GOSUB 5000
2980 TN= 5
2990 FQ= 5
3000 GOSUB 7000
3010 PLOT 3,X,Y:PRINT "E"
3020 PLOT 3,M,N:PRINT "d"
3030 Q= B
3040 GOSUB 1350
3050 A(Q)= 0
3060 Q= J
3070 A(Q)= 1
3080 RETURN
3090 REM  *************** PHASER BLASTS OUT ****************
3100 REM  **** PHASER UP ******
3110 FOR B= Q- 8TO Q= 8* GSTEP - 8
3120 IF A(B)= 0GOTO 3150
3130 G= (Q- B)/ 8
3140 GOTO 3160
3150 NEXT B
3160 N= Y
3170 FOR J= Y- 2TO Y- 2* GSTEP - 1
3180 PLOT 3,X,J:PRINT "^ "
3190 NEXT J
3200 Z= Q- G* 8
3210 F= (Y- 2)
3220 G= (Y- 2* G)
3230 H= - 1
3240 GOTO 3700
3250 REM  ****** PHASER DOWN *******
3260 FOR B= (Q+ 8)TO (Q+ 8* G)STEP 8
3270 IF A(B)= 0GOTO 3300
3280 G= (B- Q)/ 8
3290 GOTO 3310
3300 NEXT B
3310 N= Y
3320 FOR J= Y+ 2TO Y+ 2* G
3330 PLOT 3,X,J:PRINT "h"
3340 NEXT J
3350 Z= Q+ G* 8
3360 F= Y+ 2
3370 G= Y+ 2* G
3380 H= 1
3390 GOTO 3700
3400 REM  ********** PHASER RIGHT ***********
3410 FOR B= Q+ 1TO Q+ G
3420 IF A(B)= 0GOTO 3450
3430 G= B- Q
3440 GOTO 3460
3450 NEXT B
3460 M= X
3470 FOR J= X+ 3TO X+ 3* G
3480 PLOT 3,J,Y:PRINT ">"
3490 NEXT J
3500 Z= Q+ G
3510 F= X+ 3
3520 G= X+ 3* G
3530 H= 1
3540 GOTO 3900
3550 REM  ********* PHASER LEFT ***********
3560 FOR B= Q- 1TO Q- GSTEP - 1
3570 IF A(B)= 0GOTO 3600
3580 G= Q- B
3590 GOTO 3610
3600 NEXT B
3610 M= X
3620 FOR J= X- 3TO X- 3* GSTEP - 1
3630 PLOT 3,J,Y:PRINT "<"
3640 NEXT J
3650 Z= Q- G
3660 F= X- 3
3670 G= X- 3* G
3680 H= - 1
3690 GOTO 3900
3700 E= Z
3710 IF A(Z)< > 2GOTO 3770
3720 A(Z)= 0
3730 V= V- 1
3740 S= S+ 1
3750 GG= GG- 1
3760 GOSUB 7130
3770 J= 1
3780 FOR Z= FTO GSTEP H
3790 J= J+ 1
3800 IF J= 2GOTO 3830
3810 PLOT 3,X,Z:PRINT " "
3820 GOTO 3880
3830 PLOT 3,X,Z:PRINT "d"
3840 J= 0
3850 TN= 5
3860 FQ= 6
3870 GOSUB 7000
3880 NEXT Z
3890 GOTO 4100
3900 E= Z
3910 IF A(Z)< > 2GOTO 3970
3920 A(Z)= 0
3930 V= V- 1
3940 S= S+ 1
3950 GG= GG- 1
3960 GOSUB 7130
3970 J= 2
3980 IF F= M- 4THEN J= 3
3990 FOR Z= FTO GSTEP H
4000 J= J+ 1
4010 IF J= 3GOTO 4040
4020 PLOT 3,Z,Y:PRINT " "
4030 GOTO 4090
4040 PLOT 3,Z,Y:PRINT "d"
4050 J= 0
4060 TN= 5
4070 FQ= 6
4080 GOSUB 7000
4090 NEXT Z
4100 IF A(E)< 0 THEN  GOSUB  4810
4110 X= M
4120 GOTO 1550
4130 REM  *************** TORPEDO UP THE TUBE *************
4140 FOR B= Q- 8TO Q- 8* GSTEP - 8
4150 IF A(B)= 0GOTO 4180
4160 G= (Q- B)/ 8
4170 GOTO 4190
4180 NEXT B
4190 N= Y
4200 FOR J= Y- 2TO Y- 2* GSTEP - 1
4210 TN= 2
4220 FQ= 2
4230 GOSUB 7000
4240 PLOT 3,X- 1,J+ 1:PRINT " "
4250 PLOT 3,X+ 1,J+ 1:PRINT " "
4260 PLOT 3,X- 1,J:PRINT "y"
4270 PLOT 3,X+ 1,J:PRINT "y"
4280 NEXT  J
4290 J= J+ 1
4300 Z= Q- (G* 8)
4310 GOSUB 4540
4320 GOTO 4520
4330 REM  ****************** DROP A TORPEDO ************
4340 FOR B= Q+ 8TO Q+ 8* GSTEP 8
4350 IF A(B)= 0GOTO 4380
4360 G= (B- Q)/ 8
4370 GOTO 4390
4380 NEXT B
4390 N= Y
4400 FOR J= Y+ 2TO Y+ 2* GSTEP 1
4410 TN= 2
4420 FQ= 2
4430 GOSUB 7000
4440 PLOT 3,X- 1,J- 1:PRINT " "
4450 PLOT 3,X+ 1,J- 1:PRINT " "
4460 PLOT 3,X- 1,J:PRINT "y"
4470 PLOT 3,X+ 1,J:PRINT "y"
4480 NEXT  J
4490 J= J- 1
4500 Z= Q+ (G* 8)
4510 GOSUB 4540
4520 Y= N
4530 GOTO 1550
4540 PLOT 3,X- 1,J:PRINT " "
4550 PLOT 3,X+ 1,J:PRINT " "
4560 PLOT 3,X,J:PRINT "d"
4570 IF A(Z)< > 2GOTO 4620
4580 V= V- 1
4590 S= S+ 1
4600 GG= GG- 1
4610 GOSUB 7130
4620 A(Z)= 0
4630 RETURN
4800 REM  ******* IS IT A STAR OR A BASE *******
4810 Z= E
4820 IF A(Z)= - 1GOTO 1500
4830 B= Q
4835 Q= Z
4840 GOSUB 5000
4850 PLOT 3,X,Y
4860 IF A(Z)= - 2GOTO 4910
4870 PRINT "B"
4880 Q= B
4890 A(Z)= 4
4900 RETURN
4910 PRINT "*"
4920 Q= B
4930 A(Z)= 3
4940 RETURN
5000 Y= 4+ 2* INT (Q/ 8.1)
5010 X= 17+ 3* (Q- (8* (Y- 4)/ 2))
5020 RETURN
5030 END
6000 POKE 33278,0
6010 E= PEEK (33278)
6020 IF E= 0GOTO 6010
6030 E$= CHR$ (E)
6040 IF E$< > "Y"AND E$< > "N"GOTO 6000
6050 IF  E$=  "Y" GOTO  30000
6060 RETURN
6500 REM  ********** PRINT SCAN OF STATUS ********
6510 R= 1
6520 PLOT 3,20,4,17
6530 PRINT "STAR BASE IN THIS SECTOR"P
6540 RETURN
6550 PLOT 3,20,6,17
6560 PRINT "NO STAR BASE IN THIS QUADRANT"
6570 PLOT 3,16,8,19
6580 PRINT "SHIELD POWER IS ";C;" %"
6590 IF C> 10GOTO 6680
6600 B9= B9+ 1
6610 PRINT TAB( 20)"DANGER! LOW SHIELD POWER"
6620 PLOT 3,20,10,17
6630 PRINT "+++ LOOK FOR A STAR BASE +++"
6640 IF C> 8GOTO 6680
6650 B9= 2
6660 PRINT TAB( 7)" D O  N O T  F I R E  AT ANYTHING OR YOU'LL"
6670 PRINT TAB( 20)"!! EXPLODE !!"
6680 GOSUB 6750
6690 PLOT 12,14,19
6700 PRINT TAB( 17)"YOU HAVE ";A(67);" % TORPEDOES"
6710 PRINT :PRINT TAB( 17)"YOU HAVE "A(67)" % PHASERS"
6720 PRINT :PRINT TAB( 17)"YOU HAVE "A(66)" % WARP"
6730 PRINT :PRINT  TAB( 17)"YOU HAVE "A(65)" % IMPULSE"
6740 PRINT :PRINT :PRINT TAB( 17)"YOU ARE IN ";M$(PP):F= 0
6750 FOR P= 1TO 1000
6760 NEXT P
6770 RETURN
7000 REM  ****************  MAKE A NOISE **************
7010 PLOT  27,18,TN,27,13
7020 FOR NT= 1TO FQ
7030 PRINT "A"
7040 NEXT NT
7050 POKE  33265,0
7060 RETURN
7070 REM  ********* DONKEY BRAY *********
7080 FOR RP= 1TO 10
7090 TN= 7:FQ= 50:GOSUB 7000
7100 TN= 5:FQ= 5:GOSUB 7000
7110 NEXT RP
7120 RETURN
7130 REM  ********* BLOWUP A KLINGON ***********
7140 TN= 7
7150 FQ= 70
7160 GOSUB 7000
7170 RETURN
8000 REM  *********** CHECK FOR SCAN PRINTOUT *********
8010 PLOT 12
8020 R= 0
8030 FOR P= 1TO 64
8040 IF A(P)= 4THEN GOSUB 6510
8050 NEXT P
8060 IF R= 0GOTO 6550
8070 GOTO 6570
9000 REM   *********** START UP GAME **************
9010 PLOT 12,3,25,13,14,29,17
9020 PRINT "SPACE TREK II"
9030 PLOT 15,29,23,3,12,15
9040 PRINT "0 = QUIT  1 = EASY  2 = HARD  3 = VERY HARD"
9050 PLOT 3,20,18:PRINT "WHAT LEVEL OF PLAY ? "
9060 POKE 33278,0
9070 E= PEEK (33278)
9080 IF E= 0GOTO 9070
9090 IF E< 48OR E> 52GOTO 9070
9100 E= E- 48
9110 IF E> 0GOTO 9130
9120 LOAD "MENU",RUN
9130 GG= FN R(5)+ 10+ E* 5
9140 PLOT 12
9150 RETURN
10000 FOR I= 1TO 20:EE= PEEK (33278)
10010 IF EE> 0GOTO 10060
10020 NEXT I
10030 G= .0001
10040 GOSUB 10850
10050 GOTO 10000
10060 POKE 33278,0
10070 E$= CHR$ (EE)
10080 IF P= 0THEN RETURN
10090 PLOT 3,56,1:PRINT E$
10100 X2= 101
10110 IF E$< > "S"GOTO 10140
10120 E= 5
10130 GOTO 8010
10140 IF E$< > "W"GOTO 10170
10150 E= 4
10160 G= 0:GOTO 10280
10170 IF E$< > "T"GOTO 10200
10180 E= 1
10190 GOTO 10310
10200 IF E$< > "P"GOTO 10230
10210 E= 2
10220 GOTO 10340
10230 IF E$< > "I"GOTO 10260
10240 E= 3
10250 GOTO 10620
10260 E= 6
10270 RETURN
10280 PLOT 3,4,21:PRINT C$
10290 F= 1
10300 GOTO 10840
10310 GOSUB 11040
10320 PLOT 3,14,29:PRINT "FIRE TORPEDO UP OR DOWN?"
10330 GOTO 10360
10340 GOSUB 11040
10350 PLOT 3,14,29:PRINT "PHASERS ARMED. WHAT DIRECTION?"
10360 P= 0
10370 GOSUB 10000
10380 PLOT 3,14,29:PRINT C$
10390 IF E$< > "U"GOTO  10420
10400 F= 1
10410 GOTO 10600
10420 IF E$< > "L"GOTO 10450
10430 F= 4
10440 GOTO 10600
10450 IF E$< > "R"GOTO 10480
10460 F= 3
10470 GOTO 10600
10480 IF E$< > "D"GOTO 10510
10490 F= 2
10500 GOTO 10600
10510 PLOT 3,56,3:PRINT E$
10520 IF E$= "0"GOTO 10790
10530 PLOT 3,49,17:PRINT "WRONG"
10540 PLOT 3,48,19:PRINT "COMMAND"
10550 GOSUB 1410
10560 E$= "0"
10570 PLOT 3,18,17:PRINT C$
10580 PLOT 3,18,19:PRINT C$
10590 GOTO 10790
10600 PLOT 3,56,3:PRINT E$
10610 GOTO 10670
10620 GOSUB 11040
10630 F= 5
10640 GOSUB 10840
10650 PLOT 3,14,29:PRINT "YOU'RE ON IMPULSE POWER. WHICH DIR?"
10660 GOTO 10360
10670 PLOT 3,14,21:PRINT C$
10680 PLOT 3,21,29:PRINT "HOW FAR? 1 - 7"
10690 X2= 101
10700 P= 0
10710 GOSUB 10000
10720 IF E$= "1"THEN G= 1
10730 IF E$= "2"THEN G= 2
10740 IF E$= "3"THEN G= 3
10750 IF E$= "4"THEN G= 4
10760 IF E$= "5"THEN G= 5
10770 IF E$= "6"THEN G= 6
10780 IF E$= "7"THEN G= 7
10790 IF E$< > "0"GOTO 10820
10800 E= 6
10810 RETURN
10820 PLOT 3,56,5:PRINT E$
10830 PLOT 3,4,29:PRINT C$
10840 IF F= 0THEN 10880
10850 T= T+ ((RND (1))/ (G+ 1))/ 20
10860 X2= X2- 1
10870 IF X2= < 0THEN GOSUB 11000
10880 PLOT 3,0,17:PRINT T
10890 PLOT 3,0,19:PRINT "YOUR TIME:";X2
10900 PLOT 3,48,19:PRINT "S.D.LEFT"; W1- T
10910 REM  PLOT29,16,3,XX,YY,XX-3,YY,29,23
10920 REM  PLOT2,XX,YY,XX+1,YY,255:XX=XX+4:IFXX<83GOTO10118
10930 REM  PLOT29,16,2,80,28,81,28,255,29,23
10940 XX= 40
10950 IF T> = 30THEN 16000
10960 TN= 7
10970 FQ= 1
10980 GOSUB 7000
10990 RETURN
11000 A(65)= A(65)- 10
11010 GOSUB 11720
11020 X2= 101
11030 RETURN
11040 PLOT  3,14,21:PRINT  C$
11050 PLOT  3,19,21:PRINT "DIR. :U,D,R,L  <ENTER ONE>"
11060 PLOT  3,14,22:PRINT  C$:RETURN
11070 PLOT  3,4,24,29,19
11080 PRINT "INSTR. CODES: T=TORPEDO P=PHASER I=IMPULSE W=WARP"
11090 PRINT TAB( 18)"S=SCANNER READOUT"
11100 PLOT 29,23
11110 RETURN
11120 RETURN
11130 PLOT  3,10,1:PRINT "100 %"
11140 PLOT  3,11,6:PRINT "50 %"
11150 PLOT  3,12,11:PRINT  "0 %";
11160 FOR Y= 11TO 0STEP - 1
11170 IF  Y< = XA GOTO  11190
11180 PLOT  3,1,Y,30,22:PRINT " "
11190 IF  Y< = XB GOTO  11210
11200 PLOT  3,3,Y,30,17:PRINT " "
11210 IF  Y< = XC GOTO  11230
11220 PLOT  3,5,Y,30,19:PRINT  " "
11230 IF  Y< = XD GOTO  11250
11240 PLOT  3,7,Y,30,20:PRINT  " "
11250 IF  Y< = XE GOTO  11300
11260 PLOT  3,9,Y,30,18:PRINT  " "
11270 TN= 4
11280 FQ= 10
11290 GOSUB 7000
11300 NEXT Y
11310 PLOT 30,16
11320 PLOT 3,1,13:PRINT "I W P T S"
11330 RETURN
11340 PLOT 3,7,XD:PRINT " "
11350 XD= XD+ 1
11360 IF XD< 10GOTO 11410
11370 PLOT 3,7,10:PRINT " "
11380 PLOT 3,7,11:PRINT " "
11390 XD= 11
11400 RETURN
11410 IF C< 90GOTO  11470
11420 FOR P1= 0TO 1
11430 PLOT 3,9,P1:PRINT " "
11440 NEXT P1
11450 XE= 11
11460 RETURN
11470 GOSUB 11820
11480 FOR P1= 0TO XE
11490 PLOT 3,9,P1:PRINT " "
11500 NEXT P1
11510 RETURN
11520 IF A(67)< 90 GOTO  11570
11530 PLOT 3,5,0:PRINT " "
11540 PLOT 3,5,1:PRINT " "
11550 XC= 1
11560 RETURN
11570 GOSUB 12010
11580 FOR P1= 0TO XC
11590 PLOT 3,5,P1:PRINT " "
11600 NEXT P1
11610 RETURN
11620 IF A(66)< 90 GOTO  11670
11630 PLOT 3,3,0:PRINT " "
11640 PLOT 3,3,1:PRINT " "
11650 XB= 1
11660 RETURN
11670 GOSUB 12200
11680 FOR P1= 0TO XB
11690 PLOT 3,3,P1:PRINT " "
11700 NEXT P1
11710 RETURN
11720 IF A(65)< 90 GOTO  11770
11730 PLOT 3,1,0:PRINT " "
11740 PLOT 3,1,1:PRINT " "
11750 XA= 1
11760 RETURN
11770 GOSUB 12390
11780 FOR P1= 0TO XA
11790 PLOT 3,1,P1:PRINT " "
11800 NEXT P1
11810 RETURN
11820 IF C< 80GOTO 11840
11830 XE= 2:RETURN
11840 IF C< 70GOTO 11860
11850 XE= 3:RETURN
11860 IF C< 60GOTO 11880
11870 XE= 4:RETURN
11880 IF C< 50GOTO 11900
11890 XE= 5:RETURN
11900 IF C< 40GOTO 11920
11910 XE= 6:RETURN
11920 IF C< 30GOTO 11940
11930 XE= 7:RETURN
11940 IF C< 20GOTO 11960
11950 XE= 8:RETURN
11960 IF C< 10GOTO 11980
11970 XE= 9:RETURN
11980 IF C< 8GOTO 12000
11990 XE= 10:RETURN
12000 XE= 11:RETURN
12010 IF A(67)< 80GOTO 12030
12020 XC= 2:RETURN
12030 IF A(67)< 70GOTO 12050
12040 XC= 3:RETURN
12050 IF A(67)< 60GOTO 12070
12060 XC= 4:RETURN
12070 IF A(67)< 50GOTO 12090
12080 XC= 5:RETURN
12090 IF A(67)< 40GOTO 12110
12100 XC= 6:RETURN
12110 IF A(67)< 30GOTO 12130
12120 XC= 7:RETURN
12130 IF A(67)< 20GOTO 12150
12140 XC= 8:RETURN
12150 IF A(67)< 10GOTO 12170
12160 XC= 9:RETURN
12170 IF A(67)< 8GOTO 12190
12180 XC= 10:RETURN
12190 XC= 11:RETURN
12200 IF A(66)< 80GOTO 12220
12210 XB= 2:RETURN
12220 IF A(66)< 70GOTO 12240
12230 XB= 3:RETURN
12240 IF A(66)< 60GOTO 12260
12250 XB= 4:RETURN
12260 IF A(66)< 50GOTO 12280
12270 XB= 5:RETURN
12280 IF A(66)< 40GOTO 12300
12290 XB= 6:RETURN
12300 IF A(66)< 30GOTO 12320
12310 XB= 7:RETURN
12320 IF A(66)< 20GOTO 12340
12330 XB= 8:RETURN
12340 IF A(66)< 10GOTO 12360
12350 XB= 9:RETURN
12360 IF A(66)< 8GOTO 12380
12370 XB= 10:RETURN
12380 XB= 11:RETURN
12390 IF A(65)< 80GOTO 12410
12400 XA= 2:RETURN
12410 IF A(65)< 70GOTO 12430
12420 XA= 3:RETURN
12430 IF A(65)< 60GOTO 12450
12440 XA= 4:RETURN
12450 IF A(65)< 50GOTO 12470
12460 XA= 5:RETURN
12470 IF A(65)< 40GOTO 12490
12480 XA= 6:RETURN
12490 IF A(65)< 30GOTO 12510
12500 XA= 7:RETURN
12510 IF A(65)< 20GOTO 12530
12520 XA= 8:RETURN
12530 IF A(65)< 10GOTO 12550
12540 XA= 9:RETURN
12550 IF A(65)< 8GOTO 12570
12560 XA= 10:RETURN
12570 XA= 11:RETURN
14000 XK$= STR$ (XK)
14010 IF  LEN (XK$)= 2 THEN  XK$= " "+ XK$
14020 RETURN
15000 P= FN R(4):ON PGOTO 15010,15020,15030,15050
15010 PRINT TAB( 10)"YOU'RE BEING HIT BY PHASERS!":GOTO 6750
15020 PRINT TAB( 10)"YOU'RE HIT BY PHOTON TORPEDOES!":GOTO 6750
15030 PRINT TAB( 10)"YOU'RE BADLY DAMAGED AND KLINGONS ARE ABOUT
15040 PRINT TAB( 15)"BOARD.... SO YOU SELF-DESTRUCT":GOTO 6750
15050 PRINT TAB( 10)"THE ANTI-MATTER REACTOR WENT SUPER-CRITICAL AND"
15060 PRINT TAB( 15)"THERE IS NO WAY TO STOP THE BLAST"
15070 GOTO 6750
16000 PLOT 12,14,3,0,2
16010 PRINT "YOU REALLY LOST THE GAME"
16020 PRINT :PRINT "YOU RAN OUT OF TIME!"
16030 PRINT :PRINT "THERE WERE ";GG;" KLINGONS LEFT"
16040 PRINT :PRINT "YOU ARE SURROUNDED"
16050 PRINT "..................AND FIRED ON"
16060 GOSUB 6750
16070 GOTO 1500
16080 GOTO 25060
16090 READ A$
16100 IF A$< > "END"GOTO 16080
16110 PLOT 12,29,17,14,3,30,15
16120 PRINT "0-="
16130 PLOT 15
16140 READ X,Y,X
16150 IF X> = 0GOTO 16140
16160 PLOT 12
16170 FOR C= 1TO 292
16180 READ X,Y
16190 PLOT 2,X,10+ Y* 2,X,11+ Y* 2,255
16200 NEXT C
16210 GOSUB 6750
16220 GOTO 250
20000 POKE 33278,0
20010 Z= PEEK (33278)
20020 IF Z= 0GOTO 20010
20030 Z9$= CHR$ (Z)
20040 RETURN
20050 POKE 33278,0
20060 Z= PEEK (33278)
20070 IF Z= 0GOTO 20060
20080 Z9$= CHR$ (Z)
20090 E= VAL (Z9$)
20100 IF E< 0OR E> 3THEN 20050
20110 RETURN
25000 POKE 33265,14
25010 POKE 33289,128
25020 LIST
25030 POKE 33265,0
25040 POKE 33289,64
25050 END
25060 PLOT  29,17
25070 X= 64
25080 Y= 64
25090 PLOT 12
25100 FOR  A= 2 TO  62 STEP  2
25110 TN= 1
25120 FQ= 1
25130 GOSUB 7000
25140 PLOT  2,X,Y,X,Y+ A,X,Y- A,255
25150 PLOT  2,X,Y+ A/ 2,X,Y- A/ 2,255
25160 PLOT  2,X+ A/ 2,Y,X+ A/ 2,Y+ A,X+ A/ 2,Y- A,255
25170 PLOT  2,X+ A,Y+ A,X+ A,Y,X+ A,Y- A,255
25180 PLOT  2,X- A/ 2,Y+ A,X- A/ 2,Y,X- A/ 2,Y- A,255
25190 PLOT  2,X- A,Y+ A,X- A,Y,X- A,Y- A,255
25200 NEXT  A
25210 GOTO  250