Getting Doomsday 2000 working on simulated Alpha OpenVMS 8.4-2

It always amazes me when such gems emerge due to somebody’s will to learn something.

Schola ludus

Here is a short howto on  how to get this special game working on our simulated Alpha OpenVMS

The creation of this game began in late 1986 as a means for the author to learn the C programming language while working for DEC. The game was developed under the VMS operating system on a DEC VAX mainframe computer; a VAX workstation was used in later years. The first version was released after nearly a year of development and testing to DEC employees worldwide over the Internet in 1987; the author kept a large world map on the wall of his office and had a pushpin placed where ever a DEC office was known to have employees playing the game (there were lots of pins). Although titled Doomsday 2000, within DEC the game was known simply as Doom.
https://en.wikipedia.org/wiki/Mission_Thunderbolt

Doomsday 2000, Copyright (c) 1987 as an unpublished work by Dave Scheifle

You can download the ZIP archive from the OpenVMS Hobbyist site from here

http://www.openvmshobbyist.com/downloads.php?cat_id=3
Download Doom.zip @ http://www.openvmshobbyist.com/downloads.php?cat_id=3&download_id=4

In order to extract the ZIP archive on OpenVMS we need the UNZIP.EXE freeware utlity from HP

http://h41379.www4.hpe.com/openvms/freeware/freeware.html
http://h41379.www4.hpe.com/freeware/alpha_images/unzip.exe

Please note that unzipping the DOOM.ZIP on Linux an Copying over the extracted DOOM.BCK  won’t work.

In my scenario it was uploading via FTP to my OpenVMS Alphavm simulation
Do not forget to set to BIN transfer !!

Here is the command sequence I have used

user@PANASONIC ~/Downloads/DOOM $ ftp 10.0.2.12
Connected to 10.0.2.12.
220 openvms.local FTP Server (Version 5.6) Ready.
Name (10.0.2.12:user): system
331 Username system requires a Password
Password:
230 User logged in.
Remote system type is VMS.
ftp> bin
200 TYPE set to IMAGE.
ftp> mkdir SOFTWARE
257 "SYS$SYSROOT:[SYSMGR.SOFTWARE]" directory created.
ftp> cd SOFTWARE
250-CWD command successful.
250 New default directory is SYS$SYSROOT:[SYSMGR.SOFTWARE]
ftp> mkdir DOOM
257 "SYS$SYSROOT:[SYSMGR.SOFTWARE.DOOM]" directory created.
ftp> cd DOOM
250-CWD command successful.
250 New default directory is SYS$SYSROOT:[SYSMGR.SOFTWARE.DOOM]
ftp> put unzip.exe 
local: unzip.exe remote: unzip.exe
200 PORT command successful.
150 Opening data connection for SYS$COMMON:[SYSMGR.SOFTWARE.DOOM]unzip.exe; (10.0.2.2,46299)
226 Transfer complete.SYS$SYSROOT:[SYSMGR.SOFTWARE.DOOM]
142336 bytes sent in 0.01 secs (13.2393 MB/s)
ftp> put doom.zip
local: doom.zip remote: doom.zip
200 PORT command successful.
150 Opening data connection for SYS$COMMON:[SYSMGR.SOFTWARE.DOOM]doom.zip; (10.0.2.2,52373)
226 Transfer complete.
1342976 bytes sent in 0.17 secs (7.7085 MB/s)

Now that we have the files on the OpenVMS, go to a console and extract the ZIP

$ set def SYS$SYSROOT:[SYSMGR.SOFTWARE.DOOM]
$ UNZIP :== $SYS$SYSROOT:[SYSMGR.SOFTWARE.DOOM]unzip.exe
$ UNZIP doom.zip
Archive: SYS$SYSROOT:[SYSMGR.SOFTWARE.DOOM]doom.zip;1
 inflating: doom.bck 
$ FIXBCK == "SET FILE /ATTR=(RFM:FIX,LRL:32256)"
$ FIXBCK doom.bck
$ BACKUP/LIST DOOM.BCK/SAVE 
Listing of save set(s)

Save set: DOOM.BCK
Written by: SMILEY 
UIC: [000001,000005]
Date: 30-JUN-2002 12:31:13.26
Command: BACKUP/FAST/LOG DKA100:[.DOOMV1]*.* DKA100:[TEMP]DOOM.BCK/SAV
Operating system: OpenVMS Alpha version V7.2
BACKUP version: AXP72R001
CPU ID register: 80000000
Written on: _DEFCON$DKA100:
Block size: 32256
Group size: 10
Buffer count: 67

[GAMES.DOOMV1]DOOM.COM;2 1 13-JUL-2001 20:07
[GAMES.DOOMV1]DOOM.DAT;1 0 10-APR-1988 20:56
[GAMES.DOOMV1]DOOM.DOC;1 33 23-DEC-1987 10:27
[GAMES.DOOMV1]DOOM.EXE;1 979 29-DEC-1987 17:34
[GAMES.DOOMV1]DOOM.HLP;1 55 28-DEC-1987 11:26
[GAMES.DOOMV1]DOOM.LOG;1 8 10-APR-1988 21:21
[GAMES.DOOMV1]DOOM.OPT;2 1 10-APR-1988 21:27
[GAMES.DOOMV1]DOOM.SCB;4 3 13-JUL-2001 20:08
[GAMES.DOOMV1]DOOM_TV.EXE;1 4000 9-JUL-2001 22:31
[GAMES.DOOMV1]DOOM_TV.LIS;1 8 9-JUL-2001 22:28

Total of 10 files, 5088 blocks
End of save set

$ BACKUP DOOM.BCK/SAVE SYS$SYSROOT:[SYSMGR.SOFTWARE.DOOM]

The above command sequence was inspired by the following discussion http://www.openvmshobbyist.com/forum/viewthread.php?forum_id=100&thread_id=371

Note that for the ALPHA we need to execute the DOOM_TV.EXE since the DOOM.EXE is for VAX architecture, so  from the DW-MOTIF desktop simply navigate to the directory and execute  doom_tv.exe

This game is COMPLEX !

And some README

 
Here is a video of some more games on OpenVMS Alpha :)

 

Advertisements
Gallery | This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s