|
|
1.1 root 1: # include "trek.h"
2:
3: /**
4: ** S T A R T R E K
5: **
6: ** C version by Eric P. Allman 5/76 (U.C. Berkeley) with help
7: ** from Jeff Poskanzer and Pete Rubinstein.
8: **
9: ** Please send comments, questions, and suggestions about this
10: ** game to:
11: ** Eric P. Allman
12: ** Project INGRES
13: ** Electronics Research Laboratory
14: ** Cory Hall
15: ** University of California
16: ** Berkeley, California 94720
17: **
18: ** FORTRASH version by Kay R. Fisher (DEC) "and countless others".
19: ** That was adapted from the "original BASIC program" (ha!) by
20: ** Mike Mayfield (Centerline Engineering).
21: **
22: ** Additional inspiration taken from FORTRAN version by
23: ** David Matuszek and Paul Reynolds which runs on the CDC
24: ** 7600 at Lawrence Berkeley Lab, maintained there by
25: ** Andy Davidson. This version is also available at LLL
26: ** and at LMSC. In all fairness, this version was the
27: ** major inspiration for this version of the game (trans-
28: ** lation: I ripped off a whole lot of code).
29: **
30: ** Minor other input from the "Battelle Version 7A" by Joe Miller
31: ** (Graphics Systems Group, Battelle-Columbus Labs) and
32: ** Ross Pavlac (Systems Programmer, Battelle Memorial
33: ** Institute). That version was written in December '74
34: ** and extensively modified June '75. It was adapted
35: ** from the FTN version by Ron Williams of CDC Sunnyvale,
36: ** which was adapted from the Basic version distributed
37: ** by DEC. It also had "neat stuff swiped" from T. T.
38: ** Terry and Jim Korp (University of Texas), Hicks (Penn
39: ** U.), and Rick Maus (Georgia Tech). Unfortunately, it
40: ** was not as readable as it could have been and so the
41: ** translation effort was severely hampered. None the
42: ** less, I got the idea of inhabited starsystems from this
43: ** version.
44: **
45: ** Permission is given for use, copying, and modification of
46: ** all or part of this program and related documentation,
47: ** provided that all reference to the authors are maintained.
48: **/
49:
50: fault()
51: {
52: signal(SIGINT,fault);
53: mkfault=1;
54: }
55:
56: CVNTAB Ngtab[]
57: {
58: "n", "o",
59: "y", "es",
60: "pm", "",
61: "r", "epeat",
62: 0
63: };
64:
65: int repflg; /*Set when repeat games wanted*/
66: main(argc, argv)
67: int argc;
68: char **argv;
69: {
70: int two;
71:
72: time(&inittime);
73: printf("\n * * * S T A R T R E K * * *\n\n");
74: /* %%% begin */
75:
76: two=0;
77: setjmp(errjmp);
78: signal(2,0);
79: if(two) {
80: switch(getcodpar("Another game", Ngtab)) {
81: default:
82: exit(0);
83: case 3:
84: repflg++;
85: break;
86: case 2:
87: eventpr();
88: scanall(1);
89: case 1:
90: break;
91: }
92: }
93: signal(SIGINT, fault);
94: while(setup(two++) && play());
95: printf("\n");
96: exit(0);
97: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.