Crystalis (NES)/RAM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{rammap|game=Crystalis}}
{{rammap|game=Crystalis}}
 
<br>
== Current Sprites ==
== Current Sprites ==
* <tt>0070 - 008F</tt> = x-position (low byte)
* <tt>0x0070 - 0x008F</tt> = x-position (low byte)
* <tt>0090 - 00AF</tt> = x-position (high byte)
* <tt>0x0090 - 0x00AF</tt> = x-position (high byte)
* <tt>00B0 - 00CF</tt> = y-position (low byte)
* <tt>0x00B0 - 0x00CF</tt> = y-position (low byte)
* <tt>00D0 - 00EF</tt> = y-position (high byte)
* <tt>0x00D0 - 0x00EF</tt> = y-position (high byte)
* <tt>0300 - 031F</tt> = ???
* <tt>0x0300 - 0x031F</tt> = Unknown
* <tt>0320 - 033F</tt> = ''graphics''
* <tt>0x0320 - 0x033F</tt> = ''graphics''
* <tt>0340 - 035F</tt> = ''hi4 = knocked back / lo4 = walking speed''
* <tt>0x0340 - 0x035F</tt> = ''hi4 = knocked back / lo4 = walking speed''
* <tt>0360 - 037F</tt> = ''current direction''
* <tt>0x0360 - 0x037F</tt> = ''current direction''
* <tt>0380 - 039F</tt> = ''flags?''
* <tt>0x0380 - 0x039F</tt> = ''flags?''
* <tt>03A0 - 03BF</tt> = ???
* <tt>0x03A0 - 0x03BF</tt> = Unknown
* <tt>03C0 - 03DF</tt> = HP
* <tt>0x03C0 - 0x03DF</tt> = HP
* <tt>03E0 - 03FF</tt> = Attack
* <tt>0x03E0 - 0x03FF</tt> = Attack
* <tt>0400 - 041F</tt> = Defense
* <tt>0x0400 - 0x041F</tt> = Defense
* <tt>0420 - 043F</tt> = Level
* <tt>0x0420 - 0x043F</tt> = Level
* <tt>0440 - 045F</tt> = ???
* <tt>0x0440 - 0x045F</tt> = Unknown
* <tt>0460 - 047F</tt> = ???
* <tt>0x0460 - 0x047F</tt> = Unknown
* <tt>0480 - 049F</tt> = ''countdown timer''
* <tt>0x0480 - 0x049F</tt> = ''countdown timer''
* <tt>04A0 - 04BF</tt> = ''action script''
* <tt>0x04A0 - 0x04BF</tt> = ''action script''
* <tt>04C0 - 04DF</tt> = ''on-death action?''
* <tt>0x04C0 - 0x04DF</tt> = ''on-death action?''
* <tt>04E0 - 04FF</tt> = ''countdown timer''
* <tt>0x04E0 - 0x04FF</tt> = ''countdown timer''
* <tt>0500 - 051F</tt> = ''hi4 = gold (see 0x34BED) / lo4 = elemental defense flags''
* <tt>0x0500 - 0x051F</tt> = ''hi4 = gold (see 0x34BED) / lo4 = elemental defense flags''
* <tt>0520 - 053F</tt> = EXP
* <tt>0x0520 - 0x053F</tt> = EXP
* <tt>0540 - 055F</tt> = ???
* <tt>0x0540 - 0x055F</tt> = Unknown
* <tt>0560 - 057F</tt> = ???
* <tt>0x0560 - 0x057F</tt> = Unknown
* <tt>0580 - 059F</tt> = ???
* <tt>0x0580 - 0x059F</tt> = Unknown
* <tt>05A0 - 05BF</tt> = ???
* <tt>0x05A0 - 0x05BF</tt> = Unknown
* <tt>05C0 - 05DF</tt> = ???
* <tt>0x05C0 - 0x05DF</tt> = Unknown
* <tt>05E0 - 05FF</tt> = ???
* <tt>0x05E0 - 0x05FF</tt> = Unknown
* <tt>0600 - 061F</tt> = ???
* <tt>0x0600 - 0x061F</tt> = Unknown
* <tt>0620 - 063F</tt> = ???
* <tt>0x0620 - 0x063F</tt> = Unknown
* <tt>0640 - 065F</tt> = ???
* <tt>0x0640 - 0x065F</tt> = Unknown
* <tt>0660 - 067F</tt> = ???
* <tt>0x0660 - 0x067F</tt> = Unknown
* <tt>0680 - 069F</tt> = ???
* <tt>0x0680 - 0x069F</tt> = Unknown
* <tt>06A0 - 06BF</tt> = ???
* <tt>0x06A0 - 0x06BF</tt> = Unknown
* <tt>06C0 - 06DF</tt> = ???
* <tt>0x06C0 - 0x06DF</tt> = Unknown
* <tt>06E0 - 06FF</tt> = ???
* <tt>0x06E0 - 0x06FF</tt> = Unknown


