| • Science | • People | • Locations | • Timeline |
The Z-machine is a virtual machine that was developed by Joel Berez and Marc Blank in 1979 and used by Infocom for its text adventure games. Infocom compiled game code to files containing Z-machine instructions (called story files, or Z-code files), and could therefore port all its text adventures to a new platform simply by writing a Z-machine emulator for that platform. With the large number of incompatible home computer systems in use at the time, this was an important advantage over using native code.
The "Z" of Z-machine stands for Zork, Infocom's first adventure game. Z-code files usually have names ending in .z3, .z5, .z6 or .z8 (and occasionally .dat), where the number is the version number of the Z-machine on which the file is intended to be run, as given by the first byte of the story file. Previously it was common for the filenames to end with .zip (ZIP = Z-machine Interpreter Program), but this clashes with the present widespread use of .zip for PKZIP-compatible archive files. Infocom produced six versions of the Z-machine. Files using versions 1 and 2 are very rare. Only one version 1 file is known to have been released by Infocom, and only two of version 2. The later versions had more capabilities, culminating in some graphic support in version 6.
The compiler (called Zilch) which Infocom used to produced its story files has never been released, although documentation of the language used (called ZIL, for Zork Implementation Language) is still in existence. But in May 1993, Graham Nelson released the first version of his Inform compiler, which generates Z-machine story files as its output. Most files produced by Inform are version 5.
Inform has since become very popular in the interactive fiction community and, as a consequence, a large proportion of the interactive fiction now produced is in the form of Z-machine story files. Demand for the ability to create larger game files led Graham Nelson to specify versions 7 and 8 of the Z-machine, though version 7 is very rarely used. Because of the way addresses are handled, a version 3 story file can be up to 128K in length, a version 5 story can be up to 256K in length, and a version 8 story can be up to 512k in length. Though these sizes may seem small by today's computing standards, for text-only adventures, these are large enough for very elaborate games.
Interpreters for Z-code files are available on a wide variety of platforms. In fact, since interpreters are available from very old machines ( Apple II, TRS-80This article is about the Tandy TRS-80 computer. For the Chicago-based electronica group called TRS-80, see TRS-80 (group). TRS-80 (also affectionately or derisively known as the "Trash-80") was the designation for several lines of microcomputer systems p, Sinclair) to very small machines (such as Palm OSPalm OS is an operating system made by PalmSource, Inc. for personal digital assistants (PDAs) manufactured by various licensees. History Palm OS was originally developed by Jeff Hawkins for use on the original Pilot PDA by US Robotics. 0 was present on t) to most modern platforms, it can be claimed that Z-code is one of the most portable computer languages ever invented.
During the 1990sCenturies: 19th century 20th century 21st century Decades: 1940s 1950s 1960s 1970s 1980s 1990s 2000s 2010s 2020s 2030s 2040s Years: Events and trends Computers, technology Explosive growth of the Internet; decrease in the cost of computers and other techn, Graham Nelson drew up a Z-machine standard, based on detailed studies of the existing Infocom files.
See also: GlulxGlulx is a 32-bit portable virtual machine intended for writing and playing interactive fiction. It was designed by Andrew Plotkin to work around some perceived restrictions in the venerable Z-machine format. The Inform compiler can produce either Z-machi, SCUMMSCUMM stands for Script Creation Utility for Maniac Mansion and is a scripting language developed at LucasArts (known at the time as Lucasfilm Games) to ease development of the graphical adventure game Maniac Mansion''. It is somewhere between a game engi