M.C. Kids/ROM map

From Data Crystal
< M.C. Kids
Revision as of 05:31, 1 December 2005 by Kapow (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Chip tiny.png The following article is a ROM map for M.C. Kids.

Stage 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) = ???
  • 0x02492 - 0x024EE (005D) = ???
  • 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) = address (low byte)
  • 0x020C9 - 0x020F4 (002C) = address (high byte)
  • 0x020F5 - 0x02120 (002C) = address (bank)
  • 0x02120 - 0x0214C (002C) = ???

Tileset Data (compressed)

Unconfirmed (are these really tilesets? which ones?)

Note: includes byte from 0x02120 - 0x214C

  • 0x12E89 - 0x12FBD (0134) = ??? 2B
  • 0x12FBF - 0x1306F (00B0) = ??? 2F
  • 0x13071 - 0x13168 (00F7) = ??? 30
  • 0x13169 - 0x13273 (010A) = ??? 31
  • 0x13275 - 0x13340 (00CB) = ??? 32
  • 0x13341 - 0x133DD (009C) = ??? 33
  • 0x133DE - 0x134D2 (00F4) = ??? 34
  • 0x134D3 - 0x13614 (0141) = ??? 35
  • 0x13615 - 0x136C9 (00B4) = ??? 36
  • 0x136CA - 0x137BC (00F2) = ??? 3A
  • 0x137BE - 0x13896 (00D8) = ??? 3B
  • 0x13897 - 0x1394C (00B5) = ??? 3C
  • 0x1394D - 0x13A09 (00BC) = ??? 3D
  • 0x13A0A - 0x13B24 (011A) = ??? 3E
  • 0x13B26 - 0x13BEC (00C6) = ??? 3F
  • 0x13BEE - 0x13CFD (010F) = ??? 40
  • 0x13CFE - 0x13DE3 (00E5) = ??? 41
  • 0x13DE4 - 0x13E84 (00A0) = ??? 42
  • 0x13E85 - 0x13F68 (00E3) = ??? 43
  • 0x13F69 - 0x13FE6 (007D) = ??? 4A
  • 0x19290 - 0x19387 (00F7) = ??? 48
  • 0x19388 - 0x19434 (00AC) = ??? 47
  • 0x19435 - 0x194E0 (00AB) = ??? 49
  • 0x194E1 - 0x19580 (009F) = ??? 4B
  • 0x19581 - 0x1963D (00BC) = ??? 4C
  • 0x1963E - 0x196C5 (0087) = ??? 4D
  • 0x196C6 - 0x19750 (008A) = ??? 4E
  • 0x19751 - 0x197D5 (0084) = ??? 4F
  • 0x197D6 - 0x19844 (006E) = ??? 50
  • 0x19845 - 0x198AB (0066) = ??? 51
  • 0x198AC - 0x1990C (0060) = ??? 52
  • 0x1990D - 0x19969 (005C) = ??? 53
  • 0x1996B - 0x199F2 (0087) = ??? 54
  • 0x199F3 - 0x19A7A (0087) = ??? 55
  • 0x19A7C - 0x19AF6 (007A) = ??? 65
  • 0x19AF7 - 0x19B74 (007D) = ??? 66
  • 0x19B75 - 0x19C18 (00A3) = ??? 67
  • 0x19C1A - 0x19C7A (0060) = ??? 68
  • 0x19C7B - 0x19D35 (00BA) = ??? 69
  • 0x19D36 - 0x19DF5 (00BF) = ??? 6A
  • 0x19DF6 - 0x19E6D (0077) = ??? 63
  • 0x19E6E - 0x19F1B (00AD) = ??? 64

Misc

  • 0x0278F - 0x027C7 (0038) = Pointers - 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