If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
M.C. Kids/ROM map: Difference between revisions
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 | * <tt>0x03550 - 0x035DF (008F)</tt> = Stage clear - volcano | ||
* <tt>0x035E1 - 0x0365A (0079)</tt> = Stage clear | * <tt>0x035E1 - 0x0365A (0079)</tt> = Stage clear - mountain | ||
* <tt>0x0365B - 0x0369F (0044)</tt> = Stage clear | * <tt>0x0365B - 0x0369F (0044)</tt> = Stage clear - moon | ||
* <tt>0x036A0 - 0x036E6 (0046)</tt> = Stage clear | * <tt>0x036A0 - 0x036E6 (0046)</tt> = Stage clear - meadow | ||
* <tt>0x036E8 - 0x03785 (009D)</tt> = Stage clear | * <tt>0x036E8 - 0x03785 (009D)</tt> = Stage clear - forest | ||
* <tt>0x03786 - 0x03795 (000F)</tt> = Stage clear | * <tt>0x03786 - 0x03795 (000F)</tt> = Stage clear - cloud | ||
* <tt>0x03797 - 0x03819 (0082)</tt> = Stage clear | * <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 | * <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 | * <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 | * <tt>0x11F5F - 0x11FB5 (0056)</tt> = Player Two Get Ready screen - Mick | ||
* <tt>0x11FB6 - 0x1200C (0056)</tt> = Player Two Get Ready screen | * <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 | * <tt>0x0209D - 0x020C8 (002C)</tt> = data address - low byte | ||
* <tt>0x020C9 - 0x020F4 (002C)</tt> = address | * <tt>0x020C9 - 0x020F4 (002C)</tt> = data address - high byte | ||
* <tt>0x020F5 - 0x02120 (002C)</tt> = address | * <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
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