Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.

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

From Data Crystal
Jump to navigation Jump to search
m (capitalization, rewording)
Line 2: Line 2:


== Current Sprites ==
== Current Sprites ==
* <tt>0430 - 043F (000F)</tt> = type
* <tt>0430 - 043F (000F)</tt> = Type
* <tt>0440 - 044F (000F)</tt> = row - high byte (01 per 4 blocks)
* <tt>0440 - 044F (000F)</tt> = Y position - high byte (01 per 4 blocks)
* <tt>0450 - 045F (000F)</tt> = column - high byte (01 per 4 blocks)
* <tt>0450 - 045F (000F)</tt> = X position - high byte (01 per 4 blocks)
* <tt>0460 - 046F (000F)</tt> = row - low byte (04 per pixel, 40 per block)
* <tt>0460 - 046F (000F)</tt> = Y position - low byte (04 per pixel, 40 per block)
* <tt>0470 - 047F (000F)</tt> = column - low byte (04 per pixel, 40 per block)
* <tt>0470 - 047F (000F)</tt> = X position - low byte (04 per pixel, 40 per block)
* <tt>0480 - 048F (000F)</tt> = ???
* <tt>0480 - 048F (000F)</tt> = ???
* <tt>04A0 - 04AF (000F)</tt> = vertical speed
* <tt>04A0 - 04AF (000F)</tt> = Vertical speed
* <tt>04B0 - 04BF (000F)</tt> = horizontal speed
* <tt>04B0 - 04BF (000F)</tt> = Horizontal speed
* <tt>04C0 - 04CF (000F)</tt> = ???
* <tt>04C0 - 04CF (000F)</tt> = ???
* <tt>04D0 - 04DF (000F)</tt> = ???
* <tt>04D0 - 04DF (000F)</tt> = ???
Line 19: Line 19:


== Misc ==
== Misc ==
* <tt>0428</tt> = number of enemies killed (for health bonus)
* <tt>0428</tt> = Enemies killed (for health bonus)
* <tt>057D</tt> = current Ms (skips A-F - ex. 83 hex = 83 decimal)
* <tt>057D</tt> = Ms collected (skips A-F - ex. 83 hex = 83 decimal)
* <tt>057E</tt> = bonus stage activated (Ms over 100) '''(unverified)'''
* <tt>057E</tt> = Bonus stage activated (Ms over 100) '''(unverified)'''
* <tt>057F</tt> = current lives (displayed as byte + 1)
* <tt>057F</tt> = Lives (displayed as byte + 1)
* <tt>0580</tt> = current health (displayed as byte + 1)
* <tt>0580</tt> = Health (displayed as byte + 1)
**Setting health above 3 works, but is not displayed
**Setting health above 3 works, but is not displayed




* <tt>0555</tt> = horizontal speed (negative = left) '''(unverified)'''
* <tt>0555</tt> = Horizontal speed (negative = left) '''(unverified)'''
* <tt>0556</tt> = vertical speed (negative = up) '''(unverified)'''
* <tt>0556</tt> = Vertical speed (negative = up) '''(unverified)'''





Revision as of 14:23, 1 December 2005

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

Current Sprites

  • 0430 - 043F (000F) = Type
  • 0440 - 044F (000F) = Y position - high byte (01 per 4 blocks)
  • 0450 - 045F (000F) = X position - high byte (01 per 4 blocks)
  • 0460 - 046F (000F) = Y position - low byte (04 per pixel, 40 per block)
  • 0470 - 047F (000F) = X position - low byte (04 per pixel, 40 per block)
  • 0480 - 048F (000F) = ???
  • 04A0 - 04AF (000F) = Vertical speed
  • 04B0 - 04BF (000F) = Horizontal speed
  • 04C0 - 04CF (000F) = ???
  • 04D0 - 04DF (000F) = ???
  • 04E0 - 04EF (000F) = ???
  • 04F0 - 04FF (000F) = ???
  • 0500 - 050F (000F) = ???
  • 0510 - 051F (000F) = ???

Note: possibly more bytes after these

Misc

  • 0428 = Enemies killed (for health bonus)
  • 057D = Ms collected (skips A-F - ex. 83 hex = 83 decimal)
  • 057E = Bonus stage activated (Ms over 100) (unverified)
  • 057F = Lives (displayed as byte + 1)
  • 0580 = Health (displayed as byte + 1)
    • Setting health above 3 works, but is not displayed


  • 0555 = Horizontal speed (negative = left) (unverified)
  • 0556 = Vertical speed (negative = up) (unverified)


  • 06EC - 06F2 (0007) = Stage clear flags
  • 06F4 - 06FA (0007) = Goal block flags (same pattern as stage clear flags)
  • 06FC - 0702 (0007) = Unidentified flags


  • 6000 - 7FFF (2000) = Decompressed data