Expanded Pokémon Storage System

From Glitch City Wiki
Jump to navigation Jump to search

The expanded Pokémon Storage System is a box full of Pokémon with over 20 Pokémon. It may also refer to glitch boxes, which can be accessed with the box breaker glitch; which allows the player to load data from a specific pointer (which may be extrapolated from the valid pointers, intended to be from SRAM) into DA80 (DA7F in Yellow) onward, or move data from DA80 into another pointer.

The expanded Pokémon Storage System for the current box only may be incomplete; i.e. with box breaker glitch, switching from glitch storage box 0x29 in Pokémon Red allows the player to corrupt 0xFFCC from the data already in DA80 onward, which is part of the HRAM region (otherwise inaccessible according to the data below, but it unfortunately cannot touch the OAM DMA routine at FF80-FF89).

In Generation I

Access

The expanded Pokémon Storage System can be accessed with any glitch which touches DA80 (or DA7F), such as Map 254 (English Yellow) (from DF2C initially, but then overwritten with the contents of DFD0, which may be manipulated by tampering with the stack (normal database size: 0xEB-1 growing downwards from DFFF) with the cost of corrupting meta-map scripts), expanded party (or no expanded party international Select glitching), a closed menu Select glitch, or extended Super Glitch.

A box breaker glitch switch might work if it does not freeze the game.

9F (0x5E) in Red and Blue can also touch DA80 as it is capable of corrupting the stack, but it must be used many many times. Another glitch item might work for Yellow for corrupting the stack.

Yellow item 0x7C

Repeated use of 4# ぅ#▶ 't4# (0x7C) to obtain Trainer Pokémon (or where D056 is 02) allows the player to obtain over 20 Storage System Pokémon, as the game doesn't display the full box message and adds a new Pokémon regardless, however it is necessary to have a 0x50 sub-tile on the screen as well; so using it in a Trainer battle will typically fail unless a combination of Pokédex and an appropriate location or instant Glitch City is used, as to add 0x50 there. It is also possible to make D056 be written as 02 outside of battle (sourced from BGB coordinates x=08 y=0C, which is near the bottom of the screen, and with a Super Glitch City; specifically one with a custom tile block pointer and blocks so 0x02 0x50 are printed in succession, the 0x50 at x=09 y=0C might suffice to avoid the automatic selection effect caused by the corruption of D05A; which is controlled by x=0C y=0C). However, the automatic selection effect may not necessarily be a problem; careful placement of the top item (i.e. placing an ItemDex/Y:093 there) will allow the player to escape, after which they can repeat the glitch. This does however make the process of filling the PC boxes longer. Due to side effects of memory corruption, the player may actually be backed out anyway if they have a large number of Pokémon in the expanded Storage System, but the technical specifics of this have not been explained yet (one idea might be corruption of the stack from data added to the box interpreted to be for the Pokémon).

Unfortunately, the tile for 0xD05A (controlling the automatic selection) is three tiles on to the menu for which later the bottom-half (same y position) of "EXIT" is. Although using a long-name glitch item to break the border tile combined with a tile-saving glitch item like -g m (0x6A), flashing an unterminated name glitch item, and proceeding to use 4# ぅ#▶ 't4# (0x7C) would normally be fine, the 0x00 tile cannot be printed; so the automatic menu effect occurs.

In some other languages of Pokémon Yellow, including version 1.0 of the Japanese version and the Italian version however, the equivalent item for 4# ぅ#▶ 't4# can be used without any freezes from its unterminated name, without the need of a 0x50 byte in memory. At present it has not been verified whether these allow for sending a 21st Pokémon to the box like the English version.

Structure

This data is currently theoretical, assumes it extrapolates this way, and may be subject to technicalities. An Echo RAM address will usually mirror the same address -0x2000.

