Unfortunately "memory map" in MAME's source generally doesn't offer insights as to where specific program data is located in a ROM. Level data is a pretty abstract concept that is handled differently by just about every game and sadly there is no magic bullet solution to finding it. If someone hasn't already gone through the trouble to map out where in the ROM you can find the data you're after, you'll have to do it yourself. This sort of thing generally requires use of MAME's debug mode.
If I were to take a stab at this, I would start by setting watchpoints to known addresses in VRAM where the level background tiles are drawn, and then work backwards to see where that data is coming from. Of course this would only reveal where the tile IDs are coming from, and not necessarily things like collision data, enemy placements, etc, (unless you're lucky) but it would be a starting point. You're on your own with learning enough 6502 assembly to be dangerous, though.
|