☰ Menu

05.10.2026 · Signal Titans Editorial

Die Entwicklung der Z-Machine: Wie Infocom Mainframe-Spiele auf die Mikrocomputer der 1970er portierte

Erfahren Sie, wie Joel Berez und Marc Blank mit ZIL und der Z-Machine Speicherlimits und Plattformfragmentierung überwanden.

Ein leuchtender, bernsteinfarbener geometrischer Würfel, der aufwendige mechanische Messingzahnräder beherbergt, in einer dunkelblauen Studioumgebung.

In den späten 1970er-Jahren standen Joel Berez und Marc Blank in Cambridge, Massachusetts, vor einer gewaltigen technischen Hürde. Ihr umfangreiches Textadventure Zork lief problemlos auf einem riesigen PDP-10-Mainframe und war in MDL geschrieben – einem hochrangigen Lisp-Nachfolger. Doch die frühen Mikrocomputer auf den Schreibtischen der Konsumenten verfügten nur über extrem knappen Arbeitsspeicher und wiesen starke Hardwareunterschiede auf. Wie The Digital Antiquarian berichtet, war eine direkte Portierung der riesigen Codebasis auf diese Mikrocomputer der 1970er-Jahre technisch unmöglich.

Das Mainframe-Dilemma

Der ursprüngliche PDP-10-Mainframe bot reichlich Speicher- und Rechenressourcen, sodass sich Zorks komplexer Text-Parser und die weitläufige Spielwelt in MDL entfalten konnten. Um die Software auf Heimcomputer zu bringen, war jedoch ein grundlegendes Umdenken erforderlich. Den Mikrocomputern jener Ära fehlte der Arbeitsspeicher, um auch nur einen Bruchteil des Mainframe-Codes zu sichern, während der Markt durch zueinander inkompatible Hardwarestandards stark fragmentiert war. Hätte das Team für jeden neuen Mikrocomputer maßgeschneiderte Neuentwicklungen versucht, hätte jedes Spiel monatelange individuelle Entwicklungsarbeit erfordert – was Infocoms Fähigkeit, eine breite Käuferschicht zu erreichen, drastisch eingeschränkt hätte.

Das Design der virtuellen Architektur

Um diesen Engpass bei den Plattformen zu lösen, entwickelten Berez und Blank eine Zwischenschicht, die den Spielcode von der zugrunde liegenden Hardware entkoppelte. Anstatt für jedes System separate Versionen von Zork in reiner Assemblersprache zu verfassen, erschufen sie eine eigene domänenspezifische Programmiersprache namens ZIL (kurz für Zork Implementation Language). Spielautoren schrieben die Erzähl-Logik und die Interaktionen der Spielwelt ausschließlich in ZIL. Ein spezialisierter Compiler übersetzte diesen ZIL-Quellcode anschließend in einen Zwischen-Bytecode, den sogenannten Z-code. Da der Z-code keinerlei plattformspezifische Befehle enthielt, existierte er als hardwareunabhängiges Binärformat.

Tricks bei Paging und Textkomprimierung

Um detaillierte Interactive Fiction auf Heimcomputern lauffähig zu machen, brauchte es ein ausgefuchstes Speichermanagement. Mikrocomputer besaßen oft nur 32 KB oder 48 KB Arbeitsspeicher, doch Infocoms virtuelle Architektur konnte einen virtuellen Adressraum von bis zu 128 KB ansprechen. Die Z-Machine meisterte dieses Kunststück, indem sie die Spieldaten in dynamische 512-Byte-Seiten unterteilte und Texte sowie Raumbeschreibungen erst bei Bedarf von der Diskette in den physischen RAM lud. Um reichhaltige Beschreibungen auf den kapazitätsarmen 5,25-Zoll-Disketten unterzubringen, kodierte der Z-code den Beschreibungstext in 5-Bit-Z-Zeichen statt in standardmäßigen 8-Bit-Bytes – wodurch drei Zeichen in jeweils zwei 16-Bit-Wörtern Platz fanden.

Die Leistungsfähigkeit des ZIP-Emulators

Der Schlüssel zur Ausführung des Z-codes auf den unterschiedlichsten Heimsystemen war ein leichtgewichtiger Software-Emulator namens ZIP (Z-Machine Interpreter Program). Infocom entwickelte für jede Zielplattform ein eigenes ZIP, das die standardisierten Z-code-Befehle direkt bei der Ausführung in native Systembefehle übersetzte. Da die Hauptarbeit der Spiellogik im übertragbaren Z-code-Binärformat gekapselt blieb, dauerte die Entwicklung eines neuen ZIP-Interpreters für ein aufkommendes Computersystem meist nur wenige Wochen. Sobald ein neuer Interpreter fertiggestellt war, konnte Infocoms gesamte bestehende Bibliothek an Textadventures sofort auf der Ziel-Hardware gespielt werden, ohne dass eine einzige Zeile Spielcode angepasst werden musste.

Durch die Abstraktion der Spielsoftware von der unbeständigen Mikrocomputer-Hardware der Frühzeit schufen Berez und Blank eine der ersten kommerziell erfolgreichen virtuellen Maschinenarchitekturen. Die Z-Machine ermöglichte es Infocom, komplexe, narrative Software auf Dutzenden inkompatibler Mikrocomputersysteme zu veröffentlichen, während Konkurrenten mit mühsamen individuellen Portierungen kämpften. Diese elegante Trennung von Spiellogik und Hardwareausführung stellte sicher, dass der Softwareinhalt die schnelle Veralterung der Heimcomputer der 1980er-Jahre überdauern konnte.

KI-generierte redaktionelle Illustration; kein Dokumentarfoto.

Quelle: ZIL and the Z-Machine