Login
Back to forumSee the full topicGo to last reply

Posted By

Csabo
on 2010-05-24
21:57:42
 Re: Exomizer & load address

That should already be pretty clear, but I'll chime in since I was wondering about this myself just last month and asked Magnus directly. My question was:

> [...] Exomizer displays something like this:
>
> Memory layout:
> Data covers $0FFE to $4830.
> Decrunch table is located at $0334 to $03D0.
>
> In the above example, the data should start at $1000 [...]

His reply:

"I should probably document this somewhere too happy The "data covers" interval is not only for the decrunched data but *also* for the crunched data. If it prints $0ffe for a file that starts at $1000 then it means that two bytes is the minimum overlap that allows for correct decrunching. The decruncher will make sure that the crunched data starts at $0ffe by copying all or parts of it before beginning the actual decrunch.

So together with the target file itself, the stack area and a few zero page locations, the "data covers" and "decrunch table" memory intervals should be the only areas that are overwritten by the decrunch process.

I hope this explains it."



Back to top


Copyright © Plus/4 World Team, 2001-2024