Technical notes --------------- As the source is packaged in a Tar file, it is missing information about filetypes that is crucial to RISC OS users. I suggest that RISC OS users obtain the binary distribution in Spark format and merge in the sources contained here. RISC OS is a 32-bit system, using Acorn's ARM processor. The ARM does not have opcodes to perform 16-bit memory accesses, being a very pure 32-bit RISC chip, so much of the source uses the 32-bit int type rather than the 16-bit zword_t type. This is a significant performance boost under RISC OS, but would probably be a performance hit on any other machine. Also, the ARM is little-endian, and incapable of unaligned memory accesses. Zip 2000 uses a lot of operating system calls. Hopefully the names of these calls should explain a lot of them, but much may remain obscure to non-RISC OS programmers. Web searches may throw up some RISC OS programming information, and the Usenet newsgroup comp.sys.acorn.programmer may be helpful. Sound playback is courtesy of a RISC OS module called DataVox - Zip 2000 simply converts sound to 8-bit logarithmic mono and passes it to DataVox to play. The next version may use a more modern playback module capable of 16-bit stereo sound. Music playback is courtesy of a RISC OS module called QTM. The interpreter core interpret.c here is not used in Zip 2000 - the assembler version interpret.s is used instead. However, interpret.c is kept in sync with the assembler version for my own sanity, and should be fully functional. There is much in Zip 2000's coding that I am not proud of. In particular there is too much interlinking between source files, initialisation is hairy, and much that should have been subroutined wasn't. Some simplification should be possible soon when definitive Blorb versions of the Infocom games are available and it is possible to remove support for the old Infocom graphics files.