home *** CD-ROM | disk | FTP | other *** search
- 12/05/84
-
- Dear Hank
-
- Here is the Material You Requested. Forgive the verbosity.
- To Paraphrase Voltaire, Had I More time, I would have been Briefer.
-
-
- Joe DiMeo
-
- ______________________________________________________________________________
-
- Supertrek 1979
-
-
- This Version of the Popular Star Trek Program was Written
- in IBM's dialect of FORTRAN 66 to run under the TSO enviornment
- on an IBM mainframe. It seems to be a Fairly comprehensive and
- challenging version of the Game.
-
- It was converted to Fortran 77 and compiled with a beta test
- version of The IBM Professional Fortran Compilier as a 'torture
- test' of that compiler for an article for the now defunct
- Personal Computer Age magazine. The purpose of this article was
- not only to see if the Product in question could compile a very
- large Program (5500+ lines of code!) but whether it would be
- possible to move an application of this size onto a personal
- computer. The experiment was a qualified success and I am
- releasing the results into the public domain.
-
- There is no free lunch, however. Supertrek requires a minimum
- of 384k of memory and an 8087 NDP in order to run. In addition,
- all of the COMMxxx and GENxx files, and the KEYFILE.TRK file
- must reside on the logged drive. Note that all of these file
- will reside on a single 362k NON BOOTABLE floppy. Would be
- modifiers of the program will find that they need at least two
- megabytes of free working storage to make any modifications to
- Supertrek. I have found, however, that is its possible to
- compile the program on a floppy based system with 640k of memory
- - by converting at least 384k of that memory into a ramdisk and
- doing a lot of floppy disk shuffling.
-
- There is much more that could be done to adapt Suprtrek to
- the personal computer enviornment. This includes getting rid of
- some annoying vestiges of its mainframe heritage (for instance
- the program will refuse to run during certain hours- presumably
- the times of peak word load on the mainframe it originated on).
- and correcting a few bugs that were either introduced in the P.C.
- conversion or were present in the original. It should also be
- Possible to adapt the code to compile under Microsoft Fortran
- Vresion 3.2 or Later. The benefit of such an adaptation would be
- in the removal of the requirement for an 8087 and would remove
- the need for the use of the "/r 2400" command line option each
- time the program is run. The Fortran source should require no
- modifications. The assembly language modules to get the date,
- get the time, clear the screen and home the cursor will have to
- be converted to the format needed to successfully link to
- Microsoft Fortran. I Include the source files modules MSTIME.ASM
- and MSDATE.ASM on the second disk to give those who might attempt
- the project a head start.
-
- Most of these changes require more time than I have available.
- Hopefully someone else will pick up where I have left off.
-
- Enjoy.
-
- Joseph V. DiMeo
-
-
-
- Contents of disk 1 - this is the star trek source code
-
- EFPHSR FOR 2473 9-01-84 1:14p m
- EFTSUB FOR 4031 9-01-84 1:15p m
- EPHIT FOR 4109 9-01-84 1:15p m
- EPMOVE FOR 14951 9-01-84 1:18p m
- TCOMMON FOR 2937 8-03-84 10:54p m
- EPULSE FOR 6137 9-01-84 1:22p m
- TRPMV FOR 1147 9-01-84 1:22p m
- TRY1 FOR 42876 9-01-84 1:08p m
- FIGHT FOR 6139 9-01-84 1:23p m
- GETBRG FOR 640 8-04-84 12:30p m
- TSHUTL FOR 20099 9-01-84 1:23p m
- SCAN FOR 21263 9-01-84 5:49p m
- SIND FOR 512 8-04-84 9:23a m
- STAR79 FOR 11189 9-02-84 5:55p m
- STORM FOR 7853 9-01-84 1:24p m
- SYSROUT FOR 742 8-17-84 10:13p m
- RAN FOR 346 8-14-84 11:44a m
- RAND FOR 1074 8-12-84 2:08p m
- RANGE FOR 512 8-04-84 9:24a m
- RATING FOR 6171 9-02-84 5:28p m
- REPAIR FOR 8905 9-01-84 1:47p m
- ROMLN FOR 18463 9-01-84 1:53p m
- SUPRTREK FOR 525 8-30-84 4:39p m
- RSTART FOR 3245 9-02-84 5:31p m
- MASKEF FOR 10039 9-01-84 1:54p m
- OMOVE FOR 1408 8-04-84 11:58a m
- PLIN FOR 982 9-01-84 1:56p m
- PROCM FOR 25369 9-01-84 1:56p m
- PUTIN FOR 1167 9-01-84 3:55p m
- QQMOVE FOR 4499 9-01-84 3:54p m
- ACTION FOR 5983 9-01-84 3:55p m
- BEAM FOR 7387 9-01-84 3:56p m
- BHOLE FOR 5905 9-01-84 3:56p m
- CHEKDG FOR 1645 9-01-84 3:56p m
- COLLIS FOR 28674 9-01-84 3:57p m
- COSD FOR 512 8-04-84 12:01p m
- DAMAGE FOR 5201 9-01-84 3:57p m
- DLETE FOR 10741 9-01-84 3:57p m
- DOCK FOR 7563 9-01-84 3:58p m
- IBLOCK FOR 2680 9-01-84 5:13p m
- GHACTV FOR 3518 9-02-84 6:06p m
- HITONE FOR 1847 9-01-84 3:58p m
- KLNGN FOR 19746 9-01-84 4:00p m
- KLQ FOR 3485 9-01-84 4:00p m
- HELP FOR 1521 9-01-84 1:13p m
-
- 45 "*.*" files found in the directory.
- Total: 336,211 Free: 4,096
- ______________________________________________________________________________
-
- Contents of Disk 2
-
- remainder of star trek source code
-
-
- ST79INIT UTF 989 8-19-84 7:39p keyword file setup utility
- this functions
-
- The following two programs are undebugged as of this time.
-
- RANKING UTF 2406 8-23-84 7:15p shows player ranks
- DEDUCT UTF 642 8-23-84 7:36p ?????????
-
- COMMONS DOC 41728 5-12-83 3:17p documents program variables
- ROUTINES DOC 3840 5-12-83 3:41p documents program modules
- ST79INST DOC 1536 5-12-83 4:25p original installation doc
- INDEX DOC 1152 12-05-84 6:27p disk index
-
- COMM1 2638 8-16-84 7:36p on line help files
- COMM02 937 8-16-84 7:44p "
- COMM01 2642 8-16-84 7:43p "
- COMM03 679 8-16-84 7:44p "
- COMM04 513 8-16-84 7:45p "
- COMM05 1043 8-16-84 7:45p "
- COMM06 639 8-16-84 7:45p "
- COMM07 348 8-16-84 7:46p "
- COMM08 237 8-16-84 7:46p "
- COMM10 494 8-16-84 7:46p "
- COMM11 494 8-16-84 7:47p "
- COMM12 386 8-16-84 7:48p "
- COMM13 495 8-16-84 7:48p "
- COMM14 584 8-16-84 7:49p "
- COMM15 480 8-16-84 7:49p "
- COMM16 568 8-16-84 7:49p "
- COMM17 482 8-16-84 7:49p "
- COMM18 235 8-16-84 7:50p "
- COMM19 511 8-16-84 7:50p "
- COMM20 403 8-16-84 7:51p "
- COMM21 642 8-16-84 7:51p "
- COMM22 424 8-16-84 7:52p "
- COMM23 115 8-16-84 7:52p "
- COMM24 115 8-16-84 7:52p "
- COMM011 553 8-16-84 7:53p "
- COMM012 687 8-16-84 7:57p "
- COMM041 437 8-16-84 7:58p "
- COMM042 791 8-16-84 7:58p "
- COMM051 463 8-16-84 7:59p "
- COMM052 402 8-16-84 7:59p "
- COMM061 905 8-16-84 7:59p "
- COMM062 289 8-16-84 7:59p "
- COMM063 433 8-16-84 8:00p "
- COMM071 387 8-16-84 8:01p "
- COMM091 178 8-16-84 8:01p "
- COMM092 1189 8-16-84 8:01p "
- COMM093 321 8-16-84 8:02p "
- COMM0101 577 8-16-84 8:03p "
- COMM0111 577 8-16-84 8:03p "
- COMM0121 397 8-16-84 8:03p "
- COMM0181 237 8-16-84 8:04p "
- COMM0191 775 8-16-84 8:05p "
- COMM0192 585 8-16-84 8:05p "
- COMM0193 405 8-16-84 8:06p "
- COMM0194 377 8-16-84 8:07p "
- COMM0201 424 8-16-84 8:07p "
- COMM0202 1659 8-16-84 8:08p "
- COMM0203 280 8-16-84 8:08p "
- COMM0204 381 8-16-84 8:09p "
- COMM0205 383 8-16-84 8:09p "
- COMM0206 280 8-16-84 8:10p "
- COMM0211 144 8-16-84 8:11p "
- COMM0212 931 8-16-84 8:11p "
- COMM0221 563 8-16-84 8:11p "
- COMM0222 327 8-16-84 8:12p "
- GEN01 2262 8-16-84 8:14p "
- GEN02 203 8-16-84 8:15p "
- GEN03 379 8-16-84 8:15p "
- GEN04 4309 8-16-84 8:16p "
-
-
- TREK MAK 2670 8-14-84 11:38a Polymake file for trek
- LTRK 312 8-14-84 7:23p linker RSP file
- RMHOME ASM 1285 8-17-84 7:07a Assembly routines...
- RMDATE ASM 1445 8-17-84 7:24a needed...
- RMTIME ASM 1519 8-17-84 7:31a by...
- RMCLS ASM 1584 8-17-84 8:52p startrek.
-
- TREKINIT EXE 32695 8-31-84 7:02a keyword file
- initalization program
- executable version
-
- NOTE: that TREKINIT must be evoked as follows:
-
- TREKINIT /R 2400
-
- Otherwise, the program will fail with an error 3086
- This is caused by a quirk in the IBM Professional Fortran
- Compiler run time support.
-
- READ ME 10952 12-05-84 this file
- HELP 370 36608 12-05-84 6:28p m
- BPAGE 370 3328 5-12-83 4:41p IBM 370 version..
- CPAGE 370 3072 5-12-83 4:47p of assembly....
- QDATE 370 3840 5-12-83 4:55p routines needed...
- QTIME 370 3584 5-12-83 5:00p by trek
- DEDUCT 370 1792 12-05-84 6:27p originals...
- RANKING 370 2560 12-05-84 6:27p of...
- ST79INIT 370 768 12-05-84 6:27p support programs.
-
- 83 "*.*" files found in the directory.
- Total: 205,680 Free: 112,640
-
- ______________________________________________________________________________
-
- Contents of disk 3
-
- The contents of this disk constitute all the files needed for the
- complete working startrek program
-
- KEYFILE TRK 4800 12-05-84 6:06p user keyword file 2 players
- DTREK EXE 250004 8-31-84 7:14a startrek - latest version
-
-
- Because of a quirk in the implementation of IBM Professional Fortran
- runtime routines, DTREK must be invoked woth the command:
-
- DTREK /R 24000
-
- Otherwise the program will refuse to do anything beyond the
- password prompt. This line is contained in the file STARTREK.BAT.
-
- Enter your last name as master and your password as shazam
- in order to begin the game.
-
- Answer N to the "Do you want to change your Password?" Prompt.
- a Y answer to this prompt does into an undebugged section of the code
- and I cant guarantee the results... All of the other Prompts are self
- evident.
-
- COMM1 2638 8-16-84 7:36p on line help files
- COMM02 937 8-16-84 7:44p "
- COMM01 2642 8-16-84 7:43p "
- COMM03 679 8-16-84 7:44p "
- COMM04 513 8-16-84 7:45p "
- COMM05 1043 8-16-84 7:45p "
- COMM06 639 8-16-84 7:45p "
- COMM07 348 8-16-84 7:46p "
- COMM08 237 8-16-84 7:46p "
- COMM10 494 8-16-84 7:46p "
- COMM11 494 8-16-84 7:47p "
- COMM12 386 8-16-84 7:48p "
- COMM13 495 8-16-84 7:48p "
- COMM14 584 8-16-84 7:49p "
- COMM15 480 8-16-84 7:49p "
- COMM16 568 8-16-84 7:49p "
- COMM17 482 8-16-84 7:49p "
- COMM18 235 8-16-84 7:50p "
- COMM19 511 8-16-84 7:50p "
- COMM20 403 8-16-84 7:51p "
- COMM21 642 8-16-84 7:51p "
- COMM22 424 8-16-84 7:52p "
- COMM23 115 8-16-84 7:52p "
- COMM024 111 8-23-84 4:54p "
- COMM011 553 8-16-84 7:53p "
- COMM012 687 8-16-84 7:57p "
- COMM041 437 8-16-84 7:58p "
- COMM042 791 8-16-84 7:58p "
- COMM051 463 8-16-84 7:59p "
- COMM052 402 8-16-84 7:59p "
- COMM061 905 8-16-84 7:59p "
- COMM062 289 8-16-84 7:59p "
- COMM063 433 8-16-84 8:00p "
- COMM071 387 8-16-84 8:01p "
- COMM091 178 8-16-84 8:01p "
- COMM092 1189 8-16-84 8:01p "
- COMM093 321 8-16-84 8:02p "
- COMM0101 577 8-16-84 8:03p "
- COMM0111 577 8-16-84 8:03p "
- COMM0121 397 8-16-84 8:03p "
- COMM0181 237 8-16-84 8:04p "
- COMM0191 775 8-16-84 8:05p "
- COMM0192 585 8-16-84 8:05p "
- COMM0193 405 8-16-84 8:06p "
- COMM0194 377 8-16-84 8:07p "
- COMM0201 424 8-16-84 8:07p "
- COMM0202 1659 8-16-84 8:08p "
- COMM0203 280 8-16-84 8:08p "
- COMM0204 381 8-16-84 8:09p "
- COMM0205 383 8-16-84 8:09p "
- COMM0206 280 8-16-84 8:10p "
- COMM0211 144 8-16-84 8:11p "
- COMM0212 931 8-16-84 8:11p "
- COMM0221 563 8-16-84 8:11p "
- COMM0222 327 8-16-84 8:12p "
- GEN01 2262 8-16-84 8:14p "
- GEN02 203 8-16-84 8:15p "
- GEN03 379 8-16-84 8:15p "
- GEN04 4309 8-16-84 8:16p "
-
- Total: 299,402