People have been bouncing ZORK, DUNGEON and Infocom around a while now.
Let's clear this up once and for all (I hope).
First there was ZORK. That's it, just ZORK. No numbers, no nothing.
This program was written in MDL and ran on PDP-10 systems only.
MDL is a Lisp-like language implemented at MIT. You're probably out of
luck if you ever want to play the original ZORK on anything but a PDP-10.
A person at DEC managed to get the hands on the sources of ZORK. This
person then did an implementation in FORTRAN, based on the MDL sources.
This is the "paranoid DEC engineer who prefers to remain anonymous".
The copyright on these FORTRAN sources say "(c) 1980, 1990 INFOCOM", by
the way.
The authors of the MDL ZORK then started a new company whose first
product was ZORK. This was a rewrite of the MDL ZORK, in a new language
that they developed for this purpose, called ZIL. The ZIL compiler
generated code for a virtual machine called the Z-machine. And Infocom
also wrote Z-machine implementations for most of the popular computers
in the early 80s, including the PDP-11.
This ZORK was 75% based on parts of the MDL ZORK, and 25% completely new
stuff. Later is was renamed "ZORK I", when the sequel "ZORK II" came
out
(which was 50% MDL ZORK, and 50% new stuff).
So, this leaves os with two ZORK, and one DUNGEON. Are they the same?
No. But they all originated in the MDL ZORK.
ZORK I was a reimplementation by the same persons who wrote MDL ZORK.
New language, new parser, some new stuff, some stuff from MDL ZORK cut
out, and probably some improvements as well.
DUNGEON was a reimplementation from a version of the MDL ZORK, but
written in FORTRAN. This wasn't even from the final version of the MDL
ZORK. However, new stuff in the MDL code somehow usually got implemented
in the FORTRAN version as well a bit later.
Infocom only released ZORK I as a commercial product for the PDP-11.
ZORK II and ZORK III never was. And if I remember correctly, they only
released a version for RT-11 on one 8" floppy.
However, as I said above, when Infocom started making the commercial
product, they did it together with a virtual machine. So, as long as you
have an implementation of that virtual machine, you can play any of
their released titles.
So, for the PDP-11 then, we have:
The DUNGEON implementation (FORTRAN).
ZORK I, from Infocom.
ZEMU, which is my implementation of the Z-machine.
With ZEMU, you can play almost any Infocom game, and ZORK I, II and III
are available on the net. So it's no big deal to get these on a PDP-11
today.
DUNGEON was slowly extended, and then moved over to VMS instead, and
changed enough that recent versions can't really compile on a PDP-11.
I've backported DUNGEON to RSX-11M-PLUS. But you can forget ever getting
it working in an OS without support for split I/D-space. But if someone
is interested in this, just let me know, and I'll help you out.
ZORK I from Infocom was the game file for ZORK I, along with their
implementation of the Z-machine for the PDP-11. I've never tried it, nor
do I know anyone who have a copy. However, it's pretty pointless except
as a curiosity item. I'm pretty sure my implementation is better, so if
you just want to play the games today, I'd say you better go with ZEMU.
Various C version can nowadays also be found. They are a translation
from the FORTRAN version.
ADVENT have also been mentioned now, and just for the sake of
completeness I might add that ADVENT is a totally different game, and
the inspiration for the people who wrote ZORK. ADVENT is written in
FORTRAN, and there are numerous versions out there, with different
people having made additions and modifications.
And ZEMU *should* work on RT-11. I have a suspicion that maybe one or
two routines might be missing. If they are, it will takes us close to
zero time to fix it, if just someone with RT-11 steps up to the plate.
I don't have any RT-11 systems, nor much RT-11 knowledge myself. I can
write some code, but I definitely can't test it.
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at update.uu.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol