What is allowed to read from static memory on Z-machine?

1.1.2 of the spec says: " Static memory can be read using the opcodes loadb and loadw. It is illegal for a game to attempt to write to static memory."

Now the dictionary lives in static memory so therefore read and tokenise can use static memory too.

Presumably the first parameter of copy_table must be in dynamic memory, but what about the second? What about print_table and scan_table?

Thanks,

-Dave

Any operation that doesn’t try to write to static memory is fine. E.g scan_table doesn’t write to any memory.