[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Donkey Kong (I might actually get somewhere with this one)
- Subject: Donkey Kong (I might actually get somewhere with this one)
- From: Steve Nickolas <usotsuki@buric.co>
- Date: Tue, 6 Nov 2012 15:05:30 -0500
- Cancel-lock: sha1:wXm6tHtxiRTsRe9m0U57Oa38p/w=
- Injection-info: mx04.eternal-september.org; posting-host="b1331f5cb4326106a7720f5a86b16b36"; logging-data="9067"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX180TX59CWWoItSHPqaW0a4Jbx9dGnhKaHc="
- Newsgroups: comp.sys.apple2
- Organization: A noiseless patient Spider
- User-agent: Alpine 2.02 (DEB 1266 2009-07-14)
Well, looks like I made some headway with this one, though not enough yet.
I found 3 calls to RWTS by analyzing the code.
1. 7C83, which appears to load the menu screen.
2. 6C53, which appears to load level code (I haven't checked this yet).
3. 6C08, which appears to load the level screen.
Everything seems to be loaded, I take it, track at a time, reverse order,
and with the sectors backward. For example, the title screen starts with
$10/F and ticks down to $0F/0. The levels are stored in the order
1-4-3-2, which makes sense, since the game itself runs the levels in that
order (it *is* a US port, so it makes sense to use US level order). Level
1 has 4K of stuff in track $11, followed by the level data ticking down
from $13/F to $12/0. The other levels follow this same arrangement. I
haven't figured out how it knows what to load, it may use self-modifying
code.
For continuity: While I used a different crack, I have verified that this
track information is also true of the LoGo crack, so it should be possible
to use that crack to extract the same data and other data.
Anyway, I've already started to drop the files, so
http://1.buric.co/dkstuff.dsk.gz has what I've worked out.
(Note that I refer to levels in their original order, not the order they
are in the game; anyone looking at this data will need to account for
that.)
My intention is, if I cannot do a single-file port, I'd like to at least
do a ProDOS-8 conversion.
-uso.