Difference between revisions of "M.C. Kids:ROM map"

Map Parameters

• 0x0214D - 0x021A9 (005D) = Starting position X (from left)
• 0x021AA - 0x02206 (005D) = Starting position Y (from top)
• 0x02207 - 0x02263 (005D) = ???
• 0x02264 - 0x022C0 (005D) = ???
• 0x022C1 - 0x0231D (005D) = ???
• 0x0231E - 0x0237A (005D) = ???
• 0x0237B - 0x023D7 (005D) = ???
• 0x023D8 - 0x02434 (005D) = ???
• 0x02435 - 0x02491 (005D) = Puzzle Card 1 (FF = none)
• 0x02492 - 0x024EE (005D) = Puzzle Card 2 (FF = none)
• 0x024EF - 0x0254B (005D) = Music
• 0x0254C - 0x025A8 (005D) = Map data address - low byte
• 0x025A9 - 0x02605 (005D) = Map data address - high byte
• 0x02606 - 0x02662 (005D) = Map data address - bank

Map Data (compressed)

• 0x03550 - 0x035DF (008F) = Stage clear - volcano
• 0x035E1 - 0x0365A (0079) = Stage clear - mountain
• 0x0365B - 0x0369F (0044) = Stage clear - moon
• 0x036A0 - 0x036E6 (0046) = Stage clear - meadow
• 0x036E8 - 0x03785 (009D) = Stage clear - forest
• 0x03786 - 0x03795 (000F) = Stage clear - cloud
• 0x03797 - 0x03819 (0082) = Stage clear - cliff
• 0x0381A - 0x03FA7 (078D) = Grimace 1
• 0x03FA9 - 0x04008 (005F) = Bonus Game room 1
• 0x05690 - 0x05E32 (07A2) = Grimace 2
• 0x05E33 - 0x05EA2 (006F) = Bonus Game room 2
• 0x05EA4 - 0x05EF8 (0054) = Bonus Game room 3
• 0x05EFA - 0x05F5F (0065) = Bonus Game room 4
• 0x05F60 - 0x05FE6 (0086) = Bonus Game room 5
• 0x076E3 - 0x07CD4 (05F1) = Grimace 3
• 0x07CD5 - 0x07FCA (02F5) = Cosmc 4
• 0x07FCC - 0x07FF3 (0027) = Bonus Game screen
• 0x09510 - 0x09F33 (0A23) = Grimace 4
• 0x09F34 - 0x09FB0 (007C) = Bonus Game
• 0x09FB1 - 0x0A007 (0056) = Player One Get Ready screen - Mick
• 0x0A610 - 0x0AA6A (045A) = Birdie 1
• 0x0AA6C - 0x0AE8C (0420) = Birdie 4
• 0x0AE8E - 0x0B277 (03E9) = Professor 1
• 0x0B279 - 0x0B707 (048E) = Ronald 3
• 0x0B709 - 0x0BD02 (05F9) = Ronald 5
• 0x0BD04 - 0x0BD71 (006D) = Ronald house
• 0x0BD73 - 0x0BDFA (0087) = Birdie house
• 0x0BDFC - 0x0BE75 (0079) = Grimace house
• 0x0BE76 - 0x0BEE3 (006D) = Professor house
• 0x0BEE4 - 0x0BF4F (006B) = Cosmc house
• 0x0BF50 - 0x0BFC8 (0078) = Puzzleworld house
• 0x0C010 - 0x0C39E (038E) = Ronald 6
• 0x0C3A0 - 0x0CBCF (082F) = Professor 2
• 0x0CBD0 - 0x0D543 (0973) = Professor 4
• 0x0D544 - 0x0D9D9 (0495) = Grimace 5
• 0x0D9DB - 0x0DF52 (0577) = Grimace 6
• 0x0DF53 - 0x0DFEA (0097) = Title screen
• 0x0E010 - 0x0E45B (044B) = Ronald 1
• 0x0E45D - 0x0EA09 (05AC) = Ronald 2
• 0x0EA0B - 0x0EE3A (042F) = Ronald 4
• 0x0EE3B - 0x0F301 (04C6) = Cosmc 1
• 0x0F303 - 0x0F80E (050B) = Cosmc 3
• 0x0F810 - 0x0FEA6 (0696) = Birdie 2
• 0x0FEA7 - 0x0FF79 (00D2) = Hamburglar house
• 0x0FF7A - 0x0FFD0 (0056) = Player One Get Ready screen - Mack
• 0x10010 - 0x109BB (09AB) = Birdie 3
• 0x109BC - 0x11022 (0666) = Birdie 6
• 0x11023 - 0x11506 (04E3) = Professor 5
• 0x11508 - 0x11C3F (0737) = Hamburglar 1
• 0x11C40 - 0x11F5E (031E) = Hamburglar 4
• 0x11F5F - 0x11FB5 (0056) = Player Two Get Ready screen - Mick
• 0x11FB6 - 0x1200C (0056) = Player Two Get Ready screen - Mack
• 0x12010 - 0x120A4 (0094) = Grimace map - lake stages
• 0x120A5 - 0x12134 (008F) = Grimace map - all paths
• 0x12135 - 0x121D7 (00A2) = Hamburglar map
• 0x121D8 - 0x12284 (00AC) = Hamburglar map - final stage
• 0x12286 - 0x1231C (0096) = Professor map
• 0x1231D - 0x123B0 (0093) = Professor map - Hamburglar
• 0x123B1 - 0x12447 (0096) = Professor map - Ronald
• 0x12448 - 0x124DE (0096) = Professor map - all paths
• 0x124E0 - 0x12577 (0097) = Ronald map
• 0x12578 - 0x12616 (009E) = Ronald map - Birdie
• 0x12617 - 0x126B4 (009D) = Ronald map - Birdie & Puzzleworld
• 0x126B5 - 0x12755 (00A0) = Ronald map - Birdie & Professor
• 0x12756 - 0x127F4 (009E) = Ronald map - all paths
• 0x3AC10 - 0x3B6A5 (0A95) = Hamburglar 2
• 0x3B6A6 - 0x3BCA1 (05FB) = Hamburglar 3
• 0x3BCA2 - 0x3BE46 (01A4) = Secret room 1
• 0x3BE47 - 0x3BFC6 (017F) = Secret room 3
• 0x3C010 - 0x3C92C (091C) = Birdie 5
• 0x3C92D - 0x3CD97 (046A) = Puzzleworld 1
• 0x3CD98 - 0x3D361 (05C9) = Puzzleworld 2
• 0x3D363 - 0x3D87A (0517) = Puzzleworld 3
• 0x3D87B - 0x3DDBC (0541) = Professor 3
• 0x3DDBD - 0x3DF75 (01B8) = Secret room 4
• 0x3DF76 - 0x3DFD5 (005F) = Game Over screen
• 0x3E010 - 0x3EBD0 (0BC0) = Cosmc 2
• 0x3EBD1 - 0x3EE7E (02AD) = Secret room 2
• 0x3EE7F - 0x3F00E (018F) = Secret room 5
• 0x3F00F - 0x3F28B (027C) = Secret room 6
• 0x3F28C - 0x3F408 (017C) = Secret room 7
• 0x3F409 - 0x3F713 (030A) = Secret room 8
• 0x3F714 - 0x3F7BC (00A8) = Ending
• 0x3F7BD - 0x3FBEC (042F) = Credits
• 0x3FBED - 0x3FC92 (00A5) = Birdie map
• 0x3FC93 - 0x3FD3C (00A9) = Birdie map - Grimace cliffs
• 0x3FD3D - 0x3FDE6 (00A9) = Birdie map - all paths
• 0x3FDE7 - 0x3FE73 (008C) = Puzzleworld map
• 0x3FE74 - 0x3FF13 (009F) = Puzzleworld map - all stages
• 0x3FF14 - 0x3FF74 (0060) = Cosmc map
• 0x3FF75 - 0x40002 (008D) = Grimace map

