Sleipnir17

First list of codes for box name execution (Pokémon Emerald)

Aug 26th, 2020 (edited)
50,720
2
Never
24
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 477.60 KB | None | 2 0
  1. This is a list of codes I wrote for Merrp's ACE (demonstration here: https://youtu.be/Stcx-1wkMus ; written guide here: https://e-sh4rk.github.io/EmeraldACE_web/doc/IAN_Obtaining611.pdf ; video tutorial here: https://youtu.be/Kb0CjqeNWNY ; French video tutorial here: https://www.youtube.com/watch?v=-hYMlGmmQgc).
  2. Choose the code you want to execute from the list, find the box names for that code (use the Ctrl+F function to search the name of the code), write the box names in your game (use the correct version depending on game language), trigger the Arbitrary Code Execution, profit.
  3. Before executing, make sure that box 12, 13, 14 and the last row of box 11 are empty. Also make sure that you're not using the special wallpaper from Walda (in Rustboro City) on box 2, 6, 10 or 14, any other wallpaper is fine.
  4. After executing a code you should check if it was successful or not before saving the game. In the notes of each code you'll find a good way to check the correct execution of the code.
  5. If you have issues with a code please contact me using Twitter (Sleipnir_17), Reddit (Sleipnir17), Discord (Sleipnir17#2146) or Youtube (https://www.youtube.com/channel/UCwip3k3SfjMlFMm2_ZTZStg?), I'll do my best to figure out the problem and solve it.
  6. If you have requests for other codes feel free to contact me as well.
  7.  
  8.  
  9. List of available codes:
  10.  
  11. -Set Navel Rock flag
  12. -Set Faraway and Birth Island flags
  13. -Set Southern Island flag
  14. -Unlock Southern Island
  15. -Unlock Mirage Island
  16. -Make Mirage Tower visible again
  17. -Read SID from Pokémon in box 9 slot 27
  18. -Make Groudon, Kyogre, Regirock, Regice, Registeel reappear and re-enable all one-use move tutors
  19. -Make Rayquaza, Mew, Southern Lati@s, Sudowoodo and all stationary Voltorb and Electrode reappear
  20. -Make Mew reappear
  21. -Make Sudowoodo reappear
  22. -Make all stationary Voltorb and Electrode reappear
  23. -Make Regirock, Regice and Registeel reappear
  24. -Make Southern Lati@s reappear
  25. -Make Deoxys reappear
  26. -Make Ho-oh and Lugia reappear if killed
  27. -Make Ho-oh and Lugia reappear if caught
  28. -Make Johto starters appear/reappear
  29. -Make Hoenn starters reappear
  30. -Allow all in-game trades another time
  31. -Make all invisible Kecleon reappear
  32. -Make gift Beldum reappear
  33. -Make Wynaut egg reappear
  34. -Make gift Castform reappear
  35. -Re-enable all one-use move tutors
  36. -**Find an arbitrary Pokémon in tall grass => go here: https://pastebin.com/yCqdn6jF
  37. -Get a whole case of perfect Pokéblocks
  38. -Change Southern Lati@s
  39. -Give a four Sketch moveset to any Pokémon (Enhanced Battle Pike Glith)
  40. -Increase the amount of an item in PC storage
  41. -Perform a PID or TID corruption on box 9 slot 27
  42. Want more codes? Give a look here:
  43. My second list: https://pastebin.com/dFLaf2TB
  44. My third list: https://pastebin.com/WBtj2sAd
  45. My fourth list: https://pastebin.com/7S63EDyL
  46. E-Sh4rk's code generator: https://e-sh4rk.github.io/CodeGenerator/index.html
  47.  
  48.  
  49. Actual codes:
  50.  
  51.  
  52. -Set Navel Rock flag:
  53. A better version of this code can be found in my second list of codes, you'll not need to generate the ticket separately with that.
  54. You should use this code only if you already have the ticket in your bag, since that would prevent the new version from working
  55. Note: this code will set Navel Rock's flag but you'll need to get the ticket separately, like by double corrupting an in-game trade Seedot or by using the code to get any item. Get the ticket before executing this code so that you'll be able to check if it worked by simply trying to go to the island via ferry
  56. _______________________________
  57. For English versions:
  58. movs r12, 38C E3B0CFE3 %% R12=38C
  59. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  60. -filler- BFBFBFFF
  61. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  62. -filler- BFBFFF00
  63. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  64. -filler- BFFF0000
  65. movs r12, EE E3B0C0EE %% R12=EE
  66. -filler- FF000000
  67. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  68. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
  69. -filler- BFBFBFFF
  70. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  71. -filler- BFBFFF00
  72. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 new emulators/console
  73. -filler- BFFF0000
  74. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  75. -filler- FF000000
  76. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  77. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  78. -filler- B2AC00FF
  79. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  80. -filler- B2ACFF00
  81. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  82. -filler- BFFF0000
  83. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  84. -filler- FF000000
  85. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  86. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  87. -filler- B2AC00FF
  88. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  89.  
  90. Box names:
  91. Box 1: (oU…o-BUn) [one …]
  92. Box 2: (EEEjR?n ) [ends with space]
  93. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  94. Box 4: (EzF…o ) [one …; ends with three spaces]
  95. Box 5: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  96. Box 6: (EEE Fzz ) [one space after E; ends with space]
  97. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  98. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  99. Box 9: (yLRom"Ro) [righty "]
  100. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  101. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  102. Box 12: (EhT-n ) [ends with three spaces]
  103. Box 13: (YN?nFNRo)
  104. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  105. _______________________________
  106. For Italian versions:
  107. movs r12, 38C E3B0CFE3 %% R12=38C
  108. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  109. -filler- BFBFBFFF
  110. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  111. -filler- BFBFFF00
  112. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  113. -filler- BFFF0000
  114. movs r12, EE E3B0C0EE %% R12=EE
  115. -filler- FF000000
  116. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  117. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
  118. -filler- BFBFBFFF
  119. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  120. -filler- BFBFFF00
  121. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 new emulators/console
  122. -filler- BFFF0000
  123. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  124. -filler- FF000000
  125. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  126. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  127. -filler- B2AC00FF
  128. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  129. -filler- B2ACFF00
  130. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  131. -filler- BFFF0000
  132. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  133. -filler- FF000000
  134. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  135. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  136. -filler- B2AC00FF
  137. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  138.  
  139. Box names:
  140. Box 1: (oU…o-BUn) [one …]
  141. Box 2: (EEEjR?n ) [ends with space]
  142. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  143. Box 4: (EzF…o ) [one …; ends with three spaces]
  144. Box 5: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  145. Box 6: (EEE Fzz ) [one space after E; ends with space]
  146. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  147. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  148. Box 9: (yLRom"Ro) [righty "]
  149. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  150. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  151. Box 12: (E,T-n ) [ends with three spaces]
  152. Box 13: (YN?nFNRo)
  153. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  154. _______________________________
  155. For German versions:
  156. movs r12, 38C E3B0CFE3 %% R12=38C
  157. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  158. -filler- BFBFBFFF
  159. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  160. -filler- BFBFFF00
  161. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  162. -filler- BFFF0000
  163. movs r12, EE E3B0C0EE %% R12=EE
  164. -filler- FF000000
  165. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  166. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
  167. -filler- BFBFBFFF
  168. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  169. -filler- BFBFFF00
  170. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 new emulators/console
  171. -filler- BFFF0000
  172. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  173. -filler- FF000000
  174. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  175. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  176. -filler- B2AC00FF
  177. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  178. -filler- B2ACFF00
  179. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  180. -filler- BFFF0000
  181. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  182. -filler- FF000000
  183. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  184. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  185. -filler- B2AC00FF
  186. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  187.  
  188. Box names:
  189. Box 1: (oU…o-BUn) [one …]
  190. Box 2: (EEEjR?n ) [ends with space]
  191. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  192. Box 4: (EzF…o ) [one …; ends with three spaces]
  193. Box 5: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  194. Box 6: (EEE Fzz ) [one space after E; ends with space]
  195. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  196. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  197. Box 9: (yLRom"Ro) [righty "]
  198. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  199. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  200. Box 12: (E0T-n ) [zero; ends with three spaces]
  201. Box 13: (YN?nFNRo)
  202. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  203. _______________________________
  204. For Spanish versions:
  205. movs r12, 38C E3B0CFE3 %% R12=38C
  206. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  207. -filler- BFBFBFFF
  208. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  209. -filler- BFBFFF00
  210. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  211. -filler- BFFF0000
  212. movs r12, EE E3B0C0EE %% R12=EE
  213. -filler- FF000000
  214. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  215. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
  216. -filler- BFBFBFFF
  217. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  218. -filler- BFBFFF00
  219. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 new emulators/console
  220. -filler- BFFF0000
  221. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  222. -filler- FF000000
  223. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  224. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  225. -filler- B2AC00FF
  226. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  227. -filler- B2ACFF00
  228. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  229. -filler- BFFF0000
  230. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  231. -filler- FF000000
  232. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  233. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  234. -filler- B2AC00FF
  235. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  236.  
  237. Box names:
  238. Box 1: (oU…o-BUn) [one …]
  239. Box 2: (EEEjR?n ) [ends with space]
  240. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  241. Box 4: (EzF…o ) [one …; ends with three spaces]
  242. Box 5: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  243. Box 6: (EEE Fzz ) [one space after E; ends with space]
  244. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  245. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  246. Box 9: (yLRom"Ro) [righty "]
  247. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  248. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  249. Box 12: (E,T-n ) [ends with three spaces]
  250. Box 13: (YN?nFNRo)
  251. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  252. _______________________________
  253. For French versions:
  254. movs r12, 38C E3B0CFE3 %% R12=38C
  255. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  256. -filler- BFBFBFFF
  257. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  258. -filler- BFBFFF00
  259. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  260. -filler- BFFF0000
  261. movs r12, EE E3B0C0EE %% R12=EE
  262. -filler- FF000000
  263. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  264. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
  265. -filler- BFBFBFFF
  266. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  267. -filler- BFBFFF00
  268. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 new emulators/console
  269. -filler- BFFF0000
  270. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  271. -filler- FF000000
  272. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  273. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  274. -filler- B2AC00FF
  275. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  276. -filler- B2ACFF00
  277. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  278. -filler- BFFF0000
  279. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  280. -filler- FF000000
  281. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  282. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  283. -filler- B2AC00FF
  284. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  285.  
  286. Box names:
  287. Box 1: (oU…o-BUn) [one …]
  288. Box 2: (EEEjR?n ) [ends with space]
  289. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  290. Box 4: (EzF…o ) [one …; ends with three spaces]
  291. Box 5: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  292. Box 6: (EEE Fzz ) [one space after E; ends with space]
  293. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  294. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  295. Box 9: (yLRom"Ro) [righty "]
  296. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  297. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  298. Box 12: (E0T-n ) [zero; ends with three spaces]
  299. Box 13: (YN?nFNRo)
  300. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  301. ____________________________
  302. For Japanese versions (0x085F execution):
  303. mov r1,pc 4679 %% R1=PC+4
  304. ldr r0 pc+18 4806 %% R0=ADC4
  305. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  306. mov r0,1 2001 %% R0=1
  307. -filler- 00FF
  308. ldrh r2,[r1] 880A %% Load target halfword in R2
  309. orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
  310. b pc,4 E000 %% Skip bad filler
  311. -bad filler- FF00
  312. strh r2,[r1] 800A %% Store back new halfword
  313. bx lr 4770 %% Exit
  314. -filler- 0000
  315. -filler- 0000
  316. -filler- 00FF
  317. -data- ADC4
  318. -data- 0000
  319.  
  320. Box names:
  321. Box 1: (ルばかぶけはあみ) [あ not ぁ]
  322. Box 2: ( こギいづ l ) [starts with space; い not ぃ; one space after づ; lower case L; ends with space]
  323. Box 3: (こィミび ) [ends with four spaces]
  324. Box 4: ( J。 ) [starts with space; ends with five spaces]
  325. Box 5 onwards: Anything
  326. _______________________________________________________________________________________________________________________________________
  327.  
  328.  
  329. -Set Faraway and Birth Island flags:
  330. A better version of this code can be found in my second list of codes, you'll not need to generate the ticket separately with that. You should use this code only if you already have the ticket in your bag, since that would prevent the new version from working
  331. Note: this code will set Faraway and Birth Island's flags but you'll need to get the tickets separately, like by double corrupting an in-game trade Seedot or by using the code to get any item. Get the tickets before executing this code so that you'll be able to check if it worked by simply trying to go to one island via ferry. You can also use the code to get one island only if you prefer, simply ignore the fact that the other one will unlock too
  332. _______________________________
  333. For English versions:
  334. movs r12, 38C E3B0CFE3 %% R12=38C
  335. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  336. movs r10, FF0 E3B0AEFF %% R10=FF0
  337. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  338. -filler- BFBFFF00
  339. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  340. -filler- BFFF0000
  341. sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
  342. -filler- FF000000
  343. sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
  344. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
  345. -filler- BFBFBFFF
  346. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  347. -filler- BFBFFF00
  348. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 new emulators/console
  349. -filler- BFFF0000
  350. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  351. -filler- FF000000
  352. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  353. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  354. -filler- B2AC00FF
  355. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  356. -filler- B2ACFF00
  357. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  358. -filler- BFFF0000
  359. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  360. -filler- FF000000
  361. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  362. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  363. -filler- B2AC00FF
  364. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  365.  
  366. Box names:
  367. Box 1: (oU…o-BUn) [one …]
  368. Box 2: (-…ojR?n ) [one …; ends with space]
  369. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  370. Box 4: (EzTPn ) [ends with three spaces]
  371. Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  372. Box 6: (EEE Fzz ) [one space after E; ends with space]
  373. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  374. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  375. Box 9: (yLRom"Ro) [righty "]
  376. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  377. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  378. Box 12: (EhT-n ) [ends with three spaces]
  379. Box 13: (YN?nFNRo)
  380. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  381. _______________________________
  382. For Italian versions:
  383. movs r12, 38C E3B0CFE3 %% R12=38C
  384. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  385. movs r10, FF0 E3B0AEFF %% R10=FF0
  386. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  387. -filler- BFBFFF00
  388. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  389. -filler- BFFF0000
  390. sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
  391. -filler- FF000000
  392. sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
  393. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
  394. -filler- BFBFBFFF
  395. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  396. -filler- BFBFFF00
  397. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 new emulators/console
  398. -filler- BFFF0000
  399. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  400. -filler- FF000000
  401. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  402. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  403. -filler- B2AC00FF
  404. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  405. -filler- B2ACFF00
  406. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  407. -filler- BFFF0000
  408. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  409. -filler- FF000000
  410. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  411. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  412. -filler- B2AC00FF
  413. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  414.  
  415. Box names:
  416. Box 1: (oU…o-BUn) [one …]
  417. Box 2: (-…ojR?n ) [one …; ends with space]
  418. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  419. Box 4: (EzTPn ) [ends with three spaces]
  420. Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  421. Box 6: (EEE Fzz ) [one space after E; ends with space]
  422. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  423. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  424. Box 9: (yLRom"Ro) [righty "]
  425. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  426. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  427. Box 12: (E,T-n ) [ends with three spaces]
  428. Box 13: (YN?nFNRo)
  429. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  430. _______________________________
  431. For German versions:
  432. movs r12, 38C E3B0CFE3 %% R12=38C
  433. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  434. movs r10, FF0 E3B0AEFF %% R10=FF0
  435. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  436. -filler- BFBFFF00
  437. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  438. -filler- BFFF0000
  439. sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
  440. -filler- FF000000
  441. sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
  442. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
  443. -filler- BFBFBFFF
  444. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  445. -filler- BFBFFF00
  446. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 new emulators/console
  447. -filler- BFFF0000
  448. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  449. -filler- FF000000
  450. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  451. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  452. -filler- B2AC00FF
  453. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  454. -filler- B2ACFF00
  455. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  456. -filler- BFFF0000
  457. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  458. -filler- FF000000
  459. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  460. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  461. -filler- B2AC00FF
  462. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  463.  
  464. Box names:
  465. Box 1: (oU…o-BUn) [one …]
  466. Box 2: (-…ojR?n ) [one …; ends with space]
  467. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  468. Box 4: (EzTPn ) [ends with three spaces]
  469. Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  470. Box 6: (EEE Fzz ) [one space after E; ends with space]
  471. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  472. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  473. Box 9: (yLRom"Ro) [righty "]
  474. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  475. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  476. Box 12: (E0T-n ) [zero; ends with three spaces]
  477. Box 13: (YN?nFNRo)
  478. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  479. _______________________________
  480. For Spanish versions:
  481. movs r12, 38C E3B0CFE3 %% R12=38C
  482. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  483. movs r10, FF0 E3B0AEFF %% R10=FF0
  484. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  485. -filler- BFBFFF00
  486. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  487. -filler- BFFF0000
  488. sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
  489. -filler- FF000000
  490. sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
  491. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
  492. -filler- BFBFBFFF
  493. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  494. -filler- BFBFFF00
  495. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 new emulators/console
  496. -filler- BFFF0000
  497. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  498. -filler- FF000000
  499. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  500. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  501. -filler- B2AC00FF
  502. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  503. -filler- B2ACFF00
  504. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  505. -filler- BFFF0000
  506. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  507. -filler- FF000000
  508. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  509. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  510. -filler- B2AC00FF
  511. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  512.  
  513. Box names:
  514. Box 1: (oU…o-BUn) [one …]
  515. Box 2: (-…ojR?n ) [one …; ends with space]
  516. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  517. Box 4: (EzTPn ) [ends with three spaces]
  518. Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  519. Box 6: (EEE Fzz ) [one space after E; ends with space]
  520. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  521. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  522. Box 9: (yLRom"Ro) [righty "]
  523. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  524. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  525. Box 12: (E,T-n ) [ends with three spaces]
  526. Box 13: (YN?nFNRo)
  527. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  528. _______________________________
  529. For French versions:
  530. movs r12, 38C E3B0CFE3 %% R12=38C
  531. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  532. movs r10, FF0 E3B0AEFF %% R10=FF0
  533. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  534. -filler- BFBFFF00
  535. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  536. -filler- BFFF0000
  537. sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
  538. -filler- FF000000
  539. sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
  540. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
  541. -filler- BFBFBFFF
  542. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  543. -filler- BFBFFF00
  544. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 new emulators/console
  545. -filler- BFFF0000
  546. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  547. -filler- FF000000
  548. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  549. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  550. -filler- B2AC00FF
  551. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  552. -filler- B2ACFF00
  553. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  554. -filler- BFFF0000
  555. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  556. -filler- FF000000
  557. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  558. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  559. -filler- B2AC00FF
  560. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  561.  
  562. Box names:
  563. Box 1: (oU…o-BUn) [one …]
  564. Box 2: (-…ojR?n ) [one …; ends with space]
  565. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  566. Box 4: (EzTPn ) [ends with three spaces]
  567. Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  568. Box 6: (EEE Fzz ) [one space after E; ends with space]
  569. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  570. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  571. Box 9: (yLRom"Ro) [righty "]
  572. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  573. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  574. Box 12: (E0T-n ) [zero; ends with three spaces]
  575. Box 13: (YN?nFNRo)
  576. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  577. ____________________________
  578. For Japanese versions (0x085F execution):
  579. mov r1,pc 4679 %% R1=PC+4
  580. ldr r0 pc+18 4806 %% R0=ADC6
  581. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  582. mov r0,60 2060 %% R0=60
  583. -filler- 00FF
  584. ldrh r2,[r1] 880A %% Load target halfword in R2
  585. orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
  586. b pc,4 E000 %% Skip bad filler
  587. -bad filler- FF00
  588. strh r2,[r1] 800A %% Store back new halfword
  589. bx lr 4770 %% Exit
  590. -filler- 0000
  591. -filler- 0000
  592. -filler- 00FF
  593. -data- ADC6
  594. -data- 0000
  595.  
  596. Box names:
  597. Box 1: (ルばかぶけはタみ)
  598. Box 2: ( こギいづ l ) [starts with space; い not ぃ; one space after づ; lower case L; ends with space]
  599. Box 3: (こィミび ) [ィ not イ; ends with four spaces]
  600. Box 4: ( L。 ) [starts with space; ends with five spaces]
  601. Box 5 onwards: Anything
  602. _______________________________________________________________________________________________________________________________________
  603.  
  604.  
  605. -Set Southern Island flag:
  606. Note: this code will set Southern Island's flag, allowing you to visit the island provided that you already have the ticket.
  607. This code is useful for people who happen to already have the tickets in their bags. If this is not the case code "Unlock Southern Island", which you can find in the present list, is to be preferred over this one as it's cleaner and faster to execute.
  608. Executing this code on a savefile where said flags are already set will have no effect and should not be done
  609. _______________________________
  610. For English versions:
  611. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  612. movs r12, 38C E3B0CFE3 %% R12=38C
  613. -filler- BFBFBFFF
  614. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  615. -filler- BFBFFF00
  616. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  617. -filler- BFFF0000
  618. movs r12, CA E3B0C0CA %% R12=CA
  619. -filler- FF000000
  620. sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
  621. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
  622. -filler- BFBFBFFF
  623. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  624. -filler- BFBFFF00
  625. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 on new emulators/console
  626. -filler- BFFF0000
  627. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  628. -filler- FF000000
  629. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  630. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  631. -filler- B2AC00FF
  632. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  633. -filler- B2ACFF00
  634. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  635. -filler- BFFF0000
  636. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  637. -filler- FF000000
  638. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  639. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  640. -filler- B2AC00FF
  641. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  642.  
  643. Box names:
  644. Box 1: (-BUnoU…o) [one …]
  645. Box 2: (EEEjR?n ) [ends with space]
  646. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  647. Box 4: (EPF…o ) [one …; ends with three spaces]
  648. Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  649. Box 6: (EEE Fzz ) [one space after E; ends with space]
  650. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  651. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  652. Box 9: (yLRom"Ro) [righty "]
  653. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  654. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  655. Box 12: (EhT-n ) [ends with three spaces]
  656. Box 13: (YN?nFNRo)
  657. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  658. _______________________________
  659. For Italian versions:
  660. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  661. movs r12, 38C E3B0CFE3 %% R12=38C
  662. -filler- BFBFBFFF
  663. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  664. -filler- BFBFFF00
  665. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  666. -filler- BFFF0000
  667. movs r12, CA E3B0C0CA %% R12=CA
  668. -filler- FF000000
  669. sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
  670. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
  671. -filler- BFBFBFFF
  672. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  673. -filler- BFBFFF00
  674. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 on new emulators/console
  675. -filler- BFFF0000
  676. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  677. -filler- FF000000
  678. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  679. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  680. -filler- B2AC00FF
  681. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  682. -filler- B2ACFF00
  683. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  684. -filler- BFFF0000
  685. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  686. -filler- FF000000
  687. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  688. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  689. -filler- B2AC00FF
  690. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  691.  
  692. Box names:
  693. Box 1: (-BUnoU…o) [one …]
  694. Box 2: (EEEjR?n ) [ends with space]
  695. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  696. Box 4: (EPF…o ) [one …; ends with three spaces]
  697. Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  698. Box 6: (EEE Fzz ) [one space after E; ends with space]
  699. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  700. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  701. Box 9: (yLRom"Ro) [righty "]
  702. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  703. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  704. Box 12: (E,T-n ) [ends with three spaces]
  705. Box 13: (YN?nFNRo)
  706. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  707. _______________________________
  708. For German versions:
  709. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  710. movs r12, 38C E3B0CFE3 %% R12=38C
  711. -filler- BFBFBFFF
  712. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  713. -filler- BFBFFF00
  714. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  715. -filler- BFFF0000
  716. movs r12, CA E3B0C0CA %% R12=CA
  717. -filler- FF000000
  718. sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
  719. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
  720. -filler- BFBFBFFF
  721. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  722. -filler- BFBFFF00
  723. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 on new emulators/console
  724. -filler- BFFF0000
  725. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  726. -filler- FF000000
  727. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  728. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  729. -filler- B2AC00FF
  730. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  731. -filler- B2ACFF00
  732. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  733. -filler- BFFF0000
  734. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  735. -filler- FF000000
  736. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  737. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  738. -filler- B2AC00FF
  739. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  740.  
  741. Box names:
  742. Box 1: (-BUnoU…o) [one …]
  743. Box 2: (EEEjR?n ) [ends with space]
  744. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  745. Box 4: (EPF…o ) [one …; ends with three spaces]
  746. Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  747. Box 6: (EEE Fzz ) [one space after E; ends with space]
  748. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  749. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  750. Box 9: (yLRom"Ro) [righty "]
  751. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  752. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  753. Box 12: (E0T-n ) [zero; ends with three spaces]
  754. Box 13: (YN?nFNRo)
  755. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  756. _______________________________
  757. For Spanish versions:
  758. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  759. movs r12, 38C E3B0CFE3 %% R12=38C
  760. -filler- BFBFBFFF
  761. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  762. -filler- BFBFFF00
  763. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  764. -filler- BFFF0000
  765. movs r12, CA E3B0C0CA %% R12=CA
  766. -filler- FF000000
  767. sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
  768. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
  769. -filler- BFBFBFFF
  770. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  771. -filler- BFBFFF00
  772. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 on new emulators/console
  773. -filler- BFFF0000
  774. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  775. -filler- FF000000
  776. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  777. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  778. -filler- B2AC00FF
  779. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  780. -filler- B2ACFF00
  781. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  782. -filler- BFFF0000
  783. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  784. -filler- FF000000
  785. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  786. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  787. -filler- B2AC00FF
  788. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  789.  
  790. Box names:
  791. Box 1: (-BUnoU…o) [one …]
  792. Box 2: (EEEjR?n ) [ends with space]
  793. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  794. Box 4: (EPF…o ) [one …; ends with three spaces]
  795. Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  796. Box 6: (EEE Fzz ) [one space after E; ends with space]
  797. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  798. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  799. Box 9: (yLRom"Ro) [righty "]
  800. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  801. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  802. Box 12: (E,T-n ) [ends with three spaces]
  803. Box 13: (YN?nFNRo)
  804. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  805. _______________________________
  806. For French versions:
  807. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  808. movs r12, 38C E3B0CFE3 %% R12=38C
  809. -filler- BFBFBFFF
  810. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  811. -filler- BFBFFF00
  812. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  813. -filler- BFFF0000
  814. movs r12, CA E3B0C0CA %% R12=CA
  815. -filler- FF000000
  816. sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
  817. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
  818. -filler- BFBFBFFF
  819. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  820. -filler- BFBFFF00
  821. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 on new emulators/console
  822. -filler- BFFF0000
  823. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  824. -filler- FF000000
  825. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  826. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  827. -filler- B2AC00FF
  828. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  829. -filler- B2ACFF00
  830. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  831. -filler- BFFF0000
  832. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  833. -filler- FF000000
  834. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  835. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  836. -filler- B2AC00FF
  837. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  838.  
  839. Box names:
  840. Box 1: (-BUnoU…o) [one …]
  841. Box 2: (EEEjR?n ) [ends with space]
  842. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  843. Box 4: (EPF…o ) [one …; ends with three spaces]
  844. Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  845. Box 6: (EEE Fzz ) [one space after E; ends with space]
  846. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [lefty '] on old emulators; " [lefty "] on new emulators/console
  847. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  848. Box 9: (yLRom"Ro) [righty "]
  849. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  850. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  851. Box 12: (E0T-n ) [zero; ends with three spaces]
  852. Box 13: (YN?nFNRo)
  853. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  854. ____________________________
  855. For Japanese versions (0x085F execution):
  856. mov r1,pc 4679 %% R1=PC+4
  857. ldr r0 pc+18 4806 %% R0=ADCA
  858. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  859. ldr r0 pc+10 4804 %% R0=FF0008
  860. -filler- 00FF
  861. ldrh r2,[r1] 880A %% Load target halfword in R2
  862. orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
  863. b pc,4 E000 %% Skip bad filler
  864. -bad filler- FF00
  865. strh r2,[r1] 800A %% Store back new halfword
  866. bx lr 4770 %% Exit
  867. -filler- 0000
  868. -data- 0008
  869. -data- 00FF
  870. -data- ADCA
  871. -data- 0000
  872.  
  873. Box names:
  874. Box 1: (ルばかぶけはえぶ)
  875. Box 2: ( こギいづ l ) [starts with space; one space after づ; lower case L; ends with space]
  876. Box 3: (こィミび く ) [two spaces after び; ends with one space]
  877. Box 4: ( P。 ) [starts with space; ends with five spaces]
  878. Box 5 onwards: Anything
  879. _______________________________________________________________________________________________________________________________________
  880.  
  881.  
  882. -Unlock Southern Island:
  883. Note: this code will trigger the postman event. After executing the code, go on floor two of any Pokémon Center and talk to the postman, who will give you the ticket, just like the old Southern Island glitch does
  884. _______________________________
  885. For English versions:
  886. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
  887. sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
  888. -filler- B2AC00FF
  889. movs r11,3 E3B0B3C0 %% R11=3=new halfword
  890. -filler- B2ACFF00
  891. strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
  892. -filler- BFFF0000
  893. -filler- 00000000
  894. -filler- FF000000
  895. -filler- 000000BF
  896. -filler- 00000000
  897. -filler- B2AC00FF
  898. -filler- 00000000
  899. -filler- B2ACFF00
  900. -filler- 00000000
  901. -filler- BFFF0000
  902. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  903. -filler- FF000000
  904. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  905. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  906. -filler- B2AC00FF
  907. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  908. -filler- B2ACFF00
  909. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  910. -filler- BFFF0000
  911. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  912. -filler- FF000000
  913. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  914. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  915. -filler- B2AC00FF
  916. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  917.  
  918. Box names:
  919. Box 1: (*"Un.RQn) [lefty "] * = h on emulator, p on console
  920. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
  921. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  922. Box 4: (E ) [ends with seven spaces]
  923. Box 5: (E ) [ends with seven spaces]
  924. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  925. Box 7: (?" ) [righty "; ends with six spaces]
  926. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  927. Box 9: (yLRom"Ro) [righty "]
  928. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  929. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  930. Box 12: (EhT-n ) [ends with three spaces]
  931. Box 13: (YN?nFNRo)
  932. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  933. _______________________________
  934. For Italian versions:
  935. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
  936. sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
  937. -filler- B2AC00FF
  938. movs r11,3 E3B0B3C0 %% R11=3=new halfword
  939. -filler- B2ACFF00
  940. strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
  941. -filler- BFFF0000
  942. -filler- 00000000
  943. -filler- FF000000
  944. -filler- 000000BF
  945. -filler- 00000000
  946. -filler- B2AC00FF
  947. -filler- 00000000
  948. -filler- B2ACFF00
  949. -filler- 00000000
  950. -filler- BFFF0000
  951. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  952. -filler- FF000000
  953. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  954. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  955. -filler- B2AC00FF
  956. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  957. -filler- B2ACFF00
  958. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  959. -filler- BFFF0000
  960. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  961. -filler- FF000000
  962. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  963. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  964. -filler- B2AC00FF
  965. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  966.  
  967. Box names:
  968. Box 1: (*"Un.RQn) [lefty "] * = h on emulator, p on console
  969. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
  970. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  971. Box 4: (E ) [ends with seven spaces]
  972. Box 5: (E ) [ends with seven spaces]
  973. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  974. Box 7: (?" ) [righty "; ends with six spaces]
  975. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  976. Box 9: (yLRom"Ro) [righty "]
  977. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  978. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  979. Box 12: (E,T-n ) [ends with three spaces]
  980. Box 13: (YN?nFNRo)
  981. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  982. _______________________________
  983. For German versions:
  984. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
  985. sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
  986. -filler- B2AC00FF
  987. movs r11,3 E3B0B3C0 %% R11=3=new halfword
  988. -filler- B2ACFF00
  989. strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
  990. -filler- BFFF0000
  991. -filler- 00000000
  992. -filler- FF000000
  993. -filler- 000000BF
  994. -filler- 00000000
  995. -filler- B2AC00FF
  996. -filler- 00000000
  997. -filler- B2ACFF00
  998. -filler- 00000000
  999. -filler- BFFF0000
  1000. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1001. -filler- FF000000
  1002. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1003. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1004. -filler- B2AC00FF
  1005. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1006. -filler- B2ACFF00
  1007. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1008. -filler- BFFF0000
  1009. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1010. -filler- FF000000
  1011. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1012. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1013. -filler- B2AC00FF
  1014. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1015.  
  1016. Box names:
  1017. Box 1: (*"Un.RQn) [lefty "] * = h on emulator, p on console
  1018. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
  1019. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  1020. Box 4: (E ) [ends with seven spaces]
  1021. Box 5: (E ) [ends with seven spaces]
  1022. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1023. Box 7: (?" ) [righty "; ends with six spaces]
  1024. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1025. Box 9: (yLRom"Ro) [righty "]
  1026. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1027. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1028. Box 12: (E0T-n ) [zero; ends with three spaces]
  1029. Box 13: (YN?nFNRo)
  1030. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1031. _______________________________
  1032. For Spanish versions:
  1033. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
  1034. sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
  1035. -filler- B2AC00FF
  1036. movs r11,3 E3B0B3C0 %% R11=3=new halfword
  1037. -filler- B2ACFF00
  1038. strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
  1039. -filler- BFFF0000
  1040. -filler- 00000000
  1041. -filler- FF000000
  1042. -filler- 000000BF
  1043. -filler- 00000000
  1044. -filler- B2AC00FF
  1045. -filler- 00000000
  1046. -filler- B2ACFF00
  1047. -filler- 00000000
  1048. -filler- BFFF0000
  1049. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1050. -filler- FF000000
  1051. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1052. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1053. -filler- B2AC00FF
  1054. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1055. -filler- B2ACFF00
  1056. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1057. -filler- BFFF0000
  1058. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1059. -filler- FF000000
  1060. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1061. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1062. -filler- B2AC00FF
  1063. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1064.  
  1065. Box names:
  1066. Box 1: (*"Un.RQn) [lefty "] * = h on emulator, p on console
  1067. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
  1068. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  1069. Box 4: (E ) [ends with seven spaces]
  1070. Box 5: (E ) [ends with seven spaces]
  1071. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1072. Box 7: (?" ) [righty "; ends with six spaces]
  1073. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1074. Box 9: (yLRom"Ro) [righty "]
  1075. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1076. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1077. Box 12: (E,T-n ) [ends with three spaces]
  1078. Box 13: (YN?nFNRo)
  1079. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1080. _______________________________
  1081. For French versions:
  1082. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
  1083. sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
  1084. -filler- B2AC00FF
  1085. movs r11,3 E3B0B3C0 %% R11=3=new halfword
  1086. -filler- B2ACFF00
  1087. strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
  1088. -filler- BFFF0000
  1089. -filler- 00000000
  1090. -filler- FF000000
  1091. -filler- 000000BF
  1092. -filler- 00000000
  1093. -filler- B2AC00FF
  1094. -filler- 00000000
  1095. -filler- B2ACFF00
  1096. -filler- 00000000
  1097. -filler- BFFF0000
  1098. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1099. -filler- FF000000
  1100. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1101. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1102. -filler- B2AC00FF
  1103. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1104. -filler- B2ACFF00
  1105. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1106. -filler- BFFF0000
  1107. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1108. -filler- FF000000
  1109. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1110. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1111. -filler- B2AC00FF
  1112. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1113.  
  1114. Box names:
  1115. Box 1: (*"Un.RQn) [lefty "] * = h on emulator, p on console
  1116. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
  1117. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  1118. Box 4: (E ) [ends with seven spaces]
  1119. Box 5: (E ) [ends with seven spaces]
  1120. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1121. Box 7: (?" ) [righty "; ends with six spaces]
  1122. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1123. Box 9: (yLRom"Ro) [righty "]
  1124. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1125. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1126. Box 12: (E0T-n ) [zero; ends with three spaces]
  1127. Box 13: (YN?nFNRo)
  1128. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1129. _______________________________
  1130. For Japanese versions (0x085F execution):
  1131. mov r1,pc 4679 %% R1=PC+4
  1132. ldr r0 pc+14 4804 %% R0=AD36
  1133. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  1134. ldr r0 pc+14 4804 %% R0=FF0001=new halfword
  1135. -filler- 00FF
  1136. strh r0,[r1] 8008 %% Store new halfword
  1137. bx lr 4770 %% Exit
  1138. -filler- 0000
  1139. -filler- FF00
  1140. -filler- 0000
  1141. -data- AD36
  1142. -data- 0000
  1143. -data- 0001
  1144.  
  1145. Box names:
  1146. Box 1: (ルばえぶけはえぶ)
  1147. Box 2: ( くィミび ) [starts with space; ends with three spaces]
  1148. Box 3: ( ょ。 あ ) [starts with two spaces; two spaces after 。; ends with space]
  1149. Box 4 onwards: Anything
  1150. _______________________________________________________________________________________________________________________________________
  1151.  
  1152.  
  1153. -Unlock Mirage Island:
  1154. Note: this code will make the Mirage Island visible as long as the in-game trade Plusle is in your first party slot. The effect is permanent in case of dead internal battery, will last for one day otherwise
  1155. _______________________________
  1156. For English versions:
  1157. sbc r12,pc,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
  1158. sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
  1159. -filler- B2AC00FF
  1160. adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
  1161. -filler- B2ACFF00
  1162. movs r11,34 E3B0B1D0 %% R11=34
  1163. -filler- BFFF0000
  1164. adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
  1165. -filler- FF000000
  1166. strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
  1167. -filler- 00000000
  1168. -filler- B2AC00FF
  1169. -filler- 00000000
  1170. -filler- B2ACFF00
  1171. -filler- 00000000
  1172. -filler- BFFF0000
  1173. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1174. -filler- FF000000
  1175. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1176. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1177. -filler- B2AC00FF
  1178. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1179. -filler- B2ACFF00
  1180. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1181. -filler- BFFF0000
  1182. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1183. -filler- FF000000
  1184. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1185. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1186. -filler- B2AC00FF
  1187. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1188.  
  1189. Box names:
  1190. Box 1: (*FUn.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
  1191. Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
  1192. Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
  1193. Box 4: (Ex"!n ) [lefty "; ends with three spaces]
  1194. Box 5: (......Rm ) [two ...; ends with four spaces]
  1195. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1196. Box 7: (?" ) [righty "; ends with six spaces]
  1197. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1198. Box 9: (yLRom"Ro) [righty "]
  1199. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1200. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1201. Box 12: (EhT-n ) [ends with three spaces]
  1202. Box 13: (YN?nFNRo)
  1203. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  1204. _______________________________
  1205. For Italian versions:
  1206. sbc r12,pc,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
  1207. sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
  1208. -filler- B2AC00FF
  1209. adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
  1210. -filler- B2ACFF00
  1211. movs r11,34 E3B0B1D0 %% R11=34
  1212. -filler- BFFF0000
  1213. adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
  1214. -filler- FF000000
  1215. strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
  1216. -filler- 00000000
  1217. -filler- B2AC00FF
  1218. -filler- 00000000
  1219. -filler- B2ACFF00
  1220. -filler- 00000000
  1221. -filler- BFFF0000
  1222. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1223. -filler- FF000000
  1224. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1225. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1226. -filler- B2AC00FF
  1227. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1228. -filler- B2ACFF00
  1229. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1230. -filler- BFFF0000
  1231. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1232. -filler- FF000000
  1233. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1234. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1235. -filler- B2AC00FF
  1236. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1237.  
  1238. Box names:
  1239. Box 1: (*FUn.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
  1240. Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
  1241. Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
  1242. Box 4: (Ex"!n ) [lefty "; ends with three spaces]
  1243. Box 5: (......Rm ) [two ...; ends with four spaces]
  1244. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1245. Box 7: (?" ) [righty "; ends with six spaces]
  1246. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1247. Box 9: (yLRom"Ro) [righty "]
  1248. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1249. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1250. Box 12: (E,T-n ) [ends with three spaces]
  1251. Box 13: (YN?nFNRo)
  1252. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  1253. _______________________________
  1254. For German versions:
  1255. sbc r12,pc,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
  1256. sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
  1257. -filler- B2AC00FF
  1258. adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
  1259. -filler- B2ACFF00
  1260. movs r11,34 E3B0B1D0 %% R11=34
  1261. -filler- BFFF0000
  1262. adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
  1263. -filler- FF000000
  1264. strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
  1265. -filler- 00000000
  1266. -filler- B2AC00FF
  1267. -filler- 00000000
  1268. -filler- B2ACFF00
  1269. -filler- 00000000
  1270. -filler- BFFF0000
  1271. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1272. -filler- FF000000
  1273. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1274. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1275. -filler- B2AC00FF
  1276. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1277. -filler- B2ACFF00
  1278. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1279. -filler- BFFF0000
  1280. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1281. -filler- FF000000
  1282. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1283. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1284. -filler- B2AC00FF
  1285. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1286.  
  1287. Box names:
  1288. Box 1: (*FUn.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
  1289. Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
  1290. Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
  1291. Box 4: (Ex"!n ) [lefty "; ends with three spaces]
  1292. Box 5: (......Rm ) [two ...; ends with four spaces]
  1293. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1294. Box 7: (?" ) [righty "; ends with six spaces]
  1295. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1296. Box 9: (yLRom"Ro) [righty "]
  1297. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1298. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1299. Box 12: (E0T-n ) [zero; ends with three spaces]
  1300. Box 13: (YN?nFNRo)
  1301. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1302. _______________________________
  1303. For Spanish versions:
  1304. sbc r12,pc,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
  1305. sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
  1306. -filler- B2AC00FF
  1307. adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
  1308. -filler- B2ACFF00
  1309. movs r11,34 E3B0B1D0 %% R11=34
  1310. -filler- BFFF0000
  1311. adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
  1312. -filler- FF000000
  1313. strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
  1314. -filler- 00000000
  1315. -filler- B2AC00FF
  1316. -filler- 00000000
  1317. -filler- B2ACFF00
  1318. -filler- 00000000
  1319. -filler- BFFF0000
  1320. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1321. -filler- FF000000
  1322. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1323. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1324. -filler- B2AC00FF
  1325. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1326. -filler- B2ACFF00
  1327. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1328. -filler- BFFF0000
  1329. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1330. -filler- FF000000
  1331. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1332. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1333. -filler- B2AC00FF
  1334. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1335.  
  1336. Box names:
  1337. Box 1: (*FUn.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
  1338. Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
  1339. Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
  1340. Box 4: (Ex"!n ) [lefty "; ends with three spaces]
  1341. Box 5: (......Rm ) [two ...; ends with four spaces]
  1342. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1343. Box 7: (?" ) [righty "; ends with six spaces]
  1344. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1345. Box 9: (yLRom"Ro) [righty "]
  1346. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1347. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1348. Box 12: (E,T-n ) [ends with three spaces]
  1349. Box 13: (YN?nFNRo)
  1350. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1351. _______________________________
  1352. For French versions:
  1353. sbc r12,pc,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
  1354. sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
  1355. -filler- B2AC00FF
  1356. adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
  1357. -filler- B2ACFF00
  1358. movs r11,34 E3B0B1D0 %% R11=34
  1359. -filler- BFFF0000
  1360. adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
  1361. -filler- FF000000
  1362. strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
  1363. -filler- 00000000
  1364. -filler- B2AC00FF
  1365. -filler- 00000000
  1366. -filler- B2ACFF00
  1367. -filler- 00000000
  1368. -filler- BFFF0000
  1369. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1370. -filler- FF000000
  1371. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1372. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1373. -filler- B2AC00FF
  1374. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1375. -filler- B2ACFF00
  1376. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1377. -filler- BFFF0000
  1378. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1379. -filler- FF000000
  1380. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1381. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1382. -filler- B2AC00FF
  1383. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1384.  
  1385. Box names:
  1386. Box 1: (*FUn.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
  1387. Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
  1388. Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
  1389. Box 4: (Ex"!n ) [lefty "; ends with three spaces]
  1390. Box 5: (......Rm ) [two ...; ends with four spaces]
  1391. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1392. Box 7: (?" ) [righty "; ends with six spaces]
  1393. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1394. Box 9: (yLRom"Ro) [righty "]
  1395. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1396. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1397. Box 12: (E0T-n ) [zero; ends with three spaces]
  1398. Box 13: (YN?nFNRo)
  1399. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1400. _______________________________
  1401. For Japanese versions (0x0615 execution):
  1402. sbc r12,pc,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
  1403. sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
  1404. -filler- B2AC00FF
  1405. adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
  1406. -filler- B2ACFF00
  1407. movs r11,34 E3B0B1D0 %% R11=34
  1408. -filler- BFFF0000
  1409. adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
  1410. -filler- FF000000
  1411. strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
  1412. -filler- 00000000
  1413. -filler- 0000BFFF
  1414. -filler- 00000000
  1415. -filler- 00BFFF00
  1416. -filler- 00000000
  1417. -filler- BFFF0000
  1418. -filler- 00000000
  1419. -filler- FF000000
  1420. -filler- 000000BF
  1421. -filler- 00000000
  1422. -filler- 000000FF
  1423. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  1424. bx r0 E12FFF10 %% Exit the execution
  1425. -data- 081378ED
  1426.  
  1427. Box names:
  1428. Box 1: (*FUn。RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
  1429. Box 2: ( ?』VG?n ) [starts with space; ends with space]
  1430. Box 3: (?』V『・・o ) [one ・・; ends with two spaces]
  1431. Box 4: (Ex『!n ) [ends with three spaces]
  1432. Box 5: (・・・・Rm ) [two ・・; ends with four spaces]
  1433. Box 6: (E ) [ends with seven spaces]
  1434. Box 7: (E ) [ends with seven spaces]
  1435. Box 8: (E ) [ends with seven spaces]
  1436. Box 9: (E ) [ends with seven spaces]
  1437. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  1438. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  1439. Box 12 onwards: anything
  1440. _______________________________
  1441. For Japanese versions (0x085F execution):
  1442. mov r1,pc 4679 %% R1=PC+4
  1443. ldr r0 pc+10 4804 %% R0=AD6C
  1444. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  1445. mov r0,6F 206F %% R0=6F
  1446. -filler- 00FF
  1447. strh r0,[r1] 8008 %% Store back new halfword
  1448. bx lr 4770 %% Exit
  1449. -filler- 0000
  1450. -filler- FF00
  1451. -filler- 0000
  1452. -data- AD6C
  1453. -data- 0000
  1454.  
  1455. Box names:
  1456. Box 1: (ルばえぶけはマみ) [え not ぇ]
  1457. Box 2: ( くィミび ) [starts with space; ィ not イ; ends with two spaces]
  1458. Box 3: ( フ。 ) [starts with two spaces; ends with four spaces]
  1459. Box 4 onwards: Anything
  1460. _______________________________________________________________________________________________________________________________________
  1461.  
  1462.  
  1463. -Make Mirage Tower visible again:
  1464. Note: using this code the Mirage Tower will have a chance to appear in Route 111 as usual. There will not be any fossil on top of the tower, meaning that this code only exists for cosmetic reasons and that you'll not be able to demolish the tower as usual. Getting new fossils is really easy however, since you can simply generate them through double corruption or with the "get any item" code. Using this code while the tower is already present will have no effect and should not be done since there will be no way to check if the code worked or not
  1465. _______________________________
  1466. For English versions:
  1467. sbc r11,pc,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
  1468. sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
  1469. -filler- B2AC00FF
  1470. movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
  1471. -filler- B2ACFF00
  1472. Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
  1473. -filler- BFFF0000
  1474. -filler- 00000000
  1475. -filler- FF000000
  1476. -filler- 000000BF
  1477. -filler- 00000000
  1478. -filler- B2AC00FF
  1479. -filler- 00000000
  1480. -filler- B2ACFF00
  1481. -filler- 00000000
  1482. -filler- BFFF0000
  1483. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1484. -filler- FF000000
  1485. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1486. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1487. -filler- B2AC00FF
  1488. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1489. -filler- B2ACFF00
  1490. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1491. -filler- BFFF0000
  1492. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1493. -filler- FF000000
  1494. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1495. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1496. -filler- B2AC00FF
  1497. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1498.  
  1499.  
  1500. Box names:
  1501. Box 1: (*FUn?RRn) * = V on emulator, X on console
  1502. Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
  1503. Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
  1504. Box 4: (E ) [ends with seven spaces]
  1505. Box 5: (E ) [ends with seven spaces]
  1506. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1507. Box 7: (?" ) [righty "; ends with six spaces]
  1508. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1509. Box 9: (yLRom"Ro) [righty "]
  1510. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1511. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1512. Box 12: (EhT-n ) [ends with three spaces]
  1513. Box 13: (YN?nFNRo)
  1514. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  1515. _______________________________
  1516. For Italian versions:
  1517. sbc r11,pc,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
  1518. sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
  1519. -filler- B2AC00FF
  1520. movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
  1521. -filler- B2ACFF00
  1522. Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
  1523. -filler- BFFF0000
  1524. -filler- 00000000
  1525. -filler- FF000000
  1526. -filler- 000000BF
  1527. -filler- 00000000
  1528. -filler- B2AC00FF
  1529. -filler- 00000000
  1530. -filler- B2ACFF00
  1531. -filler- 00000000
  1532. -filler- BFFF0000
  1533. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1534. -filler- FF000000
  1535. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1536. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1537. -filler- B2AC00FF
  1538. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1539. -filler- B2ACFF00
  1540. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1541. -filler- BFFF0000
  1542. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1543. -filler- FF000000
  1544. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1545. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1546. -filler- B2AC00FF
  1547. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1548.  
  1549.  
  1550.  
  1551. Box names:
  1552. Box 1: (*FUn?RRn) * = V on emulator, X on console
  1553. Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
  1554. Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
  1555. Box 4: (E ) [ends with seven spaces]
  1556. Box 5: (E ) [ends with seven spaces]
  1557. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1558. Box 7: (?" ) [righty "; ends with six spaces]
  1559. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1560. Box 9: (yLRom"Ro) [righty "]
  1561. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1562. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1563. Box 12: (E,T-n ) [ends with three spaces]
  1564. Box 13: (YN?nFNRo)
  1565. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  1566. _______________________________
  1567. For German versions:
  1568. sbc r11,pc,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
  1569. sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
  1570. -filler- B2AC00FF
  1571. movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
  1572. -filler- B2ACFF00
  1573. Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
  1574. -filler- BFFF0000
  1575. -filler- 00000000
  1576. -filler- FF000000
  1577. -filler- 000000BF
  1578. -filler- 00000000
  1579. -filler- B2AC00FF
  1580. -filler- 00000000
  1581. -filler- B2ACFF00
  1582. -filler- 00000000
  1583. -filler- BFFF0000
  1584. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1585. -filler- FF000000
  1586. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1587. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1588. -filler- B2AC00FF
  1589. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1590. -filler- B2ACFF00
  1591. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1592. -filler- BFFF0000
  1593. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1594. -filler- FF000000
  1595. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1596. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1597. -filler- B2AC00FF
  1598. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1599.  
  1600.  
  1601. Box names:
  1602. Box 1: (*FUn?RRn) * = V on emulator, X on console
  1603. Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
  1604. Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
  1605. Box 4: (E ) [ends with seven spaces]
  1606. Box 5: (E ) [ends with seven spaces]
  1607. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1608. Box 7: (?" ) [righty "; ends with six spaces]
  1609. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1610. Box 9: (yLRom"Ro) [righty "]
  1611. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1612. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1613. Box 12: (E0T-n ) [zero; ends with three spaces]
  1614. Box 13: (YN?nFNRo)
  1615. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1616. _______________________________
  1617. For Spanish versions:
  1618. sbc r11,pc,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
  1619. sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
  1620. -filler- B2AC00FF
  1621. movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
  1622. -filler- B2ACFF00
  1623. Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
  1624. -filler- BFFF0000
  1625. -filler- 00000000
  1626. -filler- FF000000
  1627. -filler- 000000BF
  1628. -filler- 00000000
  1629. -filler- B2AC00FF
  1630. -filler- 00000000
  1631. -filler- B2ACFF00
  1632. -filler- 00000000
  1633. -filler- BFFF0000
  1634. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1635. -filler- FF000000
  1636. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1637. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1638. -filler- B2AC00FF
  1639. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1640. -filler- B2ACFF00
  1641. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1642. -filler- BFFF0000
  1643. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1644. -filler- FF000000
  1645. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1646. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1647. -filler- B2AC00FF
  1648. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1649.  
  1650.  
  1651. Box names:
  1652. Box 1: (*FUn?RRn) * = V on emulator, X on console
  1653. Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
  1654. Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
  1655. Box 4: (E ) [ends with seven spaces]
  1656. Box 5: (E ) [ends with seven spaces]
  1657. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1658. Box 7: (?" ) [righty "; ends with six spaces]
  1659. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1660. Box 9: (yLRom"Ro) [righty "]
  1661. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1662. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1663. Box 12: (E,T-n ) [ends with three spaces]
  1664. Box 13: (YN?nFNRo)
  1665. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1666. _______________________________
  1667. For French versions:
  1668. sbc r11,pc,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
  1669. sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
  1670. -filler- B2AC00FF
  1671. movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
  1672. -filler- B2ACFF00
  1673. Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
  1674. -filler- BFFF0000
  1675. -filler- 00000000
  1676. -filler- FF000000
  1677. -filler- 000000BF
  1678. -filler- 00000000
  1679. -filler- B2AC00FF
  1680. -filler- 00000000
  1681. -filler- B2ACFF00
  1682. -filler- 00000000
  1683. -filler- BFFF0000
  1684. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1685. -filler- FF000000
  1686. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1687. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1688. -filler- B2AC00FF
  1689. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1690. -filler- B2ACFF00
  1691. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1692. -filler- BFFF0000
  1693. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1694. -filler- FF000000
  1695. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1696. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1697. -filler- B2AC00FF
  1698. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1699.  
  1700.  
  1701. Box names:
  1702. Box 1: (*FUn?RRn) * = V on emulator, X on console
  1703. Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
  1704. Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
  1705. Box 4: (E ) [ends with seven spaces]
  1706. Box 5: (E ) [ends with seven spaces]
  1707. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1708. Box 7: (?" ) [righty "; ends with six spaces]
  1709. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1710. Box 9: (yLRom"Ro) [righty "]
  1711. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1712. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1713. Box 12: (E0T-n ) [zero; ends with three spaces]
  1714. Box 13: (YN?nFNRo)
  1715. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1716. _______________________________
  1717. For Japanese versions (0x085F execution):
  1718. mov r1,pc 4679 %% R1=PC+4
  1719. ldr r0 pc+10 4804 %% R0=AD6C
  1720. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  1721. mov r0,0 2000 %% R0=0
  1722. -filler- 00FF
  1723. strh r0,[r1] 8008 %% Store back new halfword
  1724. bx lr 4770 %% Exit
  1725. -filler- 0000
  1726. -filler- FF00
  1727. -filler- 0000
  1728. -data- AC1E
  1729. -data- 0000
  1730.  
  1731. Box names:
  1732. Box 1: (ルばえぶけは み) [え not ぇ; one space after は]
  1733. Box 2: ( くィミび ) [starts with space; ィ not イ; ends with two spaces]
  1734. Box 3: ( ほ? ) [starts with two spaces; ends with four spaces]
  1735. Box 4 onwards: Anything
  1736. _______________________________________________________________________________________________________________________________________
  1737.  
  1738.  
  1739. -Read SID from Pokémon in box 9 slot 27:
  1740. Note: put a Pokémon with the SID you want to read in slot 27 of box 9. After executing this code the SID of said Pokémon will overwrite your Trainer ID: read it in your trainer card. If you want to keep your old TID simply softreset without savinf after reading the SID to undo the code. This can be used to read the SID of other gen 3 games, as long as you're able to trade a Pokémon from them
  1741. _______________________________
  1742. For English versions:
  1743. sbc r12,pc,3100 E2CFCDC4 %% R12=PC-3100-1
  1744. ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
  1745. -filler- B2AC00FF
  1746. sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
  1747. -filler- B2ACFF00
  1748. abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
  1749. -filler- BFFF0000
  1750. Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
  1751. -filler- FF000000
  1752. -filler- 000000BF
  1753. -filler- 00000000
  1754. -filler- B2AC00FF
  1755. -filler- 00000000
  1756. -filler- B2ACFF00
  1757. -filler- 00000000
  1758. -filler- BFFF0000
  1759. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1760. -filler- FF000000
  1761. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1762. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1763. -filler- B2AC00FF
  1764. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1765. -filler- B2ACFF00
  1766. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1767. -filler- BFFF0000
  1768. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1769. -filler- FF000000
  1770. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1771. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1772. -filler- B2AC00FF
  1773. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1774.  
  1775.  
  1776. Box names:
  1777. Box 1: (JSUn*...Bq) [one ...] * = k on emulator, i on console
  1778. Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
  1779. Box 3: (?"tG?n ) [righty "; ends with two spaces]
  1780. Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
  1781. Box 5: (E ) [ends with seven spaces]
  1782. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1783. Box 7: (?" ) [righty "; ends with six spaces]
  1784. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1785. Box 9: (yLRom"Ro) [righty "]
  1786. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1787. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1788. Box 12: (EhT-n ) [ends with three spaces]
  1789. Box 13: (YN?nFNRo)
  1790. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  1791. _______________________________
  1792. For Italian versions:
  1793. sbc r12,pc,3100 E2CFCDC4 %% R12=PC-3100-1
  1794. ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
  1795. -filler- B2AC00FF
  1796. sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
  1797. -filler- B2ACFF00
  1798. abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
  1799. -filler- BFFF0000
  1800. Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
  1801. -filler- FF000000
  1802. -filler- 000000BF
  1803. -filler- 00000000
  1804. -filler- B2AC00FF
  1805. -filler- 00000000
  1806. -filler- B2ACFF00
  1807. -filler- 00000000
  1808. -filler- BFFF0000
  1809. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1810. -filler- FF000000
  1811. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1812. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1813. -filler- B2AC00FF
  1814. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1815. -filler- B2ACFF00
  1816. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1817. -filler- BFFF0000
  1818. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1819. -filler- FF000000
  1820. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1821. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1822. -filler- B2AC00FF
  1823. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1824.  
  1825.  
  1826. Box names:
  1827. Box 1: (JSUn*...Bq) [one ...] * = k on emulator, i on console
  1828. Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
  1829. Box 3: (?"tG?n ) [righty "; ends with two spaces]
  1830. Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
  1831. Box 5: (E ) [ends with seven spaces]
  1832. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1833. Box 7: (?" ) [righty "; ends with six spaces]
  1834. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1835. Box 9: (yLRom"Ro) [righty "]
  1836. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1837. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1838. Box 12: (E,T-n ) [ends with three spaces]
  1839. Box 13: (YN?nFNRo)
  1840. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  1841. _______________________________
  1842. For German versions:
  1843. sbc r12,pc,3100 E2CFCDC4 %% R12=PC-3100-1
  1844. ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
  1845. -filler- B2AC00FF
  1846. sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
  1847. -filler- B2ACFF00
  1848. abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
  1849. -filler- BFFF0000
  1850. Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
  1851. -filler- FF000000
  1852. -filler- 000000BF
  1853. -filler- 00000000
  1854. -filler- B2AC00FF
  1855. -filler- 00000000
  1856. -filler- B2ACFF00
  1857. -filler- 00000000
  1858. -filler- BFFF0000
  1859. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1860. -filler- FF000000
  1861. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1862. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1863. -filler- B2AC00FF
  1864. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1865. -filler- B2ACFF00
  1866. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1867. -filler- BFFF0000
  1868. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1869. -filler- FF000000
  1870. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1871. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1872. -filler- B2AC00FF
  1873. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1874.  
  1875.  
  1876. Box names:
  1877. Box 1: (JSUn*...Bq) [one ...] * = k on emulator, i on console
  1878. Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
  1879. Box 3: (?"tG?n ) [righty "; ends with two spaces]
  1880. Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
  1881. Box 5: (E ) [ends with seven spaces]
  1882. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1883. Box 7: (?" ) [righty "; ends with six spaces]
  1884. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1885. Box 9: (yLRom"Ro) [righty "]
  1886. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1887. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1888. Box 12: (E0T-n ) [zero; ends with three spaces]
  1889. Box 13: (YN?nFNRo)
  1890. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1891. _______________________________
  1892. For Spanish versions:
  1893. sbc r12,pc,3100 E2CFCDC4 %% R12=PC-3100-1
  1894. ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
  1895. -filler- B2AC00FF
  1896. sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
  1897. -filler- B2ACFF00
  1898. abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
  1899. -filler- BFFF0000
  1900. Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
  1901. -filler- FF000000
  1902. -filler- 000000BF
  1903. -filler- 00000000
  1904. -filler- B2AC00FF
  1905. -filler- 00000000
  1906. -filler- B2ACFF00
  1907. -filler- 00000000
  1908. -filler- BFFF0000
  1909. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1910. -filler- FF000000
  1911. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1912. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1913. -filler- B2AC00FF
  1914. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1915. -filler- B2ACFF00
  1916. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1917. -filler- BFFF0000
  1918. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1919. -filler- FF000000
  1920. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1921. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1922. -filler- B2AC00FF
  1923. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1924.  
  1925.  
  1926. Box names:
  1927. Box 1: (JSUn*...Bq) [one ...] * = k on emulator, i on console
  1928. Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
  1929. Box 3: (?"tG?n ) [righty "; ends with two spaces]
  1930. Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
  1931. Box 5: (E ) [ends with seven spaces]
  1932. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1933. Box 7: (?" ) [righty "; ends with six spaces]
  1934. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1935. Box 9: (yLRom"Ro) [righty "]
  1936. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1937. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1938. Box 12: (E,T-n ) [ends with three spaces]
  1939. Box 13: (YN?nFNRo)
  1940. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1941. _______________________________
  1942. For French versions:
  1943. sbc r12,pc,3100 E2CFCDC4 %% R12=PC-3100-1
  1944. ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
  1945. -filler- B2AC00FF
  1946. sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
  1947. -filler- B2ACFF00
  1948. abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
  1949. -filler- BFFF0000
  1950. Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
  1951. -filler- FF000000
  1952. -filler- 000000BF
  1953. -filler- 00000000
  1954. -filler- B2AC00FF
  1955. -filler- 00000000
  1956. -filler- B2ACFF00
  1957. -filler- 00000000
  1958. -filler- BFFF0000
  1959. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1960. -filler- FF000000
  1961. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1962. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1963. -filler- B2AC00FF
  1964. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1965. -filler- B2ACFF00
  1966. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1967. -filler- BFFF0000
  1968. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1969. -filler- FF000000
  1970. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1971. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1972. -filler- B2AC00FF
  1973. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1974.  
  1975.  
  1976. Box names:
  1977. Box 1: (JSUn*...Bq) [one ...] * = k on emulator, i on console
  1978. Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
  1979. Box 3: (?"tG?n ) [righty "; ends with two spaces]
  1980. Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
  1981. Box 5: (E ) [ends with seven spaces]
  1982. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  1983. Box 7: (?" ) [righty "; ends with six spaces]
  1984. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1985. Box 9: (yLRom"Ro) [righty "]
  1986. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1987. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  1988. Box 12: (E0T-n ) [zero; ends with three spaces]
  1989. Box 13: (YN?nFNRo)
  1990. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1991. _______________________________
  1992. For Japanese versions (0x085F execution):
  1993. mov r1,pc 4679 %% R1=PC+4
  1994. ldr r0 pc+18 4806 %% R0=301E
  1995. sub r1,r1,r0 1A09 %% R1=R1-R0=Pokémon's SID location
  1996. ldrh r2,[r1] 880A %% Load Pokémon's SID in R2
  1997. -filler- 00FF
  1998. add r1,pc,8 A102 %% R1=PC+8+4
  1999. ldr r0 pc+14 4805 %% R0=D102
  2000. b pc,4 E000 %% Skip bad filler
  2001. -bad filler- FF00
  2002. sub r1,r1,r0 1A09 %% R1=R1-R0=TID location
  2003. strh r2,[r1] 800A %% Store Pokémon's SID in TID location
  2004. bx lr 4770 %% Exit
  2005. -filler- 0000
  2006. -filler- 00FF
  2007. -data- 301E
  2008. -data- 0000
  2009. -filler- 0000
  2010. -filler- FF00
  2011. -data- D102
  2012. -data- 0000
  2013.  
  2014. Box names:
  2015. Box 1: (ルばかぶけはこギ)
  2016. Box 2: ( い0おぶ l ) [starts with space; い not ぃ; zero; one space after ぶ; lower case L; ends with space]
  2017. Box 3: (けはこィミび ) [ィ not イ; ends with two spaces]
  2018. Box 4: ( ほぃ ) [starts with space; ぃ not い;ends with five spaces]
  2019. Box 5: (いW ) [い not ぃ; ends with six spaces]
  2020. Box 6 onwards: Anything
  2021. _______________________________________________________________________________________________________________________________________
  2022.  
  2023.  
  2024. -Make Groudon, Kyogre, Regirock, Regice, Registeel reappear and re-enable all one-use move tutors:
  2025. Note: this code can be executed safely if some of the listed Pokémon/tutors are already present on your save. You should not use this code if all the Pokémon/tutora are present since you'll not be able to check if the code worked properly. To check if the code worked you can check any of the respawned Pokémon/tutors
  2026. _______________________________
  2027. For English versions:
  2028. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
  2029. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  2030. -filler- BFBFBFFF
  2031. mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
  2032. -filler- BFBFFF00
  2033. sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
  2034. -filler- BFFF0000
  2035. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2036. -filler- FF000000
  2037. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2038. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  2039. -filler- 0000BFFF
  2040. -filler- 00000000
  2041. -filler- 00BFFF00
  2042. -filler- 00000000
  2043. -filler- BFFF0000
  2044. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2045. -filler- FF000000
  2046. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2047. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2048. -filler- B2AC00FF
  2049. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2050. -filler- B2ACFF00
  2051. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2052. -filler- BFFF0000
  2053. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  2054. -filler- FF000000
  2055. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2056. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2057. -filler- B2AC00FF
  2058. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  2059.  
  2060. Box names:
  2061. Box 1: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
  2062. Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
  2063. Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
  2064. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2065. Box 5: ( FRm…FPm) [starts with space; one …]
  2066. Box 6: (E ) [ends with seven spaces]
  2067. Box 7: (E ) [ends with seven spaces]
  2068. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2069. Box 9: (yLRom"Ro) [righty "]
  2070. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2071. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2072. Box 12: (EhT-n ) [ends with three spaces]
  2073. Box 13: (YN?nFNRo)
  2074. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  2075. _______________________________
  2076. For Italian versions:
  2077. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
  2078. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  2079. -filler- BFBFBFFF
  2080. mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
  2081. -filler- BFBFFF00
  2082. sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
  2083. -filler- BFFF0000
  2084. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2085. -filler- FF000000
  2086. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2087. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  2088. -filler- 0000BFFF
  2089. -filler- 00000000
  2090. -filler- 00BFFF00
  2091. -filler- 00000000
  2092. -filler- BFFF0000
  2093. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2094. -filler- FF000000
  2095. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2096. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2097. -filler- B2AC00FF
  2098. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2099. -filler- B2ACFF00
  2100. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2101. -filler- BFFF0000
  2102. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2103. -filler- FF000000
  2104. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2105. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2106. -filler- B2AC00FF
  2107. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  2108.  
  2109. Box names:
  2110. Box 1: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
  2111. Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
  2112. Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
  2113. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2114. Box 5: ( FRm…FPm) [starts with space; one …]
  2115. Box 6: (E ) [ends with seven spaces]
  2116. Box 7: (E ) [ends with seven spaces]
  2117. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2118. Box 9: (yLRom"Ro) [righty "]
  2119. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2120. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2121. Box 12: (E,T-n ) [ends with three spaces]
  2122. Box 13: (YN?nFNRo)
  2123. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  2124. _______________________________
  2125. For German versions:
  2126. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
  2127. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  2128. -filler- BFBFBFFF
  2129. mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
  2130. -filler- BFBFFF00
  2131. sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
  2132. -filler- BFFF0000
  2133. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2134. -filler- FF000000
  2135. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2136. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  2137. -filler- 0000BFFF
  2138. -filler- 00000000
  2139. -filler- 00BFFF00
  2140. -filler- 00000000
  2141. -filler- BFFF0000
  2142. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2143. -filler- FF000000
  2144. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2145. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2146. -filler- B2AC00FF
  2147. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2148. -filler- B2ACFF00
  2149. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2150. -filler- BFFF0000
  2151. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2152. -filler- FF000000
  2153. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2154. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2155. -filler- B2AC00FF
  2156. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  2157.  
  2158. Box names:
  2159. Box 1: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
  2160. Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
  2161. Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
  2162. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2163. Box 5: ( FRm…FPm) [starts with space; one …]
  2164. Box 6: (E ) [ends with seven spaces]
  2165. Box 7: (E ) [ends with seven spaces]
  2166. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2167. Box 9: (yLRom"Ro) [righty "]
  2168. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2169. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2170. Box 12: (E0T-n ) [zero; ends with three spaces]
  2171. Box 13: (YN?nFNRo)
  2172. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  2173. _______________________________
  2174. For Spanish versions:
  2175. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
  2176. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  2177. -filler- BFBFBFFF
  2178. mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
  2179. -filler- BFBFFF00
  2180. sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
  2181. -filler- BFFF0000
  2182. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2183. -filler- FF000000
  2184. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2185. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  2186. -filler- 0000BFFF
  2187. -filler- 00000000
  2188. -filler- 00BFFF00
  2189. -filler- 00000000
  2190. -filler- BFFF0000
  2191. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2192. -filler- FF000000
  2193. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2194. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2195. -filler- B2AC00FF
  2196. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2197. -filler- B2ACFF00
  2198. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2199. -filler- BFFF0000
  2200. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2201. -filler- FF000000
  2202. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2203. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2204. -filler- B2AC00FF
  2205. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  2206.  
  2207. Box names:
  2208. Box 1: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
  2209. Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
  2210. Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
  2211. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2212. Box 5: ( FRm…FPm) [starts with space; one …]
  2213. Box 6: (E ) [ends with seven spaces]
  2214. Box 7: (E ) [ends with seven spaces]
  2215. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2216. Box 9: (yLRom"Ro) [righty "]
  2217. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2218. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2219. Box 12: (E,T-n ) [ends with three spaces]
  2220. Box 13: (YN?nFNRo)
  2221. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  2222. _______________________________
  2223. For French versions:
  2224. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
  2225. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  2226. -filler- BFBFBFFF
  2227. mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
  2228. -filler- BFBFFF00
  2229. sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
  2230. -filler- BFFF0000
  2231. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2232. -filler- FF000000
  2233. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2234. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  2235. -filler- 0000BFFF
  2236. -filler- 00000000
  2237. -filler- 00BFFF00
  2238. -filler- 00000000
  2239. -filler- BFFF0000
  2240. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2241. -filler- FF000000
  2242. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2243. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2244. -filler- B2AC00FF
  2245. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2246. -filler- B2ACFF00
  2247. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2248. -filler- BFFF0000
  2249. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2250. -filler- FF000000
  2251. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2252. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2253. -filler- B2AC00FF
  2254. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  2255.  
  2256. Box names:
  2257. Box 1: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
  2258. Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
  2259. Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
  2260. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2261. Box 5: ( FRm…FPm) [starts with space; one …]
  2262. Box 6: (E ) [ends with seven spaces]
  2263. Box 7: (E ) [ends with seven spaces]
  2264. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2265. Box 9: (yLRom"Ro) [righty "]
  2266. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2267. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2268. Box 12: (E0T-n ) [zero; ends with three spaces]
  2269. Box 13: (YN?nFNRo)
  2270. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  2271. _______________________________
  2272. For Japanese versions (0x0615 execution):
  2273. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
  2274. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  2275. -filler- BFBFBFFF
  2276. mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
  2277. -filler- BFBFFF00
  2278. sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
  2279. -filler- BFFF0000
  2280. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2281. -filler- FF000000
  2282. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2283. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  2284. -filler- 0000BFFF
  2285. -filler- 00000000
  2286. -filler- 00BFFF00
  2287. -filler- 00000000
  2288. -filler- BFFF0000
  2289. -filler- 00000000
  2290. -filler- FF000000
  2291. -filler- 000000BF
  2292. -filler- 00000000
  2293. -filler- 000000FF
  2294. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
  2295. bx r0 E12FFF10 %% Exit the execution
  2296. -data- 081378ED
  2297.  
  2298. Box names:
  2299. Box 1: (*・・Un-?Qn) [one ・・] * = ? on old emulators, - on new emulators/console
  2300. Box 2: (EEE ・・lo ) [one space after E; one ・・; lower case L; ends with space]
  2301. Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
  2302. Box 4: (E・・Ffm ) [one ・・; ends with three spaces]
  2303. Box 5: ( FRm・・FPm) [starts with space; one ・・]
  2304. Box 6: (E ) [ends with seven spaces]
  2305. Box 7: (E ) [ends with seven spaces]
  2306. Box 8: (E ) [ends with seven spaces]
  2307. Box 9: (E ) [ends with seven spaces]
  2308. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
  2309. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  2310. Box 12 onwards: anything
  2311. _______________________________
  2312. For Japanese versions (0x085F execution):
  2313. mov r1,pc 4679 %% R1=PC+4
  2314. ldr r0 pc+18 4806 %% R0=AEAE
  2315. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  2316. ldr r0 pc+10 4804 %% R0=FFFFFF
  2317. -filler- 00FF
  2318. sub r0,1 3801 %% R0=R0-1=FFFFFE
  2319. ldrh r2,[r1] 880A %% Load target halfword in R2
  2320. b pc,4 E000 %% Skip bad filler
  2321. -bad filler- FF00
  2322. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  2323. strh r2,[r1] 800A %% Store back new halfword
  2324. bx lr 4770 %% Exit
  2325. -data- FFFF
  2326. -data- 00FF
  2327. -data- AEAE
  2328. -data- 0000
  2329.  
  2330. Box names:
  2331. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  2332. Box 2: ( あぎこギ l ) [starts with space; あ not ぁ; one space after ギ; lower case L; ends with space]
  2333. Box 3: (ェづこィミび) [ィ not イ; leave the last two slots empty]
  2334. Box 4: ( 9- ) [starts with space; ends with five spaces]
  2335. Box 5 onwards: Anything
  2336. _______________________________________________________________________________________________________________________________________
  2337.  
  2338.  
  2339. -Make Rayquaza, Mew, Southern Lati@s, Sudowoodo and all stationary Voltorb and Electrode reappear:
  2340. Note: this code can be executed safely if some of the listed Pokémon are already present on your save. You should not use this code if all the Pokémon are present since you'll not be able to check if the code worked properly. To check if the code worked you can check any of the respawned Pokémon
  2341. _______________________________
  2342. For English versions:
  2343. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on old emulators, AC on console/new emulators
  2344. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2345. movs r11,FF E3B0B0FF %% R11=FF
  2346. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  2347. -filler- B2ACFF00
  2348. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  2349. -filler- BFFF0000
  2350. adc r0,r11,0 E2AB0000 %% R0=R11=407FF
  2351. -filler- FF000000
  2352. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2353. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2354. -filler- B2AC00FF
  2355. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
  2356. -filler- B2ACFF00
  2357. -filler- 00000000
  2358. -filler- BFFF0000
  2359. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2360. -filler- FF000000
  2361. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2362. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2363. -filler- B2AC00FF
  2364. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2365. -filler- B2ACFF00
  2366. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2367. -filler- BFFF0000
  2368. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  2369. -filler- FF000000
  2370. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2371. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2372. -filler- B2AC00FF
  2373. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  2374.  
  2375. Box names:
  2376. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2377. Box 2: (……oVA!n ) [two …; ends with space]
  2378. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  2379. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  2380. Box 5: (…Ffm FRm) [one …; one space after m]
  2381. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  2382. Box 7: (?" ) [righty "; ends with six spaces]
  2383. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2384. Box 9: (yLRom"Ro) [righty "]
  2385. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2386. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2387. Box 12: (EhT-n ) [ends with three spaces]
  2388. Box 13: (YN?nFNRo)
  2389. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  2390. _______________________________
  2391. For Italian versions:
  2392. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on old emulators, AC on console/new emulators
  2393. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2394. movs r11,FF E3B0B0FF %% R11=FF
  2395. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  2396. -filler- B2ACFF00
  2397. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  2398. -filler- BFFF0000
  2399. adc r0,r11,0 E2AB0000 %% R0=R11=407FF
  2400. -filler- FF000000
  2401. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2402. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2403. -filler- B2AC00FF
  2404. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
  2405. -filler- B2ACFF00
  2406. -filler- 00000000
  2407. -filler- BFFF0000
  2408. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2409. -filler- FF000000
  2410. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2411. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2412. -filler- B2AC00FF
  2413. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2414. -filler- B2ACFF00
  2415. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2416. -filler- BFFF0000
  2417. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2418. -filler- FF000000
  2419. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2420. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2421. -filler- B2AC00FF
  2422. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  2423.  
  2424. Box names:
  2425. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2426. Box 2: (……oVA!n ) [two …; ends with space]
  2427. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  2428. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  2429. Box 5: (…Ffm FRm) [one …; one space after m]
  2430. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  2431. Box 7: (?" ) [righty "; ends with six spaces]
  2432. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2433. Box 9: (yLRom"Ro) [righty "]
  2434. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2435. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2436. Box 12: (E,T-n ) [ends with three spaces]
  2437. Box 13: (YN?nFNRo)
  2438. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  2439. _______________________________
  2440. For German versions:
  2441. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on old emulators, AC on console/new emulators
  2442. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2443. movs r11,FF E3B0B0FF %% R11=FF
  2444. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  2445. -filler- B2ACFF00
  2446. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  2447. -filler- BFFF0000
  2448. adc r0,r11,0 E2AB0000 %% R0=R11=407FF
  2449. -filler- FF000000
  2450. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2451. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2452. -filler- B2AC00FF
  2453. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
  2454. -filler- B2ACFF00
  2455. -filler- 00000000
  2456. -filler- BFFF0000
  2457. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2458. -filler- FF000000
  2459. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2460. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2461. -filler- B2AC00FF
  2462. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2463. -filler- B2ACFF00
  2464. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2465. -filler- BFFF0000
  2466. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2467. -filler- FF000000
  2468. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2469. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2470. -filler- B2AC00FF
  2471. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  2472.  
  2473. Box names:
  2474. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2475. Box 2: (……oVA!n ) [two …; ends with space]
  2476. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  2477. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  2478. Box 5: (…Ffm FRm) [one …; one space after m]
  2479. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  2480. Box 7: (?" ) [righty "; ends with six spaces]
  2481. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2482. Box 9: (yLRom"Ro) [righty "]
  2483. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2484. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2485. Box 12: (E0T-n ) [zero; ends with three spaces]
  2486. Box 13: (YN?nFNRo)
  2487. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  2488. _______________________________
  2489. For Spanish versions:
  2490. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on old emulators, AC on console/new emulators
  2491. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2492. movs r11,FF E3B0B0FF %% R11=FF
  2493. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  2494. -filler- B2ACFF00
  2495. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  2496. -filler- BFFF0000
  2497. adc r0,r11,0 E2AB0000 %% R0=R11=407FF
  2498. -filler- FF000000
  2499. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2500. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2501. -filler- B2AC00FF
  2502. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
  2503. -filler- B2ACFF00
  2504. -filler- 00000000
  2505. -filler- BFFF0000
  2506. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2507. -filler- FF000000
  2508. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2509. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2510. -filler- B2AC00FF
  2511. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2512. -filler- B2ACFF00
  2513. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2514. -filler- BFFF0000
  2515. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2516. -filler- FF000000
  2517. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2518. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2519. -filler- B2AC00FF
  2520. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  2521.  
  2522. Box names:
  2523. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2524. Box 2: (……oVA!n ) [two …; ends with space]
  2525. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  2526. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  2527. Box 5: (…Ffm FRm) [one …; one space after m]
  2528. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  2529. Box 7: (?" ) [righty "; ends with six spaces]
  2530. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2531. Box 9: (yLRom"Ro) [righty "]
  2532. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2533. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2534. Box 12: (E,T-n ) [ends with three spaces]
  2535. Box 13: (YN?nFNRo)
  2536. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  2537. _______________________________
  2538. For French versions:
  2539. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on old emulators, AC on console/new emulators
  2540. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2541. movs r11,FF E3B0B0FF %% R11=FF
  2542. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  2543. -filler- B2ACFF00
  2544. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  2545. -filler- BFFF0000
  2546. adc r0,r11,0 E2AB0000 %% R0=R11=407FF
  2547. -filler- FF000000
  2548. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  2549. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  2550. -filler- B2AC00FF
  2551. strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
  2552. -filler- B2ACFF00
  2553. -filler- 00000000
  2554. -filler- BFFF0000
  2555. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2556. -filler- FF000000
  2557. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2558. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2559. -filler- B2AC00FF
  2560. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2561. -filler- B2ACFF00
  2562. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2563. -filler- BFFF0000
  2564. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2565. -filler- FF000000
  2566. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2567. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2568. -filler- B2AC00FF
  2569. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  2570.  
  2571. Box names:
  2572. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2573. Box 2: (……oVA!n ) [two …; ends with space]
  2574. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  2575. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  2576. Box 5: (…Ffm FRm) [one …; one space after m]
  2577. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  2578. Box 7: (?" ) [righty "; ends with six spaces]
  2579. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2580. Box 9: (yLRom"Ro) [righty "]
  2581. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2582. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2583. Box 12: (E0T-n ) [zero; ends with three spaces]
  2584. Box 13: (YN?nFNRo)
  2585. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  2586. _______________________________
  2587. For Japanese versions (0x085F execution):
  2588. mov r1,pc 4679 %% R1=PC+4
  2589. ldr r0 pc+18 4806 %% R0=AEA8
  2590. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  2591. ldr r0 pc 4800 %% R0=880A07FF
  2592. -filler- 07FF
  2593. ldrh r2,[r1] 880A %% Load target halfword in R2
  2594. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  2595. b pc,4 E000 %% Skip bad filler
  2596. -bad filler- FF00
  2597. strh r2,[r1] 800A %% Store back new halfword
  2598. bx lr 4770 %% Exit
  2599. -filler- 0000
  2600. -filler- 0000
  2601. -filler- 00FF
  2602. -data- AEA8
  2603. -data- 0000
  2604.  
  2605. Box names:
  2606. Box 1: (ルばかぶけは ぶ)[one space after は]
  2607. Box 2: (きこギェづ l ) [ェ not エ; one space after づ; lower case L; ends with space]
  2608. Box 3: (こィミび ) [ィ not イ; ends with four spaces]
  2609. Box 4: ( 7ー ) [starts with space; ends with five spaces]
  2610. Box 5 onwards: Anything
  2611. _______________________________________________________________________________________________________________________________________
  2612.  
  2613.  
  2614. -Make Mew reappear:
  2615. Note: this code will respawn Mew at Faraway Island if already caught or defeated. You should not use this code if Mew is already present since you'll not be able to check if the code worked properly
  2616. _______________________________
  2617. For English versions:
  2618. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
  2619. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2620. movs r11,FF0 E3B0BEFF %% R11=FF0
  2621. sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
  2622. -filler- BFBFFF00
  2623. sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
  2624. -filler- BFFF0000
  2625. ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
  2626. -filler- FF000000
  2627. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
  2628. strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
  2629. -filler- 0000BFFF
  2630. -filler- 00000000
  2631. -filler- 00BFFF00
  2632. -filler- 00000000
  2633. -filler- BFFF0000
  2634. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2635. -filler- FF000000
  2636. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2637. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2638. -filler- B2AC00FF
  2639. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2640. -filler- B2ACFF00
  2641. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2642. -filler- BFFF0000
  2643. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  2644. -filler- FF000000
  2645. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2646. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2647. -filler- B2AC00FF
  2648. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  2649.  
  2650. Box names:
  2651. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2652. Box 2: (D…o!DQn ) [one …; ends with space]
  2653. Box 3: (EED Qn ) [one space after D; ends with two spaces]
  2654. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2655. Box 5: ( FRm…FPm) [starts with space; one …]
  2656. Box 6: (E ) [ends with seven spaces]
  2657. Box 7: (E ) [ends with seven spaces]
  2658. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2659. Box 9: (yLRom"Ro) [righty "]
  2660. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2661. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2662. Box 12: (EhT-n ) [ends with three spaces]
  2663. Box 13: (YN?nFNRo)
  2664. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  2665. _______________________________
  2666. For Italian versions:
  2667. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
  2668. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2669. movs r11,FF0 E3B0BEFF %% R11=FF0
  2670. sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
  2671. -filler- BFBFFF00
  2672. sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
  2673. -filler- BFFF0000
  2674. ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
  2675. -filler- FF000000
  2676. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
  2677. strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
  2678. -filler- 0000BFFF
  2679. -filler- 00000000
  2680. -filler- 00BFFF00
  2681. -filler- 00000000
  2682. -filler- BFFF0000
  2683. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2684. -filler- FF000000
  2685. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2686. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2687. -filler- B2AC00FF
  2688. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2689. -filler- B2ACFF00
  2690. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2691. -filler- BFFF0000
  2692. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2693. -filler- FF000000
  2694. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2695. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2696. -filler- B2AC00FF
  2697. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  2698.  
  2699. Box names:
  2700. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2701. Box 2: (D…o!DQn ) [one …; ends with space]
  2702. Box 3: (EED Qn ) [one space after D; ends with two spaces]
  2703. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2704. Box 5: ( FRm…FPm) [starts with space; one …]
  2705. Box 6: (E ) [ends with seven spaces]
  2706. Box 7: (E ) [ends with seven spaces]
  2707. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2708. Box 9: (yLRom"Ro) [righty "]
  2709. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2710. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2711. Box 12: (E,T-n ) [ends with three spaces]
  2712. Box 13: (YN?nFNRo)
  2713. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  2714. _______________________________
  2715. For German versions:
  2716. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
  2717. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2718. movs r11,FF0 E3B0BEFF %% R11=FF0
  2719. sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
  2720. -filler- BFBFFF00
  2721. sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
  2722. -filler- BFFF0000
  2723. ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
  2724. -filler- FF000000
  2725. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
  2726. strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
  2727. -filler- 0000BFFF
  2728. -filler- 00000000
  2729. -filler- 00BFFF00
  2730. -filler- 00000000
  2731. -filler- BFFF0000
  2732. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2733. -filler- FF000000
  2734. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2735. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2736. -filler- B2AC00FF
  2737. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2738. -filler- B2ACFF00
  2739. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2740. -filler- BFFF0000
  2741. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2742. -filler- FF000000
  2743. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2744. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2745. -filler- B2AC00FF
  2746. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  2747.  
  2748. Box names:
  2749. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2750. Box 2: (D…o!DQn ) [one …; ends with space]
  2751. Box 3: (EED Qn ) [one space after D; ends with two spaces]
  2752. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2753. Box 5: ( FRm…FPm) [starts with space; one …]
  2754. Box 6: (E ) [ends with seven spaces]
  2755. Box 7: (E ) [ends with seven spaces]
  2756. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2757. Box 9: (yLRom"Ro) [righty "]
  2758. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2759. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2760. Box 12: (E0T-n ) [zero; ends with three spaces]
  2761. Box 13: (YN?nFNRo)
  2762. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  2763. _______________________________
  2764. For Spanish versions:
  2765. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
  2766. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2767. movs r11,FF0 E3B0BEFF %% R11=FF0
  2768. sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
  2769. -filler- BFBFFF00
  2770. sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
  2771. -filler- BFFF0000
  2772. ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
  2773. -filler- FF000000
  2774. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
  2775. strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
  2776. -filler- 0000BFFF
  2777. -filler- 00000000
  2778. -filler- 00BFFF00
  2779. -filler- 00000000
  2780. -filler- BFFF0000
  2781. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2782. -filler- FF000000
  2783. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2784. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2785. -filler- B2AC00FF
  2786. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2787. -filler- B2ACFF00
  2788. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2789. -filler- BFFF0000
  2790. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2791. -filler- FF000000
  2792. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2793. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2794. -filler- B2AC00FF
  2795. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  2796.  
  2797. Box names:
  2798. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2799. Box 2: (D…o!DQn ) [one …; ends with space]
  2800. Box 3: (EED Qn ) [one space after D; ends with two spaces]
  2801. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2802. Box 5: ( FRm…FPm) [starts with space; one …]
  2803. Box 6: (E ) [ends with seven spaces]
  2804. Box 7: (E ) [ends with seven spaces]
  2805. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2806. Box 9: (yLRom"Ro) [righty "]
  2807. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2808. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2809. Box 12: (E,T-n ) [ends with three spaces]
  2810. Box 13: (YN?nFNRo)
  2811. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  2812. _______________________________
  2813. For French versions:
  2814. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
  2815. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2816. movs r11,FF0 E3B0BEFF %% R11=FF0
  2817. sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
  2818. -filler- BFBFFF00
  2819. sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
  2820. -filler- BFFF0000
  2821. ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
  2822. -filler- FF000000
  2823. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
  2824. strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
  2825. -filler- 0000BFFF
  2826. -filler- 00000000
  2827. -filler- 00BFFF00
  2828. -filler- 00000000
  2829. -filler- BFFF0000
  2830. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2831. -filler- FF000000
  2832. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2833. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2834. -filler- B2AC00FF
  2835. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2836. -filler- B2ACFF00
  2837. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2838. -filler- BFFF0000
  2839. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2840. -filler- FF000000
  2841. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2842. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2843. -filler- B2AC00FF
  2844. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  2845.  
  2846. Box names:
  2847. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  2848. Box 2: (D…o!DQn ) [one …; ends with space]
  2849. Box 3: (EED Qn ) [one space after D; ends with two spaces]
  2850. Box 4: (E…Ffm ) [one …; ends with three spaces]
  2851. Box 5: ( FRm…FPm) [starts with space; one …]
  2852. Box 6: (E ) [ends with seven spaces]
  2853. Box 7: (E ) [ends with seven spaces]
  2854. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2855. Box 9: (yLRom"Ro) [righty "]
  2856. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2857. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2858. Box 12: (E0T-n ) [zero; ends with three spaces]
  2859. Box 13: (YN?nFNRo)
  2860. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  2861. _______________________________
  2862. For Japanese versions (0x0615 execution):
  2863. sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
  2864. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
  2865. movs r11,FF0 E3B0BEFF %% R11=FF0
  2866. sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
  2867. -filler- BFBFFF00
  2868. sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
  2869. -filler- BFFF0000
  2870. ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
  2871. -filler- FF000000
  2872. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
  2873. strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
  2874. -filler- 0000BFFF
  2875. -filler- 00000000
  2876. -filler- 00BFFF00
  2877. -filler- 00000000
  2878. -filler- BFFF0000
  2879. -filler- 00000000
  2880. -filler- FF000000
  2881. -filler- 000000BF
  2882. -filler- 00000000
  2883. -filler- 000000FF
  2884. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  2885. bx r0 E12FFF10 %% Exit the execution
  2886. -data- 081378ED
  2887.  
  2888. Box names:
  2889. Box 1: (*・・Un-?Qn) [one ・・] * = 9 on old emulators, ? on console/new emulators
  2890. Box 2: (D・・o!DQn ) [one ・・; ends with space]
  2891. Box 3: (EED Qn ) [one space after D; ends with two spaces]
  2892. Box 4: (E・・Ffm ) [one ・・; ends with three spaces]
  2893. Box 5: ( FRm・・FPm) [starts with space; one ・・]
  2894. Box 6: (E ) [ends with seven spaces]
  2895. Box 7: (E ) [ends with seven spaces]
  2896. Box 8: (E ) [ends with seven spaces]
  2897. Box 9: (E ) [ends with seven spaces]
  2898. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  2899. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  2900. Box 12 onwards: anything
  2901. _______________________________
  2902. For Japanese versions (0x085F execution):
  2903. mov r1,pc 4679 %% R1=PC+4
  2904. ldr r0 pc+18 4806 %% R0=AEA8
  2905. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  2906. ldr r0 pc+10 4804 %% R0=FF0480
  2907. -filler- 00FF
  2908. ldrh r2,[r1] 880A %% Load target halfword in R2
  2909. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  2910. b pc,4 E000 %% Skip bad filler
  2911. -bad filler- FF00
  2912. strh r2,[r1] 800A %% Store back new halfword
  2913. bx lr 4770 %% Exit
  2914. -filler- 0000
  2915. -data- 0480
  2916. -data- 00FF
  2917. -data- AEA8
  2918. -data- 0000
  2919.  
  2920. Box names:
  2921. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  2922. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  2923. Box 3: (こィミび ィえ) [ィ not イ; two spaces after び; え not ぇ]
  2924. Box 4: ( 7ー ) [starts with space; ends with five spaces]
  2925. Box 5 onwards: Anything
  2926. _______________________________________________________________________________________________________________________________________
  2927.  
  2928.  
  2929. -Make Sudowoodo reappear:
  2930. Note: after executing this code you'll find Sudowoodo in the Battle Frontier even though you've already caught/defeated it. Using this code while not having caught/defeated Sudowoodo will have no effect and should not be done since there's no way to check if the code worked correctly or not
  2931. _______________________________
  2932. For English versions:
  2933. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  2934. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
  2935. movs r11,FF E3B0B0FF %% R11=FF
  2936. sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
  2937. -filler- B2ACFF00
  2938. adc r0,r11,0 E2AB0000 %% R0=R11=40
  2939. -filler- BFFF0000
  2940. ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
  2941. -filler- FF000000
  2942. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
  2943. Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo's halfword
  2944. -filler- B2AC00FF
  2945. -filler- 00000000
  2946. -filler- B2ACFF00
  2947. -filler- 00000000
  2948. -filler- BFFF0000
  2949. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2950. -filler- FF000000
  2951. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2952. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2953. -filler- B2AC00FF
  2954. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2955. -filler- B2ACFF00
  2956. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2957. -filler- BFFF0000
  2958. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  2959. -filler- FF000000
  2960. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2961. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2962. -filler- B2AC00FF
  2963. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  2964.  
  2965. Box names:
  2966. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  2967. Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
  2968. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  2969. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  2970. Box 5: ( FRm...FPm) [starts with space; one ...]
  2971. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  2972. Box 7: (?" ) [righty "; ends with six spaces]
  2973. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2974. Box 9: (yLRom"Ro) [righty "]
  2975. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2976. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  2977. Box 12: (EhT-n ) [ends with three spaces]
  2978. Box 13: (YN?nFNRo)
  2979. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  2980. _______________________________
  2981. For Italian versions:
  2982. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  2983. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
  2984. movs r11,FF E3B0B0FF %% R11=FF
  2985. sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
  2986. -filler- B2ACFF00
  2987. adc r0,r11,0 E2AB0000 %% R0=R11=40
  2988. -filler- BFFF0000
  2989. ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
  2990. -filler- FF000000
  2991. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
  2992. Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo's halfword
  2993. -filler- B2AC00FF
  2994. -filler- 00000000
  2995. -filler- B2ACFF00
  2996. -filler- 00000000
  2997. -filler- BFFF0000
  2998. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2999. -filler- FF000000
  3000. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3001. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3002. -filler- B2AC00FF
  3003. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3004. -filler- B2ACFF00
  3005. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3006. -filler- BFFF0000
  3007. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3008. -filler- FF000000
  3009. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3010. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3011. -filler- B2AC00FF
  3012. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  3013.  
  3014. Box names:
  3015. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3016. Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
  3017. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3018. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3019. Box 5: ( FRm...FPm) [starts with space; one ...]
  3020. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3021. Box 7: (?" ) [righty "; ends with six spaces]
  3022. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3023. Box 9: (yLRom"Ro) [righty "]
  3024. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3025. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3026. Box 12: (E,T-n ) [ends with three spaces]
  3027. Box 13: (YN?nFNRo)
  3028. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  3029. _______________________________
  3030. For German versions:
  3031. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  3032. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
  3033. movs r11,FF E3B0B0FF %% R11=FF
  3034. sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
  3035. -filler- B2ACFF00
  3036. adc r0,r11,0 E2AB0000 %% R0=R11=40
  3037. -filler- BFFF0000
  3038. ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
  3039. -filler- FF000000
  3040. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
  3041. Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo's halfword
  3042. -filler- B2AC00FF
  3043. -filler- 00000000
  3044. -filler- B2ACFF00
  3045. -filler- 00000000
  3046. -filler- BFFF0000
  3047. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3048. -filler- FF000000
  3049. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3050. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3051. -filler- B2AC00FF
  3052. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3053. -filler- B2ACFF00
  3054. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3055. -filler- BFFF0000
  3056. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3057. -filler- FF000000
  3058. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3059. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3060. -filler- B2AC00FF
  3061. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  3062.  
  3063. Box names:
  3064. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3065. Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
  3066. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3067. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3068. Box 5: ( FRm...FPm) [starts with space; one ...]
  3069. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3070. Box 7: (?" ) [righty "; ends with six spaces]
  3071. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3072. Box 9: (yLRom"Ro) [righty "]
  3073. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3074. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3075. Box 12: (E0T-n ) [zero; ends with three spaces]
  3076. Box 13: (YN?nFNRo)
  3077. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  3078. _______________________________
  3079. For Spanish versions:
  3080. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  3081. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
  3082. movs r11,FF E3B0B0FF %% R11=FF
  3083. sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
  3084. -filler- B2ACFF00
  3085. adc r0,r11,0 E2AB0000 %% R0=R11=40
  3086. -filler- BFFF0000
  3087. ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
  3088. -filler- FF000000
  3089. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
  3090. Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo's halfword
  3091. -filler- B2AC00FF
  3092. -filler- 00000000
  3093. -filler- B2ACFF00
  3094. -filler- 00000000
  3095. -filler- BFFF0000
  3096. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3097. -filler- FF000000
  3098. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3099. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3100. -filler- B2AC00FF
  3101. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3102. -filler- B2ACFF00
  3103. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3104. -filler- BFFF0000
  3105. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3106. -filler- FF000000
  3107. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3108. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3109. -filler- B2AC00FF
  3110. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  3111.  
  3112. Box names:
  3113. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3114. Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
  3115. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3116. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3117. Box 5: ( FRm...FPm) [starts with space; one ...]
  3118. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3119. Box 7: (?" ) [righty "; ends with six spaces]
  3120. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3121. Box 9: (yLRom"Ro) [righty "]
  3122. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3123. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3124. Box 12: (E,T-n ) [ends with three spaces]
  3125. Box 13: (YN?nFNRo)
  3126. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  3127. _______________________________
  3128. For French versions:
  3129. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  3130. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
  3131. movs r11,FF E3B0B0FF %% R11=FF
  3132. sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
  3133. -filler- B2ACFF00
  3134. adc r0,r11,0 E2AB0000 %% R0=R11=40
  3135. -filler- BFFF0000
  3136. ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
  3137. -filler- FF000000
  3138. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
  3139. Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo's halfword
  3140. -filler- B2AC00FF
  3141. -filler- 00000000
  3142. -filler- B2ACFF00
  3143. -filler- 00000000
  3144. -filler- BFFF0000
  3145. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3146. -filler- FF000000
  3147. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3148. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3149. -filler- B2AC00FF
  3150. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3151. -filler- B2ACFF00
  3152. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3153. -filler- BFFF0000
  3154. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3155. -filler- FF000000
  3156. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3157. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3158. -filler- B2AC00FF
  3159. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  3160.  
  3161. Box names:
  3162. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3163. Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
  3164. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3165. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3166. Box 5: ( FRm...FPm) [starts with space; one ...]
  3167. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3168. Box 7: (?" ) [righty "; ends with six spaces]
  3169. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3170. Box 9: (yLRom"Ro) [righty "]
  3171. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3172. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3173. Box 12: (E0T-n ) [zero; ends with three spaces]
  3174. Box 13: (YN?nFNRo)
  3175. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  3176. _______________________________
  3177. For Japanese versions (0x085F execution):
  3178. mov r1,pc 4679 %% R1=PC+4
  3179. ldr r0 pc+18 4806 %% R0=AEA8
  3180. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  3181. ldr r0 pc+10 4804 %% R0=FF0040
  3182. -filler- 00FF
  3183. ldrh r2,[r1] 880A %% Load target halfword in R2
  3184. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  3185. b pc,4 E000 %% Skip bad filler
  3186. -bad filler- FF00
  3187. strh r2,[r1] 800A %% Store back new halfword
  3188. bx lr 4770 %% Exit
  3189. -filler- 0000
  3190. -data- 0040
  3191. -data- 00FF
  3192. -data- AEA8
  3193. -data- 0000
  3194.  
  3195. Box names:
  3196. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  3197. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  3198. Box 3: (こィミび ぞ ) [ィ not イ; two spaces after び; ends with space]
  3199. Box 4: ( 7ー ) [starts with space; ends with five spaces]
  3200. Box 5 onwards: Anything
  3201. _______________________________________________________________________________________________________________________________________
  3202.  
  3203.  
  3204. -Make all stationary Voltorb and Electrode reappear:
  3205. Note: after executing this code you'll find the listed Pokémon in they're locations even though you've already caught/defeated it. Using this code while some of them is already present is completely safe. Using this code while not having caught/defeated any of them will have no effect and should not be done since there's no way to check if the code worked correctly or not
  3206. _______________________________
  3207. For English versions:
  3208. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  3209. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  3210. movs r11,FF E3B0B0FF %% R11=FF
  3211. sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
  3212. -filler- B2ACFF00
  3213. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  3214. -filler- BFFF0000
  3215. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  3216. -filler- FF000000
  3217. Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  3218. -filler- 00000000
  3219. -filler- B2AC00FF
  3220. -filler- 00000000
  3221. -filler- B2ACFF00
  3222. -filler- 00000000
  3223. -filler- BFFF0000
  3224. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3225. -filler- FF000000
  3226. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3227. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3228. -filler- B2AC00FF
  3229. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3230. -filler- B2ACFF00
  3231. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3232. -filler- BFFF0000
  3233. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  3234. -filler- FF000000
  3235. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3236. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3237. -filler- B2AC00FF
  3238. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  3239.  
  3240. Box names:
  3241. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3242. Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
  3243. Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
  3244. Box 4: (E FRm ) [one space after E; ends with three spaces]
  3245. Box 5: (...FPm ) [one ...; ends with four spaces]
  3246. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3247. Box 7: (?" ) [righty "; ends with six spaces]
  3248. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3249. Box 9: (yLRom"Ro) [righty "]
  3250. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3251. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3252. Box 12: (EhT-n ) [ends with three spaces]
  3253. Box 13: (YN?nFNRo)
  3254. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  3255. _______________________________
  3256. For Italian versions:
  3257. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  3258. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  3259. movs r11,FF E3B0B0FF %% R11=FF
  3260. sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
  3261. -filler- B2ACFF00
  3262. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  3263. -filler- BFFF0000
  3264. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  3265. -filler- FF000000
  3266. Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  3267. -filler- 00000000
  3268. -filler- B2AC00FF
  3269. -filler- 00000000
  3270. -filler- B2ACFF00
  3271. -filler- 00000000
  3272. -filler- BFFF0000
  3273. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3274. -filler- FF000000
  3275. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3276. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3277. -filler- B2AC00FF
  3278. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3279. -filler- B2ACFF00
  3280. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3281. -filler- BFFF0000
  3282. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3283. -filler- FF000000
  3284. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3285. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3286. -filler- B2AC00FF
  3287. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  3288.  
  3289. Box names:
  3290. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3291. Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
  3292. Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
  3293. Box 4: (E FRm ) [one space after E; ends with three spaces]
  3294. Box 5: (...FPm ) [one ...; ends with four spaces]
  3295. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3296. Box 7: (?" ) [righty "; ends with six spaces]
  3297. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3298. Box 9: (yLRom"Ro) [righty "]
  3299. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3300. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3301. Box 12: (E,T-n ) [ends with three spaces]
  3302. Box 13: (YN?nFNRo)
  3303. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  3304. _______________________________
  3305. For German versions:
  3306. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  3307. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  3308. movs r11,FF E3B0B0FF %% R11=FF
  3309. sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
  3310. -filler- B2ACFF00
  3311. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  3312. -filler- BFFF0000
  3313. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  3314. -filler- FF000000
  3315. Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  3316. -filler- 00000000
  3317. -filler- B2AC00FF
  3318. -filler- 00000000
  3319. -filler- B2ACFF00
  3320. -filler- 00000000
  3321. -filler- BFFF0000
  3322. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3323. -filler- FF000000
  3324. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3325. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3326. -filler- B2AC00FF
  3327. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3328. -filler- B2ACFF00
  3329. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3330. -filler- BFFF0000
  3331. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3332. -filler- FF000000
  3333. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3334. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3335. -filler- B2AC00FF
  3336. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  3337.  
  3338. Box names:
  3339. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3340. Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
  3341. Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
  3342. Box 4: (E FRm ) [one space after E; ends with three spaces]
  3343. Box 5: (...FPm ) [one ...; ends with four spaces]
  3344. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3345. Box 7: (?" ) [righty "; ends with six spaces]
  3346. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3347. Box 9: (yLRom"Ro) [righty "]
  3348. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3349. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3350. Box 12: (E0T-n ) [zero; ends with three spaces]
  3351. Box 13: (YN?nFNRo)
  3352. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  3353. _______________________________
  3354. For Spanish versions:
  3355. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  3356. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  3357. movs r11,FF E3B0B0FF %% R11=FF
  3358. sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
  3359. -filler- B2ACFF00
  3360. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  3361. -filler- BFFF0000
  3362. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  3363. -filler- FF000000
  3364. Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  3365. -filler- 00000000
  3366. -filler- B2AC00FF
  3367. -filler- 00000000
  3368. -filler- B2ACFF00
  3369. -filler- 00000000
  3370. -filler- BFFF0000
  3371. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3372. -filler- FF000000
  3373. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3374. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3375. -filler- B2AC00FF
  3376. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3377. -filler- B2ACFF00
  3378. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3379. -filler- BFFF0000
  3380. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3381. -filler- FF000000
  3382. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3383. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3384. -filler- B2AC00FF
  3385. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  3386.  
  3387. Box names:
  3388. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3389. Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
  3390. Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
  3391. Box 4: (E FRm ) [one space after E; ends with three spaces]
  3392. Box 5: (...FPm ) [one ...; ends with four spaces]
  3393. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3394. Box 7: (?" ) [righty "; ends with six spaces]
  3395. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3396. Box 9: (yLRom"Ro) [righty "]
  3397. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3398. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3399. Box 12: (E,T-n ) [ends with three spaces]
  3400. Box 13: (YN?nFNRo)
  3401. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  3402. _______________________________
  3403. For French versions:
  3404. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
  3405. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
  3406. movs r11,FF E3B0B0FF %% R11=FF
  3407. sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
  3408. -filler- B2ACFF00
  3409. ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
  3410. -filler- BFFF0000
  3411. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
  3412. -filler- FF000000
  3413. Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
  3414. -filler- 00000000
  3415. -filler- B2AC00FF
  3416. -filler- 00000000
  3417. -filler- B2ACFF00
  3418. -filler- 00000000
  3419. -filler- BFFF0000
  3420. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3421. -filler- FF000000
  3422. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3423. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3424. -filler- B2AC00FF
  3425. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3426. -filler- B2ACFF00
  3427. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3428. -filler- BFFF0000
  3429. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3430. -filler- FF000000
  3431. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3432. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3433. -filler- B2AC00FF
  3434. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  3435.  
  3436. Box names:
  3437. Box 1: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
  3438. Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
  3439. Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
  3440. Box 4: (E FRm ) [one space after E; ends with three spaces]
  3441. Box 5: (...FPm ) [one ...; ends with four spaces]
  3442. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3443. Box 7: (?" ) [righty "; ends with six spaces]
  3444. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3445. Box 9: (yLRom"Ro) [righty "]
  3446. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3447. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3448. Box 12: (E0T-n ) [zero; ends with three spaces]
  3449. Box 13: (YN?nFNRo)
  3450. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  3451. _______________________________
  3452. For Japanese versions (0x085F execution):
  3453. mov r1,pc 4679 %% R1=PC+4
  3454. ldr r0 pc+18 4806 %% R0=AEA8
  3455. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  3456. ldr r0 pc+10 4804 %% R0=FF003E
  3457. -filler- 00FF
  3458. ldrh r2,[r1] 880A %% Load target halfword in R2
  3459. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  3460. b pc,4 E000 %% Skip bad filler
  3461. -bad filler- FF00
  3462. strh r2,[r1] 800A %% Store back new halfword
  3463. bx lr 4770 %% Exit
  3464. -filler- 0000
  3465. -data- 003E
  3466. -data- 00FF
  3467. -data- AEA8
  3468. -data- 0000
  3469.  
  3470. Box names:
  3471. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  3472. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  3473. Box 3: (こィミび ず ) [ィ not イ; two spaces after び; ends with space]
  3474. Box 4: ( 7ー ) [starts with space; ends with five spaces]
  3475. Box 5 onwards: Anything
  3476. _______________________________________________________________________________________________________________________________________
  3477.  
  3478.  
  3479. -Make Regirock, Regice and Registeel reappear:
  3480. Note: after executing this code you'll find the three golems in their caves even though you've already caught/defeated them. Using this code while one of two golems are already present is completely safe. Using this code while not having caught/defeated any of them will have no effect and should not be done since there's no way to check if the code worked correctly or not
  3481. _______________________________
  3482. For English versions:
  3483. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
  3484. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
  3485. -filler- B2AC00FF
  3486. movs r11,3800 E3B0BDE0 %% R11=3800
  3487. -filler- B2ACFF00
  3488. adc r0,r11,0 E2AB0000 %% R0=R11=3800
  3489. -filler- BFFF0000
  3490. ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
  3491. -filler- FF000000
  3492. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  3493. Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
  3494. -filler- B2AC00FF
  3495. -filler- 00000000
  3496. -filler- B2ACFF00
  3497. -filler- 00000000
  3498. -filler- BFFF0000
  3499. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3500. -filler- FF000000
  3501. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3502. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3503. -filler- B2AC00FF
  3504. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3505. -filler- B2ACFF00
  3506. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3507. -filler- BFFF0000
  3508. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  3509. -filler- FF000000
  3510. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3511. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3512. -filler- B2AC00FF
  3513. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  3514.  
  3515. Box names:
  3516. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  3517. Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
  3518. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3519. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3520. Box 5: ( FRm...FPm) [starts with space; one ...]
  3521. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3522. Box 7: (?" ) [righty "; ends with six spaces]
  3523. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3524. Box 9: (yLRom"Ro) [righty "]
  3525. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3526. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3527. Box 12: (EhT-n ) [ends with three spaces]
  3528. Box 13: (YN?nFNRo)
  3529. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  3530. _______________________________
  3531. For Italian versions:
  3532. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
  3533. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
  3534. -filler- B2AC00FF
  3535. movs r11,3800 E3B0BDE0 %% R11=3800
  3536. -filler- B2ACFF00
  3537. adc r0,r11,0 E2AB0000 %% R0=R11=3800
  3538. -filler- BFFF0000
  3539. ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
  3540. -filler- FF000000
  3541. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  3542. Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
  3543. -filler- B2AC00FF
  3544. -filler- 00000000
  3545. -filler- B2ACFF00
  3546. -filler- 00000000
  3547. -filler- BFFF0000
  3548. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3549. -filler- FF000000
  3550. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3551. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3552. -filler- B2AC00FF
  3553. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3554. -filler- B2ACFF00
  3555. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3556. -filler- BFFF0000
  3557. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3558. -filler- FF000000
  3559. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3560. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3561. -filler- B2AC00FF
  3562. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  3563.  
  3564. Box names:
  3565. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  3566. Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
  3567. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3568. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3569. Box 5: ( FRm...FPm) [starts with space; one ...]
  3570. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3571. Box 7: (?" ) [righty "; ends with six spaces]
  3572. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3573. Box 9: (yLRom"Ro) [righty "]
  3574. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3575. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3576. Box 12: (E,T-n ) [ends with three spaces]
  3577. Box 13: (YN?nFNRo)
  3578. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  3579. _______________________________
  3580. For German versions:
  3581. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
  3582. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
  3583. -filler- B2AC00FF
  3584. movs r11,3800 E3B0BDE0 %% R11=3800
  3585. -filler- B2ACFF00
  3586. adc r0,r11,0 E2AB0000 %% R0=R11=3800
  3587. -filler- BFFF0000
  3588. ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
  3589. -filler- FF000000
  3590. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  3591. Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
  3592. -filler- B2AC00FF
  3593. -filler- 00000000
  3594. -filler- B2ACFF00
  3595. -filler- 00000000
  3596. -filler- BFFF0000
  3597. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3598. -filler- FF000000
  3599. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3600. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3601. -filler- B2AC00FF
  3602. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3603. -filler- B2ACFF00
  3604. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3605. -filler- BFFF0000
  3606. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3607. -filler- FF000000
  3608. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3609. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3610. -filler- B2AC00FF
  3611. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  3612.  
  3613. Box names:
  3614. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  3615. Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
  3616. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3617. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3618. Box 5: ( FRm...FPm) [starts with space; one ...]
  3619. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3620. Box 7: (?" ) [righty "; ends with six spaces]
  3621. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3622. Box 9: (yLRom"Ro) [righty "]
  3623. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3624. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3625. Box 12: (E0T-n ) [zero; ends with three spaces]
  3626. Box 13: (YN?nFNRo)
  3627. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  3628. _______________________________
  3629. For Spanish versions:
  3630. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
  3631. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
  3632. -filler- B2AC00FF
  3633. movs r11,3800 E3B0BDE0 %% R11=3800
  3634. -filler- B2ACFF00
  3635. adc r0,r11,0 E2AB0000 %% R0=R11=3800
  3636. -filler- BFFF0000
  3637. ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
  3638. -filler- FF000000
  3639. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  3640. Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
  3641. -filler- B2AC00FF
  3642. -filler- 00000000
  3643. -filler- B2ACFF00
  3644. -filler- 00000000
  3645. -filler- BFFF0000
  3646. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3647. -filler- FF000000
  3648. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3649. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3650. -filler- B2AC00FF
  3651. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3652. -filler- B2ACFF00
  3653. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3654. -filler- BFFF0000
  3655. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3656. -filler- FF000000
  3657. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3658. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3659. -filler- B2AC00FF
  3660. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  3661.  
  3662. Box names:
  3663. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  3664. Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
  3665. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3666. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3667. Box 5: ( FRm...FPm) [starts with space; one ...]
  3668. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3669. Box 7: (?" ) [righty "; ends with six spaces]
  3670. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3671. Box 9: (yLRom"Ro) [righty "]
  3672. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3673. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3674. Box 12: (E,T-n ) [ends with three spaces]
  3675. Box 13: (YN?nFNRo)
  3676. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  3677. _______________________________
  3678. For French versions:
  3679. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
  3680. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
  3681. -filler- B2AC00FF
  3682. movs r11,3800 E3B0BDE0 %% R11=3800
  3683. -filler- B2ACFF00
  3684. adc r0,r11,0 E2AB0000 %% R0=R11=3800
  3685. -filler- BFFF0000
  3686. ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
  3687. -filler- FF000000
  3688. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  3689. Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
  3690. -filler- B2AC00FF
  3691. -filler- 00000000
  3692. -filler- B2ACFF00
  3693. -filler- 00000000
  3694. -filler- BFFF0000
  3695. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3696. -filler- FF000000
  3697. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3698. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3699. -filler- B2AC00FF
  3700. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3701. -filler- B2ACFF00
  3702. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3703. -filler- BFFF0000
  3704. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3705. -filler- FF000000
  3706. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3707. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3708. -filler- B2AC00FF
  3709. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  3710.  
  3711. Box names:
  3712. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  3713. Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
  3714. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  3715. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3716. Box 5: ( FRm...FPm) [starts with space; one ...]
  3717. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3718. Box 7: (?" ) [righty "; ends with six spaces]
  3719. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3720. Box 9: (yLRom"Ro) [righty "]
  3721. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3722. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3723. Box 12: (E0T-n ) [zero; ends with three spaces]
  3724. Box 13: (YN?nFNRo)
  3725. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  3726. _______________________________________________________________________________________________________________________________________
  3727.  
  3728.  
  3729. -Make Southern Lati@s reappear:
  3730. Note: you should not use this code if the Pokémon is already present since you'll not be able to check if the code worked properly
  3731. _______________________________
  3732. For English versions:
  3733. sbc r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
  3734. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
  3735. -filler- BFBFBFFF
  3736. movs r11,300 E3B0BFC0 %% R11=300
  3737. -filler- BFBFFF00
  3738. adc r0,r11,0 E2AB0000 %% R0=R11=300
  3739. -filler- BFFF0000
  3740. ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
  3741. -filler- FF000000
  3742. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
  3743. strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
  3744. -filler- 0000BFFF
  3745. -filler- 00000000
  3746. -filler- 00BFFF00
  3747. -filler- 00000000
  3748. -filler- BFFF0000
  3749. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3750. -filler- FF000000
  3751. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3752. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3753. -filler- B2AC00FF
  3754. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3755. -filler- B2ACFF00
  3756. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3757. -filler- BFFF0000
  3758. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  3759. -filler- FF000000
  3760. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3761. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3762. -filler- B2AC00FF
  3763. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  3764.  
  3765. Box names:
  3766. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  3767. Box 2: (EEEFE…o ) [one …; ends with space]
  3768. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  3769. Box 4: (E…Ffm ) [one …; ends with three spaces]
  3770. Box 5: ( FRm…FPm) [starts with space; one …]
  3771. Box 6: (E ) [ends with seven spaces]
  3772. Box 7: (E ) [ends with seven spaces]
  3773. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3774. Box 9: (yLRom"Ro) [righty "]
  3775. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3776. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3777. Box 12: (EhT-n ) [ends with three spaces]
  3778. Box 13: (YN?nFNRo)
  3779. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  3780. _______________________________
  3781. For Italian versions:
  3782. sbc r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
  3783. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
  3784. -filler- BFBFBFFF
  3785. movs r11,300 E3B0BFC0 %% R11=300
  3786. -filler- BFBFFF00
  3787. adc r0,r11,0 E2AB0000 %% R0=R11=300
  3788. -filler- BFFF0000
  3789. ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
  3790. -filler- FF000000
  3791. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
  3792. strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
  3793. -filler- 0000BFFF
  3794. -filler- 00000000
  3795. -filler- 00BFFF00
  3796. -filler- 00000000
  3797. -filler- BFFF0000
  3798. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3799. -filler- FF000000
  3800. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3801. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3802. -filler- B2AC00FF
  3803. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3804. -filler- B2ACFF00
  3805. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3806. -filler- BFFF0000
  3807. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3808. -filler- FF000000
  3809. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3810. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3811. -filler- B2AC00FF
  3812. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  3813.  
  3814. Box names:
  3815. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  3816. Box 2: (EEEFE…o ) [one …; ends with space]
  3817. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  3818. Box 4: (E…Ffm ) [one …; ends with three spaces]
  3819. Box 5: ( FRm…FPm) [starts with space; one …]
  3820. Box 6: (E ) [ends with seven spaces]
  3821. Box 7: (E ) [ends with seven spaces]
  3822. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3823. Box 9: (yLRom"Ro) [righty "]
  3824. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3825. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3826. Box 12: (E,T-n ) [ends with three spaces]
  3827. Box 13: (YN?nFNRo)
  3828. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  3829. _______________________________
  3830. For German versions:
  3831. sbc r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
  3832. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
  3833. -filler- BFBFBFFF
  3834. movs r11,300 E3B0BFC0 %% R11=300
  3835. -filler- BFBFFF00
  3836. adc r0,r11,0 E2AB0000 %% R0=R11=300
  3837. -filler- BFFF0000
  3838. ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
  3839. -filler- FF000000
  3840. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
  3841. strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
  3842. -filler- 0000BFFF
  3843. -filler- 00000000
  3844. -filler- 00BFFF00
  3845. -filler- 00000000
  3846. -filler- BFFF0000
  3847. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3848. -filler- FF000000
  3849. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3850. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3851. -filler- B2AC00FF
  3852. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3853. -filler- B2ACFF00
  3854. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3855. -filler- BFFF0000
  3856. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3857. -filler- FF000000
  3858. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3859. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3860. -filler- B2AC00FF
  3861. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  3862.  
  3863. Box names:
  3864. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  3865. Box 2: (EEEFE…o ) [one …; ends with space]
  3866. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  3867. Box 4: (E…Ffm ) [one …; ends with three spaces]
  3868. Box 5: ( FRm…FPm) [starts with space; one …]
  3869. Box 6: (E ) [ends with seven spaces]
  3870. Box 7: (E ) [ends with seven spaces]
  3871. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3872. Box 9: (yLRom"Ro) [righty "]
  3873. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3874. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3875. Box 12: (E0T-n ) [zero; ends with three spaces]
  3876. Box 13: (YN?nFNRo)
  3877. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  3878. _______________________________
  3879. For Spanish versions:
  3880. sbc r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
  3881. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
  3882. -filler- BFBFBFFF
  3883. movs r11,300 E3B0BFC0 %% R11=300
  3884. -filler- BFBFFF00
  3885. adc r0,r11,0 E2AB0000 %% R0=R11=300
  3886. -filler- BFFF0000
  3887. ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
  3888. -filler- FF000000
  3889. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
  3890. strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
  3891. -filler- 0000BFFF
  3892. -filler- 00000000
  3893. -filler- 00BFFF00
  3894. -filler- 00000000
  3895. -filler- BFFF0000
  3896. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3897. -filler- FF000000
  3898. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3899. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3900. -filler- B2AC00FF
  3901. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3902. -filler- B2ACFF00
  3903. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3904. -filler- BFFF0000
  3905. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3906. -filler- FF000000
  3907. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3908. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3909. -filler- B2AC00FF
  3910. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  3911.  
  3912. Box names:
  3913. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  3914. Box 2: (EEEFE…o ) [one …; ends with space]
  3915. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  3916. Box 4: (E…Ffm ) [one …; ends with three spaces]
  3917. Box 5: ( FRm…FPm) [starts with space; one …]
  3918. Box 6: (E ) [ends with seven spaces]
  3919. Box 7: (E ) [ends with seven spaces]
  3920. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3921. Box 9: (yLRom"Ro) [righty "]
  3922. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3923. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3924. Box 12: (E,T-n ) [ends with three spaces]
  3925. Box 13: (YN?nFNRo)
  3926. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  3927. _______________________________
  3928. For French versions:
  3929. sbc r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
  3930. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
  3931. -filler- BFBFBFFF
  3932. movs r11,300 E3B0BFC0 %% R11=300
  3933. -filler- BFBFFF00
  3934. adc r0,r11,0 E2AB0000 %% R0=R11=300
  3935. -filler- BFFF0000
  3936. ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
  3937. -filler- FF000000
  3938. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
  3939. strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
  3940. -filler- 0000BFFF
  3941. -filler- 00000000
  3942. -filler- 00BFFF00
  3943. -filler- 00000000
  3944. -filler- BFFF0000
  3945. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3946. -filler- FF000000
  3947. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3948. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3949. -filler- B2AC00FF
  3950. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3951. -filler- B2ACFF00
  3952. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3953. -filler- BFFF0000
  3954. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3955. -filler- FF000000
  3956. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3957. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3958. -filler- B2AC00FF
  3959. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  3960.  
  3961. Box names:
  3962. Box 1: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
  3963. Box 2: (EEEFE…o ) [one …; ends with space]
  3964. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  3965. Box 4: (E…Ffm ) [one …; ends with three spaces]
  3966. Box 5: ( FRm…FPm) [starts with space; one …]
  3967. Box 6: (E ) [ends with seven spaces]
  3968. Box 7: (E ) [ends with seven spaces]
  3969. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3970. Box 9: (yLRom"Ro) [righty "]
  3971. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3972. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3973. Box 12: (E0T-n ) [zero; ends with three spaces]
  3974. Box 13: (YN?nFNRo)
  3975. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  3976. _______________________________
  3977. For Japanese versions (0x085F execution):
  3978. mov r1,pc 4679 %% R1=PC+4
  3979. ldr r0 pc+18 4806 %% R0=AEA8
  3980. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  3981. ldr r0 pc+10 4804 %% R0=FF0300
  3982. -filler- 00FF
  3983. ldrh r2,[r1] 880A %% Load target halfword in R2
  3984. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  3985. b pc,4 E000 %% Skip bad filler
  3986. -bad filler- FF00
  3987. strh r2,[r1] 800A %% Store back new halfword
  3988. bx lr 4770 %% Exit
  3989. -filler- 0000
  3990. -data- 0300
  3991. -data- 00FF
  3992. -data- AEA8
  3993. -data- 0000
  3994.  
  3995. Box names:
  3996. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  3997. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  3998. Box 3: (こィミび う) [ィ not イ; three spaces after び; う not ぅ]
  3999. Box 4: ( 7ー ) [starts with space; ends with five spaces]
  4000. Box 5 onwards: Anything
  4001. _______________________________________________________________________________________________________________________________________
  4002.  
  4003.  
  4004. -Make Deoxys reappear:
  4005. Note: after executing this code you'll find Deoxys on Birth Island even though you've already caught/defeated it. Using this code while not having caught/defeated Deoxys will have no effect and should not be done since there's no way to check if the code worked correctly or not
  4006. _______________________________
  4007. For English versions:
  4008. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
  4009. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4010. -filler- B2AC00FF
  4011. movs r11,3000 E3B0BDC0 %% R11=3000
  4012. -filler- B2ACFF00
  4013. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4014. -filler- BFFF0000
  4015. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4016. -filler- FF000000
  4017. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4018. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4019. -filler- B2AC00FF
  4020. -filler- 00000000
  4021. -filler- B2ACFF00
  4022. -filler- 00000000
  4023. -filler- BFFF0000
  4024. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4025. -filler- FF000000
  4026. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4027. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4028. -filler- B2AC00FF
  4029. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4030. -filler- B2ACFF00
  4031. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4032. -filler- BFFF0000
  4033. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  4034. -filler- FF000000
  4035. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4036. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4037. -filler- B2AC00FF
  4038. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  4039.  
  4040. Box names:
  4041. Box 1: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
  4042. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4043. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4044. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4045. Box 5: ( FRm...FPm) [starts with space; one ...]
  4046. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4047. Box 7: (?" ) [righty "; ends with six spaces]
  4048. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4049. Box 9: (yLRom"Ro) [righty "]
  4050. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4051. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4052. Box 12: (EhT-n ) [ends with three spaces]
  4053. Box 13: (YN?nFNRo)
  4054. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  4055. _______________________________
  4056. For Italian versions:
  4057. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
  4058. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4059. -filler- B2AC00FF
  4060. movs r11,3000 E3B0BDC0 %% R11=3000
  4061. -filler- B2ACFF00
  4062. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4063. -filler- BFFF0000
  4064. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4065. -filler- FF000000
  4066. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4067. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4068. -filler- B2AC00FF
  4069. -filler- 00000000
  4070. -filler- B2ACFF00
  4071. -filler- 00000000
  4072. -filler- BFFF0000
  4073. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4074. -filler- FF000000
  4075. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4076. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4077. -filler- B2AC00FF
  4078. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4079. -filler- B2ACFF00
  4080. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4081. -filler- BFFF0000
  4082. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4083. -filler- FF000000
  4084. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4085. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4086. -filler- B2AC00FF
  4087. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  4088.  
  4089. Box names:
  4090. Box 1: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
  4091. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4092. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4093. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4094. Box 5: ( FRm...FPm) [starts with space; one ...]
  4095. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4096. Box 7: (?" ) [righty "; ends with six spaces]
  4097. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4098. Box 9: (yLRom"Ro) [righty "]
  4099. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4100. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4101. Box 12: (E,T-n ) [ends with three spaces]
  4102. Box 13: (YN?nFNRo)
  4103. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  4104. _______________________________
  4105. For German versions:
  4106. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
  4107. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4108. -filler- B2AC00FF
  4109. movs r11,3000 E3B0BDC0 %% R11=3000
  4110. -filler- B2ACFF00
  4111. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4112. -filler- BFFF0000
  4113. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4114. -filler- FF000000
  4115. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4116. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4117. -filler- B2AC00FF
  4118. -filler- 00000000
  4119. -filler- B2ACFF00
  4120. -filler- 00000000
  4121. -filler- BFFF0000
  4122. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4123. -filler- FF000000
  4124. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4125. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4126. -filler- B2AC00FF
  4127. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4128. -filler- B2ACFF00
  4129. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4130. -filler- BFFF0000
  4131. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4132. -filler- FF000000
  4133. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4134. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4135. -filler- B2AC00FF
  4136. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  4137.  
  4138. Box names:
  4139. Box 1: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
  4140. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4141. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4142. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4143. Box 5: ( FRm...FPm) [starts with space; one ...]
  4144. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4145. Box 7: (?" ) [righty "; ends with six spaces]
  4146. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4147. Box 9: (yLRom"Ro) [righty "]
  4148. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4149. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4150. Box 12: (E0T-n ) [zero; ends with three spaces]
  4151. Box 13: (YN?nFNRo)
  4152. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  4153. _______________________________
  4154. For Spanish versions:
  4155. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
  4156. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4157. -filler- B2AC00FF
  4158. movs r11,3000 E3B0BDC0 %% R11=3000
  4159. -filler- B2ACFF00
  4160. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4161. -filler- BFFF0000
  4162. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4163. -filler- FF000000
  4164. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4165. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4166. -filler- B2AC00FF
  4167. -filler- 00000000
  4168. -filler- B2ACFF00
  4169. -filler- 00000000
  4170. -filler- BFFF0000
  4171. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4172. -filler- FF000000
  4173. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4174. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4175. -filler- B2AC00FF
  4176. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4177. -filler- B2ACFF00
  4178. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4179. -filler- BFFF0000
  4180. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4181. -filler- FF000000
  4182. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4183. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4184. -filler- B2AC00FF
  4185. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  4186.  
  4187. Box names:
  4188. Box 1: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
  4189. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4190. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4191. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4192. Box 5: ( FRm...FPm) [starts with space; one ...]
  4193. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4194. Box 7: (?" ) [righty "; ends with six spaces]
  4195. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4196. Box 9: (yLRom"Ro) [righty "]
  4197. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4198. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4199. Box 12: (E,T-n ) [ends with three spaces]
  4200. Box 13: (YN?nFNRo)
  4201. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  4202. _______________________________
  4203. For French versions:
  4204. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
  4205. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4206. -filler- B2AC00FF
  4207. movs r11,3000 E3B0BDC0 %% R11=3000
  4208. -filler- B2ACFF00
  4209. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4210. -filler- BFFF0000
  4211. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4212. -filler- FF000000
  4213. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4214. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4215. -filler- B2AC00FF
  4216. -filler- 00000000
  4217. -filler- B2ACFF00
  4218. -filler- 00000000
  4219. -filler- BFFF0000
  4220. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4221. -filler- FF000000
  4222. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4223. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4224. -filler- B2AC00FF
  4225. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4226. -filler- B2ACFF00
  4227. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4228. -filler- BFFF0000
  4229. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4230. -filler- FF000000
  4231. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4232. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4233. -filler- B2AC00FF
  4234. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  4235.  
  4236. Box names:
  4237. Box 1: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
  4238. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4239. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4240. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4241. Box 5: ( FRm...FPm) [starts with space; one ...]
  4242. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4243. Box 7: (?" ) [righty "; ends with six spaces]
  4244. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4245. Box 9: (yLRom"Ro) [righty "]
  4246. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4247. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4248. Box 12: (E0T-n ) [zero; ends with three spaces]
  4249. Box 13: (YN?nFNRo)
  4250. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  4251. _______________________________
  4252. For Japanese versions (0x0615 execution):
  4253. sbc r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
  4254. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4255. -filler- BFBFBFFF
  4256. movs r11,3000 E3B0BDC0 %% R11=3000
  4257. -filler- BFBFFF00
  4258. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4259. -filler- BFFF0000
  4260. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys halfword in R12
  4261. -filler- FF000000
  4262. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Deoxys halfword
  4263. strh r12 [r10] E1CAC0B0 %% Store new Deoxys halfword
  4264. -filler- 0000BFFF
  4265. -filler- 00000000
  4266. -filler- 00BFFF00
  4267. -filler- 00000000
  4268. -filler- BFFF0000
  4269. -filler- 00000000
  4270. -filler- FF000000
  4271. -filler- 000000BF
  4272. -filler- 00000000
  4273. -filler- 000000FF
  4274. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  4275. bx r0 E12FFF10 %% Exit the execution
  4276. -data- 081378ED
  4277.  
  4278. Box names:
  4279. Box 1: (*・・Un-?Qn) [one ・・] * = - on old emulators, ・・ [one ・・] on console/new emulators
  4280. Box 2: (EEEFC・・o ) [one ・・; ends with space]
  4281. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  4282. Box 4: (E・・Ffm ) [one ・・; ends with three spaces]
  4283. Box 5: ( FRm・・FPm) [starts with space; one ・・]
  4284. Box 6: (E ) [ends with seven spaces]
  4285. Box 7: (E ) [ends with seven spaces]
  4286. Box 8: (E ) [ends with seven spaces]
  4287. Box 9: (E ) [ends with seven spaces]
  4288. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  4289. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  4290. Box 12 onwards: anything
  4291. _______________________________
  4292. For Japanese versions (0x085F execution):
  4293. mov r1,pc 4679 %% R1=PC+4
  4294. ldr r0 pc+18 4806 %% R0=AEAC
  4295. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  4296. ldr r0 pc+10 4804 %% R0=FF3000
  4297. -filler- 00FF
  4298. ldrh r2,[r1] 880A %% Load target halfword in R2
  4299. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  4300. b pc,4 E000 %% Skip bad filler
  4301. -bad filler- FF00
  4302. strh r2,[r1] 800A %% Store back new halfword
  4303. bx lr 4770 %% Exit
  4304. -filler- 0000
  4305. -data- 3000
  4306. -data- 00FF
  4307. -data- AEAC
  4308. -data- 0000
  4309.  
  4310. Box names:
  4311. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  4312. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  4313. Box 3: (こィミび ぃ) [three spaces after び; ぃ not い]
  4314. Box 4: ( ?ー ) [starts with space; ends with five spaces]
  4315. Box 5 onwards: Anything
  4316. _______________________________________________________________________________________________________________________________________
  4317.  
  4318.  
  4319. -Make Ho-oh and Lugia reappear if killed
  4320. Note: after executing this code Ho-oh and Lugia will reappear if they were killed last time: if they were caught this code will not work, you'll need a different code instead. You can safely use this code if only one of the two Pokémon was killed. You should not use this code if none of the two Pokémon were killed since you'll not be able to check if the code worked properly. If you use this code to only respawn Ho-oh, consider that to check if the code worked you'll need to enter the battle: you can then run away, exit the room and enter again in case you want to save in front of him to softreset/RNG Abuse.
  4321. _______________________________
  4322. For English versions:
  4323. sbc r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, AA on console
  4324. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
  4325. -filler- B2AC00FF
  4326. movs r11,3000 E3B0BDC0 %% R11=3000
  4327. -filler- B2ACFF00
  4328. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4329. -filler- BFFF0000
  4330. ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
  4331. -filler- FF000000
  4332. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
  4333. strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia's halfword
  4334. -filler- B2AC00FF
  4335. -filler- 00000000
  4336. -filler- B2ACFF00
  4337. -filler- 00000000
  4338. -filler- BFFF0000
  4339. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4340. -filler- FF000000
  4341. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4342. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4343. -filler- B2AC00FF
  4344. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4345. -filler- B2ACFF00
  4346. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4347. -filler- BFFF0000
  4348. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  4349. -filler- FF000000
  4350. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4351. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4352. -filler- B2AC00FF
  4353. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  4354.  
  4355. Box names:
  4356. Box 1: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
  4357. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4358. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4359. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4360. Box 5: ( FRm...FPm) [starts with space; one ...]
  4361. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4362. Box 7: (?" ) [righty "; ends with six spaces]
  4363. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4364. Box 9: (yLRom"Ro) [righty "]
  4365. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4366. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4367. Box 12: (EhT-n ) [ends with three spaces]
  4368. Box 13: (YN?nFNRo)
  4369. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  4370. _______________________________
  4371. For Italian versions:
  4372. sbc r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, A on console
  4373. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4374. -filler- B2AC00FF
  4375. movs r11,3000 E3B0BDC0 %% R11=3000
  4376. -filler- B2ACFF00
  4377. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4378. -filler- BFFF0000
  4379. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4380. -filler- FF000000
  4381. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4382. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4383. -filler- B2AC00FF
  4384. -filler- 00000000
  4385. -filler- B2ACFF00
  4386. -filler- 00000000
  4387. -filler- BFFF0000
  4388. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4389. -filler- FF000000
  4390. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4391. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4392. -filler- B2AC00FF
  4393. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4394. -filler- B2ACFF00
  4395. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4396. -filler- BFFF0000
  4397. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4398. -filler- FF000000
  4399. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4400. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4401. -filler- B2AC00FF
  4402. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  4403.  
  4404. Box names:
  4405. Box 1: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
  4406. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4407. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4408. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4409. Box 5: ( FRm...FPm) [starts with space; one ...]
  4410. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4411. Box 7: (?" ) [righty "; ends with six spaces]
  4412. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4413. Box 9: (yLRom"Ro) [righty "]
  4414. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4415. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4416. Box 12: (E,T-n ) [ends with three spaces]
  4417. Box 13: (YN?nFNRo)
  4418. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  4419. _______________________________
  4420. For German versions:
  4421. sbc r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, AA on console
  4422. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4423. -filler- B2AC00FF
  4424. movs r11,3000 E3B0BDC0 %% R11=3000
  4425. -filler- B2ACFF00
  4426. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4427. -filler- BFFF0000
  4428. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4429. -filler- FF000000
  4430. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4431. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4432. -filler- B2AC00FF
  4433. -filler- 00000000
  4434. -filler- B2ACFF00
  4435. -filler- 00000000
  4436. -filler- BFFF0000
  4437. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4438. -filler- FF000000
  4439. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4440. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4441. -filler- B2AC00FF
  4442. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4443. -filler- B2ACFF00
  4444. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4445. -filler- BFFF0000
  4446. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4447. -filler- FF000000
  4448. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4449. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4450. -filler- B2AC00FF
  4451. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  4452.  
  4453. Box names:
  4454. Box 1: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
  4455. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4456. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4457. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4458. Box 5: ( FRm...FPm) [starts with space; one ...]
  4459. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4460. Box 7: (?" ) [righty "; ends with six spaces]
  4461. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4462. Box 9: (yLRom"Ro) [righty "]
  4463. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4464. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4465. Box 12: (E0T-n ) [zero; ends with three spaces]
  4466. Box 13: (YN?nFNRo)
  4467. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  4468. _______________________________
  4469. For Spanish versions:
  4470. sbc r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, AA on console
  4471. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4472. -filler- B2AC00FF
  4473. movs r11,3000 E3B0BDC0 %% R11=3000
  4474. -filler- B2ACFF00
  4475. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4476. -filler- BFFF0000
  4477. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4478. -filler- FF000000
  4479. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4480. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4481. -filler- B2AC00FF
  4482. -filler- 00000000
  4483. -filler- B2ACFF00
  4484. -filler- 00000000
  4485. -filler- BFFF0000
  4486. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4487. -filler- FF000000
  4488. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4489. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4490. -filler- B2AC00FF
  4491. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4492. -filler- B2ACFF00
  4493. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4494. -filler- BFFF0000
  4495. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4496. -filler- FF000000
  4497. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4498. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4499. -filler- B2AC00FF
  4500. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  4501.  
  4502. Box names:
  4503. Box 1: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
  4504. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4505. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4506. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4507. Box 5: ( FRm...FPm) [starts with space; one ...]
  4508. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4509. Box 7: (?" ) [righty "; ends with six spaces]
  4510. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4511. Box 9: (yLRom"Ro) [righty "]
  4512. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4513. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4514. Box 12: (E,T-n ) [ends with three spaces]
  4515. Box 13: (YN?nFNRo)
  4516. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  4517. _______________________________
  4518. For French versions:
  4519. sbc r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, AA on console
  4520. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
  4521. -filler- B2AC00FF
  4522. movs r11,3000 E3B0BDC0 %% R11=3000
  4523. -filler- B2ACFF00
  4524. adc r0,r11,0 E2AB0000 %% R0=R11=3000
  4525. -filler- BFFF0000
  4526. ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
  4527. -filler- FF000000
  4528. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  4529. Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy's halfword
  4530. -filler- B2AC00FF
  4531. -filler- 00000000
  4532. -filler- B2ACFF00
  4533. -filler- 00000000
  4534. -filler- BFFF0000
  4535. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4536. -filler- FF000000
  4537. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4538. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4539. -filler- B2AC00FF
  4540. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4541. -filler- B2ACFF00
  4542. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4543. -filler- BFFF0000
  4544. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4545. -filler- FF000000
  4546. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4547. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4548. -filler- B2AC00FF
  4549. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  4550.  
  4551. Box names:
  4552. Box 1: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
  4553. Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
  4554. Box 3: (?" !n ) [righty "; two spaces after "; ends with two spaces]
  4555. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  4556. Box 5: ( FRm...FPm) [starts with space; one ...]
  4557. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4558. Box 7: (?" ) [righty "; ends with six spaces]
  4559. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4560. Box 9: (yLRom"Ro) [righty "]
  4561. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4562. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4563. Box 12: (E0T-n ) [zero; ends with three spaces]
  4564. Box 13: (YN?nFNRo)
  4565. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  4566. _______________________________________________________________________________________________________________________________________
  4567.  
  4568.  
  4569. -Make Ho-oh and Lugia reappear if caught
  4570. Note: after executing this code Ho-oh and Lugia will reappear if they were caught last time: if they were killed this code will not work, you'll need a different code instead. You can safely use this code if only one of the two Pokémon was caught. You should not use this code if none of the two Pokémon were caught since you'll not be able to check if the code worked properly. If you use this code to only respawn Ho-oh, consider that to check if the code worked you'll need to enter the battle: you can then run away, exit the room and enter again in case you want to save in front of him to softreset/RNG Abuse.
  4571. _______________________________
  4572. For English versions:
  4573. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  4574. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
  4575. -filler- B2AC00FF
  4576. movs r11,3 E3B0B3C0 %% R11=3
  4577. -filler- B2ACFF00
  4578. adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
  4579. -filler- BFFF0000
  4580. adc r0,r11,0 E2AB0000 %% R0=R11=6
  4581. -filler- FF000000
  4582. ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
  4583. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
  4584. -filler- B2AC00FF
  4585. strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia's halfword
  4586. -filler- B2ACFF00
  4587. -filler- 00000000
  4588. -filler- BFFF0000
  4589. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4590. -filler- FF000000
  4591. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4592. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4593. -filler- B2AC00FF
  4594. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4595. -filler- B2ACFF00
  4596. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4597. -filler- BFFF0000
  4598. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  4599. -filler- FF000000
  4600. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4601. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4602. -filler- B2AC00FF
  4603. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  4604.  
  4605. Box names:
  4606. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  4607. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
  4608. Box 3: (?"F'!n ) [righty "; lefty '; ends with two spaces]
  4609. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  4610. Box 5: (...Ffm FRm) [one ...; one space after m]
  4611. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  4612. Box 7: (?" ) [righty "; ends with six spaces]
  4613. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4614. Box 9: (yLRom"Ro) [righty "]
  4615. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4616. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4617. Box 12: (EhT-n ) [ends with three spaces]
  4618. Box 13: (YN?nFNRo)
  4619. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  4620. _______________________________
  4621. For Italian versions:
  4622. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  4623. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
  4624. -filler- B2AC00FF
  4625. movs r11,3 E3B0B3C0 %% R11=3
  4626. -filler- B2ACFF00
  4627. adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
  4628. -filler- BFFF0000
  4629. adc r0,r11,0 E2AB0000 %% R0=R11=6
  4630. -filler- FF000000
  4631. ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
  4632. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
  4633. -filler- B2AC00FF
  4634. strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia's halfword
  4635. -filler- B2ACFF00
  4636. -filler- 00000000
  4637. -filler- BFFF0000
  4638. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4639. -filler- FF000000
  4640. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4641. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4642. -filler- B2AC00FF
  4643. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4644. -filler- B2ACFF00
  4645. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4646. -filler- BFFF0000
  4647. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4648. -filler- FF000000
  4649. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4650. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4651. -filler- B2AC00FF
  4652. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  4653.  
  4654. Box names:
  4655. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  4656. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
  4657. Box 3: (?"F'!n ) [righty "; lefty '; ends with two spaces]
  4658. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  4659. Box 5: (...Ffm FRm) [one ...; one space after m]
  4660. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  4661. Box 7: (?" ) [righty "; ends with six spaces]
  4662. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4663. Box 9: (yLRom"Ro) [righty "]
  4664. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4665. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4666. Box 12: (E,T-n ) [ends with three spaces]
  4667. Box 13: (YN?nFNRo)
  4668. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  4669. _______________________________
  4670. For German versions:
  4671. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  4672. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
  4673. -filler- B2AC00FF
  4674. movs r11,3 E3B0B3C0 %% R11=3
  4675. -filler- B2ACFF00
  4676. adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
  4677. -filler- BFFF0000
  4678. adc r0,r11,0 E2AB0000 %% R0=R11=6
  4679. -filler- FF000000
  4680. ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
  4681. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
  4682. -filler- B2AC00FF
  4683. strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia's halfword
  4684. -filler- B2ACFF00
  4685. -filler- 00000000
  4686. -filler- BFFF0000
  4687. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4688. -filler- FF000000
  4689. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4690. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4691. -filler- B2AC00FF
  4692. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4693. -filler- B2ACFF00
  4694. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4695. -filler- BFFF0000
  4696. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4697. -filler- FF000000
  4698. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4699. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4700. -filler- B2AC00FF
  4701. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  4702.  
  4703. Box names:
  4704. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  4705. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
  4706. Box 3: (?"F'!n ) [righty "; lefty '; ends with two spaces]
  4707. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  4708. Box 5: (...Ffm FRm) [one ...; one space after m]
  4709. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  4710. Box 7: (?" ) [righty "; ends with six spaces]
  4711. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4712. Box 9: (yLRom"Ro) [righty "]
  4713. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4714. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4715. Box 12: (E0T-n ) [zero; ends with three spaces]
  4716. Box 13: (YN?nFNRo)
  4717. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  4718. _______________________________
  4719. For Spanish versions:
  4720. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  4721. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
  4722. -filler- B2AC00FF
  4723. movs r11,3 E3B0B3C0 %% R11=3
  4724. -filler- B2ACFF00
  4725. adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
  4726. -filler- BFFF0000
  4727. adc r0,r11,0 E2AB0000 %% R0=R11=6
  4728. -filler- FF000000
  4729. ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
  4730. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
  4731. -filler- B2AC00FF
  4732. strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia's halfword
  4733. -filler- B2ACFF00
  4734. -filler- 00000000
  4735. -filler- BFFF0000
  4736. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4737. -filler- FF000000
  4738. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4739. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4740. -filler- B2AC00FF
  4741. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4742. -filler- B2ACFF00
  4743. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4744. -filler- BFFF0000
  4745. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4746. -filler- FF000000
  4747. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4748. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4749. -filler- B2AC00FF
  4750. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  4751.  
  4752. Box names:
  4753. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  4754. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
  4755. Box 3: (?"F'!n ) [righty "; lefty '; ends with two spaces]
  4756. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  4757. Box 5: (...Ffm FRm) [one ...; one space after m]
  4758. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  4759. Box 7: (?" ) [righty "; ends with six spaces]
  4760. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4761. Box 9: (yLRom"Ro) [righty "]
  4762. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4763. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4764. Box 12: (E,T-n ) [ends with three spaces]
  4765. Box 13: (YN?nFNRo)
  4766. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  4767. _______________________________
  4768. For French versions:
  4769. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  4770. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
  4771. -filler- B2AC00FF
  4772. movs r11,3 E3B0B3C0 %% R11=3
  4773. -filler- B2ACFF00
  4774. adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
  4775. -filler- BFFF0000
  4776. adc r0,r11,0 E2AB0000 %% R0=R11=6
  4777. -filler- FF000000
  4778. ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
  4779. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
  4780. -filler- B2AC00FF
  4781. strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia's halfword
  4782. -filler- B2ACFF00
  4783. -filler- 00000000
  4784. -filler- BFFF0000
  4785. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4786. -filler- FF000000
  4787. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4788. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4789. -filler- B2AC00FF
  4790. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4791. -filler- B2ACFF00
  4792. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4793. -filler- BFFF0000
  4794. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4795. -filler- FF000000
  4796. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4797. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4798. -filler- B2AC00FF
  4799. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  4800.  
  4801. Box names:
  4802. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  4803. Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
  4804. Box 3: (?"F'!n ) [righty "; lefty '; ends with two spaces]
  4805. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  4806. Box 5: (...Ffm FRm) [one ...; one space after m]
  4807. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  4808. Box 7: (?" ) [righty "; ends with six spaces]
  4809. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4810. Box 9: (yLRom"Ro) [righty "]
  4811. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4812. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4813. Box 12: (E0T-n ) [zero; ends with three spaces]
  4814. Box 13: (YN?nFNRo)
  4815. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  4816. _______________________________________________________________________________________________________________________________________
  4817.  
  4818.  
  4819. -Make Johto starters appear/reappear:
  4820. Note: this code will trigger the Johto starters event, after the execution you'll find the three Pokéballs in Birch's laboratory
  4821. _______________________________
  4822. For English versions:
  4823. movs r11,E6 E3B0B0E6 %% R11=E6
  4824. sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
  4825. -filler- B2AC00FF
  4826. sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
  4827. -filler- B2ACFF00
  4828. abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
  4829. -filler- BFFF0000
  4830. strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
  4831. -filler- FF000000
  4832. -filler- 000000BF
  4833. -filler- 00000000
  4834. -filler- B2AC00FF
  4835. -filler- 00000000
  4836. -filler- B2ACFF00
  4837. -filler- 00000000
  4838. -filler- BFFF0000
  4839. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4840. -filler- FF000000
  4841. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4842. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4843. -filler- B2AC00FF
  4844. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4845. -filler- B2ACFF00
  4846. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4847. -filler- BFFF0000
  4848. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  4849. -filler- FF000000
  4850. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4851. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4852. -filler- B2AC00FF
  4853. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  4854.  
  4855.  
  4856. Box names:
  4857. Box 1: (r......ol...Qn) [two ...; lower case L; one ...]
  4858. Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
  4859. Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
  4860. Box 4: (E......Rm ) [two ...; ends with three spaces]
  4861. Box 5: (E ) [ends with seven spaces]
  4862. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4863. Box 7: (?" ) [righty "; ends with six spaces]
  4864. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4865. Box 9: (yLRom"Ro) [righty "]
  4866. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4867. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4868. Box 12: (EhT-n ) [ends with three spaces]
  4869. Box 13: (YN?nFNRo)
  4870. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  4871. _______________________________
  4872. For Italian versions:
  4873. movs r11,E6 E3B0B0E6 %% R11=E6
  4874. sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
  4875. -filler- B2AC00FF
  4876. sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
  4877. -filler- B2ACFF00
  4878. abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
  4879. -filler- BFFF0000
  4880. strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
  4881. -filler- FF000000
  4882. -filler- 000000BF
  4883. -filler- 00000000
  4884. -filler- B2AC00FF
  4885. -filler- 00000000
  4886. -filler- B2ACFF00
  4887. -filler- 00000000
  4888. -filler- BFFF0000
  4889. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4890. -filler- FF000000
  4891. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4892. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4893. -filler- B2AC00FF
  4894. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4895. -filler- B2ACFF00
  4896. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4897. -filler- BFFF0000
  4898. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4899. -filler- FF000000
  4900. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4901. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4902. -filler- B2AC00FF
  4903. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  4904.  
  4905.  
  4906. Box names:
  4907. Box 1: (r......ol...Qn) [two ...; lower case L; one ...]
  4908. Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
  4909. Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
  4910. Box 4: (E......Rm ) [two ...; ends with three spaces]
  4911. Box 5: (E ) [ends with seven spaces]
  4912. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4913. Box 7: (?" ) [righty "; ends with six spaces]
  4914. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4915. Box 9: (yLRom"Ro) [righty "]
  4916. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4917. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4918. Box 12: (E,T-n ) [ends with three spaces]
  4919. Box 13: (YN?nFNRo)
  4920. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  4921. _______________________________
  4922. For German versions:
  4923. movs r11,E6 E3B0B0E6 %% R11=E6
  4924. sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
  4925. -filler- B2AC00FF
  4926. sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
  4927. -filler- B2ACFF00
  4928. abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
  4929. -filler- BFFF0000
  4930. strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
  4931. -filler- FF000000
  4932. -filler- 000000BF
  4933. -filler- 00000000
  4934. -filler- B2AC00FF
  4935. -filler- 00000000
  4936. -filler- B2ACFF00
  4937. -filler- 00000000
  4938. -filler- BFFF0000
  4939. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4940. -filler- FF000000
  4941. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4942. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4943. -filler- B2AC00FF
  4944. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4945. -filler- B2ACFF00
  4946. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4947. -filler- BFFF0000
  4948. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4949. -filler- FF000000
  4950. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4951. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4952. -filler- B2AC00FF
  4953. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  4954.  
  4955.  
  4956. Box names:
  4957. Box 1: (r......ol...Qn) [two ...; lower case L; one ...]
  4958. Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
  4959. Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
  4960. Box 4: (E......Rm ) [two ...; ends with three spaces]
  4961. Box 5: (E ) [ends with seven spaces]
  4962. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  4963. Box 7: (?" ) [righty "; ends with six spaces]
  4964. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4965. Box 9: (yLRom"Ro) [righty "]
  4966. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4967. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  4968. Box 12: (E0T-n ) [zero; ends with three spaces]
  4969. Box 13: (YN?nFNRo)
  4970. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  4971. _______________________________
  4972. For Spanish versions:
  4973. movs r11,E6 E3B0B0E6 %% R11=E6
  4974. sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
  4975. -filler- B2AC00FF
  4976. sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
  4977. -filler- B2ACFF00
  4978. abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
  4979. -filler- BFFF0000
  4980. strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
  4981. -filler- FF000000
  4982. -filler- 000000BF
  4983. -filler- 00000000
  4984. -filler- B2AC00FF
  4985. -filler- 00000000
  4986. -filler- B2ACFF00
  4987. -filler- 00000000
  4988. -filler- BFFF0000
  4989. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4990. -filler- FF000000
  4991. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4992. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4993. -filler- B2AC00FF
  4994. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4995. -filler- B2ACFF00
  4996. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4997. -filler- BFFF0000
  4998. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4999. -filler- FF000000
  5000. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5001. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5002. -filler- B2AC00FF
  5003. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  5004.  
  5005.  
  5006. Box names:
  5007. Box 1: (r......ol...Qn) [two ...; lower case L; one ...]
  5008. Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
  5009. Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
  5010. Box 4: (E......Rm ) [two ...; ends with three spaces]
  5011. Box 5: (E ) [ends with seven spaces]
  5012. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  5013. Box 7: (?" ) [righty "; ends with six spaces]
  5014. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5015. Box 9: (yLRom"Ro) [righty "]
  5016. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5017. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5018. Box 12: (E,T-n ) [ends with three spaces]
  5019. Box 13: (YN?nFNRo)
  5020. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  5021. _______________________________
  5022. For French versions:
  5023. movs r11,E6 E3B0B0E6 %% R11=E6
  5024. sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
  5025. -filler- B2AC00FF
  5026. sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
  5027. -filler- B2ACFF00
  5028. abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
  5029. -filler- BFFF0000
  5030. strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
  5031. -filler- FF000000
  5032. -filler- 000000BF
  5033. -filler- 00000000
  5034. -filler- B2AC00FF
  5035. -filler- 00000000
  5036. -filler- B2ACFF00
  5037. -filler- 00000000
  5038. -filler- BFFF0000
  5039. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5040. -filler- FF000000
  5041. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5042. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5043. -filler- B2AC00FF
  5044. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5045. -filler- B2ACFF00
  5046. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5047. -filler- BFFF0000
  5048. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5049. -filler- FF000000
  5050. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5051. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5052. -filler- B2AC00FF
  5053. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  5054.  
  5055.  
  5056. Box names:
  5057. Box 1: (r......ol...Qn) [two ...; lower case L; one ...]
  5058. Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
  5059. Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
  5060. Box 4: (E......Rm ) [two ...; ends with three spaces]
  5061. Box 5: (E ) [ends with seven spaces]
  5062. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  5063. Box 7: (?" ) [righty "; ends with six spaces]
  5064. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5065. Box 9: (yLRom"Ro) [righty "]
  5066. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5067. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5068. Box 12: (E0T-n ) [zero; ends with three spaces]
  5069. Box 13: (YN?nFNRo)
  5070. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  5071. _______________________________
  5072. For Japanese versions (0x085F execution):
  5073. mov r1,pc 4679 %% R1=PC+4
  5074. ldr r0 pc+10 4804 %% R0=AC0E
  5075. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5076. mov r0,5 2005 %% R0=5
  5077. -filler- 00FF
  5078. strh r0,[r1] 8008 %% Store back new halfword
  5079. bx lr 4770 %% Exit
  5080. -filler- 0000
  5081. -filler- FF00
  5082. -filler- 0000
  5083. -data- AC0E
  5084. -data- 0000
  5085.  
  5086. Box names:
  5087. Box 1: (ルばえぶけはおみ) [え not ぇ; お not ぉ]
  5088. Box 2: ( くィミび ) [starts with space; ィ not イ; ends with three spaces]
  5089. Box 3: ( せ? ) [starts with two spaces; ends with four spaces]
  5090. Box 4 onwards: Anything
  5091. _______________________________________________________________________________________________________________________________________
  5092.  
  5093.  
  5094. -Make Hoenn starters reappear:
  5095. Note: this code will make Birch's bag reappear in its usual spot in Route 101. By interacting with it you'll be able to pick up one of the three starters. After that you'll enter the battle against Zigzagoon and after beating it you'll warp into Birch's laboratory. Avoid having the glitch Pokémon you're using to trigger ACE in your first party slot or you'll send it in battle, which is in general not a good idea. Your starter will be in your team or, if you don't have empty party slots, in your boxes
  5096. _______________________________
  5097. For English versions:
  5098. sbc r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
  5099. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
  5100. -filler- BFBFBFFF
  5101. movs r11,E1000 E3B0BAE1 %% R11=E1000
  5102. -filler- BFBFFF00
  5103. adc r0,r11,0 E2AB0000 %% R0=R11=E1000
  5104. -filler- BFFF0000
  5105. ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
  5106. -filler- FF000000
  5107. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
  5108. strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters's halfword
  5109. -filler- 0000BFFF
  5110. -filler- 00000000
  5111. -filler- 00BFFF00
  5112. -filler- 00000000
  5113. -filler- BFFF0000
  5114. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5115. -filler- FF000000
  5116. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5117. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5118. -filler- B2AC00FF
  5119. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5120. -filler- B2ACFF00
  5121. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5122. -filler- BFFF0000
  5123. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  5124. -filler- FF000000
  5125. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5126. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5127. -filler- B2AC00FF
  5128. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  5129.  
  5130. Box names:
  5131. Box 1: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
  5132. Box 2: (EEEm/…o ) [one …; ends with space]
  5133. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  5134. Box 4: (E…Jfm ) [one …; ends with three spaces]
  5135. Box 5: ( FRm…JPm) [starts with space; one …]
  5136. Box 6: (E ) [ends with seven spaces]
  5137. Box 7: (E ) [ends with seven spaces]
  5138. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5139. Box 9: (yLRom"Ro) [righty "]
  5140. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5141. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5142. Box 12: (EhT-n ) [ends with three spaces]
  5143. Box 13: (YN?nFNRo)
  5144. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  5145. _______________________________
  5146. For Italian versions:
  5147. sbc r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
  5148. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
  5149. -filler- B2AC00FF
  5150. movs r11,E1000 E3B0BAE1 %% R11=E1000
  5151. -filler- B2ACFF00
  5152. adc r0,r11,0 E2AB0000 %% R0=R11=E1000
  5153. -filler- BFFF0000
  5154. ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
  5155. -filler- FF000000
  5156. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
  5157. strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters's halfword
  5158. -filler- B2AC00FF
  5159. -filler- 00000000
  5160. -filler- B2ACFF00
  5161. -filler- 00000000
  5162. -filler- BFFF0000
  5163. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5164. -filler- FF000000
  5165. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5166. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5167. -filler- B2AC00FF
  5168. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5169. -filler- B2ACFF00
  5170. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5171. -filler- BFFF0000
  5172. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5173. -filler- FF000000
  5174. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5175. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5176. -filler- B2AC00FF
  5177. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  5178.  
  5179. Box names:
  5180. Box 1: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
  5181. Box 2: (EEEm/…o ) [one …; ends with space]
  5182. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  5183. Box 4: (E…Jfm ) [one …; ends with three spaces]
  5184. Box 5: ( FRm…JPm) [starts with space; one …]
  5185. Box 6: (E ) [ends with seven spaces]
  5186. Box 7: (E ) [ends with seven spaces]
  5187. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5188. Box 9: (yLRom"Ro) [righty "]
  5189. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5190. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5191. Box 12: (E,T-n ) [ends with three spaces]
  5192. Box 13: (YN?nFNRo)
  5193. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  5194. _______________________________
  5195. For German versions:
  5196. sbc r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
  5197. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
  5198. -filler- B2AC00FF
  5199. movs r11,E1000 E3B0BAE1 %% R11=E1000
  5200. -filler- B2ACFF00
  5201. adc r0,r11,0 E2AB0000 %% R0=R11=E1000
  5202. -filler- BFFF0000
  5203. ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
  5204. -filler- FF000000
  5205. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
  5206. strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters's halfword
  5207. -filler- B2AC00FF
  5208. -filler- 00000000
  5209. -filler- B2ACFF00
  5210. -filler- 00000000
  5211. -filler- BFFF0000
  5212. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5213. -filler- FF000000
  5214. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5215. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5216. -filler- B2AC00FF
  5217. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5218. -filler- B2ACFF00
  5219. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5220. -filler- BFFF0000
  5221. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5222. -filler- FF000000
  5223. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5224. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5225. -filler- B2AC00FF
  5226. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  5227.  
  5228. Box names:
  5229. Box 1: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
  5230. Box 2: (EEEm/…o ) [one …; ends with space]
  5231. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  5232. Box 4: (E…Jfm ) [one …; ends with three spaces]
  5233. Box 5: ( FRm…JPm) [starts with space; one …]
  5234. Box 6: (E ) [ends with seven spaces]
  5235. Box 7: (E ) [ends with seven spaces]
  5236. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5237. Box 9: (yLRom"Ro) [righty "]
  5238. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5239. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5240. Box 12: (E0T-n ) [zero; ends with three spaces]
  5241. Box 13: (YN?nFNRo)
  5242. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  5243. _______________________________
  5244. For Spanish versions:
  5245. sbc r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
  5246. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
  5247. -filler- B2AC00FF
  5248. movs r11,E1000 E3B0BAE1 %% R11=E1000
  5249. -filler- B2ACFF00
  5250. adc r0,r11,0 E2AB0000 %% R0=R11=E1000
  5251. -filler- BFFF0000
  5252. ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
  5253. -filler- FF000000
  5254. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
  5255. strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters's halfword
  5256. -filler- B2AC00FF
  5257. -filler- 00000000
  5258. -filler- B2ACFF00
  5259. -filler- 00000000
  5260. -filler- BFFF0000
  5261. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5262. -filler- FF000000
  5263. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5264. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5265. -filler- B2AC00FF
  5266. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5267. -filler- B2ACFF00
  5268. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5269. -filler- BFFF0000
  5270. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5271. -filler- FF000000
  5272. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5273. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5274. -filler- B2AC00FF
  5275. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  5276.  
  5277. Box names:
  5278. Box 1: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
  5279. Box 2: (EEEm/…o ) [one …; ends with space]
  5280. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  5281. Box 4: (E…Jfm ) [one …; ends with three spaces]
  5282. Box 5: ( FRm…JPm) [starts with space; one …]
  5283. Box 6: (E ) [ends with seven spaces]
  5284. Box 7: (E ) [ends with seven spaces]
  5285. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5286. Box 9: (yLRom"Ro) [righty "]
  5287. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5288. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5289. Box 12: (E,T-n ) [ends with three spaces]
  5290. Box 13: (YN?nFNRo)
  5291. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  5292. _______________________________
  5293. For French versions:
  5294. sbc r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
  5295. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
  5296. -filler- B2AC00FF
  5297. movs r11,E1000 E3B0BAE1 %% R11=E1000
  5298. -filler- B2ACFF00
  5299. adc r0,r11,0 E2AB0000 %% R0=R11=E1000
  5300. -filler- BFFF0000
  5301. ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
  5302. -filler- FF000000
  5303. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
  5304. strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters's halfword
  5305. -filler- B2AC00FF
  5306. -filler- 00000000
  5307. -filler- B2ACFF00
  5308. -filler- 00000000
  5309. -filler- BFFF0000
  5310. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5311. -filler- FF000000
  5312. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5313. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5314. -filler- B2AC00FF
  5315. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5316. -filler- B2ACFF00
  5317. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5318. -filler- BFFF0000
  5319. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5320. -filler- FF000000
  5321. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5322. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5323. -filler- B2AC00FF
  5324. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  5325.  
  5326. Box names:
  5327. Box 1: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
  5328. Box 2: (EEEm/…o ) [one …; ends with space]
  5329. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  5330. Box 4: (E…Jfm ) [one …; ends with three spaces]
  5331. Box 5: ( FRm…JPm) [starts with space; one …]
  5332. Box 6: (E ) [ends with seven spaces]
  5333. Box 7: (E ) [ends with seven spaces]
  5334. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5335. Box 9: (yLRom"Ro) [righty "]
  5336. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5337. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5338. Box 12: (E0T-n ) [zero; ends with three spaces]
  5339. Box 13: (YN?nFNRo)
  5340. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  5341. _______________________________
  5342. For Japanese versions (0x0615 execution):
  5343. sbc r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
  5344. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
  5345. -filler- BFBFBFFF
  5346. movs r11,E1000 E3B0BAE1 %% R11=E1000
  5347. -filler- BFBFFF00
  5348. adc r0,r11,0 E2AB0000 %% R0=R11=E1000
  5349. -filler- BFFF0000
  5350. ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
  5351. -filler- FF000000
  5352. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
  5353. strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters's halfword
  5354. -filler- 0000BFFF
  5355. -filler- 00000000
  5356. -filler- 00BFFF00
  5357. -filler- 00000000
  5358. -filler- BFFF0000
  5359. -filler- 00000000
  5360. -filler- FF000000
  5361. -filler- 000000BF
  5362. -filler- 00000000
  5363. -filler- 000000FF
  5364. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  5365. bx r0 E12FFF10 %% Exit the execution
  5366. -data- 081378ED
  5367.  
  5368. Box names:
  5369. Box 1: (*・・Un-?Qn) [one ・・] * = R on old emulators, T on console/new emulators
  5370. Box 2: (EEEm/・・o ) [one ・・; ends with space]
  5371. Box 3: (EE !n ) [two spaces after E; ends with two spaces]
  5372. Box 4: (E・・Jfm ) [one ・・; ends with three spaces]
  5373. Box 5: ( FRm・・JPm) [starts with space; one ・・]
  5374. Box 6: (E ) [ends with seven spaces]
  5375. Box 7: (E ) [ends with seven spaces]
  5376. Box 8: (E ) [ends with seven spaces]
  5377. Box 9: (E ) [ends with seven spaces]
  5378. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  5379. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  5380. Box 12 onwards: anything
  5381. _______________________________
  5382. For Japanese versions (0x085F execution):
  5383. mov r1,pc 4679 %% R1=PC+4
  5384. ldr r0 pc+18 4806 %% R0=AE8A
  5385. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5386. ldr r0 pc+10 4804 %% R0=FF1000
  5387. -filler- 00FF
  5388. ldrh r2,[r1] 880A %% Load target halfword in R2
  5389. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  5390. b pc,4 E000 %% Skip bad filler
  5391. -bad filler- FF00
  5392. strh r2,[r1] 800A %% Store back new halfword
  5393. bx lr 4770 %% Exit
  5394. -filler- 0000
  5395. -data- 1000
  5396. -data- 00FF
  5397. -data- AE8A
  5398. -data- 0000
  5399.  
  5400. Box names:
  5401. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  5402. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  5403. Box 3: (こィミび た) [ィ not イ; three spaces after び]
  5404. Box 4: ( ゲ- ) [starts with space; ends with five spaces]
  5405. Box 5 onwards: Anything
  5406. _______________________________________________________________________________________________________________________________________
  5407.  
  5408.  
  5409. -Allow all in-game trades another time:
  5410. Note: this code will reset all the four in-game trades so that you can get them again if you lost them
  5411. _______________________________
  5412. For English versions:
  5413. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  5414. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
  5415. -filler- B2AC00FF
  5416. movs r11,E00 E3B0BEE0 %% R11=E00
  5417. -filler- B2ACFF00
  5418. adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
  5419. -filler- BFFF0000
  5420. adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
  5421. -filler- FF000000
  5422. ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
  5423. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
  5424. -filler- B2AC00FF
  5425. strh r12 [r10] E1CAC0B0 %% Store back new in-game trades halfword
  5426. -filler- B2ACFF00
  5427. -filler- 00000000
  5428. -filler- BFFF0000
  5429. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5430. -filler- FF000000
  5431. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5432. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5433. -filler- B2AC00FF
  5434. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5435. -filler- B2ACFF00
  5436. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5437. -filler- BFFF0000
  5438. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  5439. -filler- FF000000
  5440. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5441. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5442. -filler- B2AC00FF
  5443. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  5444.  
  5445. Box names:
  5446. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  5447. Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
  5448. Box 3: (?"G/!n ) [righty "; ends with two spaces]
  5449. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5450. Box 5: (...Ffm FRm) [one ...; one space after m]
  5451. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  5452. Box 7: (?" ) [righty "; ends with six spaces]
  5453. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5454. Box 9: (yLRom"Ro) [righty "]
  5455. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5456. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5457. Box 12: (EhT-n ) [ends with three spaces]
  5458. Box 13: (YN?nFNRo)
  5459. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  5460. _______________________________
  5461. For Italian versions:
  5462. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  5463. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
  5464. -filler- B2AC00FF
  5465. movs r11,E00 E3B0BEE0 %% R11=E00
  5466. -filler- B2ACFF00
  5467. adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
  5468. -filler- BFFF0000
  5469. adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
  5470. -filler- FF000000
  5471. ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
  5472. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
  5473. -filler- B2AC00FF
  5474. strh r12 [r10] E1CAC0B0 %% Store back new in-game trades halfword
  5475. -filler- B2ACFF00
  5476. -filler- 00000000
  5477. -filler- BFFF0000
  5478. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5479. -filler- FF000000
  5480. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5481. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5482. -filler- B2AC00FF
  5483. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5484. -filler- B2ACFF00
  5485. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5486. -filler- BFFF0000
  5487. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5488. -filler- FF000000
  5489. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5490. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5491. -filler- B2AC00FF
  5492. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  5493.  
  5494. Box names:
  5495. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  5496. Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
  5497. Box 3: (?"G/!n ) [righty "; ends with two spaces]
  5498. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5499. Box 5: (...Ffm FRm) [one ...; one space after m]
  5500. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  5501. Box 7: (?" ) [righty "; ends with six spaces]
  5502. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5503. Box 9: (yLRom"Ro) [righty "]
  5504. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5505. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5506. Box 12: (E,T-n ) [ends with three spaces]
  5507. Box 13: (YN?nFNRo)
  5508. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  5509. _______________________________
  5510. For German versions:
  5511. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  5512. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
  5513. -filler- B2AC00FF
  5514. movs r11,E00 E3B0BEE0 %% R11=E00
  5515. -filler- B2ACFF00
  5516. adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
  5517. -filler- BFFF0000
  5518. adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
  5519. -filler- FF000000
  5520. ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
  5521. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
  5522. -filler- B2AC00FF
  5523. strh r12 [r10] E1CAC0B0 %% Store back new in-game trades halfword
  5524. -filler- B2ACFF00
  5525. -filler- 00000000
  5526. -filler- BFFF0000
  5527. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5528. -filler- FF000000
  5529. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5530. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5531. -filler- B2AC00FF
  5532. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5533. -filler- B2ACFF00
  5534. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5535. -filler- BFFF0000
  5536. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5537. -filler- FF000000
  5538. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5539. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5540. -filler- B2AC00FF
  5541. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  5542.  
  5543. Box names:
  5544. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  5545. Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
  5546. Box 3: (?"G/!n ) [righty "; ends with two spaces]
  5547. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5548. Box 5: (...Ffm FRm) [one ...; one space after m]
  5549. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  5550. Box 7: (?" ) [righty "; ends with six spaces]
  5551. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5552. Box 9: (yLRom"Ro) [righty "]
  5553. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5554. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5555. Box 12: (E0T-n ) [zero; ends with three spaces]
  5556. Box 13: (YN?nFNRo)
  5557. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  5558. _______________________________
  5559. For Spanish versions:
  5560. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  5561. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
  5562. -filler- B2AC00FF
  5563. movs r11,E00 E3B0BEE0 %% R11=E00
  5564. -filler- B2ACFF00
  5565. adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
  5566. -filler- BFFF0000
  5567. adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
  5568. -filler- FF000000
  5569. ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
  5570. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
  5571. -filler- B2AC00FF
  5572. strh r12 [r10] E1CAC0B0 %% Store back new in-game trades halfword
  5573. -filler- B2ACFF00
  5574. -filler- 00000000
  5575. -filler- BFFF0000
  5576. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5577. -filler- FF000000
  5578. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5579. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5580. -filler- B2AC00FF
  5581. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5582. -filler- B2ACFF00
  5583. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5584. -filler- BFFF0000
  5585. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5586. -filler- FF000000
  5587. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5588. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5589. -filler- B2AC00FF
  5590. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  5591.  
  5592. Box names:
  5593. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  5594. Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
  5595. Box 3: (?"G/!n ) [righty "; ends with two spaces]
  5596. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5597. Box 5: (...Ffm FRm) [one ...; one space after m]
  5598. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  5599. Box 7: (?" ) [righty "; ends with six spaces]
  5600. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5601. Box 9: (yLRom"Ro) [righty "]
  5602. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5603. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5604. Box 12: (E,T-n ) [ends with three spaces]
  5605. Box 13: (YN?nFNRo)
  5606. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  5607. _______________________________
  5608. For French versions:
  5609. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  5610. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
  5611. -filler- B2AC00FF
  5612. movs r11,E00 E3B0BEE0 %% R11=E00
  5613. -filler- B2ACFF00
  5614. adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
  5615. -filler- BFFF0000
  5616. adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
  5617. -filler- FF000000
  5618. ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
  5619. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
  5620. -filler- B2AC00FF
  5621. strh r12 [r10] E1CAC0B0 %% Store back new in-game trades halfword
  5622. -filler- B2ACFF00
  5623. -filler- 00000000
  5624. -filler- BFFF0000
  5625. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5626. -filler- FF000000
  5627. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5628. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5629. -filler- B2AC00FF
  5630. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5631. -filler- B2ACFF00
  5632. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5633. -filler- BFFF0000
  5634. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5635. -filler- FF000000
  5636. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5637. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5638. -filler- B2AC00FF
  5639. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  5640.  
  5641. Box names:
  5642. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  5643. Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
  5644. Box 3: (?"G/!n ) [righty "; ends with two spaces]
  5645. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5646. Box 5: (...Ffm FRm) [one ...; one space after m]
  5647. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  5648. Box 7: (?" ) [righty "; ends with six spaces]
  5649. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5650. Box 9: (yLRom"Ro) [righty "]
  5651. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5652. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5653. Box 12: (E0T-n ) [zero; ends with three spaces]
  5654. Box 13: (YN?nFNRo)
  5655. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  5656. _______________________________________________________________________________________________________________________________________
  5657.  
  5658.  
  5659. -Make all invisible Kecleon reappear:
  5660. Note: this code will make all invisible Kecleon except the ones blocking Winona's gym and the bridge in Route 120. It can be safely used if some of the Kecleon are already present. Check if it worked by entering the battle with one of the respawned Kecleon: you'll lose it but you'll have 6 more to use as you wish. Executing this code while having all the Kecleon already present will have no effect and should not be done since there would be no way to check if the code worked properly
  5661. _______________________________
  5662. For English versions:
  5663. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C8 on emulator, CA on console
  5664. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
  5665. -filler- B2AC00FF
  5666. movs r11,E40 E3B0BEE4 %% R11=E40
  5667. -filler- B2ACFF00
  5668. adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
  5669. -filler- BFFF0000
  5670. adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
  5671. -filler- FF000000
  5672. ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
  5673. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
  5674. -filler- B2AC00FF
  5675. strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
  5676. -filler- B2ACFF00
  5677. -filler- 00000000
  5678. -filler- BFFF0000
  5679. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5680. -filler- FF000000
  5681. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5682. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5683. -filler- B2AC00FF
  5684. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5685. -filler- B2ACFF00
  5686. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5687. -filler- BFFF0000
  5688. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  5689. -filler- FF000000
  5690. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5691. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5692. -filler- B2AC00FF
  5693. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  5694.  
  5695. Box names:
  5696. Box 1: (*...Un-?Qn) [one ...] * = N on emulator, P on console
  5697. Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
  5698. Box 3: (?"M/!n ) [righty "; ends with two spaces]
  5699. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5700. Box 5: (...Lfm FRm) [one ...; one space after m]
  5701. Box 6: ( ?"...LPm ) [starts with space; righty "; one ...; ends with space]
  5702. Box 7: (?" ) [righty "; ends with six spaces]
  5703. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5704. Box 9: (yLRom"Ro) [righty "]
  5705. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5706. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5707. Box 12: (EhT-n ) [ends with three spaces]
  5708. Box 13: (YN?nFNRo)
  5709. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  5710. _______________________________
  5711. For Italian versions:
  5712. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C8 on emulator, CA on console
  5713. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
  5714. -filler- B2AC00FF
  5715. movs r11,E40 E3B0BEE4 %% R11=E40
  5716. -filler- B2ACFF00
  5717. adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
  5718. -filler- BFFF0000
  5719. adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
  5720. -filler- FF000000
  5721. ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
  5722. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
  5723. -filler- B2AC00FF
  5724. strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
  5725. -filler- B2ACFF00
  5726. -filler- 00000000
  5727. -filler- BFFF0000
  5728. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5729. -filler- FF000000
  5730. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5731. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5732. -filler- B2AC00FF
  5733. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5734. -filler- B2ACFF00
  5735. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5736. -filler- BFFF0000
  5737. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5738. -filler- FF000000
  5739. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5740. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5741. -filler- B2AC00FF
  5742. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  5743.  
  5744. Box names:
  5745. Box 1: (*...Un-?Qn) [one ...] * = N on emulator, P on console
  5746. Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
  5747. Box 3: (?"M/!n ) [righty "; ends with two spaces]
  5748. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5749. Box 5: (...Lfm FRm) [one ...; one space after m]
  5750. Box 6: ( ?"...LPm ) [starts with space; righty "; one ...; ends with space]
  5751. Box 7: (?" ) [righty "; ends with six spaces]
  5752. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5753. Box 9: (yLRom"Ro) [righty "]
  5754. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5755. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5756. Box 12: (E,T-n ) [ends with three spaces]
  5757. Box 13: (YN?nFNRo)
  5758. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  5759. _______________________________
  5760. For German versions:
  5761. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C8 on emulator, CA on console
  5762. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
  5763. -filler- B2AC00FF
  5764. movs r11,E40 E3B0BEE4 %% R11=E40
  5765. -filler- B2ACFF00
  5766. adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
  5767. -filler- BFFF0000
  5768. adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
  5769. -filler- FF000000
  5770. ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
  5771. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
  5772. -filler- B2AC00FF
  5773. strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
  5774. -filler- B2ACFF00
  5775. -filler- 00000000
  5776. -filler- BFFF0000
  5777. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5778. -filler- FF000000
  5779. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5780. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5781. -filler- B2AC00FF
  5782. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5783. -filler- B2ACFF00
  5784. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5785. -filler- BFFF0000
  5786. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5787. -filler- FF000000
  5788. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5789. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5790. -filler- B2AC00FF
  5791. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  5792.  
  5793. Box names:
  5794. Box 1: (*...Un-?Qn) [one ...] * = N on emulator, P on console
  5795. Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
  5796. Box 3: (?"M/!n ) [righty "; ends with two spaces]
  5797. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5798. Box 5: (...Lfm FRm) [one ...; one space after m]
  5799. Box 6: ( ?"...LPm ) [starts with space; righty "; one ...; ends with space]
  5800. Box 7: (?" ) [righty "; ends with six spaces]
  5801. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5802. Box 9: (yLRom"Ro) [righty "]
  5803. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5804. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5805. Box 12: (E0T-n ) [zero; ends with three spaces]
  5806. Box 13: (YN?nFNRo)
  5807. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  5808. _______________________________
  5809. For Spanish versions:
  5810. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C8 on emulator, CA on console
  5811. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
  5812. -filler- B2AC00FF
  5813. movs r11,E40 E3B0BEE4 %% R11=E40
  5814. -filler- B2ACFF00
  5815. adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
  5816. -filler- BFFF0000
  5817. adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
  5818. -filler- FF000000
  5819. ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
  5820. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
  5821. -filler- B2AC00FF
  5822. strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
  5823. -filler- B2ACFF00
  5824. -filler- 00000000
  5825. -filler- BFFF0000
  5826. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5827. -filler- FF000000
  5828. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5829. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5830. -filler- B2AC00FF
  5831. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5832. -filler- B2ACFF00
  5833. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5834. -filler- BFFF0000
  5835. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5836. -filler- FF000000
  5837. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5838. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5839. -filler- B2AC00FF
  5840. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  5841. Box names:
  5842. Box 1: (*...Un-?Qn) [one ...] * = N on emulator, P on console
  5843. Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
  5844. Box 3: (?"M/!n ) [righty "; ends with two spaces]
  5845. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5846. Box 5: (...Lfm FRm) [one ...; one space after m]
  5847. Box 6: ( ?"...LPm ) [starts with space; righty "; one ...; ends with space]
  5848. Box 7: (?" ) [righty "; ends with six spaces]
  5849. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5850. Box 9: (yLRom"Ro) [righty "]
  5851. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5852. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5853. Box 12: (E,T-n ) [ends with three spaces]
  5854. Box 13: (YN?nFNRo)
  5855. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  5856. _______________________________
  5857. For French versions:
  5858. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C8 on emulator, CA on console
  5859. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
  5860. -filler- B2AC00FF
  5861. movs r11,E40 E3B0BEE4 %% R11=E40
  5862. -filler- B2ACFF00
  5863. adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
  5864. -filler- BFFF0000
  5865. adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
  5866. -filler- FF000000
  5867. ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
  5868. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
  5869. -filler- B2AC00FF
  5870. strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
  5871. -filler- B2ACFF00
  5872. -filler- 00000000
  5873. -filler- BFFF0000
  5874. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5875. -filler- FF000000
  5876. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5877. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5878. -filler- B2AC00FF
  5879. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5880. -filler- B2ACFF00
  5881. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5882. -filler- BFFF0000
  5883. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5884. -filler- FF000000
  5885. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5886. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5887. -filler- B2AC00FF
  5888. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  5889.  
  5890. Box names:
  5891. Box 1: (*...Un-?Qn) [one ...] * = N on emulator, P on console
  5892. Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
  5893. Box 3: (?"M/!n ) [righty "; ends with two spaces]
  5894. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  5895. Box 5: (...Lfm FRm) [one ...; one space after m]
  5896. Box 6: ( ?"...LPm ) [starts with space; righty "; one ...; ends with space]
  5897. Box 7: (?" ) [righty "; ends with six spaces]
  5898. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5899. Box 9: (yLRom"Ro) [righty "]
  5900. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5901. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  5902. Box 12: (E0T-n ) [zero; ends with three spaces]
  5903. Box 13: (YN?nFNRo)
  5904. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  5905. _______________________________________________________________________________________________________________________________________
  5906.  
  5907.  
  5908. -Make gift Beldum reappear:
  5909. Note: after executing this code you'll find Beldum's Pokéball in Steven's house in Mossdeep City. Executing this code while Beldum is already present will have no effect and should not be done since there would be no way to check if the code worked properly
  5910. _______________________________
  5911. For English versions:
  5912. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
  5913. sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
  5914. -filler- BFBFBFFF
  5915. sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
  5916. -filler- BFBFFF00
  5917. movs r11,30 E3B0B1C0 %% R11=30
  5918. -filler- BFFF0000
  5919. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
  5920. -filler- FF000000
  5921. ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
  5922. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
  5923. -filler- BFBFBFFF
  5924. strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
  5925. -filler- 00BFFF00
  5926. -filler- 00000000
  5927. -filler- BFFF0000
  5928. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5929. -filler- FF000000
  5930. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5931. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5932. -filler- B2AC00FF
  5933. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5934. -filler- B2ACFF00
  5935. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5936. -filler- BFFF0000
  5937. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  5938. -filler- FF000000
  5939. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5940. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5941. -filler- B2AC00FF
  5942.  
  5943. Box names:
  5944. Box 1: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
  5945. Box 2: (EEEF0Qn ) [zero; ends with space]
  5946. Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
  5947. Box 4: (EV !n ) [one space after V; ends with three spaces]
  5948. Box 5: (…Ffm FRm) [one …; one space after m]
  5949. Box 6: (EEE…FPm ) [one …; ends with space]
  5950. Box 7: (E ) [ends with seven spaces]
  5951. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5952. Box 9: (yLRom"Ro) [righty "]
  5953. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5954. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5955. Box 12: (EhT-n ) [ends with three spaces]
  5956. Box 13: (YN?nFNRo)
  5957. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  5958. _______________________________
  5959. For Italian versions:
  5960. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
  5961. sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
  5962. -filler- BFBFBFFF
  5963. sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
  5964. -filler- BFBFFF00
  5965. movs r11,30 E3B0B1C0 %% R11=30
  5966. -filler- BFFF0000
  5967. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
  5968. -filler- FF000000
  5969. ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
  5970. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
  5971. -filler- BFBFBFFF
  5972. strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
  5973. -filler- 00BFFF00
  5974. -filler- 00000000
  5975. -filler- BFFF0000
  5976. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5977. -filler- FF000000
  5978. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5979. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5980. -filler- B2AC00FF
  5981. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5982. -filler- B2ACFF00
  5983. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5984. -filler- BFFF0000
  5985. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5986. -filler- FF000000
  5987. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5988. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5989. -filler- B2AC00FF
  5990. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  5991.  
  5992. Box names:
  5993. Box 1: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
  5994. Box 2: (EEEF0Qn ) [zero; ends with space]
  5995. Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
  5996. Box 4: (EV !n ) [one space after V; ends with three spaces]
  5997. Box 5: (…Ffm FRm) [one …; one space after m]
  5998. Box 6: (EEE…FPm ) [one …; ends with space]
  5999. Box 7: (E ) [ends with seven spaces]
  6000. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6001. Box 9: (yLRom"Ro) [righty "]
  6002. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6003. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6004. Box 12: (E,T-n ) [ends with three spaces]
  6005. Box 13: (YN?nFNRo)
  6006. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  6007. _______________________________
  6008. For German versions:
  6009. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
  6010. sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
  6011. -filler- BFBFBFFF
  6012. sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
  6013. -filler- BFBFFF00
  6014. movs r11,30 E3B0B1C0 %% R11=30
  6015. -filler- BFFF0000
  6016. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
  6017. -filler- FF000000
  6018. ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
  6019. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
  6020. -filler- BFBFBFFF
  6021. strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
  6022. -filler- 00BFFF00
  6023. -filler- 00000000
  6024. -filler- BFFF0000
  6025. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6026. -filler- FF000000
  6027. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6028. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6029. -filler- B2AC00FF
  6030. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6031. -filler- B2ACFF00
  6032. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6033. -filler- BFFF0000
  6034. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6035. -filler- FF000000
  6036. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6037. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6038. -filler- B2AC00FF
  6039. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  6040.  
  6041. Box names:
  6042. Box 1: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
  6043. Box 2: (EEEF0Qn ) [zero; ends with space]
  6044. Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
  6045. Box 4: (EV !n ) [one space after V; ends with three spaces]
  6046. Box 5: (…Ffm FRm) [one …; one space after m]
  6047. Box 6: (EEE…FPm ) [one …; ends with space]
  6048. Box 7: (E ) [ends with seven spaces]
  6049. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6050. Box 9: (yLRom"Ro) [righty "]
  6051. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6052. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6053. Box 12: (E0T-n ) [zero; ends with three spaces]
  6054. Box 13: (YN?nFNRo)
  6055. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  6056. _______________________________
  6057. For Spanish versions:
  6058. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
  6059. sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
  6060. -filler- BFBFBFFF
  6061. sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
  6062. -filler- BFBFFF00
  6063. movs r11,30 E3B0B1C0 %% R11=30
  6064. -filler- BFFF0000
  6065. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
  6066. -filler- FF000000
  6067. ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
  6068. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
  6069. -filler- BFBFBFFF
  6070. strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
  6071. -filler- 00BFFF00
  6072. -filler- 00000000
  6073. -filler- BFFF0000
  6074. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6075. -filler- FF000000
  6076. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6077. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6078. -filler- B2AC00FF
  6079. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6080. -filler- B2ACFF00
  6081. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6082. -filler- BFFF0000
  6083. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6084. -filler- FF000000
  6085. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6086. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6087. -filler- B2AC00FF
  6088. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  6089.  
  6090. Box names:
  6091. Box 1: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
  6092. Box 2: (EEEF0Qn ) [zero; ends with space]
  6093. Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
  6094. Box 4: (EV !n ) [one space after V; ends with three spaces]
  6095. Box 5: (…Ffm FRm) [one …; one space after m]
  6096. Box 6: (EEE…FPm ) [one …; ends with space]
  6097. Box 7: (E ) [ends with seven spaces]
  6098. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6099. Box 9: (yLRom"Ro) [righty "]
  6100. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6101. Box 11: (?" …?q ) [righty "; one space after "; one ; ends with two spaces]
  6102. Box 12: (E,T-n ) [ends with three spaces]
  6103. Box 13: (YN?nFNRo)
  6104. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  6105. _______________________________
  6106. For French versions:
  6107. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
  6108. sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
  6109. -filler- BFBFBFFF
  6110. sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
  6111. -filler- BFBFFF00
  6112. movs r11,30 E3B0B1C0 %% R11=30
  6113. -filler- BFFF0000
  6114. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
  6115. -filler- FF000000
  6116. ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
  6117. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
  6118. -filler- BFBFBFFF
  6119. strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
  6120. -filler- 00BFFF00
  6121. -filler- 00000000
  6122. -filler- BFFF0000
  6123. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6124. -filler- FF000000
  6125. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6126. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6127. -filler- B2AC00FF
  6128. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6129. -filler- B2ACFF00
  6130. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6131. -filler- BFFF0000
  6132. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6133. -filler- FF000000
  6134. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6135. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6136. -filler- B2AC00FF
  6137. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  6138.  
  6139. Box names:
  6140. Box 1: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
  6141. Box 2: (EEEF0Qn ) [zero; ends with space]
  6142. Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
  6143. Box 4: (EV !n ) [one space after V; ends with three spaces]
  6144. Box 5: (…Ffm FRm) [one …; one space after m]
  6145. Box 6: (EEE…FPm ) [one …; ends with space]
  6146. Box 7: (E ) [ends with seven spaces]
  6147. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6148. Box 9: (yLRom"Ro) [righty "]
  6149. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6150. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6151. Box 12: (E0T-n ) [zero; ends with three spaces]
  6152. Box 13: (YN?nFNRo)
  6153. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  6154. _______________________________
  6155. For Japanese versions (0x0615 execution):
  6156. sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
  6157. sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
  6158. -filler- BFBFBFFF
  6159. sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
  6160. -filler- BFBFFF00
  6161. movs r11,30 E3B0B1C0 %% R11=30
  6162. -filler- BFFF0000
  6163. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
  6164. -filler- FF000000
  6165. ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
  6166. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
  6167. -filler- BFBFBFFF
  6168. strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
  6169. -filler- 00BFFF00
  6170. -filler- 00000000
  6171. -filler- BFFF0000
  6172. -filler- 00000000
  6173. -filler- FF000000
  6174. -filler- 000000BF
  6175. -filler- 00000000
  6176. -filler- 000000FF
  6177. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  6178. bx r0 E12FFF10 %% Exit the execution
  6179. -data- 081378ED
  6180.  
  6181. Box names:
  6182. Box 1: (*『Un-BQn) * = p on old emulators, x on new emulators/console
  6183. Box 2: (EEEF0Qn ) [zero; ends with space]
  6184. Box 3: (EEF『・・o ) [one ・・; ends with two spaces]
  6185. Box 4: (EV !n ) [one space after V; ends with three spaces]
  6186. Box 5: (・・Ffm FRm) [one ・・; one space after m]
  6187. Box 6: (EEE・・FPm ) [one ・・; ends with space]
  6188. Box 7: (E ) [ends with seven spaces]
  6189. Box 8: (E ) [ends with seven spaces]
  6190. Box 9: (E ) [ends with seven spaces]
  6191. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い new emulators/on console
  6192. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  6193. Box 12 onwards: anything
  6194. _______________________________
  6195. For Japanese versions (0x085F execution):
  6196. mov r1,pc 4679 %% R1=PC+4
  6197. ldr r0 pc+18 4806 %% R0=AE68
  6198. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6199. ldr r0 pc+10 4804 %% R0=FF0100
  6200. -filler- 00FF
  6201. ldrh r2,[r1] 880A %% Load target halfword in R2
  6202. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6203. b pc,4 E000 %% Skip bad filler
  6204. -bad filler- FF00
  6205. strh r2,[r1] 800A %% Store back new halfword
  6206. bx lr 4770 %% Exit
  6207. -filler- 0000
  6208. -data- 0100
  6209. -data- 00FF
  6210. -data- AE68
  6211. -data- 0000
  6212.  
  6213. Box names:
  6214. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  6215. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  6216. Box 3: (こィミび あ) [ィ not イ; three spaces after び; あ not ぁ]
  6217. Box 4: ( ネ- ) [starts with space; ends with five spaces]
  6218. Box 5 onwards: Anything
  6219. _______________________________________________________________________________________________________________________________________
  6220.  
  6221.  
  6222. -Make Wynaut egg reappear:
  6223. Note: after executing this code the old lady in Lavaridge City will give you the egg again. Executing this code while the egg is already available will have no effect and should not be done since there would be no way to check if the code worked properly
  6224. _______________________________
  6225. For English versions:
  6226. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
  6227. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
  6228. -filler- B2AC00FF
  6229. movs r11,330 E3B0BFCC %% R11=330
  6230. -filler- B2ACFF00
  6231. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
  6232. -filler- BFFF0000
  6233. ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
  6234. -filler- FF000000
  6235. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
  6236. strh r12 [r10] E1CAC0B0 %% Store back new Wynaut's halfword
  6237. -filler- B2AC00FF
  6238. -filler- 00000000
  6239. -filler- B2ACFF00
  6240. -filler- 00000000
  6241. -filler- BFFF0000
  6242. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6243. -filler- FF000000
  6244. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6245. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6246. -filler- B2AC00FF
  6247. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6248. -filler- B2ACFF00
  6249. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6250. -filler- BFFF0000
  6251. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  6252. -filler- FF000000
  6253. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6254. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6255. -filler- B2AC00FF
  6256. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  6257.  
  6258. Box names:
  6259. Box 1: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
  6260. Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
  6261. Box 3: (?"V !n ) [righty "; one space after V; ends with two spaces]
  6262. Box 4: (E…Ffm ) [one …; ends with three spaces]
  6263. Box 5: ( FRm…FPm) [starts with space; one …]
  6264. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  6265. Box 7: (?" ) [righty "; ends with six spaces]
  6266. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6267. Box 9: (yLRom"Ro) [righty "]
  6268. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6269. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6270. Box 12: (EhT-n ) [ends with three spaces]
  6271. Box 13: (YN?nFNRo)
  6272. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  6273. _______________________________
  6274. For Italian versions:
  6275. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
  6276. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
  6277. -filler- B2AC00FF
  6278. movs r11,330 E3B0BFCC %% R11=330
  6279. -filler- B2ACFF00
  6280. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
  6281. -filler- BFFF0000
  6282. ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
  6283. -filler- FF000000
  6284. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
  6285. strh r12 [r10] E1CAC0B0 %% Store back new Wynaut's halfword
  6286. -filler- B2AC00FF
  6287. -filler- 00000000
  6288. -filler- B2ACFF00
  6289. -filler- 00000000
  6290. -filler- BFFF0000
  6291. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6292. -filler- FF000000
  6293. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6294. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6295. -filler- B2AC00FF
  6296. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6297. -filler- B2ACFF00
  6298. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6299. -filler- BFFF0000
  6300. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6301. -filler- FF000000
  6302. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6303. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6304. -filler- B2AC00FF
  6305. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  6306.  
  6307. Box names:
  6308. Box 1: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
  6309. Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
  6310. Box 3: (?"V !n ) [righty "; one space after V; ends with two spaces]
  6311. Box 4: (E…Ffm ) [one …; ends with three spaces]
  6312. Box 5: ( FRm…FPm) [starts with space; one …]
  6313. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  6314. Box 7: (?" ) [righty "; ends with six spaces]
  6315. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6316. Box 9: (yLRom"Ro) [righty "]
  6317. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6318. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6319. Box 12: (E,T-n ) [ends with three spaces]
  6320. Box 13: (YN?nFNRo)
  6321. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  6322. _______________________________
  6323. For German versions:
  6324. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
  6325. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
  6326. -filler- B2AC00FF
  6327. movs r11,330 E3B0BFCC %% R11=330
  6328. -filler- B2ACFF00
  6329. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
  6330. -filler- BFFF0000
  6331. ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
  6332. -filler- FF000000
  6333. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
  6334. strh r12 [r10] E1CAC0B0 %% Store back new Wynaut's halfword
  6335. -filler- B2AC00FF
  6336. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6337. -filler- B2ACFF00
  6338. -filler- 00000000
  6339. -filler- B2ACFF00
  6340. -filler- 00000000
  6341. -filler- BFFF0000
  6342. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6343. -filler- FF000000
  6344. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6345. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6346. -filler- B2AC00FF
  6347. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6348. -filler- B2ACFF00
  6349. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6350. -filler- BFFF0000
  6351. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6352. -filler- FF000000
  6353. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6354. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6355. -filler- B2AC00FF
  6356. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  6357.  
  6358. Box names:
  6359. Box 1: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
  6360. Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
  6361. Box 3: (?"V !n ) [righty "; one space after V; ends with two spaces]
  6362. Box 4: (E…Ffm ) [one …; ends with three spaces]
  6363. Box 5: ( FRm…FPm) [starts with space; one …]
  6364. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  6365. Box 7: (?" ) [righty "; ends with six spaces]
  6366. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6367. Box 9: (yLRom"Ro) [righty "]
  6368. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6369. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6370. Box 12: (E0T-n ) [zero; ends with three spaces]
  6371. Box 13: (YN?nFNRo)
  6372. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  6373. _______________________________
  6374. For Spanish versions:
  6375. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
  6376. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
  6377. -filler- B2AC00FF
  6378. movs r11,330 E3B0BFCC %% R11=330
  6379. -filler- B2ACFF00
  6380. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
  6381. -filler- BFFF0000
  6382. ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
  6383. -filler- FF000000
  6384. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
  6385. strh r12 [r10] E1CAC0B0 %% Store back new Wynaut's halfword
  6386. -filler- B2AC00FF
  6387. -filler- 00000000
  6388. -filler- B2ACFF00
  6389. -filler- 00000000
  6390. -filler- BFFF0000
  6391. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6392. -filler- FF000000
  6393. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6394. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6395. -filler- B2AC00FF
  6396. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6397. -filler- B2ACFF00
  6398. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6399. -filler- BFFF0000
  6400. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6401. -filler- FF000000
  6402. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6403. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6404. -filler- B2AC00FF
  6405. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  6406.  
  6407. Box names:
  6408. Box 1: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
  6409. Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
  6410. Box 3: (?"V !n ) [righty "; one space after V; ends with two spaces]
  6411. Box 4: (E…Ffm ) [one …; ends with three spaces]
  6412. Box 5: ( FRm…FPm) [starts with space; one …]
  6413. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  6414. Box 7: (?" ) [righty "; ends with six spaces]
  6415. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6416. Box 9: (yLRom"Ro) [righty "]
  6417. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6418. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6419. Box 12: (E,T-n ) [ends with three spaces]
  6420. Box 13: (YN?nFNRo)
  6421. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  6422. _______________________________
  6423. For French versions:
  6424. sbc r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
  6425. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
  6426. -filler- B2AC00FF
  6427. movs r11,330 E3B0BFCC %% R11=330
  6428. -filler- B2ACFF00
  6429. adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
  6430. -filler- BFFF0000
  6431. ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
  6432. -filler- FF000000
  6433. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
  6434. strh r12 [r10] E1CAC0B0 %% Store back new Wynaut's halfword
  6435. -filler- B2AC00FF
  6436. -filler- 00000000
  6437. -filler- B2ACFF00
  6438. -filler- 00000000
  6439. -filler- BFFF0000
  6440. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6441. -filler- FF000000
  6442. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6443. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6444. -filler- B2AC00FF
  6445. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6446. -filler- B2ACFF00
  6447. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6448. -filler- BFFF0000
  6449. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6450. -filler- FF000000
  6451. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6452. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6453. -filler- B2AC00FF
  6454. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  6455.  
  6456. Box names:
  6457. Box 1: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
  6458. Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
  6459. Box 3: (?"V !n ) [righty "; one space after V; ends with two spaces]
  6460. Box 4: (E…Ffm ) [one …; ends with three spaces]
  6461. Box 5: ( FRm…FPm) [starts with space; one …]
  6462. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  6463. Box 7: (?" ) [righty "; ends with six spaces]
  6464. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6465. Box 9: (yLRom"Ro) [righty "]
  6466. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6467. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6468. Box 12: (E0T-n ) [zero; ends with three spaces]
  6469. Box 13: (YN?nFNRo)
  6470. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  6471. _______________________________________________________________________________________________________________________________________
  6472.  
  6473.  
  6474. -Make gift Castform reappear:
  6475. Note: after executing this code the professor of the Weather Institute will give you Castform again. Executing this code while Castform is already available will have no effect and should not be done since there would be no way to check if the code worked properly
  6476. _______________________________
  6477. For English versions:
  6478. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  6479. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
  6480. -filler- B2AC00FF
  6481. movs r11,B1 E3B0B0B1 %% R11=B1
  6482. -filler- B2ACFF00
  6483. sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
  6484. -filler- BFFF0000
  6485. adc r0,r11,0 E2AB0000 %% R0=R11=80
  6486. -filler- FF000000
  6487. ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
  6488. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
  6489. -filler- B2AC00FF
  6490. strh r12 [r10] E1CAC0B0 %% Store back new Castform's halfword
  6491. -filler- B2ACFF00
  6492. -filler- 00000000
  6493. -filler- BFFF0000
  6494. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6495. -filler- FF000000
  6496. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6497. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6498. -filler- B2AC00FF
  6499. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6500. -filler- B2ACFF00
  6501. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6502. -filler- BFFF0000
  6503. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  6504. -filler- FF000000
  6505. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6506. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6507. -filler- B2AC00FF
  6508. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  6509.  
  6510. Box names:
  6511. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  6512. Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
  6513. Box 3: (?"F"Qn ) [righty "; lefty "; ends with two spaces]
  6514. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  6515. Box 5: (...Ffm FRm) [one ...; one space after m]
  6516. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6517. Box 7: (?" ) [righty "; ends with six spaces]
  6518. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6519. Box 9: (yLRom"Ro) [righty "]
  6520. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6521. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6522. Box 12: (EhT-n ) [ends with three spaces]
  6523. Box 13: (YN?nFNRo)
  6524. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  6525. _______________________________
  6526. For Italian versions:
  6527. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  6528. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
  6529. -filler- B2AC00FF
  6530. movs r11,B1 E3B0B0B1 %% R11=B1
  6531. -filler- B2ACFF00
  6532. sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
  6533. -filler- BFFF0000
  6534. adc r0,r11,0 E2AB0000 %% R0=R11=80
  6535. -filler- FF000000
  6536. ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
  6537. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
  6538. -filler- B2AC00FF
  6539. strh r12 [r10] E1CAC0B0 %% Store back new Castform's halfword
  6540. -filler- B2ACFF00
  6541. -filler- 00000000
  6542. -filler- BFFF0000
  6543. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6544. -filler- FF000000
  6545. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6546. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6547. -filler- B2AC00FF
  6548. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6549. -filler- B2ACFF00
  6550. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6551. -filler- BFFF0000
  6552. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6553. -filler- FF000000
  6554. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6555. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6556. -filler- B2AC00FF
  6557. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  6558.  
  6559. Box names:
  6560. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  6561. Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
  6562. Box 3: (?"F"Qn ) [righty "; lefty "; ends with two spaces]
  6563. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  6564. Box 5: (...Ffm FRm) [one ...; one space after m]
  6565. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6566. Box 7: (?" ) [righty "; ends with six spaces]
  6567. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6568. Box 9: (yLRom"Ro) [righty "]
  6569. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6570. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6571. Box 12: (E,T-n ) [ends with three spaces]
  6572. Box 13: (YN?nFNRo)
  6573. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  6574. _______________________________
  6575. For German versions:
  6576. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  6577. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
  6578. -filler- B2AC00FF
  6579. movs r11,B1 E3B0B0B1 %% R11=B1
  6580. -filler- B2ACFF00
  6581. sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
  6582. -filler- BFFF0000
  6583. adc r0,r11,0 E2AB0000 %% R0=R11=80
  6584. -filler- FF000000
  6585. ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
  6586. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
  6587. -filler- B2AC00FF
  6588. strh r12 [r10] E1CAC0B0 %% Store back new Castform's halfword
  6589. -filler- B2ACFF00
  6590. -filler- 00000000
  6591. -filler- BFFF0000
  6592. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6593. -filler- FF000000
  6594. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6595. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6596. -filler- B2AC00FF
  6597. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6598. -filler- B2ACFF00
  6599. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6600. -filler- BFFF0000
  6601. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6602. -filler- FF000000
  6603. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6604. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6605. -filler- B2AC00FF
  6606. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  6607.  
  6608. Box names:
  6609. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  6610. Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
  6611. Box 3: (?"F"Qn ) [righty "; lefty "; ends with two spaces]
  6612. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  6613. Box 5: (...Ffm FRm) [one ...; one space after m]
  6614. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6615. Box 7: (?" ) [righty "; ends with six spaces]
  6616. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6617. Box 9: (yLRom"Ro) [righty "]
  6618. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6619. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6620. Box 12: (E0T-n ) [zero; ends with three spaces]
  6621. Box 13: (YN?nFNRo)
  6622. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  6623. _______________________________
  6624. For Spanish versions:
  6625. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  6626. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
  6627. -filler- B2AC00FF
  6628. movs r11,B1 E3B0B0B1 %% R11=B1
  6629. -filler- B2ACFF00
  6630. sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
  6631. -filler- BFFF0000
  6632. adc r0,r11,0 E2AB0000 %% R0=R11=80
  6633. -filler- FF000000
  6634. ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
  6635. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
  6636. -filler- B2AC00FF
  6637. strh r12 [r10] E1CAC0B0 %% Store back new Castform's halfword
  6638. -filler- B2ACFF00
  6639. -filler- 00000000
  6640. -filler- BFFF0000
  6641. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6642. -filler- FF000000
  6643. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6644. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6645. -filler- B2AC00FF
  6646. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6647. -filler- B2ACFF00
  6648. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6649. -filler- BFFF0000
  6650. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6651. -filler- FF000000
  6652. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6653. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6654. -filler- B2AC00FF
  6655. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  6656.  
  6657. Box names:
  6658. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  6659. Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
  6660. Box 3: (?"F"Qn ) [righty "; lefty "; ends with two spaces]
  6661. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  6662. Box 5: (...Ffm FRm) [one ...; one space after m]
  6663. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6664. Box 7: (?" ) [righty "; ends with six spaces]
  6665. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6666. Box 9: (yLRom"Ro) [righty "]
  6667. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6668. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6669. Box 12: (E,T-n ) [ends with three spaces]
  6670. Box 13: (YN?nFNRo)
  6671. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  6672. _______________________________
  6673. For French versions:
  6674. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
  6675. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
  6676. -filler- B2AC00FF
  6677. movs r11,B1 E3B0B0B1 %% R11=B1
  6678. -filler- B2ACFF00
  6679. sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
  6680. -filler- BFFF0000
  6681. adc r0,r11,0 E2AB0000 %% R0=R11=80
  6682. -filler- FF000000
  6683. ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
  6684. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
  6685. -filler- B2AC00FF
  6686. strh r12 [r10] E1CAC0B0 %% Store back new Castform's halfword
  6687. -filler- B2ACFF00
  6688. -filler- 00000000
  6689. -filler- BFFF0000
  6690. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6691. -filler- FF000000
  6692. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6693. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6694. -filler- B2AC00FF
  6695. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6696. -filler- B2ACFF00
  6697. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6698. -filler- BFFF0000
  6699. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6700. -filler- FF000000
  6701. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6702. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6703. -filler- B2AC00FF
  6704. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  6705.  
  6706. Box names:
  6707. Box 1: (*...Un-?Qn) [one ...] * = V on emulator, X on console
  6708. Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
  6709. Box 3: (?"F"Qn ) [righty "; lefty "; ends with two spaces]
  6710. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  6711. Box 5: (...Ffm FRm) [one ...; one space after m]
  6712. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6713. Box 7: (?" ) [righty "; ends with six spaces]
  6714. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6715. Box 9: (yLRom"Ro) [righty "]
  6716. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6717. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6718. Box 12: (E0T-n ) [zero; ends with three spaces]
  6719. Box 13: (YN?nFNRo)
  6720. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  6721. _______________________________
  6722. For Japanese versions (0x085F execution):
  6723. mov r1,pc 4679 %% R1=PC+4
  6724. ldr r0 pc+18 4806 %% R0=AECE
  6725. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6726. ldr r0 pc+10 4804 %% R0=FF0080
  6727. -filler- 00FF
  6728. ldrh r2,[r1] 880A %% Load target halfword in R2
  6729. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6730. b pc,4 E000 %% Skip bad filler
  6731. -bad filler- FF00
  6732. strh r2,[r1] 800A %% Store back new halfword
  6733. bx lr 4770 %% Exit
  6734. -filler- 0000
  6735. -data- 0080
  6736. -data- 00FF
  6737. -data- AECE
  6738. -data- 0000
  6739.  
  6740. Box names:
  6741. Box 1: (ルばかぶけはえぶ) [え not ぇ]
  6742. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  6743. Box 3: (こィミび ィ ) [ィ not イ; two spaces after び; ィ not イ; ends with space]
  6744. Box 4: ( Tー ) [starts with space; ends with five spaces]
  6745. Box 5 onwards: Anything
  6746. _______________________________________________________________________________________________________________________________________
  6747.  
  6748.  
  6749. -Re-enable all one-use move tutors:
  6750. Note: this code will allow for multiple use of the one-use move tutors. It can be safely used if some of the move tutors are already enabled. Check if it worked by talking to a re-enabled move tutor. Executing this code while having all the move tutors already active will have no effect and should not be done since there would be no way to check if the code worked properly
  6751. _______________________________
  6752. For English versions:
  6753. sbc r11,pc,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
  6754. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
  6755. movs r11,FF E3B0B0FF %% R11=FF
  6756. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  6757. -filler- B2ACFF00
  6758. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  6759. -filler- BFFF0000
  6760. sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
  6761. -filler- FF000000
  6762. ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
  6763. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
  6764. -filler- B2AC00FF
  6765. strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
  6766. -filler- B2ACFF00
  6767. -filler- 00000000
  6768. -filler- BFFF0000
  6769. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6770. -filler- FF000000
  6771. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6772. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6773. -filler- B2AC00FF
  6774. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6775. -filler- B2ACFF00
  6776. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6777. -filler- BFFF0000
  6778. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  6779. -filler- FF000000
  6780. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6781. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6782. -filler- B2AC00FF
  6783. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  6784.  
  6785. Box names:
  6786. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  6787. Box 2: (......oVA!n ) [two ...; ends with space]
  6788. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  6789. Box 4: (E Qn ) [two spaces after E; ends with three spaces]
  6790. Box 5: (...Ffm FRm) [one ...; one space after m]
  6791. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6792. Box 7: (?" ) [righty "; ends with six spaces]
  6793. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6794. Box 9: (yLRom"Ro) [righty "]
  6795. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6796. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6797. Box 12: (EhT-n ) [ends with three spaces]
  6798. Box 13: (YN?nFNRo)
  6799. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  6800. _______________________________
  6801. For Italian versions:
  6802. sbc r11,pc,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
  6803. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
  6804. movs r11,FF E3B0B0FF %% R11=FF
  6805. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  6806. -filler- B2ACFF00
  6807. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  6808. -filler- BFFF0000
  6809. sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
  6810. -filler- FF000000
  6811. ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
  6812. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
  6813. -filler- B2AC00FF
  6814. strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
  6815. -filler- B2ACFF00
  6816. -filler- 00000000
  6817. -filler- BFFF0000
  6818. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6819. -filler- FF000000
  6820. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6821. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6822. -filler- B2AC00FF
  6823. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6824. -filler- B2ACFF00
  6825. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6826. -filler- BFFF0000
  6827. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6828. -filler- FF000000
  6829. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6830. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6831. -filler- B2AC00FF
  6832. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  6833.  
  6834. Box names:
  6835. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  6836. Box 2: (......oVA!n ) [two ...; ends with space]
  6837. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  6838. Box 4: (E Qn ) [two spaces after E; ends with three spaces]
  6839. Box 5: (...Ffm FRm) [one ...; one space after m]
  6840. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6841. Box 7: (?" ) [righty "; ends with six spaces]
  6842. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6843. Box 9: (yLRom"Ro) [righty "]
  6844. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6845. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6846. Box 12: (E,T-n ) [ends with three spaces]
  6847. Box 13: (YN?nFNRo)
  6848. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  6849. _______________________________
  6850. For German versions:
  6851. sbc r11,pc,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
  6852. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
  6853. movs r11,FF E3B0B0FF %% R11=FF
  6854. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  6855. -filler- B2ACFF00
  6856. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  6857. -filler- BFFF0000
  6858. sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
  6859. -filler- FF000000
  6860. ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
  6861. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
  6862. -filler- B2AC00FF
  6863. strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
  6864. -filler- B2ACFF00
  6865. -filler- 00000000
  6866. -filler- BFFF0000
  6867. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6868. -filler- FF000000
  6869. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6870. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6871. -filler- B2AC00FF
  6872. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6873. -filler- B2ACFF00
  6874. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6875. -filler- BFFF0000
  6876. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6877. -filler- FF000000
  6878. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6879. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6880. -filler- B2AC00FF
  6881. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  6882.  
  6883. Box names:
  6884. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  6885. Box 2: (......oVA!n ) [two ...; ends with space]
  6886. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  6887. Box 4: (E Qn ) [two spaces after E; ends with three spaces]
  6888. Box 5: (...Ffm FRm) [one ...; one space after m]
  6889. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6890. Box 7: (?" ) [righty "; ends with six spaces]
  6891. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6892. Box 9: (yLRom"Ro) [righty "]
  6893. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6894. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6895. Box 12: (E0T-n ) [zero; ends with three spaces]
  6896. Box 13: (YN?nFNRo)
  6897. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  6898. _______________________________
  6899. For Spanish versions:
  6900. sbc r11,pc,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
  6901. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
  6902. movs r11,FF E3B0B0FF %% R11=FF
  6903. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  6904. -filler- B2ACFF00
  6905. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  6906. -filler- BFFF0000
  6907. sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
  6908. -filler- FF000000
  6909. ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
  6910. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
  6911. -filler- B2AC00FF
  6912. strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
  6913. -filler- B2ACFF00
  6914. -filler- 00000000
  6915. -filler- BFFF0000
  6916. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6917. -filler- FF000000
  6918. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6919. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6920. -filler- B2AC00FF
  6921. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6922. -filler- B2ACFF00
  6923. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6924. -filler- BFFF0000
  6925. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6926. -filler- FF000000
  6927. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6928. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6929. -filler- B2AC00FF
  6930. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  6931.  
  6932. Box names:
  6933. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  6934. Box 2: (......oVA!n ) [two ...; ends with space]
  6935. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  6936. Box 4: (E Qn ) [two spaces after E; ends with three spaces]
  6937. Box 5: (...Ffm FRm) [one ...; one space after m]
  6938. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6939. Box 7: (?" ) [righty "; ends with six spaces]
  6940. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6941. Box 9: (yLRom"Ro) [righty "]
  6942. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6943. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6944. Box 12: (E,T-n ) [ends with three spaces]
  6945. Box 13: (YN?nFNRo)
  6946. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  6947. _______________________________
  6948. For French versions:
  6949. sbc r11,pc,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
  6950. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
  6951. movs r11,FF E3B0B0FF %% R11=FF
  6952. adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
  6953. -filler- B2ACFF00
  6954. adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
  6955. -filler- BFFF0000
  6956. sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
  6957. -filler- FF000000
  6958. ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
  6959. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
  6960. -filler- B2AC00FF
  6961. strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
  6962. -filler- B2ACFF00
  6963. -filler- 00000000
  6964. -filler- BFFF0000
  6965. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6966. -filler- FF000000
  6967. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6968. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6969. -filler- B2AC00FF
  6970. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6971. -filler- B2ACFF00
  6972. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6973. -filler- BFFF0000
  6974. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6975. -filler- FF000000
  6976. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6977. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6978. -filler- B2AC00FF
  6979. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  6980.  
  6981. Box names:
  6982. Box 1: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
  6983. Box 2: (......oVA!n ) [two ...; ends with space]
  6984. Box 3: (?"MB!n ) [righty "; ends with two spaces]
  6985. Box 4: (E Qn ) [two spaces after E; ends with three spaces]
  6986. Box 5: (...Ffm FRm) [one ...; one space after m]
  6987. Box 6: ( ?"...FPm ) [starts with space; righty "; one ...; ends with space]
  6988. Box 7: (?" ) [righty "; ends with six spaces]
  6989. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6990. Box 9: (yLRom"Ro) [righty "]
  6991. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6992. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  6993. Box 12: (E0T-n ) [zero; ends with three spaces]
  6994. Box 13: (YN?nFNRo)
  6995. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  6996. _______________________________________________________________________________________________________________________________________
  6997.  
  6998.  
  6999. -Get a whole case of perfect Pokéblocks:
  7000. Note: after using this code you'll have 40 Pokéblocks with all the maximum stats possible (including feel). To check if the code work properly make sure that you actually have all the 40 Pokéblocks
  7001. _______________________________
  7002. For English versions:
  7003. movs r12, EE000000 E3B0A4EE %% R10=EE000000
  7004. sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
  7005. -filler- 000000FF
  7006. mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
  7007. -filler- FFBFFF00
  7008. -filler- FFFFFFFF
  7009. -filler- 00FFFFFF
  7010. -filler- FFFFFFBF
  7011. -filler- FFFFFFFF
  7012. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  7013. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  7014. -filler- 000000FF
  7015. strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
  7016. -filler- 0000FF00
  7017. sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
  7018. -filler- 00FF0000
  7019. adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
  7020. -filler- FF000000
  7021. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  7022. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7023. -filler- 000000FF
  7024. adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
  7025. -filler- 0000FF00
  7026. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7027. ble ******** DAFFFFE8 %% PC=PC-58
  7028. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7029. -filler- FF000000
  7030. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  7031. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  7032. -filler- B2AC00FF
  7033. strt r11, [r12]! E5ACB000
  7034.  
  7035. Box names:
  7036. Box 1: (z3…o/BUn) [one …]
  7037. Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
  7038. Box 3: (E) [leave the rest empty]
  7039. Box 4: ( E) [starts with one space; leave the rest empty]
  7040. Box 5: (F…!nE…Qn) [one …; one …]
  7041. Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
  7042. Box 7: ( "7fn ) [starts with two spaces; righty "; ends with two spaces]
  7043. Box 8: ( hT-n ) [starts with space; ends with three spaces]
  7044. Box 9: (YN?nFNRo)
  7045. Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
  7046. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  7047. Box 12: (fyLRo ) [ends with three spaces]
  7048. Box 13: (m"RolGEn) [righty "; lower case L]
  7049. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  7050. _______________________________
  7051. For Italian versions:
  7052. movs r12, EE000000 E3B0A4EE %% R10=EE000000
  7053. sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
  7054. -filler- 000000FF
  7055. mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
  7056. -filler- FFBFFF00
  7057. -filler- FFFFFFFF
  7058. -filler- 00FFFFFF
  7059. -filler- FFFFFFBF
  7060. -filler- FFFFFFFF
  7061. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  7062. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  7063. -filler- 000000FF
  7064. strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
  7065. -filler- 0000FF00
  7066. sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
  7067. -filler- 00FF0000
  7068. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  7069. -filler- FF000000
  7070. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  7071. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7072. -filler- 000000FF
  7073. sbc r0, r12, E0 E2CC00D3 %% R0=R12-E0=SetCB2WhiteOutITA
  7074. -filler- 0000FF00
  7075. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7076. ble ******** DAFFFFE8 %% PC=PC-58
  7077. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7078. -filler- FF000000
  7079. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  7080. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  7081. -filler- B2AC00FF
  7082. strt r11, [r12]! E5ACB000
  7083.  
  7084. Box names:
  7085. Box 1: (z3…o/BUn) [one …]
  7086. Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
  7087. Box 3: (E) [leave the rest empty]
  7088. Box 4: ( E) [starts with one space; leave the rest empty]
  7089. Box 5: (F…!nE…Qn) [one …; one …]
  7090. Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
  7091. Box 7: ( "7fn ) [starts with two spaces; righty "; ends with two spaces]
  7092. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  7093. Box 9: (YN?nFNRo)
  7094. Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
  7095. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  7096. Box 12: (fyLRo ) [ends with three spaces]
  7097. Box 13: (m"RolGEn) [righty "; lower case L]
  7098. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  7099. _______________________________
  7100. For German versions:
  7101. movs r12, EE000000 E3B0A4EE %% R10=EE000000
  7102. sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
  7103. -filler- 000000FF
  7104. mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
  7105. -filler- FFBFFF00
  7106. -filler- FFFFFFFF
  7107. -filler- 00FFFFFF
  7108. -filler- FFFFFFBF
  7109. -filler- FFFFFFFF
  7110. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  7111. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  7112. -filler- 000000FF
  7113. strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
  7114. -filler- 0000FF00
  7115. sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
  7116. -filler- 00FF0000
  7117. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  7118. -filler- FF000000
  7119. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  7120. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7121. -filler- 000000FF
  7122. adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
  7123. -filler- 0000FF00
  7124. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7125. ble ******** DAFFFFE8 %% PC=PC-58
  7126. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7127. -filler- FF000000
  7128. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  7129. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  7130. -filler- B2AC00FF
  7131. strt r11, [r12]! E5ACB000
  7132.  
  7133.  
  7134. Box names:
  7135. Box 1: (z3…o/BUn) [one …]
  7136. Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
  7137. Box 3: (E) [leave the rest empty]
  7138. Box 4: ( E) [starts with one space; leave the rest empty]
  7139. Box 5: (F…!nE…Qn) [one …; one …]
  7140. Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
  7141. Box 7: ( "7fn ) [starts with two spaces; righty "; ends with two spaces]
  7142. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  7143. Box 9: (YN?nFNRo)
  7144. Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
  7145. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  7146. Box 12: (fyLRo ) [ends with three spaces]
  7147. Box 13: (m"RolGEn) [righty "; lower case L]
  7148. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  7149. _______________________________
  7150. For Spanish versions:
  7151. movs r12, EE000000 E3B0A4EE %% R10=EE000000
  7152. sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
  7153. -filler- 000000FF
  7154. mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
  7155. -filler- FFBFFF00
  7156. -filler- FFFFFFFF
  7157. -filler- 00FFFFFF
  7158. -filler- FFFFFFBF
  7159. -filler- FFFFFFFF
  7160. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  7161. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  7162. -filler- 000000FF
  7163. strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
  7164. -filler- 0000FF00
  7165. sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
  7166. -filler- 00FF0000
  7167. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  7168. -filler- FF000000
  7169. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  7170. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7171. -filler- 000000FF
  7172. sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
  7173. -filler- 0000FF00
  7174. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7175. ble ******** DAFFFFE8 %% PC=PC-58
  7176. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7177. -filler- FF000000
  7178. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  7179. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  7180. -filler- B2AC00FF
  7181. strt r11, [r12]! E5ACB000
  7182.  
  7183.  
  7184. Box names:
  7185. Box 1: (z3…o/BUn) [one …]
  7186. Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
  7187. Box 3: (E) [leave the rest empty]
  7188. Box 4: ( E) [starts with one space; leave the rest empty]
  7189. Box 5: (F…!nE…Qn) [one …; one …]
  7190. Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
  7191. Box 7: ( "7fn ) [starts with two spaces; righty "; ends with two spaces]
  7192. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  7193. Box 9: (YN?nFNRo)
  7194. Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
  7195. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  7196. Box 12: (fyLRo ) [ends with three spaces]
  7197. Box 13: (m"RolGEn) [righty "; lower case L]
  7198. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  7199. _______________________________
  7200. For French versions:
  7201. movs r12, EE000000 E3B0A4EE %% R10=EE000000
  7202. sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
  7203. -filler- 000000FF
  7204. mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
  7205. -filler- FFBFFF00
  7206. -filler- FFFFFFFF
  7207. -filler- 00FFFFFF
  7208. -filler- FFFFFFBF
  7209. -filler- FFFFFFFF
  7210. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  7211. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  7212. -filler- 000000FF
  7213. strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
  7214. -filler- 0000FF00
  7215. sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
  7216. -filler- 00FF0000
  7217. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  7218. -filler- FF000000
  7219. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  7220. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7221. -filler- 000000FF
  7222. adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
  7223. -filler- 0000FF00
  7224. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7225. ble ******** DAFFFFE8 %% PC=PC-58
  7226. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7227. -filler- FF000000
  7228. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  7229. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  7230. -filler- B2AC00FF
  7231. strt r11, [r12]! E5ACB000
  7232.  
  7233.  
  7234. Box names:
  7235. Box 1: (z3…o/BUn) [one …]
  7236. Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
  7237. Box 3: (E) [leave the rest empty]
  7238. Box 4: ( E) [starts with one space; leave the rest empty]
  7239. Box 5: (F…!nE…Qn) [one …; one …]
  7240. Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
  7241. Box 7: ( "7fn ) [starts with two spaces; righty "; ends with two spaces]
  7242. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  7243. Box 9: (YN?nFNRo)
  7244. Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
  7245. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  7246. Box 12: (fyLRo ) [ends with three spaces]
  7247. Box 13: (m"RolGEn) [righty "; lower case L]
  7248. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  7249. _______________________________
  7250. For Japanese versions (0x0615 execution):
  7251. movs r12, EE000000 E3B0A4EE %% R10=EE000000
  7252. sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
  7253. -filler- 000000FF
  7254. mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
  7255. -filler- 0000FF00
  7256. adc r11, r11, 1 E2ABB301 %% R11=R11+1+1
  7257. -filler- 00FF0000
  7258. strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
  7259. -filler- FF000000
  7260. sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
  7261. -filler- 00000000
  7262. -filler- 000000FF
  7263. -filler- 00000000
  7264. sube pc,pc,34 D24FFF0D
  7265. -filler- BFBFBFBF
  7266. -filler- BFFFBFBF
  7267. -filler- BFBFBFBF
  7268. -filler- FFBFBFBF
  7269. -filler- BFBFBFBF
  7270. -filler- BFBFBFBF
  7271. -filler- BFBFBFFF
  7272. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  7273. bx r0 E12FFF10 %% Exit the execution
  7274. -data- 081378ED
  7275.  
  7276. Box 1: (z3・・o/BUn) [one ・・]
  7277. Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
  7278. Box 3: ( あ・・!n ) [starts with two spaces; あ not ぁ; ends with two spaces]
  7279. Box 4: ( *TQm ) [starts with space; upper case i; ends with three spaces] * = D on old emulators, B on console/new emulators
  7280. Box 5: (』7fn ) [ends with four spaces]
  7281. Box 6: ( す) [starts with seven spaces]
  7282. Box 7: (ぽXEEEEEE)
  7283. Box 8: (EEEEEEEE)
  7284. Box 9: (EEEEEEEE)
  7285. Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
  7286. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  7287. Box 12 onwards: anything
  7288. _______________________________
  7289. For Japanese versions (0x085F execution):
  7290. add r1,pc,100 A140 %% R1=PC+100+4
  7291. ldr r0 [pc,20] 4808 %% R0=BA08
  7292. sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
  7293. ldr r0 [pc,8] 4802 %% R0=FFFF
  7294. -filler- 00FF
  7295. add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
  7296. mov r2,9F 229F %% R2=9F (defines number of iteractions)
  7297. b pc,4 E000 %% Skip bad filler
  7298. -data- FFFF
  7299. -data- 0000
  7300. strh r0,[r1] 8008 %% Store new quantity (loop_start)
  7301. add r1,2 3102 %% R1=R1+2 (increments store address)
  7302. sub r2,1 3A01 %% R2=R2-1 (sets flags)
  7303. -filler- 4CFF
  7304. bmi pc,4 D400 %% Exits the loop after A0 iterations
  7305. mov pc,r3 469F %% Loops back to loop_start
  7306. bx lr 4770
  7307. -filler- FF00
  7308. -data- BA08
  7309. -data- 0000
  7310.  
  7311. Box names:
  7312. Box 1 (ぞ0くぶけはいぶ) [zero; い not ぃ]
  7313. Box 2 ( い2ポめ l) [starts with space; い not ぃ; one space after め; lower case L; leave last slot empty]
  7314. Box 3 ( くィいぅあげ) [starts with two spaces; ィ not イ; い not ぃ; ぅ not う; あ not ぁ]
  7315. Box 4 (ぴ Zポばミび ) [one space after ぴ; ends with space]
  7316. Box 5 (く/ ) [ends with six spaces]
  7317. Box 6 onwards: Anything
  7318. _______________________________________________________________________________________________________________________________________
  7319.  
  7320.  
  7321. -Change Southern Lati@s:
  7322. Note: this code will set the Lati@s in Southern Island to Latias or Latios. If you've already caught/defeated Lati@s you should execut the respawn code first since you'd not be able to check if it worked or not if the Pokémon was not there. When checking if the code worked, if you want to save in front of the Pokémon to softreset/abuse it just run away from the battle, exit the room, enter again and save in front of the rock
  7323. _______________________________
  7324. For English versions:
  7325. sbc r12,pc,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
  7326. sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
  7327. -filler- BFBFBFFF
  7328. movs r11,EE E3B0B0EE %% R11=EE
  7329. -filler- BFBFFF00
  7330. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
  7331. -filler- BFFF0000
  7332. Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
  7333. -filler- FF000000
  7334. -filler- 000000BF
  7335. -filler- 00000000
  7336. -filler- 0000BFFF
  7337. -filler- 00000000
  7338. -filler- 00BFFF00
  7339. -filler- 00000000
  7340. -filler- BFFF0000
  7341. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7342. -filler- FF000000
  7343. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7344. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7345. -filler- B2AC00FF
  7346. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7347. -filler- B2ACFF00
  7348. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7349. -filler- BFFF0000
  7350. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  7351. -filler- FF000000
  7352. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7353. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7354. -filler- B2AC00FF
  7355. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  7356.  
  7357. Box names:
  7358. Box 1: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
  7359. Box 2: (EEEz……o ) [two …; ends with space]
  7360. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
  7361. Box 4: (E……Rm ) [two …; ends with three spaces]
  7362. Box 5: (E ) [ends with seven spaces]
  7363. Box 6: (E ) [ends with seven spaces]
  7364. Box 7: (E ) [ends with seven spaces]
  7365. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7366. Box 9: (yLRom"Ro) [righty "]
  7367. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7368. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  7369. Box 12: (EhT-n ) [ends with three spaces]
  7370. Box 13: (YN?nFNRo)
  7371. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  7372. _______________________________
  7373. For Italian versions:
  7374. sbc r12,pc,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
  7375. sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
  7376. -filler- BFBFBFFF
  7377. movs r11,EE E3B0B0EE %% R11=EE
  7378. -filler- BFBFFF00
  7379. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
  7380. -filler- BFFF0000
  7381. Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
  7382. -filler- FF000000
  7383. -filler- 000000BF
  7384. -filler- 00000000
  7385. -filler- 0000BFFF
  7386. -filler- 00000000
  7387. -filler- 00BFFF00
  7388. -filler- 00000000
  7389. -filler- BFFF0000
  7390. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7391. -filler- FF000000
  7392. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7393. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7394. -filler- B2AC00FF
  7395. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7396. -filler- B2ACFF00
  7397. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7398. -filler- BFFF0000
  7399. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7400. -filler- FF000000
  7401. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7402. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7403. -filler- B2AC00FF
  7404. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  7405.  
  7406. Box names:
  7407. Box 1: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
  7408. Box 2: (EEEz……o ) [two …; ends with space]
  7409. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
  7410. Box 4: (E……Rm ) [two …; ends with three spaces]
  7411. Box 5: (E ) [ends with seven spaces]
  7412. Box 6: (E ) [ends with seven spaces]
  7413. Box 7: (E ) [ends with seven spaces]
  7414. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7415. Box 9: (yLRom"Ro) [righty "]
  7416. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7417. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  7418. Box 12: (E,T-n ) [ends with three spaces]
  7419. Box 13: (YN?nFNRo)
  7420. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  7421. _______________________________
  7422. For German versions:
  7423. sbc r12,pc,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
  7424. sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
  7425. -filler- BFBFBFFF
  7426. movs r11,EE E3B0B0EE %% R11=EE
  7427. -filler- BFBFFF00
  7428. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
  7429. -filler- BFFF0000
  7430. Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
  7431. -filler- FF000000
  7432. -filler- 000000BF
  7433. -filler- 00000000
  7434. -filler- 0000BFFF
  7435. -filler- 00000000
  7436. -filler- 00BFFF00
  7437. -filler- 00000000
  7438. -filler- BFFF0000
  7439. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7440. -filler- FF000000
  7441. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7442. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7443. -filler- B2AC00FF
  7444. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7445. -filler- B2ACFF00
  7446. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7447. -filler- BFFF0000
  7448. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7449. -filler- FF000000
  7450. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7451. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7452. -filler- B2AC00FF
  7453. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  7454.  
  7455. Box names:
  7456. Box 1: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
  7457. Box 2: (EEEz……o ) [two …; ends with space]
  7458. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
  7459. Box 4: (E……Rm ) [two …; ends with three spaces]
  7460. Box 5: (E ) [ends with seven spaces]
  7461. Box 6: (E ) [ends with seven spaces]
  7462. Box 7: (E ) [ends with seven spaces]
  7463. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7464. Box 9: (yLRom"Ro) [righty "]
  7465. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7466. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  7467. Box 12: (E0T-n ) [zero; ends with three spaces]
  7468. Box 13: (YN?nFNRo)
  7469. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  7470. _______________________________
  7471. For Spanish versions:
  7472. sbc r12,pc,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
  7473. sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
  7474. -filler- BFBFBFFF
  7475. movs r11,EE E3B0B0EE %% R11=EE
  7476. -filler- BFBFFF00
  7477. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
  7478. -filler- BFFF0000
  7479. Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
  7480. -filler- FF000000
  7481. -filler- 000000BF
  7482. -filler- 00000000
  7483. -filler- 0000BFFF
  7484. -filler- 00000000
  7485. -filler- 00BFFF00
  7486. -filler- 00000000
  7487. -filler- BFFF0000
  7488. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7489. -filler- FF000000
  7490. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7491. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7492. -filler- B2AC00FF
  7493. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7494. -filler- B2ACFF00
  7495. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7496. -filler- BFFF0000
  7497. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7498. -filler- FF000000
  7499. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7500. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7501. -filler- B2AC00FF
  7502. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  7503.  
  7504. Box names:
  7505. Box 1: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
  7506. Box 2: (EEEz……o ) [two …; ends with space]
  7507. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
  7508. Box 4: (E……Rm ) [two …; ends with three spaces]
  7509. Box 5: (E ) [ends with seven spaces]
  7510. Box 6: (E ) [ends with seven spaces]
  7511. Box 7: (E ) [ends with seven spaces]
  7512. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7513. Box 9: (yLRom"Ro) [righty "]
  7514. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7515. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  7516. Box 12: (E,T-n ) [ends with three spaces]
  7517. Box 13: (YN?nFNRo)
  7518. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  7519. _______________________________
  7520. For French versions:
  7521. sbc r12,pc,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
  7522. sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
  7523. -filler- BFBFBFFF
  7524. movs r11,EE E3B0B0EE %% R11=EE
  7525. -filler- BFBFFF00
  7526. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
  7527. -filler- BFFF0000
  7528. Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
  7529. -filler- FF000000
  7530. -filler- 000000BF
  7531. -filler- 00000000
  7532. -filler- 0000BFFF
  7533. -filler- 00000000
  7534. -filler- 00BFFF00
  7535. -filler- 00000000
  7536. -filler- BFFF0000
  7537. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7538. -filler- FF000000
  7539. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7540. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7541. -filler- B2AC00FF
  7542. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7543. -filler- B2ACFF00
  7544. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7545. -filler- BFFF0000
  7546. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7547. -filler- FF000000
  7548. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7549. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7550. -filler- B2AC00FF
  7551. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  7552.  
  7553. Box names:
  7554. Box 1: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
  7555. Box 2: (EEEz……o ) [two …; ends with space]
  7556. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
  7557. Box 4: (E……Rm ) [two …; ends with three spaces]
  7558. Box 5: (E ) [ends with seven spaces]
  7559. Box 6: (E ) [ends with seven spaces]
  7560. Box 7: (E ) [ends with seven spaces]
  7561. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7562. Box 9: (yLRom"Ro) [righty "]
  7563. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7564. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  7565. Box 12: (E0T-n ) [zero; ends with three spaces]
  7566. Box 13: (YN?nFNRo)
  7567. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  7568. _______________________________
  7569. For Japanese versions (0x0615 execution):
  7570. sbc r12,pc,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
  7571. sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
  7572. -filler- BFBFBFFF
  7573. movs r11,EE E3B0B0EE %% R11=EE
  7574. -filler- BFBFFF00
  7575. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
  7576. -filler- BFFF0000
  7577. Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
  7578. -filler- FF000000
  7579. -filler- 000000BF
  7580. -filler- 00000000
  7581. -filler- 0000BFFF
  7582. -filler- 00000000
  7583. -filler- 00BFFF00
  7584. -filler- 00000000
  7585. -filler- BFFF0000
  7586. -filler- 00000000
  7587. -filler- FF000000
  7588. -filler- 000000BF
  7589. -filler- 00000000
  7590. -filler- 000000FF
  7591. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  7592. bx r0 E12FFF10 %% Exit the execution
  7593. -data- 081378ED
  7594.  
  7595. Box names:
  7596. Box 1: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
  7597. Box 2: (EEEz・・・・o ) [two ・・; ends with space]
  7598. Box 3: (EE*・・Qn ) [one ・・; ends with two spaces] * = y for Latios, x for Latias
  7599. Box 4: (E・・・・Rm ) [two ・・; ends with three spaces]
  7600. Box 5: (E ) [ends with seven spaces]
  7601. Box 6: (E ) [ends with seven spaces]
  7602. Box 7: (E ) [ends with seven spaces]
  7603. Box 8: (E ) [ends with seven spaces]
  7604. Box 9: (E ) [ends with seven spaces]
  7605. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  7606. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  7607. Box 12 onwards: anything
  7608. _______________________________
  7609. For Japanese versions (0x085F execution):
  7610. mov r1,pc 4679 %% R1=PC+4
  7611. ldr r0 pc+10 4804 %% R0=AC0A
  7612. sub r1,r1,r0 1A09 %% R1=R1-R0=Lati@s's flag location
  7613. mov r0,* 200* %% R0=*=new Lati@s's halfword
  7614. -filler- 00FF
  7615. strh r0,[r1] 8008 %% Store new Lati@s's halfword
  7616. bx lr 4770
  7617. -filler- 0000
  7618. -bad filler- FF00
  7619. -filler- 0000
  7620. -data- AC0A
  7621. -data- 0000
  7622.  
  7623. Box names:
  7624. Box 1: (ルばえぶけは*み) [え not ぇ] *= [one space] for Latios, あ [あ not ぁ] for Latias
  7625. Box 2: ( くィミび ) [ィ not イ; starts with space; ends with three spaces]
  7626. Box 3: ( こ? ) [starts with two spaces; ends with four spaces]
  7627. Box 4 onwards: Anything
  7628. _______________________________________________________________________________________________________________________________________
  7629.  
  7630.  
  7631.  
  7632.  
  7633. -Give a four Sketch moveset to any Pokémon (Enhanced Battle Pike Glith):
  7634. Note: this code will teleport you in the Battle Pike corridor: this can be used to trigger a separated glitch (Enhanced Battle Pike Glith), which will replace all the moves of a Pokémon with Sketch. To get this result, before executing the code you must follow a quick setup
  7635. Setup: write the box names for this code, then prepare your party: you must only have the Pokémon you want to modify without any held item and the ACE triggering Pokémon/egg in whatever order: while in this state, save your game. After saving, switch the order of said two Pokémon and execute the code: the location where you execute the code is important, the safest play is to execute it inside a house. You'll be teleported inside the Battle Pike corridor and a cutscene will force you into the next room. There, by talking to the guide at your left, retire from the challenge. Your team will now be the ACE triggering Pokémon and the target Pokémon, which will have four Sketch as moves
  7636. _______________________________
  7637. For English versions:
  7638. mvn r12,E1 E3E0C0E1 %% R12=FFFFFF1E
  7639. bic r12,r12,ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7640. -filler- B2AC00FF
  7641. bic r11,r12,1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7642. -filler- B2ACFF00
  7643. adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
  7644. -filler- BFFF0000
  7645. sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
  7646. -filler- FF000000
  7647. sbc r12,r12,B00 E2CCCEB0 %% R12=R12-B00-1
  7648. adc r0,r12,E8 E2AC00E8 %% R0=R12+E8=CB2_LoadMap2ENG
  7649. -filler- B2AC00FF
  7650. adcs r12,pc 38 E2BFC1E0 %% R12=PC+38
  7651. -filler- B2ACFF00
  7652. strt r11 [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7653. -filler- BFFF0000
  7654. sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
  7655. -filler- FF000000
  7656. adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
  7657. bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
  7658. movs r10, FF00 E3B0ACFF %% R10=FF00
  7659. ldrt r11 [r12, A6]! E5BCB0A6 %% Load map index address in r11
  7660. -filler- B2ACFF00
  7661. sbc r12,r10 DB00 E2CACCDB %% R12=R10-DB00-1=23FF
  7662. -filler- BFFF0000
  7663. sbc r12,r12, E4 E2CCC0E4 %% R12=R12-E4-1=231A=new map index
  7664. -filler- FF000000
  7665. strh r12 [r11, 4] E1CBC0B4 %% store new map index in map index address
  7666.  
  7667. Box names:
  7668. Box 1: (mFloyLRo) [lower case L]
  7669. Box 2: ( ?"m"Ro ) [starts with space; righty "; righty "; ends with space]
  7670. Box 3: (?"…P-n ) [righty "; ends with two spaces]
  7671. Box 4: (EFQRn ) [ends with three spaces]
  7672. Box 5: (…TRnt ?n) [one space after t]
  7673. Box 6: ( ?"lGEn ) [starts with space; righty "; lower case L; ends with space]
  7674. Box 7: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7675. Box 8: (EVTTn ) [ends with three spaces]
  7676. Box 9: (FMBnNJRo)
  7677. Box 10: (?…o5…Bq ) [ends with space; ends with space]
  7678. Box 11: (?"gRPn ) [righty "; ends with two spaces]
  7679. Box 12: (EpFRn ) [ends with three spaces]
  7680. Box 13: ('FQm ) [righty '; ends with four spaces]
  7681. Box 14: anything
  7682. _______________________________
  7683. For Italian and Spanish versions:
  7684. mvn r12,E1 E3E0C0E1 %% R12=FFFFFF1E
  7685. bic r12,r12,ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7686. -filler- B2AC00FF
  7687. bic r11,r12,1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7688. -filler- B2ACFF00
  7689. adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
  7690. -filler- BFFF0000
  7691. sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
  7692. -filler- FF000000
  7693. sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
  7694. adc r0,r12,DC E2AC00DC %% R0=R12+DC=CB2_LoadMap2ITA=CB2_LoadMap2SPA
  7695. -filler- B2AC00FF
  7696. adcs r12,pc 38 E2BFC1E0 %% R12=PC+38
  7697. -filler- B2ACFF00
  7698. strt r11 [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7699. -filler- BFFF0000
  7700. sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
  7701. -filler- FF000000
  7702. adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
  7703. bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
  7704. movs r10, FF00 E3B0ACFF %% R10=FF00
  7705. ldrt r11 [r12, A6]! E5BCB0A6 %% Load map index address in r11
  7706. -filler- B2ACFF00
  7707. sbc r12,r10 DB00 E2CACCDB %% R12=R10-DB00-1=23FF
  7708. -filler- BFFF0000
  7709. sbc r12,r12, E4 E2CCC0E4 %% R12=R12-E4-1=231A=new map index
  7710. -filler- FF000000
  7711. strh r12 [r11, 4] E1CBC0B4 %% store new map index in map index address
  7712.  
  7713. Box names:
  7714. Box 1: (mFloyLRo) [lower case L]
  7715. Box 2: ( ?"m"Ro ) [starts with space; righty "; righty "; ends with space]
  7716. Box 3: (?"…P-n ) [righty "; ends with two spaces]
  7717. Box 4: (EFQRn ) [ends with three spaces]
  7718. Box 5: (-TRnh ?n) [one space after h]
  7719. Box 6: ( ?"lGEn ) [starts with space; righty "; lower case L; ends with space]
  7720. Box 7: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7721. Box 8: (EVTTn ) [ends with three spaces]
  7722. Box 9: (FMBnNJRo)
  7723. Box 10: (?…o5…Bq ) [ends with space; ends with space]
  7724. Box 11: (?"gRPn ) [righty "; ends with two spaces]
  7725. Box 12: (EpFRn ) [ends with three spaces]
  7726. Box 13: ('FQm ) [righty '; ends with four spaces]
  7727. Box 14: anything
  7728. _______________________________
  7729. For German versions:
  7730. mvn r12,E1 E3E0C0E1 %% R12=FFFFFF1E
  7731. bic r12,r12,ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7732. -filler- B2AC00FF
  7733. bic r11,r12,1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7734. -filler- B2ACFF00
  7735. adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
  7736. -filler- BFFF0000
  7737. sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
  7738. -filler- FF000000
  7739. sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
  7740. adc r0,r12,E4 E2AC00E4 %% R0=R12+E4=CB2_LoadMap2GER
  7741. -filler- B2AC00FF
  7742. adcs r12,pc 38 E2BFC1E0 %% R12=PC+38
  7743. -filler- B2ACFF00
  7744. strt r11 [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7745. -filler- BFFF0000
  7746. sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
  7747. -filler- FF000000
  7748. adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
  7749. bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
  7750. movs r10, FF00 E3B0ACFF %% R10=FF00
  7751. ldrt r11 [r12, A6]! E5BCB0A6 %% Load map index address in r11
  7752. -filler- B2ACFF00
  7753. sbc r12,r10 DB00 E2CACCDB %% R12=R10-DB00-1=23FF
  7754. -filler- BFFF0000
  7755. sbc r12,r12, E4 E2CCC0E4 %% R12=R12-E4-1=231A=new map index
  7756. -filler- FF000000
  7757. strh r12 [r11, 4] E1CBC0B4 %% store new map index in map index address
  7758.  
  7759. Box names:
  7760. Box 1: (mFloyLRo) [lower case L]
  7761. Box 2: ( ?"m"Ro ) [starts with space; righty "; righty "; ends with space]
  7762. Box 3: (?"…P-n ) [righty "; ends with two spaces]
  7763. Box 4: (EFQRn ) [ends with three spaces]
  7764. Box 5: (-TRnp ?n) [one space after p]
  7765. Box 6: ( ?"lGEn ) [starts with space; righty "; lower case L; ends with space]
  7766. Box 7: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7767. Box 8: (EVTTn ) [ends with three spaces]
  7768. Box 9: (FMBnNJRo)
  7769. Box 10: (?…o5…Bq ) [ends with space; ends with space]
  7770. Box 11: (?"gRPn ) [righty "; ends with two spaces]
  7771. Box 12: (EpFRn ) [ends with three spaces]
  7772. Box 13: ('FQm ) [righty '; ends with four spaces]
  7773. Box 14: anything
  7774. _______________________________
  7775. For French versions:
  7776. mvn r12,E1 E3E0C0E1 %% R12=FFFFFF1E
  7777. bic r12,r12,ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7778. -filler- B2AC00FF
  7779. bic r11,r12,1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7780. -filler- B2ACFF00
  7781. adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
  7782. -filler- BFFF0000
  7783. sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
  7784. -filler- FF000000
  7785. sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
  7786. adc r0,r12,D8 E2AC00D8 %% R0=R12+D8=CB2_LoadMap2FRA
  7787. -filler- B2AC00FF
  7788. adcs r12,pc 38 E2BFC1E0 %% R12=PC+38
  7789. -filler- B2ACFF00
  7790. strt r11 [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7791. -filler- BFFF0000
  7792. sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
  7793. -filler- FF000000
  7794. adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
  7795. bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
  7796. movs r10, FF00 E3B0ACFF %% R10=FF00
  7797. ldrt r11 [r12, A6]! E5BCB0A6 %% Load map index address in r11
  7798. -filler- B2ACFF00
  7799. sbc r12,r10 DB00 E2CACCDB %% R12=R10-DB00-1=23FF
  7800. -filler- BFFF0000
  7801. sbc r12,r12, E4 E2CCC0E4 %% R12=R12-E4-1=231A=new map index
  7802. -filler- FF000000
  7803. strh r12 [r11, 4] E1CBC0B4 %% store new map index in map index address
  7804.  
  7805. Box names:
  7806. Box 1: (mFloyLRo) [lower case L]
  7807. Box 2: ( ?"m"Ro ) [starts with space; righty "; righty "; ends with space]
  7808. Box 3: (?"…P-n ) [righty "; ends with two spaces]
  7809. Box 4: (EFQRn ) [ends with three spaces]
  7810. Box 5: (-TRnd ?n) [one space after d]
  7811. Box 6: ( ?"lGEn ) [starts with space; righty "; lower case L; ends with space]
  7812. Box 7: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7813. Box 8: (EVTTn ) [ends with three spaces]
  7814. Box 9: (FMBnNJRo)
  7815. Box 10: (?…o5…Bq ) [ends with space; ends with space]
  7816. Box 11: (?"gRPn ) [righty "; ends with two spaces]
  7817. Box 12: (EpFRn ) [ends with three spaces]
  7818. Box 13: ('FQm ) [righty '; ends with four spaces]
  7819. Box 14: anything
  7820. _______________________________________________________________________________________________________________________________________
  7821.  
  7822.  
  7823. -Increase the amount of an item in PC storage:
  7824. Note: this code will set the amount of the first item in your PC storage to 65535. This can be useful to get an insane amount of an item you use really often (vitamines, rare candies, pokéballs, repels...). Put the item you want to duplicate in the first slot of the storage slot then execute the code and check the quantity: it should look like this: "?35"
  7825. _______________________________
  7826. For English versions:
  7827. sbc r12,pc,** E2CFC0** %% R12=PC-** **=B8 on emulator, BA on console
  7828. sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
  7829. -filler- B2AC00FF
  7830. mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
  7831. -filler- B2ACFF00
  7832. strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
  7833. -filler- BFFF0000
  7834. -filler- 00000000
  7835. -filler- FF000000
  7836. -filler- 000000BF
  7837. -filler- 00000000
  7838. -filler- B2AC00FF
  7839. -filler- 00000000
  7840. -filler- B2ACFF00
  7841. -filler- 00000000
  7842. -filler- BFFF0000
  7843. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7844. -filler- FF000000
  7845. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7846. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7847. -filler- B2AC00FF
  7848. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7849. -filler- B2ACFF00
  7850. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7851. -filler- BFFF0000
  7852. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  7853. -filler- FF000000
  7854. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7855. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7856. -filler- B2AC00FF
  7857. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  7858.  
  7859. Box names:
  7860. Box 1: (*FUnBRRn) * = , on emulator, / on console
  7861. Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
  7862. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  7863. Box 4: (E ) [ends with seven spaces]
  7864. Box 5: (E ) [ends with seven spaces]
  7865. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  7866. Box 7: (?" ) [righty "; ends with six spaces]
  7867. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7868. Box 9: (yLRom"Ro) [righty "]
  7869. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7870. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  7871. Box 12: (EhT-n ) [ends with three spaces]
  7872. Box 13: (YN?nFNRo)
  7873. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  7874. _______________________________
  7875. For Italian versions:
  7876. sbc r12,pc,** E2CFC0** %% R12=PC-** **=B8 on emulator, BA on console
  7877. sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
  7878. -filler- B2AC00FF
  7879. mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
  7880. -filler- B2ACFF00
  7881. strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
  7882. -filler- BFFF0000
  7883. -filler- 00000000
  7884. -filler- FF000000
  7885. -filler- 000000BF
  7886. -filler- 00000000
  7887. -filler- B2AC00FF
  7888. -filler- 00000000
  7889. -filler- B2ACFF00
  7890. -filler- 00000000
  7891. -filler- BFFF0000
  7892. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7893. -filler- FF000000
  7894. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7895. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7896. -filler- B2AC00FF
  7897. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7898. -filler- B2ACFF00
  7899. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7900. -filler- BFFF0000
  7901. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7902. -filler- FF000000
  7903. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7904. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7905. -filler- B2AC00FF
  7906. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  7907.  
  7908. Box names:
  7909. Box 1: (*FUnBRRn) * = , on emulator, / on console
  7910. Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
  7911. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  7912. Box 4: (E ) [ends with seven spaces]
  7913. Box 5: (E ) [ends with seven spaces]
  7914. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  7915. Box 7: (?" ) [righty "; ends with six spaces]
  7916. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7917. Box 9: (yLRom"Ro) [righty "]
  7918. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7919. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  7920. Box 12: (E,T-n ) [ends with three spaces]
  7921. Box 13: (YN?nFNRo)
  7922. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  7923. _______________________________
  7924. For German versions:
  7925. sbc r12,pc,** E2CFC0** %% R12=PC-** **=B8 on emulator, BA on console
  7926. sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
  7927. -filler- B2AC00FF
  7928. mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
  7929. -filler- B2ACFF00
  7930. strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
  7931. -filler- BFFF0000
  7932. -filler- 00000000
  7933. -filler- FF000000
  7934. -filler- 000000BF
  7935. -filler- 00000000
  7936. -filler- B2AC00FF
  7937. -filler- 00000000
  7938. -filler- B2ACFF00
  7939. -filler- 00000000
  7940. -filler- BFFF0000
  7941. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7942. -filler- FF000000
  7943. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7944. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7945. -filler- B2AC00FF
  7946. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7947. -filler- B2ACFF00
  7948. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7949. -filler- BFFF0000
  7950. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7951. -filler- FF000000
  7952. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7953. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7954. -filler- B2AC00FF
  7955. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  7956.  
  7957. Box names:
  7958. Box 1: (*FUnBRRn) * = , on emulator, / on console
  7959. Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
  7960. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  7961. Box 4: (E ) [ends with seven spaces]
  7962. Box 5: (E ) [ends with seven spaces]
  7963. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  7964. Box 7: (?" ) [righty "; ends with six spaces]
  7965. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7966. Box 9: (yLRom"Ro) [righty "]
  7967. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7968. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  7969. Box 12: (E0T-n ) [zero; ends with three spaces]
  7970. Box 13: (YN?nFNRo)
  7971. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  7972. _______________________________
  7973. For Spanish versions:
  7974. sbc r12,pc,** E2CFC0** %% R12=PC-** **=B8 on emulator, BA on console
  7975. sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
  7976. -filler- B2AC00FF
  7977. mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
  7978. -filler- B2ACFF00
  7979. strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
  7980. -filler- BFFF0000
  7981. -filler- 00000000
  7982. -filler- FF000000
  7983. -filler- 000000BF
  7984. -filler- 00000000
  7985. -filler- B2AC00FF
  7986. -filler- 00000000
  7987. -filler- B2ACFF00
  7988. -filler- 00000000
  7989. -filler- BFFF0000
  7990. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7991. -filler- FF000000
  7992. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7993. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7994. -filler- B2AC00FF
  7995. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7996. -filler- B2ACFF00
  7997. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7998. -filler- BFFF0000
  7999. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  8000. -filler- FF000000
  8001. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8002. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8003. -filler- B2AC00FF
  8004. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  8005.  
  8006. Box names:
  8007. Box 1: (*FUnBRRn) * = , on emulator, / on console
  8008. Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
  8009. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  8010. Box 4: (E ) [ends with seven spaces]
  8011. Box 5: (E ) [ends with seven spaces]
  8012. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  8013. Box 7: (?" ) [righty "; ends with six spaces]
  8014. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8015. Box 9: (yLRom"Ro) [righty "]
  8016. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8017. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  8018. Box 12: (E,T-n ) [ends with three spaces]
  8019. Box 13: (YN?nFNRo)
  8020. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  8021. _______________________________
  8022. For French versions:
  8023. sbc r12,pc,** E2CFC0** %% R12=PC-** **=B8 on emulator, BA on console
  8024. sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
  8025. -filler- B2AC00FF
  8026. mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
  8027. -filler- B2ACFF00
  8028. strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
  8029. -filler- BFFF0000
  8030. -filler- 00000000
  8031. -filler- FF000000
  8032. -filler- 000000BF
  8033. -filler- 00000000
  8034. -filler- B2AC00FF
  8035. -filler- 00000000
  8036. -filler- B2ACFF00
  8037. -filler- 00000000
  8038. -filler- BFFF0000
  8039. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8040. -filler- FF000000
  8041. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8042. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8043. -filler- B2AC00FF
  8044. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8045. -filler- B2ACFF00
  8046. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8047. -filler- BFFF0000
  8048. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  8049. -filler- FF000000
  8050. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8051. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8052. -filler- B2AC00FF
  8053. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  8054.  
  8055. Box names:
  8056. Box 1: (*FUnBRRn) * = , on emulator, / on console
  8057. Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
  8058. Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
  8059. Box 4: (E ) [ends with seven spaces]
  8060. Box 5: (E ) [ends with seven spaces]
  8061. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  8062. Box 7: (?" ) [righty "; ends with six spaces]
  8063. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8064. Box 9: (yLRom"Ro) [righty "]
  8065. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8066. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  8067. Box 12: (E0T-n ) [zero; ends with three spaces]
  8068. Box 13: (YN?nFNRo)
  8069. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  8070. _______________________________
  8071. For Japanese versions (0x0615 execution):
  8072. sbc r12,pc,BD00 E2CFCCBD %% R12=R12-BD00-1
  8073. mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
  8074. -filler- BFBFBFFF
  8075. strh r11 [r12, 4*] E1CCB4B* %% Store new amount * = 3 on old emulators, 5 on new emulators/console
  8076. -filler- BFBFFF00
  8077. -filler- BFBFBFBF
  8078. -filler- BFFFBFBF
  8079. -filler- BFBFBFBF
  8080. -filler- FFBFBFBF
  8081. -filler- BFBFBFBF
  8082. -filler- BFBFBFBF
  8083. -filler- BFBFBFFF
  8084. -filler- BFBFBFBF
  8085. -filler- BFBFFFBF
  8086. -filler- BFBFBFBF
  8087. -filler- BFFFBFBF
  8088. -filler- BFBFBFBF
  8089. -filler- FFBFBFBF
  8090. -filler- BFBFBFBF
  8091. -filler- BFBFBFBF
  8092. -filler- BFBFBFFF
  8093. lrd r0 [pc, *] E51F000* %% R0=08137D25=DiplomaJAP * = 0 on old emulators, 2 on new emulators/console
  8094. bx r0 E12FFF10 %% Exit the execution
  8095. -data- 08137D25
  8096.  
  8097. Box names:
  8098. Box 1: (CRUn ・・lo) [one space after n; one ・・; lower case L]
  8099. Box 2: (EEE*」Rm ) [ends with space] * = 「 on old emulators; ♂ on new emulators/console
  8100. Box 3: (EEEEEEEE)
  8101. Box 4: (EEEEEEEE)
  8102. Box 5: (EEEEEEEE)
  8103. Box 6: (EEEEEEEE)
  8104. Box 7: (EEEEEEEE)
  8105. Box 8: (EEEEEEEE)
  8106. Box 9: (EEEEEEEE)
  8107. Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on new emulators/console
  8108. Box 11: (ぁmゆヲてく )[ends with two spaces]
  8109. Box 12 onwards: anything
  8110. _______________________________
  8111. For Japanese versions (0x085F execution):
  8112. mov r1,pc 4679 %% R1=PC+4
  8113. ldr r0 pc+10 4804 %% R0=BCB6
  8114. sub r1,r1,r0 1A09 %% R1=R1-R0=roamer event address
  8115. ldr r0 pc+8 4802 %% R0=FFFF=new amount
  8116. -filler- 00FF
  8117. strh r0,[r1] 8008 %% Store new halfword in roamer event address
  8118. bx lr 4770
  8119. -filler- FFFF
  8120. -data- FFFF
  8121. -data- 0000
  8122. -data- BCB6
  8123. -data- 0000
  8124.  
  8125. Box names:
  8126. Box 1: (ルばえぶけはいぶ) [zero; え not ぇ; い not ぃ]
  8127. Box 2: ( くィミび) [starts with space; ィ not イ; leave the three slots empty]
  8128. Box 3: ( ♀B ) [starts with two spaces; ends with four spaces]
  8129. Box 4 onwards: Anything
  8130. _______________________________________________________________________________________________________________________________________
  8131.  
  8132.  
  8133. -Perform a PID or TID corruption on box 9 slot 27:
  8134. Note: put the Pokémon you want to corrupt in box 9 slot 27. Input box names, replacing the * characters according to your device and the type of curruption you want. Any Pokémon can be corrupted with this, regardless of the initiator you'd need in a non ACE-assisted corruption.
  8135. If you want to perform a double corruption, execute both PID and TID corruption codes on the same Pokémon without moving it during the process. Order is not important and you'll not need a Fast Double Corruption move. To swap between the two codes, only box 5 changes so it's really fast.
  8136. If and only if you want to perform a double corruption and for some really weird reason moving the egg from the first corruption is necessary, a Fast Double Corruption move becomes mandatory and the TID corruption code must be executed first on all non type 7 or 10 Pokémon
  8137. _______________________________
  8138. For English versions:
  8139. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  8140. movs r12,2C E3B0C1B0 %% R12=2C
  8141. -filler- B2AC00FF
  8142. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8143. -filler- B2ACFF00
  8144. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8145. -filler- BFFF0000
  8146. movs r12,40000030 E3B0C1C1 %% R12=40000030
  8147. -filler- FF000000
  8148. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  8149. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
  8150. *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
  8151. -filler- B2AC00FF
  8152. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8153. -filler- B2ACFF00
  8154. strt r12 [r11] E5ABC000 %% Store back corrupted TID
  8155. -filler- BFFF0000
  8156. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8157. -filler- FF000000
  8158. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8159. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8160. -filler- B2AC00FF
  8161. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8162. -filler- B2ACFF00
  8163. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8164. -filler- BFFF0000
  8165. sbc r12,lr, 2C40 E2CECDB1 %% R12=LR-2C40-1
  8166. -filler- FF000000
  8167. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8168. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8169. adc r12,r12 3FC0 E2ACCDFF %% R12=R12+3FC0
  8170. sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=????ENG
  8171.  
  8172. Box names:
  8173. Box 1: (JCUn…G…o) [one …; one …]
  8174. Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
  8175. Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8176. Box 4: (EGG…o ) [one …; ends with three spaces]
  8177. Box 5: (… Ro*FAq) [one …; one space after …]
  8178. * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
  8179. Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
  8180. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  8181. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8182. Box 9: (yLRom"Ro) [righty "]
  8183. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8184. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8185. Box 12: (E"STn ) [lefty "; ends with three spaces]
  8186. Box 13: (YN?nFNRo)
  8187. Box 14: (S?n… Rn ) [one …; one space after …; ends with space]
  8188. _______________________________
  8189. For Italian versions:
  8190. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  8191. movs r12,2C E3B0C1B0 %% R12=2C
  8192. -filler- B2AC00FF
  8193. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8194. -filler- B2ACFF00
  8195. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8196. -filler- BFFF0000
  8197. movs r12,40000030 E3B0C1C1 %% R12=40000030
  8198. -filler- FF000000
  8199. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  8200. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
  8201. *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
  8202. -filler- B2AC00FF
  8203. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8204. -filler- B2ACFF00
  8205. strt r12 [r11] E5ABC000 %% Store back corrupted TID
  8206. -filler- BFFF0000
  8207. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8208. -filler- FF000000
  8209. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8210. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8211. -filler- B2AC00FF
  8212. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8213. -filler- B2ACFF00
  8214. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8215. -filler- BFFF0000
  8216. adc r12,lr, E00 E2AECEE0 %% R12=LR+E00
  8217. -filler- FF000000
  8218. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8219. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8220. -filler- B2AC00FF
  8221. adc r0,r12, DE E2AC00DE %% R0=R12+DE=????ITA
  8222.  
  8223. Box names:
  8224. Box 1: (JCUn…G…o) [one …; one …]
  8225. Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
  8226. Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8227. Box 4: (EGG…o ) [one …; ends with three spaces]
  8228. Box 5: (… Ro*FAq) [one …; one space after …]
  8229. * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
  8230. Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
  8231. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  8232. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8233. Box 9: (yLRom"Ro) [righty "]
  8234. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8235. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8236. Box 12: (ElT-n ) [lower case L; ends with three spaces]
  8237. Box 13: (YN?nFNRo)
  8238. Box 14: ( ?"j ?n ) [starts with space, righty "; one space after j; ends with space]
  8239. _______________________________
  8240. For German versions:
  8241. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  8242. movs r12,2C E3B0C1B0 %% R12=2C
  8243. -filler- B2AC00FF
  8244. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8245. -filler- B2ACFF00
  8246. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8247. -filler- BFFF0000
  8248. movs r12,40000030 E3B0C1C1 %% R12=40000030
  8249. -filler- FF000000
  8250. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  8251. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
  8252. *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
  8253. -filler- B2AC00FF
  8254. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8255. -filler- B2ACFF00
  8256. strt r12 [r11] E5ABC000 %% Store back corrupted TID
  8257. -filler- BFFF0000
  8258. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8259. -filler- FF000000
  8260. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8261. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8262. -filler- B2AC00FF
  8263. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8264. -filler- B2ACFF00
  8265. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8266. -filler- BFFF0000
  8267. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  8268. -filler- FF000000
  8269. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8270. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8271. -filler- B2AC00FF
  8272. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????GER
  8273.  
  8274. Box names:
  8275. Box 1: (JCUn…G…o) [one …; one …]
  8276. Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
  8277. Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8278. Box 4: (EGG…o ) [one …; ends with three spaces]
  8279. Box 5: (… Ro*FAq) [one …; one space after …]
  8280. * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
  8281. Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
  8282. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  8283. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8284. Box 9: (yLRom"Ro) [righty "]
  8285. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8286. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8287. Box 12: (EmT-n ) [ends with three spaces]
  8288. Box 13: (YN?nFNRo)
  8289. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  8290. _______________________________
  8291. For Spanish versions:
  8292. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  8293. movs r12,2C E3B0C1B0 %% R12=2C
  8294. -filler- B2AC00FF
  8295. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8296. -filler- B2ACFF00
  8297. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8298. -filler- BFFF0000
  8299. movs r12,40000030 E3B0C1C1 %% R12=40000030
  8300. -filler- FF000000
  8301. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  8302. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
  8303. *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
  8304. -filler- B2AC00FF
  8305. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8306. -filler- B2ACFF00
  8307. strt r12 [r11] E5ABC000 %% Store back corrupted TID
  8308. -filler- BFFF0000
  8309. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8310. -filler- FF000000
  8311. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8312. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8313. -filler- B2AC00FF
  8314. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8315. -filler- B2ACFF00
  8316. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8317. -filler- BFFF0000
  8318. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  8319. -filler- FF000000
  8320. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8321. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8322. -filler- B2AC00FF
  8323. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=????SPA
  8324.  
  8325. Box names:
  8326. Box 1: (JCUn…G…o) [one …; one …]
  8327. Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
  8328. Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8329. Box 4: (EGG…o ) [one …; ends with three spaces]
  8330. Box 5: (… Ro*FAq) [one …; one space after …]
  8331. * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
  8332. Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
  8333. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  8334. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8335. Box 9: (yLRom"Ro) [righty "]
  8336. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8337. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8338. Box 12: (EmT-n ) [ends with three spaces]
  8339. Box 13: (YN?nFNRo)
  8340. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after a; ends with space]
  8341. _______________________________
  8342. For French versions:
  8343. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  8344. movs r12,2C E3B0C1B0 %% R12=2C
  8345. -filler- B2AC00FF
  8346. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8347. -filler- B2ACFF00
  8348. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8349. -filler- BFFF0000
  8350. movs r12,40000030 E3B0C1C1 %% R12=40000030
  8351. -filler- FF000000
  8352. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  8353. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
  8354. *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
  8355. -filler- B2AC00FF
  8356. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8357. -filler- B2ACFF00
  8358. strt r12 [r11] E5ABC000 %% Store back corrupted TID
  8359. -filler- BFFF0000
  8360. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8361. -filler- FF000000
  8362. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8363. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8364. -filler- B2AC00FF
  8365. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8366. -filler- B2ACFF00
  8367. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8368. -filler- BFFF0000
  8369. adc r12,lr, E30 E2AECEE3 %% R12=LR+E30
  8370. -filler- FF000000
  8371. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8372. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8373. -filler- B2AC00FF
  8374. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????FRA
  8375.  
  8376. Box names:
  8377. Box 1: (JCUn…G…o) [one …; one …]
  8378. Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
  8379. Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8380. Box 4: (EGG…o ) [one …; ends with three spaces]
  8381. Box 5: (… Ro*FAq) [one …; one space after …]
  8382. * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
  8383. Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
  8384. Box 7: (?" F!q ) [righty "; one space after "; ends with two spaces]
  8385. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8386. Box 9: (yLRom"Ro) [righty "]
  8387. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8388. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8389. Box 12: (EoT-n ) [ends with three spaces]
  8390. Box 13: (YN?nFNRo)
  8391. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  8392. _______________________________
  8393. For Japanese versions (0x0615 execution):
  8394. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  8395. movs r0,40000000 E3B00440 %% R0=40000000
  8396. -filler- BFBFBFFF
  8397. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID
  8398. *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
  8399. -filler- BFBFFF00
  8400. eor r12, r12, r0 E02CC000 %% R12=R12xorR0
  8401. -filler- BFFF0000
  8402. str r12 [r11] E5ABC000 %% Store back corrupted TID/PID
  8403. -filler- FF000000
  8404. -filler- 000000BF
  8405. -filler- 00000000
  8406. -filler- 0000BFFF
  8407. -filler- 00000000
  8408. -filler- 00BFFF00
  8409. -filler- 00000000
  8410. -filler- BFFF0000
  8411. -filler- 00000000
  8412. -filler- FF000000
  8413. -filler- 000000BF
  8414. -filler- 00000000
  8415. -filler- 000000FF
  8416. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  8417. bx r0 E12FFF10 %% Exit the execution
  8418. -data- 081378ED
  8419.  
  8420. Box names:
  8421. Box 1: (JCUnぞえ・・o) [え not ぇ; one ・・]
  8422. Box 2: (EEE*FAq ) [ends with space]
  8423. * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
  8424.  
  8425. Box 3: (EE Fわl ) [one spaces after E; lower case L; ends with two spaces]
  8426. Box 4: (E F!q ) [one space after E; ends with three spaces]
  8427. Box 5: (E ) [ends with seven spaces]
  8428. Box 6: (E ) [ends with seven spaces]
  8429. Box 7: (E ) [ends with seven spaces]
  8430. Box 8: (E ) [ends with seven spaces]
  8431. Box 9: (E ) [ends with seven spaces]
  8432. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  8433. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  8434. Box 12 onwards: anything
  8435. _______________________________
  8436. For Japanese versions (0x085F execution):
  8437. add r1,pc,0 A100 %% R1=PC+4
  8438. ldr r0 pc+18 4806 %% R0=0000302*
  8439. sub r1,r1,r0 1A09 %% R1=R1-R0=PID/TID location
  8440. ldr r0 pc+1C 4807 %% R0=40000000
  8441. -filler- 00FF
  8442. ldr r2, [r1] 680A %% R2=old PID/TID
  8443. eor r2,r2,r0 4042 %% R2=R2xorR0=new PID/TID
  8444. b pc,4 E000 %% Skip bad filler
  8445. -bad filler- FF00
  8446. str r2, [r1] 600A %% store new PID/TID
  8447. ldr r0 pc+10 4804 %% R0=081378ED=SetCB2WhiteOutJAP
  8448. bx r0 4700 %% Exit
  8449. -filler- 0000
  8450. -filler- 00FF
  8451. -data- 302* * = 4 for PID, 0 for TID
  8452. -data- 0000
  8453. -filler- 0000
  8454. -bad filler- FF00
  8455. -data- 0000
  8456. -data- 4000
  8457. -data- 78ED
  8458. -data- 0813
  8459.  
  8460. Box names:
  8461. Box 1: ( 0かぶけはきぶ) [starts with space; zero]
  8462. Box 2: ( こネぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  8463. Box 3: (こタえぶ び ) [ends with two spaces]
  8464. Box 4: ( *ぃ ) [starts with space; ends with five spaces] * = や for PID, み for TID
  8465. Box 5: ( ぞyリてく) [starts with three spaces; リ not り]
  8466. Box 6 onwards: Anything
  8467. _______________________________________________________________________________________________________________________________________
Comments
  • # text 0.04 KB | 0 0
    1. Is there a code to change the trainer's name?
    • Sleipnir17
      1 year
      # text 0.41 KB | 0 0
      1. There is not I have tried to do one but it is far from being easy, I've got really close but just not quite. Resorting to two executions in a row would make such a task, but E-Sh4rk's code generator (it is linked in this document) can already do that so there would be no point, you can just use that. So yeah, you can use the generator. In case I'll even manage to make a one code version I'll add it in the third list.
      • # text 0.40 KB | 0 0
        1. thanks for your answer. This list is incredible and already allowed me to get a lot of "legal" pokemon without cheating (some people consider glitching as cheating, but whatever). If there were a way to change the TID and SID of a specific pokemon that would already solve all my issues. Since it's not so hard to create a new save file with a specific name and play until access to daycare to clear glitch moves
        • Sleipnir17
          1 year
          # text 0.12 KB | 0 0
          1. Changing the TID or SID of a Pokémon is borderline impossible, unless turning it into an egg and hatching it is ok to you.
          • # text 0.42 KB | 0 0
            1. That was my original plan, turning into an egg and hatching it. But then the OT trainer's name will still be wrong. I'm trying to make a specific event pokemon, with requires a specific OT Name, TID and SID. My only option now is to create a save file with the correct trainer name, play it until the post game, then change the TID and SID with ACE and then hatch the egg there. I don't even have another Emerald to do that yet.
  • # text 0.23 KB | 0 0
    1. Corrupting the tid of the Pokémon means I can rename it? Since Im doing the glitch of the shiny generator by index number, they don’t have names as you know , thanks a lot for all your contributions, I’m learning, you’re a genius
    • Sleipnir17
      1 year
      # text 0.25 KB | 1 0
      1. If you're talking about TID corrupting to turn them into eggs and then hatching them to nickname it yeah, that would work. The Pokémon would not be shiny anymore though (unless you properly change your TID/SID combo). Wouldn't the nicknaming code work for you?
      • Pepelomelicervera
        1 year (edited)
        # text 0.12 KB | 0 0
        1. Thanks, I wasn’t sure what it does, you have a code of SID as well, if it’s not shiny it’s not worth it, thank you
        • Sleipnir17
          1 year
          # text 0.39 KB | 0 0
          1. Yeah when you hatch an egg both TID and SID will be the same as yours so they'll be different from the original ones, making the result not shiny unless yoyr TID/SID make the egg PID (which is always 0x00000000 for Pokémon generated with that code) shiny (so for PID 0x00000000 you would need TID xor SID <= 7). The code to nickname any Pokémon of course doesn't change TID or SID so it will be fine
          • Pepelomelicervera
            1 year (edited)
            # text 0.30 KB | 0 0
            1. I’ve changed my TID to 00007, and TID corruption is working (put shiny charmander in egg, but PID just makes it a ? Non existing pokemon (glitch Pokémon) I’ve notice the box 6 name is glitching so I correct while trying the second glitch but i only get glitch Pokémon or bad egg :/ thanks for your time
  • ChevyLightning
    146 days
    Comment was deleted
  • qpjat076
    127 days
    # text 0.50 KB | 0 0
    1. One thing to add to the respawning Hoenn starters: DON'T put the 0x0611 egg at the head of the party for easy deposit-release, or if you do, release it prior to entering the battle. I accidentally left the hatched abomination at the head of my party, sent the thing out, and it gained EXP. When I warped to Birch's office, colors inverted to this horrible red, the music cracked up, and the game froze. My guess is it was because of the decamark and the gained EXP. That was the creepiest crash I've seen in my life.
    • Sleipnir17
      127 days
      # text 0.28 KB | 0 0
      1. That's actually kinda cool, definitely trying that. But yeah, I'll add a note (it's always good advice not to send glitch Pokémon in battle unless you know what you're doing, but I guess in this occasion one might not realize in time that a battle will start after picking the starter)
      • qpjat076
        127 days (edited)
        # text 0.39 KB | 0 0
        1. Yeah it was 100% not my intent to send out the decamark. It didn't even cross my mind that the fight would automatically start so didn't think to move it elsewhere! Decamark gained 8exp after I fainted the goon with treeko, we warped and then it all went down. I didn't snap a picture bc I was a little spooked. If you can replicate what happened, let me know! I’m on ENG emerald on console for ref
        • Sleipnir17
          127 days
          # text 0.15 KB | 0 0
          1. Actually no, I've only been able to cause a crash with messed up sound but the visual effect was not there. I'm on emulator, there's a good chance this is why
          • qpjat076
            127 days
            # text 0.16 KB | 0 0
            1. I mean I could always trigger it again if you're curious and snap something to send via discord or twitter since it didn't seem to do any harm to the file on reset.
  • # text 0.26 KB | 0 0
    1. Hi @sleipnir17, your 3rd page of codes is no longer active on this website. Can you please create a new page for these codes? Also, I am specifically looking for spawning Xelebi ay mirage island, as mentioned by Papa Jefe on his YouTube video covering your amazing work.
  • gallocontenis88
    39 days
    # text 0.18 KB | 0 0
    1. hi, does anyone know why after i tried to respawn stationary pokemon the sprites of my pokemon get corrupted? i checked the box names and tried a few times but the result is the same )):
Add Comment
Please, Sign In to add comment