At 07:33 AM 10/16/2019, John Foust via cctalk wrote: >At 07:00 AM 10/16/2019, you wrote: >>Perhaps someone on the TUHS list[1] can shed more light on it? > >I emailed Bane last night at the addresses I found, and they did not >immediately bounce, FWIW.
From: Bob Bane <[email protected]> To: John Foust <[email protected]> Subject: Re: I apparently have Spacewar for Unix? Date: Wed, 16 Oct 2019 18:09:23 +0000 Message-ID: <mn2pr19mb2960ad756f4bd0c3522fcaf4b7...@mn2pr19mb2960.namprd19.prod.outlook.com> References: <bea063e4-553e-4535-8bfd-82d9ce0e9...@by2nam05ft027.eop-nam05.prod.protection.outlook.com> In-Reply-To: <bea063e4-553e-4535-8bfd-82d9ce0e9...@by2nam05ft027.eop-nam05.prod.protection.outlook.com> Yep, that's mine. There was a tradition in the Maryland CS department at the time that right after your thesis topic was approved, you would go off and do something completely unrelated for a bit, before going into dissertation coding mode. We had just gotten several new Sun workstations - 68000 CPU, monochrome display with bitblt hardware. I spent the summer writing a 4-player spacewar game for it. The program did all sorts of unportable horrible things in the name of speed: * Ships could point in 256 directions - each ship had 256 pre-computed rotated pictures, one for each angle * There were also 256 entry tables for ship thrust and bomb velocity change * Orbital calculations were done in assembler, to force single precision floating point All the controls were on the keyboard; it was barely possible to get four people's hands on at a time. There was no published interface to get keyrise/keyfall, but the ring buffer for key events was readable, so the program monitored its contents and swiped the key codes as they appeared. Ships could be user-created - each ship design was a file of 31 lines, of 31 characters where '*' was a lit pixel and '.' was a thruster pixel (lit when the engine was running). A program read the ship design files and pre-computed the rotated ship pictures. Stuff like the strength of gravity, power of ship engines, speed of repeat firing for bombs, etc. were all set in a parameter file, so you could have slow, majestic orbits, or fast ones, or no gravity at all. Thanks for letting me know this was found - I might still have a copy in my ancient archives, but this is a welcome refresh. - Bob