Pokémon species bytes 1 (1-256):

  1. DA81
  2. DA82
  3. DA83
  4. DA84
  5. DA85
  6. DA86
  7. DA87
  8. DA88
  9. DA89
  10. DA8A
  11. DA8B
  12. DA8C
  13. DA8D
  14. DA8E
  15. DA8F
  16. DA90
  17. DA91
  18. DA92
  19. DA93
  20. DA94
  21. DA95
  22. DA96
  23. DA97
  24. DA98
  25. DA99
  26. DA9A
  27. DA9B
  28. DA9C
  29. DA9D
  30. DA9E
  31. DA9F
  32. DAA0
  33. DAA1
  34. DAA2
  35. DAA3
  36. DAA4
  37. DAA5
  38. DAA6
  39. DAA7
  40. DAA8
  41. DAA9
  42. DAAA
  43. DAAB
  44. DAAC
  45. DAAD
  46. DAAE
  47. DAAF
  48. DAB0
  49. DAB1
  50. DAB2
  51. DAB3
  52. DAB4
  53. DAB5
  54. DAB6
  55. DAB7
  56. DAB8
  57. DAB9
  58. DABA
  59. DABB
  60. DABC
  61. DABD
  62. DABE
  63. DABF
  64. DAC0
  65. DAC1
  66. DAC2
  67. DAC3
  68. DAC4
  69. DAC5
  70. DAC6
  71. DAC7
  72. DAC8
  73. DAC9
  74. DACA
  75. DACB
  76. DACC
  77. DACD
  78. DACE
  79. DACF
  80. DAD0
  81. DAD1
  82. DAD2
  83. DAD3
  84. DAD4
  85. DAD5
  86. DAD6
  87. DAD7
  88. DAD8
  89. DAD9
  90. DADA
  91. DADB
  92. DADC
  93. DADD
  94. DADE
  95. DADF
  96. DAE0
  97. DAE1
  98. DAE2
  99. DAE3
  100. DAE4
  101. DAE5
  102. DAE6
  103. DAE7
  104. DAE8
  105. DAE9
  106. DAEA
  107. DAEB
  108. DAEC
  109. DAED
  110. DAEE
  111. DAEF
  112. DAF0
  113. DAF1
  114. DAF2
  115. DAF3
  116. DAF4
  117. DAF5
  118. DAF6
  119. DAF7
  120. DAF8
  121. DAF9
  122. DAFA
  123. DAFB
  124. DAFC
  125. DAFD
  126. DAFE
  127. DAFF
  128. DB00
  129. DB01
  130. DB02
  131. DB03
  132. DB04
  133. DB05
  134. DB06
  135. DB07
  136. DB08
  137. DB09
  138. DB0A
  139. DB0B
  140. DB0C
  141. DB0D
  142. DB0E
  143. DB0F
  144. DB10
  145. DB11
  146. DB12
  147. DB13
  148. DB14
  149. DB15
  150. DB16
  151. DB17
  152. DB18
  153. DB19
  154. DB1A
  155. DB1B
  156. DB1C
  157. DB1D
  158. DB1E
  159. DB1F
  160. DB20
  161. DB21
  162. DB22
  163. DB23
  164. DB24
  165. DB25
  166. DB26
  167. DB27
  168. DB28
  169. DB29
  170. DB2A
  171. DB2B
  172. DB2C
  173. DB2D
  174. DB2E
  175. DB2F
  176. DB30
  177. DB31
  178. DB32
  179. DB33
  180. DB34
  181. DB35
  182. DB36
  183. DB37
  184. DB38
  185. DB39
  186. DB3A
  187. DB3B
  188. DB3C
  189. DB3D
  190. DB3E
  191. DB3F
  192. DB40
  193. DB41
  194. DB42
  195. DB43
  196. DB44
  197. DB45
  198. DB46
  199. DB47
  200. DB48
  201. DB49
  202. DB4A
  203. DB4B
  204. DB4C
  205. DB4D
  206. DB4E
  207. DB4F
  208. DB50
  209. DB51
  210. DB52
  211. DB53
  212. DB54
  213. DB55
  214. DB56
  215. DB57
  216. DB58
  217. DB59
  218. DB5A
  219. DB5B
  220. DB5C
  221. DB5D
  222. DB5E
  223. DB5F
  224. DB60
  225. DB61
  226. DB62
  227. DB63
  228. DB64
  229. DB65
  230. DB66
  231. DB67
  232. DB68
  233. DB69
  234. DB6A
  235. DB6B
  236. DB6C
  237. DB6D
  238. DB6E
  239. DB6F
  240. DB70
  241. DB71
  242. DB72
  243. DB73
  244. DB74
  245. DB75
  246. DB76
  247. DB77
  248. DB78
  249. DB79
  250. DB7A
  251. DB7B
  252. DB7C
  253. DB7D
  254. DB7E
  255. DB7F
  256. DB80

Main data for Pokémon 1-256:

