Introduction
This project aims to exactly describe the behavior of ZZT creatures by disassembling ZZT.EXE. To that end, the following artifacts have been produced:
- Pseudocode for ZZT functions informed by:
- Annotated disassembly of ZZT procedures generated by:
- An IDA Pro database of ZZT.EXE
Organization
The analysis of the disassembly is split into multiple sections:
- Structures define the memory layout of notable parts of ZZT
- Support functions used by creatures are provided in pseudocode
- Items, Creatures, and Terrains have pseudocode for all tile types in ZZT.
- Player and Centipede Head are so complex they have their own sections.