== Stats ==
== Stats ==
* <tt>0702 - 0703</tt> = Gold
* <tt>0x0702 - 0x0703</tt> = Gold
* <tt>0704 - 0705</tt> = Current EXP
* <tt>0x0704 - 0x0705</tt> = Current EXP
* <tt>0706 - 0707</tt> = Next Level EXP
* <tt>0x0706 - 0x0707</tt> = Next Level EXP
* <tt>0708</tt> = Current MP
* <tt>0x0708</tt> = Current MP
* <tt>0709</tt> = Max MP
* <tt>0x0709</tt> = Max MP
* <tt>0710</tt> = Condition
* <tt>0x0710</tt> = Condition
* <tt>0711</tt> = Equipped Sword
* <tt>0x0711</tt> = Equipped Sword
* <tt>0712</tt> = Equipped Magic
* <tt>0x0712</tt> = Equipped Magic
* <tt>0713</tt> = Equipped Armor
* <tt>0x0713</tt> = Equipped Armor
* <tt>0714</tt> = Equipped Shield
* <tt>0x0714</tt> = Equipped Shield
* <tt>0715</tt> = Equipped Item - Row 1 or 3
* <tt>0x0715</tt> = Equipped Item - 0xRow 1 or 3
* <tt>0716</tt> = Equipped Item - Row 2
* <tt>0x0716</tt> = Equipped Item - 0xRow 2
* <tt>0718</tt> = Equipped Power
* <tt>0x0718</tt> = Equipped Power


== Misc ==
== Misc ==
* <tt>0008</tt> = Timer (decreasing)
* <tt>0x0008</tt> = Timer (decreasing)
* <tt>006C</tt> = Current Area
* <tt>0x006C</tt> = Current Area
 
== Cartridge Ram ==
* <tt>0x6400 - 0x6405</tt> = Character Name
* <tt>0x6430 - 0x6433</tt> = Sword Inventory
* <tt>0x6434 - 0x6437</tt> = Armor Inventory
* <tt>0x6438 - 0x643b</tt> = Shield Inventory
* <tt>0x643c - 0x643f</tt> = Power Inventory
* <tt>0x6440 - 0x6447</tt> = Item Row 1 Inventory
* <tt>0x6448 - 0x644f</tt> = Item Row 2 Inventory
* <tt>0x6450 - 0x6457</tt> = Item Row 3 Inventory
* <tt>0x6458 - 0x645f</tt> = Magic Inventory
* <tt>0x6481 - 0x64a1</tt> = Event and Chest Flags
* <tt>0x64d0 - 0x64dd</tt> = Locked Door/Wall/Bridge Flags
* <tt>0x64de - 0x64df</tt> = Teleport Flags
* <tt>0x6d00 - 0x6fff</tt> = Checkpoint save
* <tt>0x7100 - 0x73ff</tt> = Save file 1
* <tt>0x7400 - 0x76ff</tt> = Save file 1
* <tt>0x7700 - 0x79ff</tt> = Save file 2
* <tt>0x7a00 - 0x7cff</tt> = Save file 2
* <tt>0x7d00 - 0x7fff</tt> = Checkpoint save
<br>
{{stub}}
 
{{Internal Data}}