Size of 34 bytes each slot.

  1. DA96
  2. DAB7
  3. DAD8
  4. DAF9
  5. DB1A
  6. DB3B
  7. DB5C
  8. DB7D
  9. DB9E
  10. DBBF
  11. DBE0
  12. DC01
  13. DC22
  14. DC43
  15. DC64
  16. DC85
  17. DCA6
  18. DCC7
  19. DCE8
  20. DD09
  21. DD2A
  22. DD4B
  23. DD6C
  24. DD8D
  25. DDAE
  26. DDCF
  27. DDF0
  28. DE11
  29. DE32
  30. DE53
  31. DE74
  32. DE95
  33. DEB6
  34. DED7
  35. DEF8
  36. DF19
  37. DF3A
  38. DF5B
  39. DF7C
  40. DF9D
  41. DFBE
  42. DFDF
  43. E000
  44. E021
  45. E042
  46. E063
  47. E084
  48. E0A5
  49. E0C6
  50. E0E7
  51. E108
  52. E129
  53. E14A
  54. E16B
  55. E18C
  56. E1AD
  57. E1CE
  58. E1EF
  59. E210
  60. E231
  61. E252
  62. E273
  63. E294
  64. E2B5
  65. E2D6
  66. E2F7
  67. E318
  68. E339
  69. E35A
  70. E37B
  71. E39C
  72. E3BD
  73. E3DE
  74. E3FF
  75. E420
  76. E441
  77. E462
  78. E483
  79. E4A4
  80. E4C5
  81. E4E6
  82. E507
  83. E528
  84. E549
  85. E56A
  86. E58B
  87. E5AC
  88. E5CD
  89. E5EE
  90. E60F
  91. E630
  92. E651
  93. E672
  94. E693
  95. E6B4
  96. E6D5
  97. E6F6
  98. E717
  99. E738
  100. E759
  101. E77A
  102. E79B
  103. E7BC
  104. E7DD
  105. E7FE
  106. E81F
  107. E840
  108. E861
  109. E882
  110. E8A3
  111. E8C4
  112. E8E5
  113. E906
  114. E927
  115. E948
  116. E969
  117. E98A
  118. E9AB
  119. E9CC
  120. E9ED
  121. EA0E
  122. EA2F
  123. EA50
  124. EA71
  125. EA92
  126. EAB3
  127. EAD4
  128. EAF5
  129. EB16
  130. EB37
  131. EB58
  132. EB79
  133. EB9A
  134. EBBB
  135. EBDC
  136. EBFD
  137. EC1E
  138. EC3F
  139. EC60
  140. EC81
  141. ECA2
  142. ECC3
  143. ECE4
  144. ED05
  145. ED26
  146. ED47
  147. ED68
  148. ED89
  149. EDAA
  150. EDCB
  151. EDEC
  152. EE0D
  153. EE2E
  154. EE4F
  155. EE70
  156. EE91
  157. EEB2
  158. EED3
  159. EEF4
  160. EF15
  161. EF36
  162. EF57
  163. EF78
  164. EF99
  165. EFBA
  166. EFDB
  167. EFFC
  168. F01D
  169. F03E
  170. F05F
  171. F080
  172. F0A1
  173. F0C2
  174. F0E3
  175. F104
  176. F125
  177. F146
  178. F167
  179. F188
  180. F1A9
  181. F1CA
  182. F1EB
  183. F20C
  184. F22D
  185. F24E
  186. F26F
  187. F290
  188. F2B1
  189. F2D2
  190. F2F3
  191. F314
  192. F335
  193. F356
  194. F377
  195. F398
  196. F3B9
  197. F3DA
  198. F3FB
  199. F41C
  200. F43D
  201. F45E
  202. F47F
  203. F4A0
  204. F4C1
  205. F4E2
  206. F503
  207. F524
  208. F545
  209. F566
  210. F587
  211. F5A8
  212. F5C9
  213. F5EA
  214. F60B
  215. F62C
  216. F64D
  217. F66E
  218. F68F
  219. F6B0
  220. F6D1
  221. F6F2
  222. F713
  223. F734
  224. F755
  225. F776
  226. F797
  227. F7B8
  228. F7D9
  229. F7FA
  230. F81B
  231. F83C
  232. F85D
  233. F87E
  234. F89F
  235. F8C0
  236. F8E1
  237. F902
  238. F923
  239. F944
  240. F965
  241. F986
  242. F9A7
  243. F9C8
  244. F9E9
  245. FA0A
  246. FA2B
  247. FA4C
  248. FA6D
  249. FA8E
  250. FAAF
  251. FAD0
  252. FAF1
  253. FB12
  254. FB33
  255. FB54
  256. FB75

