EEPROM Map

This map has been taken from Dmitry's article and has been modified/corrected as more information has been found. For things that have been changed since dmitry's article, see the changed column.

nameaddrsizecommentschanged?
NINTENDO0x00008"nintendo" string as a magic marker. if rom does not find this at boot, it will consider the walker empty and uninitialized
PERSONALISATION0x00088some value written during personalization. never read.
0x001098???
WATCHDOG_RESETS0x00721number of watchdog resets
0x007313???
FACTORY_DATA_10x00802factory-provided adc calibration data. (reliable data format, copy at 0x0180)Y
UNIQUE_IDENTITY_DATA_10x008340struct uniqueidentitydata. provisioned at game pairing time (reliable data format, copy at 0x0183)Y
LCD_COMMANDS_10x00ac64struct lcdconfigcmds. provisioned at game pairing time (reliable data format, copy at 0x01ac)Y
IDENTITY_DATA_10x00ed104struct identitydata. provisioned at walk start time (reliable data format, copy at 0x01ed)Y
HEALTH_DATA_10x015624struct healthdata. provisioned at walk start time (reliable data format, copy at 0x0256)Y
COPY_MARKER_10x016f1struct copymarker. used at walk init time (reliable data format, copy at 0x26f)Y
0x017016unusedY
FACTORY_DATA_20x01802factory-provided adc calibration data. (reliable data format, copy at 0x0080)Y
UNIQUE_IDENTITY_DATA_20x018340struct uniqueidentitydata. provisioned at game pairing time (reliable data format, copy at 0x0083)Y
LCD_COMMANDS_20x01ac64struct lcdconfigcmds. provisioned at game pairing time (reliable data format, copy at 0x00ac)Y
IDENTITY_DATA_20x01ed104struct identitydata. provisioned at walk start time (reliable data format, copy at 0x00ed)Y
HEALTH_DATA_20x025624struct healthdata. provisioned at walk start time (reliable data format, copy at 0x0156)Y
COPY_MARKER_20x026f1struct copymarker. used at walk init time (reliable data format, copy at 0x16f)Y
0x027016unusedY
IMG_DIGITS0x0280416numeric character images: "0123456789:-/", 8x16 each, in this order
IMG_WATTS0x042064watt symbol image 16x16
IMG_BALL0x046016pokeball 8x8
IMG_BALL_LIGHT0x047016pokeball light grey 8x8 (used for event pokemon)
0x04808unused
IMG_ITEM0x048816item symbol 8x8
IMG_ITEM_LIGHT0x049816item symbol light grey 8x8 (used for event items)
IMG_MAP_SMALL0x04a816tiny map icon 8x8 (used for "special map" reception)
IMG_CARD_SUITS0x04b864card faces: heart, spade, diamond, club, 8x8 each (used for "stamp" reception)
IMG_ARROWS0x04f8192arrows (up down left right), each in 3 configs (normal, offset, inverted) 8x8 each
IMG_MENU_ARROW_LEFT0x05b832left arrow for menu 8x16
IMG_MENU_ARROW_RIGHT0x05d832right arrow for menu 8x16
IMG_MENU_ARROW_RETURN0x05f832"return" symbol for menu 8x16
0x061840unused
0x063816symbol for "have more message" in the bottom right of messages. orred into last 8 columns (thus 16 bytes). applied after 0x0648
0x06488symbol for "have more messages" in the bottom right of messages. each byte here is anded with each col of last 8 in the message. both bitplanes (so you can make it black or keep as is). applied before 0x0638
0x065016medicine vial (?) icon 8x8
IMG_LOW_BATTERY0x066016low battery icon 8x8
IMG_TALK_FACES0x0670576large talk bubbles from bottom right with pokemon feeling icon (exclamation, heart, music note, smile, neutral face, ellipsis) 24x16 each, 6 of them
IMG_TALK_EXCLAMATION0x08b096large talk bubble from bottom left with exclamation point in it 24x16
IMG_MENU_TITLE_POKERADAR0x0910320"poké radar" menu heading in a box. 80x16
IMG_MENU_TITLE_DOWSING0x0a50320"dowsing" menu heading in a box. 80x16
IMG_MENU_TITLE_CONNECT0x0b90320"connect" menu heading in a box. 80x16
IMG_MENU_TITLE_TRAINER_CARD0x0cd0320"trainer card" menu heading in a box. 80x16
IMG_MENU_TITLE_INVENTORY0x0e10320"pokémon & items" menu heading in a box. 80x16
IMG_MENU_TITLE_SETTINGS0x0f50320"settings" menu heading in a box. 80x16
IMG_MENU_ICON_POKERADAR0x109064"poke-radar" icon for main menu 16x16
IMG_MENU_ICON_DOWSING0x10d064"dowsing" icon for main menu 16x16
IMG_MENU_ICON_CONNECT0x111064"connect" icon for main menu 16x16
IMG_MENU_ICON_TRAINER_CARD0x115064"trainer card" icon for main menu 16x16
IMG_MENU_ICON_INVENTORY0x119064"pokemon & items" icon for main menu 16x16
IMG_MENU_ICON_SETTINGS0x11d064"settings" icon for main menu 16x16
IMG_PERSON0x121064"person" icon for trainer card screen 16x16
IMG_TRAINER_NAME0x1250320trainer's name rendered as an image 80x16
IMG_ROUTE_SMALL0x139064small route image for "trainer card" screen 16x16
IMG_STEPS_FRAME0x13d0160"steps" in frame for second screen of trainer card 40x16
IMG_TIME_FRAME0x1470128"time" in frame for second screen of trainer card 32x16
IMG_DAYS_FRAME0x14f0160"days" in frame for second screen of trainer card 40x16
IMG_TOTAL_DAYS_FRAME0x1590256"total days:" in frame for second screen of trainer card 64x16
IMG_SOUND_FRAME0x1690160"sound" in frame for preferences screen 40x16
IMG_SHADE_FRAME0x1730160"shade" in frame for preferences screen 40x16
IMG_SPEAKER_OFF0x17d096speaker icon with no waves (no sound) for preferences screen 24x16
IMG_SPEAKER_LOW0x183096speaker icon with one wave (low sound) for preferences screen 24x16
IMG_SPEAKER_HIGH0x189096speaker icon with two waves (high sound) for preferences screen 24x16
IMG_CONTRAST_DEMONSTRATOR0x18f032contrast demonstrator (drawn a bunch of times over) 8x16
IMG_TREASURE_LARGE0x1910192large treasure chest icon for item view 32x24
0x19d0192large map scroll thingie 32x24
IMG_PRESENT_LARGE0x1a90192large present icon for item view 32x24
IMG_DOWSING_BUSH_DARK0x1b5064small bush dark-colored, for dowsing 16x16
IMG_DOWSING_BUSH_LIGHT0x1b9064small bush light-colored, for dowsing 16x16
TEXT_LEFT0x1bd0128"left: " string on white background for dowsing. 32x16Y
0x1c5096blank image 16x24
IMG_RADAR_BUSH0x1cb0192bush dark 32x24Y
IMG_RADAR_BUBBLE_ONE0x1d7064word bubble with one exclamation point (for poke hunting) 16x16
IMG_RADAR_BUBBLE_TWO0x1db064word bubble with two exclamation points (for poke hunting) 16x16
IMG_RADAR_BUBBLE_THREE0x1df064word bubble with three exclamation points (for poke hunting) 16x16Y
IMG_RADAR_CLICK0x1e3064three lines radiating from bottom left (for bush we just clicked) 16x16
IMG_RADAR_ATTACK_HIT0x1e70128skewed small 7-pointed star (attack) 16x32
IMG_RADAR_CRITICAL_HIT0x1ef0128skewed large 7-pointed star (critical hit attack) 16x32
IMG_RADAR_APPEAR_CLOUD0x1f70192cloud "for pokemon appeared" 32x24
IMG_RADAR_HP_BLIP0x203016"hp" item (4 of these make up an hp bar) 8x8
IMG_RADAR_CACH_EFFECT0x204016a little 5-pointed star image for when we catch something 8x8
TEXT_RADAR_ACTION0x2050768"attack/evade/catch" directions placard for battles 96x32
IMG_POKEWALKER_BIG0x2350256pokewalker image, blank screen, 32x32
IMG_IR_ARCS0x245032ir xmit icon (like wifi arcs) 8x16
IMG_MUSIC_NOTE0x247016music note icon 8x8
0x248016blank icon 8x8
IMG_HOURS_FRAME0x2490160"hours" in a pretty frame. appears unused 40x16
TEXT_CONNECTING0x2530384"connecting..." string for comms 96x16
TEXT_NO_TRAINER0x26b0384"no trainer found" string for comms 96x16Y
TEXT_CANNOT_COMPLETE0x2830768"cannot complete thisconnection" string for comms 96x32
TEXT_CANNOT_CONNECT0x2b30384"cannot connect" string for comms 96x16
TEXT_TRAINER_UNAVAILABLE0x2cb0768"other trainer isunavailable" s60tring for comms 96x32
TEXT_ALREADY_RECV_EVENT0x2fb0768"already received this event" string for comms 96x32Y
TEXT_CANNOT_CONNECT_AGAIN0x32b0768"canont connect to trainer again" string for comms 96x32Y
TEXT_COULD_NOT_RECV0x35b0384"could not receive..." string for comms 96x32Y
TEXT_HAS_ARRIVED0x38b0384"has arrived!" string for comms 96x16Y
TEXT_HAS_LEFT0x3a30384"has left." string for comms 96x16
TEXT_RECV0x3bb0384"received!" string for comms 96x16Y
TEXT_COMPLETED0x3d30384"completed!" string for comms 96x16
TEXT_SPECIAL_MAP0x3eb0384"special map" string for comms 96x16Y
TEXT_STAMP0x4030384"stamp" string for comms 96x16
TEXT_SPECIAL_ROUTE0x41b0384"special route" string for comms 96x16Y
TEXT_NEED_WATTS0x4330384"need more watts." string 96x16
TEXT_NO_POKEMON_HELD0x44b0384"no pokemon held!" string 96x16
TEXT_NOTHING_HELD0x4630384"nothing held!" string 96x16
TEXT_DISCOVER_ITEM0x47b0384"discover an item!" string 96x16
TEXT_FOUND0x4930384"found!" string 90x16
TEXT_NOTHING_FOUND0x4ab0384"nothing found!" string 90x16
TEXT_ITS_NEAR0x4c30384"it's near!" string 90x16
TEXT_FAR_AWAY0x4db0384"it's far away..." string 90x16Y
TEXT_FIND_POKEMON0x4f30384"find a pokemon!" string 90x16Y
TEXT_FOUND_SOMETHING0x50b0384"found something!" string 90x16
TEXT_GOT_AWAY0x5230384"it got away..." string 90x16Y
TEXT_APPEARED0x53b0384"appeared!" string 90x16
TEXT_WAS_CAUGHT0x5530384"was caught!" string 90x16Y
TEXT_FLED0x56b0384"fled..." string 96x16Y
TEXT_TOO_STRONG0x5830384"was too strong." string 96x16
TEXT_ATTACKED0x59b0384"attached!" string 96x16
TEXT_EVADED0x5b30384"evaded!" string 96x16
TEXT_CRITICAL_HIT0x5cb0384"a critical hit!" string 96x16
TEXT_SPACES0x5e30384" " (yes a bunch of spaces) string 96x16
TEXT_THREW_BALL0x5fb0384"threw a poke ball." string 96x16Y
TEXT_ALMOST_HAD0x6130384"almost had it!" string 96x16
TEXT_STARE_DOWN0x62b0384"stare down!" string 96x16
TEXT_LOST0x6430384"lost!" string 96x16
TEXT_PEER_HAS_ARRIVED0x65b0384"has arrived" (for walker to walker) string 96x16Y
TEXT_HAD_ADVENTURES0x6730384"had adventures!" string 96x16
TEXT_PLAY_BATTLED0x68b0384"play-battled." string 96x16
TEXT_WENT_RUN0x6a30384"went for a run." string 96x16
TEXT_WENT_WALK0x6bb0384"went for a walk." string 96x16
TEXT_RECV_GIFT0x6d30384"played a bit." string 96x16
TEXT_RECV_GIFT0x6eb0384"here's a gift..." string 96x16Y
TEXT_CHEERED0x7030384"cheered!" string 96x16
TEXT_VERY_HAPPY0x71b0384"is very happy!" string 96x16
TEXT_FUN0x7330384"is having fun!" string 96x16
TEXT_FEEL_GOOD0x74b0384"is feeling good!" string 96x16
TEXT_HAPPY0x7630384"is happy." string 96x16
TEXT_SMILING0x77b0384"is smiling." string 96x16
TEXT_CHEERFUL0x7930384"is cheerful." string 96x16
TEXT_PATIENT0x7ab0384"is being patient." string 96x16
TEXT_SITTING0x7c30384"sits quietly." string 96x16
TEXT_TURN_LOOK0x7db0384"turned to look." string 96x16
TEXT_LOOKING_AROUND0x7f30384"is looking around." string 96x16Y
TEXT_LOOKING_HERE0x80b0384"is looking this way." string 96x16
TEXT_DAYDREAMING0x8230384"is daydreaming." string 96x16
TEXT_INTERACT_FOUND_SOMETHING0x83b0384"found something." string 96x16
TEXT_WHAT0x8530384"what?" string 96x16
TEXT_JOINED0x86b0384"joined you!" string 96x16
TEXT_REWARD0x8830384"reward" string 96x16
TEXT_GOOD_JOB0x89b0384"good job!" string 96x16
TEXT_SWITCH0x8b30320"switch?" string 80x16
0x8c7064???
SOUND_OFFSET0x8cb064offsets into SOUND_DATA that contain the sounds data, array of pw_sound_info_t[16]Y
SOUND_DATA0x8cf0528sound data, array of pw_sound_frame_t[264]Y
ROUTE_INFO0x8f00190struct routeinfo - current route data
IMG_ROUTE_LARGE0x8fbe192current "area" we are strolling in graphic 32x24
TEXT_ROUTE_NAME0x907e320current "area" we are strolling in textual name 80x16
IMG_POKEMON_SMALL_ANIMATED0x91be384current pokemon animated sprite for "held items and pokemon" screen, fights, etc. 32 x 24 x 2 frames
IMG_POKEMON_LARGE_ANIMATED0x933e1536current pokemon large nimated sprite for main screen 64 x 48 x 2 frames
TEXT_POKEMON_NAME0x993e320cur pokemon name image 80x16
IMG_ROUTE_POKEMON_SMALL_ANIMATED0x9a7e1152route available pokemon selected by the same animated small sprites 32 x 24 x 2 frames x 3 pokemon
IMG_ROUTE_POKEMON_LARGE_ANIMATED0x9efe1536large animated image (like at 0x933e) but of the third (option c) available pokemon on this route. used for "joined your walk" situation 64 x 48 x 2 frame
TEXT_POKEMON_NAMES0xa4fe960available pokemon name images 80x16 x3 pokemon
TEXT_ITEM_NAMES0xa8be3840available item names as images. 96x16 x 10 images (one per item)Y
0xb7be66???
RECEIVED_BITFIELD0xb8001bitfield of special things received. 0x01 - "heart" stamp received, 0x02 - "spade" stamp received, 0x04 - "diamond" stamp received, 0x08 - "club" stamp received, 0x10 - "special map" received, 0x20 - walker contains an event pokemon (gifted or caught), 0x40 - walker contains event item (gifted or dowsed), 0x80 - walker has received a "special route"
0xb8013unused
0xb804576data for "special map received". format unknown. possibly used by the ds games, but no evidence of this found in the games.
EVENT_POKEMON_BASIC_DATA0xba4416gifted event poke, or radar-caught event poke. Basic data struct PokemonSummaryY
EVENT_POKEMON_EXTRA_DATA0xba5444extra data. struct eventpokeextradata
IMG_EVENT_POKEMON_SMALL_ANIMATED0xba80384small sprite 32 x 24 x 2 frames
TEXT_EVENT_POKEMON_NAME0xbc00320name image 80x16
EVENT_ITEM0xbd408gifted event item, or dowsed event item. item data. 6 bytes of zeroes, then u16 item, LEY
TEXT_EVENT_ITEM_NAME0xbd48384item name image 96x16
0xbec856unused
SPECIAL_ROUTE_STRUCT0xbf003260"special route" info (struct specialroute):Y
0xbf0066 bytes of zeroes (part of item struct but unused by DS or walker)Y
ROUTE_IMAGE_IDXNAME0xbf061enum routeimageidx
0xbf071unused
SPECIAL_POKEMON_BASIC_DATA0xbf0816special route-available pokemon basic data. struct pokemonsummary
SPECIAL_POKEMON_EXTRA_DATA0xbf1844special route-available pokemon extra data. struct eventpokeextradata
SPECIAL_POKEMON_STEPS_REQUIRED0xbf442min steps to encounter this poke on the route. u16 le
SPECIAL_POKEMON_PERCENT_CHANCE0xbf461percent chance to encounter this poke on route after step minimum met
0xbf471unused
SPECIAL_ITEM0xbf482special route-available item. u16 le
SPECIAL_ITEM_STEPS_REQUIRED0xbf4a2min steps dowse this item. u16 le
SPECIAL_ITEM_PERCENT_CHANCE0xbf4c1percent chance to dowse this item on route after step minimum met
0xbf4d3unused
SPECIAL_ROUTE_NAME_NINTENDOENC0xbf5042routename u16[21]
SPECIAL_POKEMON_EVENT_INDEX0xbf7a1"event index" for catching this route's special pokemon (1-127)Y
SPECIAL_ITEM_EVENT_INDEX0xbf7b1"event index" for dowsing this route's special item (1-127)Y
IMG_SPECIAL_POKEMON_SMALL_ANIMATED0xbf7c1920special route pokemon animates small sprite. 32 x 24 x 2 frames. should be 0x180 bytes big, but it 0x170. no idea why but confirmed
TEXT_SPECIAL_POKEMON_NAME0xc6fc320special route pokemon name image 80x16
IMG_SPECIAL_ROUTE_IMAGE0xc83c192special routes's large image for home screen, like 0x8fbe is for a normal route 32x24
TEXT_SPECIAL_ROUTE_NAME_SMALL0xc8fc320special routes's textual name 80x16
TEXT_SPECIAL_ROUTE_NAME0xca3c384special route item textual name 96x16
0xcbbc68unused
TEAM_DATA_STRUCT0xcc00548struct teamdata on our whole team, so that any walkers we peer play with transfer it to their ds game and we can be battled in the trainer house
0xce2492also written at walk start time as part of the above. probably just to keep the write a multiple of 0x80 bytes
0xce808unused
0xce881if low bit set, game will give player a starf berry once per savefile. used when 99999 steps reached
0xce891unused
0xce8a2current watts written to eeprom by cmd 0x20 before replying (likely so remote can read them directly). u16 be
CAUGHT_POKEMON_SUMMARY0xce8c483x route-available pokemon we've caught so far. 3x struct pokemonsummary
OBTAINED_ITEMS0xcebc123x route-available items we've dowsed so far. 3x {u16 le item, u16 le unused}
PEER_PLAY_ITEMS0xcec84010x route-available items we've been gifted by peer play. 10x {u16 le item, u16 le unused}Y
HISTORIC_STEP_COUNT0xcef028historic step count per day. u32 each, be, [0] is yesterday, [1] is day before, etc...
EVENT_LOG0xcf0c3264event log. circularly-written, displayed in time order. 24x struct eventlogitemY
TEAM_DATA_STAGING0xd480640team data written here before walk start action. struct teamdata
STAGING_AREA0xd70010496scenario data written here before walk start action. everything that 0x8F00-0xB7FF would haveY
CURRENT_PEER_TEAM_DATA0xdc00548current peer play peer. struct teamdata. uploaded as part of peer play. later shifted to index [0] at 0xde24 list of peers
MET_PEER_DATA0xde245480peers we've met. for battle house info. newest element is first. 10x struct teamdata
0xf38c116unused
PEER_DATA_TEMP0xf400760peer play temporary data about peerY
IMG_CURRENT_PEER_POKEMON_ANIMATED_SMALL0xf400384medium pokemon animated image of pokemon we are peer-playing with (never erased) 32x24 x 2 framesY
TEXT_CURRENT_PEER_POKEMON_NAME0xf580320rendered text name of pokemon we are peer-playing with 80x16
CURRENT_PEER_DATA0xf6c056data. struct peerplaydata