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 ^ ^ ^ ^ ^ ^ ^ ^ 0x0D
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 ^ ^ ^ ^ ^ ^ ^ ^ 0x0B
In a similar manner, the Y position can be corrected by changing B297 from DC to B4.