Trainer name data for Pokémon 1-256 (11 bytes each slot):

  1. DD2A
  2. DD35
  3. DD40
  4. DD4B
  5. DD56
  6. DD61
  7. DD6C
  8. DD77
  9. DD82
  10. DD8D
  11. DD98
  12. DDA3
  13. DDAE
  14. DDB9
  15. DDC4
  16. DDCF
  17. DDDA
  18. DDE5
  19. DDF0
  20. DDFB
  21. DE06
  22. DE11
  23. DE1C
  24. DE27
  25. DE32
  26. DE3D
  27. DE48
  28. DE53
  29. DE5E
  30. DE69
  31. DE74
  32. DE7F
  33. DE8A
  34. DE95
  35. DEA0
  36. DEAB
  37. DEB6
  38. DEC1
  39. DECC
  40. DED7
  41. DEE2
  42. DEED
  43. DEF8
  44. DF03
  45. DF0E
  46. DF19
  47. DF24
  48. DF2F
  49. DF3A
  50. DF45
  51. DF50
  52. DF5B
  53. DF66
  54. DF71
  55. DF7C
  56. DF87
  57. DF92
  58. DF9D
  59. DFA8
  60. DFB3
  61. DFBE
  62. DFC9
  63. DFD4
  64. DFDF
  65. DFEA
  66. DFF5
  67. E000
  68. E00B
  69. E016
  70. E021
  71. E02C
  72. E037
  73. E042
  74. E04D
  75. E058
  76. E063
  77. E06E
  78. E079
  79. E084
  80. E08F
  81. E09A
  82. E0A5
  83. E0B0
  84. E0BB
  85. E0C6
  86. E0D1
  87. E0DC
  88. E0E7
  89. E0F2
  90. E0FD
  91. E108
  92. E113
  93. E11E
  94. E129
  95. E134
  96. E13F
  97. E14A
  98. E155
  99. E160
  100. E16B
  101. E176
  102. E181
  103. E18C
  104. E197
  105. E1A2
  106. E1AD
  107. E1B8
  108. E1C3
  109. E1CE
  110. E1D9
  111. E1E4
  112. E1EF
  113. E1FA
  114. E205
  115. E210
  116. E21B
  117. E226
  118. E231
  119. E23C
  120. E247
  121. E252
  122. E25D
  123. E268
  124. E273
  125. E27E
  126. E289
  127. E294
  128. E29F
  129. E2AA
  130. E2B5
  131. E2C0
  132. E2CB
  133. E2D6
  134. E2E1
  135. E2EC
  136. E2F7
  137. E302
  138. E30D
  139. E318
  140. E323
  141. E32E
  142. E339
  143. E344
  144. E34F
  145. E35A
  146. E365
  147. E370
  148. E37B
  149. E386
  150. E391
  151. E39C
  152. E3A7
  153. E3B2
  154. E3BD
  155. E3C8
  156. E3D3
  157. E3DE
  158. E3E9
  159. E3F4
  160. E3FF
  161. E40A
  162. E415
  163. E420
  164. E42B
  165. E436
  166. E441
  167. E44C
  168. E457
  169. E462
  170. E46D
  171. E478
  172. E483
  173. E48E
  174. E499
  175. E4A4
  176. E4AF
  177. E4BA
  178. E4C5
  179. E4D0
  180. E4DB
  181. E4E6
  182. E4F1
  183. E4FC
  184. E507
  185. E512
  186. E51D
  187. E528
  188. E533
  189. E53E
  190. E549
  191. E554
  192. E55F
  193. E56A
  194. E575
  195. E580
  196. E58B
  197. E596
  198. E5A1
  199. E5AC
  200. E5B7
  201. E5C2
  202. E5CD
  203. E5D8
  204. E5E3
  205. E5EE
  206. E5F9
  207. E604
  208. E60F
  209. E61A
  210. E625
  211. E630
  212. E63B
  213. E646
  214. E651
  215. E65C
  216. E667
  217. E672
  218. E67D
  219. E688
  220. E693
  221. E69E
  222. E6A9
  223. E6B4
  224. E6BF
  225. E6CA
  226. E6D5
  227. E6E0
  228. E6EB
  229. E6F6
  230. E701
  231. E70C
  232. E717
  233. E722
  234. E72D
  235. E738
  236. E743
  237. E74E
  238. E759
  239. E764
  240. E76F
  241. E77A
  242. E785
  243. E790
  244. E79B
  245. E7A6
  246. E7B1
  247. E7BC
  248. E7C7
  249. E7D2
  250. E7DD
  251. E7E8
  252. E7F3
  253. E7FE
  254. E809
  255. E814
  256. E81F

