2 INSTRUCTIONS FOR "STARTREK"<: P I :: I );"************************************* );"* * );"* *$ );"* * * SUPER STAR TREK * * *J. );"* *|8 );"* *B );"*************************************L " PLEASE SHIFT KEYBOARD TO UPPER CASE.":0V " DO YOU NEED INSTRUCTIONS (Y/N)";K$L` K$"N" K$"n" Rjt" INSTRUCTIONS FOR SUPER STAR TREK"~"1. WHEN YOU SEE \COMMAND ?\ PRINTED, ENTER ONE OF THE LEGAL"" COMMANDS (NAV,SRS,LRS,PHA,TOR,SHE,DAM,COM, OR XXX)." S"2. IF YOU SHOULD TYPE IN AN ILLEGAL COMMAND, YOU'LL GET A SHORT"" LIST OF THE LEGAL COMMANDS PRINTED OUT.""3. SOME COMMANDS REQUIRE YOU TO ENTER DATA (FOR EXAMPLE, THE `NAV'"" COMMAND COMES BACK WITH `COURSE (1-9) ?'). IF YOU TYPE IN"_" ILLEGAL DATA (LIKE NEGATIVE NUMBERS), THAT COMMAND WILL BE"r" ABORTED."x"4. THE GALAXY IS DIVIDED INTO AN 8 X 8 QUADRANT GRID, AND EACH"" QUADRANT IS FURTHER DIVIDED INTO AN 8 X 8 SECTOR GRID." M"5. YOU WILL BE ASSIGNED A STARTING POINT SOMEWHERE IN THE GALAXY"" TO BEGIN A TOUR OF DUTY AS COMMANDER OF THE STARSHIP"(" \ENTERPRISE\; YOUR MISSION: TO SEEK AND DESTROY THE FLEET OF"2" KLINGON WARSHIPS WHICH ARE MENACING THE UNITED FEDERATION OF"-<" PLANETS."5F:nP :"PRESS ENTER TO CONTINUE (E to exit) ",O$: U O$"e" O$"E" "MENU",Zd"6. YOU HAVE THE FOLLOWING COMMANDS AVAILABLE TO YOU AS CAPTAIN"n" OF THE STARSHIP ENTERPRISE:" x5" \NAV\ = WARP ENGINE CONTROL --"u" COURSE IS IN A CIRCULAR NUMERICAL 4 3 2"" VECTOR ARRANGEMENT AS SHOWN. . . ."" INTEGER AND REAL VALUES MAY BE ..."4" USED. THUS COURSE 1.5 IS HALFWAY 5 -- * -- 1"r" BETWEEN 1 AND 2. ..."" . . ."" VALUES MAY APPROACH 9.0, WHICH 6 7 8"" ITSELF IS EQUIVALENT TO 1.0."]" COURSE"" ONE WARP FACTOR IS THE SIZE OF"" ONE QUADRANT. THEREFORE, TO GET"" FROM QUADRANT 6,5 TO 5,5 YOU WOULD"" USE COURSE 3, WARP FACTOR 1."'::` :"PRESS ENTER TO CONTINUE (E to exit) ",O$:  O$"e" O$"E" "MENU","," \SRS\ = SHORT RANGE SENSOR SCAN. IT SHOWS YOU A SCAN OF YOUR"6" PRESENT QUADRANT. SENSOR SCREEN SYMBOLOGY IS AS FOLLOWS:"M@" = YOUR STARSHIP'S POSITION"zJ" +K+ = KLINGON BATTLE CRUISER"T" >B< = FEDERATION STARBASE (REFUEL/REPAIR/RE-ARM HERE!)"^" * = STAR"h&r" A CONDENSED `STATUS REPORT' WILL ALSO BE PRESENTED.",|v" \LRS\ = LONG RANGE SENSOR SCAN. THIS SHOWS CONDITIONS IN SPACE"" FOR ONE QUADRANT ON EACH SIDE OF THE ENTERPRISE (WHICH IS" " IN THE MIDDLE OF THE SCAN). THE SCAN IS CODED IN THE FORM"T" `###', WHERE THE UNITS DIGIT IS THE NUMBER OF STARS, THE"" TENS DIGIT IS THE NUMBER OF STARBASES, AND THE HUNDREDS"" DIGIT IS THE NUMBER OF KLINGONS."" EXAMPLE: 207 = 2 KLINGONS, NO STARBASES, AND 7 STARS." h" \PHA\ = PHASER CONTROL. IT ALLOWS YOU TO DESTROY THE KLINGON"" BATTLE CRUISERS BY ZAPPING THEM WITH SUITABLY LARGE UNITS"" OF ENERGY TO DEPLETE THEIR SHIELD POWER. (REMBER, KLINGONS" " HAVE PHASERS TOO!"& _  :"PRESS ENTER TO CONTINUE (E to exit) ",O$:   O$"e" O$"E" "MENU",  &" \TOR\ = PHOTON TORPEDO CONTROL. TORPEDO COURSE IS THE SAME AS" !0" USED IN WARP ENFINE CONTROL. IF YOU HIT THE KLINGON VESSEL"l!:" HE IS DESTROYED AND CANNOT FIRE BACK. IF YOU MISS, YOU ARE"!D" SUBJECT TO HIS PHASER FIRE. IN EITHER CASE, YOU ARE ALSO"!N" SUBJECT TO THE PHASER FIRE OF ALL OTHER KLINGONS IN THE"E"X" QUADRANT. THE LIBRARY-COMPUTER (\COM\ COMMAND) HAS AN""b" OPTION TO COMPUTE TORPEDO TRAJECTORY FOR YOU (OPTION 2).""l"v" \SHE\ = SHIELD CONTROL. THIS DEFINES THE NUMBER OF ENERGY UNITS"*#" TO BE ASSIGNED TO THE SHIELDS. ENERGY IS TAKEN FROM TOTAL"v#" SHIP'S ENERGY. NOTE THAT THE STATUS DISPLAY `TOTAL ENERGY'"#" INCLUDES SHIELD ENERGY."##" \DAM\ = DAMAGE CONTROL REPORT. IT GIVES THE STATE OF REPAIR OF":$" ALL DEVICES. WHERE A NEGATIVE `STATE OF REPAIR' SHOWS THAT"l$" THE DEVICE IS TEMPORARILY DAMAGED.z$::::$ :"PRESS ENTER TO CONTINUE (E to exit) ",O$: $ O$"e" O$"E" "MENU",$%" \COM\ = LIBRARY-COMPUTER. IT CONTAINS SIX OPTIONS:"i%" OPTION 0 = CUMULATIVE GALACTIC RECORD, WHICH SHOWS COMPUTER"%" MEMORY OF THE RESULTS OF ALL PREVIOUS SHORT AND"%" LONG RANGE SENSOR SCANS."0& " OPTION 1 = STATUS REPORT. IT SHOWS THE NUMBER OF KLINGONS,"y&" STARDATES, AND STARBASES REMAINING IN THE GAME."& " OPTION 2 = PHOTON TORPEDO DATA, WHICH GIVES DIRECTIONS AND" '*" DISTANCE FROM THE ENTERPRISE TO ALL KLINGONS IN"5'4" YOUR QUADRANT."}'>" OPTION 3 = STARBASE NAV DATA. THIS TELLS DIRECTION AND"'H" DISTANCE TO ANY STARBASE WITHIN YOUR QUADRANT."(R" OPTION 4 = DIRECTION/DISTANCE CALCULATOR. IT ALLOWS YOU"S(\" TO ENTER COORDINATES FOR DIRECTION/DISTANCE"z(f" CALCULATIONS."(p" OPTION 5 = GALACTIC `REGION NAME' MAP, WHICH PRINTS THE")z" NAMES OF THE SIXTEEN MAJOR GALACTIC REGIONS"9)" REFERRED TO IN THE GAME."W)::"END OF INSTRUCTIONS)"DO YOU WISH TO SEE THEM AGAIN (Y/N)";K$) K$"Y" K$"YES" K$"y" j)) * * * * RANDOMIZE RND FUNCTION * * * *) ,,*CLOCK$+*SEED$(CLOCK$,,)(CLOCK$,,);* (SEED$)A*n*A$"MBL2N30N40.L8N39L4N37L8N35N34L2N33."x* A$* B$"MBL4N31L2N30N42.L8N40L4N39L8N37N35L2N34."* B$* : ,+$ " .------^------, "r+. " .---------------, '---, ,-----' "+8 " '----------, ,-' / / "",B " ,---' `-----------, "z,L " `-------------------' ",V ,,` " THE STARSHIP USS ENTERPRISE --- NCC-1701 ",j , -t Z$" "7-~ G(,),C(,),K(,),N(),Z(,),D()x- T(())d:T0T:T9(() ):D0:E :E0E- P :P0P:S9:S:B9:K9:X$"":X0$" IS "- D(D)((K(I,)S1)(K(I,)S2))- R(R)((R))\G)(. ********** SET FUNCTION KEYS **********?. , "NAV"( )V. , "SRS"( )m. , "LRS"( ). , "PHA"( ). , "TOR"( ). , "SHE"( ). , "DAM"( ). , "COM"( ). , "HLP"( )/  , "XXX"( )/ U/( ********** INITIALIZE ENTERPRISE'S POSITION **********/2 Q1R():Q2R():S1R():S2R():WIND()/< WINDL~ WIND/F I :C(I,):C(I,): I0P C(,):C(,)Q8:C(,)Q8:C(,)Q8:C(,):C(,)Q8i0Z C(,):C(,)Q8:C(,)Q8:C(,):C(,)Q8:C(,)Q8:C(,)0d I :D(I): I0n A1$"NAVSRSLRSPHATORSHEDAMCOMXXX"0x * * * * * * SET UP WHAT EXISTS IN GALAXY * * * * * *!1 * * * K3=# KLINGONS, B3=# STARBASES, S3=# STARS * *P1 I : J :K3:Z(I,J):R1()t1 R1Fz K3:K9K9:  1 R133s K3:K9K9:  1 R1L K3:K9K91 B3: ()u B3:B9B92 G(I,J)K3dB3 R(): J: I: K9T9 T9K9%2 B9  V2 G(Q1,Q2) G(Q1,Q2)G(Q1,Q2)d:K9K92 B9:G(Q1,Q2)G(Q1,Q2) :Q1R():Q2R()2 K7K9: B9 X$"S":X0$" ARE "2 : :" YOUR ORDERS ARE AS FOLLOWS:": :$3 " DESTROY THE";K9;"KLINGON WARSHIPS WHICH HAVE INVADED THE"d3 " GALAXY BEFORE THEY CAN ATTACK FEDERATION HEADQUARTERS"3 " ON STARDATE";T0T9;". THIS GIVES YOU";T9;"DAYS. THERE";X0$3 " "B9;"STARBASE"X$" IN THE GALAXY FOR RESUPPLYING YOUR SHIP."3" :=4, "Hit RETURN KEY when ready to accept command. (E to exit) ",K12$g41 K12$"E" K12$"e" "MENU",|46 U ,: U4@ 4J I(): () J 4T * * * * * HERE ANY TIME NEW QUADRANT ENTERED * * * * *&5^ Z4Q1:Z5Q2:K3:B3:S3:G5:D4():Z(Q1,Q2)G(Q1,Q2)L5h Q1 Q1 Q2 Q2  h5r ::: T0T  5| "YOUR MISSION BEGINS WITH YOUR STARSHIP LOCATED IN THE GALACTIC"5 "QUADRANT, `";G2$;"'.":M$$():  6 "NOW ENTERING ";G2$;" QUADRANT . . ."<6 :K3(G(Q1,Q2) #z):B3(G(Q1,Q2)L}) K3e6 S3G(Q1,Q2)dK3 B3: K3  6 I : "MBL16N10N30": I6 "COMBAT AREA CONDITION RED"6 SEG : RT = 6  RT, : RT: SEG6 S  %7 :" SHIELDS DANGEROUSLY LOW": I7 I :K(I,):K(I,): I7 I :K(I,): I:Q$Z$Z$Z$Z$Z$Z$Z$(Z$,)7 * * POSITION ENTERPRISE IN QUADRANT, THEN PLACE "K3" KLINGONS, * *8 * * "B3" STARBASES, AND "S3" STARS ELSEWHERE. * *J8 A$"":Z1S1:Z2S2: : K3 0 t8 I K3: :A$"+K+":Z1R1:Z2R28& :K(I,)R1:K(I,)R2:K(I,)S9(()): I80 B3 D 8: :A$">B<":Z1R1:B4R1:Z2R2:B5R2: $9D I S3: :A$" * ":Z1R1:Z2R2: : I.9N T9X SE E D()  9b :"** FATAL ERROR ** YOU'VE JUST STRANDED YOUR SHIP IN SPACE"9l "YOU HAVE INSUFFICIENT MANEUVERING ENERGY,"; :v " AND SHIELD CONTROL":"IS PRESENTLY INCAPABLE OF CROSS";4: "-CIRCUITING TO ENGINE ROOM!!": ZI: " COMMAND?";A$y: I : (A$,)(A1$,I,)  : I  ,N ,,T,D,,,,x: I:" ENTER ONE OF THE FOLLOWING:": " NAV (TO SET COURSE)"!; " SRS (FOR SHORT RANGE SENSOR SCAN)"O; " LRS (FOR LONG RANGE SENSOR SCAN)"r; " PHA (TO FIRE PHASERS)"; " TOR (TO FIRE PHOTON TORPEDOES)"; " SHE (TO RAISE OR LOWER SHIELDS)"; " DAM (FOR DAMAGE CONTROL REPORTS)"(< " COM (TO CALL ON LIBRARY-COMPUTER)"Z< " XXX (TO RESIGN YOUR COMMAND)":: X < * * * * COURSE CONTROL BEGINS HERE * * * *< "COURSE (1-9)";C1: C1 C1< C1 C1 4 =* " LT. SULU REPORTS, `INCORRECT COURSE DATA, SIR!'": X 0=4 X$"8": D() X$"0.2"n=> "WARP FACTOR (0-";X$;")";: W1: D() W1L~ z =H U d: U:: =R W1 W1  =\ W1 X =f " CHIEF ENGINEER SCOTT REPORTS, `THE ENGINES WON'T TAKE";>p " WARP ";W1;"!'": X P>z "WARP ENGINES ARE DAMAGED. MAXIUM SPEED = WARP 0.2": X t> N(W1): EN  > "ENGINEERING REPORTS `INSUFFICIENT ENERGY AVAILABLE"> " FOR MANEUVERING AT WARP";W1;"!'" ? SNE D() X G? "DEFLECTOR CONTROL ROOM ACKNOWLEGES";S;"UNITS OF ENERGY"? " PRESENTLY DEPLOYED TO SHIELDS."? X ? * * * * KLINGONS MOVE/FIRE ON MOVING STARSHIP * * * *? I K3: K(I,)  !@ A$" ":Z1K(I,):Z2K(I,): : H@ K(I,)Z1:K(I,)Z2:A$"+K+": p@ I: :D1:D6W1: W1 D6@ I : D(I) .@D(I)D(I)D6: D(I)L} D(I) D(I)L}: .@ D(I) . A D1 D1:"DAMAGE CONTROL REPORT: ";>A$ );:R1I: : G2$;" REPAIR COMPLETED."ZA. I: ()L~ t|A8R1R(): () VABD(R1)D(R1)(()):"DAMAGE CONTROL REPORT: ";AL : G2$;" DAMAGED":: tBVD(R1)D(R1)():"DAMAGE CONTROL REPORT: ";=B` : G2$;" STATE OF REPAIR IMPROVED":uBj * * * * * BEGIN MOVING STARSHIP * * * * *BtS1S1:S2S2B~A$" ":Z1(S1):Z2(S2): BWIND(): WIND WINDCX1((C1)I):XS1:YS2$CX2((C1)I):Q4Q1:Q5Q2DC I N:S1S1X1:S2S2X2lC S1 S1 S2 S2 CS8(S1)(S2): (Q$,S8,)" " CS1(S1X1):S2(S2X2):"WARP ENGINES SHUT DOWN AT ";D"SECTOR";S1;",";S2;"DUE TO BAD NAVAGATION": 1D I:S1(S1):S2(S2)iDA$"":Z1(S1):Z2(S2): : :T8: D W1 T8L}( W1)DTTT8: TT0T9 ZD * * * * SEE IF DOCKED, THEN GET COMMAND * * * *D  N 'E * * * * * EXCEEDED QUADRANT LIMITS * * * * *kEXQ1XNX1:YQ2YNX2:Q1(X):Q2(Y):S1(XQ1)E(S2(YQ2): S1 Q1Q1:S1E2 S2 Q2Q2:S2E<X5: Q1 X5:Q1:S1EF Q1 X5:Q1:S1FP Q2 X5:Q2:S2"FZ Q2 X5:Q2:S23Fd X5 lFn"LT. UHURA REPORTS MESSAGE FROM STARFLEET COMMAND:"Fx" `PERMISSION TO ATTEMPT CROSSING OF GALACTIC PERIMETER"F" IS HEREBY *DENIED*. SHUT DOWN YOUR ENGINES.'": %G"CHIEF ENGINEER SCOTT REPORTS `WARP ENGINES SHUT DOWN"eG" AT SECTOR";S1;",";S2;"OF QUADRANT";Q1;",";Q2;".'": yG TT0T9 ZG Q1Q2Q4Q5 GTT: : ^ G * * * * * * MANEUVER ENERGY S/R * * * * * *GEEN : E ?H"SHIELD CONTROL SUPPLIES ENERGY TO COMPLETE THE MANEUVER."ZHSSE:E: S S`HH * * * * * LONG RANGE SENSOR SCAN CODE * * * * *H D() "LONG RANGE SENSORS ARE INOPERABLE": X I"LONG RANGE SCAN FOR QUADRANT";Q1;",";Q2*IO1$"-------------------": O1$fI IQ1 Q1:N():N():N(): JQ2 Q2I" I I J J N(JQ2)G(I,J):Z(I,J)G(I,J)I, J: L :": ";: N(L) "*** ";: @I6 ((N(L)),);" ";J@ L:":": O1$: I: X TJJ * * * * * PHASER CONTROL CODE BEGINS HERE * * * * *JT D() "PHASERS INOPERATIVE": X J^ K3 |Jh"SCIENCE OFFICER SPOCK REPORTS `SENSORS SHOW NO ENEMY SHIPS"Kr" IN THIS QUADRANT'": X IK| D() "COMPUTER FAILURE HAMPERS ACCURACY"mK"PHASERS LOCKED ON TARGET; ";K"ENERGY AVAILABLE =";E;"UNITS"K"NUMBER OF UNITS TO FIRE";X: X X K EX K "MBN1......"LEEX: D() XX()0LH1(XK3): I : K(I,) 0oL ********** SOUND EFFECTS FOR PHASERS FIRING **********L QQQ    : QQQ,: QQQ: K,LH((H1(D()))(())): H(~K(I,)) #M"SENSORS SHOW NO DAMAGE TO ENEMY AT ";K(I,);",";K(I,): 0kMK(I,)(K(I,)H): H;"UNIT HIT ON KLINGON AT SECTOR";K(I,);",";M K(I,): K(I,) "*** KLINGON DESTROYED ***" : M M" (SENSORS SHOW";K(I,);"UNITS REMAINING)": 0#NK3K3:K9K9:Z1K(I,):Z2K(I,):A$" ": eN&K(I,):G(Q1,Q2)G(Q1,Q2)d:Z(Q1,Q1)G(Q1,Q2): K9 yN0 I: : X N: * * * * * PHOTON TORPEDO CODE BEGINS HERE * * * * *ND P "ALL PHOTON TORPEDOES EXPENDED": X )ON D() "PHOTON TUBES ARE NOT OPERATIONAL": X R4"STAR AT";X3;",";Y3;"ABSORBED TORPEDO ENERGY.": : X S>A$">B<":Z1X:Z2Y: d: Z3 2SH"*** STARBASE DESTROYED ***":B3B3:B9B9PSR B9 K9TT0T9 zS\"THAT DOES IT, CAPTAIN!! YOU ARE HEREBY RELIEVED OF COMMAND"Sf"AND SENTENCED TO 00 STARDATES AT HARD LABOR ON CYGNUS 12!!"Sp xTz"STARFLEET COMMAND REVIEWING YOUR RECORD TO CONSIDER"5T"COURT MARTIAL!":D0RTZ1X:Z2Y:A$" ": TG(Q1,Q2)K3dB3 S3:Z(Q1,Q2)G(Q1,Q2): : X T"TORPEDO MISSED": : X T * * * * * * SHIELD CONTROL * * * * * *U D() "SHIELD CONTROL INOPERABLE": X ]U"ENERGY AVAILABLE =";ES;:" NUMBER OF UNITS TO SHIELDS";XU X SX "": X U XES U"SHIELD CONTROL REPORTS `THIS IS NOT THE FEDERATION TREASURY.'"V"": X 8VEESX:SX:"DEFLECTOR CONTROL ROOM REPORT:"xV" `SHIELDS NOW AT";(S);"UNITS PER YOUR COMMAND.'": X V * * * * * * DAMAGE CONTROL * * * * * *V D() ~V"DAMAGE CONTROL REPORT NOT AVAILABLE": D0 X &W$D3: I : D(I) D3D3L};W. I: D3 X ]W8:D3D3D4: D3 D3hffWB"TECHNICIANS STANDING BY TO EFFECT REPAIRS TO YOUR SHIP;"WL"ESTIMATED TIME TO REPAIR:"; #z(dD3);"STARDATES" XV"WILL YOU AUTHORIZE THE REPAIR ORDER (Y/N)";A$!X` A$"Y" X AXj I : D(I) D(I)VXt I:TTD3L}X~:"DEVICE STATE OF REPAIR": R1 X : G2$;(Z$,(G2$));(D(R1)d) #zX R1:: D0 $X X Y * * * * * * KLINGONS SHOOTING * * * * * *0Y K3 kY D0 "STARBASE SHIELDS PROTECT THE ENTERPRISE":Y L~() Y I : K(I,) FYH((K(I,)D())(())):SSH:K(I,)K(I,)(())Y H *Z ********** SOUND OF KLINGON ATTACK ON ENTERPRISEaZ QQQ ,   : QQQ,: QQQ,: QQQ,sZ QQQ: 2,Z  H;"UNIT HIT ON ENTERPRISE FROM SECTOR";K(I,);",";K(I,)Z S dZ" ": H F[( () HS #{ FM[2R1R():D(R1)D(R1)HS(): [<"DAMAGE CONTROL REPORTS `";G2$;" DAMAGED BY THE HIT'"[F I:[P * * * * * * END OF GAME * * * * * *[Z"IT IS STARDATE";T: x\d:"THE ENTERPRISE HAS BEEN DESTROYED. THE FEDERATION ";9\n"WILL BE CONQUERED": Zp\x"THERE WERE";K9;"KLINGON BATTLE CRUISERS LEFT AT"\"THE END OF YOUR MISSION."\:: B9 \"THE FEDERATION IS IN NEED OF A NEW STARSHIP COMMANDER"]"FOR A SIMILAR MISSION -- IF THERE IS A VOLUNTEER,"[]"LET HIM STEP FORWARD AND ENTER `AYE'",A$: A$"AYE" m] "MENU",]"CONGRATULATIONS CAPTAIN! THE LAST KLINGON BATTLE CRUISER"]"MENACING THE FEDERATION HAS BEEN DESTROYED.":^"YOUR EFFICIENCY RATING IS";(d(K7(TT0))): e^ * * * SHORT RANGE SENSOR SCAN AND STARTUP SUBROUTINE * * *^ IS1 S1: JS2 S2^ U d: U:^ (I) (I) (J) (J) _A$">B<":Z1I:Z2J: d: Z3 )_ J: I:D0: ,H_D0:C$"DOCKED":EE0:PP0~_""SHIELDS DROPPED FOR DOCKING PURPOSES":S: @_, K3 C$"*RED*": @_6C$"GREEN": EE0L} C$"YELLOW"_@ D() T `J:"*** SHORT RANGE SENSORS ARE OUT ***"::G`TO1$"---------------------------------": O1$: I `^ J(I) (I) :" ";(Q$,J,);: J`h I r,|,,,,,,`r" STARDATE ";(T )L}: a|" CONDITION ";C$: @a" QUADRANT ";Q1;",";Q2: ra" SECTOR ";S1;",";S2: a" PHOTON TORPEDOES ";(P): a" TOTAL ENERGY ";(ES): a" SHIELDS ";(S): 'b" KLINGONS REMAINING";(K9)7b I: O1$:ub * * * * * * LIBRARY COMPUTER CODE * * * * * *b D() "COMPUTER DISABLED": X b"COMPUTER ACTIVE AND AWAITING COMMAND";A: A X c:H8: A b,,z,~,,D6c"FUNCTIONS AVAILABLE FROM LIBRARY-COMPUTER:"_c" 0 = CUMULATIVE GALACTIC RECORD"{c" 1 = STATUS REPORT"c" 2 = PHOTON TORPEDO DATA"c" 3 = STARBASE NAV DATA"c&" 4 = DIRECTION/DISTANCE CALCULATOR"d0" 5 = GALAXY `REGION NAME' MAP":: cd: * * * * SETUP TO CHANGE CUM GAL RECORD TO GALAXY MAP * * * *mdD::dNH8:G5:" THE GALAXY": dX * * * * * * CUM GALACTIC RECORD * * * * * *eb: "DO YOU WANT A HARDCOPY? IS PRINTER ON (Y/N)";A$9el A$"Y" A$"y" Lev:" ";e"COMPUTER RECORD OF GALAXY FOR QUADRANT";Q1;",";Q2eeO1$" 1 2 3 4 5 6 7 8"f " ----- ----- ----- ----- ----- ----- ----- -----")f O1$: I : I;: H8 Zf J :" ";: Z(I,J) "***";: vf ((Z(I,J)),);f J: fZ4I:Z5: :J0((G2$)): J0);G2$;fZ5: :J0('(G2$)): J0);G2$;f: O1$: I'g SEG : SPOT(Q1@Q2 )Sg RT  : SPOTRT, : RT: SEG]g X g  * * * * * * STATUS REPORT * * * * * *g:::g  " STATUS REPORT:":X$"": K9 X$"S"g*"KLINGON";X$;" LEFT: ";K95h4"MISSION MUST BE COMPLETED IN";L}((T0T9T) );"STARDATES"\h>X$"S": B9 X$"": B9 \hH"THE FEDERATION IS MAINTAINING";B9;"STARBASE";X$;" IN THE GALAXY"hR h\"YOUR STUPIDITY HAS LEFT YOU ON YOUR ON IN"if" THE GALAXY -- YOU HAVE NO STARBASES LEFT!": Vip * * * * TORPEDO, BASE NAV, D/D CALCULATOR * * * *hiz K3 hiX$"": K3 X$"S"i"FROM ENTERPRISE TO KLINGON BATTLE CRUISER";X$iH8: I : K(I,) tiW1K(I,):XK(I,)jC1S1:AS2: -j"DIRECTION/DISTANCE CALCULATOR:"hj"YOU ARE AT QUADRANT ";Q1;",";Q2;" SECTOR ";S1;",";S2j"PLEASE ENTER":" INITIAL COORDINATES (X,Y)";C1,Aj" FINAL COORDINATES (X,Y)";W1,XjXXA:AC1W1: X .j A Bk A k A C1: $kC1=k (A)(X) $xk "DIRECTION =";C1((((A)(X))(A))(A)): jk$ "DIRECTION =";C1((A)(X)): jk. A C1: Lk8 X C1: kBC1kL (A)(X) `/lV "DIRECTION =";C1((((X)(A))(X))(X)): jTl` "DIRECTION =";C1((X)(A))lj"DISTANCE =";(XA): H8 X lt I: X l~ B3 "FROM ENTERPRISE TO STARBASE:":W1B4:XB5:  m"MR. SPOCK REPORTS, `SENSORS SHOW NO STARBASES IN THIS";$m" QUADRANT.'": X fm * * * * FIND EMPTY PLACE IN QUADRANT (FOR THINGS) * * * *mR1R():R2R():A$" ":Z1R1:Z2R2: d: Z3 mm * * * * * * INSERT IN STRING ARRAY FOR QUADRANT * * * * * *nS8(Z2)(Z1)Un (A$) "ERROR . . .": X : X: "MENU",tn S8 Q$A$(Q$,):n S8 Q$(Q$,)A$:nQ$(Q$,S8)A$(Q$,S8):n * * * * * * PRINT DEVICE NAME * * * * * *o R1  ,,,(,2,<,F,P/o G2$"WARP ENGINES":OoG2$"SHORT RANGE SENSORS":noG2$"LONG RANGE SENSORS":o(G2$"PHASER CONTROL":o2G2$"PHOTON TUBES":o<G2$"DAMAGE CONTROL":oFG2$"SHIELD CONTROL":oPG2$"LIBRARY-COMPUTER":9pZ * * * * * * STRING COMPARISON IN QUADRANT ARRAY * * * * * *zpdZ1(Z1):Z2(Z2):S8(Z2)(Z1):Z3pn (Q$,S8,)A$ pxZ3:p * * * * * QUADRANT NAME IN G2$ FROM Z4,Z5 (=Q1,Q2) * * * * *q * * * * * CALL WITH G5=1 TO GET REGION NAME ONLYQq Z5 Z4 ,,,,,,,[q sqG2$"ANTARES": TqG2$"RIGEL": TqG2$"PROCYON": TqG2$"VEGA": TqG2$"CANOPUS": TqG2$"ALTAIR": TrG2$"SAGITARIUS": TrG2$"POLLUX": T2r Z4 ,,,"IrG2$"SIRIUS": T_rG2$"DENEB": TwrG2$"CAPELLA": Tr"G2$"BETELGEUSE": Tr,G2$"ALDEBARAN": Tr6G2$"REGULUS": Tr@G2$"ARCTURUS": TrJG2$"SPICA""sT G5 Z5 h,r,|,,h,r,|,(s^;shG2$G2$" I":OsrG2$G2$" II":ds|G2$G2$" III":xsG2$G2$" IV":s U : U:s ********** SOUND OF WARP ENGINE ENGAGING **********s "MB"s I % Z: I,L: I: "MB"'t I   (: I,L~: I-tht ********** PRINT REPORT TO LINE PRINTER **********{t: " ";t "COMPUTER RECORD OF GALAXY FOR QUADRANT";Q1;",";Q2:tO1$" 1 2 3 4 5 6 7 8"/u " ----- ----- ----- ----- ----- ----- ----- -----"Uu O1$: I : I;: H8 &u J : " ";: Z(I,J) "***";: u ((Z(I,J)),);u J: :u&Z4I:Z5: :J0((G2$)): J0);G2$;"v0Z4I:Z5: :J0((G2$)): J0);G2$;:v:: O1$: I:: X