We just released a Feb. 5 '89 prototype of DuckTales for the NES!
If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!

Notes:M.C. Kids

From The Cutting Room Floor
Jump to navigation Jump to search

This page contains notes for the game M.C. Kids.

Restoring the Beehive Object

The actor list in M.C. Kids is stored in a compressed format. Full details can be found by understanding the mcmapper source code.

To restore the beehive back to its place on Ronald 3, we'll change the first Goforit enemy into a beehive and reset its position. We use Ronald 3 because it is the first level in the game to use the correct group of actors.

The byte at B2AC (all offsets include iNES header) stores the actor type for this Goforit. It is originally set to 20 for the Goforit, and can be changed to 36 for the beehive. By coincidence, this value isn't stored across bytes by the compression algorithm.

The X position isn't so lucky. It is stored across two bytes at ROM offset B281-B282. The original values should be C3 and 63:

0xB281:        |0xB282:
      0xC3     |     0x63
1 1 0 0 0 0 1 1|0 1 1 0 0 0 1 1
    ^ ^ ^ ^ ^ ^ ^ ^

The Goforit's X position is 13. These bytes should be changed to C2 and E3 to change the X position to 11:

0xB281:        |0xB282:
      0xC2     |     0xE3
1 1 0 0 0 0 1 0|1 1 1 0 0 0 1 1
    ^ ^ ^ ^ ^ ^ ^ ^

In a similar manner, the Y position can be corrected by changing B297 from DC to B4.