Restore some display behavior.
[super-star-trek.git] / ChangeLog.old
1 Tom Almy story:
2
3 Back in (about) 1977 I got a copy of this Super Star Trek game for
4 the CDC 6600 mainframe computer. Someone had converted it to PDP-11
5 Fortran but couldn't get it to run because of its size. I modified
6 the program to use overlays and managed to shoehorn it in on the 56k
7 byte machine.
8
9 I liked the game so much I put some time into fixing bugs, mainly
10 what could be called continuity errors and loopholes in the game's
11 logic. We even played a couple tournaments.
12
13 In 1979, I lost access to that PDP-11. I did save the source code
14 listing. In 1995, missing that old friend, I started converting the
15 program into portable ANSI C. It's been slow, tedious work that took
16 over a year to accomplish.
17
18 In early 1997, I got the bright idea to look for references to "Super
19 Star Trek" on the World Wide Web. There weren't many hits, but there
20 was one that came up with 1979 Fortran sources! This version had a
21 few additional features that mine didn't have, however mine had some
22 feature it didn't have. So I merged its features that I liked. I also
23 took a peek at the DECUS version (a port, less sources, to the
24 PDP-10), and some other variations.
25
26 Modifications I made:
27
28   Compared to original version, I've changed the "help" command to
29   "call" and the "terminate" command to "quit" to better match user
30   expectations. The DECUS version apparently made those changes as well
31   as changing "freeze" to "save". However I like "freeze".
32
33   I added EMEXIT from the 1979 version.
34
35   That later version also mentions srscan and lrscan working when
36   docked (using the starbase's scanners), so I made some changes here
37   to do this (and indicating that fact to the player), and then
38   realized the base would have a subspace radio as well -- doing a
39   Chart when docked updates the star chart, and all radio reports will
40   be heard. The Dock command will also give a report if a base is under
41   attack.
42
43   It also had some added logic to spread the initial positioning of
44   bases. That made sense to add because most people abort games with
45   bad base placement.
46
47   The experimental deathray originally had only a 5% chance of success,
48   but could be used repeatedly. I guess after a couple years of use, it
49   was less "experimental" because the 1979 version had a 70% success
50   rate. However it was prone to breaking after use. I upgraded the
51   deathray, but kept the original set of failure modes (great humor!).
52
53   I put in the Tholian Web code from the 1979 version.
54
55   I added code so that Romulans and regular Klingons could move in
56   advanced games. I re-enabled the code which allows enemy ships to
57   ram the Enterprise; it had never worked right. The 1979 version
58   seems to have it all fixed up, but I'm still not overly happy with
59   the algorithm.
60
61   The DECUS version had a Deep Space Probe. Looked like a good idea
62   so I implimented it based on its description.
63
64
65 Stas Sergeev story:
66
67 Found Tom Almy's C sources - yeah! Hmm, not too playable - I've got
68 used to that nice text-based GUI I've seen on an IBM S/370 port, and the
69 command-line control gets me quite annoyed. But that's a good starting
70 point for some improvements - the sources are finally here! I was about
71 to start writing an S/370 emulator to get it a go, and now here are
72 the sources - what a great finding.
73
74 [a bit later]
75
76 Added a text-based interface which makes the game much more playable.
77 Initially I made it for DOS using conio.h. Later I decided to make a
78 linux port, and I ported it using a linux-conio package. I had to patch
79 linux-conio a lot, so you have to use my version. The colors are still
80 wrong though.
81 I also fixed an uncountable amount of bugs and added some features, I
82 can't remember now which ones.
83
84 [3 years later]
85
86 I dusted off the game and finally got around to move it to autoconf.
87 For building with Borland C under DOS, use the build_bc.bat file.
88
89 It turned out Tom Almy also did a linux port and made some bug-fixing
90 work, although to the much smaller extent than I did. I contacted him
91 and notified about my port, but he expressed no interest. :(
92
93 [a year later]
94
95 I've found out that Eric S Raymond (ESR) took over the development
96 of the Tom Almy's sources. He could use mine instead as they are
97 much more advanced, but oh well... Now I have to find out the way
98 to incorporate my mods into his version and hope that he can do
99 the better work on that game than I could (which is most likely
100 the case).
101 .....
102 OK, the changes were incorporated, however Eric removed the conio
103 port and therefore the game can no longer be compiled with bcc/DOS.
104 The DJGPP port might still be possible in the future.
105
106   -- Stas Sergeev <stsp@users.sourceforge.net>