Compucolor.org – Virtual Media

Listing of file='STREK2.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
3 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 DEF FN R(X)= 1+ INT (X* RND (1))
230 GOSUB 2000
240 FOR TL= 1TO 1000:NEXT TL
250 PLOT 12
260 C$= CHR$ (34):PLOT 12:PLOT 3,12,15
270 PRINT "DO YOU WANT INSTRUCTIONS? (Y/N) ":GOSUB 500
280 LOAD "XXXXXX",RUN
500 POKE 33278,0
510 E= PEEK (33278)
520 IF E= 0GOTO 510
530 E$= CHR$ (E)
540 IF E$< > "Y"AND E$< > "N"GOTO 500
550 IF  E$=  "Y" GOTO  1000
560 RETURN
570 FOR TL= 1TO 1000:NEXT TL
580 RETURN
1000 PLOT 12,3,1,6,15,22:
1010 PRINT TAB( 5)"YOU'RE COMMANDING THE STAR SHIP ";
1020 PRINT C$;"ENTERPRISE";C$
1030 PRINT TAB( 17)"YOU JUST RECEIVED A CODED"
1040 PRINT :PRINT TAB( 15),C$;" A-1 PRIORITY - RED - ";C$
1050 PRINT TAB( 20)"RADIO SIGNAL.":PLOT  10,10,10,10,10,10,10
1060 PRINT TAB( 15)"PRESS ANY KEY TO DECODE IT.":GOSUB 3000
1070 PLOT 12,14,31,3,18,15
1080 PRINT "COMPUTER NOW DECODING  . . .":GOSUB 570
1090 PLOT 3,14,15
1100 PRINT "MAIN COMPUTER HAS REPORT TRANSLATED"
1110 GOSUB 570:PLOT 12,15
1120 PLOT  14,29,22,3,1,8:PRINT "CAPTAIN:";
1130 PLOT 15,29,23
1140 PRINT " WE HAVE JUST RECEIVED WORD THAT 50 ";C$;"KLINGON";C$
1150 PRINT "BATTLE CRUISERS HAVE CROSSED OVER THE 381-XW-341.115"
1160 PRINT "PARALLEL WITH GREAT LOSS TO THE UNSUSPECTING INNER PLANETS."
1170 PRINT :PRINT TAB( 10)"-- NO KNOWN SURVIVORS --":PRINT
1180 PRINT "YOUR ORDERS: USE ANY AND ALL ACTIONS YOU NEED TO SAVE THE"
1190 PRINT "FEDERATION  --  UNTIL HELP ARRIVES YOU AND YOUR CREW ARE"
1200 PRINT "OUR ONLY PROTECTION!":PRINT
1210 PRINT "WE HAVE REPORTS FROM SIGNUS ALPHA 5 THAT THERE ARE NOW ONLY"
1220 PRINT GG" ENEMY SHIPS . . . . WE HAVE STAR BASES IN OPERATION FOR"
1230 PRINT "YOU TO REPLACE FUEL AND WEAPONS.":PRINT
1240 PRINT "JUST REMEMBER THAT IF YOU'RE  L O W  ON SHIELD POWER . . .":GOSUB 1640
1250 PLOT 3,2,8
1260 PRINT "...YOU WILL BE DESTROYED. IF YOU USE UP ALL IMPULSE"
1270 PRINT "POWER YOU ARE LOST. THE COMPUTER WILL HELP YOU AS MUCH"
1280 PRINT "AS POSSICLE - BUT IT WON'T CORRECT YOUR MISTAKES."
1290 PRINT :PRINT "YOU HAVE FULL USE OF YOUR PHOTON TORPEDOES AND PHASERS. USE"
1300 PRINT "YOUR IMPULSE ENGINES ONLY WITHIN A SECTOR. TO LEAVE A"
1310 PRINT "SECTOR * USE YOUR WARP ENGINES *"
1320 PRINT :PRINT "KEEP YOUR EYES OPEN AND HANG IN THERE. YOUR COMPUTER WILL KEEP"
1330 PRINT "A COUNT OF HITS AND WILL MET YOU KNOW WHEN YOUR SHIELDS,"
1340 PRINT  "IMPULSE AND WARP POWER ARE LOW."
1350 PRINT :PRINT "THERE IS A SMALL CHANCE YOUR SHIP WILL NOT SHOW: JUST PRESS 'W'":GOSUB  1640
1360 PLOT  3,1,8:PRINT "WE HAVE ALSO SET EMERGENCY ROBOT STATIONS IN SPACE,BUT"
1370 PRINT "THE KLINGONS HAVE PUT SOME DECOYS OUT,  SO YOU WILL SEE"
1380 PRINT "A '?' IN YOUR SCANNER.":PRINT :PRINT "THE '?' MAY BE OURS OR THEIRS:"
1390 PRINT :PRINT " IF YOU NEED TO TAKE A CHANCE,  PULL UP NEXT TO IT AND HIT"
1400 PRINT "IT WITH YOUR PHASERS. OURS WILL CHANGE INTO A BASE STATION,"
1410 PRINT "AND THEIRS WILL EITHER DESTROY YOU OR CHANGE TO A STAR."
1420 PRINT :PRINT "NEVER FIRE ON ANYTHING WITH LOW SHIELDS!":PRINT
1430 PRINT "IF YOU ENTER A WRONG COMMAND CODE, JUST TYPE '0'.":GOSUB 1500
1440 PRINT :PRINT "BE SURE TO USE YOUR SCANNER READOUT COMPUTER. IT WILL TELL YOU"
1450 PRINT "THE STATUS OF EVERYTHING.":PRINT
1460 PRINT "YOU GET 30 STAR DATES TO DESTROY ALL KLINGONS.":PRINT :GOSUB 1550
1470 PLOT 3,16,28
1480 PRINT "PRESS ANY KEY TO START GAME."
1490 GOSUB 3000:RETURN
1500 GOSUB  1640
1510 PLOT 29,17,3,1,8,14:PRINT "REMEMBER";:PLOT 29,23,15
1520 PRINT " THE MORE ENEMY SHIPS ON THE SCREEN, THE MORE ENERGY"
1530 PRINT "YOUR SHIELDS USE UP, BECAUSE THE KLINGONS ARE ALL FIRING"
1540 PRINT "SIMULTANEOUSLY.":RETURN
1550 PRINT "U = UP   ","P = PHASERS":PRINT "D = DOWN","T = TORPEDOES"
1560 PRINT "L = LEFT","W = WARP DRIVE":PRINT  "R = RIGHT","I = IMPULSE POWER"
1570 PRINT "0 = REDO","S = COMPUTER SCAN"
1580 PLOT  3,40,18:PRINT "JUST TOUCH THE LETTER OR"
1590 PLOT  3,40,20:PRINT  "THE NUMBER OF WHAT YOU"
1600 PLOT  3,40,21:PRINT "WANT.  DO NOT PRESS"
1610 PLOT  3,49,22:PRINT  "E N T E R"
1620 PRINT :PRINT "YOU MUST ENTER A COMMAND BEFORE 'YOUR TIME' IS 0 OR YOU LOSE"
1630 PRINT "10% IMPULSE POWER.":RETURN
1640 PLOT 10,10,10:PRINT TAB( 14)"PRESS ANY KEY TO CONTINUE.":GOSUB 3000:PLOT 12:RETURN
1650 RESUMENEXT
1660 DATA 66,70,20,9,72,21,11,73,22,12,72,23,96,97,23,53,55,24,62,71,24,93,99,24
1670 DATA 53,55,25,84,109,25,53,55,26,69,123,26,53,55,27,70,123,27,53,55
1680 DATA 28,71,113,28,53,55,29,70,79,29,86,107,29,53,55,30,69,77,30,94,99,30
1690 DATA 53,55,31,68,75,31,53,55,32,67,73,32,53,55,33,62,77,33,38,79,34,82,82
1700 DATA 34,36,79,35,81,82,35,35,83,36,43,79,37,81,82,37,46,79,38,82,82,38,62,77,39
1710 DATA 12,18,3,11,12,4,18,19,4,11,12,5,11,12,6,12,18,7,18,19,8,18,19,9,11,12
1720 DATA 10,18,19,10,12,18,11,22,27,3,22,23,4,27,28,4,22,23,5,28,29,5,22,23,6,28
1730 DATA 29,6,22,23,7,27,28,7,22,27,8,22,23,9,22,23,10,22,23,11
1740 DATA 34,37,3,33,34,4,37,38,4,32,33,5,38,39,5,32,33,6,38,39,6,32,33,7,38,39
1750 DATA 7,32,39,8,32,33,9,38,39,9,32,33,10,38,39,10,32,33,11,38,39,11,43,47,3,42
1760 DATA 43,4,47,48,4,42,43,5,42,43,6,42,43,7,42,43,8,42,43,9,42,43,10,47,48,10,43,47,11
1770 DATA 50,56,3,50,51,4,50,51,5,50,51,6,50,55,7,50,51,8,50,51,9,50,51,10,50,56
1780 DATA 11,63,70,3,66,67,4,66,67,5,66,67,6,66,67,7,66,67,8,66,67,9,66,67,10,66
1790 DATA 67,11
1800 DATA 73,78,3,73,74,4,78,79,4,73,74,5,79,80,5,73,74,6,79,80,6,73,74,7,78,79
1810 DATA 7,73,77,8,73,74,9,77,78,9,73,74,10,78,79,10,73,74,11,79,80,11,83,89,3,83,84
1820 DATA 4,83,84,5,83,84,6,83,88,7,83,84,8,83,84,9,83,84,10,83,89,11
1830 DATA  92,93,3,98,99,3,92,93,4,98,99,4,92,93,5,97,98,5,92,93,6,96,97,6,92,93
1840 DATA 7,95,96,7,92,95,8,92,93,9,96,97,9,92,93,10,97,98,10,92,93,11,98,99
1850 DATA 11,105,115,3,107,108,4,112,113,4,107,108,5,112,113,5,107,108,6,112,113,6
1860 DATA 107,108,7,112,113,7,107,108,8,112,113,8
1870 DATA 107,108,9,112,113,9,107,108,10,112,113,10,105,115,11
1880 DATA -1,-1,-1
2000 REM RESTORE 10000
2010 PLOT 12,29,24- FN R(7)
2020 READ L,R,Y:IF L= - 1THEN RETURN
2030 GOSUB 2040:GOTO 2020
2040 PLOT 2,250,L,100- Y* 2,R,255
2050 PLOT 2,250,L,101- Y* 2,R,255:RETURN
2060 GOTO  60120:READ  A$:IF  A$< > "END" GOTO  2060
2070 PLOT 12,29,17,3,30,15:PRINT "0-="
2080 READ X,Y,X:IF X> = 0GOTO 2080
2090 PLOT 12:FOR C= 1TO 292:READ X,Y
2100 PLOT 2,X,10+ Y* 2,X,11+ Y* 2,255
2110 NEXT C:GOSUB 570:GOTO 250
3000 POKE 33278,0
3010 Z= PEEK (33278)
3020 IF Z= 0GOTO 3010
3030 Z9$= CHR$ (Z)
3040 RETURN