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

From Data Crystal
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 10: Line 10:
* <tt>0x0237B - 0x023D7 (005D)</tt> = ???
* <tt>0x0237B - 0x023D7 (005D)</tt> = ???
* <tt>0x023D8 - 0x02434 (005D)</tt> = ???
* <tt>0x023D8 - 0x02434 (005D)</tt> = ???
* <tt>0x02435 - 0x02491 (005D)</tt> = ???
* <tt>0x02435 - 0x02491 (005D)</tt> = Puzzle Card 1 (FF = none)
* <tt>0x02492 - 0x024EE (005D)</tt> = ???
* <tt>0x02492 - 0x024EE (005D)</tt> = Puzzle Card 2 (FF = none)
* <tt>0x024EF - 0x0254B (005D)</tt> = Music
* <tt>0x024EF - 0x0254B (005D)</tt> = Music
* <tt>0x0254C - 0x025A8 (005D)</tt> = Map data address - low byte
* <tt>0x0254C - 0x025A8 (005D)</tt> = Map data address - low byte
Line 18: Line 18:


== Map Data (compressed) ==
== Map Data (compressed) ==
* <tt>0x03550 - 0x035DF (008F)</tt> = Stage clear (volcano)
* <tt>0x03550 - 0x035DF (008F)</tt> = Stage clear - volcano
* <tt>0x035E1 - 0x0365A (0079)</tt> = Stage clear (mountain)
* <tt>0x035E1 - 0x0365A (0079)</tt> = Stage clear - mountain
* <tt>0x0365B - 0x0369F (0044)</tt> = Stage clear (moon)
* <tt>0x0365B - 0x0369F (0044)</tt> = Stage clear - moon
* <tt>0x036A0 - 0x036E6 (0046)</tt> = Stage clear (meadow)
* <tt>0x036A0 - 0x036E6 (0046)</tt> = Stage clear - meadow
* <tt>0x036E8 - 0x03785 (009D)</tt> = Stage clear (forest)
* <tt>0x036E8 - 0x03785 (009D)</tt> = Stage clear - forest
* <tt>0x03786 - 0x03795 (000F)</tt> = Stage clear (cloud)
* <tt>0x03786 - 0x03795 (000F)</tt> = Stage clear - cloud
* <tt>0x03797 - 0x03819 (0082)</tt> = Stage clear (cliff)
* <tt>0x03797 - 0x03819 (0082)</tt> = Stage clear - cliff
* <tt>0x0381A - 0x03FA7 (078D)</tt> = Grimace 1
* <tt>0x0381A - 0x03FA7 (078D)</tt> = Grimace 1
* <tt>0x03FA9 - 0x04008 (005F)</tt> = Bonus Game room 1
* <tt>0x03FA9 - 0x04008 (005F)</tt> = Bonus Game room 1
Line 37: Line 37:
* <tt>0x09510 - 0x09F33 (0A23)</tt> = Grimace 4
* <tt>0x09510 - 0x09F33 (0A23)</tt> = Grimace 4
* <tt>0x09F34 - 0x09FB0 (007C)</tt> = Bonus Game
* <tt>0x09F34 - 0x09FB0 (007C)</tt> = Bonus Game
* <tt>0x09FB1 - 0x0A007 (0056)</tt> = Player One Get Ready screen (Mick)
* <tt>0x09FB1 - 0x0A007 (0056)</tt> = Player One Get Ready screen - Mick
* <tt>0x0A610 - 0x0AA6A (045A)</tt> = Birdie 1
* <tt>0x0A610 - 0x0AA6A (045A)</tt> = Birdie 1
* <tt>0x0AA6C - 0x0AE8C (0420)</tt> = Birdie 4
* <tt>0x0AA6C - 0x0AE8C (0420)</tt> = Birdie 4
Line 62: Line 62:
* <tt>0x0F810 - 0x0FEA6 (0696)</tt> = Birdie 2
* <tt>0x0F810 - 0x0FEA6 (0696)</tt> = Birdie 2
* <tt>0x0FEA7 - 0x0FF79 (00D2)</tt> = Hamburglar house
* <tt>0x0FEA7 - 0x0FF79 (00D2)</tt> = Hamburglar house
* <tt>0x0FF7A - 0x0FFD0 (0056)</tt> = Player One Get Ready screen (Mack)
* <tt>0x0FF7A - 0x0FFD0 (0056)</tt> = Player One Get Ready screen - Mack
* <tt>0x10010 - 0x109BB (09AB)</tt> = Birdie 3
* <tt>0x10010 - 0x109BB (09AB)</tt> = Birdie 3
* <tt>0x109BC - 0x11022 (0666)</tt> = Birdie 6
* <tt>0x109BC - 0x11022 (0666)</tt> = Birdie 6
Line 68: Line 68:
* <tt>0x11508 - 0x11C3F (0737)</tt> = Hamburglar 1
* <tt>0x11508 - 0x11C3F (0737)</tt> = Hamburglar 1
* <tt>0x11C40 - 0x11F5E (031E)</tt> = Hamburglar 4
* <tt>0x11C40 - 0x11F5E (031E)</tt> = Hamburglar 4
* <tt>0x11F5F - 0x11FB5 (0056)</tt> = Player Two Get Ready screen (Mick)
* <tt>0x11F5F - 0x11FB5 (0056)</tt> = Player Two Get Ready screen - Mick
* <tt>0x11FB6 - 0x1200C (0056)</tt> = Player Two Get Ready screen (Mack)
* <tt>0x11FB6 - 0x1200C (0056)</tt> = Player Two Get Ready screen - Mack
* <tt>0x12010 - 0x120A4 (0094)</tt> = Grimace map - lake stages
* <tt>0x12010 - 0x120A4 (0094)</tt> = Grimace map - lake stages
* <tt>0x120A5 - 0x12134 (008F)</tt> = Grimace map - all paths
* <tt>0x120A5 - 0x12134 (008F)</tt> = Grimace map - all paths
Line 111: Line 111:


== Tileset Parameters ==
== Tileset Parameters ==
* <tt>0x0209D - 0x020C8 (002C)</tt> = address (low byte)
* <tt>0x0209D - 0x020C8 (002C)</tt> = data address - low byte
* <tt>0x020C9 - 0x020F4 (002C)</tt> = address (high byte)
* <tt>0x020C9 - 0x020F4 (002C)</tt> = data address - high byte
* <tt>0x020F5 - 0x02120 (002C)</tt> = address (bank)
* <tt>0x020F5 - 0x02120 (002C)</tt> = data address - bank
* <tt>0x02120 - 0x0214C (002C)</tt> = ???
* <tt>0x02120 - 0x0214C (002C)</tt> = ???



Revision as of 05:59, 1 December 2005

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) = 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: 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