Advertisement
Sleipnir17

Box names code to teach any move to any Pokémon

Dec 9th, 2020 (edited)
4,353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.09 KB | None | 0 0
  1. This code will allow you to put any move in any slot of your second party slot Pokémon without having to ever open you Pokémon summary. This also means that teaching unsketchable moves and glitch moves that crash the game when seen will no longer be a problem: thanks to the fact that you can choose the destination slot of the new move you'll be able to teach a full moveset of unstable moves and even teach the same move more than once (can be useful for some double corrupions). Two different procedures are available, one will work for all non-Japanese versions of Pokémon Emerald, one will work on Japanese Emerald
  2.  
  3.  
  4. ____________________________________________________Non Japanese Emerald procedure_____________________________________________________
  5.  
  6. Instructions (make sure you can execute two codes in a row without using the Tower Cloning glitch):
  7. 1) Put the Pokémon you want to modify in your second party slot. Write box names for "Code 1" and save the game outside of Mauville's
  8. Pokémon Center. You can softreset if you want but it is not mandatory.
  9. 2) Enter Mauville's Pokémon Center and execute "Code 1" inside of it.
  10. 3) Change box names for "Code 2" and execute it right after, without ever exiting the Pokémon Center. Do not save nor softreset between
  11. the two executions.
  12. 4) Press A on the man sitting in the up-left corner of the room: you should not get any evident effect (no text, no pause...).
  13. 5) If everything worked properly, the Pokémon in your second party slot should have the desired move in the desired slot: save the
  14. game.
  15. 5 bis) If you're trying to teach an unstable glitch move, checking if the code actually worked or not may not be that easy but if the
  16. interaction with the NPC caused no evident effect and you got no crash/freeze the chance of the code still being wrong are
  17. really slim: you can save the game with almost no concern. After saving, check if the move is actually there: this will crash
  18. your game but that's not a problem anymore
  19.  
  20. Box names will be different depending on the index number of move you want. Index number is a four digit hexadecimal value which, for this code, will be represented by the generic value YyXx(hex). The value of Y, y, X and x will be used to write box names.
  21. Example: Psycho Boost is 354(dex)=0162(hex) thus Y=0, y=1, X=6, x=2
  22. You can find a list of regular moves by index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_moves
  23. All glitch moves can be obtained as well
  24.  
  25.  
  26. _____________________________________________________________________________________________________________________________________
  27. | |
  28. | Code 1 |
  29. |_____________________________________________________________________________________________________________________________________|
  30.  
  31. For English versions:
  32. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  33. movs r11, C70 E3B0BEC7 %% R11=C70
  34. -filler- B2AC00FF
  35. adc r11,r11, Cx000000 E2ABB4Cx %% R11=R11+Cx000000=Cx000C70
  36. -filler- B2ACFF00
  37. adc r11,r11, *000000D E2ABB2D* %% R11=R11+*000000D=Xx000C7D * = rightmost (1X-C)
  38. -filler- BFFF0000
  39. sbc r11,r11, B00 E2CBBEB0 %% R11=R11-B00-1=Xx00017C
  40. -filler- FF000000
  41. abc r11,r11, CF0000 E2ABB8CF %% R11=R11+CF0000=XxCF017C
  42. sbc r11,r11, C*0000 E2CBB8C* %% R11=R11-C*0000-1=Xx0Z017B * = F-slot
  43. -filler- 0000BFFF
  44. -filler- 00000000
  45. -filler- B2ACFF00
  46. strt r11, [r12]! E5ACB000
  47. -filler- BFFF0000
  48. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  49. -filler- FF000000
  50. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  51. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  52. -filler- B2AC00FF
  53. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  54. -filler- B2ACFF00
  55. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  56. -filler- BFFF0000
  57. sbc r12,lr, 2C40 E2CECDB1 %% R12=LR-2C40-1
  58. -filler- FF000000
  59. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  60. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  61. adc r12,r12 3FC0 E2ACCDFF %% R12=R12+3FC0
  62. sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=????ENG
  63.  
  64. Box names:
  65. Box 1: ('RUnMD...o) [lefty '; one ...]
  66. Box 2: ( ?"*'!n ) [starts with space; righty "; righty '; ends with space] index of * = Cx
  67. * = F when x=0; G when x=1; H when x=2; I [upper case i] when x=3; J when x=4; K when x=5; L when x=6; M when x=7; N when x=8, O [upper case o] when x=9, P when x=A; Q when x=B; R when x=C; S when x=D; T when x=E; U when x=F
  68.  
  69. Box 3: (?"*"!n ) [righty "; righty "; ends with two spaces]
  70. * = Z when X=0; a when X=1; b when X=2; c when X=3; d when X=4; e when X=5; f when X=6; g when X=7; h when X=8, i when X=9, j when X=A; k when X=B; V when X=C; W when X=D; X when X=E; Y when X=F
  71.  
  72. Box 4: (E...DQn ) [one ...; ends with three spaces]
  73. Box 5: (U,!n*,Qn) * = U when move_slot=1; T when move_slot=2; S when move_slot=3; R when move_slot=4
  74. Box 6: (E ) [ends with seven spaces]
  75. Box 7: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  76. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  77. Box 9: (yLRom"Ro) [righty "]
  78. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  79. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  80. Box 12: (E"STn ) [lefty "; ends with three spaces]
  81. Box 13: (YN?nFNRo)
  82. Box 14: (S?n... Rn ) [one ...; one space after ...; ends with space]
  83. _______________________________
  84. For Italian versions:
  85. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  86. movs r11, C70 E3B0BEC7 %% R11=C70
  87. -filler- B2AC00FF
  88. adc r11,r11, Cx000000 E2ABB4Cx %% R11=R11+Cx000000=Cx000C70
  89. -filler- B2ACFF00
  90. adc r11,r11, *000000D E2ABB2D* %% R11=R11+*000000D=Xx000C7D * = rightmost (1X-C)
  91. -filler- BFFF0000
  92. sbc r11,r11, B00 E2CBBEB0 %% R11=R11-B00-1=Xx00017C
  93. -filler- FF000000
  94. abc r11,r11, CF0000 E2ABB8CF %% R11=R11+CF0000=XxCF017C
  95. sbc r11,r11, C*0000 E2CBB8C* %% R11=R11-C*0000-1=Xx0Z017B * = F-slot
  96. -filler- 0000BFFF
  97. -filler- 00000000
  98. -filler- B2ACFF00
  99. strt r11, [r12]! E5ACB000
  100. -filler- BFFF0000
  101. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  102. -filler- FF000000
  103. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  104. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  105. -filler- B2AC00FF
  106. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  107. -filler- B2ACFF00
  108. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  109. -filler- BFFF0000
  110. adc r12,lr, E00 E2AECEE0 %% R12=LR+E00
  111. -filler- FF000000
  112. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  113. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  114. -filler- B2AC00FF
  115. adc r0,r12, DE E2AC00DE %% R0=R12+DE=????ITA
  116.  
  117. Box names:
  118. Box 1: ('RUnMD...o) [lefty '; one ...]
  119. Box 2: ( ?"*'!n ) [starts with space; righty "; righty '; ends with space] index of * = Cx
  120. * = F when x=0; G when x=1; H when x=2; I [upper case i] when x=3; J when x=4; K when x=5; L when x=6; M when x=7; N when x=8, O [upper case o] when x=9, P when x=A; Q when x=B; R when x=C; S when x=D; T when x=E; U when x=F
  121.  
  122. Box 3: (?"*"!n ) [righty "; righty "; ends with two spaces]
  123. * = Z when X=0; a when X=1; b when X=2; c when X=3; d when X=4; e when X=5; f when X=6; g when X=7; h when X=8, i when X=9, j when X=A; k when X=B; V when X=C; W when X=D; X when X=E; Y when X=F
  124.  
  125. Box 4: (E...DQn ) [one ...; ends with three spaces]
  126. Box 5: (U,!n*,Qn) * = U when move_slot=1; T when move_slot=2; S when move_slot=3; R when move_slot=4
  127. Box 6: (E ) [ends with seven spaces]
  128. Box 7: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  129. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  130. Box 9: (yLRom"Ro) [righty "]
  131. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  132. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  133. Box 12: (ElT-n ) [lower case L; ends with three spaces]
  134. Box 13: (YN?nFNRo)
  135. Box 14: ( ?"j ?n ) [starts with space, righty "; one space after j; ends with space]
  136. _______________________________
  137. For German versions:
  138. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  139. movs r11, C70 E3B0BEC7 %% R11=C70
  140. -filler- B2AC00FF
  141. adc r11,r11, Cx000000 E2ABB4Cx %% R11=R11+Cx000000=Cx000C70
  142. -filler- B2ACFF00
  143. adc r11,r11, *000000D E2ABB2D* %% R11=R11+*000000D=Xx000C7D * = rightmost (1X-C)
  144. -filler- BFFF0000
  145. sbc r11,r11, B00 E2CBBEB0 %% R11=R11-B00-1=Xx00017C
  146. -filler- FF000000
  147. abc r11,r11, CF0000 E2ABB8CF %% R11=R11+CF0000=XxCF017C
  148. sbc r11,r11, C*0000 E2CBB8C* %% R11=R11-C*0000-1=Xx0Z017B * = F-slot
  149. -filler- 0000BFFF
  150. -filler- 00000000
  151. -filler- B2ACFF00
  152. strt r11, [r12]! E5ACB000
  153. -filler- BFFF0000
  154. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  155. -filler- FF000000
  156. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  157. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  158. -filler- B2AC00FF
  159. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  160. -filler- B2ACFF00
  161. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  162. -filler- BFFF0000
  163. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  164. -filler- FF000000
  165. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  166. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  167. -filler- B2AC00FF
  168. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????GER
  169.  
  170. Box names:
  171. Box 1: ('RUnMD...o) [lefty '; one ...]
  172. Box 2: ( ?"*'!n ) [starts with space; righty "; righty '; ends with space] index of * = Cx
  173. * = F when x=0; G when x=1; H when x=2; I [upper case i] when x=3; J when x=4; K when x=5; L when x=6; M when x=7; N when x=8, O [upper case o] when x=9, P when x=A; Q when x=B; R when x=C; S when x=D; T when x=E; U when x=F
  174.  
  175. Box 3: (?"*"!n ) [righty "; righty "; ends with two spaces]
  176. * = Z when X=0; a when X=1; b when X=2; c when X=3; d when X=4; e when X=5; f when X=6; g when X=7; h when X=8, i when X=9, j when X=A; k when X=B; V when X=C; W when X=D; X when X=E; Y when X=F
  177.  
  178. Box 4: (E...DQn ) [one ...; ends with three spaces]
  179. Box 5: (U,!n*,Qn) * = U when move_slot=1; T when move_slot=2; S when move_slot=3; R when move_slot=4
  180. Box 6: (E ) [ends with seven spaces]
  181. Box 7: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  182. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  183. Box 9: (yLRom"Ro) [righty "]
  184. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  185. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  186. Box 12: (EmT-n ) [ends with three spaces]
  187. Box 13: (YN?nFNRo)
  188. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  189. _______________________________
  190. For Spanish versions:
  191. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  192. movs r11, C70 E3B0BEC7 %% R11=C70
  193. -filler- B2AC00FF
  194. adc r11,r11, Cx000000 E2ABB4Cx %% R11=R11+Cx000000=Cx000C70
  195. -filler- B2ACFF00
  196. adc r11,r11, *000000D E2ABB2D* %% R11=R11+*000000D=Xx000C7D * = rightmost (1X-C)
  197. -filler- BFFF0000
  198. sbc r11,r11, B00 E2CBBEB0 %% R11=R11-B00-1=Xx00017C
  199. -filler- FF000000
  200. abc r11,r11, CF0000 E2ABB8CF %% R11=R11+CF0000=XxCF017C
  201. sbc r11,r11, C*0000 E2CBB8C* %% R11=R11-C*0000-1=Xx0Z017B * = F-slot
  202. -filler- 0000BFFF
  203. -filler- 00000000
  204. -filler- B2ACFF00
  205. strt r11, [r12]! E5ACB000
  206. -filler- BFFF0000
  207. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  208. -filler- FF000000
  209. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  210. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  211. -filler- B2AC00FF
  212. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  213. -filler- B2ACFF00
  214. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  215. -filler- BFFF0000
  216. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  217. -filler- FF000000
  218. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  219. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  220. -filler- B2AC00FF
  221. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=????SPA
  222.  
  223. Box names:
  224. Box 1: ('RUnMD...o) [lefty '; one ...]
  225. Box 2: ( ?"*'!n ) [starts with space; righty "; righty '; ends with space] index of * = Cx
  226. * = F when x=0; G when x=1; H when x=2; I [upper case i] when x=3; J when x=4; K when x=5; L when x=6; M when x=7; N when x=8, O [upper case o] when x=9, P when x=A; Q when x=B; R when x=C; S when x=D; T when x=E; U when x=F
  227.  
  228. Box 3: (?"*"!n ) [righty "; righty "; ends with two spaces]
  229. * = Z when X=0; a when X=1; b when X=2; c when X=3; d when X=4; e when X=5; f when X=6; g when X=7; h when X=8, i when X=9, j when X=A; k when X=B; V when X=C; W when X=D; X when X=E; Y when X=F
  230.  
  231. Box 4: (E...DQn ) [one ...; ends with three spaces]
  232. Box 5: (U,!n*,Qn) * = U when move_slot=1; T when move_slot=2; S when move_slot=3; R when move_slot=4
  233. Box 6: (E ) [ends with seven spaces]
  234. Box 7: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  235. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  236. Box 9: (yLRom"Ro) [righty "]
  237. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  238. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  239. Box 12: (EmT-n ) [ends with three spaces]
  240. Box 13: (YN?nFNRo)
  241. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after a; ends with space]
  242. _______________________________
  243. For French versions:
  244. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  245. movs r11, C70 E3B0BEC7 %% R11=C70
  246. -filler- B2AC00FF
  247. adc r11,r11, Cx000000 E2ABB4Cx %% R11=R11+Cx000000=Cx000C70
  248. -filler- B2ACFF00
  249. adc r11,r11, *000000D E2ABB2D* %% R11=R11+*000000D=Xx000C7D * = rightmost (1X-C)
  250. -filler- BFFF0000
  251. sbc r11,r11, B00 E2CBBEB0 %% R11=R11-B00-1=Xx00017C
  252. -filler- FF000000
  253. abc r11,r11, CF0000 E2ABB8CF %% R11=R11+CF0000=XxCF017C
  254. sbc r11,r11, C*0000 E2CBB8C* %% R11=R11-C*0000-1=Xx0Z017B * = F-slot
  255. -filler- 0000BFFF
  256. -filler- 00000000
  257. -filler- B2ACFF00
  258. strt r11, [r12]! E5ACB000
  259. -filler- BFFF0000
  260. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  261. -filler- FF000000
  262. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  263. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  264. -filler- B2AC00FF
  265. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  266. -filler- B2ACFF00
  267. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  268. -filler- BFFF0000
  269. adc r12,lr, E30 E2AECEE3 %% R12=LR+E30
  270. -filler- FF000000
  271. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  272. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  273. -filler- B2AC00FF
  274. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????FRA
  275.  
  276. Box names:
  277. Box 1: ('RUnMD...o) [lefty '; one ...]
  278. Box 2: ( ?"*'!n ) [starts with space; righty "; righty '; ends with space] index of * = Cx
  279. * = F when x=0; G when x=1; H when x=2; I [upper case i] when x=3; J when x=4; K when x=5; L when x=6; M when x=7; N when x=8, O [upper case o] when x=9, P when x=A; Q when x=B; R when x=C; S when x=D; T when x=E; U when x=F
  280.  
  281. Box 3: (?"*"!n ) [righty "; righty "; ends with two spaces]
  282. * = Z when X=0; a when X=1; b when X=2; c when X=3; d when X=4; e when X=5; f when X=6; g when X=7; h when X=8, i when X=9, j when X=A; k when X=B; V when X=C; W when X=D; X when X=E; Y when X=F
  283.  
  284. Box 4: (E...DQn ) [one ...; ends with three spaces]
  285. Box 5: (U,!n*,Qn) * = U when move_slot=1; T when move_slot=2; S when move_slot=3; R when move_slot=4
  286. Box 6: (E ) [ends with seven spaces]
  287. Box 7: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  288. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  289. Box 9: (yLRom"Ro) [righty "]
  290. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  291. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  292. Box 12: (EoT-n ) [ends with three spaces]
  293. Box 13: (YN?nFNRo)
  294. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  295. _______________________________________________________________________________________________________________________________________
  296.  
  297.  
  298. _____________________________________________________________________________________________________________________________________
  299. | |
  300. | Code 2 |
  301. |_____________________________________________________________________________________________________________________________________|
  302.  
  303. For English versions:
  304. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  305. movs r11, Cy E3B0B0Cy %% R11=Cy
  306. -filler- B2AC00FF
  307. abc r11,r11, C*0 E2ABBEC* %% R11=R11+C*0=°Yy * = rightmost(1Y-C); ° = C when Y=C-F, D when Y=0-B
  308. -filler- B2ACFF00
  309. abc r11,r11, C*00 E2ABBCC* %% R11=R11+C*00=D2Yy * = 6 when Y=C-F, 5 when Y=0-B
  310. -filler- BFFF0000
  311. abc r11,r11, C3000 E2ABBAC3 %% R11=R11+C3000=D02Yy
  312. -filler- FF000000
  313. strh r11 [r12, *] E1CCB0B* * = 2 on emulator, 4 on console
  314. sbc r12,r12, ED E2CCC0ED %% R12=R12-ED
  315. -filler- B2AC00FF
  316. sbc r11,r12, CC E2CCB0CC %% R11=R12-CC
  317. -filler- B2ACFF00
  318. strt r12, [r11]! E5ABC000
  319. -filler- BFFF0000
  320. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  321. -filler- FF000000
  322. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  323. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  324. -filler- B2AC00FF
  325. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  326. -filler- B2ACFF00
  327. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  328. -filler- BFFF0000
  329. sbc r12,lr, 2C40 E2CECDB1 %% R12=LR-2C40-1
  330. -filler- FF000000
  331. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  332. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  333. adc r12,r12 3FC0 E2ACCDFF %% R12=R12+3FC0
  334. sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=????ENG
  335.  
  336. Box names:
  337. Box 1: ('RUn*......o) [lefty '; two ...]
  338. * = F when y=0; G when y=1; H when y=2; I [upper case i] when y=3; J when y=4; K when y=5; L when y=6; M when y=7; N when y=8, O [upper case o] when y=9, P when y=A; Q when y=B; R when y=C; S when y=D; T when y=E; U when y=F
  339.  
  340. Box 2: ( ?"*D!n ) [starts with space; righty "; ends with space]
  341. * = J when Y=0; K when Y=1; L when Y=2; M when Y=3; N when Y=4; O [upper case o] when Y=5; P when Y=6; Q when Y=7; R when Y=8, S when Y=9, T when Y=A; U when Y=B; F when Y=C; G when Y=D; H when Y=E; I [upper case i] when Y=F
  342.  
  343. Box 3: (?"*B!n ) [righty "; ends with two spaces] * = L when Y=C-F, K when Y=0-B
  344. Box 4: (EI/!n ) [upper case i; ends with three spaces]
  345. Box 5: (*...RmyFRn) [one ...] * = " [righty "] on emulator, ' [righty ']console
  346. Box 6: ( ?"R...Rn ) [starts with space; righty "; one ...; ends with space]
  347. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  348. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  349. Box 9: (yLRom"Ro) [righty "]
  350. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  351. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  352. Box 12: (E"STn ) [lefty "; ends with three spaces]
  353. Box 13: (YN?nFNRo)
  354. Box 14: (S?n... Rn ) [one ...; one space after ...; ends with space]
  355. _______________________________
  356. For Italian versions:
  357. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  358. movs r11, Cy E3B0B0Cy %% R11=Cy
  359. -filler- B2AC00FF
  360. abc r11,r11, C*0 E2ABBEC* %% R11=R11+C*0=°Yy * = rightmost(1Y-C); ° = C when Y=C-F, D when Y=0-B
  361. -filler- B2ACFF00
  362. abc r11,r11, C*00 E2ABBCC* %% R11=R11+C*00=D2Yy * = 6 when Y=C-F, 5 when Y=0-B
  363. -filler- BFFF0000
  364. abc r11,r11, C3000 E2ABBAC3 %% R11=R11+C3000=D02Yy
  365. -filler- FF000000
  366. strh r11 [r12, *] E1CCB0B* * = 2 on emulator, 4 on console
  367. sbc r12,r12, ED E2CCC0ED %% R12=R12-ED
  368. -filler- B2AC00FF
  369. sbc r11,r12, CC E2CCB0CC %% R11=R12-CC
  370. -filler- B2ACFF00
  371. strt r12, [r11]! E5ABC000
  372. -filler- BFFF0000
  373. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  374. -filler- FF000000
  375. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  376. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  377. -filler- B2AC00FF
  378. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  379. -filler- B2ACFF00
  380. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  381. -filler- BFFF0000
  382. adc r12,lr, E00 E2AECEE0 %% R12=LR+E00
  383. -filler- FF000000
  384. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  385. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  386. -filler- B2AC00FF
  387. adc r0,r12, DE E2AC00DE %% R0=R12+DE=????ITA
  388.  
  389. Box names:
  390. Box 1: ('RUn*......o) [lefty '; two ...]
  391. * = F when y=0; G when y=1; H when y=2; I [upper case i] when y=3; J when y=4; K when y=5; L when y=6; M when y=7; N when y=8, O [upper case o] when y=9, P when y=A; Q when y=B; R when y=C; S when y=D; T when y=E; U when y=F
  392.  
  393. Box 2: ( ?"*D!n ) [starts with space; righty "; ends with space]
  394. * = J when Y=0; K when Y=1; L when Y=2; M when Y=3; N when Y=4; O [upper case o] when Y=5; P when Y=6; Q when Y=7; R when Y=8, S when Y=9, T when Y=A; U when Y=B; F when Y=C; G when Y=D; H when Y=E; I [upper case i] when Y=F
  395.  
  396. Box 3: (?"*B!n ) [righty "; ends with two spaces] * = L when Y=C-F, K when Y=0-B
  397. Box 4: (EI/!n ) [upper case i; ends with three spaces]
  398. Box 5: (*...RmyFRn) [one ...] * = " [righty "] on emulator, ' [righty ']console
  399. Box 6: ( ?"R...Rn ) [starts with space; righty "; one ...; ends with space]
  400. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  401. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  402. Box 9: (yLRom"Ro) [righty "]
  403. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  404. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  405. Box 12: (ElT-n ) [lower case L; ends with three spaces]
  406. Box 13: (YN?nFNRo)
  407. Box 14: ( ?"j ?n ) [starts with space, righty "; one space after j; ends with space]
  408. _______________________________
  409. For German versions:
  410. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  411. movs r11, Cy E3B0B0Cy %% R11=Cy
  412. -filler- B2AC00FF
  413. abc r11,r11, C*0 E2ABBEC* %% R11=R11+C*0=°Yy * = rightmost(1Y-C); ° = C when Y=C-F, D when Y=0-B
  414. -filler- B2ACFF00
  415. abc r11,r11, C*00 E2ABBCC* %% R11=R11+C*00=D2Yy * = 6 when Y=C-F, 5 when Y=0-B
  416. -filler- BFFF0000
  417. abc r11,r11, C3000 E2ABBAC3 %% R11=R11+C3000=D02Yy
  418. -filler- FF000000
  419. strh r11 [r12, *] E1CCB0B* * = 2 on emulator, 4 on console
  420. sbc r12,r12, ED E2CCC0ED %% R12=R12-ED
  421. -filler- B2AC00FF
  422. sbc r11,r12, CC E2CCB0CC %% R11=R12-CC
  423. -filler- B2ACFF00
  424. strt r12, [r11]! E5ABC000
  425. -filler- BFFF0000
  426. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  427. -filler- FF000000
  428. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  429. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  430. -filler- B2AC00FF
  431. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  432. -filler- B2ACFF00
  433. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  434. -filler- BFFF0000
  435. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  436. -filler- FF000000
  437. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  438. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  439. -filler- B2AC00FF
  440. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????GER
  441.  
  442. Box names:
  443. Box 1: ('RUn*......o) [lefty '; two ...]
  444. * = F when y=0; G when y=1; H when y=2; I [upper case i] when y=3; J when y=4; K when y=5; L when y=6; M when y=7; N when y=8, O [upper case o] when y=9, P when y=A; Q when y=B; R when y=C; S when y=D; T when y=E; U when y=F
  445.  
  446. Box 2: ( ?"*D!n ) [starts with space; righty "; ends with space]
  447. * = J when Y=0; K when Y=1; L when Y=2; M when Y=3; N when Y=4; O [upper case o] when Y=5; P when Y=6; Q when Y=7; R when Y=8, S when Y=9, T when Y=A; U when Y=B; F when Y=C; G when Y=D; H when Y=E; I [upper case i] when Y=F
  448.  
  449. Box 3: (?"*B!n ) [righty "; ends with two spaces] * = L when Y=C-F, K when Y=0-B
  450. Box 4: (EI/!n ) [upper case i; ends with three spaces]
  451. Box 5: (*...RmyFRn) [one ...] * = " [righty "] on emulator, ' [righty ']console
  452. Box 6: ( ?"R...Rn ) [starts with space; righty "; one ...; ends with space]
  453. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  454. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  455. Box 9: (yLRom"Ro) [righty "]
  456. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  457. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  458. Box 12: (EmT-n ) [ends with three spaces]
  459. Box 13: (YN?nFNRo)
  460. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  461. _______________________________
  462. For Spanish versions:
  463. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  464. movs r11, Cy E3B0B0Cy %% R11=Cy
  465. -filler- B2AC00FF
  466. abc r11,r11, C*0 E2ABBEC* %% R11=R11+C*0=°Yy * = rightmost(1Y-C); ° = C when Y=C-F, D when Y=0-B
  467. -filler- B2ACFF00
  468. abc r11,r11, C*00 E2ABBCC* %% R11=R11+C*00=D2Yy * = 6 when Y=C-F, 5 when Y=0-B
  469. -filler- BFFF0000
  470. abc r11,r11, C3000 E2ABBAC3 %% R11=R11+C3000=D02Yy
  471. -filler- FF000000
  472. strh r11 [r12, *] E1CCB0B* * = 2 on emulator, 4 on console
  473. sbc r12,r12, ED E2CCC0ED %% R12=R12-ED
  474. -filler- B2AC00FF
  475. sbc r11,r12, CC E2CCB0CC %% R11=R12-CC
  476. -filler- B2ACFF00
  477. strt r12, [r11]! E5ABC000
  478. -filler- BFFF0000
  479. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  480. -filler- FF000000
  481. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  482. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  483. -filler- B2AC00FF
  484. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  485. -filler- B2ACFF00
  486. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  487. -filler- BFFF0000
  488. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  489. -filler- FF000000
  490. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  491. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  492. -filler- B2AC00FF
  493. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=????SPA
  494.  
  495. Box names:
  496. Box 1: ('RUn*......o) [lefty '; two ...]
  497. * = F when y=0; G when y=1; H when y=2; I [upper case i] when y=3; J when y=4; K when y=5; L when y=6; M when y=7; N when y=8, O [upper case o] when y=9, P when y=A; Q when y=B; R when y=C; S when y=D; T when y=E; U when y=F
  498.  
  499. Box 2: ( ?"*D!n ) [starts with space; righty "; ends with space]
  500. * = J when Y=0; K when Y=1; L when Y=2; M when Y=3; N when Y=4; O [upper case o] when Y=5; P when Y=6; Q when Y=7; R when Y=8, S when Y=9, T when Y=A; U when Y=B; F when Y=C; G when Y=D; H when Y=E; I [upper case i] when Y=F
  501.  
  502. Box 3: (?"*B!n ) [righty "; ends with two spaces] * = L when Y=C-F, K when Y=0-B
  503. Box 4: (EI/!n ) [upper case i; ends with three spaces]
  504. Box 5: (*...RmyFRn) [one ...] * = " [righty "] on emulator, ' [righty ']console
  505. Box 6: ( ?"R...Rn ) [starts with space; righty "; one ...; ends with space]
  506. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  507. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  508. Box 9: (yLRom"Ro) [righty "]
  509. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  510. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  511. Box 12: (EmT-n ) [ends with three spaces]
  512. Box 13: (YN?nFNRo)
  513. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after a; ends with space]
  514. _______________________________
  515. For French versions:
  516. sbc r12,pc, B300 E2CFCCB3 %% R12=PC-B300
  517. movs r11, Cy E3B0B0Cy %% R11=Cy
  518. -filler- B2AC00FF
  519. abc r11,r11, C*0 E2ABBEC* %% R11=R11+C*0=°Yy * = rightmost(1Y-C); ° = C when Y=C-F, D when Y=0-B
  520. -filler- B2ACFF00
  521. abc r11,r11, C*00 E2ABBCC* %% R11=R11+C*00=D2Yy * = 6 when Y=C-F, 5 when Y=0-B
  522. -filler- BFFF0000
  523. abc r11,r11, C3000 E2ABBAC3 %% R11=R11+C3000=D02Yy
  524. -filler- FF000000
  525. strh r11 [r12, *] E1CCB0B* * = 2 on emulator, 4 on console
  526. sbc r12,r12, ED E2CCC0ED %% R12=R12-ED
  527. -filler- B2AC00FF
  528. sbc r11,r12, CC E2CCB0CC %% R11=R12-CC
  529. -filler- B2ACFF00
  530. strt r12, [r11]! E5ABC000
  531. -filler- BFFF0000
  532. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  533. -filler- FF000000
  534. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  535. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  536. -filler- B2AC00FF
  537. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  538. -filler- B2ACFF00
  539. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  540. -filler- BFFF0000
  541. adc r12,lr, E30 E2AECEE3 %% R12=LR+E30
  542. -filler- FF000000
  543. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  544. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  545. -filler- B2AC00FF
  546. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????FRA
  547.  
  548. Box names:
  549. Box 1: ('RUn*......o) [lefty '; two ...]
  550. * = F when y=0; G when y=1; H when y=2; I [upper case i] when y=3; J when y=4; K when y=5; L when y=6; M when y=7; N when y=8, O [upper case o] when y=9, P when y=A; Q when y=B; R when y=C; S when y=D; T when y=E; U when y=F
  551.  
  552. Box 2: ( ?"*D!n ) [starts with space; righty "; ends with space]
  553. * = J when Y=0; K when Y=1; L when Y=2; M when Y=3; N when Y=4; O [upper case o] when Y=5; P when Y=6; Q when Y=7; R when Y=8, S when Y=9, T when Y=A; U when Y=B; F when Y=C; G when Y=D; H when Y=E; I [upper case i] when Y=F
  554.  
  555. Box 3: (?"*B!n ) [righty "; ends with two spaces] * = L when Y=C-F, K when Y=0-B
  556. Box 4: (EI/!n ) [upper case i; ends with three spaces]
  557. Box 5: (*...RmyFRn) [one ...] * = " [righty "] on emulator, ' [righty ']console
  558. Box 6: ( ?"R...Rn ) [starts with space; righty "; one ...; ends with space]
  559. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  560. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  561. Box 9: (yLRom"Ro) [righty "]
  562. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  563. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  564. Box 12: (EoT-n ) [ends with three spaces]
  565. Box 13: (YN?nFNRo)
  566. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  567. _______________________________________________________________________________________________________________________________________
  568.  
  569.  
  570.  
  571. ____________________________________________Japanese Emerald procedure (0x085F execution)______________________________________________
  572.  
  573. Instructions (the code must be executed with Pokémon 0x085F, executing with 0x0615 will not work):
  574. 1) Put the Pokémon you want to modify in your second party slot. Write the box names and save the game outside of Mauville's
  575. Pokémon Center. You can softreset if you want but it is not mandatory.
  576. 2) Enter Mauville's Pokémon Center and execute the code inside of it.
  577. 3) Press A on the man sitting in the up-left corner of the room: you should not get any evident effect (no text, no pause...).
  578. 4) If everything worked properly, the Pokémon in your second party slot should have the desired move in the desired slot: save the
  579. game.
  580. 4 bis) If you're trying to teach an unstable glitch move, checking if the code actually worked or not may not be that easy but if the
  581. interaction with the NPC caused no evident effect and you got no crash/freeze the chance of the code still being wrong are
  582. really slim: you can save the game with almost no concern. After saving, check if the move is actually there: this will crash
  583. your game but that's not a problem anymore
  584.  
  585. Box names will be different depending on the index number of move you want. You can find a list of regular moves by index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_moves
  586. After converting the index of the move you desired to hexadecimal you sahould have a four digits value (pad with zeros to the left if necessary), whose generic representation is xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
  587. IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
  588. IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
  589. IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
  590. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  591. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  592. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  593. Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
  594. All glitch moves can be obtained as well and the indexs in those cases are self explanatory
  595.  
  596.  
  597. mov r1,pc 4679 %% R1=PC+2
  598. ldr r0 pc+3C 480F %% R0=B3EC
  599. sub r1,r1,r0 1A09 %% R1=R1-R0
  600. mov r0,r1 1C08 %% R0=R1
  601. -filler- 00FF
  602. sub r1,r1,CC 39CC
  603. str r0,[r1] 6008
  604. b pc,4 E000 %% Skip bad filler
  605. -Bad filler- FF00
  606. add r0,r0,8C 308C %% R0+R0=8C
  607. ldr r1 pc+18 4906 %% R1=YY0@017B
  608. ldr r2 pc+20 4A08 %% R2=ZZ000000
  609. add r1,r1,r2 1889 %% R1=R1+R2=XX0@017B
  610. -filler- 00FF
  611. str r1,[r0] 6001
  612. ldr r1 pc+1C 4907 %% R1=FF0002yy
  613. b pc,4 E000 %% Skip bad filler
  614. -Bad filler- FF00
  615. adc r1,r1,zz 31zz %% R1=R1+zz=FF0002xx
  616. strh r1,[r0,4] 8081
  617. bx lr 4770
  618. -filler- 0000
  619. -filler- 00FF
  620. -filler- 0000
  621. -data- 017B
  622. -data- YY0*
  623. -filler- FF00
  624. -filler- 0000
  625. -data- 0000
  626. -data- ZZ00
  627. -data- 02yy
  628. -data- 00FF
  629. -data- B3EC
  630. -data- 0000
  631.  
  632. Box names:
  633. Box 1 (ルばそぶけはくふ)
  634. Box 2 ( Rぐくタ l ) [starts with space; one space after タ; lower case L; ends with space]
  635. Box 3 (ザぃかべくぼグね) [ぃ not い; べ not ベ]
  636. Box 4 ( あタきべ l ) [starts with space; あ not ぁ; べ not ベ; one space afer べ; lower case L; ends with space]
  637. Box 5 (*ぅゥィミび ) [ぅ not う; ends with two spaces]
  638. index of * = zz
  639. Box 6 ( ロあ*@ ) [starts with three spaceas; あ not ぁ; ends with space]
  640. * = [one space] for move slot 1, あ [あ not ぁ] for move slot 2, い [い not ぃ] for move slot 3, う [う not ぅ] for move slot 4
  641. index of @ = YY
  642. Box 7 ( *@い) [い not ぃ]
  643. index of * = ZZ
  644. index of @ = yy
  645. Box 8 ( x「 ) [starts with space; ends with five spaces]
  646. Box 9 onwards: Anything
  647. _______________________________________________________________________________________________________________________________________
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement