…so I recently got an email out of the blue from someone asking for help with my game, Changes. I mentioned the (rather inadequate) built-in help, and they said that if they tried it, the game crashed; turns out that they’re blind, and playing the game on a BrailleNote Apex’s built-in Z-machine interpreter.
Firstly, the BrailleNote has a built-in Z-machine interpreter! How awesome is that?
Secondly, it seems to be based on jzip 2.10 (search for ‘text adventure’ in edvisionservices.org/Manuals/Bra … 0Guide.pdf) and I managed to duplicate the crash with the version of jzip in Debian.
Fatal error: interpret(): Illegal extended operand instruction (PC = 0x0002FB60)
According the TXD, that address isn’t an instruction; it’s a data block, so it sounds like jzip has jumped into nowhere. This is almost certainly an interpreter bug; the game runs fine everywhere else. Now, there’s no chance whatsoever that my correspondent can upgrade their interpreter. Is there anything I can do? Has anyone seen this issue before?
Changes is an Inform 7 game, written in whatever the current version was in 2012. It uses 0xfff8 bytes of low memory, so it only just fits in Z8, which means making it bigger will be hard…