Following up. On Wed, 7 Nov 2012, Steve Nickolas wrote:
Following up on my earlier post... On Tue, 6 Nov 2012, Steve Nickolas wrote:These two points are actually a single function/subroutine, 6BDB-6C63.So the question becomes, where do they take their parameters from, and what values have what result? Once I figure that, I'll probably rewrite the functions based on the loader code I used in Qix and Pick-a-Dilly Pair.I seem to have found one possible difference. In the above function, two bytes (6BE8 and 6C35) change from 8D (when loading the first level) to 2C (when loading the second).-uso.
And those changes make no logical sense. I wonder if there's another function that sets the actual parameters before loading...
I have the memory I need, I think. I'll probably rewrite that function from scratch to use the same mechanisms as my hack of Pick-a-Dilly Pair, then put the actual loader code somewhere in the B7xx page. I think there's plenty enough room for that. But while I know where the "master load" code is, I don't know where the parameters are set.
(I'm a monkey coder... nowhere near the caliber of Hot Rod and such.) -uso.