STARTREK
                              For The Rainbow
                              Running  MS DOS
                              By Jeff Cameron

                                Version 3.0

   This is version 3.0  of STARTREK.  Many new features have been added to
the game. Every effort has been made to remove all known bugs, and to make
the game as  challenging,  fun and easy to play.  The game is now ready to
play,  if all the required files, are in the current default disk and dir-
ectory. Just enter in STARTREK at the DOS prompt.

   Required Files :  STARTREK.COM
                     STARTREK.000
                     TREK.MSG
                     TREK.INS     <-- The game will play  without these last
                     TREK.CMD     <-- two files,  but the game  instructions
                                      and Command help will not be available.

   If STARTREK is entered with no other command line parameters, the game
will create a file called STSCORES.HST if none exists.  For more informa-
tion, see the section on "History Files", below.

Learning how to play :

   This game is based  on the standard command  based version of STARTREK.
There are many other  versions available that may be better,  but this one
is for  all those  "ORIGINAL" Star Trek  fans,  that were there on Friday,
September the 8th, 1966,  when NBC was premiering  the  "Sneak Preview" of
their answer to CBS's "Lost In Space".

   The game may create one file in the current default DOS directory, only
if none exists. The name of the file is STSCORES.HST,  and it contains the
history  of the top ten  best scores for each class.  This distribution of
STARTREK  contains a history file of the Author's best games.  For more on
history files, read on.

   The game asks you if you want instructions. The instructions are on the
file TREK.INS. This file contains ANSI Escape sequences so it can be typed
on the RAINBOW PC (VT102 or higher) screen or printed to a DEC LN03, LA50,
or compatible printer.

   The instructions are  quite extensive  and are written in two sections.
The first part is designed to give you a general overview.  Just enough to
get you started.  The second section describes some of the many details of
the game.

   In addition to the instructions  at the beginning of the game,  you can
enter the command "COMMANDS",  which will give you a list of all the valid
commands for the game,  and a complete description of the syntax and func-
tion of each command.  This information  is also kept  in a text file with
ANSI escape sequences,  suitable for VT102  or compatible,  LN03,  LA50 or
LA100 ... etc. The file is called TREK.CMD.

   The game is capable of recording it's current state on a file to be re-
played at a later date or time. The OLD and the SAVE commands allow you to
restart an old game, or save the current state respectively.  When you use
these commands the game will ask for a file name. You may specify a device
and directory,  but if you omit them,  STARTREK  will look in your current
default DOS directory for the file. You may also specify any extension for
the file,  and if you do not, then .SAV is the default.

   STARTREK is also able to keep a record of the scores of it's best play-
ers. This is done in a "History File". The History File saves the records
of the top 10 best players for each game level (Novice,  Fair,  Good,  or
Expert). One such history file, of the author's best scores,  is provided
with the distribution of the game. There is no facility, yet,  to combine
history files.

   Along with this distribution is a program called BESTSCOR,  which will
report the best scores stored in a history file. If you just enter in the
command BESTSCOR, you will get a listing of the best scores for the norm-
al game history file  (STSCORES.HST),  or you can enter  the file name of
another history file  on the command line,  to report on  another history
file. For example, the command :

                    C>BESTSCOR AUTHBEST.HST

will give a report on the current best scores done by myself.

