Party scrolling memory corruption

From Glitch City Wiki
Jump to navigation Jump to search

Party scrolling memory corruption is a glitch in Pokémon Red, Green, Blue, and Yellow documented by TheZZAZZGlitch (and Evie for the cursor tile corruption). Note it may function differently in the Japanese versions.[clarification needed]

If the player does not want to use the expanded party, they can try the method described in no expanded party international Select glitching (currently allows for Pokémon 235-) even if the player doesn't have over 6 Pokémon, but without swapping the Pokémon.

Description

Using this glitch, simply leaving the cursor on a Pokémon beyond slot 6 will attempt to animate its menu sprite and corrupt memory addresses; making it a useful application to change a good portion of RAM addresses, and potentially aid in setting up applied glitches (such as changing the moves of a party Pokémon).

The Pokémon will animate at a certain rate (perhaps depending on how much HP it has). Every time the Pokémon animates, the memory address representing its tile number will increase by 0x40 with respect to exceeding 0xFF will loop the value back to 0x00; so three different corruptions of the original are possible (+0x40, +0x80 or +0xC0) modulo 256 depending on when the player chose to exit the selected Pokémon.

If the desired memory address to corrupt is far away, the player can choose to scroll quickly to try not to corrupt memory addresses before it.

Corruptible memory addresses

Without modification, the addresses modified will always end in 2, 6, A, or E (changes to the address with 2, 6, A and E may occur all at once). The available memory addresses are as such.

To find the address without the list, do C2F+n where n=1 for the first Pokémon (ignoring the last digit) and then reconsider the last digit; so for instance, C2F+FF=D2E, which means Pokémon 255 will corrupt D2E2, D2E6, D2EA and D2EE.

To find the cursor position of the Pokémon needed from an address without the list, subtract the address (with the last digit (X) removed) from C2F.


  1. C30X
  2. C31X
  3. C32X
  4. C33X
  5. C34X
  6. C35X
  7. C36X
  8. C37X
  9. C38X
  10. C39X
  11. C3AX
  12. C3BX
  13. C3CX
  14. C3DX
  15. C3EX
  16. C3FX
  17. C40X
  18. C41X
  19. C42X
  20. C43X
  21. C44X
  22. C45X
  23. C46X
  24. C47X
  25. C48X
  26. C49X
  27. C4AX
  28. C4BX
  29. C4CX
  30. C4DX
  31. C4EX
  32. C4FX
  33. C50X
  34. C51X
  35. C52X
  36. C53X
  37. C54X
  38. C55X
  39. C56X
  40. C57X
  41. C58X
  42. C59X
  43. C5AX
  44. C5BX
  45. C5CX
  46. C5DX
  47. C5EX
  48. C5FX
  49. C60X
  50. C61X
  51. C62X
  52. C63X
  53. C64X
  54. C65X
  55. C66X
  56. C67X
  57. C68X
  58. C69X
  59. C6AX
  60. C6BX
  61. C6CX
  62. C6DX
  63. C6EX
  64. C6FX
  65. C70X
  66. C71X
  67. C72X
  68. C73X
  69. C74X
  70. C75X
  71. C76X
  72. C77X
  73. C78X
  74. C79X
  75. C7AX
  76. C7BX
  77. C7CX
  78. C7DX
  79. C7EX
  80. C7FX
  81. C80X
  82. C81X
  83. C82X
  84. C83X
  85. C84X
  86. C85X
  87. C86X
  88. C87X
  89. C88X
  90. C89X
  91. C8AX
  92. C8BX
  93. C8CX
  94. C8DX
  95. C8EX
  96. C8FX
  97. C90X
  98. C91X
  99. C92X
  100. C93X
  101. C94X
  102. C95X
  103. C96X
  104. C97X
  105. C98X
  106. C99X
  107. C9AX
  108. C9BX
  109. C9CX
  110. C9DX
  111. C9EX
  112. C9FX
  113. CA0X
  114. CA1X
  115. CA2X
  116. CA3X
  117. CA4X
  118. CA5X
  119. CA6X
  120. CA7X
  121. CA8X
  122. CA9X
  123. CAAX
  124. CABX
  125. CACX
  126. CADX
  127. CAEX
  128. CAFX
  129. CB0X
  130. CB1X
  131. CB2X
  132. CB3X
  133. CB4X
  134. CB5X
  135. CB6X
  136. CB7X
  137. CB8X
  138. CB9X
  139. CBAX
  140. CBBX
  141. CBCX
  142. CBDX
  143. CBEX
  144. CBFX
  145. CC0X
  146. CC1X
  147. CC2X
  148. CC3X
  149. CC4X
  150. CC5X
  151. CC6X
  152. CC7X
  153. CC8X
  154. CC9X
  155. CCAX
  156. CCBX
  157. CCCX
  158. CCDX
  159. CCEX
  160. CCFX
  161. CD0X
  162. CD1X
  163. CD2X
  164. CD3X
  165. CD4X
  166. CD5X
  167. CD6X
  168. CD7X
  169. CD8X
  170. CD9X
  171. CDAX
  172. CDBX
  173. CDCX
  174. CDDX
  175. CDEX
  176. CDFX
  177. CE0X
  178. CE1X
  179. CE2X
  180. CE3X
  181. CE4X
  182. CE5X
  183. CE6X
  184. CE7X
  185. CE8X
  186. CE9X
  187. CEAX
  188. CEBX
  189. CECX
  190. CEDX
  191. CEEX
  192. CEFX
  193. CF0X
  194. CF1X
  195. CF2X
  196. CF3X
  197. CF4X
  198. CF5X
  199. CF6X
  200. CF7X
  201. CF8X
  202. CF9X
  203. CFAX
  204. CFBX
  205. CFCX
  206. CFDX
  207. CFEX
  208. CFFX
  209. D00X
  210. D01X
  211. D02X
  212. D03X
  213. D04X
  214. D05X
  215. D06X
  216. D07X
  217. D08X
  218. D09X
  219. D0AX
  220. D0BX
  221. D0CX
  222. D0DX
  223. D0EX
  224. D0FX
  225. D10X
  226. D11X
  227. D12X
  228. D13X
  229. D14X
  230. D15X
  231. D16X
  232. D17X
  233. D18X
  234. D19X
  235. D1AX
  236. D1BX
  237. D1CX
  238. D1DX
  239. D1EX
  240. D1FX
  241. D20X
  242. D21X
  243. D22X
  244. D23X
  245. D24X
  246. D25X
  247. D26X
  248. D27X
  249. D28X
  250. D29X
  251. D2AX
  252. D2BX
  253. D2CX
  254. D2DX
  255. D2EX
  256. D2FX

Placement of the cursor tile

This article is incomplete. Please feel free to add any missing information about the subject. It is missing: {{{1}}}.

The game writes 0xED to C3B4 (slot 1), C3DC (slot 2), C404 (slot 3), C42C (slot 4), C454 (slot 5) and C47C (slot 6). Slots beyond slot 6 continue in this pattern (address +0x28) each time.

This article or section is a stub. You can help Glitch City Wiki by expanding it.