Re: XZip 1.4


16 Jun 1995 13:59:38 -0400

1) Code addresses are (code_extra_offset * 8) + paddr * 4
2) String addresses are (strings_extra_offset * 8) + paddr * 4
3) The main routine header field is now a code address and not a
byte address. This would allow local variables in the main
routine, though no Infocom game took advantage of this, and I'm
not certain the interpreters actually supported it.

Looking at the inform code, it looks like V6 is not correctly
supported, in that it sets function addresses and string addresses to
paddr * 8, if I'm not mistaken, and doesn't change the main routine
header field, nor fill in the extra offset header fields.

V7 appears to use
(code_extra_offset + paddr) * 4 and
(strings_extra_offset + paddr) * 4
for code and strings respectively, but is otherwise identical to V5.

V8 appears to be set the addresses to just paddr * 8, and is otherwise
identical to V5.

Is this right?