Considerations :

   o    This program  is written  in  Turbo Pascal 3.0  (� Borland Inter-
        national)  specifically  for  the  Digital Equipment Corporation
        RAINBOW PC-100.

   o    To run the game,  just type in the command STARTREK and the game
        will run  if all of the needed files are  in the current default
        directory.  If you want to play the game,  and all of the needed
        files are in another directory, you must include a path specifi-
        cation on the command line. Ie:

                  STARTREK PATH=E:\GAMES\STARTREK

   o    Although STARTREK  will run  from a floppy disk,  it is best run
        from a hard disk or better yet a ramdisk. STARTREK uses a direct
        access  message file  and overlays,  and can be  quite disk  in-
        tensive,  which will  slow down responsiveness  if the files are
        on a slow device.

   o    As a  suggestion,  copy the  files  STARTREK.COM,  STARTREK.000,
        TREK.MSG, TREK.CMD, and TREK.INS  to a directory that is in your
        MS/DOS path.  Let's say you keep all of your games programs in a
        directory in  your path called  E:\GAMES.  Copy the 5 files into
        that directory  and create  a batch file  in the same  directory
        that contains the one command :

                          STARTREK PATH=E:\GAMES

        If the batch file is called ST.BAT, then each time you enter  ST
        to the DOS prompt, the game will begin, regardless of  what your
        current default disk and directory are. It would be best to have
        the directory on a ramdisk to speed up game response.

   o    When STARTREK is waiting for you to enter a command,  it is con-
        sistantly updating  the display,  and reacts  to keyboard inter-
        rupts.  This can be stopped and held  by entering in the command
        HOLD.

