Difference between revisions of "Pokémon Crystal:RAM map"

From Data Crystal
Jump to: navigation, search
(Created this RAM map with three main sections, which are going to be edited individually.)
 
(Main data (WRAM): Added a bunch of info.)
 
Line 9: Line 9:
  
 
== Main data (WRAM) ==
 
== Main data (WRAM) ==
 +
=== Bank 0 (C000-CFFF) ===
 
{{Stub}}
 
{{Stub}}
  
 +
==== Stack ====
 +
  C000-CFFF Stack (advice : don't touch this)
 +
 +
==== Music ====
 +
  C100 - Is music playing ?
 +
 +
Music channels
 +
  C101-C132 - Channel 1 data
 +
  C133-C164 - Channel 2 data
 +
  C165-C196 - Channel 3 data
 +
  C197-C1C8 - Channel 4 data
 +
 +
SFX channels
 +
  C1C9-C1FA - Channel 5 data
 +
  C1FB-C22C - Channel 6 data
 +
  C22D-C25E - Channel 7 data
 +
  C25F-C290 - Channel 8 data
 +
 +
  C291-C2C1 - Misc data
 +
 +
 +
==== Sprite animations ====
 +
  C300-C313 - Animation dictionary
 +
 +
  C314-C323 - Animation struct 1
 +
  C324-C333 - Animation struct 2
 +
  C334-C343 - Animation struct 3
 +
  C344-C353 - Animation struct 4
 +
  C354-C363 - Animation struct 5
 +
  C364-C373 - Animation struct 6
 +
  C374-C383 - Animation struct 7
 +
  C384-C393 - Animation struct 8
 +
  C394-C3A3 - Animation struct 9
 +
  C3A4-C3B3 - Animation struct 10
 +
 +
  C3B4 - Number of structs
 +
 +
==== OAM ====
 +
  C400-C49F - OAM copy (for OAM DMA)
 +
 +
==== Tilemap ====
 +
  C4A0-C607 - Screen tilemap
 +
 +
==== Odd Egg ====
 +
  C608 - Species
 +
  C609 - Held item
 +
  C60A - Move 1
 +
  C60B - Move 2
 +
  C60C - Move 3
 +
  C60D - Move 4
 +
  C60E-C60F - OT ID
 +
  C610-C612 - Experience
 +
  C613-C614 - HP stat experience
 +
  C615-C616 - ATK stat experience
 +
  C617-C618 - DEF stat experience
 +
  C619-C61A - SPD stat experience
 +
  C61B-C61C - SPE stat experience (both Special attack and def)
 +
  C61D-C61E - DVs
 +
  C61F - Move 1 PP
 +
  C620 - Move 2 PP
 +
  C621 - Move 3 PP
 +
  C622 - Move 4 PP
 +
  C623 - Happiness
 +
  C624 - Pokérus status
 +
  C625-C626 - Caught data
 +
  C627 - Level
 +
  C628 - Status
 +
  C629 - Unused
 +
  C62A-C62B - HP
 +
  C62C-C62D - Max HP
 +
  C62E-C62F - Attack stat
 +
  C630-C631 - Defense stat
 +
  C632-C633 - Speed stat
 +
  C634-C635 - Special attack stat
 +
  C636-C637 - Special def. stat
 +
 +
  C638-C642 - Odd Egg name
 +
 +
  C643-C64D - Odd Egg OT name
 +
 +
==== Overworld map ====
 +
  C800-CD13 - Overworld map
 +
 +
==== Game Boy Printer RAM ====
 +
  C800-C967 - GB printer screen
 +
 +
==== Unused data ====
 +
Memory between CFD8 and CFFF is unused.
 +
 +
 +
=== Bank 1 (D000-DFFF) ===
 +
{{Stub}}
 +
 +
==== Party ====
 +
  DCD7 - Number of party Pokémon
 +
  DCD8-DCDD - Species of party Pokémon
 +
  DCDE - List terminator (usually either 00 or FF)
 +
 +
Party Pokémon 1
 +
  DCDF - Species
 +
  DCE0 - Held item
 +
  DCE1 - Move 1
 +
  DCE2 - Move 2
 +
  DCE3 - Move 3
 +
  DCE4 - Move 4
 +
  DCE5-DCE6 - OT ID
 +
  DCE7-DCE9 - Experience
 +
  DCEA-DCEB - HP stat experience
 +
  DCEC-DCED - ATK stat experience
 +
  DCEE-DCEF - DEF stat experience
 +
  DCF0-DCF1 - SPD stat experience
 +
  DCF2-DCF3 - SPE stat experience (both Special attack and def)
 +
  DCF4-DCF5 - DVs
 +
  DCF6 - Move 1 PP
 +
  DCF7 - Move 2 PP
 +
  DCF8 - Move 3 PP
 +
  DCF9 - Move 4 PP
 +
  DCFA - Happiness
 +
  DCFB - Pokérus status
 +
  DCFC-DCFD - Caught data
 +
  DCFE - Level
 +
  DCFF - Status
 +
  DD00 - Unused
 +
  DD01-DD02 - HP
 +
  DD03-DD04 - Max HP
 +
  DD05-DD06 - Attack stat
 +
  DD07-DD08 - Defense stat
 +
  DD09-DD0A - Speed stat
 +
  DD0B-DD0C - Special attack stat
 +
  DD0D-DD0E - Special def. stat
 +
 +
Party Pokémon 2
 +
  DD0F - Species
 +
  DD10 - Held item
 +
  DD11 - Move 1
 +
  DD12 - Move 2
 +
  DD13 - Move 3
 +
  DD14 - Move 4
 +
  DD15-DD16 - OT ID
 +
  DD17-DD19 - Experience
 +
  DD1A-DD1B - HP stat experience
 +
  DD1C-DD1D - ATK stat experience
 +
  DD1E-DD1F - DEF stat experience
 +
  DD20-DD21 - SPD stat experience
 +
  DD22-DD23 - SPE stat experience (both Special attack and def)
 +
  DD24-DD25 - DVs
 +
  DD26 - Move 1 PP
 +
  DD27 - Move 2 PP
 +
  DD28 - Move 3 PP
 +
  DD29 - Move 4 PP
 +
  DD2A - Happiness
 +
  DD2B - Pokérus status
 +
  DD2C-DD2D - Caught data
 +
  DD2E - Level
 +
  DD2F - Status
 +
  DD30 - Unused
 +
  DD31-DD32 - HP
 +
  DD33-DD34 - Max HP
 +
  DD35-DD36 - Attack stat
 +
  DD37-DD38 - Defense stat
 +
  DD39-DD3A - Speed stat
 +
  DD3B-DD3C - Special attack stat
 +
  DD3D-DD3E - Special def. stat
 +
 +
Party Pokémon 3
 +
  DD3F - Species
 +
  DD40 - Held item
 +
  DD41 - Move 1
 +
  DD42 - Move 2
 +
  DD43 - Move 3
 +
  DD44 - Move 4
 +
  DD45-DD46 - OT ID
 +
  DD47-DD49 - Experience
 +
  DD4A-DD4B - HP stat experience
 +
  DD4C-DD4D - ATK stat experience
 +
  DD4E-DD4F - DEF stat experience
 +
  DD50-DD51 - SPD stat experience
 +
  DD52-DD53 - SPE stat experience (both Special attack and def)
 +
  DD54-DD55 - DVs
 +
  DD56 - Move 1 PP
 +
  DD57 - Move 2 PP
 +
  DD58 - Move 3 PP
 +
  DD59 - Move 4 PP
 +
  DD5A - Happiness
 +
  DD5B - Pokérus status
 +
  DD5C-DD5D - Caught data
 +
  DD5E - Level
 +
  DD5F - Status
 +
  DD60 - Unused
 +
  DD61-DD62 - HP
 +
  DD63-DD64 - Max HP
 +
  DD65-DD66 - Attack stat
 +
  DD67-DD68 - Defense stat
 +
  DD69-DD6A - Speed stat
 +
  DD6B-DD6C - Special attack stat
 +
  DD6D-DD6E - Special def. stat
 +
 +
Party Pokémon 4
 +
  DD6F - Species
 +
  DD70 - Held item
 +
  DD71 - Move 1
 +
  DD72 - Move 2
 +
  DD73 - Move 3
 +
  DD74 - Move 4
 +
  DD75-DD76 - OT ID
 +
  DD77-DD79 - Experience
 +
  DD7A-DD7B - HP stat experience
 +
  DD7C-DD7D - ATK stat experience
 +
  DD7E-DD7F - DEF stat experience
 +
  DD80-DD81 - SPD stat experience
 +
  DD82-DD83 - SPE stat experience (both Special attack and def)
 +
  DD84-DD85 - DVs
 +
  DD86 - Move 1 PP
 +
  DD87 - Move 2 PP
 +
  DD88 - Move 3 PP
 +
  DD89 - Move 4 PP
 +
  DD8A - Happiness
 +
  DD8B - Pokérus status
 +
  DD8C-DD8D - Caught data
 +
  DD8E - Level
 +
  DD8F - Status
 +
  DD90 - Unused
 +
  DD91-DD92 - HP
 +
  DD93-DD94 - Max HP
 +
  DD95-DD96 - Attack stat
 +
  DD97-DD98 - Defense stat
 +
  DD99-DD9A - Speed stat
 +
  DD9B-DD9C - Special attack stat
 +
  DD9D-DD9E - Special def. stat
 +
 +
Party Pokémon 5
 +
  DD9F - Species
 +
  DDA0 - Held item
 +
  DDA1 - Move 1
 +
  DDA2 - Move 2
 +
  DDA3 - Move 3
 +
  DDA4 - Move 4
 +
  DDA5-DDA6 - OT ID
 +
  DDA7-DDA9 - Experience
 +
  DDAA-DDAB - HP stat experience
 +
  DDAC-DDAD - ATK stat experience
 +
  DDAE-DDAF - DEF stat experience
 +
  DDB0-DDB1 - SPD stat experience
 +
  DDB2-DDB3 - SPE stat experience (both Special attack and def)
 +
  DDB4-DDB5 - DVs
 +
  DDB6 - Move 1 PP
 +
  DDB7 - Move 2 PP
 +
  DDB8 - Move 3 PP
 +
  DDB9 - Move 4 PP
 +
  DDBA - Happiness
 +
  DDBB - Pokérus status
 +
  DDBC-DDBD - Caught data
 +
  DDBE - Level
 +
  DDBF - Status
 +
  DDC0 - Unused
 +
  DDC1-DDC2 - HP
 +
  DDC3-DDC4 - Max HP
 +
  DDC5-DDC6 - Attack stat
 +
  DDC7-DDC8 - Defense stat
 +
  DDC9-DDCA - Speed stat
 +
  DDCB-DDCC - Special attack stat
 +
  DDCD-DDCE - Special def. stat
 +
 +
Party Pokémon 6
 +
  DDCF - Species
 +
  DDD0 - Held item
 +
  DDD1 - Move 1
 +
  DDD2 - Move 2
 +
  DDD3 - Move 3
 +
  DDD4 - Move 4
 +
  DDD5-DDD6 - OT ID
 +
  DDD7-DDD9 - Experience
 +
  DDDA-DDDB - HP stat experience
 +
  DDDC-DDDD - ATK stat experience
 +
  DDDE-DDDF - DEF stat experience
 +
  DDE0-DDE1 - SPD stat experience
 +
  DDE2-DDE3 - SPE stat experience (both Special attack and def)
 +
  DDE4-DDE5 - DVs
 +
  DDE6 - Move 1 PP
 +
  DDE7 - Move 2 PP
 +
  DDE8 - Move 3 PP
 +
  DDE9 - Move 4 PP
 +
  DDEA - Happiness
 +
  DDEB - Pokérus status
 +
  DDEC-DD8D - Caught data
 +
  DDEE - Level
 +
  DDEF - Status
 +
  DDF0 - Unused
 +
  DDF1-DDF2 - HP
 +
  DDF3-DDF4 - Max HP
 +
  DDF5-DDF6 - Attack stat
 +
  DDF7-DDF8 - Defense stat
 +
  DDF9-DDFA - Speed stat
 +
  DDFB-DDFC - Special attack stat
 +
  DDFD-DDFE - Special def. stat
 +
 +
  DDFF-DE09 - Party Pokémon 1 OT name
 +
  DE0A-DE14 - Party Pokémon 2 OT name
 +
  DE15-DE1F - Party Pokémon 3 OT name
 +
  DE20-DE2A - Party Pokémon 4 OT name
 +
  DE2B-DE35 - Party Pokémon 5 OT name
 +
  DE36-DE40 - Party Pokémon 6 OT name
 +
 +
  DE41-DE4B - Party Pokémon 1 nickname
 +
  DE4C-DE56 - Party Pokémon 2 nickname
 +
  DE57-DE61 - Party Pokémon 3 nickname
 +
  DE62-DE6C - Party Pokémon 4 nickname
 +
  DE6D-DE77 - Party Pokémon 5 nickname
 +
  DE78-DE82 - Party Pokémon 6 nickname
 +
 +
(22 unused bytes ?)
 +
 +
==== Pokédex ====
 +
  DE99 - Pokédex caught Pokémon 1-8
 +
  DE9A - Pokédex caught Pokémon 9-16
 +
  DE9B - Pokédex caught Pokémon 17-24
 +
  DE9C - Pokédex caught Pokémon 25-32
 +
  DE9D - Pokédex caught Pokémon 33-40
 +
  DE9E - Pokédex caught Pokémon 41-48
 +
  DE9F - Pokédex caught Pokémon 49-56
 +
  DEA0 - Pokédex caught Pokémon 57-64
 +
  DEA1 - Pokédex caught Pokémon 65-72
 +
  DEA2 - Pokédex caught Pokémon 73-80
 +
  DEA3 - Pokédex caught Pokémon 81-88
 +
  DEA4 - Pokédex caught Pokémon 89-96
 +
  DEA5 - Pokédex caught Pokémon 97-104
 +
  DEA6 - Pokédex caught Pokémon 105-112
 +
  DEA7 - Pokédex caught Pokémon 113-120
 +
  DEA8 - Pokédex caught Pokémon 121-128
 +
  DEA9 - Pokédex caught Pokémon 129-136
 +
  DEAA - Pokédex caught Pokémon 137-144
 +
  DEAB - Pokédex caught Pokémon 145-152
 +
  DEAC - Pokédex caught Pokémon 153-160
 +
  DEAD - Pokédex caught Pokémon 161-168
 +
  DEAE - Pokédex caught Pokémon 169-176
 +
  DEAF - Pokédex caught Pokémon 177-184
 +
  DEB0 - Pokédex caught Pokémon 185-192
 +
  DEB1 - Pokédex caught Pokémon 193-200
 +
  DEB2 - Pokédex caught Pokémon 201-208
 +
  DEB3 - Pokédex caught Pokémon 209-216
 +
  DEB4 - Pokédex caught Pokémon 217-224
 +
  DEB5 - Pokédex caught Pokémon 225-232
 +
  DEB6 - Pokédex caught Pokémon 233-240
 +
  DEB7 - Pokédex caught Pokémon 241-248
 +
  DEB8 - Pokédex caught Pokémon 249-256 (although there are only 252 Pokémon ; this means there are 4 unused flags)
 +
 +
  DEB9 - Pokédex seen Pokémon 1-8
 +
  DEBA - Pokédex seen Pokémon 9-16
 +
  DEBB - Pokédex seen Pokémon 17-24
 +
  DEBC - Pokédex seen Pokémon 25-32
 +
  DEBD - Pokédex seen Pokémon 33-40
 +
  DEBE - Pokédex seen Pokémon 41-48
 +
  DEBF - Pokédex seen Pokémon 49-56
 +
  DEC0 - Pokédex seen Pokémon 57-64
 +
  DEC1 - Pokédex seen Pokémon 65-72
 +
  DEC2 - Pokédex seen Pokémon 73-80
 +
  DEC3 - Pokédex seen Pokémon 81-88
 +
  DEC4 - Pokédex seen Pokémon 89-96
 +
  DEC5 - Pokédex seen Pokémon 97-104
 +
  DEC6 - Pokédex seen Pokémon 105-112
 +
  DEC7 - Pokédex seen Pokémon 113-120
 +
  DEC8 - Pokédex seen Pokémon 121-128
 +
  DEC9 - Pokédex seen Pokémon 129-136
 +
  DECA - Pokédex seen Pokémon 137-144
 +
  DECB - Pokédex seen Pokémon 145-152
 +
  DECC - Pokédex seen Pokémon 153-160
 +
  DECD - Pokédex seen Pokémon 161-168
 +
  DECE - Pokédex seen Pokémon 169-176
 +
  DECF - Pokédex seen Pokémon 177-184
 +
  DED0 - Pokédex seen Pokémon 185-192
 +
  DED1 - Pokédex seen Pokémon 193-200
 +
  DED2 - Pokédex seen Pokémon 201-208
 +
  DED3 - Pokédex seen Pokémon 209-216
 +
  DED4 - Pokédex seen Pokémon 217-224
 +
  DED5 - Pokédex seen Pokémon 225-232
 +
  DED6 - Pokédex seen Pokémon 233-240
 +
  DED7 - Pokédex seen Pokémon 241-248
 +
  DED8 - Pokédex seen Pokémon 249-256 (although there are only 252 Pokémon ; this means there are 4 unused flags)
 +
 +
  DED9-DEF2 - Unown dex (IDs of unlocked Unowns)
 +
  DEF3 - Unlocked Unowns (Count of how many Unowns have been seen ?)
 +
  DEF4 - First Unown seen (?)
 +
 +
==== Unused data ====
 +
Memory between DFF5 and DFFF is unused.
  
 
== Internal data (HRAM) ==
 
== Internal data (HRAM) ==
 
{{Stub}}
 
{{Stub}}

Latest revision as of 09:52, 29 September 2017

This list is heavily incomplete. Feel free to browse the disassembly (WRAM, VRAM, HRAM, SRAM) to complete this page.


Saved data (SRAM)


Main data (WRAM)

Bank 0 (C000-CFFF)

Stack

 C000-CFFF Stack (advice : don't touch this)

Music

 C100 - Is music playing ?

Music channels

 C101-C132 - Channel 1 data
 C133-C164 - Channel 2 data
 C165-C196 - Channel 3 data
 C197-C1C8 - Channel 4 data

SFX channels

 C1C9-C1FA - Channel 5 data
 C1FB-C22C - Channel 6 data
 C22D-C25E - Channel 7 data
 C25F-C290 - Channel 8 data
 C291-C2C1 - Misc data


Sprite animations

 C300-C313 - Animation dictionary
 C314-C323 - Animation struct 1
 C324-C333 - Animation struct 2
 C334-C343 - Animation struct 3
 C344-C353 - Animation struct 4
 C354-C363 - Animation struct 5
 C364-C373 - Animation struct 6
 C374-C383 - Animation struct 7
 C384-C393 - Animation struct 8
 C394-C3A3 - Animation struct 9
 C3A4-C3B3 - Animation struct 10
 C3B4 - Number of structs

OAM

 C400-C49F - OAM copy (for OAM DMA)

Tilemap

 C4A0-C607 - Screen tilemap

Odd Egg

 C608 - Species
 C609 - Held item
 C60A - Move 1
 C60B - Move 2
 C60C - Move 3
 C60D - Move 4
 C60E-C60F - OT ID
 C610-C612 - Experience
 C613-C614 - HP stat experience
 C615-C616 - ATK stat experience
 C617-C618 - DEF stat experience
 C619-C61A - SPD stat experience
 C61B-C61C - SPE stat experience (both Special attack and def)
 C61D-C61E - DVs
 C61F - Move 1 PP
 C620 - Move 2 PP
 C621 - Move 3 PP
 C622 - Move 4 PP
 C623 - Happiness
 C624 - Pokérus status
 C625-C626 - Caught data
 C627 - Level
 C628 - Status
 C629 - Unused
 C62A-C62B - HP
 C62C-C62D - Max HP
 C62E-C62F - Attack stat
 C630-C631 - Defense stat
 C632-C633 - Speed stat
 C634-C635 - Special attack stat
 C636-C637 - Special def. stat
 C638-C642 - Odd Egg name
 C643-C64D - Odd Egg OT name

Overworld map

 C800-CD13 - Overworld map

Game Boy Printer RAM

 C800-C967 - GB printer screen

Unused data

Memory between CFD8 and CFFF is unused.


Bank 1 (D000-DFFF)

Party

 DCD7 - Number of party Pokémon
 DCD8-DCDD - Species of party Pokémon
 DCDE - List terminator (usually either 00 or FF)

Party Pokémon 1

 DCDF - Species
 DCE0 - Held item
 DCE1 - Move 1
 DCE2 - Move 2
 DCE3 - Move 3
 DCE4 - Move 4
 DCE5-DCE6 - OT ID
 DCE7-DCE9 - Experience
 DCEA-DCEB - HP stat experience
 DCEC-DCED - ATK stat experience
 DCEE-DCEF - DEF stat experience
 DCF0-DCF1 - SPD stat experience
 DCF2-DCF3 - SPE stat experience (both Special attack and def)
 DCF4-DCF5 - DVs
 DCF6 - Move 1 PP
 DCF7 - Move 2 PP
 DCF8 - Move 3 PP
 DCF9 - Move 4 PP
 DCFA - Happiness
 DCFB - Pokérus status
 DCFC-DCFD - Caught data
 DCFE - Level
 DCFF - Status
 DD00 - Unused
 DD01-DD02 - HP
 DD03-DD04 - Max HP
 DD05-DD06 - Attack stat
 DD07-DD08 - Defense stat
 DD09-DD0A - Speed stat
 DD0B-DD0C - Special attack stat
 DD0D-DD0E - Special def. stat

Party Pokémon 2

 DD0F - Species
 DD10 - Held item
 DD11 - Move 1
 DD12 - Move 2
 DD13 - Move 3
 DD14 - Move 4
 DD15-DD16 - OT ID
 DD17-DD19 - Experience
 DD1A-DD1B - HP stat experience
 DD1C-DD1D - ATK stat experience
 DD1E-DD1F - DEF stat experience
 DD20-DD21 - SPD stat experience
 DD22-DD23 - SPE stat experience (both Special attack and def)
 DD24-DD25 - DVs
 DD26 - Move 1 PP
 DD27 - Move 2 PP
 DD28 - Move 3 PP
 DD29 - Move 4 PP
 DD2A - Happiness
 DD2B - Pokérus status
 DD2C-DD2D - Caught data
 DD2E - Level
 DD2F - Status
 DD30 - Unused
 DD31-DD32 - HP
 DD33-DD34 - Max HP
 DD35-DD36 - Attack stat
 DD37-DD38 - Defense stat
 DD39-DD3A - Speed stat
 DD3B-DD3C - Special attack stat
 DD3D-DD3E - Special def. stat

Party Pokémon 3

 DD3F - Species
 DD40 - Held item
 DD41 - Move 1
 DD42 - Move 2
 DD43 - Move 3
 DD44 - Move 4
 DD45-DD46 - OT ID
 DD47-DD49 - Experience
 DD4A-DD4B - HP stat experience
 DD4C-DD4D - ATK stat experience
 DD4E-DD4F - DEF stat experience
 DD50-DD51 - SPD stat experience
 DD52-DD53 - SPE stat experience (both Special attack and def)
 DD54-DD55 - DVs
 DD56 - Move 1 PP
 DD57 - Move 2 PP
 DD58 - Move 3 PP
 DD59 - Move 4 PP
 DD5A - Happiness
 DD5B - Pokérus status
 DD5C-DD5D - Caught data
 DD5E - Level
 DD5F - Status
 DD60 - Unused
 DD61-DD62 - HP
 DD63-DD64 - Max HP
 DD65-DD66 - Attack stat
 DD67-DD68 - Defense stat
 DD69-DD6A - Speed stat
 DD6B-DD6C - Special attack stat
 DD6D-DD6E - Special def. stat

Party Pokémon 4

 DD6F - Species
 DD70 - Held item
 DD71 - Move 1
 DD72 - Move 2
 DD73 - Move 3
 DD74 - Move 4
 DD75-DD76 - OT ID
 DD77-DD79 - Experience
 DD7A-DD7B - HP stat experience
 DD7C-DD7D - ATK stat experience
 DD7E-DD7F - DEF stat experience
 DD80-DD81 - SPD stat experience
 DD82-DD83 - SPE stat experience (both Special attack and def)
 DD84-DD85 - DVs
 DD86 - Move 1 PP
 DD87 - Move 2 PP
 DD88 - Move 3 PP
 DD89 - Move 4 PP
 DD8A - Happiness
 DD8B - Pokérus status
 DD8C-DD8D - Caught data
 DD8E - Level
 DD8F - Status
 DD90 - Unused
 DD91-DD92 - HP
 DD93-DD94 - Max HP
 DD95-DD96 - Attack stat
 DD97-DD98 - Defense stat
 DD99-DD9A - Speed stat
 DD9B-DD9C - Special attack stat
 DD9D-DD9E - Special def. stat

Party Pokémon 5

 DD9F - Species
 DDA0 - Held item
 DDA1 - Move 1
 DDA2 - Move 2
 DDA3 - Move 3
 DDA4 - Move 4
 DDA5-DDA6 - OT ID
 DDA7-DDA9 - Experience
 DDAA-DDAB - HP stat experience
 DDAC-DDAD - ATK stat experience
 DDAE-DDAF - DEF stat experience
 DDB0-DDB1 - SPD stat experience
 DDB2-DDB3 - SPE stat experience (both Special attack and def)
 DDB4-DDB5 - DVs
 DDB6 - Move 1 PP
 DDB7 - Move 2 PP
 DDB8 - Move 3 PP
 DDB9 - Move 4 PP
 DDBA - Happiness
 DDBB - Pokérus status
 DDBC-DDBD - Caught data
 DDBE - Level
 DDBF - Status
 DDC0 - Unused
 DDC1-DDC2 - HP
 DDC3-DDC4 - Max HP
 DDC5-DDC6 - Attack stat
 DDC7-DDC8 - Defense stat
 DDC9-DDCA - Speed stat
 DDCB-DDCC - Special attack stat
 DDCD-DDCE - Special def. stat

Party Pokémon 6

 DDCF - Species
 DDD0 - Held item
 DDD1 - Move 1
 DDD2 - Move 2
 DDD3 - Move 3
 DDD4 - Move 4
 DDD5-DDD6 - OT ID
 DDD7-DDD9 - Experience
 DDDA-DDDB - HP stat experience
 DDDC-DDDD - ATK stat experience
 DDDE-DDDF - DEF stat experience
 DDE0-DDE1 - SPD stat experience
 DDE2-DDE3 - SPE stat experience (both Special attack and def)
 DDE4-DDE5 - DVs
 DDE6 - Move 1 PP
 DDE7 - Move 2 PP
 DDE8 - Move 3 PP
 DDE9 - Move 4 PP
 DDEA - Happiness
 DDEB - Pokérus status
 DDEC-DD8D - Caught data
 DDEE - Level
 DDEF - Status
 DDF0 - Unused
 DDF1-DDF2 - HP
 DDF3-DDF4 - Max HP
 DDF5-DDF6 - Attack stat
 DDF7-DDF8 - Defense stat
 DDF9-DDFA - Speed stat
 DDFB-DDFC - Special attack stat
 DDFD-DDFE - Special def. stat
 DDFF-DE09 - Party Pokémon 1 OT name
 DE0A-DE14 - Party Pokémon 2 OT name
 DE15-DE1F - Party Pokémon 3 OT name
 DE20-DE2A - Party Pokémon 4 OT name
 DE2B-DE35 - Party Pokémon 5 OT name
 DE36-DE40 - Party Pokémon 6 OT name
 DE41-DE4B - Party Pokémon 1 nickname
 DE4C-DE56 - Party Pokémon 2 nickname
 DE57-DE61 - Party Pokémon 3 nickname
 DE62-DE6C - Party Pokémon 4 nickname
 DE6D-DE77 - Party Pokémon 5 nickname
 DE78-DE82 - Party Pokémon 6 nickname

(22 unused bytes ?)

Pokédex

 DE99 - Pokédex caught Pokémon 1-8
 DE9A - Pokédex caught Pokémon 9-16
 DE9B - Pokédex caught Pokémon 17-24
 DE9C - Pokédex caught Pokémon 25-32
 DE9D - Pokédex caught Pokémon 33-40
 DE9E - Pokédex caught Pokémon 41-48
 DE9F - Pokédex caught Pokémon 49-56
 DEA0 - Pokédex caught Pokémon 57-64
 DEA1 - Pokédex caught Pokémon 65-72
 DEA2 - Pokédex caught Pokémon 73-80
 DEA3 - Pokédex caught Pokémon 81-88
 DEA4 - Pokédex caught Pokémon 89-96
 DEA5 - Pokédex caught Pokémon 97-104
 DEA6 - Pokédex caught Pokémon 105-112
 DEA7 - Pokédex caught Pokémon 113-120
 DEA8 - Pokédex caught Pokémon 121-128
 DEA9 - Pokédex caught Pokémon 129-136
 DEAA - Pokédex caught Pokémon 137-144
 DEAB - Pokédex caught Pokémon 145-152
 DEAC - Pokédex caught Pokémon 153-160
 DEAD - Pokédex caught Pokémon 161-168
 DEAE - Pokédex caught Pokémon 169-176
 DEAF - Pokédex caught Pokémon 177-184
 DEB0 - Pokédex caught Pokémon 185-192
 DEB1 - Pokédex caught Pokémon 193-200
 DEB2 - Pokédex caught Pokémon 201-208
 DEB3 - Pokédex caught Pokémon 209-216
 DEB4 - Pokédex caught Pokémon 217-224
 DEB5 - Pokédex caught Pokémon 225-232
 DEB6 - Pokédex caught Pokémon 233-240
 DEB7 - Pokédex caught Pokémon 241-248
 DEB8 - Pokédex caught Pokémon 249-256 (although there are only 252 Pokémon ; this means there are 4 unused flags)
 DEB9 - Pokédex seen Pokémon 1-8
 DEBA - Pokédex seen Pokémon 9-16
 DEBB - Pokédex seen Pokémon 17-24
 DEBC - Pokédex seen Pokémon 25-32
 DEBD - Pokédex seen Pokémon 33-40
 DEBE - Pokédex seen Pokémon 41-48
 DEBF - Pokédex seen Pokémon 49-56
 DEC0 - Pokédex seen Pokémon 57-64
 DEC1 - Pokédex seen Pokémon 65-72
 DEC2 - Pokédex seen Pokémon 73-80
 DEC3 - Pokédex seen Pokémon 81-88
 DEC4 - Pokédex seen Pokémon 89-96
 DEC5 - Pokédex seen Pokémon 97-104
 DEC6 - Pokédex seen Pokémon 105-112
 DEC7 - Pokédex seen Pokémon 113-120
 DEC8 - Pokédex seen Pokémon 121-128
 DEC9 - Pokédex seen Pokémon 129-136
 DECA - Pokédex seen Pokémon 137-144
 DECB - Pokédex seen Pokémon 145-152
 DECC - Pokédex seen Pokémon 153-160
 DECD - Pokédex seen Pokémon 161-168
 DECE - Pokédex seen Pokémon 169-176
 DECF - Pokédex seen Pokémon 177-184
 DED0 - Pokédex seen Pokémon 185-192
 DED1 - Pokédex seen Pokémon 193-200
 DED2 - Pokédex seen Pokémon 201-208
 DED3 - Pokédex seen Pokémon 209-216
 DED4 - Pokédex seen Pokémon 217-224
 DED5 - Pokédex seen Pokémon 225-232
 DED6 - Pokédex seen Pokémon 233-240
 DED7 - Pokédex seen Pokémon 241-248
 DED8 - Pokédex seen Pokémon 249-256 (although there are only 252 Pokémon ; this means there are 4 unused flags)
 DED9-DEF2 - Unown dex (IDs of unlocked Unowns)
 DEF3 - Unlocked Unowns (Count of how many Unowns have been seen ?)
 DEF4 - First Unown seen (?)

Unused data

Memory between DFF5 and DFFF is unused.

Internal data (HRAM)