M.C. Kids/ROM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(→‎Stage Parameters: rename to Map Parameters)
Line 119: Line 119:
'''Unconfirmed''' (are these really tilesets?  which ones?)
'''Unconfirmed''' (are these really tilesets?  which ones?)


Note: includes byte from 0x02120 - 0x214C
Note: values are corresponding bytes from 0x02120 - 0x214C


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


== Misc ==
== Misc ==

Revision as of 14:46, 1 December 2005

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

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

Tileset Data (compressed)

Unconfirmed (are these really tilesets? which ones?)

Note: values are corresponding bytes 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