decwar
decwar
historic fortran and assembly code running on simh pdp10 with standard tops10. this is a living time capsule of how things were done in the fifties and sixties. assembly and fortran, deeply fused together. here’s game instructions, the excellent decwar wikipedia page, the utexas center for american history catalog items v2.2 and v2.3, and a 1982 letter from utexas to compuserve, before utexas sent the primordial decwar tape.
I have received your request for sources to the DECWAR program. We will be pleased to send you the sources, but first we must ask you to sign and return the enclosed license agreement. DECWAR was developed at the University of Texas at Austin, and it is being maintained. Hence our interest in using the agreement to record and control who gets the source to it.
DECWAR is a sophisticated real-time space battle game designed to be played by from 1 to 18 people. It was written at the University of Texas at Austin, primarily by Jeff Potter and Bob Hysick. The game was originally based on a very limited, single job, single terminal, two player Star Trek type game known as WAR. This game came from the CDC-6600/6400 system at the University of Texas at Austin, author unknown. Robert Schneider re-wrote the original source on the CDC and started the transfer to the DEC-10. In the transfer process, the game was renamed to DECWAR, largely re-designed, and almost entirely re-written, so that the current version bears little resemblance to the original. Almost all the commands were added once the game was on the DEC-10, as well as the basic concept of separate jobs controlling each ship, and most of the other features that make the game challenging, exciting, and enjoyable. The first version was installed on the DEC-10 in August 1978. After several revisions, a greatly enhanced and improved game, version 2.0, was installed in July 1979.
folder structure
- utexas folder tries to reflect the primordial tape sent from utexas to compuserve
- utexas/etc are miscellaneous files. note especially the ‘important’ file decwar.imp, and the ‘tape listing’ file decwar.tap. these give a good picture of what the primordial tape was like.
- utexas/hlp are files used as part of building the game’s help system. note especially the ‘comments’ in hlp.com
- utexas/tec are teco files for extracting fortran from macro
- utexas/include are auto generated by teco. is it possible to revive this teco auto generation? for now, we’re also putting the four core ‘stub’ files here also. high.for, low.for, msg.mac, setmsg.mac. so they don’t distract in the main folder.
- compuserve folder is fortran and macro files likely associated with compuserve
- compuserve/docs folder is files associated with compuserve documenting the primordial tape’s arrival from utexas. also some related ‘operational’ files. decwar.map has logging from a compuserve ki10 dated 19820519.
- deploy folder is files expected for ‘deploying’ the built game. these are generated, for example see utexas/hlp
- scripts folder is build automations
- tops703 is about scripted tops-10 7.03 install with decwar
- docs are notes from 2024 forward
- docs/misc are miscellaneous tops-10 related things
- docs/algebra is practice with a beautiful topic from feynman
- docs/inverse is more practice with landmark matrix code
special thanks to merlyn
here’s the original note from merlyn concerning the work he did to get things working on simh pdp10.
all changes commented and additions noted by DrForbin AKA Merlyn Cousins. search for (drforbin), all things yet to be fixed, search (tofix)
here’s more info from merlyn around that.