Tileset Parameters

• 0x0209D - 0x020C8 (002C) = tileset data address - low byte
• 0x020C9 - 0x020F4 (002C) = tileset data address - high byte
• 0x020F5 - 0x02120 (002C) = tileset data address - bank
• 0x02120 - 0x0214C (002C) = ???

Tileset Data (compressed)

Note: BG = Background

• 0x12E89 - 0x12FBD (0134) = standard set
• 0x12FBF - 0x1306F (00B0) = BG mountains
• 0x13071 - 0x13168 (00F7) = meadow & poles
• 0x13169 - 0x13273 (010A) = trees & BG forest
• 0x13275 - 0x13340 (00CB) = trees & BG clouds
• 0x13341 - 0x133DD (009C) = title screen
• 0x133DE - 0x134D2 (00F4) = clouds
• 0x134D3 - 0x13614 (0141) = cliffs
• 0x13615 - 0x136C9 (00B4) = water
• 0x136CA - 0x137BC (00F2) = ice cliffs
• 0x137BE - 0x13896 (00D8) = wood
• 0x13897 - 0x1394C (00B5) = caves
• 0x1394D - 0x13A09 (00BC) = BG hills
• 0x13A0A - 0x13B24 (011A) = ice caves
• 0x13B26 - 0x13BEC (00C6) = volcano
• 0x13BEE - 0x13CFD (010F) = cheese
• 0x13CFE - 0x13DE3 (00E5) = moon
• 0x13DE4 - 0x13E84 (00A0) = BG space
• 0x13E85 - 0x13F68 (00E3) = lava
• 0x13F69 - 0x13FE6 (007D) = bonus game
• 0x19290 - 0x19387 (00F7) = BG peaks & Ms
• 0x19388 - 0x19434 (00AC) = BG starry sky
• 0x19435 - 0x194E0 (00AB) = puzzleworld (including house)
• 0x194E1 - 0x19580 (009F) = house - ronald
• 0x19581 - 0x1963D (00BC) = house - birdie & grimace
• 0x1963E - 0x196C5 (0087) = house - grimace
• 0x196C6 - 0x19750 (008A) = house - professor
• 0x19751 - 0x197D5 (0084) = house - cosmc
• 0x197D6 - 0x19844 (006E) = title (part 1)
• 0x19845 - 0x198AB (0066) = title (part 2)
• 0x198AC - 0x1990C (0060) = large letters (part 1)
• 0x1990D - 0x19969 (005C) = large letters (part 2)
• 0x1996B - 0x199F2 (0087) = large letters (part 3)
• 0x199F3 - 0x19A7A (0087) = BG sun
• 0x19A7C - 0x19AF6 (007A) = map - grimace
• 0x19AF7 - 0x19B74 (007D) = map - professor
• 0x19B75 - 0x19C18 (00A3) = map - puzzleworld
• 0x19C1A - 0x19C7A (0060) = map - cosmc
• 0x19C7B - 0x19D35 (00BA) = map - standard
• 0x19D36 - 0x19DF5 (00BF) = map - hamburglar
• 0x19DF6 - 0x19E6D (0077) = map - ronald
• 0x19E6E - 0x19F1B (00AD) = map - birdie

Misc

• 0x0278F - 0x027C7 (0038) = Pointers to stage parameters (from map locations)
• 0x027C8 - 0x02800 (0038) = Extra byte used with pointers

• 0x02801 - 0x02B21 (0320) = Text strings - stage names
• 0x05099 - 0x053C7 (032E) = Text strings
• Character mapping is roughly based on ASCII

• 0x1ABE6 - 0x1AC25 (003F) = Bonus game sequence
• Position of up arrow indicated with values 00-03 (right to left)
• Starting position is random, loops back at end
• Sequence: 0211320213032013130132020133220121302303013021213210322113000321

• 0x127F6 - 0x12E87 (0691) = Unidentified compressed data blocks