Nickname data for Pokémon (11 bytes each slot):

  1. DE06
  2. DE11
  3. DE1C
  4. DE27
  5. DE32
  6. DE3D
  7. DE48
  8. DE53
  9. DE5E
  10. DE69
  11. DE74
  12. DE7F
  13. DE8A
  14. DE95
  15. DEA0
  16. DEAB
  17. DEB6
  18. DEC1
  19. DECC
  20. DED7
  21. DEE2
  22. DEED
  23. DEF8
  24. DF03
  25. DF0E
  26. DF19
  27. DF24
  28. DF2F
  29. DF3A
  30. DF45
  31. DF50
  32. DF5B
  33. DF66
  34. DF71
  35. DF7C
  36. DF87
  37. DF92
  38. DF9D
  39. DFA8
  40. DFB3
  41. DFBE
  42. DFC9
  43. DFD4
  44. DFDF
  45. DFEA
  46. DFF5
  47. E000
  48. E00B
  49. E016
  50. E021
  51. E02C
  52. E037
  53. E042
  54. E04D
  55. E058
  56. E063
  57. E06E
  58. E079
  59. E084
  60. E08F
  61. E09A
  62. E0A5
  63. E0B0
  64. E0BB
  65. E0C6
  66. E0D1
  67. E0DC
  68. E0E7
  69. E0F2
  70. E0FD
  71. E108
  72. E113
  73. E11E
  74. E129
  75. E134
  76. E13F
  77. E14A
  78. E155
  79. E160
  80. E16B
  81. E176
  82. E181
  83. E18C
  84. E197
  85. E1A2
  86. E1AD
  87. E1B8
  88. E1C3
  89. E1CE
  90. E1D9
  91. E1E4
  92. E1EF
  93. E1FA
  94. E205
  95. E210
  96. E21B
  97. E226
  98. E231
  99. E23C
  100. E247
  101. E252
  102. E25D
  103. E268
  104. E273
  105. E27E
  106. E289
  107. E294
  108. E29F
  109. E2AA
  110. E2B5
  111. E2C0
  112. E2CB
  113. E2D6
  114. E2E1
  115. E2EC
  116. E2F7
  117. E302
  118. E30D
  119. E318
  120. E323
  121. E32E
  122. E339
  123. E344
  124. E34F
  125. E35A
  126. E365
  127. E370
  128. E37B
  129. E386
  130. E391
  131. E39C
  132. E3A7
  133. E3B2
  134. E3BD
  135. E3C8
  136. E3D3
  137. E3DE
  138. E3E9
  139. E3F4
  140. E3FF
  141. E40A
  142. E415
  143. E420
  144. E42B
  145. E436
  146. E441
  147. E44C
  148. E457
  149. E462
  150. E46D
  151. E478
  152. E483
  153. E48E
  154. E499
  155. E4A4
  156. E4AF
  157. E4BA
  158. E4C5
  159. E4D0
  160. E4DB
  161. E4E6
  162. E4F1
  163. E4FC
  164. E507
  165. E512
  166. E51D
  167. E528
  168. E533
  169. E53E
  170. E549
  171. E554
  172. E55F
  173. E56A
  174. E575
  175. E580
  176. E58B
  177. E596
  178. E5A1
  179. E5AC
  180. E5B7
  181. E5C2
  182. E5CD
  183. E5D8
  184. E5E3
  185. E5EE
  186. E5F9
  187. E604
  188. E60F
  189. E61A
  190. E625
  191. E630
  192. E63B
  193. E646
  194. E651
  195. E65C
  196. E667
  197. E672
  198. E67D
  199. E688
  200. E693
  201. E69E
  202. E6A9
  203. E6B4
  204. E6BF
  205. E6CA
  206. E6D5
  207. E6E0
  208. E6EB
  209. E6F6
  210. E701
  211. E70C
  212. E717
  213. E722
  214. E72D
  215. E738
  216. E743
  217. E74E
  218. E759
  219. E764
  220. E76F
  221. E77A
  222. E785
  223. E790
  224. E79B
  225. E7A6
  226. E7B1
  227. E7BC
  228. E7C7
  229. E7D2
  230. E7DD
  231. E7E8
  232. E7F3
  233. E7FE
  234. E809
  235. E814
  236. E81F
  237. E82A
  238. E835
  239. E840
  240. E84B
  241. E856
  242. E861
  243. E86C
  244. E877
  245. E882
  246. E88D
  247. E898
  248. E8A3
  249. E8AE
  250. E8B9
  251. E8C4
  252. E8CF
  253. E8DA
  254. E8E5
  255. E8F0
  256. E8FB


In Generation II

It is theoretically possible to access Pokémon beyond slot 20, but harder; as both SRAM is usually locked, and the presence of glitch Pokémon can terminate the list. Furthermore, there are complications with ????? (FC) and ????? (FE) in Pokémon Gold and Silver, which may not occur in Crystal. With arbitrary code execution it may be possible to reliably scroll it.