Zork
Zork is one of the most popular, and ported games for mini and personal computers. Zork was written in MIT (Marc Blanc, Joel Berez and others) in the MDL language. It was VERY popular and was ported to various other langauges and systems. The Fortran port by Bub Supnik is perhaps one of the more popular versions.
Contents
Introduction
Zork started the genre that would be better known as interactive fiction. You simply type in what you would want to do, and the story unfolds..
# ./zork You are in an open field west of a big white house with a boarded front door. There is a small mailbox here. >open mailbox Opening the mailbox reveals: A leaflet. >take leaflet Taken. >read leaflet Welcome to Dungeon! Dungeon is a game of adventure, danger, and low cunning. In it you will explore some of the most amazing territory ever seen by mortal man. Hardened adventurers have run screaming from the terrors contained within. In Dungeon, the intrepid explorer delves into the forgotten secrets of a lost labyrinth deep in the bowels of the earth, searching for vast treasures long hidden from prying eyes, treasures guarded by fearsome monsters and diabolical traps! No DECsystem should be without one! Dungeon was created at the Programming Technology Division of the MIT Laboratory for Computer Science by Tim Anderson, Marc Blank, Bruce Daniels, and Dave Lebling. It was inspired by the Adventure game of Crowther and Woods, and the Dungeons and Dragons game of Gygax and Arneson. The original version was written in MDL (alias MUDDLE). The current version was translated from MDL into FORTRAN IV by a somewhat paranoid DEC engineer who prefers to remain anonymous. On-line information may be obtained with the commands HELP and INFO. >
Notable versions
Zork on the PDP-8 running OS/8
More information can be found on http://www.rickmurphy.net/adventure.html
Getting Zork running on OS/8 can be a bit of a chore.
Using the default copy of OS/8 from the simh archives I have come up with this...
OS8.ini
att rx0 os8_rx.dsk att rx1 advbin.rx boot rx0
And then:
deassign dsk: assign rxa1: dsk: delete rxa0:basic.* squish rxa0: copy rxa0:<rxa1:*.sv R FRTS ADVENT (ESCAPE)
Zork on the PDP-11 running BSD
This version of Zork contains the following readme, with some information as to the history of Zork on the mini's:
This is a patched up RT-11 binary which ran on an LSI-11. This program was originally distributed on a Purdue mailing and was full of bugs. Many bugs in that distribution have been fixed. This is not a pristine, elegent implemention but it works! DUNGEON expects following files: /usr/chris/dungeon/zork UNIX a.out file for Dungeon root segment and RT-11 Fortran Runtime /usr/chris/dungeon/dtext.dat Text file in random access-format /usr/chris/dungeon/dindex.dat Indicies (probably into dtext.dat) /usr/chris/dungeon/doverlay Original RT-11 DUNGEO.SAV (reads overlays from here) If you don't like these pathnames, "dungeon.c" may be modified to reflect the desired names. Pathnames were originally in "o.s" but "dungeon.c" was implemented at Purdue as an easier way to change them than patching binaries. However, we have standardized the d/o.s interface. It now would be an simple task to put pathnames in o.s if one so desired. Other files of interest: dungeon.c C program with date and UID check and exec of dungeon. o.s Assembler driver to make dungeon run under UNIX. Loads overlays, save/restore games, etc. This must be relocated to 0146000 and stuck on the end of the dungeon binary file "d". (We don't have sources) p1 sh file to patch up a.out file "dung" so interface between "d" and "o.s" works. 1.s kludge file to achive . = .+ 0146000 mkovl sh file to make overlay driver, attach it to "d", and make a UNIX a.out file by attaching the proper header. --ccw
Zork on BSD/VAX
This version is infact the same version that runs on the PDP-11 versions of BSD Unix. What is interesting is that this version uses a PDP/11 emulator to run the above binary. It's also worth nothing from the VAX's readme:
!cmd (the usual shell escape convention) > (to save a game) < (to restore a game)
Using the save/restore commands will cause the program to crash.
Zork on micro's
Zork was also available on various microprocessors, including z80, 6502, 8086.
z80
Zork was made available on the z80 running CP/M. You can run this game on SIMH
6502
Of the 6502 based micro's the Apple ][, and the Commodore 64 both possesed ports of the interpeter required to run Zork.
8086
The IBM PC was also able to run Zork, as shipped from Infocom.