Historical Source 39e4c17d6f
Update README.md
1 month ago
README.md Update README.md 1 month ago
castle.zabstr Release 296 1 month ago
castle.zap Release 296 1 month ago
castle.zil Release 296 1 month ago
chess.zabstr Release 296 1 month ago
chess.zap Release 296 1 month ago
chess.zil Release 296 1 month ago
clues.zap Release 296 1 month ago
clues.zil Release 296 1 month ago
constants.zil Release 296 1 month ago
defs.zil Release 296 1 month ago
defs2.zabstr Release 296 1 month ago
defs2.zap Release 296 1 month ago
defs2.zil Release 296 1 month ago
fenshire.zabstr Release 296 1 month ago
fenshire.zap Release 296 1 month ago
fenshire.zil Release 296 1 month ago
find.zap Release 296 1 month ago
find.zil Release 296 1 month ago
globals.zabstr Release 296 1 month ago
globals.zap Release 296 1 month ago
globals.zil Release 296 1 month ago
gram.zil Release 296 1 month ago
highway.zabstr Release 296 1 month ago
highway.zap Release 296 1 month ago
highway.zil Release 296 1 month ago
hints.zil Release 296 1 month ago
input.zabstr Release 296 1 month ago
input.zap Release 296 1 month ago
input.zil Release 296 1 month ago
jester.zabstr Release 296 1 month ago
jester.zap Release 296 1 month ago
jester.zil Release 296 1 month ago
lake.zabstr Release 296 1 month ago
lake.zap Release 296 1 month ago
lake.zil Release 296 1 month ago
library.zabstr Release 296 1 month ago
library.zap Release 296 1 month ago
library.zil Release 296 1 month ago
misc.zabstr Release 296 1 month ago
misc.zap Release 296 1 month ago
misc.zil Release 296 1 month ago
oracle.zabstr Release 296 1 month ago
oracle.zap Release 296 1 month ago
oracle.zil Release 296 1 month ago
parser.zap Release 296 1 month ago
parser.zil Release 296 1 month ago
pdefs.zil Release 296 1 month ago
pic.zabstr Release 296 1 month ago
pic.zap Release 296 1 month ago
pic.zil Release 296 1 month ago
picdef.zil Release 296 1 month ago
pmem.zap Release 296 1 month ago
pmem.zil Release 296 1 month ago
prare.zap Release 296 1 month ago
prare.zil Release 296 1 month ago
prologue.zabstr Release 296 1 month ago
prologue.zap Release 296 1 month ago
prologue.zil Release 296 1 month ago
pstack.zap Release 296 1 month ago
pstack.zil Release 296 1 month ago
reds.zap Release 296 1 month ago
reds.zil Release 296 1 month ago
syntax.zil Release 296 1 month ago
top.zap Release 296 1 month ago
top.zil Release 296 1 month ago
verbs.zap Release 296 1 month ago
verbs.zil Release 296 1 month ago
village.zabstr Release 296 1 month ago
village.zap Release 296 1 month ago
village.zil Release 296 1 month ago
zork0.errors Release 296 1 month ago
zork0.pic Release 296 1 month ago
zork0.zap Release 296 1 month ago
zork0.zil Release 296 1 month ago
zork0.zip Release 296 1 month ago
zork0.zpic Release 296 1 month ago
zork0dat.zap Release 296 1 month ago
zork0freq.xzap Release 296 1 month ago
zork0pur.zap Release 296 1 month ago
zork0str.zap Release 296 1 month ago

README.md

Zork Zero Source Code Collection

Zork Zero is a 1988 interactive fiction game written by Steve Meretzky and published by Infocom.

Further information on Zork Zero:

What is this Repository?

This repository is a directory of source code for the Infocom game "Zork Zero", including a variety of files both used and discarded in the production of the game. It is written in ZIL (Zork Implementation Language), a refactoring of MDL (Muddle), itself a dialect of LISP created by MIT students and staff.

The source code was contributed anonymously and represents a snapshot of the Infocom development system at time of shutdown - there is no remaining way to compare it against any official version as of this writing, and so it should be considered canonical, but not necessarily the exact source code arrangement for production.

Basic Information on the Contents of This Repository

It is mostly important to note that there is currently no known way to compile the source code in this repository into a final "Z-machine Interpreter Program" (ZIP) file. There are .ZIP files in some of the Infocom Source Code repositories but they were there as of final spin-down of the Infocom Drive and the means to create them is currently lost.

Throughout its history, Infocom used a TOPS20 mainframe with a compiler (ZILCH) to create and edit language files - this repository is a mirror of the source code directory archive of Infocom but could represent years of difference from what was originally released.

In general, Infocom games were created by taking previous Infocom source code, copying the directory, and making changes until the game worked the way the current Implementor needed. Structure, therefore, tended to follow from game to game and may or may not accurately reflect the actual function of the code.

There are also multiple versions of the "Z-Machine" and code did change notably between the first years of Infocom and a decade later. Addition of graphics, sound and memory expansion are all slowly implemented over time.

What is the Purpose of this Repository

This collection is meant for education, discussion, and historical work, allowing researchers and students to study how code was made for these interactive fiction games and how the system dealt with input and processing. It is not considered to be under an open license.

Researchers are encouraged to share their discoveries about the information in this source code and the history of Infocom and its many innovative employees.