MS/DOS Command line syntax :

        STARTREK [PATH=pathname] [SNAP=snapfile] [HIST=histfile]

        Where :  pathname        Is any valid MS/DOS device, and path or
                                 directory specification.

                 snapfile        Is any valid MS/DOS file specification,
          -and-  histfile        complete  with  optional  device,  and
                                 directory specifications.

 PATH=pathname   This DOS  command line parameter  allows you to specify
                 the location of all of the required gamefiles,  and the
                 optional  instruction  and  command  file.  If you omit
                 this command line parameter, then "PATH=." (or the Cur-
                 rent default directory  is the default.  If both PATH=,
                 and HIST=  are specified,  the PATH= parameter  must be
                 before the HIST= parameter.

 SNAP=snapfile   (I shouldn't be  telling you  this one.)  This command
                 line parameter allows you to specify a "Snapshot" file.
                 If you specify  this option,  a snapshot of the entire
                 current game  is  placed  in the  specified file  just
                 after you enter a command, and just before the command
                 is executed. The snapshot file is in a format that can
                 be read by the OLD command.  If you think you might do
                 something stupid,  where you might get yourself killed,
                 this option gives you  the ability to pick up the game
                 just before you made a stupid move.  (WARNING:  Use of
                 this option slows game response considerably.)

 HIST=histfile   This command line parameter specifies the path or file
                 to be used as a  game history file.  You may specify :
                 HIST=NONE, or HIST=NUL to disable this option.  If you
                 do not specify a history file, then the program  looks
                 for a file in the current game file path, as specified
                 by the PATH=pathname parameter above. If still no file
                 is found, the game will automatically create it in the
                 game file path directory.

                 The HIST=histfile can either  be a  file specification,
                 a  directory  specification,  or a combination of both.
                 A directory specification  must end  with the "\" char-
                 acter, and may, or may not, contain a device specifica-
                 tion.  A file specification or combination of both must
                 end with the ".HST" extension.

                 If just a directory is specified, the filename will be
                 STSCORES.HST. If just the file name is specified, then
                 the game will check both the current default directory
                 and the gamefiles path  for the file specified.  If no
                 existing file can be found,  it will be created in the
                 current gamefiles path directory.

File descriptions :

   README.TXT          This file.    (Not Necessary for the game.)
   STARTREK.COM        Executable image.           (Required file)
   STARTREK.000        Overlay file.               (Required file)
   TREK.MSG            Direct access message file  (Required file)
   TREK.INS            Beginning instructions file (Optional file)
   TREK.CMD            Command documentation file  (Optional file)

Additional files :

   STSCORES.HST        Default history file.       (Created by playing game)
   BESTSCOR.COM        Program to read and report
                        best scores from a history file.
   AUTHBEST.HST        History file containing the
                        author's best scores.

Credits :

   STARTREK is released into the public domain, and can be copied freely.
It cannot  be bought or sold.  The name STARTREK is  � Paramount Pictures
Corporation,  1969.    Your  comments,   suggestions,  bug  reports,  and
enhancement requests are solicited.

   Please send your correspondence to the author ...

                         Jeff Cameron
                         22533 S. Vermont Ave. #59
                         Torrance, Ca.  90502

   STARTREK is about 20,000 lines of Turbo Pascal code. I do not include
the source with this distribution, however, I can easily be persuaded to
release  the complete source  and development aid tools  used to develop
the game,  at no cost.   So if anyone  is interested  in adapting it  to
another host, please let me know.

   Much of the  game's syntax,  functionality,  and online documentation
are based on the classic original STARTREK game, initially developed by
David Matuszek  and  Paul Reynolds.  Additional credits are  due to  Don
Smith and M. Kellogg for their modifications.

Apologies :

   o   Please forgive my misspellings. (Some of them are intentional, but
       most are not.)

   o   Prior to version 2.0,  there was an automatic "Blow Up" date built
       in that deleted all the distribution files. This has been removed.

   o   STARTREK was an exercise in PASCAL for me. I am a "Die-Hard"
       FORTRAN programmer and I'm not afraid to use "GO TO"s. Some
       of the games reactions are evident of this.

Enhancements :

        (1.2)  Screen status display has been optimized, so that display
               of status,  and location in the galaxy  and quadrant  are
               only done once per command, and only if needed.

        (1.2)  Addition of the command line parameter "PATH=pathname" to
               specify directory for needed game files.

        (1.2)  Addition of the command line parameter "SNAP=snapfile" to
               specify a snapshot file.

        (1.2)  New display  for Enterprise  self  destruct,  and Klingon
               Commander self destruct.

        (1.3)  Inclusion of the Time and Energy Bars, on the left of the
               Galaxy display,  and the Photon Torpedo indicators on the
               right of the quadrant display.

        (1.3)  Version  1.3  uses  some  of  the  extended  features  of
               Suitable  Solutions  MS-DOS  version 3.10,  but  will run
               under Digital Equipment's  MS-DOS version 2.11.

        (2.0)  Implementation  of the commands  ABANDON,  CRYSTALS, MINE,
               SHUTTLE, and TRANSPORT.  This involves new features, like
               being the captain of the USS Lollypop, mining and loading
               Dilithium crystals, and visiting various planets.

        (2.0)  "Last good command" recall by pressing the F13 (LF) key.

        (2.0)  Addition of the new command, HOLD. This command holds the
               current game at its current state.  If you walk away from
               the game  while it is running,  it will go into  the hold
               state on its own,  after about 10 minutes.  The HOLD com-
               mand goes into this state immediately.

        (2.1)  Implementation of the History File capability.

        (2.2)  Different "End of game" messages, based on if you win or
               loose.

        (2.2)  At least one commander transport if playing as a Novice.

        (2.2)  If you dock with Dilithium crystals, you are granted more
               time.

        (2.2)  If run into the edge of the galaxy with Dilithium crystals,
               you are in for unpleasant results.

        (3.0)  Some sort of indication has been added when you are in the
               same quadrant  with a planet with dilithium crystals.  But
               only under certain conditions.  There may be crystals on a
               planet, and you may not know until you beam down.

        (3.0)  Commands involving flashy displays, have been optimized so
               display is minimized,  if there are characters in the type
               ahead buffer.

        (3.0)  Display of the time  and  energy bars  and the status text
               has been optimized to only update when necessary.

        (3.0)  If somthing  unexpected happens  durring the course of the
               game, the typeahead buffer is purged  so you don't execute
               a command that you have already entered.

Bug Fixes :

        (1.2)  At the beginning of the program, if you choose to play an
               old game,  the orientation of the items  in your quadrant
               was not retained  from the  saved game.  This problem has
               been corrected.

        (1.2)  Restoring an old game from a file that was not created by
               the STARTREK program  caused runtime error aborts.  There
               are now  file validity  checks.  (NOTE : Games saved with
               one STARTREK version, will not work with a different ver-
               sion.)

        (1.2)  There was a condition  when a Klingon Starbase is created
               somewhere  in the galaxy,  and  you shoot  phasers before
               moving  to a  new quadrant  would cause  a  runtime error
               abort.  This problem has been fixed.  (This is an obscure
               problem caused  by a typo.  If you have the  1.1 version,
               try shooting phasers right after you get the message that
               a Klingon base has been established.  Amusing results may
               occur before the actual Runtime error aborts the program.)

        (1.2)  There was  a  bug  that occurred  when  all  Klingons are
               killed,  except for the Klingon Starbase.  In version 1.1
               the game ended.  In version 1.2 you must kill the Klingon
               Starbase too,  in order  to win  the game.  Just  to make
               life interesting.

        (1.2)  In version  1.1,  if  you are  in hyperspace,  enemy hits
               added to  your  ship energy  and shipboard systems  to no
               limit.  This caused eventual problems  later in the game.
               In version 1.2  shipboard system levels are limited,  and
               if ship energy  rises too high,  the  Enterprise explodes.
               We have to keep the game in line with physical laws.

        (1.2)  Version 1.1 did not allow the entry of the characters ":",
               "\",  and  "_"  on the command line.  Version  1.2 allows
               these characters  for  specifying files  for the  OLD and
               SAVE commands.

        (1.2)  Version 1.1  would inflict casualties if the Life Support
               Systems  were down  while  you are  docked.  Version  1.2
               corrects  this problem.  If  you are  docked,  your  life
               support systems  are supported by the starbase.  (You get
               the break on this one.)

        (1.2)  Version 1.1  would sometimes create a Klingon Starbase in
               the same quadrant  as a  Federation Starbase.  This gives
               you an  unfair advantage  insofar a scoring points.  This
               will no longer occur. Sorry!

        (1.2)  Version 1.1 would refresh enemies too much when you rest.
               Now they can only get so strong.

        (1.2)  On occasion,  when your ship  was destroyed  by an  enemy
               attack,  and all of  your  crew lost  because of it,  you
               would then be told  that you are alone in your ship,  and
               that you  cannot pilot it alone.  This has been  fixed so
               that you die with your ship.

        (1.2)  On rare occasions,  when you  select a "Short" game,  the
               game would get stuck  in an infinite loop,  in attempt to
               initialize the game.  This problem will no longer occur.

        (2.1)  In version 2.0, if you had some Dilithium crystals on hand
               and you requested to load 0 (zero) crystals,  you would be
               granted  the  power  of the  crystals  for the  next turn,
               giving you an unfair advantage. This is no longer true.

        (2.2)  In previous versions, you used to be able to  continually
               kill all invaders except the Klingon starbase,  and leave
               the quadrant,  allowing the  Klingon base  to create more
               enemies.  Each time  you killed  Klingons,  you would  be
               granted more time,  but when the base created new enemies
               the time before the overthrow of the Federation.

        (2.2)  Because of the previous problem,  it was possible to gain
               enough points,  such that  it would overflow  the maximum
               for a  16 bit Integer  (MAXINT).  The score limit  is now
               MAXINT squared  (Try and get that far.  My best score was
               46870).  This bug fix makes history files and saved files
               from earlier versions incompatible.

        (2.2)  When you mined  Dilithium crystals,  you were incorrectly
               informed  that the  number found  is that  of your  total
               supply, rather than that which was actually mined.

        (2.2)  During the initialization of a game,  when you are prom-
               pted for your secret code word,  and your codeword was 8
               characters  (the maximum),  it would go  directly to the
               verification prompt without entering a carriage return.

        (3.0)  In prior versions,  you could constantly go into a quad-
               rant containing a Klingon Starbase,  and kill everything
               in it except  the Klingon Starbase,  then leave and come
               back,  continually racking  up points,  and granting you
               more time.  This was especially easy  if you had any Di-
               lithium crystals loaded.  Now,  if Klingons are added to
               the universe, your time limit diminishes just a bit more
               than it increases as you kill them.

        (3.0)  Use of transporters  and/or  the shuttle craft now use a
               small amount of time and energy instead of none.

        (3.0)  The total Klingon count in the status display now counts
               the Klingon Starbase, even though it does not show up on
               Long Range Sensors.

� ((0d(B) 1988 Suitable Solutions Inc.
� ((0d(B) 1981,82,83,85 Microsoft Corp.
� ((0d(B) 1986,87,88 Digital Equipment Corp.