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.

Kirby's Dream Land/RAM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(made the page not as bloated. also added a few addresses)
m (Xkeeper moved page Kirby's Dream Land:RAM map to Kirby's Dream Land/RAM map: normalize subpages and titles)
 
(4 intermediate revisions by 2 users not shown)
Line 2: Line 2:
{{stub}}
{{stub}}


Address   Function
{| class="wikitable"
! Address
0xC000   The graphical Y position of the left half of Kirby's sprite
! width=80% | Function
  0xC001    The graphical X position of the left half of Kirby's sprite
|-
0xC002    The ID of the tile that should be displayed as the left half of Kirby
|<pre>
0xC003    Something to do with variants or effects for the sprite being displayed as Kirby's left half
0xC000 - 0xC09F
0xC004    The graphical Y position of the right half of Kirby's sprite
</pre>
0xC005    The graphical X position of the right half of Kirby's sprite
|On-Screen Sprite Info, 4 bytes each(y position, x position, tile #, and other attributes). Copied to Object Attribute Memory (0xFE00 - 0xFE9F).
0xC006    Something to do with Kirby's animation
|-
0xD053   Visual Scroll X. This does not affect collision detection or where sprites are drawn on the screen
|<pre>
0xD055   Visual Scroll Y. This does not affect collision detection or where sprites are drawn on the screen
0xCA00 - 0xCAA3  
0xD05C   Kirby's Actual X position relative the screen. Setting the value past $4C may cause issues with the game's collision detection.
</pre>
0xD05D   Kirby's Actual Y position relative to the screen
|Tile Data for the current level
0xD066   Kirby's Inhale Timer. Set at $00 and incrementing at every frame when inhaling. Freezes when stopping inhaling.
|-
0xD070   Score (10000s place)
|<pre>
0xD071   Score (1000s place)
0xD02C
0xD072   Score (100s place)
</pre>
0xD073   Score (10s place)
|Game State ($01 = normal, $05 = drinking a bottle, $06 = warpstar or dying...)
0xD080   Background Brightness/Contrast
|-
0xD081   Sprite Brightness/Contrast
|<pre>
0xD086   Kirby's Health Bar
0xD053
0xD089   Lives
</pre>
0xD093   Boss's Health Bar
|Visual Scroll X. This only affects where tiles are drawn.
0xDE02   Something to do with parts of the music
|-
|<pre>
0xD055
</pre>
|Visual Scroll Y. This only affects where tiles are drawn.
|-
|<pre>
0xD05C
</pre>
|Kirby's Actual X position relative the screen. Setting the value past $4C when not at the right edge of a level may cause issues with the game's collision detection.
|-
|<pre>
0xD05D
</pre>
|Kirby's Actual Y position relative to the screen
|-
|<pre>
0xD066
</pre>
|Kirby's Inhale Timer. Set at $00 and incrementing at every frame when inhaling. Freezes when stopping inhaling.
|-
|<pre>
0xD070
</pre>
|Score (10000s place)
|-
|<pre>
0xD071
</pre>
|Score (1000s place)
|-
|<pre>
0xD072
</pre>
|Score (100s place)
|-
|<pre>
0xD073
</pre>
|Score (10s place)
|-
|<pre>
0xD080
</pre>
|Background Brightness/Contrast
|-
|<pre>
0xD081
</pre>
|Sprite Brightness/Contrast
|-
|<pre>
0xD086
</pre>
|Kirby's Current Health
|-
|<pre>
0xD089
</pre>
|Lives
|-
|<pre>
0xD093
</pre>
|Boss's Current Health
|-
|<pre>
0xDE02
</pre>
|Something to do with parts of the music
|-
|<pre>
0xDE06 - 0xDE19
</pre>
|Copied to sound registers (0xFF10 - 0xFF23)
|-


{{Internal Data|game=Kirby's Dream Land}}
{{Internal Data|game=Kirby's Dream Land}}

Latest revision as of 02:41, 24 January 2024

Chip tiny.png The following article is a RAM map for Kirby's Dream Land.

So very stubbly.
This page is rather stubbly and could use some expansion.
Are you a bad enough dude to rescue this article?
Address Function
0xC000 - 0xC09F
On-Screen Sprite Info, 4 bytes each(y position, x position, tile #, and other attributes). Copied to Object Attribute Memory (0xFE00 - 0xFE9F).
0xCA00 - 0xCAA3  
Tile Data for the current level
0xD02C
Game State ($01 = normal, $05 = drinking a bottle, $06 = warpstar or dying...)
0xD053
Visual Scroll X. This only affects where tiles are drawn.
0xD055
Visual Scroll Y. This only affects where tiles are drawn.
 
0xD05C
Kirby's Actual X position relative the screen. Setting the value past $4C when not at the right edge of a level may cause issues with the game's collision detection.
0xD05D
Kirby's Actual Y position relative to the screen
0xD066
Kirby's Inhale Timer. Set at $00 and incrementing at every frame when inhaling. Freezes when stopping inhaling.
0xD070
Score (10000s place)
0xD071
Score (1000s place)
0xD072
Score (100s place)
0xD073
Score (10s place)
0xD080
Background Brightness/Contrast
0xD081
Sprite Brightness/Contrast
0xD086
Kirby's Current Health
0xD089
Lives
0xD093
Boss's Current Health
0xDE02
Something to do with parts of the music
0xDE06 - 0xDE19
Copied to sound registers (0xFF10 - 0xFF23)