Latest revision as of 21:02, 28 January 2024

Chip tiny.png The following article is a RAM map for Crystalis (NES).


Current Sprites

  • 0x0070 - 0x008F = x-position (low byte)
  • 0x0090 - 0x00AF = x-position (high byte)
  • 0x00B0 - 0x00CF = y-position (low byte)
  • 0x00D0 - 0x00EF = y-position (high byte)
  • 0x0300 - 0x031F = Unknown
  • 0x0320 - 0x033F = graphics
  • 0x0340 - 0x035F = hi4 = knocked back / lo4 = walking speed
  • 0x0360 - 0x037F = current direction
  • 0x0380 - 0x039F = flags?
  • 0x03A0 - 0x03BF = Unknown
  • 0x03C0 - 0x03DF = HP
  • 0x03E0 - 0x03FF = Attack
  • 0x0400 - 0x041F = Defense
  • 0x0420 - 0x043F = Level
  • 0x0440 - 0x045F = Unknown
  • 0x0460 - 0x047F = Unknown
  • 0x0480 - 0x049F = countdown timer
  • 0x04A0 - 0x04BF = action script
  • 0x04C0 - 0x04DF = on-death action?
  • 0x04E0 - 0x04FF = countdown timer
  • 0x0500 - 0x051F = hi4 = gold (see 0x34BED) / lo4 = elemental defense flags
  • 0x0520 - 0x053F = EXP
  • 0x0540 - 0x055F = Unknown
  • 0x0560 - 0x057F = Unknown
  • 0x0580 - 0x059F = Unknown
  • 0x05A0 - 0x05BF = Unknown
  • 0x05C0 - 0x05DF = Unknown
  • 0x05E0 - 0x05FF = Unknown
  • 0x0600 - 0x061F = Unknown
  • 0x0620 - 0x063F = Unknown
  • 0x0640 - 0x065F = Unknown
  • 0x0660 - 0x067F = Unknown
  • 0x0680 - 0x069F = Unknown
  • 0x06A0 - 0x06BF = Unknown
  • 0x06C0 - 0x06DF = Unknown
  • 0x06E0 - 0x06FF = Unknown

Stats

  • 0x0702 - 0x0703 = Gold
  • 0x0704 - 0x0705 = Current EXP
  • 0x0706 - 0x0707 = Next Level EXP
  • 0x0708 = Current MP
  • 0x0709 = Max MP
  • 0x0710 = Condition
  • 0x0711 = Equipped Sword
  • 0x0712 = Equipped Magic
  • 0x0713 = Equipped Armor
  • 0x0714 = Equipped Shield
  • 0x0715 = Equipped Item - 0xRow 1 or 3
  • 0x0716 = Equipped Item - 0xRow 2
  • 0x0718 = Equipped Power

Misc

  • 0x0008 = Timer (decreasing)
  • 0x006C = Current Area

Cartridge Ram

  • 0x6400 - 0x6405 = Character Name
  • 0x6430 - 0x6433 = Sword Inventory
  • 0x6434 - 0x6437 = Armor Inventory
  • 0x6438 - 0x643b = Shield Inventory
  • 0x643c - 0x643f = Power Inventory
  • 0x6440 - 0x6447 = Item Row 1 Inventory
  • 0x6448 - 0x644f = Item Row 2 Inventory
  • 0x6450 - 0x6457 = Item Row 3 Inventory
  • 0x6458 - 0x645f = Magic Inventory
  • 0x6481 - 0x64a1 = Event and Chest Flags
  • 0x64d0 - 0x64dd = Locked Door/Wall/Bridge Flags
  • 0x64de - 0x64df = Teleport Flags
  • 0x6d00 - 0x6fff = Checkpoint save
  • 0x7100 - 0x73ff = Save file 1
  • 0x7400 - 0x76ff = Save file 1
  • 0x7700 - 0x79ff = Save file 2
  • 0x7a00 - 0x7cff = Save file 2
  • 0x7d00 - 0x7fff = Checkpoint save


So very stubbly.
This page is rather stubbly and could use some expansion.
Are you a bad enough dude to rescue this article?