The Wayback Machine - https://web.archive.org/web/20231022025852/https://pastebin.com/WBtj2sAd
Advertisement
Sleipnir17

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

Oct 19th, 2021 (edited)
23,907
0
Never
5
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 479.98 KB | None | 0 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. -Get any item
  12. -Teleport anywhere
  13. -Generate any shiny Pokémon in your box
  14. -Change trainer gender
  15. -Change trainer name to any legal name
  16. -Change clock
  17. -Enable Real Time Clock reset
  18. -Change weather
  19. -Make Blend Master appear
  20. -Re-enable Berry Master's wife
  21. -Grow or delete all berry trees
  22. -Change the origin language of Pokémon in box 9 slot 27
  23. -Change bet type of the Battle Frontier gambler
  24. -Enable all trainer rematches
  25. -Enable all registered secret bases rematches
  26. -Restart all Trick Master challenges
  27. -Allow a new distribution of Ageto Celebi
  28. -Allow a new distribution of Light Ball Pikachu from Japanese Colosseum Bonus Disc
  29. -Give all gold symbols
  30. -Give all silver symbols
  31. -Delete all symbols
  32. -Increase the amount coins for the game corner
  33. -Put any decoration in the doll bag
  34. -Change the level of a Pokémon (temporarily or permanently)
  35. -Open regi doors early or close them
  36. -Get (or get rid of) the National Pokédex
  37. -Get (or get rid of) the Frontier Pass
  38. Want more codes? Give a look here:
  39. My first list: https://pastebin.com/kYfBzVE3
  40. My second list: https://pastebin.com/dFLaf2TB
  41. My fourth list: https://pastebin.com/7S63EDyL
  42. E-Sh4rk's code generator: https://e-sh4rk.github.io/CodeGenerator/index.html
  43.  
  44.  
  45. Actual codes:
  46.  
  47.  
  48. -Get any item:
  49. General note: this is a new and better version of the codes to get any item. If you need the old version, you can find it here: https://pastebin.com/1aeb701J
  50. After executing the code go collect the item from the lottery lady in Lilycove Department Store
  51. Instructions for non-Japanese users: choose the item you want and get its hexadecimal index: if you're aiming for a regular item you can check the index here: https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III), if you're aiming for a glitch item then you already know its hex index. Said index should be a four digit value, ♥♦♣♠ (pad with zeros to the left if the index has less than four digits). Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
  52. Instructions for Japanese users: choose the item you want and get its hexadecimal index: if you're aiming for a regular item you can check the index here: https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III), if you're aiming for a glitch item then you already know its hex index. Said index should be a four digit value, xxXX (pad with zeros to the left if the index has less than four digits). Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
  53. IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
  54. IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
  55. IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
  56. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  57. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  58. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  59. Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
  60. _______________________________
  61. For English versions:
  62. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
  63. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  64. -filler- B2AC00FF
  65. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  66. -filler- B2ACFF00
  67. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  68. -filler- BFFF0000
  69. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  70. -filler- FF000000
  71. strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
  72. -filler- 00000000
  73. -filler- 0000BFFF
  74. -filler- 00000000
  75. -filler- 00BFFF00
  76. -filler- 00000000
  77. -filler- BFFF0000
  78. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  79. -filler- FF000000
  80. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  81. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  82. -filler- B2AC00FF
  83. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  84. -filler- B2ACFF00
  85. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  86. -filler- BFFF0000
  87. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  88. -filler- FF000000
  89. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  90. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  91. -filler- B2AC00FF
  92. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  93.  
  94. Box names:
  95. Box 1: (-RUn*……o) [two …]
  96. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  97.  
  98. Box 2: (EEE*D!n ) [ends with space]
  99. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  100.  
  101. Box 3: (EE*B!n ) [ends with two spaces]
  102. if ♣=C,D,E,F, then
  103. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  104. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  105. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  106.  
  107. Box 4: (E*/!n ) [ends with three spaces]
  108. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  109. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  110. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  111. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  112.  
  113. Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
  114. Box 6: (E ) [ends with seven spaces]
  115. Box 7: (E ) [ends with seven spaces]
  116. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  117. Box 9: (yLRom"Ro) [righty "]
  118. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  119. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  120. Box 12: (EhT-n ) [ends with three spaces]
  121. Box 13: (YN?nFNRo)
  122. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  123. _______________________________
  124. For Italian versions:
  125. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
  126. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  127. -filler- B2AC00FF
  128. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  129. -filler- B2ACFF00
  130. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  131. -filler- BFFF0000
  132. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  133. -filler- FF000000
  134. strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
  135. -filler- 00000000
  136. -filler- 0000BFFF
  137. -filler- 00000000
  138. -filler- 00BFFF00
  139. -filler- 00000000
  140. -filler- BFFF0000
  141. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  142. -filler- FF000000
  143. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  144. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  145. -filler- B2AC00FF
  146. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  147. -filler- B2ACFF00
  148. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  149. -filler- BFFF0000
  150. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  151. -filler- FF000000
  152. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  153. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  154. -filler- B2AC00FF
  155. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  156.  
  157. Box names:
  158. Box 1: (-RUn*……o) [two …]
  159. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  160.  
  161. Box 2: (EEE*D!n ) [ends with space]
  162. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  163.  
  164. Box 3: (EE*B!n ) [ends with two spaces]
  165. if ♣=C,D,E,F, then
  166. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  167. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  168. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  169.  
  170. Box 4: (E*/!n ) [ends with three spaces]
  171. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  172. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  173. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  174. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  175.  
  176. Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
  177. Box 6: (E ) [ends with seven spaces]
  178. Box 7: (E ) [ends with seven spaces]
  179. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  180. Box 9: (yLRom"Ro) [righty "]
  181. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  182. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  183. Box 12: (E,T-n ) [ends with three spaces]
  184. Box 13: (YN?nFNRo)
  185. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  186. _______________________________
  187. For German versions:
  188. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
  189. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  190. -filler- B2AC00FF
  191. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  192. -filler- B2ACFF00
  193. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  194. -filler- BFFF0000
  195. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  196. -filler- FF000000
  197. strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
  198. -filler- 00000000
  199. -filler- 0000BFFF
  200. -filler- 00000000
  201. -filler- 00BFFF00
  202. -filler- 00000000
  203. -filler- BFFF0000
  204. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  205. -filler- FF000000
  206. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  207. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  208. -filler- B2AC00FF
  209. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  210. -filler- B2ACFF00
  211. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  212. -filler- BFFF0000
  213. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  214. -filler- FF000000
  215. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  216. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  217. -filler- B2AC00FF
  218. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  219.  
  220. Box names:
  221. Box 1: (-RUn*……o) [two …]
  222. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  223.  
  224. Box 2: (EEE*D!n ) [ends with space]
  225. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  226.  
  227. Box 3: (EE*B!n ) [ends with two spaces]
  228. if ♣=C,D,E,F, then
  229. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  230. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  231. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  232.  
  233. Box 4: (E*/!n ) [ends with three spaces]
  234. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  235. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  236. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  237. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  238.  
  239. Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
  240. Box 6: (E ) [ends with seven spaces]
  241. Box 7: (E ) [ends with seven spaces]
  242. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  243. Box 9: (yLRom"Ro) [righty "]
  244. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  245. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  246. Box 12: (E0T-n ) [zero; ends with three spaces]
  247. Box 13: (YN?nFNRo)
  248. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  249. _______________________________
  250. For Spanish versions:
  251. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
  252. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  253. -filler- B2AC00FF
  254. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  255. -filler- B2ACFF00
  256. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  257. -filler- BFFF0000
  258. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  259. -filler- FF000000
  260. strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
  261. -filler- 00000000
  262. -filler- 0000BFFF
  263. -filler- 00000000
  264. -filler- 00BFFF00
  265. -filler- 00000000
  266. -filler- BFFF0000
  267. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  268. -filler- FF000000
  269. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  270. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  271. -filler- B2AC00FF
  272. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  273. -filler- B2ACFF00
  274. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  275. -filler- BFFF0000
  276. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  277. -filler- FF000000
  278. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  279. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  280. -filler- B2AC00FF
  281. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  282.  
  283. Box names:
  284. Box 1: (-RUn*……o) [two …]
  285. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  286.  
  287. Box 2: (EEE*D!n ) [ends with space]
  288. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  289.  
  290. Box 3: (EE*B!n ) [ends with two spaces]
  291. if ♣=C,D,E,F, then
  292. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  293. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  294. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  295.  
  296. Box 4: (E*/!n ) [ends with three spaces]
  297. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  298. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  299. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  300. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  301.  
  302. Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
  303. Box 6: (E ) [ends with seven spaces]
  304. Box 7: (E ) [ends with seven spaces]
  305. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  306. Box 9: (yLRom"Ro) [righty "]
  307. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  308. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  309. Box 12: (E,T-n ) [ends with three spaces]
  310. Box 13: (YN?nFNRo)
  311. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  312. _______________________________
  313. For French versions:
  314. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
  315. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  316. -filler- B2AC00FF
  317. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  318. -filler- B2ACFF00
  319. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  320. -filler- BFFF0000
  321. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  322. -filler- FF000000
  323. strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
  324. -filler- 00000000
  325. -filler- 0000BFFF
  326. -filler- 00000000
  327. -filler- 00BFFF00
  328. -filler- 00000000
  329. -filler- BFFF0000
  330. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  331. -filler- FF000000
  332. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  333. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  334. -filler- B2AC00FF
  335. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  336. -filler- B2ACFF00
  337. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  338. -filler- BFFF0000
  339. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  340. -filler- FF000000
  341. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  342. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  343. -filler- B2AC00FF
  344. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  345.  
  346. Box names:
  347. Box 1: (-RUn*……o) [two …]
  348. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  349.  
  350. Box 2: (EEE*D!n ) [ends with space]
  351. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  352.  
  353. Box 3: (EE*B!n ) [ends with two spaces]
  354. if ♣=C,D,E,F, then
  355. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  356. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  357. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  358.  
  359. Box 4: (E*/!n ) [ends with three spaces]
  360. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  361. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  362. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  363. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  364.  
  365. Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
  366. Box 6: (E ) [ends with seven spaces]
  367. Box 7: (E ) [ends with seven spaces]
  368. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  369. Box 9: (yLRom"Ro) [righty "]
  370. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  371. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  372. Box 12: (E0T-n ) [zero; ends with three spaces]
  373. Box 13: (YN?nFNRo)
  374. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  375. ____________________________
  376. For Japanese versions (0x085F execution):
  377. add r1,pc,10 A108 %% R1=PC+20+4
  378. ldr r0,pc+10 4806 %% R0=AD4A
  379. sub r1,r1,r0 1A09 %% R1=R1-R0
  380. ldr r0,pc+?? 4804 %% R0=FFyyYY
  381. -filler- 00FF
  382. ldr r2,pc+10 4A05 %% R2=FF00zzZZ
  383. add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FFFFxxXX=item index
  384. b pc,4 E000 %% Skip bad filler
  385. -bad filler- FF00
  386. strh r0,[r1] 8008 %% Store item index
  387. bx lr 4770
  388. -data- 0000
  389. -filler- yyYY
  390. -filler- 00FF
  391. -data- AD4A
  392. -data- 0000
  393. -data- zzZZ
  394. -data- FF00
  395.  
  396. Box 1: (く0かぶけはえぶ) [zero]
  397. Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
  398. Box 3: (くィミび *°) [two spaces after び]
  399. index of *=YY; index of °=yy
  400. Box 4: ( ぼ。 °§ ) [starts with space; two spaces after 。; ends with space]
  401. index of °=ZZ; index of §=zz
  402. Box 5 onwards: Anything
  403. _______________________________________________________________________________________________________________________________________
  404.  
  405.  
  406. -Teleport anywhere:
  407. Note: this code will teleport you anywhere you want. To do so you must know the ID number of the target map, which can be found here: https://pastebin.com/Wqsi1EcZ
  408. Instructions for non-Japanese users: the map id should be a four digit hexadecimal value, ♥♦♣♠. Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
  409. Instructions for Japanese users: the map id should be a four digit hexadecimal value, xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
  410. IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
  411. IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
  412. IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
  413. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  414. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  415. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  416. Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
  417. _______________________________
  418. For English versions:
  419. sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
  420. adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
  421. -filler- BFBFBFFF
  422. bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
  423. -filler- BFBFFF00
  424. ldrt r11 [r12, A6]! E5BCB0A6 %% Load map id address in R11
  425. -filler- BFFF0000
  426. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  427. -filler- FF000000
  428. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  429. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  430. -filler- BFBFBFFF
  431. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  432. -filler- BFBFFF00
  433. strh r12 [r11, 4] E1CBC0B4 %% store map id
  434. -filler- BFFF0000
  435. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  436. -filler- FF000000
  437. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  438. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  439. -filler- BFBFBFFF
  440. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  441. -filler- BFBFFF00
  442. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  443. -filler- BFFF0000
  444. adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
  445. -filler- FF000000
  446. sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
  447. sbc r12,r12,B00 E2CCCEB0 %% R12=R12-B00-1
  448. -filler- BFBFBFFF
  449. adc r0,r12,E8 E2AC00E8 %% R0=R12+E8=CB2_LoadMap2ENG
  450.  
  451. Box names:
  452. Box 1: (VTTnFMBn)
  453. Box 2: (EEENJRo ) [ends with space]
  454. Box 3: (EE5…Bq ) [one …; ends with two spaces]
  455. Box 4: (E*F…o ) [one …; ends with three spaces]
  456. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  457.  
  458. Box 5: (*T?n°R?n)
  459. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  460.  
  461. if ♣=C,D,E,F, then
  462. ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  463. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  464. ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  465.  
  466. Box 6: (EEE*P?n ) [ends with space]
  467. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  468. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  469. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  470. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  471.  
  472. Box 7: (EE'FQm ) [righty '; ends with two spaces]
  473. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  474. Box 9: (yLRom"Ro) [righty "]
  475. Box 10: (EEEFGEn ) [ends with space]
  476. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  477. Box 12: (E…P-n ) [one …; ends with three spaces]
  478. Box 13: (FQRn…TRn) [one …]
  479. Box 14: (EEEt ?n ) [one space after t; ends with space]
  480. _______________________________
  481. For Italian and Spanish versions:
  482. sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
  483. adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
  484. -filler- BFBFBFFF
  485. bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
  486. -filler- BFBFFF00
  487. ldrt r11 [r12, A6]! E5BCB0A6 %% Load map id address in R11
  488. -filler- BFFF0000
  489. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  490. -filler- FF000000
  491. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  492. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  493. -filler- BFBFBFFF
  494. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  495. -filler- BFBFFF00
  496. strh r12 [r11, 4] E1CBC0B4 %% store map id
  497. -filler- BFFF0000
  498. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  499. -filler- FF000000
  500. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  501. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  502. -filler- BFBFBFFF
  503. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  504. -filler- BFBFFF00
  505. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  506. -filler- BFFF0000
  507. adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
  508. -filler- FF000000
  509. sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
  510. sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
  511. -filler- BFBFBFFF
  512. adc r0,r12,DC E2AC00DC %% R0=R12+DC=CB2_LoadMap2ITA=CB2_LoadMap2SPA
  513.  
  514. Box names:
  515. Box 1: (VTTnFMBn)
  516. Box 2: (EEENJRo ) [ends with space]
  517. Box 3: (EE5…Bq ) [one …; ends with two spaces]
  518. Box 4: (E*F…o ) [one …; ends with three spaces]
  519. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  520.  
  521. Box 5: (*T?n°R?n)
  522. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  523.  
  524. if ♣=C,D,E,F, then
  525. ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  526. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  527. ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  528.  
  529. Box 6: (EEE*P?n ) [ends with space]
  530. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  531. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  532. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  533. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  534.  
  535. Box 7: (EE'FQm ) [righty '; ends with two spaces]
  536. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  537. Box 9: (yLRom"Ro) [righty "]
  538. Box 10: (EEEFGEn ) [ends with space]
  539. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  540. Box 12: (E…P-n ) [one …; ends with three spaces]
  541. Box 13: (FQRn-TRn)
  542. Box 14: (EEEh ?n ) [one space after h; ends with space]
  543. _______________________________
  544. For German versions:
  545. sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
  546. adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
  547. -filler- BFBFBFFF
  548. bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
  549. -filler- BFBFFF00
  550. ldrt r11 [r12, A6]! E5BCB0A6 %% Load map id address in R11
  551. -filler- BFFF0000
  552. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  553. -filler- FF000000
  554. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  555. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  556. -filler- BFBFBFFF
  557. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  558. -filler- BFBFFF00
  559. strh r12 [r11, 4] E1CBC0B4 %% store map id
  560. -filler- BFFF0000
  561. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  562. -filler- FF000000
  563. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  564. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  565. -filler- BFBFBFFF
  566. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  567. -filler- BFBFFF00
  568. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  569. -filler- BFFF0000
  570. adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
  571. -filler- FF000000
  572. sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
  573. sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
  574. -filler- BFBFBFFF
  575. adc r0,r12,E4 E2AC00E4 %% R0=R12+E4=CB2_LoadMap2GER
  576.  
  577. Box names:
  578. Box 1: (VTTnFMBn)
  579. Box 2: (EEENJRo ) [ends with space]
  580. Box 3: (EE5…Bq ) [one …; ends with two spaces]
  581. Box 4: (E*F…o ) [one …; ends with three spaces]
  582. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  583.  
  584. Box 5: (*T?n°R?n)
  585. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  586.  
  587. if ♣=C,D,E,F, then
  588. ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  589. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  590. ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  591.  
  592. Box 6: (EEE*P?n ) [ends with space]
  593. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  594. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  595. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  596. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  597.  
  598. Box 7: (EE'FQm ) [righty '; ends with two spaces]
  599. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  600. Box 9: (yLRom"Ro) [righty "]
  601. Box 10: (EEEFGEn ) [ends with space]
  602. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  603. Box 12: (E…P-n ) [one …; ends with three spaces]
  604. Box 13: (FQRn-TRn)
  605. Box 14: (EEEp ?n ) [one space after p; ends with space]
  606. _______________________________
  607. For French versions:
  608. sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
  609. adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
  610. -filler- BFBFBFFF
  611. bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
  612. -filler- BFBFFF00
  613. ldrt r11 [r12, A6]! E5BCB0A6 %% Load map id address in R11
  614. -filler- BFFF0000
  615. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  616. -filler- FF000000
  617. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  618. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  619. -filler- BFBFBFFF
  620. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  621. -filler- BFBFFF00
  622. strh r12 [r11, 4] E1CBC0B4 %% store map id
  623. -filler- BFFF0000
  624. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  625. -filler- FF000000
  626. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  627. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  628. -filler- BFBFBFFF
  629. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  630. -filler- BFBFFF00
  631. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  632. -filler- BFFF0000
  633. adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
  634. -filler- FF000000
  635. sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
  636. sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
  637. -filler- BFBFBFFF
  638. adc r0,r12,D8 E2AC00D8 %% R0=R12+D8=CB2_LoadMap2FRA
  639.  
  640. Box names:
  641. Box 1: (VTTnFMBn)
  642. Box 2: (EEENJRo ) [ends with space]
  643. Box 3: (EE5…Bq ) [one …; ends with two spaces]
  644. Box 4: (E*F…o ) [one …; ends with three spaces]
  645. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  646.  
  647. Box 5: (*T?n°R?n)
  648. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  649.  
  650. if ♣=C,D,E,F, then
  651. ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  652. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  653. ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  654.  
  655. Box 6: (EEE*P?n ) [ends with space]
  656. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  657. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  658. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  659. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  660.  
  661. Box 7: (EE'FQm ) [righty '; ends with two spaces]
  662. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  663. Box 9: (yLRom"Ro) [righty "]
  664. Box 10: (EEEFGEn ) [ends with space]
  665. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  666. Box 12: (E…P-n ) [one …; ends with three spaces]
  667. Box 13: (FQRn-TRn)
  668. Box 14: (EEEd ?n ) [one space after d; ends with space]
  669. _______________________________
  670. For Japanese versions (0x085F execution):
  671. mov r1,pc 4679 %% R1=PC+4
  672. ldr r0,pc+18 4806 %% R0=C14C
  673. sub r1,r1,r0 1A09 %% R1=R1-R0=map ID location
  674. ldr r0,pc+?? 4804 %% R0=FFyyYY
  675. -filler- 00FF
  676. ldr r2,pc+10 4A05 %% R2=FF00zzZZ
  677. add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FFFFxxXX=new map ID
  678. b pc,4 E000 %% Skip bad filler
  679. -bad filler- FF00
  680. strh r0,[r1] 8008 %% Store new map ID
  681. ldr r0 pc+C 4803 %% R0=080CB565=CB2_LoadMap2JAP
  682. bx r0 4700
  683. -data- yyYY
  684. -data- 00FF
  685. -data- C14C
  686. -data- 0000
  687. -data- zzZZ
  688. -data- FF00
  689. -data- 5935
  690. -data- 0808
  691.  
  692. Box names:
  693. Box 1: (ルばかぶけはえぶ)
  694. Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
  695. Box 3: (くィうぶ び*°) [one space after ぶ]
  696. index of *=YY; index of °=yy
  697. Box 4: ( ぴG °§ ) [starts with space; two spaces after G; ends with space]
  698. index of °=ZZ; index of §=zz
  699. Box 5: (ゅケくく ) [ケ not ク; ends with four spaces]
  700. Box 6 onwards: Anything
  701. _______________________________________________________________________________________________________________________________________
  702.  
  703.  
  704. -Generate any shiny Pokémon in your box:
  705. General note: this code will generate a Pokémon of any species (including glitch species) in its shiny form. All its data will be blank: no moves, no EVs, no IVs... Some data can be adjusted later with regular mechanics (like exp or moves) or with ACE (like nickname)
  706. Leave box 9 slot 27 empty before executing the code: the desired Pokémon will be generated there. Choose the Pokémon you want and find its hexadecimal index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_(Generation_III)
  707. Said index number should be 4 digits long (pad with a zero at left, so for example 11A becomes 011A). If you're aiming for a glitch Pokémon the index humber is already known.
  708. Once you know the index number you can follow the next instructions:
  709. Instructions for non-Japanese users and 0x0615 Japanese users: the four digits value is represented by this: ♥♦♣♠. Choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
  710. Instructions for 0x085F Japanese users: the four digits value is represented by this: xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
  711. IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
  712. IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
  713. IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
  714. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  715. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  716. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  717. Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
  718. _______________________________
  719. For English versions:
  720. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  721. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  722. movs r10, FF0 E3B0AEFF %% R10=FF0
  723. bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
  724. -filler- BFBFFF00
  725. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  726. -filler- BFFF0000
  727. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  728. -filler- FF000000
  729. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  730. strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
  731. -filler- BFBFBFFF
  732. strh r11 [r12, A] E1CCB0BA %% Store checksum
  733. -filler- BFBFFF00
  734. strh r11 [r12, E] E1CCB0BE %% Store species
  735. -filler- BFFF0000
  736. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  737. -filler- FF000000
  738. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  739. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  740. -filler- B2AC00FF
  741. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  742. -filler- B2ACFF00
  743. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  744. -filler- BFFF0000
  745. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  746. -filler- FF000000
  747. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  748. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  749. -filler- B2AC00FF
  750. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  751.  
  752. Box 1: (*……oGSUn) [two …]
  753. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  754.  
  755. Box 2: (-…ok-Po ) [one …; ends with space]
  756. Box 3: (EE*D!n ) [ends with two spaces]
  757. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  758.  
  759. Box 4: (E*B!n ) [ends with three spaces]
  760. if ♣=C,D,E,F, then
  761. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  762. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  763. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  764.  
  765. Box 5: (*/!n°1xm) [number one]
  766. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  767. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  768. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  769. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  770.  
  771. ° = , on old emulators, ♀ on console/new emulators
  772.  
  773. Box 6: (EEE/…Rm ) [ends with space]
  774. Box 7: (EED…Rm ) [one …; ends with two spaces]
  775. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  776. Box 9: (yLRom"Ro) [righty "]
  777. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  778. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  779. Box 12: (EhT-n ) [ends with three spaces]
  780. Box 13: (YN?nFNRo)
  781. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  782. _______________________________
  783. For Italian versions:
  784. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  785. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  786. movs r10, FF0 E3B0AEFF %% R10=FF0
  787. bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
  788. -filler- BFBFFF00
  789. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  790. -filler- BFFF0000
  791. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  792. -filler- FF000000
  793. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  794. strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
  795. -filler- BFBFBFFF
  796. strh r11 [r12, A] E1CCB0BA %% Store checksum
  797. -filler- BFBFFF00
  798. strh r11 [r12, E] E1CCB0BE %% Store species
  799. -filler- BFFF0000
  800. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  801. -filler- FF000000
  802. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  803. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  804. -filler- B2AC00FF
  805. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  806. -filler- B2ACFF00
  807. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  808. -filler- BFFF0000
  809. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  810. -filler- FF000000
  811. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  812. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  813. -filler- B2AC00FF
  814. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  815.  
  816. Box names:
  817. Box 1: (*……oGSUn) [two …]
  818. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  819.  
  820. Box 2: (-…ok-Po ) [one …; ends with space]
  821. Box 3: (EE*D!n ) [ends with two spaces]
  822. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  823.  
  824. Box 4: (E*B!n ) [ends with three spaces]
  825. if ♣=C,D,E,F, then
  826. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  827. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  828. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  829.  
  830. Box 5: (*/!n°1xm) [number one]
  831. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  832. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  833. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  834. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  835.  
  836. ° = , on old emulators, ♀ on console/new emulators
  837.  
  838. Box 6: (EEE/…Rm ) [ends with space]
  839. Box 7: (EED…Rm ) [one …; ends with two spaces]
  840. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  841. Box 9: (yLRom"Ro) [righty "]
  842. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  843. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  844. Box 12: (E,T-n ) [ends with three spaces]
  845. Box 13: (YN?nFNRo)
  846. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  847. _______________________________
  848. For German versions:
  849. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  850. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  851. movs r10, FF0 E3B0AEFF %% R10=FF0
  852. bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
  853. -filler- BFBFFF00
  854. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  855. -filler- BFFF0000
  856. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  857. -filler- FF000000
  858. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  859. strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
  860. -filler- BFBFBFFF
  861. strh r11 [r12, A] E1CCB0BA %% Store checksum
  862. -filler- BFBFFF00
  863. strh r11 [r12, E] E1CCB0BE %% Store species
  864. -filler- BFFF0000
  865. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  866. -filler- FF000000
  867. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  868. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  869. -filler- B2AC00FF
  870. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  871. -filler- B2ACFF00
  872. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  873. -filler- BFFF0000
  874. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  875. -filler- FF000000
  876. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  877. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  878. -filler- B2AC00FF
  879. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  880.  
  881. Box names:
  882. Box 1: (*……oGSUn) [two …]
  883. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  884.  
  885. Box 2: (-…ok-Po ) [one …; ends with space]
  886. Box 3: (EE*D!n ) [ends with two spaces]
  887. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  888.  
  889. Box 4: (E*B!n ) [ends with three spaces]
  890. if ♣=C,D,E,F, then
  891. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  892. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  893. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  894.  
  895. Box 5: (*/!n°1xm) [number one]
  896. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  897. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  898. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  899. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  900.  
  901. ° = , on old emulators, ♀ on console/new emulators
  902.  
  903. Box 6: (EEE/…Rm ) [ends with space]
  904. Box 7: (EED…Rm ) [one …; ends with two spaces]
  905. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  906. Box 9: (yLRom"Ro) [righty "]
  907. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  908. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  909. Box 12: (E0T-n ) [zero; ends with three spaces]
  910. Box 13: (YN?nFNRo)
  911. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  912. _______________________________
  913. For Spanish versions:
  914. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  915. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  916. movs r10, FF0 E3B0AEFF %% R10=FF0
  917. bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
  918. -filler- BFBFFF00
  919. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  920. -filler- BFFF0000
  921. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  922. -filler- FF000000
  923. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  924. strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
  925. -filler- BFBFBFFF
  926. strh r11 [r12, A] E1CCB0BA %% Store checksum
  927. -filler- BFBFFF00
  928. strh r11 [r12, E] E1CCB0BE %% Store species
  929. -filler- BFFF0000
  930. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  931. -filler- FF000000
  932. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  933. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  934. -filler- B2AC00FF
  935. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  936. -filler- B2ACFF00
  937. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  938. -filler- BFFF0000
  939. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  940. -filler- FF000000
  941. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  942. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  943. -filler- B2AC00FF
  944. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  945.  
  946. Box names: Box 1: (*……oGSUn) [two …]
  947. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  948.  
  949. Box 2: (-…ok-Po ) [one …; ends with space]
  950. Box 3: (EE*D!n ) [ends with two spaces]
  951. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  952.  
  953. Box 4: (E*B!n ) [ends with three spaces]
  954. if ♣=C,D,E,F, then
  955. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  956. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  957. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  958.  
  959. Box 5: (*/!n°1xm) [number one]
  960. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  961. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  962. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  963. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  964.  
  965. ° = , on old emulators, ♀ on console/new emulators
  966.  
  967. Box 6: (EEE/…Rm ) [ends with space]
  968. Box 7: (EED…Rm ) [one …; ends with two spaces]
  969. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  970. Box 9: (yLRom"Ro) [righty "]
  971. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  972. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  973. Box 12: (E,T-n ) [ends with three spaces]
  974. Box 13: (YN?nFNRo)
  975. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  976. _______________________________
  977. For French versions:
  978. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  979. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  980. movs r10, FF0 E3B0AEFF %% R10=FF0
  981. bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
  982. -filler- BFBFFF00
  983. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  984. -filler- BFFF0000
  985. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  986. -filler- FF000000
  987. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  988. strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
  989. -filler- BFBFBFFF
  990. strh r11 [r12, A] E1CCB0BA %% Store checksum
  991. -filler- BFBFFF00
  992. strh r11 [r12, E] E1CCB0BE %% Store species
  993. -filler- BFFF0000
  994. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  995. -filler- FF000000
  996. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  997. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  998. -filler- B2AC00FF
  999. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1000. -filler- B2ACFF00
  1001. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1002. -filler- BFFF0000
  1003. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1004. -filler- FF000000
  1005. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1006. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1007. -filler- B2AC00FF
  1008. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1009.  
  1010. Box names:
  1011. Box 1: (*……oGSUn) [two …]
  1012. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  1013.  
  1014. Box 2: (-…ok-Po ) [one …; ends with space]
  1015. Box 3: (EE*D!n ) [ends with two spaces]
  1016. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  1017.  
  1018. Box 4: (E*B!n ) [ends with three spaces]
  1019. if ♣=C,D,E,F, then
  1020. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  1021. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  1022. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  1023.  
  1024. Box 5: (*/!n°1xm) [number one]
  1025. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  1026. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  1027. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  1028. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  1029.  
  1030. ° = , on old emulators, ♀ on console/new emulators
  1031.  
  1032. Box 6: (EEE/…Rm ) [ends with space]
  1033. Box 7: (EED…Rm ) [one …; ends with two spaces]
  1034. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1035. Box 9: (yLRom"Ro) [righty "]
  1036. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1037. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  1038. Box 12: (E0T-n ) [zero; ends with three spaces]
  1039. Box 13: (YN?nFNRo)
  1040. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1041. _______________________________
  1042. For Japanese versions (0x0615 execution):
  1043. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  1044. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  1045. movs r10, FF00000 E3B0A6FF %% R10=FF00000
  1046. bic r10,r10 DF00000 E3CAA6DF %% R10=R10 and notDF00000=2000000
  1047. -filler- BFBFFF00
  1048. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  1049. -filler- BFFF0000
  1050. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  1051. -filler- FF000000
  1052. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  1053. str r10 [r12, 2*]! E5ACA02* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
  1054. -filler- BFBFBFFF
  1055. strh r11 [r12, A] E1CCB0BA %% Store checksum
  1056. -filler- BFBFFF00
  1057. strh r11 [r12, E] E1CCB0BE %% Store species
  1058. -filler- BFFF0000
  1059. -filler- 00000000
  1060. -filler- FF000000
  1061. -filler- 000000BF
  1062. -filler- 00000000
  1063. -filler- 000000FF
  1064. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  1065. bx r0 E12FFF10 %% Exit the execution
  1066. -data- 081378ED
  1067.  
  1068. Box 1: (*・・・・oGSUn) [two ・・]
  1069. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  1070.  
  1071. Box 2: (5・・ok5Po ) [one ・・; ends with space]
  1072. Box 3: (EE*D!n ) [ends with two spaces]
  1073. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  1074.  
  1075. Box 4: (E*B!n ) [ends with three spaces]
  1076. if ♣=C,D,E,F, then
  1077. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  1078. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  1079. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  1080.  
  1081. Box 5: (*/!n@ッ?q) [ッ not ツ]
  1082. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  1083. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  1084. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  1085. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  1086.  
  1087. @ = り [り not リ] on old emulators, よ on console/new emulators
  1088.  
  1089. Box 6: (EEE/・・Rm ) [one ・・; ends with space]
  1090. Box 7: (EED・・Rm ) [one ・・; ends with two spaces]
  1091. Box 8: (E ) [ends with seven spaces]
  1092. Box 9: (E ) [ends with seven spaces]
  1093. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  1094. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  1095. Box 12 onwards: anything
  1096. ____________________________
  1097. For Japanese versions (0x085F execution):
  1098. mov r1,pc 4679 %% R1=PC+4
  1099. ldr r0,[pc,24] 4809 %% R0=3012
  1100. sub r1,r1,r0 1A09 %% R1=R1-R0=starting location
  1101. ldr r0,[pc,1C] 4807 %% R0=yyYY
  1102. -filler- 00FF
  1103. ldr r2,[pc,14] 4A05 %% R2=FF00zzZZ
  1104. add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=species
  1105. b pc,4 E000 %% Skip bad filler
  1106. -bad filler- FF00
  1107. ldr r2,[pc,1C] 4A07 %% R2=200=hasSpecies flag
  1108. strh r2,[r1] 800A %% Store hasSpecies flag
  1109. strh r0,[r1,A] 8148 %% Store checksum
  1110. strh r0,[r1,E] 81C8 %% Store species
  1111. -filler- 00FF
  1112. bx lr 4770
  1113. -filler- 0000
  1114. -data- zzZZ
  1115. -data- FF00
  1116. -data- yyYY
  1117. -data- 0000
  1118. -data- 3012
  1119. -data- 0000
  1120. -filler- 00FF
  1121. -filler- 0000
  1122. -data- 0200
  1123. -data- 0000
  1124.  
  1125. Box names:
  1126. Box 1: (ルばけぶけはきぶ)
  1127. Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
  1128. Box 3: (きぼこィぶゥNゥ)
  1129. Box 4: ( ミび *° ) [starts with space; two spaces after び; ends with space]
  1130. index of *=ZZ; index of °=zz
  1131. Box 5: (*° つぃ ) [two spaces after °; つ not っ; ends with two spaces]
  1132. index of *=YY; index of °=yy
  1133. Box 6: ( い ) [starts with four spaces; ends with three spaces]
  1134. Box 7 onwards: Anything
  1135. _______________________________________________________________________________________________________________________________________
  1136.  
  1137.  
  1138. -Change trainer gender:
  1139. Note: this code will set the trainer gender to the desired state, male or female
  1140. _______________________________
  1141. For English versions:
  1142. sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
  1143. sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
  1144. -filler- BFBFBFFF
  1145. movs r11, EE E3B0B0EE %% R11=EE
  1146. -filler- BFBFFF00
  1147. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
  1148. -filler- BFFF0000
  1149. strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
  1150. -filler- FF000000
  1151. -filler- 000000BF
  1152. -filler- 00000000
  1153. -filler- 0000BFFF
  1154. -filler- 00000000
  1155. -filler- 00BFFF00
  1156. -filler- 00000000
  1157. -filler- BFFF0000
  1158. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1159. -filler- FF000000
  1160. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1161. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1162. -filler- B2AC00FF
  1163. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1164. -filler- B2ACFF00
  1165. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1166. -filler- BFFF0000
  1167. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1168. -filler- FF000000
  1169. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1170. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1171. -filler- B2AC00FF
  1172. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1173.  
  1174.  
  1175. Box names:
  1176. Box 1: (WRUnVFRn)
  1177. Box 2: (EEEz……o ) [two …; ends with space]
  1178. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
  1179. Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
  1180. Box 5: (E ) [ends with seven spaces]
  1181. Box 6: (E ) [ends with seven spaces]
  1182. Box 7: (E ) [ends with seven spaces]
  1183. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1184. Box 9: (yLRom"Ro) [righty "]
  1185. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1186. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1187. Box 12: (EhT-n ) [ends with three spaces]
  1188. Box 13: (YN?nFNRo)
  1189. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  1190. _______________________________
  1191. For Italian versions:
  1192. sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
  1193. sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
  1194. -filler- BFBFBFFF
  1195. movs r11, EE E3B0B0EE %% R11=EE
  1196. -filler- BFBFFF00
  1197. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
  1198. -filler- BFFF0000
  1199. strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
  1200. -filler- FF000000
  1201. -filler- 000000BF
  1202. -filler- 00000000
  1203. -filler- 0000BFFF
  1204. -filler- 00000000
  1205. -filler- 00BFFF00
  1206. -filler- 00000000
  1207. -filler- BFFF0000
  1208. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1209. -filler- FF000000
  1210. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1211. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1212. -filler- B2AC00FF
  1213. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1214. -filler- B2ACFF00
  1215. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1216. -filler- BFFF0000
  1217. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1218. -filler- FF000000
  1219. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1220. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1221. -filler- B2AC00FF
  1222. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1223.  
  1224. Box names:
  1225. Box 1: (WRUnVFRn)
  1226. Box 2: (EEEz……o ) [two …; ends with space]
  1227. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
  1228. Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
  1229. Box 5: (E ) [ends with seven spaces]
  1230. Box 6: (E ) [ends with seven spaces]
  1231. Box 7: (E ) [ends with seven spaces]
  1232. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1233. Box 9: (yLRom"Ro) [righty "]
  1234. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1235. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1236. Box 12: (E,T-n ) [ends with three spaces]
  1237. Box 13: (YN?nFNRo)
  1238. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  1239. _______________________________
  1240. For German versions:
  1241. sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
  1242. sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
  1243. -filler- BFBFBFFF
  1244. movs r11, EE E3B0B0EE %% R11=EE
  1245. -filler- BFBFFF00
  1246. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
  1247. -filler- BFFF0000
  1248. strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
  1249. -filler- FF000000
  1250. -filler- 000000BF
  1251. -filler- 00000000
  1252. -filler- 0000BFFF
  1253. -filler- 00000000
  1254. -filler- 00BFFF00
  1255. -filler- 00000000
  1256. -filler- BFFF0000
  1257. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1258. -filler- FF000000
  1259. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1260. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1261. -filler- B2AC00FF
  1262. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1263. -filler- B2ACFF00
  1264. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1265. -filler- BFFF0000
  1266. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1267. -filler- FF000000
  1268. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1269. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1270. -filler- B2AC00FF
  1271. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1272.  
  1273. Box names:
  1274. Box 1: (WRUnVFRn)
  1275. Box 2: (EEEz……o ) [two …; ends with space]
  1276. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
  1277. Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
  1278. Box 5: (E ) [ends with seven spaces]
  1279. Box 6: (E ) [ends with seven spaces]
  1280. Box 7: (E ) [ends with seven spaces]
  1281. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1282. Box 9: (yLRom"Ro) [righty "]
  1283. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1284. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1285. Box 12: (E0T-n ) [zero; ends with three spaces]
  1286. Box 13: (YN?nFNRo)
  1287. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1288. _______________________________
  1289. For Spanish versions:
  1290. sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
  1291. sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
  1292. -filler- BFBFBFFF
  1293. movs r11, EE E3B0B0EE %% R11=EE
  1294. -filler- BFBFFF00
  1295. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
  1296. -filler- BFFF0000
  1297. strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
  1298. -filler- FF000000
  1299. -filler- 000000BF
  1300. -filler- 00000000
  1301. -filler- 0000BFFF
  1302. -filler- 00000000
  1303. -filler- 00BFFF00
  1304. -filler- 00000000
  1305. -filler- BFFF0000
  1306. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1307. -filler- FF000000
  1308. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1309. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1310. -filler- B2AC00FF
  1311. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1312. -filler- B2ACFF00
  1313. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1314. -filler- BFFF0000
  1315. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1316. -filler- FF000000
  1317. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1318. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1319. -filler- B2AC00FF
  1320. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1321.  
  1322. Box names:
  1323. Box 1: (WRUnVFRn)
  1324. Box 2: (EEEz……o ) [two …; ends with space]
  1325. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
  1326. Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
  1327. Box 5: (E ) [ends with seven spaces]
  1328. Box 6: (E ) [ends with seven spaces]
  1329. Box 7: (E ) [ends with seven spaces]
  1330. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1331. Box 9: (yLRom"Ro) [righty "]
  1332. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1333. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1334. Box 12: (E,T-n ) [ends with three spaces]
  1335. Box 13: (YN?nFNRo)
  1336. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1337. _______________________________
  1338. For French versions:
  1339. sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
  1340. sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
  1341. -filler- BFBFBFFF
  1342. movs r11, EE E3B0B0EE %% R11=EE
  1343. -filler- BFBFFF00
  1344. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
  1345. -filler- BFFF0000
  1346. strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
  1347. -filler- FF000000
  1348. -filler- 000000BF
  1349. -filler- 00000000
  1350. -filler- 0000BFFF
  1351. -filler- 00000000
  1352. -filler- 00BFFF00
  1353. -filler- 00000000
  1354. -filler- BFFF0000
  1355. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1356. -filler- FF000000
  1357. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1358. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1359. -filler- B2AC00FF
  1360. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1361. -filler- B2ACFF00
  1362. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1363. -filler- BFFF0000
  1364. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1365. -filler- FF000000
  1366. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1367. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1368. -filler- B2AC00FF
  1369. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1370.  
  1371. Box names:
  1372. Box 1: (WRUnVFRn)
  1373. Box 2: (EEEz……o ) [two …; ends with space]
  1374. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
  1375. Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
  1376. Box 5: (E ) [ends with seven spaces]
  1377. Box 6: (E ) [ends with seven spaces]
  1378. Box 7: (E ) [ends with seven spaces]
  1379. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1380. Box 9: (yLRom"Ro) [righty "]
  1381. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1382. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1383. Box 12: (E0T-n ) [zero; ends with three spaces]
  1384. Box 13: (YN?nFNRo)
  1385. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1386. _______________________________
  1387. For Japanese versions (0x0615 execution):
  1388. sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
  1389. sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
  1390. -filler- BFBFBFFF
  1391. movs r11, EE E3B0B0EE %% R11=EE
  1392. -filler- BFBFFF00
  1393. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
  1394. -filler- BFFF0000
  1395. strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
  1396. -filler- FF000000
  1397. -filler- 000000BF
  1398. -filler- 00000000
  1399. -filler- 0000BFFF
  1400. -filler- 00000000
  1401. -filler- 00BFFF00
  1402. -filler- 00000000
  1403. -filler- BFFF0000
  1404. -filler- 00000000
  1405. -filler- FF000000
  1406. -filler- 000000BF
  1407. -filler- 00000000
  1408. -filler- 000000FF
  1409. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  1410. bx r0 E12FFF10 %% Exit the execution
  1411. -data- 081378ED
  1412.  
  1413. Box names:
  1414. Box 1: (WRUnVFRn)
  1415. Box 2: (EEEz・・・・o ) [two ・・; ends with space]
  1416. Box 3: (EE*・・Qn ) [one ・・; ends with two spaces] * = x for female, y for male
  1417. Box 4: (E*・・Rq ) [one ・・; ends with three spaces] * = f on old emulators, d on console/new emulators
  1418. Box 5: (E ) [ends with seven spaces]
  1419. Box 6: (E ) [ends with seven spaces]
  1420. Box 7: (E ) [ends with seven spaces]
  1421. Box 8: (E ) [ends with seven spaces]
  1422. Box 9: (E ) [ends with seven spaces]
  1423. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  1424. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  1425. Box 12 onwards: anything
  1426. _______________________________
  1427. For Japanese versions (0x085F execution):
  1428. add r1,pc,10 A108 %% R1=PC+20+4
  1429. ldr r0 pc+10 4804 %% R0=D114
  1430. sub r1,r1,r0 1A09 %% R1=R1-R0=gender location
  1431. mov r0,* 200* %% R0=*=new gender
  1432. -filler- 00FF
  1433. strb r0,[r1] 7008 %% Store new gender
  1434. bx lr 4770
  1435. -filler- 0000
  1436. -bad filler- FF00
  1437. -filler- 0000
  1438. -data- D114
  1439. -data- 0000
  1440.  
  1441. Box names:
  1442. Box 1: (く0えぶけは*み) [zero; え not ぇ] * = [one space] for male, あ [あ not ぁ] for female
  1443. Box 2: ( くミミび ) [starts with space; ends with three spaces]
  1444. Box 3: ( とW ) [starts with two spaces; ends with four spaces]
  1445. Box 4 onwards: Anything
  1446. _______________________________________________________________________________________________________________________________________
  1447.  
  1448.  
  1449. -Change trainer name to any legal name:
  1450. Notes: this code will change your trainer name to the name you write in box 5. This means you can only use names you can write with legal characters
  1451. _______________________________
  1452. For English versions:
  1453. sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
  1454. sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
  1455. sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
  1456. adcs r12,pc,C E2BFC2C0 %% R12=PC+C
  1457. -filler- BFBFFF00
  1458. ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
  1459. ldrh r0, [pc, C]! E1FF00BC %% Skips data
  1460. -filler- 00000000
  1461. -filler- FF000000
  1462. -data- ********
  1463. -data- ********
  1464. -filler- BFBFBFFF
  1465. stmib r11!, {r6,r7} E9AB00C0 %% Stores name
  1466. -filler- 00BFFF00
  1467. -filler- 00000000
  1468. -filler- BFFF0000
  1469. -filler- 00000000
  1470. -filler- FF000000
  1471. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  1472. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  1473. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  1474. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1475. -filler- BFBFFF00
  1476. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1477. -filler- BFFF0000
  1478. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1479. -filler- FF000000
  1480. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1481. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1482. -filler- BFBFBFFF
  1483. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1484.  
  1485. Box names:
  1486. Box 1: (HBUnz…!n) [one …]
  1487. Box 2: (DQnFHEn ) [ends with space]
  1488. Box 3: (EEF BuB ) [one space after F; ends with space]
  1489. Box 4: (m ) [ends with seven spaces]
  1490. Box 5: (*******) [leave the last slot empty] *******=desired name
  1491. Box 6: (EEEF !u ) [one space after F; ends with space]
  1492. Box 7: (E ) [ends with seven spaces]
  1493. Box 8: (E ) [ends with seven spaces]
  1494. Box 9: (z♀loy…Qn) [lower case L; one …]
  1495. Box 10: (♀QnFGEn ) [ends with space]
  1496. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  1497. Box 12: (EhT-n ) [ends with three spaces]
  1498. Box 13: (YN?nFNRo)
  1499. Box 14: (EEEb ?n ) [one space after b; ends with space]
  1500. _______________________________
  1501. For Italian versions:
  1502. sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
  1503. sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
  1504. sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
  1505. adcs r12,pc,C E2BFC2C0 %% R12=PC+C
  1506. -filler- BFBFFF00
  1507. ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
  1508. ldrh r0, [pc, C]! E1FF00BC %% Skips data
  1509. -filler- 00000000
  1510. -filler- FF000000
  1511. -data- ********
  1512. -data- ********
  1513. -filler- BFBFBFFF
  1514. stmib r11!, {r6,r7} E9AB00C0 %% Stores name
  1515. -filler- 00BFFF00
  1516. -filler- 00000000
  1517. -filler- BFFF0000
  1518. -filler- 00000000
  1519. -filler- FF000000
  1520. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  1521. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  1522. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  1523. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1524. -filler- BFBFFF00
  1525. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1526. -filler- BFFF0000
  1527. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1528. -filler- FF000000
  1529. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1530. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1531. -filler- BFBFBFFF
  1532. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1533.  
  1534. Box names:
  1535. Box 1: (HBUnz…!n) [one …]
  1536. Box 2: (DQnFHEn ) [ends with space]
  1537. Box 3: (EEF BuB ) [one space after F; ends with space]
  1538. Box 4: (m ) [ends with seven spaces]
  1539. Box 5: (*******) [leave the last slot empty] *******=desired name
  1540. Box 6: (EEEF !u ) [one space after F; ends with space]
  1541. Box 7: (E ) [ends with seven spaces]
  1542. Box 8: (E ) [ends with seven spaces]
  1543. Box 9: (z♀loy…Qn) [lower case L; one …]
  1544. Box 10: (♀QnFGEn ) [ends with space]
  1545. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  1546. Box 12: (E,T-n ) [ends with three spaces]
  1547. Box 13: (YN?nFNRo)
  1548. Box 14: (EEEi Rn ) [one space after i; ends with space]
  1549. _______________________________
  1550. For German versions:
  1551. sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
  1552. sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
  1553. sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
  1554. adcs r12,pc,C E2BFC2C0 %% R12=PC+C
  1555. -filler- BFBFFF00
  1556. ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
  1557. ldrh r0, [pc, C]! E1FF00BC %% Skips data
  1558. -filler- 00000000
  1559. -filler- FF000000
  1560. -data- ********
  1561. -data- ********
  1562. -filler- BFBFBFFF
  1563. stmib r11!, {r6,r7} E9AB00C0 %% Stores name
  1564. -filler- 00BFFF00
  1565. -filler- 00000000
  1566. -filler- BFFF0000
  1567. -filler- 00000000
  1568. -filler- FF000000
  1569. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  1570. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  1571. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  1572. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1573. -filler- BFBFFF00
  1574. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1575. -filler- BFFF0000
  1576. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1577. -filler- FF000000
  1578. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1579. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1580. -filler- BFBFBFFF
  1581. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1582.  
  1583. Box names:
  1584. Box 1: (HBUnz…!n) [one …]
  1585. Box 2: (DQnFHEn ) [ends with space]
  1586. Box 3: (EEF BuB ) [one space after F; ends with space]
  1587. Box 4: (m ) [ends with seven spaces]
  1588. Box 5: (*******) [leave the last slot empty] *******=desired name
  1589. Box 6: (EEEF !u ) [one space after F; ends with space]
  1590. Box 7: (E ) [ends with seven spaces]
  1591. Box 8: (E ) [ends with seven spaces]
  1592. Box 9: (z♀loy…Qn) [lower case L; one …]
  1593. Box 10: (♀QnFGEn ) [ends with space]
  1594. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  1595. Box 12: (E0T-n ) [zero; ends with three spaces]
  1596. Box 13: (YN?nFNRo)
  1597. Box 14: (EEE7 ?n ) [one space after 7; ends with space]
  1598. _______________________________
  1599. For Spanish versions:
  1600. sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
  1601. sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
  1602. sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
  1603. adcs r12,pc,C E2BFC2C0 %% R12=PC+C
  1604. -filler- BFBFFF00
  1605. ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
  1606. ldrh r0, [pc, C]! E1FF00BC %% Skips data
  1607. -filler- 00000000
  1608. -filler- FF000000
  1609. -data- ********
  1610. -data- ********
  1611. -filler- BFBFBFFF
  1612. stmib r11!, {r6,r7} E9AB00C0 %% Stores name
  1613. -filler- 00BFFF00
  1614. -filler- 00000000
  1615. -filler- BFFF0000
  1616. -filler- 00000000
  1617. -filler- FF000000
  1618. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  1619. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  1620. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  1621. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1622. -filler- BFBFFF00
  1623. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1624. -filler- BFFF0000
  1625. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1626. -filler- FF000000
  1627. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1628. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1629. -filler- BFBFBFFF
  1630. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1631.  
  1632. Box names:
  1633. Box 1: (HBUnz…!n) [one …]
  1634. Box 2: (DQnFHEn ) [ends with space]
  1635. Box 3: (EEF BuB ) [one space after F; ends with space]
  1636. Box 4: (m ) [ends with seven spaces]
  1637. Box 5: (*******) [leave the last slot empty] *******=desired name
  1638. Box 6: (EEEF !u ) [one space after F; ends with space]
  1639. Box 7: (E ) [ends with seven spaces]
  1640. Box 8: (E ) [ends with seven spaces]
  1641. Box 9: (z♀loy…Qn) [lower case L; one …]
  1642. Box 10: (♀QnFGEn ) [ends with space]
  1643. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  1644. Box 12: (E,T-n ) [ends with three spaces]
  1645. Box 13: (YN?nFNRo)
  1646. Box 14: (EEEa Rn ) [one space after a; ends with space]
  1647. _______________________________
  1648. For French versions:
  1649. sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
  1650. sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
  1651. sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
  1652. adcs r12,pc,C E2BFC2C0 %% R12=PC+C
  1653. -filler- BFBFFF00
  1654. ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
  1655. ldrh r0, [pc, C]! E1FF00BC %% Skips data
  1656. -filler- 00000000
  1657. -filler- FF000000
  1658. -data- ********
  1659. -data- ********
  1660. -filler- BFBFBFFF
  1661. stmib r11!, {r6,r7} E9AB00C0 %% Stores name
  1662. -filler- 00BFFF00
  1663. -filler- 00000000
  1664. -filler- BFFF0000
  1665. -filler- 00000000
  1666. -filler- FF000000
  1667. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  1668. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  1669. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  1670. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1671. -filler- BFBFFF00
  1672. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1673. -filler- BFFF0000
  1674. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1675. -filler- FF000000
  1676. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1677. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1678. -filler- BFBFBFFF
  1679. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1680.  
  1681. Box names:
  1682. Box 1: (HBUnz…!n) [one …]
  1683. Box 2: (DQnFHEn ) [ends with space]
  1684. Box 3: (EEF BuB ) [one space after F; ends with space]
  1685. Box 4: (m ) [ends with seven spaces]
  1686. Box 5: (*******) [leave the last slot empty] *******=desired name
  1687. Box 6: (EEEF !u ) [one space after F; ends with space]
  1688. Box 7: (E ) [ends with seven spaces]
  1689. Box 8: (E ) [ends with seven spaces]
  1690. Box 9: (z♀loy…Qn) [lower case L; one …]
  1691. Box 10: (♀QnFGEn ) [ends with space]
  1692. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  1693. Box 12: (E0T-n ) [zero; ends with three spaces]
  1694. Box 13: (YN?nFNRo)
  1695. Box 14: (EEEN ?n ) [one space after N; ends with space]
  1696. _______________________________
  1697. For Japanese versions (0x0615 execution):
  1698. sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
  1699. sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
  1700. sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
  1701. adcs r12,pc,C E2BFC2C0 %% R12=PC+C
  1702. -filler- BFBFFF00
  1703. ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
  1704. ldrh r0, [pc, C]! E1FF00BC %% Skips data
  1705. -filler- 00000000
  1706. -filler- FF000000
  1707. -data- ********
  1708. -data- ********
  1709. -filler- BFBFBFFF
  1710. stmib r11!, {r6,r7} E9AB00C0 %% Stores name
  1711. -filler- 00BFFF00
  1712. -filler- 00000000
  1713. -filler- BFFF0000
  1714. -filler- 00000000
  1715. -filler- FF000000
  1716. -filler- BFBFBFBF
  1717. -filler- BFBFBFBF
  1718. -filler- BFBFBFFF
  1719. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  1720. bx r0 E12FFF10 %% Exit the execution
  1721. -data- 081378ED
  1722.  
  1723. Box names:
  1724. Box 1: (HBUnz・・!n) [one ・・]
  1725. Box 2: (DQnFHEn ) [ends with space]
  1726. Box 3: (EEF BuB ) [one space after F; ends with space]
  1727. Box 4: (m ) [ends with seven spaces]
  1728. Box 5: (*******) [leave the last slot empty] *******=desired name
  1729. Box 6: (EEEF !u ) [one space after F; ends with space]
  1730. Box 7: (E ) [ends with seven spaces]
  1731. Box 8: (E ) [ends with seven spaces]
  1732. Box 9: (EEEEEEEE)
  1733. Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
  1734. Box 11: (ぁmyリてく ) [ぁ not あ; リ not り; ends with two spaces]
  1735. Box 12 onwards: anything
  1736. ____________________________
  1737. For Japanese versions (0x085F execution):
  1738. mov r1,pc 4679 %% R1=PC+4
  1739. ldr r0,pc+18 4806 %% R0=D108
  1740. sub r1,r1,r0 1A09 %% R1=R1-R0
  1741. ldr r0,pc+1C 4807 %% R0=********
  1742. -filler- 00FF
  1743. str r0,[r1, C] 60C8
  1744. ldr r0,pc+18 4806 %% R0=********
  1745. b pc,4 E000 %% Skip bad filler
  1746. -bad filler- FF00
  1747. str r0,[r1, 10] 6108
  1748. bx lr 4770 %% Exit
  1749. -filler- 0000
  1750. -filler- 0000
  1751. -filler- 00FF
  1752. -data- D108
  1753. -data- 0000
  1754. -filler- 0000
  1755. -filler- FF00
  1756. -data- ****
  1757. -data- ****
  1758. -data- ****
  1759. -data- ****
  1760.  
  1761. Box names:
  1762. Box 1: (ルばかぶけはきぶ)
  1763. Box 2: ( Nタかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
  1764. Box 3: (くチミび ) [ends with four spaces]
  1765. Box 4: ( くW ) [starts with space; ends with five spaces]
  1766. Box 5: (*******) [leave the last slot empty] *******=desired name
  1767. Box 6 onwards: Anything
  1768. _______________________________________________________________________________________________________________________________________
  1769.  
  1770.  
  1771. -Change clock:
  1772. Note: this code will reset the clock event: after executing it go in your room and set the time you want. This can be used to change between day and night and to switch the Shoal Cave state. Other time related events will not be affected (Mirage Island, berry growth, lottery…)
  1773. _______________________________
  1774. For English versions:
  1775. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
  1776. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
  1777. -filler- B2AC00FF
  1778. movs r11,C3 E3B0B0C3 %% R11=C3
  1779. -filler- B2ACFF00
  1780. sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
  1781. -filler- BFFF0000
  1782. adc r0,r11,0 E2AB0000 %% R0=R11=2
  1783. -filler- FF000000
  1784. ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
  1785. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
  1786. -filler- B2AC00FF
  1787. strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
  1788. -filler- B2ACFF00
  1789. -filler- 00000000
  1790. -filler- BFFF0000
  1791. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1792. -filler- FF000000
  1793. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1794. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1795. -filler- B2AC00FF
  1796. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1797. -filler- B2ACFF00
  1798. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1799. -filler- BFFF0000
  1800. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1801. -filler- FF000000
  1802. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1803. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1804. -filler- B2AC00FF
  1805. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1806.  
  1807. Box names:
  1808. Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
  1809. Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
  1810. Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
  1811. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  1812. Box 5: (…Ffm FRm) [one …; one space after m]
  1813. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  1814. Box 7: (?" ) [righty "; ends with six spaces]
  1815. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1816. Box 9: (yLRom"Ro) [righty "]
  1817. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1818. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1819. Box 12: (EhT-n ) [ends with three spaces]
  1820. Box 13: (YN?nFNRo)
  1821. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  1822. _______________________________
  1823. For Italian versions:
  1824. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
  1825. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
  1826. -filler- B2AC00FF
  1827. movs r11,C3 E3B0B0C3 %% R11=C3
  1828. -filler- B2ACFF00
  1829. sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
  1830. -filler- BFFF0000
  1831. adc r0,r11,0 E2AB0000 %% R0=R11=2
  1832. -filler- FF000000
  1833. ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
  1834. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
  1835. -filler- B2AC00FF
  1836. strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
  1837. -filler- B2ACFF00
  1838. -filler- 00000000
  1839. -filler- BFFF0000
  1840. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1841. -filler- FF000000
  1842. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1843. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1844. -filler- B2AC00FF
  1845. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1846. -filler- B2ACFF00
  1847. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1848. -filler- BFFF0000
  1849. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1850. -filler- FF000000
  1851. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1852. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1853. -filler- B2AC00FF
  1854. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1855.  
  1856. Box names:
  1857. Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
  1858. Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
  1859. Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
  1860. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  1861. Box 5: (…Ffm FRm) [one …; one space after m]
  1862. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  1863. Box 7: (?" ) [righty "; ends with six spaces]
  1864. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1865. Box 9: (yLRom"Ro) [righty "]
  1866. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1867. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1868. Box 12: (E,T-n ) [ends with three spaces]
  1869. Box 13: (YN?nFNRo)
  1870. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  1871. _______________________________
  1872. For German versions:
  1873. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
  1874. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
  1875. -filler- B2AC00FF
  1876. movs r11,C3 E3B0B0C3 %% R11=C3
  1877. -filler- B2ACFF00
  1878. sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
  1879. -filler- BFFF0000
  1880. adc r0,r11,0 E2AB0000 %% R0=R11=2
  1881. -filler- FF000000
  1882. ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
  1883. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
  1884. -filler- B2AC00FF
  1885. strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
  1886. -filler- B2ACFF00
  1887. -filler- 00000000
  1888. -filler- BFFF0000
  1889. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1890. -filler- FF000000
  1891. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1892. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1893. -filler- B2AC00FF
  1894. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1895. -filler- B2ACFF00
  1896. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1897. -filler- BFFF0000
  1898. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1899. -filler- FF000000
  1900. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1901. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1902. -filler- B2AC00FF
  1903. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1904.  
  1905. Box names:
  1906. Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
  1907. Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
  1908. Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
  1909. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  1910. Box 5: (…Ffm FRm) [one …; one space after m]
  1911. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  1912. Box 7: (?" ) [righty "; ends with six spaces]
  1913. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1914. Box 9: (yLRom"Ro) [righty "]
  1915. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1916. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1917. Box 12: (E0T-n ) [zero; ends with three spaces]
  1918. Box 13: (YN?nFNRo)
  1919. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1920. _______________________________
  1921. For Spanish versions:
  1922. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
  1923. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
  1924. -filler- B2AC00FF
  1925. movs r11,C3 E3B0B0C3 %% R11=C3
  1926. -filler- B2ACFF00
  1927. sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
  1928. -filler- BFFF0000
  1929. adc r0,r11,0 E2AB0000 %% R0=R11=2
  1930. -filler- FF000000
  1931. ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
  1932. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
  1933. -filler- B2AC00FF
  1934. strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
  1935. -filler- B2ACFF00
  1936. -filler- 00000000
  1937. -filler- BFFF0000
  1938. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1939. -filler- FF000000
  1940. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1941. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1942. -filler- B2AC00FF
  1943. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1944. -filler- B2ACFF00
  1945. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1946. -filler- BFFF0000
  1947. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1948. -filler- FF000000
  1949. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1950. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1951. -filler- B2AC00FF
  1952. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1953.  
  1954. Box names:
  1955. Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
  1956. Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
  1957. Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
  1958. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  1959. Box 5: (…Ffm FRm) [one …; one space after m]
  1960. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  1961. Box 7: (?" ) [righty "; ends with six spaces]
  1962. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1963. Box 9: (yLRom"Ro) [righty "]
  1964. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1965. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1966. Box 12: (E,T-n ) [ends with three spaces]
  1967. Box 13: (YN?nFNRo)
  1968. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1969. _______________________________
  1970. For French versions:
  1971. sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
  1972. sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
  1973. -filler- B2AC00FF
  1974. movs r11,C3 E3B0B0C3 %% R11=C3
  1975. -filler- B2ACFF00
  1976. sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
  1977. -filler- BFFF0000
  1978. adc r0,r11,0 E2AB0000 %% R0=R11=2
  1979. -filler- FF000000
  1980. ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
  1981. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
  1982. -filler- B2AC00FF
  1983. strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
  1984. -filler- B2ACFF00
  1985. -filler- 00000000
  1986. -filler- BFFF0000
  1987. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1988. -filler- FF000000
  1989. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1990. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1991. -filler- B2AC00FF
  1992. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1993. -filler- B2ACFF00
  1994. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1995. -filler- BFFF0000
  1996. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1997. -filler- FF000000
  1998. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1999. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2000. -filler- B2AC00FF
  2001. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  2002.  
  2003. Box names:
  2004. Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
  2005. Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
  2006. Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
  2007. Box 4: (E !n ) [two spaces after E; ends with three spaces]
  2008. Box 5: (…Ffm FRm) [one …; one space after m]
  2009. Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
  2010. Box 7: (?" ) [righty "; ends with six spaces]
  2011. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2012. Box 9: (yLRom"Ro) [righty "]
  2013. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2014. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2015. Box 12: (E0T-n ) [zero; ends with three spaces]
  2016. Box 13: (YN?nFNRo)
  2017. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  2018. _______________________________________________________________________________________________________________________________________
  2019.  
  2020.  
  2021. -Enable Real Time Clock reset:
  2022. Note: this code will set the RTC reset flag. After using this code you must save the game without knowing if you succeeded, so be very careful writing box names. After saving, reboot the game and press Select+Left+B on the title screen to access the RTC reset function
  2023. _______________________________
  2024. For English versions:
  2025. sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
  2026. movs r12, E500 E3B0CCE5 %% R12=E500
  2027. mov r11, 3FC E3A3B2FF %% R11=F000000F
  2028. sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
  2029. -filler- BFBFFF00
  2030. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  2031. -filler- BFFF0000
  2032. movs r12, A20 E3B0CEA2 %% R12=A20
  2033. -filler- FF000000
  2034. bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
  2035. ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  2036. sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
  2037. -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
  2038. -filler- BFBFFF00
  2039. strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  2040. -filler- BFFF0000
  2041. strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
  2042. -filler- FF000000
  2043. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2044. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2045. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2046. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2047. -filler- BFBFFF00
  2048. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2049. -filler- BFFF0000
  2050. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  2051. -filler- FF000000
  2052. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2053. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2054. -filler- BFBFBFFF
  2055. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  2056.  
  2057. Box names:
  2058. Box 1: (-?UnqR…o) [one …]
  2059. Box 2: ("2oiURn ) [righty "; ends with space]
  2060. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  2061. Box 4: (E1T…o ) [number one; one …; ends with three spaces]
  2062. Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2063. Box 6: (FRn …zz ) [one space after n; one …; ends with space]
  2064. Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2065. Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
  2066. Box 9: (z♀loy…Qn) [lower case L; one …]
  2067. Box 10: (♀QnFGEn ) [ends with space]
  2068. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2069. Box 12: (EhT-n ) [ends with three spaces]
  2070. Box 13: (YN?nFNRo)
  2071. Box 14: (EEEb ?n ) [one space after b; ends with space]
  2072. _______________________________
  2073. For Italian versions:
  2074. sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
  2075. movs r12, E500 E3B0CCE5 %% R12=E500
  2076. mov r11, 3FC E3A3B2FF %% R11=F000000F
  2077. sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
  2078. -filler- BFBFFF00
  2079. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  2080. -filler- BFFF0000
  2081. movs r12, A20 E3B0CEA2 %% R12=A20
  2082. -filler- FF000000
  2083. bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
  2084. ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  2085. sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
  2086. -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
  2087. -filler- BFBFFF00
  2088. strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  2089. -filler- BFFF0000
  2090. strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
  2091. -filler- FF000000
  2092. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2093. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2094. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2095. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2096. -filler- BFBFFF00
  2097. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2098. -filler- BFFF0000
  2099. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2100. -filler- FF000000
  2101. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2102. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2103. -filler- BFBFBFFF
  2104. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  2105.  
  2106. Box names:
  2107. Box 1: (-?UnqR…o) [one …]
  2108. Box 2: ("2oiURn ) [righty "; ends with space]
  2109. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  2110. Box 4: (E1T…o ) [number one; one …; ends with three spaces]
  2111. Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2112. Box 6: (FRn …zz ) [one space after n; one …; ends with space]
  2113. Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2114. Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
  2115. Box 9: (z♀loy…Qn) [lower case L; one …]
  2116. Box 10: (♀QnFGEn ) [ends with space]
  2117. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2118. Box 12: (E,T-n ) [ends with three spaces]
  2119. Box 13: (YN?nFNRo)
  2120. Box 14: (EEEi Rn ) [one space after i; ends with space]
  2121. _______________________________
  2122. For German versions:
  2123. sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
  2124. movs r12, E500 E3B0CCE5 %% R12=E500
  2125. mov r11, 3FC E3A3B2FF %% R11=F000000F
  2126. sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
  2127. -filler- BFBFFF00
  2128. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  2129. -filler- BFFF0000
  2130. movs r12, A20 E3B0CEA2 %% R12=A20
  2131. -filler- FF000000
  2132. bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
  2133. ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  2134. sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
  2135. -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
  2136. -filler- BFBFFF00
  2137. strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  2138. -filler- BFFF0000
  2139. strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
  2140. -filler- FF000000
  2141. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2142. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2143. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2144. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2145. -filler- BFBFFF00
  2146. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2147. -filler- BFFF0000
  2148. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2149. -filler- FF000000
  2150. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2151. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2152. -filler- BFBFBFFF
  2153. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  2154.  
  2155. Box names:
  2156. Box 1: (-?UnqR…o) [one …]
  2157. Box 2: ("2oiURn ) [righty "; ends with space]
  2158. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  2159. Box 4: (E1T…o ) [number one; one …; ends with three spaces]
  2160. Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2161. Box 6: (FRn …zz ) [one space after n; one …; ends with space]
  2162. Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2163. Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
  2164. Box 9: (z♀loy…Qn) [lower case L; one …]
  2165. Box 10: (♀QnFGEn ) [ends with space]
  2166. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2167. Box 12: (E0T-n ) [zero; ends with three spaces]
  2168. Box 13: (YN?nFNRo)
  2169. Box 14: (EEE7 ?n ) [one space after 7; ends with space]
  2170. _______________________________
  2171. For Spanish versions:
  2172. sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
  2173. movs r12, E500 E3B0CCE5 %% R12=E500
  2174. mov r11, 3FC E3A3B2FF %% R11=F000000F
  2175. sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
  2176. -filler- BFBFFF00
  2177. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  2178. -filler- BFFF0000
  2179. movs r12, A20 E3B0CEA2 %% R12=A20
  2180. -filler- FF000000
  2181. bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
  2182. ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  2183. sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
  2184. -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
  2185. -filler- BFBFFF00
  2186. strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  2187. -filler- BFFF0000
  2188. strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
  2189. -filler- FF000000
  2190. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2191. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2192. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2193. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2194. -filler- BFBFFF00
  2195. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2196. -filler- BFFF0000
  2197. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2198. -filler- FF000000
  2199. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2200. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2201. -filler- BFBFBFFF
  2202. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  2203.  
  2204. Box names:
  2205. Box 1: (-?UnqR…o) [one …]
  2206. Box 2: ("2oiURn ) [righty "; ends with space]
  2207. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  2208. Box 4: (E1T…o ) [number one; one …; ends with three spaces]
  2209. Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2210. Box 6: (FRn …zz ) [one space after n; one …; ends with space]
  2211. Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2212. Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
  2213. Box 9: (z♀loy…Qn) [lower case L; one …]
  2214. Box 10: (♀QnFGEn ) [ends with space]
  2215. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2216. Box 12: (E,T-n ) [ends with three spaces]
  2217. Box 13: (YN?nFNRo)
  2218. Box 14: (EEEa Rn ) [one space after a; ends with space]
  2219. _______________________________
  2220. For French versions:
  2221. sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
  2222. movs r12, E500 E3B0CCE5 %% R12=E500
  2223. mov r11, 3FC E3A3B2FF %% R11=F000000F
  2224. sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
  2225. -filler- BFBFFF00
  2226. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  2227. -filler- BFFF0000
  2228. movs r12, A20 E3B0CEA2 %% R12=A20
  2229. -filler- FF000000
  2230. bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
  2231. ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  2232. sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
  2233. -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
  2234. -filler- BFBFFF00
  2235. strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  2236. -filler- BFFF0000
  2237. strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
  2238. -filler- FF000000
  2239. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2240. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2241. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2242. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2243. -filler- BFBFFF00
  2244. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2245. -filler- BFFF0000
  2246. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2247. -filler- FF000000
  2248. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2249. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2250. -filler- BFBFBFFF
  2251. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  2252.  
  2253. Box names:
  2254. Box 1: (-?UnqR…o) [one …]
  2255. Box 2: ("2oiURn ) [righty "; ends with space]
  2256. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  2257. Box 4: (E1T…o ) [number one; one …; ends with three spaces]
  2258. Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2259. Box 6: (FRn …zz ) [one space after n; one …; ends with space]
  2260. Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  2261. Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
  2262. Box 9: (z♀loy…Qn) [lower case L; one …]
  2263. Box 10: (♀QnFGEn ) [ends with space]
  2264. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2265. Box 12: (E0T-n ) [zero; ends with three spaces]
  2266. Box 13: (YN?nFNRo)
  2267. Box 14: (EEEN ?n ) [one space after N; ends with space]
  2268. _______________________________
  2269. For Japanese versions (0x0615 execution):
  2270. sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
  2271. movs r12, E500 E3B0CCE5 %% R12=E500
  2272. mov r11, 3FC E3A3B2FF %% R11=F000000F
  2273. sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
  2274. -filler- BFBFFF00
  2275. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  2276. -filler- BFFF0000
  2277. movs r12, A20 E3B0CEA2 %% R12=A20
  2278. -filler- FF000000
  2279. bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
  2280. ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  2281. sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
  2282. -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
  2283. -filler- BFBFFF00
  2284. strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  2285. -filler- BFFF0000
  2286. strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
  2287. -filler- FF000000
  2288. -filler- 000000BF
  2289. -filler- 00000000
  2290. -filler- 000000FF
  2291. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
  2292. bx r0 E12FFF10 %% Exit the execution
  2293. -data- 081378ED
  2294.  
  2295. Box names:
  2296. Box 1: (-?UnqR・・o) [one ・・]
  2297. Box 2: (』2oiURn ) [ends with space]
  2298. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; 」 on new emulators/console
  2299. Box 4: (E1T・・o ) [number one; one ・・; ends with three spaces]
  2300. Box 5: (A Qo*「fm) [one space after A; lefty '] * = ♂ on old emulators; 「 on new emulators/console
  2301. Box 6: (FRn ・・zz ) [one space after n; one ・・; ends with space]
  2302. Box 7: (EE*「Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; 「 on new emulators/console
  2303. Box 8: (E**Pm ) [ends with three spaces] ** = 『P on old emulators; EO [upper case o] on new emulators/console
  2304. Box 9: (E ) [ends with seven spaces]
  2305. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
  2306. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  2307. Box 12 onwards: anything
  2308. ____________________________
  2309. For Japanese versions (0x085F execution):
  2310. mov r1,pc 4679 %% R1=PC+4
  2311. ldr r0 pc+20 4808 %% R0=ADC8
  2312. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  2313. mov r0,4 2004 %% R0=4
  2314. -filler- 00FF
  2315. ldrh r2,[r1] 880A %% Load target halfword in R2
  2316. orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
  2317. b pc,4 E000 %% Skip bad filler
  2318. -bad filler- FF00
  2319. strh r2,[r1] 800A %% Store back new halfword
  2320. ldr r0 pc+8 4802 %% R0=FF000920=VAR
  2321. add r1 6C 316C %% R1=R1+6C
  2322. strh r0,[r1] 8008 %% Store VAR
  2323. -data- 00FF
  2324. bx lr 4770 %% Exit
  2325. -filler- 0000
  2326. -data- 0920
  2327. -filler- FF00
  2328. -data- ADC8
  2329. -data- 0000
  2330.  
  2331. Box names:
  2332. Box 1: (ルばくぶけはえみ) [え not ぇ]
  2333. Box 2: ( こギいづ l ) [starts with space; い not ぃ; one space after づ; lower case L; ends with space]
  2334. Box 3: (こィいぶフぅくィ) [ィ not イ; い not ぃ; ぅ not う; ィ not イ]
  2335. Box 4: ( ミび みけ ) [starts with space; two spaces after び; ends with space]
  2336. Box 5: (N。 ) [ends with six spaces]
  2337. Box 6 onwards: Anything
  2338. _______________________________________________________________________________________________________________________________________
  2339.  
  2340.  
  2341. -Change weather:
  2342. Notes: after executing this code the weather of the map you're on will change into the one you chose (it depends on box 2 name). You can use the code anywhere, including indoors and underwater. The effect of this code will last untill you change map. Unused weathers are available.
  2343. _______________________________
  2344. For English versions:
  2345. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  2346. movs r11,EE E3B0B0EE %% R11=EE
  2347. -filler- B2AC00FF
  2348. sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
  2349. -filler- B2ACFF00
  2350. strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
  2351. -filler- BFFF0000
  2352. -filler- 00000000
  2353. -filler- FF000000
  2354. -filler- 000000BF
  2355. -filler- 00000000
  2356. -filler- B2AC00FF
  2357. -filler- 00000000
  2358. -filler- B2ACFF00
  2359. -filler- 00000000
  2360. -filler- BFFF0000
  2361. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2362. -filler- FF000000
  2363. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2364. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2365. -filler- B2AC00FF
  2366. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2367. -filler- B2ACFF00
  2368. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2369. -filler- BFFF0000
  2370. sbc r12,lr, 2C40 E2CECDB1 %% R12=LR-2C40-1
  2371. -filler- FF000000
  2372. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2373. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2374. adc r12,r12 3FC0 E2ACCDFF %% R12=R12+3FC0
  2375. sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=????ENG
  2376.  
  2377. Box names:
  2378. Box 1: (HRUnz......o) [two ...]
  2379. Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
  2380. *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
  2381. Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
  2382. Box 4: (E ) [ends with seven spaces]
  2383. Box 5: (E ) [ends with seven spaces]
  2384. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  2385. Box 7: (?" ) [righty "; ends with six spaces]
  2386. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2387. Box 9: (yLRom"Ro) [righty "]
  2388. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2389. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  2390. Box 12: (E"STn ) [lefty "; ends with three spaces]
  2391. Box 13: (YN?nFNRo)
  2392. Box 14: (S?n... Rn ) [one ...; one space after ...; ends with space]
  2393. _______________________________
  2394. For Italian versions:
  2395. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  2396. movs r11,EE E3B0B0EE %% R11=EE
  2397. -filler- B2AC00FF
  2398. sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
  2399. -filler- B2ACFF00
  2400. strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
  2401. -filler- BFFF0000
  2402. -filler- 00000000
  2403. -filler- FF000000
  2404. -filler- 000000BF
  2405. -filler- 00000000
  2406. -filler- B2AC00FF
  2407. -filler- 00000000
  2408. -filler- B2ACFF00
  2409. -filler- 00000000
  2410. -filler- BFFF0000
  2411. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2412. -filler- FF000000
  2413. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2414. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2415. -filler- B2AC00FF
  2416. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2417. -filler- B2ACFF00
  2418. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2419. -filler- BFFF0000
  2420. adc r12,lr, E00 E2AECEE0 %% R12=LR+E00
  2421. -filler- FF000000
  2422. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2423. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2424. -filler- B2AC00FF
  2425. adc r0,r12, DE E2AC00DE %% R0=R12+DE=????ITA
  2426.  
  2427. Box names:
  2428. Box 1: (HRUnz......o) [two ...]
  2429. Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
  2430. *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
  2431. Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
  2432. Box 4: (E ) [ends with seven spaces]
  2433. Box 5: (E ) [ends with seven spaces]
  2434. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  2435. Box 7: (?" ) [righty "; ends with six spaces]
  2436. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2437. Box 9: (yLRom"Ro) [righty "]
  2438. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2439. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  2440. Box 12: (ElT-n ) [lower case L; ends with three spaces]
  2441. Box 13: (YN?nFNRo)
  2442. Box 14: ( ?"j ?n ) [starts with space, righty "; one space after j; ends with space]
  2443. _______________________________
  2444. For German versions:
  2445. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  2446. movs r11,EE E3B0B0EE %% R11=EE
  2447. -filler- B2AC00FF
  2448. sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
  2449. -filler- B2ACFF00
  2450. strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
  2451. -filler- BFFF0000
  2452. -filler- 00000000
  2453. -filler- FF000000
  2454. -filler- 000000BF
  2455. -filler- 00000000
  2456. -filler- B2AC00FF
  2457. -filler- 00000000
  2458. -filler- B2ACFF00
  2459. -filler- 00000000
  2460. -filler- BFFF0000
  2461. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2462. -filler- FF000000
  2463. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2464. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2465. -filler- B2AC00FF
  2466. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2467. -filler- B2ACFF00
  2468. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2469. -filler- BFFF0000
  2470. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  2471. -filler- FF000000
  2472. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2473. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2474. -filler- B2AC00FF
  2475. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????GER
  2476.  
  2477. Box names:
  2478. Box 1: (HRUnz......o) [two ...]
  2479. Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
  2480. *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
  2481. Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
  2482. Box 4: (E ) [ends with seven spaces]
  2483. Box 5: (E ) [ends with seven spaces]
  2484. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  2485. Box 7: (?" ) [righty "; ends with six spaces]
  2486. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2487. Box 9: (yLRom"Ro) [righty "]
  2488. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2489. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  2490. Box 12: (EmT-n ) [ends with three spaces]
  2491. Box 13: (YN?nFNRo)
  2492. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  2493. _______________________________
  2494. For Spanish versions:
  2495. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  2496. movs r11,EE E3B0B0EE %% R11=EE
  2497. -filler- B2AC00FF
  2498. sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
  2499. -filler- B2ACFF00
  2500. strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
  2501. -filler- BFFF0000
  2502. -filler- 00000000
  2503. -filler- FF000000
  2504. -filler- 000000BF
  2505. -filler- 00000000
  2506. -filler- B2AC00FF
  2507. -filler- 00000000
  2508. -filler- B2ACFF00
  2509. -filler- 00000000
  2510. -filler- BFFF0000
  2511. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2512. -filler- FF000000
  2513. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2514. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2515. -filler- B2AC00FF
  2516. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2517. -filler- B2ACFF00
  2518. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2519. -filler- BFFF0000
  2520. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  2521. -filler- FF000000
  2522. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2523. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2524. -filler- B2AC00FF
  2525. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=????SPA
  2526.  
  2527. Box names:
  2528. Box 1: (HRUnz......o) [two ...]
  2529. Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
  2530. *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
  2531. Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
  2532. Box 4: (E ) [ends with seven spaces]
  2533. Box 5: (E ) [ends with seven spaces]
  2534. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  2535. Box 7: (?" ) [righty "; ends with six spaces]
  2536. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2537. Box 9: (yLRom"Ro) [righty "]
  2538. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2539. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  2540. Box 12: (EmT-n ) [ends with three spaces]
  2541. Box 13: (YN?nFNRo)
  2542. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  2543. _______________________________
  2544. For French versions:
  2545. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  2546. movs r11,EE E3B0B0EE %% R11=EE
  2547. -filler- B2AC00FF
  2548. sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
  2549. -filler- B2ACFF00
  2550. strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
  2551. -filler- BFFF0000
  2552. -filler- 00000000
  2553. -filler- FF000000
  2554. -filler- 000000BF
  2555. -filler- 00000000
  2556. -filler- B2AC00FF
  2557. -filler- 00000000
  2558. -filler- B2ACFF00
  2559. -filler- 00000000
  2560. -filler- BFFF0000
  2561. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2562. -filler- FF000000
  2563. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2564. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2565. -filler- B2AC00FF
  2566. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2567. -filler- B2ACFF00
  2568. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2569. -filler- BFFF0000
  2570. adc r12,lr, E30 E2AECEE3 %% R12=LR+E30
  2571. -filler- FF000000
  2572. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2573. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2574. -filler- B2AC00FF
  2575. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????FRA
  2576.  
  2577. Box names:
  2578. Box 1: (HRUnz......o) [two ...]
  2579. Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
  2580. *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
  2581. Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
  2582. Box 4: (E ) [ends with seven spaces]
  2583. Box 5: (E ) [ends with seven spaces]
  2584. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  2585. Box 7: (?" ) [righty "; ends with six spaces]
  2586. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2587. Box 9: (yLRom"Ro) [righty "]
  2588. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2589. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  2590. Box 12: (EoT-n ) [ends with three spaces]
  2591. Box 13: (YN?nFNRo)
  2592. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  2593. _______________________________________________________________________________________________________________________________________
  2594.  
  2595.  
  2596.  
  2597. -Make Blend Master appear:
  2598. Note: execute this code inside the Lilycove Contest Hall while the Blend Master is not present: after closing the diploma that will show up make a step and you'll see the crowd and the Blend Master appear (his sprite will overlap with the other NPC already present). Exiting the building will cancel the effect
  2599. _______________________________
  2600. For English versions:
  2601. sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
  2602. movs r12, EE E3B0C0EE %% R12=EE
  2603. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  2604. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  2605. -filler- BFBFFF00
  2606. ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
  2607. -filler- BFFF0000
  2608. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  2609. -filler- FF000000
  2610. strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
  2611. -filler- BFBFBFBF
  2612. -filler- BFBFBFFF
  2613. -filler- BFBFBFBF
  2614. -filler- BFBFFFBF
  2615. -filler- BFBFBFBF
  2616. -filler- BFFFBFBF
  2617. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2618. -filler- FF000000
  2619. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2620. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2621. -filler- B2AC00FF
  2622. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2623. -filler- B2ACFF00
  2624. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2625. -filler- BFFF0000
  2626. sbc r12,lr, 2C40 E2CECDB1 %% R12=LR-2C40-1
  2627. -filler- FF000000
  2628. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2629. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2630. adc r12,r12 3FC0 E2ACCDFF %% R12=R12+3FC0
  2631. sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=DiplomaENG
  2632.  
  2633.  
  2634. Box names:
  2635. Box 1: (!BUnzF…o) [one …]
  2636. Box 2: (EQnx Rn ) [one space after x; ends with space]
  2637. Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
  2638. Box 4: (E FRm ) [one space after E; ends with three spaces]
  2639. Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
  2640. Box 6: (EEEEEEEE)
  2641. Box 7: (EEEEEEEE)
  2642. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2643. Box 9: (yLRom"Ro) [righty "]
  2644. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2645. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2646. Box 12: (E"STn ) [lefty "; ends with three spaces]
  2647. Box 13: (YN?nFNRo)
  2648. Box 14: (S?n… Rn ) [one …; one space after …; ends with space]
  2649. _______________________________
  2650. For Italian versions:
  2651. sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
  2652. movs r12, EE E3B0C0EE %% R12=EE
  2653. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  2654. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  2655. -filler- BFBFFF00
  2656. ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
  2657. -filler- BFFF0000
  2658. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  2659. -filler- FF000000
  2660. strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
  2661. -filler- BFBFBFBF
  2662. -filler- BFBFBFFF
  2663. -filler- BFBFBFBF
  2664. -filler- BFBFFFBF
  2665. -filler- BFBFBFBF
  2666. -filler- BFFFBFBF
  2667. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2668. -filler- FF000000
  2669. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2670. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2671. -filler- B2AC00FF
  2672. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2673. -filler- B2ACFF00
  2674. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2675. -filler- BFFF0000
  2676. adc r12,lr, E00 E2AECEE0 %% R12=LR+E00
  2677. -filler- FF000000
  2678. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2679. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2680. -filler- B2AC00FF
  2681. adc r0,r12, DE E2AC00DE %% R0=R12+DE=DiplomaITA
  2682.  
  2683. Box names:
  2684. Box 1: (!BUnzF…o) [one …]
  2685. Box 2: (EQnx Rn ) [one space after x; ends with space]
  2686. Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
  2687. Box 4: (E FRm ) [one space after E; ends with three spaces]
  2688. Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
  2689. Box 6: (EEEEEEEE)
  2690. Box 7: (EEEEEEEE)
  2691. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2692. Box 9: (yLRom"Ro) [righty "]
  2693. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2694. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2695. Box 12: (ElT-n ) [lower case L; ends with three spaces]
  2696. Box 13: (YN?nFNRo)
  2697. Box 14: ( ?"j ?n ) [starts with space, righty "; one space after j; ends with space]
  2698. _______________________________
  2699. For German versions:
  2700. sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
  2701. movs r12, EE E3B0C0EE %% R12=EE
  2702. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  2703. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  2704. -filler- BFBFFF00
  2705. ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
  2706. -filler- BFFF0000
  2707. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  2708. -filler- FF000000
  2709. strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
  2710. -filler- BFBFBFBF
  2711. -filler- BFBFBFFF
  2712. -filler- BFBFBFBF
  2713. -filler- BFBFFFBF
  2714. -filler- BFBFBFBF
  2715. -filler- BFFFBFBF
  2716. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2717. -filler- FF000000
  2718. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2719. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2720. -filler- B2AC00FF
  2721. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2722. -filler- B2ACFF00
  2723. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2724. -filler- BFFF0000
  2725. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  2726. -filler- FF000000
  2727. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2728. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2729. -filler- B2AC00FF
  2730. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=DiplomaGER
  2731.  
  2732. Box names:
  2733. Box 1: (!BUnzF…o) [one …]
  2734. Box 2: (EQnx Rn ) [one space after x; ends with space]
  2735. Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
  2736. Box 4: (E FRm ) [one space after E; ends with three spaces]
  2737. Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
  2738. Box 6: (EEEEEEEE)
  2739. Box 7: (EEEEEEEE)
  2740. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2741. Box 9: (yLRom"Ro) [righty "]
  2742. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2743. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2744. Box 12: (EmT-n ) [ends with three spaces]
  2745. Box 13: (YN?nFNRo)
  2746. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  2747. _______________________________
  2748. For Spanish versions:
  2749. sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
  2750. movs r12, EE E3B0C0EE %% R12=EE
  2751. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  2752. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  2753. -filler- BFBFFF00
  2754. ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
  2755. -filler- BFFF0000
  2756. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  2757. -filler- FF000000
  2758. strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
  2759. -filler- BFBFBFBF
  2760. -filler- BFBFBFFF
  2761. -filler- BFBFBFBF
  2762. -filler- BFBFFFBF
  2763. -filler- BFBFBFBF
  2764. -filler- BFFFBFBF
  2765. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2766. -filler- FF000000
  2767. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2768. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2769. -filler- B2AC00FF
  2770. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2771. -filler- B2ACFF00
  2772. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2773. -filler- BFFF0000
  2774. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  2775. -filler- FF000000
  2776. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2777. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2778. -filler- B2AC00FF
  2779. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=DiplomaSPA
  2780.  
  2781. Box names:
  2782. Box 1: (!BUnzF…o) [one …]
  2783. Box 2: (EQnx Rn ) [one space after x; ends with space]
  2784. Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
  2785. Box 4: (E FRm ) [one space after E; ends with three spaces]
  2786. Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
  2787. Box 6: (EEEEEEEE)
  2788. Box 7: (EEEEEEEE)
  2789. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2790. Box 9: (yLRom"Ro) [righty "]
  2791. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2792. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2793. Box 12: (EmT-n ) [ends with three spaces]
  2794. Box 13: (YN?nFNRo)
  2795. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  2796. _______________________________
  2797. For French versions:
  2798. sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
  2799. movs r12, EE E3B0C0EE %% R12=EE
  2800. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  2801. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  2802. -filler- BFBFFF00
  2803. ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
  2804. -filler- BFFF0000
  2805. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  2806. -filler- FF000000
  2807. strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
  2808. -filler- BFBFBFBF
  2809. -filler- BFBFBFFF
  2810. -filler- BFBFBFBF
  2811. -filler- BFBFFFBF
  2812. -filler- BFBFBFBF
  2813. -filler- BFFFBFBF
  2814. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2815. -filler- FF000000
  2816. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2817. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2818. -filler- B2AC00FF
  2819. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2820. -filler- B2ACFF00
  2821. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2822. -filler- BFFF0000
  2823. adc r12,lr, E30 E2AECEE3 %% R12=LR+E30
  2824. -filler- FF000000
  2825. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2826. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2827. -filler- B2AC00FF
  2828. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=DiplomaFRA
  2829.  
  2830. Box names:
  2831. Box 1: (!BUnzF…o) [one …]
  2832. Box 2: (EQnx Rn ) [one space after x; ends with space]
  2833. Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
  2834. Box 4: (E FRm ) [one space after E; ends with three spaces]
  2835. Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
  2836. Box 6: (EEEEEEEE)
  2837. Box 7: (EEEEEEEE)
  2838. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2839. Box 9: (yLRom"Ro) [righty "]
  2840. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2841. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2842. Box 12: (EoT-n ) [ends with three spaces]
  2843. Box 13: (YN?nFNRo)
  2844. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  2845. _______________________________
  2846. For Japanese versions (0x0615 execution):
  2847. sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
  2848. movs r12, EE E3B0C0EE %% R12=EE
  2849. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  2850. sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
  2851. -filler- BFBFFF00
  2852. ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
  2853. -filler- BFFF0000
  2854. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
  2855. -filler- FF000000
  2856. strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
  2857. -filler- BFBFBFBF
  2858. -filler- BFBFBFFF
  2859. -filler- BFBFBFBF
  2860. -filler- BFBFFFBF
  2861. -filler- BFBFBFBF
  2862. -filler- BFFFBFBF
  2863. -filler- BFBFBFBF
  2864. -filler- FFBFBFBF
  2865. -filler- BFBFBFBF
  2866. -filler- BFBFBFBF
  2867. -filler- BFBFBFFF
  2868. lrd r0 [pc, *] E51F000* %% R0=08137D25=DiplomaJAP * = 0 on old emulators, 2 on console/new emulators
  2869. bx r0 E12FFF10 %% Exit the execution
  2870. -data- 08137D25
  2871.  
  2872. Box 1: (!BUnzF…o) [one …]
  2873. Box 2: (EQnx Rn ) [one space after x; ends with space]
  2874. Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
  2875. Box 4: (E FRm ) [one space after E; ends with three spaces]
  2876. Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
  2877. Box 6: (EEEEEEEE)
  2878. Box 7: (EEEEEEEE)
  2879. Box 8: (EEEEEEEE)
  2880. Box 9: (EEEEEEEE)
  2881. Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
  2882. Box 11: (ぁmゆヲてく )[ends with two spaces]
  2883. Box 12 onwards: anything
  2884. _______________________________
  2885. For Japanese versions (0x085F execution):
  2886. mov r1,pc 4679 %% R1=PC+4
  2887. ldr r0 pc+18 4806 %% R0=AE78
  2888. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script location
  2889. mov r0,C8 2001 %% R0=1
  2890. -filler- 00FF
  2891. ldrh r2,[r1] 880A %% Load target halfword in R2
  2892. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  2893. b pc,4 E000 %% Skip bad filler
  2894. -bad filler- FF00
  2895. strh r2,[r1] 800A %% Store back new halfword
  2896. bx lr 4770
  2897. -filler- 0000
  2898. -filler- 0000
  2899. -filler- 00FF
  2900. -data- AE78
  2901. -data- 0000
  2902. -filler- 0000
  2903. -bad filler- FF00
  2904.  
  2905. Box names:
  2906. Box 1: (ルばかぶけはあみ) [ あ not ぁ]
  2907. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  2908. Box 3: (こィミび ) [ィ not イ; ends with four spaces]
  2909. Box 4: ( リ- ) [starts with space; リ not り; ends with five spaces]
  2910. Box 5 onwards: Anything
  2911. _______________________________________________________________________________________________________________________________________
  2912.  
  2913.  
  2914. -Re-enable Berry Master's wife:
  2915. Note: this code will re-enable the Berry Master's wife, allowing you to get her special berries really quickly. This is expecially good on dry battery games, where there is no other way to re-enable her. Getting the berries is already possible throug double corruption but this way is quicker. Using this code while already having Master's wife active will have no effect and should not be done since there's no way to check if the code worked correctly or not
  2916. _______________________________
  2917. For English versions:
  2918. sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
  2919. sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
  2920. -filler- B2AC00FF
  2921. movs r11,A4 E3B0B0A4 %% R11=A4
  2922. -filler- B2ACFF00
  2923. sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
  2924. -filler- BFFF0000
  2925. ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
  2926. -filler- FF000000
  2927. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
  2928. strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
  2929. -filler- B2AC00FF
  2930. -filler- 00000000
  2931. -filler- B2ACFF00
  2932. -filler- 00000000
  2933. -filler- BFFF0000
  2934. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2935. -filler- FF000000
  2936. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2937. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2938. -filler- B2AC00FF
  2939. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2940. -filler- B2ACFF00
  2941. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2942. -filler- BFFF0000
  2943. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  2944. -filler- FF000000
  2945. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2946. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2947. -filler- B2AC00FF
  2948. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  2949.  
  2950. Box names:
  2951. Box 1: (*FUn.?Rn) * = B on emulator, D on console
  2952. Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
  2953. Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
  2954. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  2955. Box 5: ( FRm...FPm) [starts with space; one ...]
  2956. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  2957. Box 7: (?" ) [righty "; ends with six spaces]
  2958. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2959. Box 9: (yLRom"Ro) [righty "]
  2960. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2961. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  2962. Box 12: (EhT-n ) [ends with three spaces]
  2963. Box 13: (YN?nFNRo)
  2964. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  2965. _______________________________
  2966. For Italian versions:
  2967. sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
  2968. sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
  2969. -filler- B2AC00FF
  2970. movs r11,A4 E3B0B0A4 %% R11=A4
  2971. -filler- B2ACFF00
  2972. sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
  2973. -filler- BFFF0000
  2974. ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
  2975. -filler- FF000000
  2976. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
  2977. strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
  2978. -filler- B2AC00FF
  2979. -filler- 00000000
  2980. -filler- B2ACFF00
  2981. -filler- 00000000
  2982. -filler- BFFF0000
  2983. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2984. -filler- FF000000
  2985. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2986. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2987. -filler- B2AC00FF
  2988. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2989. -filler- B2ACFF00
  2990. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2991. -filler- BFFF0000
  2992. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2993. -filler- FF000000
  2994. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2995. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2996. -filler- B2AC00FF
  2997. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  2998.  
  2999. Box names:
  3000. Box 1: (*FUn.?Rn) * = B on emulator, D on console
  3001. Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
  3002. Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
  3003. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3004. Box 5: ( FRm...FPm) [starts with space; one ...]
  3005. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3006. Box 7: (?" ) [righty "; ends with six spaces]
  3007. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3008. Box 9: (yLRom"Ro) [righty "]
  3009. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3010. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3011. Box 12: (E,T-n ) [ends with three spaces]
  3012. Box 13: (YN?nFNRo)
  3013. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  3014. _______________________________
  3015. For German versions:
  3016. sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
  3017. sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
  3018. -filler- B2AC00FF
  3019. movs r11,A4 E3B0B0A4 %% R11=A4
  3020. -filler- B2ACFF00
  3021. sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
  3022. -filler- BFFF0000
  3023. ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
  3024. -filler- FF000000
  3025. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
  3026. strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
  3027. -filler- B2AC00FF
  3028. -filler- 00000000
  3029. -filler- B2ACFF00
  3030. -filler- 00000000
  3031. -filler- BFFF0000
  3032. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3033. -filler- FF000000
  3034. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3035. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3036. -filler- B2AC00FF
  3037. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3038. -filler- B2ACFF00
  3039. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3040. -filler- BFFF0000
  3041. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3042. -filler- FF000000
  3043. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3044. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3045. -filler- B2AC00FF
  3046. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  3047.  
  3048. Box names:
  3049. Box 1: (*FUn.?Rn) * = B on emulator, D on console
  3050. Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
  3051. Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
  3052. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3053. Box 5: ( FRm...FPm) [starts with space; one ...]
  3054. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3055. Box 7: (?" ) [righty "; ends with six spaces]
  3056. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3057. Box 9: (yLRom"Ro) [righty "]
  3058. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3059. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3060. Box 12: (E0T-n ) [zero; ends with three spaces]
  3061. Box 13: (YN?nFNRo)
  3062. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  3063. _______________________________
  3064. For Spanish versions:
  3065. sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
  3066. sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
  3067. -filler- B2AC00FF
  3068. movs r11,A4 E3B0B0A4 %% R11=A4
  3069. -filler- B2ACFF00
  3070. sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
  3071. -filler- BFFF0000
  3072. ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
  3073. -filler- FF000000
  3074. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
  3075. strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
  3076. -filler- B2AC00FF
  3077. -filler- 00000000
  3078. -filler- B2ACFF00
  3079. -filler- 00000000
  3080. -filler- BFFF0000
  3081. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3082. -filler- FF000000
  3083. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3084. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3085. -filler- B2AC00FF
  3086. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3087. -filler- B2ACFF00
  3088. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3089. -filler- BFFF0000
  3090. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3091. -filler- FF000000
  3092. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3093. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3094. -filler- B2AC00FF
  3095. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  3096.  
  3097. Box names:
  3098. Box 1: (*FUn.?Rn) * = B on emulator, D on console
  3099. Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
  3100. Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
  3101. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3102. Box 5: ( FRm...FPm) [starts with space; one ...]
  3103. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3104. Box 7: (?" ) [righty "; ends with six spaces]
  3105. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3106. Box 9: (yLRom"Ro) [righty "]
  3107. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3108. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3109. Box 12: (E,T-n ) [ends with three spaces]
  3110. Box 13: (YN?nFNRo)
  3111. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  3112. _______________________________
  3113. For French versions:
  3114. sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
  3115. sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
  3116. -filler- B2AC00FF
  3117. movs r11,A4 E3B0B0A4 %% R11=A4
  3118. -filler- B2ACFF00
  3119. sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
  3120. -filler- BFFF0000
  3121. ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
  3122. -filler- FF000000
  3123. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
  3124. strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
  3125. -filler- B2AC00FF
  3126. -filler- 00000000
  3127. -filler- B2ACFF00
  3128. -filler- 00000000
  3129. -filler- BFFF0000
  3130. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3131. -filler- FF000000
  3132. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3133. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3134. -filler- B2AC00FF
  3135. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3136. -filler- B2ACFF00
  3137. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3138. -filler- BFFF0000
  3139. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3140. -filler- FF000000
  3141. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3142. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3143. -filler- B2AC00FF
  3144. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  3145.  
  3146. Box names:
  3147. Box 1: (*FUn.?Rn) * = B on emulator, D on console
  3148. Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
  3149. Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
  3150. Box 4: (E...Ffm ) [one ...; ends with three spaces]
  3151. Box 5: ( FRm...FPm) [starts with space; one ...]
  3152. Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
  3153. Box 7: (?" ) [righty "; ends with six spaces]
  3154. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3155. Box 9: (yLRom"Ro) [righty "]
  3156. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3157. Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
  3158. Box 12: (E0T-n ) [zero; ends with three spaces]
  3159. Box 13: (YN?nFNRo)
  3160. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  3161. _______________________________________________________________________________________________________________________________________
  3162.  
  3163.  
  3164. -Grow or delete all berry trees:
  3165. Note: this code will replace the growth stage of all berry trees with the desired state: no tree, planted, sprouted, tall, flowering, with berries, glitched. This is expecially useful for dead battery users, as it will allow you to either get rid of all trees, unable to grow because of the frozen time, or permanently grow all trees to the desired state for cosmetic purposes. This can also be useful for live battery users if they want to see how glitched berry trees look like. Keep in mind that glitched trees will not "grow" over time even on live battery games and will be there forever unless you delete them with this code. If you want a demonstration give a look here: https://twitter.com/Sleipnir_17/status/1606417491764428801?s=20&t=gpJPAOc9w6APn5XLwVyiHQ
  3166. Important: after the execution (unless of course you're using the code to delete all trees) all soil will have a tree, even if you did not plant anything there. All the soil where you did not plant a tree in will have Chery Berry trees no matter what, all other soil will keep the berry species you planted. If you chose the "with berries" stage you will be able to get rid of the trees you don't want but if you chose a different stage then the undesired Chery Berry trees will be kept there
  3167. _______________________________
  3168. For English versions:
  3169. movs r10, D1000000 E3B0A4D1 %% R10=D1000000
  3170. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
  3171. -filler- 000000FF
  3172. sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
  3173. -filler- 0000FF00
  3174. movs r12, EE E3B0C0EE %% R12=EE
  3175. -filler- 00FF0000
  3176. sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
  3177. -filler- FF000000
  3178. adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
  3179. sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
  3180. -filler- 000000FF
  3181. strb r12, [r11] E5CBC000
  3182. -filler- 0000FF00
  3183. sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
  3184. -filler- 00FF0000
  3185. adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
  3186. -filler- FF000000
  3187. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  3188. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3189. -filler- 000000FF
  3190. adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
  3191. -filler- 0000FF00
  3192. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3193. ble ******** DAFFFFEA %% PC=PC-58
  3194. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3195. -filler- FF000000
  3196. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  3197. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  3198. -filler- B2AC00FF
  3199. str r11, [r12]! E5ACB000
  3200.  
  3201.  
  3202. Box names:
  3203. Box 1: (W3…o9BUn) [one …]
  3204. Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
  3205. Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
  3206. Box 4: ( *FRn ) [starts with space; ends with three spaces]
  3207. * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
  3208.  
  3209. Box 5: (H…!nA…Qn) [one …; one …]
  3210. Box 6: ( FQq ) [starts with four spaces; ends with space]
  3211. Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
  3212. Box 8: ( hT-n ) [starts with space; ends with three spaces]
  3213. Box 9: (YN?nFNRo)
  3214. Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
  3215. Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
  3216. Box 12: (fyLRo ) [ends with three spaces]
  3217. Box 13: (m"RolGEn) [righty "; lower case L]
  3218. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  3219. _______________________________
  3220. For Italian versions:
  3221. movs r10, D1000000 E3B0A4D1 %% R10=D1000000
  3222. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
  3223. -filler- 000000FF
  3224. sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
  3225. -filler- 0000FF00
  3226. movs r12, EE E3B0C0EE %% R12=EE
  3227. -filler- 00FF0000
  3228. sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
  3229. -filler- FF000000
  3230. adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
  3231. sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
  3232. -filler- 000000FF
  3233. strb r12, [r11] E5CBC000
  3234. -filler- 0000FF00
  3235. sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
  3236. -filler- 00FF0000
  3237. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  3238. -filler- FF000000
  3239. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  3240. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3241. -filler- 000000FF
  3242. sbc r0, r12, E0 E2CC00D3 %% R0=R12-E0=SetCB2WhiteOutITA
  3243. -filler- 0000FF00
  3244. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3245. ble ******** DAFFFFEA %% PC=PC-58
  3246. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3247. -filler- FF000000
  3248. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  3249. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  3250. -filler- B2AC00FF
  3251. str r11, [r12]! E5ACB000
  3252.  
  3253.  
  3254. Box names:
  3255. Box 1: (W3…o9BUn) [one …]
  3256. Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
  3257. Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
  3258. Box 4: ( *FRn ) [starts with space; ends with three spaces]
  3259. * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
  3260.  
  3261. Box 5: (H…!nA…Qn) [one …; one …]
  3262. Box 6: ( FQq ) [starts with four spaces; ends with space]
  3263. Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
  3264. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  3265. Box 9: (YN?nFNRo)
  3266. Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
  3267. Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
  3268. Box 12: (fyLRo ) [ends with three spaces]
  3269. Box 13: (m"RolGEn) [righty "; lower case L]
  3270. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  3271. _______________________________
  3272. For German versions:
  3273. movs r10, D1000000 E3B0A4D1 %% R10=D1000000
  3274. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
  3275. -filler- 000000FF
  3276. sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
  3277. -filler- 0000FF00
  3278. movs r12, EE E3B0C0EE %% R12=EE
  3279. -filler- 00FF0000
  3280. sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
  3281. -filler- FF000000
  3282. adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
  3283. sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
  3284. -filler- 000000FF
  3285. strb r12, [r11] E5CBC000
  3286. -filler- 0000FF00
  3287. sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
  3288. -filler- 00FF0000
  3289. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  3290. -filler- FF000000
  3291. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  3292. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3293. -filler- 000000FF
  3294. adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
  3295. -filler- 0000FF00
  3296. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3297. ble ******** DAFFFFEA %% PC=PC-58
  3298. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3299. -filler- FF000000
  3300. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  3301. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  3302. -filler- B2AC00FF
  3303. str r11, [r12]! E5ACB000
  3304.  
  3305.  
  3306. Box names:
  3307. Box 1: (W3…o9BUn) [one …]
  3308. Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
  3309. Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
  3310. Box 4: ( *FRn ) [starts with space; ends with three spaces]
  3311. * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
  3312.  
  3313. Box 5: (H…!nA…Qn) [one …; one …]
  3314. Box 6: ( FQq ) [starts with four spaces; ends with space]
  3315. Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
  3316. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  3317. Box 9: (YN?nFNRo)
  3318. Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
  3319. Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
  3320. Box 12: (fyLRo ) [ends with three spaces]
  3321. Box 13: (m"RolGEn) [righty "; lower case L]
  3322. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  3323. _______________________________
  3324. For Spanish versions:
  3325. movs r10, D1000000 E3B0A4D1 %% R10=D1000000
  3326. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
  3327. -filler- 000000FF
  3328. sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
  3329. -filler- 0000FF00
  3330. movs r12, EE E3B0C0EE %% R12=EE
  3331. -filler- 00FF0000
  3332. sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
  3333. -filler- FF000000
  3334. adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
  3335. sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
  3336. -filler- 000000FF
  3337. strb r12, [r11] E5CBC000
  3338. -filler- 0000FF00
  3339. sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
  3340. -filler- 00FF0000
  3341. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  3342. -filler- FF000000
  3343. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  3344. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3345. -filler- 000000FF
  3346. sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
  3347. -filler- 0000FF00
  3348. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3349. ble ******** DAFFFFEA %% PC=PC-58
  3350. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3351. -filler- FF000000
  3352. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  3353. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  3354. -filler- B2AC00FF
  3355. str r11, [r12]! E5ACB000
  3356.  
  3357.  
  3358. Box names:
  3359. Box 1: (W3…o9BUn) [one …]
  3360. Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
  3361. Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
  3362. Box 4: ( *FRn ) [starts with space; ends with three spaces]
  3363. * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
  3364.  
  3365. Box 5: (H…!nA…Qn) [one …; one …]
  3366. Box 6: ( FQq ) [starts with four spaces; ends with space]
  3367. Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
  3368. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  3369. Box 9: (YN?nFNRo)
  3370. Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
  3371. Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
  3372. Box 12: (fyLRo ) [ends with three spaces]
  3373. Box 13: (m"RolGEn) [righty "; lower case L]
  3374. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  3375. _______________________________
  3376. For French versions:
  3377. movs r10, D1000000 E3B0A4D1 %% R10=D1000000
  3378. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
  3379. -filler- 000000FF
  3380. sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
  3381. -filler- 0000FF00
  3382. movs r12, EE E3B0C0EE %% R12=EE
  3383. -filler- 00FF0000
  3384. sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
  3385. -filler- FF000000
  3386. adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
  3387. sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
  3388. -filler- 000000FF
  3389. strb r12, [r11] E5CBC000
  3390. -filler- 0000FF00
  3391. sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
  3392. -filler- 00FF0000
  3393. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  3394. -filler- FF000000
  3395. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  3396. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3397. -filler- 000000FF
  3398. adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
  3399. -filler- 0000FF00
  3400. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3401. ble ******** DAFFFFEA %% PC=PC-58
  3402. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3403. -filler- FF000000
  3404. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  3405. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  3406. -filler- B2AC00FF
  3407. str r11, [r12]! E5ACB000
  3408.  
  3409.  
  3410. Box names:
  3411. Box 1: (W3…o9BUn) [one …]
  3412. Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
  3413. Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
  3414. Box 4: ( *FRn ) [starts with space; ends with three spaces]
  3415. * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
  3416.  
  3417. Box 5: (H…!nA…Qn) [one …; one …]
  3418. Box 6: ( FQq ) [starts with four spaces; ends with space]
  3419. Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
  3420. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  3421. Box 9: (YN?nFNRo)
  3422. Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
  3423. Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
  3424. Box 12: (fyLRo ) [ends with three spaces]
  3425. Box 13: (m"RolGEn) [righty "; lower case L]
  3426. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  3427. _______________________________
  3428. For Japanese versions (0x0615 execution):
  3429. movs r10, D1000000 E3B0A4D1 %% R10=D1000000
  3430. sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00
  3431. -filler- 000000FF
  3432. movs r12, ** E3B0C0** %% R12=**=stage value
  3433. -filler- 0000FF00
  3434. adc r11, r11, 7 E2ABB007 %% R11=R11+7+1
  3435. -filler- 00FF0000
  3436. strb r12, [r11, 4*] E5CBC04* * = 5 on old emulators, 3 on new emulators/console
  3437. -filler- FF000000
  3438. sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
  3439. -filler- 00000000
  3440. -filler- 000000FF
  3441. -filler- 00000000
  3442. sube pc,pc,34 D24FFF0D
  3443. -filler- BFBFBFBF
  3444. -filler- BFFFBFBF
  3445. -filler- BFBFBFBF
  3446. -filler- FFBFBFBF
  3447. -filler- BFBFBFBF
  3448. -filler- BFBFBFBF
  3449. -filler- BFBFBFFF
  3450. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
  3451. bx r0 E12FFF10 %% Exit the execution
  3452. -data- 081378ED
  3453.  
  3454. Box 1: (W3・・o!BUn) [one ・・]
  3455. Box 2: ( *F・・o ) [starts with three spaces; one ・・; ends with space]
  3456. * = [space] for no tree, あ [あ not ぁ] for planted, い [い not ぃ] for sprouted, う [う not ぅ] for tall, え [え not ぇ] for flowering, お [お not ぉ] for with berries, anything else for glitched
  3457.  
  3458. Box 3: ( き・・!n ) [starts with two spaces; one ・・; ends with two spaces]
  3459. Box 4: ( *FQq ) [starts with space; ends with three spaces] * = ど on old emulators, づ on new emulators/console
  3460. Box 5: (z7fn ) [ends with four spaces]
  3461. Box 6: ( す) [starts with seven spaces]
  3462. Box 7: (ぽXEEEEEE)
  3463. Box 8: (EEEEEEEE)
  3464. Box 9: (EEEEEEEE)
  3465. Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on new emulators/console
  3466. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  3467. Box 12 onwards: anything
  3468. _______________________________
  3469. For Japanese versions (0x085F execution):
  3470. mov r1,pc 4679 %% R1=PC+4
  3471. ldr r0 [pc,20] 4808 %% R0=AAB3
  3472. sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
  3473. mov r0,* 200* %% R0=*=stage value
  3474. -filler- 00FF
  3475. add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
  3476. mov r2,59 2258 %% R2=58 (defines number of iterations)
  3477. b pc,4 E000 %% Skip bad filler
  3478. -data- FF00
  3479. -data- 0000
  3480. add r1,8 3108 %% R1=R1+8 (increments store address) (loop_start)
  3481. strb r0,[r1] 7008 %% store stage value
  3482. sub r2,1 3A01 %% R2=R2-1 (sets flags)
  3483. -filler- 4CFF
  3484. bmi pc,4 D400 %% Exits the loop after 1E iterations
  3485. mov pc,r3 469F %% Loops back to loop_start
  3486. bx lr 4770 %% Exit
  3487. -filler- FF00
  3488. -data- AAB3
  3489. -data- 0000
  3490.  
  3491. Box names:
  3492. Box 1 (ルばくぶけは*み)
  3493. * = [space] for no tree, あ [あ not ぁ] for planted, い [い not ぃ] for sprouted, う [う not ぅ] for tall, え [え not ぇ] for flowering, お [お not ぉ] for with berries, anything else for glitched
  3494.  
  3495. Box 2 ( い2クめ l) [starts with space; い not ぃ; one space after め; lower case L; leave the rest empty]
  3496. Box 3 ( くぅくミあげ) [starts with two spaces; ぅ not う; あ not ぁ]
  3497. Box 4 (ぴ Zポばミび ) [one space after ぴ; ends with space]
  3498. Box 5 (「9 ) [ends with six spaces]
  3499. Box 6 onwards: Anything
  3500. _______________________________________________________________________________________________________________________________________
  3501.  
  3502.  
  3503. -Change the origin language of Pokémon in box 9 slot 27:
  3504. Note: put a Pokémon whose origin language you want to change in slot 27 of box 9 and write box names inputting the variable character according to the desired language. If you use this code to change the language from non-Japanese to Japanese it will be easy to verify it worked by just noticing the different format of its nickname. Changing between different non-Japanese languages though will not cause noticeable visual effects so will be harder to spot. Same goes if you're playing on Japanese Emerald: you'll see no visual effect no matter what. If before executing the code you were able to nickname the Pokémon, after changing language you're supposed to be unable to do: this can be used as check. If you already were unable to nickname it though I cannot think of any way to check if the code worked properly so take extra care when writing box names in these situations.
  3505. Notice that nicknaming a Pokémon after the execution (for example with the "Nickname any Pokémon" code) will not allow you to use foreign characters, you'll still only use the character set of your game language
  3506. _______________________________
  3507. For English versions:
  3508. sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
  3509. movs r11, EE E3B0B0EE %% R11=EE
  3510. -filler- BFBFBFFF
  3511. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
  3512. -filler- BFBFFF00
  3513. strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
  3514. -filler- BFFF0000
  3515. -filler- 00000000
  3516. -filler- FF000000
  3517. -filler- 000000BF
  3518. -filler- 00000000
  3519. -filler- 0000BFFF
  3520. -filler- 00000000
  3521. -filler- 00BFFF00
  3522. -filler- 00000000
  3523. -filler- BFFF0000
  3524. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3525. -filler- FF000000
  3526. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3527. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3528. -filler- B2AC00FF
  3529. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3530. -filler- B2ACFF00
  3531. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3532. -filler- BFFF0000
  3533. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  3534. -filler- FF000000
  3535. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3536. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3537. -filler- B2AC00FF
  3538. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  3539.  
  3540.  
  3541. Box names:
  3542. Box 1: (JSUnz……o) [two …]
  3543. Box 2: (EEE*…Qn ) [one …; ends with space]
  3544. * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
  3545.  
  3546. Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
  3547. Box 4: (E ) [ends with seven spaces]
  3548. Box 5: (E ) [ends with seven spaces]
  3549. Box 6: (E ) [ends with seven spaces]
  3550. Box 7: (E ) [ends with seven spaces]
  3551. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3552. Box 9: (yLRom"Ro) [righty "]
  3553. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3554. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3555. Box 12: (EhT-n ) [ends with three spaces]
  3556. Box 13: (YN?nFNRo)
  3557. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  3558. _______________________________
  3559. For Italian versions:
  3560. sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
  3561. movs r11, EE E3B0B0EE %% R11=EE
  3562. -filler- BFBFBFFF
  3563. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
  3564. -filler- BFBFFF00
  3565. strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
  3566. -filler- BFFF0000
  3567. -filler- 00000000
  3568. -filler- FF000000
  3569. -filler- 000000BF
  3570. -filler- 00000000
  3571. -filler- 0000BFFF
  3572. -filler- 00000000
  3573. -filler- 00BFFF00
  3574. -filler- 00000000
  3575. -filler- BFFF0000
  3576. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3577. -filler- FF000000
  3578. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3579. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3580. -filler- B2AC00FF
  3581. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3582. -filler- B2ACFF00
  3583. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3584. -filler- BFFF0000
  3585. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3586. -filler- FF000000
  3587. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3588. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3589. -filler- B2AC00FF
  3590. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  3591.  
  3592. Box names:
  3593. Box 1: (JSUnz……o) [two …]
  3594. Box 2: (EEE*…Qn ) [one …; ends with space]
  3595. * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
  3596.  
  3597. Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
  3598. Box 4: (E ) [ends with seven spaces]
  3599. Box 5: (E ) [ends with seven spaces]
  3600. Box 6: (E ) [ends with seven spaces]
  3601. Box 7: (E ) [ends with seven spaces]
  3602. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3603. Box 9: (yLRom"Ro) [righty "]
  3604. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3605. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3606. Box 12: (E,T-n ) [ends with three spaces]
  3607. Box 13: (YN?nFNRo)
  3608. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  3609. _______________________________
  3610. For German versions:
  3611. sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
  3612. movs r11, EE E3B0B0EE %% R11=EE
  3613. -filler- BFBFBFFF
  3614. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
  3615. -filler- BFBFFF00
  3616. strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
  3617. -filler- BFFF0000
  3618. -filler- 00000000
  3619. -filler- FF000000
  3620. -filler- 000000BF
  3621. -filler- 00000000
  3622. -filler- 0000BFFF
  3623. -filler- 00000000
  3624. -filler- 00BFFF00
  3625. -filler- 00000000
  3626. -filler- BFFF0000
  3627. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3628. -filler- FF000000
  3629. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3630. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3631. -filler- B2AC00FF
  3632. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3633. -filler- B2ACFF00
  3634. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3635. -filler- BFFF0000
  3636. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3637. -filler- FF000000
  3638. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3639. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3640. -filler- B2AC00FF
  3641. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  3642.  
  3643. Box names:
  3644. Box 1: (JSUnz……o) [two …]
  3645. Box 2: (EEE*…Qn ) [one …; ends with space]
  3646. * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
  3647.  
  3648. Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
  3649. Box 4: (E ) [ends with seven spaces]
  3650. Box 5: (E ) [ends with seven spaces]
  3651. Box 6: (E ) [ends with seven spaces]
  3652. Box 7: (E ) [ends with seven spaces]
  3653. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3654. Box 9: (yLRom"Ro) [righty "]
  3655. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3656. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3657. Box 12: (E0T-n ) [zero; ends with three spaces]
  3658. Box 13: (YN?nFNRo)
  3659. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  3660. _______________________________
  3661. For Spanish versions:
  3662. sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
  3663. movs r11, EE E3B0B0EE %% R11=EE
  3664. -filler- BFBFBFFF
  3665. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
  3666. -filler- BFBFFF00
  3667. strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
  3668. -filler- BFFF0000
  3669. -filler- 00000000
  3670. -filler- FF000000
  3671. -filler- 000000BF
  3672. -filler- 00000000
  3673. -filler- 0000BFFF
  3674. -filler- 00000000
  3675. -filler- 00BFFF00
  3676. -filler- 00000000
  3677. -filler- BFFF0000
  3678. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3679. -filler- FF000000
  3680. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3681. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3682. -filler- B2AC00FF
  3683. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3684. -filler- B2ACFF00
  3685. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3686. -filler- BFFF0000
  3687. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3688. -filler- FF000000
  3689. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3690. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3691. -filler- B2AC00FF
  3692. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  3693.  
  3694. Box names:
  3695. Box 1: (JSUnz……o) [two …]
  3696. Box 2: (EEE*…Qn ) [one …; ends with space]
  3697. * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
  3698.  
  3699. Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
  3700. Box 4: (E ) [ends with seven spaces]
  3701. Box 5: (E ) [ends with seven spaces]
  3702. Box 6: (E ) [ends with seven spaces]
  3703. Box 7: (E ) [ends with seven spaces]
  3704. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3705. Box 9: (yLRom"Ro) [righty "]
  3706. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3707. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3708. Box 12: (E,T-n ) [ends with three spaces]
  3709. Box 13: (YN?nFNRo)
  3710. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  3711. _______________________________
  3712. For French versions:
  3713. sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
  3714. movs r11, EE E3B0B0EE %% R11=EE
  3715. -filler- BFBFBFFF
  3716. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
  3717. -filler- BFBFFF00
  3718. strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
  3719. -filler- BFFF0000
  3720. -filler- 00000000
  3721. -filler- FF000000
  3722. -filler- 000000BF
  3723. -filler- 00000000
  3724. -filler- 0000BFFF
  3725. -filler- 00000000
  3726. -filler- 00BFFF00
  3727. -filler- 00000000
  3728. -filler- BFFF0000
  3729. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3730. -filler- FF000000
  3731. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3732. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3733. -filler- B2AC00FF
  3734. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3735. -filler- B2ACFF00
  3736. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3737. -filler- BFFF0000
  3738. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3739. -filler- FF000000
  3740. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3741. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3742. -filler- B2AC00FF
  3743. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  3744.  
  3745. Box names:
  3746. Box 1: (JSUnz……o) [two …]
  3747. Box 2: (EEE*…Qn ) [one …; ends with space]
  3748. * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
  3749.  
  3750. Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
  3751. Box 4: (E ) [ends with seven spaces]
  3752. Box 5: (E ) [ends with seven spaces]
  3753. Box 6: (E ) [ends with seven spaces]
  3754. Box 7: (E ) [ends with seven spaces]
  3755. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3756. Box 9: (yLRom"Ro) [righty "]
  3757. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3758. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3759. Box 12: (E0T-n ) [zero; ends with three spaces]
  3760. Box 13: (YN?nFNRo)
  3761. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  3762. _______________________________
  3763. For Japanese versions (0x0615 execution):
  3764. sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
  3765. movs r11, EE E3B0B0EE %% R11=EE
  3766. -filler- BFBFBFFF
  3767. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
  3768. -filler- BFBFFF00
  3769. strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
  3770. -filler- BFFF0000
  3771. -filler- 00000000
  3772. -filler- FF000000
  3773. -filler- 000000BF
  3774. -filler- 00000000
  3775. -filler- 0000BFFF
  3776. -filler- 00000000
  3777. -filler- 00BFFF00
  3778. -filler- 00000000
  3779. -filler- BFFF0000
  3780. -filler- 00000000
  3781. -filler- FF000000
  3782. -filler- 000000BF
  3783. -filler- 00000000
  3784. -filler- 000000FF
  3785. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  3786. bx r0 E12FFF10 %% Exit the execution
  3787. -data- 081378ED
  3788.  
  3789. Box names:
  3790. Box 1: (JSUnz・・・・o) [two ・・]
  3791. Box 2: (EEE*・・Qn ) [one ・・; ends with space]
  3792. * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
  3793.  
  3794. Box 3: (EE*・・Rq ) [one ・・; ends with two spaces] * = w on old emulators, u on console/new emulators
  3795. Box 4: (E ) [ends with seven spaces]
  3796. Box 5: (E ) [ends with seven spaces]
  3797. Box 6: (E ) [ends with seven spaces]
  3798. Box 7: (E ) [ends with seven spaces]
  3799. Box 8: (E ) [ends with seven spaces]
  3800. Box 9: (E ) [ends with seven spaces]
  3801. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  3802. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  3803. Box 12 onwards: anything
  3804. _______________________________
  3805. For Japanese versions (0x085F execution):
  3806. add r1,pc,10 A108 %% R1=PC+20+4
  3807. ldr r0 pc+10 4804 %% R0=3032
  3808. sub r1,r1,r0 1A09 %% R1=R1-R0=gender location
  3809. mov r0,* 200* %% R0=*=new language
  3810. -filler- 00FF
  3811. strb r0,[r1] 7008 %% Store new gender
  3812. bx lr 4770
  3813. -filler- 0000
  3814. -bad filler- FF00
  3815. -filler- 0000
  3816. -data- 3032
  3817. -data- 0000
  3818.  
  3819. Box names:
  3820. Box 1: (く0えぶけは*み) [zero; え not ぇ]
  3821. * = き for Spanish, か for Korean (unused), お [お not ぉ] for German, え [え not ぇ] for Italian, う [う not ぅ] for French, い [い not い] for English, あ [あ not ぁ] for Japanese
  3822.  
  3823. Box 2: ( くミミび ) [starts with space; ends with three spaces]
  3824. Box 3: ( ぇぃ ) [starts with two spaces; ぇ not え; C not い; ends with four spaces]
  3825. Box 4 onwards: Anything
  3826. _______________________________________________________________________________________________________________________________________
  3827.  
  3828.  
  3829. -Change bet type of the Battle Frontier gambler:
  3830. Note: this code will change bet type of the Battle Frontier gambler to any of the available possibility, which you can choose by manipulating the variable character in box 2. The code will not change a currently placed bet, it will only change the next bet to be set. The code will not activate the gambler event if it's not already unlocked
  3831. _______________________________
  3832. For English versions:
  3833. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  3834. movs r11,3 E3B0B0EE %% R11=EE
  3835. -filler- BFBFBFFF
  3836. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
  3837. -filler- BFBFFF00
  3838. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
  3839. -filler- BFFF0000
  3840. -filler- 00000000
  3841. -filler- FF000000
  3842. -filler- 000000BF
  3843. -filler- 00000000
  3844. -filler- 0000BFFF
  3845. -filler- 00000000
  3846. -filler- 00BFFF00
  3847. -filler- 00000000
  3848. -filler- BFFF0000
  3849. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3850. -filler- FF000000
  3851. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3852. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3853. -filler- B2AC00FF
  3854. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3855. -filler- B2ACFF00
  3856. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3857. -filler- BFFF0000
  3858. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  3859. -filler- FF000000
  3860. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3861. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3862. -filler- B2AC00FF
  3863. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  3864.  
  3865. Box names:
  3866. Box 1: (-RUnz……o) [two …]
  3867. Box 2: (EEE*…Qn ) [one …; ends with space]
  3868. *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
  3869.  
  3870. Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
  3871. Box 4: (E ) [ends with seven spaces]
  3872. Box 5: (E ) [ends with seven spaces]
  3873. Box 6: (E ) [ends with seven spaces]
  3874. Box 7: (E ) [ends with seven spaces]
  3875. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3876. Box 9: (yLRom"Ro) [righty "]
  3877. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3878. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3879. Box 12: (EhT-n ) [ends with three spaces]
  3880. Box 13: (YN?nFNRo)
  3881. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  3882. _______________________________
  3883. For Italian versions:
  3884. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  3885. movs r11,3 E3B0B0EE %% R11=EE
  3886. -filler- BFBFBFFF
  3887. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
  3888. -filler- BFBFFF00
  3889. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
  3890. -filler- BFFF0000
  3891. -filler- 00000000
  3892. -filler- FF000000
  3893. -filler- 000000BF
  3894. -filler- 00000000
  3895. -filler- 0000BFFF
  3896. -filler- 00000000
  3897. -filler- 00BFFF00
  3898. -filler- 00000000
  3899. -filler- BFFF0000
  3900. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3901. -filler- FF000000
  3902. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3903. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3904. -filler- B2AC00FF
  3905. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3906. -filler- B2ACFF00
  3907. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3908. -filler- BFFF0000
  3909. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  3910. -filler- FF000000
  3911. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3912. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3913. -filler- B2AC00FF
  3914. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  3915.  
  3916. Box names:
  3917. Box 1: (-RUnz……o) [two …]
  3918. Box 2: (EEE*…Qn ) [one …; ends with space]
  3919. *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
  3920.  
  3921. Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
  3922. Box 4: (E ) [ends with seven spaces]
  3923. Box 5: (E ) [ends with seven spaces]
  3924. Box 6: (E ) [ends with seven spaces]
  3925. Box 7: (E ) [ends with seven spaces]
  3926. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3927. Box 9: (yLRom"Ro) [righty "]
  3928. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3929. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3930. Box 12: (E,T-n ) [ends with three spaces]
  3931. Box 13: (YN?nFNRo)
  3932. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  3933. _______________________________
  3934. For German versions:
  3935. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  3936. movs r11,3 E3B0B0EE %% R11=EE
  3937. -filler- BFBFBFFF
  3938. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
  3939. -filler- BFBFFF00
  3940. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
  3941. -filler- BFFF0000
  3942. -filler- 00000000
  3943. -filler- FF000000
  3944. -filler- 000000BF
  3945. -filler- 00000000
  3946. -filler- 0000BFFF
  3947. -filler- 00000000
  3948. -filler- 00BFFF00
  3949. -filler- 00000000
  3950. -filler- BFFF0000
  3951. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3952. -filler- FF000000
  3953. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3954. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  3955. -filler- B2AC00FF
  3956. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3957. -filler- B2ACFF00
  3958. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3959. -filler- BFFF0000
  3960. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  3961. -filler- FF000000
  3962. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  3963. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  3964. -filler- B2AC00FF
  3965. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  3966.  
  3967. Box names:
  3968. Box 1: (-RUnz……o) [two …]
  3969. Box 2: (EEE*…Qn ) [one …; ends with space]
  3970. *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
  3971.  
  3972. Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
  3973. Box 4: (E ) [ends with seven spaces]
  3974. Box 5: (E ) [ends with seven spaces]
  3975. Box 6: (E ) [ends with seven spaces]
  3976. Box 7: (E ) [ends with seven spaces]
  3977. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  3978. Box 9: (yLRom"Ro) [righty "]
  3979. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  3980. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  3981. Box 12: (E0T-n ) [zero; ends with three spaces]
  3982. Box 13: (YN?nFNRo)
  3983. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  3984. _______________________________
  3985. For Spanish versions:
  3986. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  3987. movs r11,3 E3B0B0EE %% R11=EE
  3988. -filler- BFBFBFFF
  3989. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
  3990. -filler- BFBFFF00
  3991. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
  3992. -filler- BFFF0000
  3993. -filler- 00000000
  3994. -filler- FF000000
  3995. -filler- 000000BF
  3996. -filler- 00000000
  3997. -filler- 0000BFFF
  3998. -filler- 00000000
  3999. -filler- 00BFFF00
  4000. -filler- 00000000
  4001. -filler- BFFF0000
  4002. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4003. -filler- FF000000
  4004. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4005. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4006. -filler- B2AC00FF
  4007. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4008. -filler- B2ACFF00
  4009. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4010. -filler- BFFF0000
  4011. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4012. -filler- FF000000
  4013. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4014. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4015. -filler- B2AC00FF
  4016. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  4017.  
  4018. Box names:
  4019. Box 1: (-RUnz……o) [two …]
  4020. Box 2: (EEE*…Qn ) [one …; ends with space]
  4021. *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
  4022.  
  4023. Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
  4024. Box 4: (E ) [ends with seven spaces]
  4025. Box 5: (E ) [ends with seven spaces]
  4026. Box 6: (E ) [ends with seven spaces]
  4027. Box 7: (E ) [ends with seven spaces]
  4028. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4029. Box 9: (yLRom"Ro) [righty "]
  4030. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4031. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  4032. Box 12: (E,T-n ) [ends with three spaces]
  4033. Box 13: (YN?nFNRo)
  4034. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  4035. _______________________________
  4036. For French versions:
  4037. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  4038. movs r11,3 E3B0B0EE %% R11=EE
  4039. -filler- BFBFBFFF
  4040. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
  4041. -filler- BFBFFF00
  4042. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
  4043. -filler- BFFF0000
  4044. -filler- 00000000
  4045. -filler- FF000000
  4046. -filler- 000000BF
  4047. -filler- 00000000
  4048. -filler- 0000BFFF
  4049. -filler- 00000000
  4050. -filler- 00BFFF00
  4051. -filler- 00000000
  4052. -filler- BFFF0000
  4053. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4054. -filler- FF000000
  4055. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4056. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  4057. -filler- B2AC00FF
  4058. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4059. -filler- B2ACFF00
  4060. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4061. -filler- BFFF0000
  4062. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4063. -filler- FF000000
  4064. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4065. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4066. -filler- B2AC00FF
  4067. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  4068.  
  4069. Box names:
  4070. Box 1: (-RUnz……o) [two …]
  4071. Box 2: (EEE*…Qn ) [one …; ends with space]
  4072. *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
  4073.  
  4074. Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
  4075. Box 4: (E ) [ends with seven spaces]
  4076. Box 5: (E ) [ends with seven spaces]
  4077. Box 6: (E ) [ends with seven spaces]
  4078. Box 7: (E ) [ends with seven spaces]es]
  4079. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  4080. Box 9: (yLRom"Ro) [righty "]
  4081. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  4082. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  4083. Box 12: (E0T-n ) [zero; ends with three spaces]
  4084. Box 13: (YN?nFNRo)
  4085. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  4086. _______________________________
  4087. For Japanese versions (0x0615 execution):
  4088. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  4089. movs r11,3 E3B0B0EE %% R11=EE
  4090. -filler- BFBFBFFF
  4091. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
  4092. -filler- BFBFFF00
  4093. adc r12,r12,* E2ACC00* * = 6 on old emulators, 8 on console/new emulators
  4094. -filler- BFFF0000
  4095. strh r11 [r12, A0] E1CCBAB0 %% Store new value
  4096. -filler- FF000000
  4097. -filler- 000000BF
  4098. -filler- 00000000
  4099. -filler- 0000BFFF
  4100. -filler- 00000000
  4101. -filler- 00BFFF00
  4102. -filler- 00000000
  4103. -filler- BFFF0000
  4104. -filler- 00000000
  4105. -filler- FF000000
  4106. -filler- 000000BF
  4107. -filler- 00000000
  4108. -filler- 000000FF
  4109. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  4110. bx r0 E12FFF10 %% Exit the execution
  4111. -data- 081378ED
  4112.  
  4113. Box names:
  4114. Box 1: (-RUnz・・・・o) [two ・・]
  4115. Box 2: (EEE*・・Qn ) [one ・・; ends with space]
  4116. *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
  4117.  
  4118. Box 3: (EE*F?n ) [ends with two spaces] * = か on old emulator, く on console/new emulators
  4119. Box 4: (E・・/Rm ) [oen ・・; ends with three spaces]
  4120. Box 5: (E ) [ends with seven spaces]
  4121. Box 6: (E ) [ends with seven spaces]
  4122. Box 7: (E ) [ends with seven spaces]
  4123. Box 8: (E ) [ends with seven spaces]
  4124. Box 9: (E ) [ends with seven spaces]
  4125. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  4126. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  4127. Box 12 onwards: anything
  4128. _______________________________
  4129. For Japanese versions (0x085F execution):
  4130. mov r1,pc 4679 %% R1=PC+4
  4131. ldr r0 pc+10 4804 %% R0=AD54
  4132. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script location
  4133. mov r0,* 200* %% R0=*
  4134. -filler- 00FF
  4135. str r0,[r1] 6008 %% Store mystery gift script in NPC script location
  4136. bx lr 4770
  4137. -filler- 0000
  4138. -bad filler- FF00
  4139. -filler- 0000
  4140. -data- AD54
  4141. -data- 0000
  4142.  
  4143. Box names:
  4144. Box 1: (ルばえぶけは*み) [え not ぇ]
  4145. *= [one space] for Tower single, あ [あ not ぁ] for Tower double, い [い not ぃ] for Tower multiplayer, う [う not ぅ] for Dome single, え [え not ぇ] for Dome double, お [お not ぉ] for Factory single, か for Factory double, き for Palace single, く for Palace double, け for Arena, こ for Pike, さ for Pyramid
  4146.  
  4147. Box 2: ( くタミび ) [starts with space; ends with three spaces]
  4148. Box 3: ( エ。 ) [starts with two spaces; エ not ;ends with four spaces]
  4149. Box 4 onwards: Anything
  4150. _______________________________________________________________________________________________________________________________________
  4151.  
  4152.  
  4153. -Enable all trainer rematches:
  4154. Notes: this code will enable all rematches of Pokénav trainers and gym leaders. Executing this code while already having some rematches available is fine. Executing this code while not having all Pokédex entries unlocked is also fine
  4155. _______________________________
  4156. For English versions:
  4157. movs r10, DA000000 E3B0A4DA %% R10=DA000000
  4158. sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
  4159. -filler- 000000FF
  4160. movs r12,r12, D0 E3B0C0D0 %% R12=D0
  4161. -filler- 0000FF00
  4162. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
  4163. -filler- 00FF0000
  4164. -filler- 000000BF
  4165. -filler- FF000000
  4166. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  4167. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  4168. -filler- 000000FF
  4169. strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
  4170. -filler- 0000FF00
  4171. sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
  4172. -filler- 00FF0000
  4173. adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
  4174. -filler- FF000000
  4175. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4176. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4177. -filler- 000000FF
  4178. adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
  4179. -filler- 0000FF00
  4180. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4181. ble ******** DAFFFFE8 %% PC=PC-58
  4182. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4183. -filler- FF000000
  4184. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  4185. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4186. -filler- BFBFBFFF
  4187. strt r11, [r12]! E5ACB000
  4188.  
  4189.  
  4190. Box names:
  4191. Box 1: (f3…o,BUn) [one …]
  4192. Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
  4193. Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
  4194. Box 4: ( E ) [starts with space; ends with six spaces]
  4195. Box 5: (F…!nE…Qn) [one …; one …]
  4196. Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
  4197. Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
  4198. Box 8: ( hT-n ) [starts with space; ends with three spaces]
  4199. Box 9: (YN?nFNRo)
  4200. Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
  4201. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  4202. Box 12: (fyLRo ) [ends with three spaces]
  4203. Box 13: (m"RolGEn) [righty "; lower case L]
  4204. Box 14: (EEE …?q ) [one space after E; one …; ends with one space]
  4205. _______________________________
  4206. For Italian versions:
  4207. movs r10, DA000000 E3B0A4DA %% R10=DA000000
  4208. sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
  4209. -filler- 000000FF
  4210. movs r12,r12, D0 E3B0C0D0 %% R12=D0
  4211. -filler- 0000FF00
  4212. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
  4213. -filler- 00FF0000
  4214. -filler- 000000BF
  4215. -filler- FF000000
  4216. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  4217. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  4218. -filler- 000000FF
  4219. strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
  4220. -filler- 0000FF00
  4221. sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
  4222. -filler- 00FF0000
  4223. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  4224. -filler- FF000000
  4225. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4226. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4227. -filler- 000000FF
  4228. sbc r0, r12, E0 E2CC00D3 %% R0=R12-E0=SetCB2WhiteOutITA
  4229. -filler- 0000FF00
  4230. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4231. ble ******** DAFFFFE8 %% PC=PC-58
  4232. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4233. -filler- FF000000
  4234. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  4235. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4236. -filler- B2AC00FF
  4237. strt r11, [r12]! E5ACB000
  4238.  
  4239.  
  4240. Box names:
  4241. Box 1: (f3…o,BUn) [one …]
  4242. Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
  4243. Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
  4244. Box 4: ( E ) [starts with space; ends with six spaces]
  4245. Box 5: (F…!nE…Qn) [one …; one …]
  4246. Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
  4247. Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
  4248. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  4249. Box 9: (YN?nFNRo)
  4250. Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
  4251. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  4252. Box 12: (fyLRo ) [ends with three spaces]
  4253. Box 13: (m"RolGEn) [righty "; lower case L]
  4254. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  4255. _______________________________
  4256. For German versions:
  4257. movs r10, DA000000 E3B0A4DA %% R10=DA000000
  4258. sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
  4259. -filler- 000000FF
  4260. movs r12,r12, D0 E3B0C0D0 %% R12=D0
  4261. -filler- 0000FF00
  4262. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
  4263. -filler- 00FF0000
  4264. -filler- 000000BF
  4265. -filler- FF000000
  4266. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  4267. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  4268. -filler- 000000FF
  4269. strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
  4270. -filler- 0000FF00
  4271. sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
  4272. -filler- 00FF0000
  4273. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  4274. -filler- FF000000
  4275. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4276. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4277. -filler- 000000FF
  4278. adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
  4279. -filler- 0000FF00
  4280. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4281. ble ******** DAFFFFE8 %% PC=PC-58
  4282. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4283. -filler- FF000000
  4284. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  4285. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4286. -filler- B2AC00FF
  4287. strt r11, [r12]! E5ACB000
  4288.  
  4289.  
  4290. Box names:
  4291. Box 1: (f3…o,BUn) [one …]
  4292. Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
  4293. Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
  4294. Box 4: ( E ) [starts with space; ends with six spaces]
  4295. Box 5: (F…!nE…Qn) [one …; one …]
  4296. Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
  4297. Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
  4298. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  4299. Box 9: (YN?nFNRo)
  4300. Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
  4301. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  4302. Box 12: (fyLRo ) [ends with three spaces]
  4303. Box 13: (m"RolGEn) [righty "; lower case L]
  4304. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  4305. _______________________________
  4306. For Spanish versions:
  4307. movs r10, DA000000 E3B0A4DA %% R10=DA000000
  4308. sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
  4309. -filler- 000000FF
  4310. movs r12,r12, D0 E3B0C0D0 %% R12=D0
  4311. -filler- 0000FF00
  4312. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
  4313. -filler- 00FF0000
  4314. -filler- 000000BF
  4315. -filler- FF000000
  4316. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  4317. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  4318. -filler- 000000FF
  4319. strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
  4320. -filler- 0000FF00
  4321. sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
  4322. -filler- 00FF0000
  4323. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  4324. -filler- FF000000
  4325. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4326. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4327. -filler- 000000FF
  4328. sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
  4329. -filler- 0000FF00
  4330. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4331. ble ******** DAFFFFE8 %% PC=PC-58
  4332. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4333. -filler- FF000000
  4334. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  4335. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4336. -filler- B2AC00FF
  4337. strt r11, [r12]! E5ACB000
  4338.  
  4339.  
  4340. Box names:
  4341. Box 1: (f3…o,BUn) [one …]
  4342. Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
  4343. Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
  4344. Box 4: ( E ) [starts with space; ends with six spaces]
  4345. Box 5: (F…!nE…Qn) [one …; one …]
  4346. Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
  4347. Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
  4348. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  4349. Box 9: (YN?nFNRo)
  4350. Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
  4351. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  4352. Box 12: (fyLRo ) [ends with three spaces]
  4353. Box 13: (m"RolGEn) [righty "; lower case L]
  4354. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  4355. _______________________________
  4356. For French versions:
  4357. movs r10, DA000000 E3B0A4DA %% R10=DA000000
  4358. sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
  4359. -filler- 000000FF
  4360. movs r12,r12, D0 E3B0C0D0 %% R12=D0
  4361. -filler- 0000FF00
  4362. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
  4363. -filler- 00FF0000
  4364. -filler- 000000BF
  4365. -filler- FF000000
  4366. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  4367. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  4368. -filler- 000000FF
  4369. strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
  4370. -filler- 0000FF00
  4371. sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
  4372. -filler- 00FF0000
  4373. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  4374. -filler- FF000000
  4375. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4376. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4377. -filler- 000000FF
  4378. adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
  4379. -filler- 0000FF00
  4380. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4381. ble ******** DAFFFFE8 %% PC=PC-58
  4382. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4383. -filler- FF000000
  4384. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  4385. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4386. -filler- B2AC00FF
  4387. strt r11, [r12]! E5ACB000
  4388.  
  4389.  
  4390. Box names:
  4391. Box 1: (f3…o,BUn) [one …]
  4392. Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
  4393. Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
  4394. Box 4: ( E ) [starts with space; ends with six spaces]
  4395. Box 5: (F…!nE…Qn) [one …; one …]
  4396. Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
  4397. Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
  4398. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  4399. Box 9: (YN?nFNRo)
  4400. Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
  4401. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  4402. Box 12: (fyLRo ) [ends with three spaces]
  4403. Box 13: (m"RolGEn) [righty "; lower case L]
  4404. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  4405. _______________________________________________________________________________________________________________________________________
  4406.  
  4407.  
  4408. -Enable all registered secret bases rematches:
  4409. Notes: this code will enable all rematches of registered secret bases. Executing this code while already having some rematches available is fine. Executing this code while not having all 20 secret bases registered is also fine
  4410. _______________________________
  4411. For English versions:
  4412. movs r10,B6000000 E3B0A4B6 %% R10=B6000000
  4413. sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
  4414. -filler- 000000FF
  4415. sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
  4416. -filler- 0000FF00
  4417. sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
  4418. -filler- 00FF0000
  4419. mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
  4420. -filler- FF000000
  4421. bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
  4422. ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
  4423. -filler- 000000FF
  4424. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
  4425. -filler- 0000FF00
  4426. strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
  4427. -filler- 00FF0000
  4428. sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
  4429. -filler- FF000000
  4430. adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
  4431. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4432. -filler- 000000FF
  4433. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4434. -filler- 0000FF00
  4435. adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
  4436. ble ******** DAFFFFED %% PC=PC-4C
  4437. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4438. -filler- FF000000
  4439. sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
  4440. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4441. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
  4442. str r11, [r12]! E5ACB000
  4443.  
  4444. Box names:
  4445. Box 1: (♀3…o5BUn) [one …]
  4446. Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
  4447. Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
  4448. Box 4: ( HP2o ) [starts with space; ends with three spaces]
  4449. Box 5: ( Ro…Pgm) [starts with two spaces; one …]
  4450. Box 6: ( FRm ) [starts with four spaces; ends with space]
  4451. Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
  4452. Box 8: ( B6fn ) [starts with space; ends with three spaces]
  4453. Box 9: (hT-nYN?n)
  4454. Box 10: ( FNRo ) [starts with three spaces; ends with space]
  4455. Box 11: ( Y ?ny) [starts with two spaces; one space after Y; leave the last slot empty]
  4456. Box 12: (fz♀lo ) [lower case L; ends with three spaces]
  4457. Box 13: (z…QnlGEn) [one …; lower case L]
  4458. Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
  4459. _______________________________
  4460. For Italian versions:
  4461. movs r10,B6000000 E3B0A4B6 %% R10=B6000000
  4462. sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
  4463. -filler- 000000FF
  4464. sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
  4465. -filler- 0000FF00
  4466. sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
  4467. -filler- 00FF0000
  4468. mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
  4469. -filler- FF000000
  4470. bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
  4471. ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
  4472. -filler- 000000FF
  4473. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
  4474. -filler- 0000FF00
  4475. strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
  4476. -filler- 00FF0000
  4477. sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
  4478. -filler- FF000000
  4479. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  4480. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4481. -filler- 000000FF
  4482. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4483. -filler- 0000FF00
  4484. sbc r0, r12, E0 E2CC00E0 %% R0=R12-E0=SetCB2WhiteOutITA
  4485. ble ******** DAFFFFED %% PC=PC-4C
  4486. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4487. -filler- FF000000
  4488. sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
  4489. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4490. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
  4491. str r11, [r12]! E5ACB000
  4492.  
  4493. Box names:
  4494. Box 1: (♀3…o5BUn) [one …]
  4495. Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
  4496. Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
  4497. Box 4: ( HP2o ) [starts with space; ends with three spaces]
  4498. Box 5: ( Ro…Pgm) [starts with two spaces; one …]
  4499. Box 6: ( FRm ) [starts with four spaces; ends with space]
  4500. Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
  4501. Box 8: ( B6fn ) [starts with space; ends with three spaces]
  4502. Box 9: (,T-nYN?n)
  4503. Box 10: ( FNRo ) [starts with three spaces; ends with space]
  4504. Box 11: ( l Rny) [starts with two spaces; lower case L; one space after l; leave the last slot empty]
  4505. Box 12: (fz♀lo ) [lower case L; ends with three spaces]
  4506. Box 13: (z…QnlGEn) [one …; lower case L]
  4507. Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
  4508. _______________________________
  4509. For German versions:
  4510. movs r10,B6000000 E3B0A4B6 %% R10=B6000000
  4511. sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
  4512. -filler- 000000FF
  4513. sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
  4514. -filler- 0000FF00
  4515. sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
  4516. -filler- 00FF0000
  4517. mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
  4518. -filler- FF000000
  4519. bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
  4520. ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
  4521. -filler- 000000FF
  4522. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
  4523. -filler- 0000FF00
  4524. strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
  4525. -filler- 00FF0000
  4526. sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
  4527. -filler- FF000000
  4528. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  4529. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4530. -filler- 000000FF
  4531. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4532. -filler- 0000FF00
  4533. adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
  4534. ble ******** DAFFFFED %% PC=PC-4C
  4535. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4536. -filler- FF000000
  4537. sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
  4538. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4539. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
  4540. str r11, [r12]! E5ACB000
  4541.  
  4542. Box names:
  4543. Box 1: (♀3…o5BUn) [one …]
  4544. Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
  4545. Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
  4546. Box 4: ( HP2o ) [starts with space; ends with three spaces]
  4547. Box 5: ( Ro…Pgm) [starts with two spaces; one …]
  4548. Box 6: ( FRm ) [starts with four spaces; ends with space]
  4549. Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
  4550. Box 8: ( B6fn ) [starts with space; ends with three spaces]
  4551. Box 9: (0T-nYN?n) [zero]
  4552. Box 10: ( FNRo ) [starts with three spaces; ends with space]
  4553. Box 11: ( 4 ?ny) [starts with two spaces; one space after 4; leave the last slot empty]
  4554. Box 12: (fz♀lo ) [lower case L; ends with three spaces]
  4555. Box 13: (z…QnlGEn) [one …; lower case L]
  4556. Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
  4557. _______________________________
  4558. For Spanish versions:
  4559. movs r10,B6000000 E3B0A4B6 %% R10=B6000000
  4560. sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
  4561. -filler- 000000FF
  4562. sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
  4563. -filler- 0000FF00
  4564. sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
  4565. -filler- 00FF0000
  4566. mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
  4567. -filler- FF000000
  4568. bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
  4569. ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
  4570. -filler- 000000FF
  4571. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
  4572. -filler- 0000FF00
  4573. strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
  4574. -filler- 00FF0000
  4575. sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
  4576. -filler- FF000000
  4577. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  4578. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4579. -filler- 000000FF
  4580. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4581. -filler- 0000FF00
  4582. sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
  4583. ble ******** DAFFFFED %% PC=PC-4C
  4584. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4585. -filler- FF000000
  4586. sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
  4587. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4588. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
  4589. str r11, [r12]! E5ACB000
  4590.  
  4591. Box names:
  4592. Box 1: (♀3…o5BUn) [one …]
  4593. Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
  4594. Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
  4595. Box 4: ( HP2o ) [starts with space; ends with three spaces]
  4596. Box 5: ( Ro…Pgm) [starts with two spaces; one …]
  4597. Box 6: ( FRm ) [starts with four spaces; ends with space]
  4598. Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
  4599. Box 8: ( B6fn ) [starts with space; ends with three spaces]
  4600. Box 9: (,T-nYN?n)
  4601. Box 10: ( FNRo ) [starts with three spaces; ends with space]
  4602. Box 11: ( d Rny) [starts with two spaces; one space after d; leave the last slot empty]
  4603. Box 12: (fz♀lo ) [lower case L; ends with three spaces]
  4604. Box 13: (z…QnlGEn) [one …; lower case L]
  4605. Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
  4606. _______________________________
  4607. For French versions:
  4608. movs r10,B6000000 E3B0A4B6 %% R10=B6000000
  4609. sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
  4610. -filler- 000000FF
  4611. sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
  4612. -filler- 0000FF00
  4613. sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
  4614. -filler- 00FF0000
  4615. mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
  4616. -filler- FF000000
  4617. bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
  4618. ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
  4619. -filler- 000000FF
  4620. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
  4621. -filler- 0000FF00
  4622. strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
  4623. -filler- 00FF0000
  4624. sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
  4625. -filler- FF000000
  4626. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  4627. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  4628. -filler- 000000FF
  4629. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4630. -filler- 0000FF00
  4631. adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
  4632. ble ******** DAFFFFED %% PC=PC-4C
  4633. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4634. -filler- FF000000
  4635. sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
  4636. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  4637. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
  4638. str r11, [r12]! E5ACB000
  4639.  
  4640. Box names:
  4641. Box 1: (♀3…o5BUn) [one …]
  4642. Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
  4643. Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
  4644. Box 4: ( HP2o ) [starts with space; ends with three spaces]
  4645. Box 5: ( Ro…Pgm) [starts with two spaces; one …]
  4646. Box 6: ( FRm ) [starts with four spaces; ends with space]
  4647. Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
  4648. Box 8: ( B6fn ) [starts with space; ends with three spaces]
  4649. Box 9: (0T-nYN?n) [zero]
  4650. Box 10: ( FNRo ) [starts with three spaces; ends with space]
  4651. Box 11: ( K ?ny) [starts with two spaces; one space after K; leave the last slot empty]
  4652. Box 12: (fz♀lo ) [lower case L; ends with three spaces]
  4653. Box 13: (z…QnlGEn) [one …; lower case L]
  4654. Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
  4655. _______________________________
  4656. For Japanese versions (0x0615 execution):
  4657. movs r10,B6000000 E3B0A4B6 %% R10=B6000000
  4658. sbc r11,pc,A700 E2CFBCA7 %% R11=PC-A700
  4659. -filler- 000000FF
  4660. sbc r11,r11,5* E2CBB05* %% R11=R11-5* * = C on old emulators, E on console/new emulators
  4661. -filler- 0000FF00
  4662. mov r0, 2000 E3A00C20 %% R0=2000
  4663. -filler- 00FF0000
  4664. ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
  4665. -filler- FF000000
  4666. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
  4667. strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
  4668. -filler- 000000FF
  4669. sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
  4670. sube pc,pc,2C D24FFF0B
  4671. -filler- BFBFBFBF
  4672. -filler- BFFFBFBF
  4673. -filler- BFBFBFBF
  4674. -filler- FFBFBFBF
  4675. -filler- BFBFBFBF
  4676. -filler- BFBFBFBF
  4677. -filler- BFBFBFFF
  4678. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  4679. bx r0 E12FFF10 %% Exit the execution
  4680. -data- 081378ED
  4681.  
  4682. Box names:
  4683. Box 1: (♀3・・o6BUn) [one ・・]
  4684. Box 2: ( *・・Qn ) [starts with three spaces; one ・・; ends with space] * = シ on old emulators, セ on console/new emulators
  4685. Box 3: ( みしッo ) [starts with two spaces; ッ not ツ; ends with two spaces]
  4686. Box 4: ( ・・Pgm ) [starts with space; one ・・; ends with three spaces]
  4687. Box 5: ( FRm・・Pwm) [starts with space; one ・・]
  4688. Box 6: ( B6fnさ) [starts with three spaces]
  4689. Box 7: (ぽXEEEEEE)
  4690. Box 8: (EEEEEEEE)
  4691. Box 9: (EEEEEEEE)
  4692. Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
  4693. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  4694. Box 12 onwards: anything
  4695. _______________________________
  4696. For Japanese versions (0x085F execution):
  4697. mov r1,pc 4679 %% R1=PC+4
  4698. ldr r0 [pc,2C] 480B %% R0=A6B3
  4699. sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
  4700. mov r0,20 2020 %% R0=20
  4701. -filler- 00FF
  4702. add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
  4703. mov r4,13 2413 %% R4=13 (defines number of iterations)
  4704. b pc,4 E000 %% Skip bad filler
  4705. -bad filler- FF00
  4706. -filler- 0000
  4707. ldrb r2,[r1] 780A %% Load target byte (loop_start)
  4708. bic r2,r2,r0 4382 %% R2=R2 and notR0=new byte
  4709. strb r2,[r1] 700A %% Store new byte
  4710. -filler- 00FF
  4711. add r1,A0 31A0 %% R1=R1+A0 (increments store address)
  4712. sub r4,1 3C01 %% R4=R4-1 (sets flags)
  4713. b pc,4 E000 %% Skip bad filler
  4714. -bad filler- FF00
  4715. bmi pc,4 D400 %% Exits the loop after 14 iterations
  4716. mov pc,r3 469F %% Loops back to loop_start
  4717. bx lr 4770 %% Exit
  4718. -filler- 0000
  4719. -filler- 00FF
  4720. -filler- 0000
  4721. -data- A6B3
  4722. -data- 0000
  4723.  
  4724. Box names:
  4725. Box 1 (ルばさぶけはみみ)
  4726. Box 2 ( い2てや l ) [starts with space; い not ぃ; one space after や; lower case L; ends with space]
  4727. Box 3 ( こリェづこミ) [starts with two spaces; リ not り; ェ not エ]
  4728. Box 4 ( ッぅあざ l ) [starts with space; ッ not ツ; ぅ not う; あ not ぁ; one space after ざ; lower case L; ends with space]
  4729. Box 5 ( Zポばミび ) [starts with space; ends with two spaces]
  4730. Box 6 ( 「5 ) [starts with three spaces; ends with three spaces]
  4731. Box 7 onwards: Anything
  4732. _______________________________________________________________________________________________________________________________________
  4733.  
  4734.  
  4735. -Restart all Trick Master challenges:
  4736. Notes: this code will delete all progress made with Trick Master challenges and can be useful to play them again. Executing this code while still having some challenges available is fine. Executing this code while having a challenge already started is also fine. Keep in mind though that this code will not reset trainers, thus all the trainers you've already beaten will not battle you again
  4737. _______________________________
  4738. For English versions:
  4739. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  4740. mov r11,0 E3B0B000 %% R11=0
  4741. -filler- BFBFBFFF
  4742. strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
  4743. -filler- BFBFFF00
  4744. strh r11 [r12, C6] E1CCBCB6
  4745. -filler- BFFF0000
  4746. strh r11 [r12, CE] E1CCBCBE
  4747. -filler- FF000000
  4748. strh r11 [r12, DC] E1CCBDBC
  4749. strt r11 [r12, D8]! E5ACB0D8
  4750. sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
  4751. strt r11 [r12, FE9]! E5ACBFE9
  4752. -filler- BFBFFF00
  4753. strh r11 [r12, 4] E1CCB0B4
  4754. -filler- BFFF0000
  4755. strh r11 [r12, 6] E1CCB0B6
  4756. -filler- FF000000
  4757. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4758. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4759. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4760. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4761. -filler- BFBFFF00
  4762. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4763. -filler- BFFF0000
  4764. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  4765. -filler- FF000000
  4766. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4767. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4768. -filler- BFBFBFFF
  4769. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  4770.  
  4771. Box names:
  4772. Box 1: (-RUn ……o) [one space after n; two …]
  4773. Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
  4774. Box 3: (EE♀BRm ) [ends with two spaces]
  4775. Box 4: (EDBRm ) [ends with three spaces]
  4776. Box 5: (BCRmd…?q) [one …]
  4777. Box 6: (TRnuE?q ) [ends with space]
  4778. Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
  4779. Box 8: (E♀…Rm ) [one …; ends with three spaces]
  4780. Box 9: (z♀loy…Qn) [lower case L; one …]
  4781. Box 10: (♀QnFGEn ) [ends with space]
  4782. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4783. Box 12: (EhT-n ) [ends with three spaces]
  4784. Box 13: (YN?nFNRo)
  4785. Box 14: (EEEb ?n ) [one space after b; ends with space]
  4786. _______________________________
  4787. For Italian versions:
  4788. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  4789. mov r11,0 E3B0B000 %% R11=0
  4790. -filler- BFBFBFFF
  4791. strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
  4792. -filler- BFBFFF00
  4793. strh r11 [r12, C6] E1CCBCB6
  4794. -filler- BFFF0000
  4795. strh r11 [r12, CE] E1CCBCBE
  4796. -filler- FF000000
  4797. strh r11 [r12, DC] E1CCBDBC
  4798. strt r11 [r12, D8]! E5ACB0D8
  4799. sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
  4800. strt r11 [r12, FE9]! E5ACBFE9
  4801. -filler- BFBFFF00
  4802. strh r11 [r12, 4] E1CCB0B4
  4803. -filler- BFFF0000
  4804. strh r11 [r12, 6] E1CCB0B6
  4805. -filler- FF000000
  4806. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4807. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4808. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4809. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4810. -filler- BFBFFF00
  4811. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4812. -filler- BFFF0000
  4813. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4814. -filler- FF000000
  4815. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4816. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4817. -filler- BFBFBFFF
  4818. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  4819.  
  4820. Box names:
  4821. Box 1: (-RUn ……o) [one space after n; two …]
  4822. Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
  4823. Box 3: (EE♀BRm ) [ends with two spaces]
  4824. Box 4: (EDBRm ) [ends with three spaces]
  4825. Box 5: (BCRmd…?q) [one …]
  4826. Box 6: (TRnuE?q ) [ends with space]
  4827. Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
  4828. Box 8: (E♀…Rm ) [one …; ends with three spaces]
  4829. Box 9: (z♀loy…Qn) [lower case L; one …]
  4830. Box 10: (♀QnFGEn ) [ends with space]
  4831. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  4832. Box 12: (E,T-n ) [ends with three spaces]
  4833. Box 13: (YN?nFNRo)
  4834. Box 14: (EEEi Rn ) [one space after i; ends with space]
  4835. _______________________________
  4836. For German versions:
  4837. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  4838. mov r11,0 E3B0B000 %% R11=0
  4839. -filler- BFBFBFFF
  4840. strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
  4841. -filler- BFBFFF00
  4842. strh r11 [r12, C6] E1CCBCB6
  4843. -filler- BFFF0000
  4844. strh r11 [r12, CE] E1CCBCBE
  4845. -filler- FF000000
  4846. strh r11 [r12, DC] E1CCBDBC
  4847. strt r11 [r12, D8]! E5ACB0D8
  4848. sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
  4849. strt r11 [r12, FE9]! E5ACBFE9
  4850. -filler- BFBFFF00
  4851. strh r11 [r12, 4] E1CCB0B4
  4852. -filler- BFFF0000
  4853. strh r11 [r12, 6] E1CCB0B6
  4854. -filler- FF000000
  4855. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4856. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4857. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4858. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4859. -filler- BFBFFF00
  4860. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4861. -filler- BFFF0000
  4862. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4863. -filler- FF000000
  4864. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4865. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4866. -filler- BFBFBFFF
  4867. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  4868.  
  4869. Box names:
  4870. Box 1: (-RUn ……o) [one space after n; two …]
  4871. Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
  4872. Box 3: (EE♀BRm ) [ends with two spaces]
  4873. Box 4: (EDBRm ) [ends with three spaces]
  4874. Box 5: (BCRmd…?q) [one …]
  4875. Box 6: (TRnuE?q ) [ends with space]
  4876. Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
  4877. Box 8: (E♀…Rm ) [one …; ends with three spaces]
  4878. Box 9: (z♀loy…Qn) [lower case L; one …]
  4879. Box 10: (♀QnFGEn ) [ends with space]
  4880. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  4881. Box 12: (E0T-n ) [zero; ends with three spaces]
  4882. Box 13: (YN?nFNRo)
  4883. Box 14: (EEE7 ?n ) [one space after 7; ends with space]
  4884. _______________________________
  4885. For Spanish versions:
  4886. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  4887. mov r11,0 E3B0B000 %% R11=0
  4888. -filler- BFBFBFFF
  4889. strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
  4890. -filler- BFBFFF00
  4891. strh r11 [r12, C6] E1CCBCB6
  4892. -filler- BFFF0000
  4893. strh r11 [r12, CE] E1CCBCBE
  4894. -filler- FF000000
  4895. strh r11 [r12, DC] E1CCBDBC
  4896. strt r11 [r12, D8]! E5ACB0D8
  4897. sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
  4898. strt r11 [r12, FE9]! E5ACBFE9
  4899. -filler- BFBFFF00
  4900. strh r11 [r12, 4] E1CCB0B4
  4901. -filler- BFFF0000
  4902. strh r11 [r12, 6] E1CCB0B6
  4903. -filler- FF000000
  4904. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4905. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4906. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4907. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4908. -filler- BFBFFF00
  4909. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4910. -filler- BFFF0000
  4911. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  4912. -filler- FF000000
  4913. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4914. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4915. -filler- BFBFBFFF
  4916. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  4917.  
  4918. Box names:
  4919. Box 1: (-RUn ……o) [one space after n; two …]
  4920. Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
  4921. Box 3: (EE♀BRm ) [ends with two spaces]
  4922. Box 4: (EDBRm ) [ends with three spaces]
  4923. Box 5: (BCRmd…?q) [one …]
  4924. Box 6: (TRnuE?q ) [ends with space]
  4925. Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
  4926. Box 8: (E♀…Rm ) [one …; ends with three spaces]
  4927. Box 9: (z♀loy…Qn) [lower case L; one …]
  4928. Box 10: (♀QnFGEn ) [ends with space]
  4929. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  4930. Box 12: (E,T-n ) [ends with three spaces]
  4931. Box 13: (YN?nFNRo)
  4932. Box 14: (EEEa Rn ) [one space after a; ends with space]
  4933. _______________________________
  4934. For French versions:
  4935. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  4936. mov r11,0 E3B0B000 %% R11=0
  4937. -filler- BFBFBFFF
  4938. strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
  4939. -filler- BFBFFF00
  4940. strh r11 [r12, C6] E1CCBCB6
  4941. -filler- BFFF0000
  4942. strh r11 [r12, CE] E1CCBCBE
  4943. -filler- FF000000
  4944. strh r11 [r12, DC] E1CCBDBC
  4945. strt r11 [r12, D8]! E5ACB0D8
  4946. sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
  4947. strt r11 [r12, FE9]! E5ACBFE9
  4948. -filler- BFBFFF00
  4949. strh r11 [r12, 4] E1CCB0B4
  4950. -filler- BFFF0000
  4951. strh r11 [r12, 6] E1CCB0B6
  4952. -filler- FF000000
  4953. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4954. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4955. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4956. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4957. -filler- BFBFFF00
  4958. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4959. -filler- BFFF0000
  4960. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  4961. -filler- FF000000
  4962. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  4963. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  4964. -filler- BFBFBFFF
  4965. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  4966.  
  4967. Box names:
  4968. Box 1: (-RUn ……o) [one space after n; two …]
  4969. Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
  4970. Box 3: (EE♀BRm ) [ends with two spaces]
  4971. Box 4: (EDBRm ) [ends with three spaces]
  4972. Box 5: (BCRmd…?q) [one …]
  4973. Box 6: (TRnuE?q ) [ends with space]
  4974. Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
  4975. Box 8: (E♀…Rm ) [one …; ends with three spaces]
  4976. Box 9: (z♀loy…Qn) [lower case L; one …]
  4977. Box 10: (♀QnFGEn ) [ends with space]
  4978. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  4979. Box 12: (E0T-n ) [zero; ends with three spaces]
  4980. Box 13: (YN?nFNRo)
  4981. Box 14: (EEEN ?n ) [one space after N; ends with space]
  4982. _______________________________
  4983. For Japanese versions (0x0615 execution):
  4984. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  4985. mov r11,0 E3B0B000 %% R11=0
  4986. -filler- BFBFBFFF
  4987. strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
  4988. -filler- BFBFFF00
  4989. strh r11 [r12, C6] E1CCBCB6
  4990. -filler- BFFF0000
  4991. strh r11 [r12, CE] E1CCBCBE
  4992. -filler- FF000000
  4993. strh r11 [r12, DC] E1CCBDBC
  4994. strt r11 [r12, D8]! E5ACB0D8
  4995. sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
  4996. strt r11 [r12, FE9]! E5ACBFE9
  4997. -filler- BFBFFF00
  4998. strh r11 [r12, 4] E1CCB0B4
  4999. -filler- BFFF0000
  5000. strh r11 [r12, 6] E1CCB0B6
  5001. -filler- FF000000
  5002. -filler- BFBFBFBF
  5003. -filler- BFBFBFBF
  5004. -filler- BFBFBFFF
  5005. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  5006. bx r0 E12FFF10 %% Exit the execution
  5007. -data- 081378ED
  5008.  
  5009. Box names:
  5010. Box 1: (-RUn ・・・・o) [one space after n; two ・・]
  5011. Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
  5012. Box 3: (EE♀BRm ) [ends with two spaces]
  5013. Box 4: (EDBRm ) [ends with three spaces]
  5014. Box 5: (BCRmd・・?q) [one ・・]
  5015. Box 6: (TRnuE?q ) [ends with space]
  5016. Box 7: (EE'・・Rm ) [righty '; one ・・; ends with two spaces]
  5017. Box 8: (E♀・・Rm ) [one ・・; ends with three spaces]
  5018. Box 9: (EEEEEEEE)
  5019. Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
  5020. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  5021. Box 12 onwards: anything
  5022. ____________________________
  5023. For Japanese versions (0x085F execution):
  5024. mov r1,pc 4679 %% R1=PC+4
  5025. ldr r0,pc+20 4808 %% R0=AD2C
  5026. sub r1,r1,r0 1A09 %% R1=R1-R0
  5027. mov r0,0 2000 %% R0=0
  5028. -filler- 00FF
  5029. strh r0,[r1] 8008
  5030. add r1,C6 31C6 %% R1=R1+C6
  5031. b pc,4 E000 %% Skip bad filler
  5032. -bad filler- FF00
  5033. strh r0,[r1] 8008
  5034. strh r0,[r1, 8] 8108
  5035. str r0,[r1,C] 60C8
  5036. str r0,[r1,10] 6108
  5037. -filler- 00FF
  5038. str r0,[r1,14] 6148
  5039. strh r0,[r1, 16] 82C8
  5040. bx lr 4770 %% Exit
  5041. -filler- FF00
  5042. -data- AD2C
  5043. -data- 0000
  5044.  
  5045. Box names:
  5046. Box 1: (ルばくぶけは み)
  5047. Box 2: ( くィLぃ l ) [starts with space; ィ not イ; ぃ not い; one space after ぃ; lower case L; ends with space]
  5048. Box 3: (くィくゥNタくチ) [ィ not イ; ゥ not ウ]
  5049. Box 4: ( ぶチNェミび ) [starts with space; ェ not エ; ends with space]
  5050. Box 5: (わ。 ) [ends with six spaces
  5051. Box 6 onwards: Anything
  5052. _______________________________________________________________________________________________________________________________________
  5053.  
  5054.  
  5055. -Allow a new distribution of Ageto Celebi:
  5056. Note: this code will reset the received Ageto Celebi flag so that you can transfer Celebi from Colosseum more than once. Unluckily it will not be possible to check if the code worked properly without saving the game so pay really close attention when writing box names
  5057. _______________________________
  5058. For English versions:
  5059. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5060. movs r12,2C E3B0C1B0 %% R12=2C
  5061. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5062. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5063. -filler- BFBFFF00
  5064. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5065. -filler- BFFF0000
  5066. movs r12, EE E3B0C0EE %% R12=EE
  5067. -filler- FF000000
  5068. sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
  5069. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5070. -filler- BFBFBFFF
  5071. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5072. -filler- BFBFFF00
  5073. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5074. -filler- BFFF0000
  5075. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5076. -filler- FF000000
  5077. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5078. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5079. -filler- B2AC00FF
  5080. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5081. -filler- B2ACFF00
  5082. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5083. -filler- BFFF0000
  5084. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  5085. -filler- FF000000
  5086. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5087. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5088. -filler- B2AC00FF
  5089. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  5090.  
  5091.  
  5092. Box names:
  5093. Box 1: (VBUn…G…o) [one …; one …]
  5094. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5095. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5096. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5097. Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
  5098. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5099. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5100. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5101. Box 9: (yLRom"Ro) [righty "]
  5102. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5103. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5104. Box 12: (EhT-n ) [ends with three spaces]
  5105. Box 13: (YN?nFNRo)
  5106. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  5107. _______________________________
  5108. For Italian versions:
  5109. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5110. movs r12,2C E3B0C1B0 %% R12=2C
  5111. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5112. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5113. -filler- BFBFFF00
  5114. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5115. -filler- BFFF0000
  5116. movs r12, EE E3B0C0EE %% R12=EE
  5117. -filler- FF000000
  5118. sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
  5119. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5120. -filler- BFBFBFFF
  5121. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5122. -filler- BFBFFF00
  5123. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5124. -filler- BFFF0000
  5125. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5126. -filler- FF000000
  5127. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5128. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5129. -filler- B2AC00FF
  5130. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5131. -filler- B2ACFF00
  5132. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5133. -filler- BFFF0000
  5134. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5135. -filler- FF000000
  5136. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5137. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5138. -filler- B2AC00FF
  5139. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  5140.  
  5141. Box names:
  5142. Box 1: (VBUn…G…o) [one …; one …]
  5143. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5144. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5145. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5146. Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
  5147. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5148. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5149. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5150. Box 9: (yLRom"Ro) [righty "]
  5151. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5152. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5153. Box 12: (E,T-n ) [ends with three spaces]
  5154. Box 13: (YN?nFNRo)
  5155. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  5156. _______________________________
  5157. For German versions:
  5158. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5159. movs r12,2C E3B0C1B0 %% R12=2C
  5160. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5161. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5162. -filler- BFBFFF00
  5163. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5164. -filler- BFFF0000
  5165. movs r12, EE E3B0C0EE %% R12=EE
  5166. -filler- FF000000
  5167. sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
  5168. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5169. -filler- BFBFBFFF
  5170. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5171. -filler- BFBFFF00
  5172. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5173. -filler- BFFF0000
  5174. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5175. -filler- FF000000
  5176. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5177. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5178. -filler- B2AC00FF
  5179. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5180. -filler- B2ACFF00
  5181. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5182. -filler- BFFF0000
  5183. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5184. -filler- FF000000
  5185. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5186. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5187. -filler- B2AC00FF
  5188. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  5189.  
  5190. Box names:
  5191. Box 1: (VBUn…G…o) [one …; one …]
  5192. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5193. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5194. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5195. Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
  5196. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5197. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5198. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5199. Box 9: (yLRom"Ro) [righty "]
  5200. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5201. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5202. Box 12: (E0T-n ) [zero; ends with three spaces]
  5203. Box 13: (YN?nFNRo)
  5204. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  5205. _______________________________
  5206. For Spanish versions:
  5207. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5208. movs r12,2C E3B0C1B0 %% R12=2C
  5209. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5210. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5211. -filler- BFBFFF00
  5212. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5213. -filler- BFFF0000
  5214. movs r12, EE E3B0C0EE %% R12=EE
  5215. -filler- FF000000
  5216. sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
  5217. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5218. -filler- BFBFBFFF
  5219. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5220. -filler- BFBFFF00
  5221. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5222. -filler- BFFF0000
  5223. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5224. -filler- FF000000
  5225. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5226. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5227. -filler- B2AC00FF
  5228. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5229. -filler- B2ACFF00
  5230. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5231. -filler- BFFF0000
  5232. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5233. -filler- FF000000
  5234. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5235. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5236. -filler- B2AC00FF
  5237. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  5238.  
  5239. Box names:
  5240. Box 1: (VBUn…G…o) [one …; one …]
  5241. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5242. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5243. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5244. Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
  5245. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5246. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5247. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5248. Box 9: (yLRom"Ro) [righty "]
  5249. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5250. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5251. Box 12: (E,T-n ) [ends with three spaces]
  5252. Box 13: (YN?nFNRo)
  5253. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  5254. _______________________________
  5255. For French versions:
  5256. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5257. movs r12,2C E3B0C1B0 %% R12=2C
  5258. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5259. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5260. -filler- BFBFFF00
  5261. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5262. -filler- BFFF0000
  5263. movs r12, EE E3B0C0EE %% R12=EE
  5264. -filler- FF000000
  5265. sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
  5266. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5267. -filler- BFBFBFFF
  5268. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5269. -filler- BFBFFF00
  5270. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5271. -filler- BFFF0000
  5272. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5273. -filler- FF000000
  5274. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5275. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5276. -filler- B2AC00FF
  5277. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5278. -filler- B2ACFF00
  5279. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5280. -filler- BFFF0000
  5281. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5282. -filler- FF000000
  5283. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5284. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5285. -filler- B2AC00FF
  5286. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  5287.  
  5288. Box names:
  5289. Box 1: (VBUn…G…o) [one …; one …]
  5290. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5291. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5292. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5293. Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
  5294. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5295. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5296. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5297. Box 9: (yLRom"Ro) [righty "]
  5298. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5299. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5300. Box 12: (E0T-n ) [zero; ends with three spaces]
  5301. Box 13: (YN?nFNRo)
  5302. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  5303. ____________________________
  5304. For Japanese versions (0x085F execution):
  5305. mov r1,pc 4679 %% R1=PC+4
  5306. ldr r0 pc+18 4806 %% R0=8F92
  5307. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5308. mov r0,8 2008 %% R0=8
  5309. -filler- 00FF
  5310. ldrh r2,[r1] 880A %% Load target halfword in R2
  5311. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  5312. b pc,4 E000 %% Skip bad filler
  5313. -bad filler- FF00
  5314. strh r2,[r1] 800A %% Store back new halfword
  5315. ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
  5316. bx r2 4710 %% Exit
  5317. -filler- 0000
  5318. -filler- 00FF
  5319. -data- 8F92
  5320. -data- 0000
  5321. -filler- 0000
  5322. -filler- FF00
  5323. -data- 78ED
  5324. -data- 0813
  5325.  
  5326. Box names:
  5327. Box 1: (ルばかぶけはくみ)
  5328. Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  5329. Box 3: (こィうぼたび ) [う not ぅ; ends with two spaces]
  5330. Box 4: ( ヂゼ ) [starts with space; ends with five spaces]
  5331. Box 5: (yリてく ) [リ not り; ends with four spaces]
  5332. Box 6 onwards: Anything
  5333. _______________________________________________________________________________________________________________________________________
  5334.  
  5335.  
  5336. -Allow a new distribution of Light Ball Pikachu from Japanese Colosseum Bonus Disc:
  5337. Note: this code will reset the received Light Ball Pikachu allowing for multiple distributions on the same savefile. Unluckily it will not be possible to check if the code worked properly without saving the game so pay really close attention when writing box names
  5338. _______________________________
  5339. For English versions:
  5340. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5341. movs r12,2C E3B0C1B0 %% R12=2C
  5342. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5343. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5344. -filler- BFBFFF00
  5345. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5346. -filler- BFFF0000
  5347. movs r12, EE E3B0C0EE %% R12=EE
  5348. -filler- FF000000
  5349. sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
  5350. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5351. -filler- BFBFBFFF
  5352. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5353. -filler- BFBFFF00
  5354. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5355. -filler- BFFF0000
  5356. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5357. -filler- FF000000
  5358. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5359. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5360. -filler- B2AC00FF
  5361. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5362. -filler- B2ACFF00
  5363. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5364. -filler- BFFF0000
  5365. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  5366. -filler- FF000000
  5367. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5368. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5369. -filler- B2AC00FF
  5370. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  5371.  
  5372.  
  5373. Box names:
  5374. Box 1: (VBUn…G…o) [one …; one …]
  5375. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5376. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5377. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5378. Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
  5379. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5380. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5381. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5382. Box 9: (yLRom"Ro) [righty "]
  5383. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5384. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5385. Box 12: (EhT-n ) [ends with three spaces]
  5386. Box 13: (YN?nFNRo)
  5387. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  5388. _______________________________
  5389. For Italian versions:
  5390. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5391. movs r12,2C E3B0C1B0 %% R12=2C
  5392. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5393. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5394. -filler- BFBFFF00
  5395. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5396. -filler- BFFF0000
  5397. movs r12, EE E3B0C0EE %% R12=EE
  5398. -filler- FF000000
  5399. sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
  5400. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5401. -filler- BFBFBFFF
  5402. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5403. -filler- BFBFFF00
  5404. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5405. -filler- BFFF0000
  5406. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5407. -filler- FF000000
  5408. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5409. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5410. -filler- B2AC00FF
  5411. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5412. -filler- B2ACFF00
  5413. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5414. -filler- BFFF0000
  5415. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5416. -filler- FF000000
  5417. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5418. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5419. -filler- B2AC00FF
  5420. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  5421.  
  5422. Box names:
  5423. Box 1: (VBUn…G…o) [one …; one …]
  5424. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5425. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5426. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5427. Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
  5428. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5429. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5430. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5431. Box 9: (yLRom"Ro) [righty "]
  5432. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5433. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5434. Box 12: (E,T-n ) [ends with three spaces]
  5435. Box 13: (YN?nFNRo)
  5436. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  5437. _______________________________
  5438. For German versions:
  5439. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5440. movs r12,2C E3B0C1B0 %% R12=2C
  5441. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5442. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5443. -filler- BFBFFF00
  5444. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5445. -filler- BFFF0000
  5446. movs r12, EE E3B0C0EE %% R12=EE
  5447. -filler- FF000000
  5448. sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
  5449. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5450. -filler- BFBFBFFF
  5451. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5452. -filler- BFBFFF00
  5453. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5454. -filler- BFFF0000
  5455. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5456. -filler- FF000000
  5457. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5458. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5459. -filler- B2AC00FF
  5460. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5461. -filler- B2ACFF00
  5462. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5463. -filler- BFFF0000
  5464. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5465. -filler- FF000000
  5466. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5467. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5468. -filler- B2AC00FF
  5469. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  5470.  
  5471. Box names:
  5472. Box 1: (VBUn…G…o) [one …; one …]
  5473. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5474. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5475. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5476. Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
  5477. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5478. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5479. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5480. Box 9: (yLRom"Ro) [righty "]
  5481. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5482. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5483. Box 12: (E0T-n ) [zero; ends with three spaces]
  5484. Box 13: (YN?nFNRo)
  5485. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  5486. _______________________________
  5487. For Spanish versions:
  5488. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5489. movs r12,2C E3B0C1B0 %% R12=2C
  5490. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5491. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5492. -filler- BFBFFF00
  5493. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5494. -filler- BFFF0000
  5495. movs r12, EE E3B0C0EE %% R12=EE
  5496. -filler- FF000000
  5497. sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
  5498. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5499. -filler- BFBFBFFF
  5500. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5501. -filler- BFBFFF00
  5502. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5503. -filler- BFFF0000
  5504. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5505. -filler- FF000000
  5506. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5507. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5508. -filler- B2AC00FF
  5509. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5510. -filler- B2ACFF00
  5511. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5512. -filler- BFFF0000
  5513. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5514. -filler- FF000000
  5515. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5516. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5517. -filler- B2AC00FF
  5518. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  5519.  
  5520. Box names:
  5521. Box 1: (VBUn…G…o) [one …; one …]
  5522. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5523. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5524. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5525. Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
  5526. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5527. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5528. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5529. Box 9: (yLRom"Ro) [righty "]
  5530. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5531. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5532. Box 12: (E,T-n ) [ends with three spaces]
  5533. Box 13: (YN?nFNRo)
  5534. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  5535. _______________________________
  5536. For French versions:
  5537. sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
  5538. movs r12,2C E3B0C1B0 %% R12=2C
  5539. adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
  5540. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  5541. -filler- BFBFFF00
  5542. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
  5543. -filler- BFFF0000
  5544. movs r12, EE E3B0C0EE %% R12=EE
  5545. -filler- FF000000
  5546. sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
  5547. ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
  5548. -filler- BFBFBFFF
  5549. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  5550. -filler- BFBFFF00
  5551. strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
  5552. -filler- BFFF0000
  5553. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5554. -filler- FF000000
  5555. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5556. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5557. -filler- B2AC00FF
  5558. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5559. -filler- B2ACFF00
  5560. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5561. -filler- BFFF0000
  5562. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5563. -filler- FF000000
  5564. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5565. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5566. -filler- B2AC00FF
  5567. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  5568.  
  5569. Box names:
  5570. Box 1: (VBUn…G…o) [one …; one …]
  5571. Box 2: (C!nlR?n ) [lower case L; ends with space]
  5572. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
  5573. Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
  5574. Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
  5575. Box 6: (EEE Fzz ) [one space after E; ends with space]
  5576. Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
  5577. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5578. Box 9: (yLRom"Ro) [righty "]
  5579. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5580. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  5581. Box 12: (E0T-n ) [zero; ends with three spaces]
  5582. Box 13: (YN?nFNRo)
  5583. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  5584. ____________________________
  5585. For Japanese versions (0x085F execution):
  5586. mov r1,pc 4679 %% R1=PC+4
  5587. ldr r0 pc+18 4806 %% R0=8F92
  5588. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5589. mov r0,2 2002 %% R0=2
  5590. -filler- 00FF
  5591. ldrh r2,[r1] 880A %% Load target halfword in R2
  5592. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  5593. b pc,4 E000 %% Skip bad filler
  5594. -bad filler- FF00
  5595. strh r2,[r1] 800A %% Store back new halfword
  5596. ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
  5597. bx r2 4710 %% Exit
  5598. -filler- 0000
  5599. -filler- 00FF
  5600. -data- 8F92
  5601. -data- 0000
  5602. -filler- 0000
  5603. -filler- FF00
  5604. -data- 78ED
  5605. -data- 0813
  5606.  
  5607. Box names:
  5608. Box 1: (ルばかぶけはいみ) [い not ぃ]
  5609. Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  5610. Box 3: (こィうぼたび ) [う not ぅ; ends with two spaces]
  5611. Box 4: ( ヂゼ ) [starts with space; ends with five spaces]
  5612. Box 5: (yリてく ) [リ not り; ends with four spaces]
  5613. Box 6 onwards: Anything
  5614. _______________________________________________________________________________________________________________________________________
  5615.  
  5616.  
  5617. -Give all gold symbols:
  5618. Note: this code will give you all gold symbols regardless of your current symbols status. Executing this code while already having all gold symbols will have no effect and should not be done
  5619. _______________________________
  5620. For English versions:
  5621. movs r12, 38C E3B0CFE3 %% R12=38C
  5622. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  5623. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  5624. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  5625. -filler- BFBFFF00
  5626. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  5627. -filler- BFFF0000
  5628. adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
  5629. -filler- FF000000
  5630. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  5631. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  5632. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  5633. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  5634. -filler- BFBFFF00
  5635. str r12, [r11]! E5ABC000 %% Store target word
  5636. -filler- BFFF0000
  5637. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5638. -filler- FF000000
  5639. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5640. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5641. -filler- B2AC00FF
  5642. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5643. -filler- B2ACFF00
  5644. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5645. -filler- BFFF0000
  5646. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  5647. -filler- FF000000
  5648. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5649. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5650. -filler- B2AC00FF
  5651. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  5652.  
  5653. Box names:
  5654. Box 1: (oU…o-BUn) [one …]
  5655. Box 2: (!…ojR?n ) [one …; ends with space]
  5656. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  5657. Box 4: (ENU9n ) [ends with three spaces]
  5658. Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
  5659. Box 6: (FAq Fzz ) [one space after q; ends with space]
  5660. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  5661. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5662. Box 9: (yLRom"Ro) [righty "]
  5663. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5664. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  5665. Box 12: (EhT-n ) [ends with three spaces]
  5666. Box 13: (YN?nFNRo)
  5667. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  5668. _______________________________
  5669. For Italian versions:
  5670. movs r12, 38C E3B0CFE3 %% R12=38C
  5671. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  5672. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  5673. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  5674. -filler- BFBFFF00
  5675. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  5676. -filler- BFFF0000
  5677. adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
  5678. -filler- FF000000
  5679. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  5680. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  5681. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  5682. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  5683. -filler- BFBFFF00
  5684. str r12, [r11]! E5ABC000 %% Store target word
  5685. -filler- BFFF0000
  5686. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5687. -filler- FF000000
  5688. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5689. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5690. -filler- B2AC00FF
  5691. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5692. -filler- B2ACFF00
  5693. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5694. -filler- BFFF0000
  5695. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5696. -filler- FF000000
  5697. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5698. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5699. -filler- B2AC00FF
  5700. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  5701.  
  5702. Box names:
  5703. Box 1: (oU…o-BUn) [one …]
  5704. Box 2: (!…ojR?n ) [one …; ends with space]
  5705. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  5706. Box 4: (ENU9n ) [ends with three spaces]
  5707. Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
  5708. Box 6: (FAq Fzz ) [one space after q; ends with space]
  5709. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  5710. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5711. Box 9: (yLRom"Ro) [righty "]
  5712. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5713. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  5714. Box 12: (E,T-n ) [ends with three spaces]
  5715. Box 13: (YN?nFNRo)
  5716. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  5717. _______________________________
  5718. For German versions:
  5719. movs r12, 38C E3B0CFE3 %% R12=38C
  5720. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  5721. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  5722. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  5723. -filler- BFBFFF00
  5724. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  5725. -filler- BFFF0000
  5726. adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
  5727. -filler- FF000000
  5728. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  5729. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  5730. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  5731. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  5732. -filler- BFBFFF00
  5733. str r12, [r11]! E5ABC000 %% Store target word
  5734. -filler- BFFF0000
  5735. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5736. -filler- FF000000
  5737. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5738. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5739. -filler- B2AC00FF
  5740. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5741. -filler- B2ACFF00
  5742. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5743. -filler- BFFF0000
  5744. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5745. -filler- FF000000
  5746. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5747. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5748. -filler- B2AC00FF
  5749. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  5750.  
  5751. Box names:
  5752. Box 1: (oU…o-BUn) [one …]
  5753. Box 2: (!…ojR?n ) [one …; ends with space]
  5754. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  5755. Box 4: (ENU9n ) [ends with three spaces]
  5756. Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
  5757. Box 6: (FAq Fzz ) [one space after q; ends with space]
  5758. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  5759. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5760. Box 9: (yLRom"Ro) [righty "]
  5761. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5762. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  5763. Box 12: (E0T-n ) [zero; ends with three spaces]
  5764. Box 13: (YN?nFNRo)
  5765. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  5766. _______________________________
  5767. For Spanish versions:
  5768. movs r12, 38C E3B0CFE3 %% R12=38C
  5769. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  5770. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  5771. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  5772. -filler- BFBFFF00
  5773. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  5774. -filler- BFFF0000
  5775. adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
  5776. -filler- FF000000
  5777. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  5778. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  5779. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  5780. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  5781. -filler- BFBFFF00
  5782. str r12, [r11]! E5ABC000 %% Store target word
  5783. -filler- BFFF0000
  5784. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5785. -filler- FF000000
  5786. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5787. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5788. -filler- B2AC00FF
  5789. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5790. -filler- B2ACFF00
  5791. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5792. -filler- BFFF0000
  5793. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5794. -filler- FF000000
  5795. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5796. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5797. -filler- B2AC00FF
  5798. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  5799.  
  5800. Box names:
  5801. Box 1: (oU…o-BUn) [one …]
  5802. Box 2: (!…ojR?n ) [one …; ends with space]
  5803. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  5804. Box 4: (ENU9n ) [ends with three spaces]
  5805. Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
  5806. Box 6: (FAq Fzz ) [one space after q; ends with space]
  5807. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  5808. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5809. Box 9: (yLRom"Ro) [righty "]
  5810. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5811. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  5812. Box 12: (E,T-n ) [ends with three spaces]
  5813. Box 13: (YN?nFNRo)
  5814. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  5815. _______________________________
  5816. For French versions:
  5817. movs r12, 38C E3B0CFE3 %% R12=38C
  5818. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  5819. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  5820. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  5821. -filler- BFBFFF00
  5822. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  5823. -filler- BFFF0000
  5824. adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
  5825. -filler- FF000000
  5826. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  5827. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  5828. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  5829. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  5830. -filler- BFBFFF00
  5831. str r12, [r11]! E5ABC000 %% Store target word
  5832. -filler- BFFF0000
  5833. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  5834. -filler- FF000000
  5835. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  5836. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  5837. -filler- B2AC00FF
  5838. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5839. -filler- B2ACFF00
  5840. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5841. -filler- BFFF0000
  5842. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5843. -filler- FF000000
  5844. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5845. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5846. -filler- B2AC00FF
  5847. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  5848.  
  5849. Box names:
  5850. Box 1: (oU…o-BUn) [one …]
  5851. Box 2: (!…ojR?n ) [one …; ends with space]
  5852. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  5853. Box 4: (ENU9n ) [ends with three spaces]
  5854. Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
  5855. Box 6: (FAq Fzz ) [one space after q; ends with space]
  5856. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  5857. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  5858. Box 9: (yLRom"Ro) [righty "]
  5859. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  5860. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  5861. Box 12: (E0T-n ) [zero; ends with three spaces]
  5862. Box 13: (YN?nFNRo)
  5863. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  5864. _______________________________________________________________________________________________________________________________________
  5865.  
  5866.  
  5867. -Give all silver symbols:
  5868. Note: this code will give you all silver symbols regardless of your current symbols status. Eventual gold symbols will not be downgraded into silver. If you want to also downgrade your gold symbols into silver you'll need to use the "delete all symbols" code first. Executing this code while already having all silver symbols or more will have no effect and should not be done
  5869. _______________________________
  5870. For English versions:
  5871. movs r12, 38C E3B0CFE3 %% R12=38C
  5872. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  5873. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  5874. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  5875. -filler- BFBFFF00
  5876. strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
  5877. -filler- BFFF0000
  5878. sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
  5879. -filler- FF000000
  5880. adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
  5881. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  5882. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  5883. adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
  5884. -filler- BFBFFF00
  5885. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  5886. -filler- BFFF0000
  5887. str r12, [r11]! E5ABC000 %% Store target word
  5888. -filler- FF000000
  5889. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  5890. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  5891. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  5892. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5893. -filler- B2ACFF00
  5894. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5895. -filler- BFFF0000
  5896. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  5897. -filler- FF000000
  5898. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5899. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5900. -filler- B2AC00FF
  5901. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  5902.  
  5903. Box names:
  5904. Box 1: (oU…o-BUn) [one …]
  5905. Box 2: (!…ojR?n ) [one …; ends with space]
  5906. Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
  5907. Box 4: (E9QPn ) [ends with three spaces]
  5908. Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
  5909. Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
  5910. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  5911. Box 8: (E F!q ) [one space after E; ends with three spaces]
  5912. Box 9: (z♀loy…Qn) [lower case L; one …]
  5913. Box 10: (♀QnFGEn ) [ends with space]
  5914. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  5915. Box 12: (EhT-n ) [ends with three spaces]
  5916. Box 13: (YN?nFNRo)
  5917. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  5918. _______________________________
  5919. For Italian versions:
  5920. movs r12, 38C E3B0CFE3 %% R12=38C
  5921. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  5922. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  5923. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  5924. -filler- BFBFFF00
  5925. strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
  5926. -filler- BFFF0000
  5927. sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
  5928. -filler- FF000000
  5929. adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
  5930. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  5931. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  5932. adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
  5933. -filler- BFBFFF00
  5934. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  5935. -filler- BFFF0000
  5936. str r12, [r11]! E5ABC000 %% Store target word
  5937. -filler- FF000000
  5938. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  5939. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  5940. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  5941. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5942. -filler- B2ACFF00
  5943. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5944. -filler- BFFF0000
  5945. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  5946. -filler- FF000000
  5947. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5948. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5949. -filler- B2AC00FF
  5950. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  5951.  
  5952. Box names:
  5953. Box 1: (oU…o-BUn) [one …]
  5954. Box 2: (!…ojR?n ) [one …; ends with space]
  5955. Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
  5956. Box 4: (E9QPn ) [ends with three spaces]
  5957. Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
  5958. Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
  5959. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  5960. Box 8: (E F!q ) [one space after E; ends with three spaces]
  5961. Box 9: (z♀loy…Qn) [lower case L; one …]
  5962. Box 10: (♀QnFGEn ) [ends with space]
  5963. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  5964. Box 12: (E,T-n ) [ends with three spaces]
  5965. Box 13: (YN?nFNRo)
  5966. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  5967. _______________________________
  5968. For German versions:
  5969. movs r12, 38C E3B0CFE3 %% R12=38C
  5970. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  5971. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  5972. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  5973. -filler- BFBFFF00
  5974. strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
  5975. -filler- BFFF0000
  5976. sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
  5977. -filler- FF000000
  5978. adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
  5979. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  5980. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  5981. adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
  5982. -filler- BFBFFF00
  5983. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  5984. -filler- BFFF0000
  5985. str r12, [r11]! E5ABC000 %% Store target word
  5986. -filler- FF000000
  5987. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  5988. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  5989. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  5990. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5991. -filler- B2ACFF00
  5992. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5993. -filler- BFFF0000
  5994. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  5995. -filler- FF000000
  5996. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  5997. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  5998. -filler- B2AC00FF
  5999. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  6000.  
  6001. Box names:
  6002. Box 1: (oU…o-BUn) [one …]
  6003. Box 2: (!…ojR?n ) [one …; ends with space]
  6004. Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
  6005. Box 4: (E9QPn ) [ends with three spaces]
  6006. Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
  6007. Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
  6008. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  6009. Box 8: (E F!q ) [one space after E; ends with three spaces]
  6010. Box 9: (z♀loy…Qn) [lower case L; one …]
  6011. Box 10: (♀QnFGEn ) [ends with space]
  6012. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6013. Box 12: (E0T-n ) [zero; ends with three spaces]
  6014. Box 13: (YN?nFNRo)
  6015. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  6016. _______________________________
  6017. For Spanish versions:
  6018. movs r12, 38C E3B0CFE3 %% R12=38C
  6019. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  6020. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  6021. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  6022. -filler- BFBFFF00
  6023. strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
  6024. -filler- BFFF0000
  6025. sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
  6026. -filler- FF000000
  6027. adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
  6028. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  6029. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  6030. adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
  6031. -filler- BFBFFF00
  6032. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  6033. -filler- BFFF0000
  6034. str r12, [r11]! E5ABC000 %% Store target word
  6035. -filler- FF000000
  6036. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  6037. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  6038. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  6039. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6040. -filler- B2ACFF00
  6041. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6042. -filler- BFFF0000
  6043. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6044. -filler- FF000000
  6045. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6046. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6047. -filler- B2AC00FF
  6048. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  6049.  
  6050. Box names:
  6051. Box 1: (oU…o-BUn) [one …]
  6052. Box 2: (!…ojR?n ) [one …; ends with space]
  6053. Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
  6054. Box 4: (E9QPn ) [ends with three spaces]
  6055. Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
  6056. Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
  6057. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  6058. Box 8: (E F!q ) [one space after E; ends with three spaces]
  6059. Box 9: (z♀loy…Qn) [lower case L; one …]
  6060. Box 10: (♀QnFGEn ) [ends with space]
  6061. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6062. Box 12: (E,T-n ) [ends with three spaces]
  6063. Box 13: (YN?nFNRo)
  6064. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  6065. _______________________________
  6066. For French versions:
  6067. movs r12, 38C E3B0CFE3 %% R12=38C
  6068. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  6069. movs r10, 3FC00 E3B0ABFF %% R10=3FC00
  6070. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  6071. -filler- BFBFFF00
  6072. strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
  6073. -filler- BFFF0000
  6074. sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
  6075. -filler- FF000000
  6076. adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
  6077. sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
  6078. ldr r12, [r11, FF]! E5BBC0FF %% Load target word
  6079. adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
  6080. -filler- BFBFFF00
  6081. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  6082. -filler- BFFF0000
  6083. str r12, [r11]! E5ABC000 %% Store target word
  6084. -filler- FF000000
  6085. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  6086. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  6087. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  6088. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6089. -filler- B2ACFF00
  6090. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6091. -filler- BFFF0000
  6092. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6093. -filler- FF000000
  6094. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6095. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6096. -filler- B2AC00FF
  6097. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  6098.  
  6099. Box names:
  6100. Box 1: (oU…o-BUn) [one …]
  6101. Box 2: (!…ojR?n ) [one …; ends with space]
  6102. Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
  6103. Box 4: (E9QPn ) [ends with three spaces]
  6104. Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
  6105. Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
  6106. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  6107. Box 8: (E F!q ) [one space after E; ends with three spaces]
  6108. Box 9: (z♀loy…Qn) [lower case L; one …]
  6109. Box 10: (♀QnFGEn ) [ends with space]
  6110. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6111. Box 12: (E0T-n ) [zero; ends with three spaces]
  6112. Box 13: (YN?nFNRo)
  6113. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  6114. _______________________________________________________________________________________________________________________________________
  6115.  
  6116.  
  6117. -Delete all symbols:
  6118. Note: this code will delete all symbols regardless of your current symbols status, allowing you to rematch all Frontier Brains. Executing this code while already having no symbol will have no effect and should not be done
  6119. _______________________________
  6120. For English versions:
  6121. movs r12, 320 E3B0CFC8 %% R12=320
  6122. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  6123. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
  6124. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  6125. -filler- BFBFFF00
  6126. sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
  6127. -filler- BFFF0000
  6128. ldr r12, [r11, EE]! E5BBC0EE %% Load target word
  6129. -filler- FF000000
  6130. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
  6131. str r12, [r11]! E5ABC000 %% Store target word
  6132. -filler- 0000BFFF
  6133. -filler- 00000000
  6134. -filler- 00BFFF00
  6135. -filler- 00000000
  6136. -filler- BFFF0000
  6137. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6138. -filler- FF000000
  6139. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6140. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6141. -filler- B2AC00FF
  6142. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6143. -filler- B2ACFF00
  6144. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6145. -filler- BFFF0000
  6146. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  6147. -filler- FF000000
  6148. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6149. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6150. -filler- B2AC00FF
  6151. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  6152.  
  6153. Box names:
  6154. Box 1: (NU…o-BUn) [one …]
  6155. Box 2: (Q?nV ?n ) [one space after V; ends with space]
  6156. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
  6157. Box 4: (EzFAq ) [ends with three spaces]
  6158. Box 5: ( FRm F!q) [starts with space; one space after m]
  6159. Box 6: (E ) [ends with seven spaces]
  6160. Box 7: (E ) [ends with seven spaces]
  6161. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6162. Box 9: (yLRom"Ro) [righty "]
  6163. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6164. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6165. Box 12: (EhT-n ) [ends with three spaces]
  6166. Box 13: (YN?nFNRo)
  6167. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  6168. _______________________________
  6169. For Italian versions:
  6170. movs r12, 320 E3B0CFC8 %% R12=320
  6171. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  6172. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
  6173. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  6174. -filler- BFBFFF00
  6175. sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
  6176. -filler- BFFF0000
  6177. ldr r12, [r11, EE]! E5BBC0EE %% Load target word
  6178. -filler- FF000000
  6179. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
  6180. str r12, [r11]! E5ABC000 %% Store target word
  6181. -filler- 0000BFFF
  6182. -filler- 00000000
  6183. -filler- 00BFFF00
  6184. -filler- 00000000
  6185. -filler- BFFF0000
  6186. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6187. -filler- FF000000
  6188. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6189. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6190. -filler- B2AC00FF
  6191. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6192. -filler- B2ACFF00
  6193. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6194. -filler- BFFF0000
  6195. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6196. -filler- FF000000
  6197. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6198. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6199. -filler- B2AC00FF
  6200. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  6201.  
  6202. Box names:
  6203. Box 1: (NU…o-BUn) [one …]
  6204. Box 2: (Q?nV ?n ) [one space after V; ends with space]
  6205. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
  6206. Box 4: (EzFAq ) [ends with three spaces]
  6207. Box 5: ( FRm F!q) [starts with space; one space after m]
  6208. Box 6: (E ) [ends with seven spaces]
  6209. Box 7: (E ) [ends with seven spaces]
  6210. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6211. Box 9: (yLRom"Ro) [righty "]
  6212. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6213. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6214. Box 12: (E,T-n ) [ends with three spaces]
  6215. Box 13: (YN?nFNRo)
  6216. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  6217. _______________________________
  6218. For German versions:
  6219. movs r12, 320 E3B0CFC8 %% R12=320
  6220. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  6221. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
  6222. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  6223. -filler- BFBFFF00
  6224. sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
  6225. -filler- BFFF0000
  6226. ldr r12, [r11, EE]! E5BBC0EE %% Load target word
  6227. -filler- FF000000
  6228. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
  6229. str r12, [r11]! E5ABC000 %% Store target word
  6230. -filler- 0000BFFF
  6231. -filler- 00000000
  6232. -filler- 00BFFF00
  6233. -filler- 00000000
  6234. -filler- BFFF0000
  6235. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6236. -filler- FF000000
  6237. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6238. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6239. -filler- B2AC00FF
  6240. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6241. -filler- B2ACFF00
  6242. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6243. -filler- BFFF0000
  6244. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6245. -filler- FF000000
  6246. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6247. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6248. -filler- B2AC00FF
  6249. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  6250.  
  6251. Box names:
  6252. Box 1: (NU…o-BUn) [one …]
  6253. Box 2: (Q?nV ?n ) [one space after V; ends with space]
  6254. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
  6255. Box 4: (EzFAq ) [ends with three spaces]
  6256. Box 5: ( FRm F!q) [starts with space; one space after m]
  6257. Box 6: (E ) [ends with seven spaces]
  6258. Box 7: (E ) [ends with seven spaces]
  6259. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6260. Box 9: (yLRom"Ro) [righty "]
  6261. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6262. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6263. Box 12: (E0T-n ) [zero; ends with three spaces]
  6264. Box 13: (YN?nFNRo)
  6265. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  6266. _______________________________
  6267. For Spanish versions:
  6268. movs r12, 320 E3B0CFC8 %% R12=320
  6269. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  6270. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
  6271. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  6272. -filler- BFBFFF00
  6273. sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
  6274. -filler- BFFF0000
  6275. ldr r12, [r11, EE]! E5BBC0EE %% Load target word
  6276. -filler- FF000000
  6277. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
  6278. str r12, [r11]! E5ABC000 %% Store target word
  6279. -filler- 0000BFFF
  6280. -filler- 00000000
  6281. -filler- 00BFFF00
  6282. -filler- 00000000
  6283. -filler- BFFF0000
  6284. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6285. -filler- FF000000
  6286. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6287. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6288. -filler- B2AC00FF
  6289. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6290. -filler- B2ACFF00
  6291. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6292. -filler- BFFF0000
  6293. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6294. -filler- FF000000
  6295. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6296. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6297. -filler- B2AC00FF
  6298. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  6299.  
  6300. Box names:
  6301. Box 1: (NU…o-BUn) [one …]
  6302. Box 2: (Q?nV ?n ) [one space after V; ends with space]
  6303. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
  6304. Box 4: (EzFAq ) [ends with three spaces]
  6305. Box 5: ( FRm F!q) [starts with space; one space after m]
  6306. Box 6: (E ) [ends with seven spaces]
  6307. Box 7: (E ) [ends with seven spaces]
  6308. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6309. Box 9: (yLRom"Ro) [righty "]
  6310. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6311. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6312. Box 12: (E,T-n ) [ends with three spaces]
  6313. Box 13: (YN?nFNRo)
  6314. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  6315. _______________________________
  6316. For French versions:
  6317. movs r12, 320 E3B0CFC8 %% R12=320
  6318. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  6319. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
  6320. adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
  6321. -filler- BFBFFF00
  6322. sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
  6323. -filler- BFFF0000
  6324. ldr r12, [r11, EE]! E5BBC0EE %% Load target word
  6325. -filler- FF000000
  6326. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
  6327. str r12, [r11]! E5ABC000 %% Store target word
  6328. -filler- 0000BFFF
  6329. -filler- 00000000
  6330. -filler- 00BFFF00
  6331. -filler- 00000000
  6332. -filler- BFFF0000
  6333. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6334. -filler- FF000000
  6335. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6336. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6337. -filler- B2AC00FF
  6338. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6339. -filler- B2ACFF00
  6340. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6341. -filler- BFFF0000
  6342. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6343. -filler- FF000000
  6344. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6345. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6346. -filler- B2AC00FF
  6347. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  6348.  
  6349. Box names:
  6350. Box 1: (NU…o-BUn) [one …]
  6351. Box 2: (Q?nV ?n ) [one space after V; ends with space]
  6352. Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
  6353. Box 4: (EzFAq ) [ends with three spaces]
  6354. Box 5: ( FRm F!q) [starts with space; one space after m]
  6355. Box 6: (E ) [ends with seven spaces]
  6356. Box 7: (E ) [ends with seven spaces]
  6357. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6358. Box 9: (yLRom"Ro) [righty "]
  6359. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6360. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6361. Box 12: (E0T-n ) [zero; ends with three spaces]
  6362. Box 13: (YN?nFNRo)
  6363. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  6364. _______________________________________________________________________________________________________________________________________
  6365.  
  6366.  
  6367. -Increase the amount coins for the game corner:
  6368. Note: this code will increase the amount of coin. In particular, you can choose to add 1024 or 65408 pieces. Choose 1024 if you want to keep a legit amount, choose 65408 if you don't care about having illegal amount and you just want a ton of coins.
  6369. Do not use the 1024 version of this code if you already have 1024 or more coins, otherwise the effect will be a -1024 instead of a +1024
  6370. _______________________________
  6371. For English versions:
  6372. sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
  6373. movs r12,2C E3B0C1B0 %% R12=2C
  6374. -filler- BFBFBFFF
  6375. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  6376. -filler- BFBFFF00
  6377. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  6378. -filler- BFFF0000
  6379. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  6380. -filler- FF000000
  6381. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  6382. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
  6383. -filler- BFBFBFFF
  6384. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  6385. -filler- BFBFFF00
  6386. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
  6387. -filler- BFFF0000
  6388. -filler- 00000000
  6389. -filler- FF000000
  6390. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  6391. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  6392. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  6393. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6394. -filler- BFBFFF00
  6395. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6396. -filler- BFFF0000
  6397. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  6398. -filler- FF000000
  6399. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6400. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6401. -filler- BFBFBFFF
  6402. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  6403.  
  6404. Box names:
  6405. Box 1: (CBUn…G…o) [one …; one …]
  6406. Box 2: (EEElR?n ) [lower case L; ends with space]
  6407. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  6408. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  6409. Box 5: (* °n@@gm) [one space after *; lefty "]
  6410. * = " [lefty "] for +65408; l [lower case L] for +1024
  6411. ° = R for +65408; ? for +1024
  6412. @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6413.  
  6414. Box 6: (EEE Fzz ) [one space after E; ends with space]
  6415. Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6416. Box 8: (E ) [ends with seven spaces]
  6417. Box 9: (z♀loy…Qn) [lower case L; one …]
  6418. Box 10: (♀QnFGEn ) [ends with space]
  6419. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  6420. Box 12: (EhT-n ) [ends with three spaces]
  6421. Box 13: (YN?nFNRo)
  6422. Box 14: (EEEb ?n ) [one space after b; ends with space]
  6423. _______________________________
  6424. For Italian versions:
  6425. sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
  6426. movs r12,2C E3B0C1B0 %% R12=2C
  6427. -filler- BFBFBFFF
  6428. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  6429. -filler- BFBFFF00
  6430. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  6431. -filler- BFFF0000
  6432. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  6433. -filler- FF000000
  6434. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  6435. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
  6436. -filler- BFBFBFFF
  6437. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  6438. -filler- BFBFFF00
  6439. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
  6440. -filler- BFFF0000
  6441. -filler- 00000000
  6442. -filler- FF000000
  6443. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  6444. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  6445. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  6446. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6447. -filler- BFBFFF00
  6448. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6449. -filler- BFFF0000
  6450. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6451. -filler- FF000000
  6452. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6453. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6454. -filler- BFBFBFFF
  6455. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  6456.  
  6457. Box names:
  6458. Box 1: (CBUn…G…o) [one …; one …]
  6459. Box 2: (EEElR?n ) [lower case L; ends with space]
  6460. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  6461. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  6462. Box 5: (* °n@@gm) [one space after *; lefty "]
  6463. * = " [lefty "] for +65408; l [lower case L] for +1024
  6464. ° = R for +65408; ? for +1024
  6465. @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6466.  
  6467. Box 6: (EEE Fzz ) [one space after E; ends with space]
  6468. Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6469. Box 8: (E ) [ends with seven spaces]
  6470. Box 9: (z♀loy…Qn) [lower case L; one …]
  6471. Box 10: (♀QnFGEn ) [ends with space]
  6472. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  6473. Box 12: (E,T-n ) [ends with three spaces]
  6474. Box 13: (YN?nFNRo)
  6475. Box 14: (EEEi Rn ) [one space after i; ends with space]
  6476. _______________________________
  6477. For German versions:
  6478. sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
  6479. movs r12,2C E3B0C1B0 %% R12=2C
  6480. -filler- BFBFBFFF
  6481. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  6482. -filler- BFBFFF00
  6483. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  6484. -filler- BFFF0000
  6485. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  6486. -filler- FF000000
  6487. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  6488. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
  6489. -filler- BFBFBFFF
  6490. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  6491. -filler- BFBFFF00
  6492. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
  6493. -filler- BFFF0000
  6494. -filler- 00000000
  6495. -filler- FF000000
  6496. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  6497. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  6498. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  6499. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6500. -filler- BFBFFF00
  6501. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6502. -filler- BFFF0000
  6503. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6504. -filler- FF000000
  6505. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6506. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6507. -filler- BFBFBFFF
  6508. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  6509.  
  6510. Box names:
  6511. Box 1: (CBUn…G…o) [one …; one …]
  6512. Box 2: (EEElR?n ) [lower case L; ends with space]
  6513. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  6514. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  6515. Box 5: (* °n@@gm) [one space after *; lefty "]
  6516. * = " [lefty "] for +65408; l [lower case L] for +1024
  6517. ° = R for +65408; ? for +1024
  6518. @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6519.  
  6520. Box 6: (EEE Fzz ) [one space after E; ends with space]
  6521. Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6522. Box 8: (E ) [ends with seven spaces]
  6523. Box 9: (z♀loy…Qn) [lower case L; one …]
  6524. Box 10: (♀QnFGEn ) [ends with space]
  6525. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  6526. Box 12: (E0T-n ) [zero; ends with three spaces]
  6527. Box 13: (YN?nFNRo)
  6528. Box 14: (EEE7 ?n ) [one space after 7; ends with space]
  6529. _______________________________
  6530. For Spanish versions:
  6531. sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
  6532. movs r12,2C E3B0C1B0 %% R12=2C
  6533. -filler- BFBFBFFF
  6534. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  6535. -filler- BFBFFF00
  6536. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  6537. -filler- BFFF0000
  6538. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  6539. -filler- FF000000
  6540. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  6541. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
  6542. -filler- BFBFBFFF
  6543. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  6544. -filler- BFBFFF00
  6545. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
  6546. -filler- BFFF0000
  6547. -filler- 00000000
  6548. -filler- FF000000
  6549. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  6550. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  6551. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  6552. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6553. -filler- BFBFFF00
  6554. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6555. -filler- BFFF0000
  6556. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6557. -filler- FF000000
  6558. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6559. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6560. -filler- BFBFBFFF
  6561. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  6562.  
  6563. Box names:
  6564. Box 1: (CBUn…G…o) [one …; one …]
  6565. Box 2: (EEElR?n ) [lower case L; ends with space]
  6566. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  6567. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  6568. Box 5: (* °n@@gm) [one space after *; lefty "]
  6569. * = " [lefty "] for +65408; l [lower case L] for +1024
  6570. ° = R for +65408; ? for +1024
  6571. @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6572.  
  6573. Box 6: (EEE Fzz ) [one space after E; ends with space]
  6574. Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6575. Box 8: (E ) [ends with seven spaces]
  6576. Box 9: (z♀loy…Qn) [lower case L; one …]
  6577. Box 10: (♀QnFGEn ) [ends with space]
  6578. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  6579. Box 12: (E,T-n ) [ends with three spaces]
  6580. Box 13: (YN?nFNRo)
  6581. Box 14: (EEEa Rn ) [one space after a; ends with space]
  6582. _______________________________
  6583. For French versions:
  6584. sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
  6585. movs r12,2C E3B0C1B0 %% R12=2C
  6586. -filler- BFBFBFFF
  6587. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  6588. -filler- BFBFFF00
  6589. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  6590. -filler- BFFF0000
  6591. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  6592. -filler- FF000000
  6593. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  6594. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
  6595. -filler- BFBFBFFF
  6596. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  6597. -filler- BFBFFF00
  6598. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
  6599. -filler- BFFF0000
  6600. -filler- 00000000
  6601. -filler- FF000000
  6602. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  6603. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  6604. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  6605. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6606. -filler- BFBFFF00
  6607. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6608. -filler- BFFF0000
  6609. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6610. -filler- FF000000
  6611. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6612. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6613. -filler- BFBFBFFF
  6614. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  6615.  
  6616. Box names:
  6617. Box 1: (CBUn…G…o) [one …; one …]
  6618. Box 2: (EEElR?n ) [lower case L; ends with space]
  6619. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  6620. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  6621. Box 5: (* °n@@gm) [one space after *; lefty "]
  6622. * = " [lefty "] for +65408; l [lower case L] for +1024
  6623. ° = R for +65408; ? for +1024
  6624. @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6625.  
  6626. Box 6: (EEE Fzz ) [one space after E; ends with space]
  6627. Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
  6628. Box 8: (E ) [ends with seven spaces]
  6629. Box 9: (z♀loy…Qn) [lower case L; one …]
  6630. Box 10: (♀QnFGEn ) [ends with space]
  6631. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  6632. Box 12: (E0T-n ) [zero; ends with three spaces]
  6633. Box 13: (YN?nFNRo)
  6634. Box 14: (EEEN ?n ) [one space after N; ends with space]
  6635. _______________________________
  6636. For Japanese versions (0x0615 execution):
  6637. sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
  6638. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  6639. -filler- BFBFBFFF
  6640. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  6641. -filler- BFBFFF00
  6642. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
  6643. -filler- BFFF0000
  6644. eor r12, r12, r0 E02CC000 %% R12=R12 xor R0
  6645. -filler- FF000000
  6646. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
  6647. -filler- 00000000
  6648. -filler- 0000BFFF
  6649. -filler- 00000000
  6650. -filler- 00BFFF00
  6651. -filler- 00000000
  6652. -filler- BFFF0000
  6653. -filler- 00000000
  6654. -filler- FF000000
  6655. -filler- 000000BF
  6656. -filler- 00000000
  6657. -filler- 000000FF
  6658. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
  6659. bx r0 E12FFF10 %% Exit the execution
  6660. -data- 081378ED
  6661.  
  6662. Box names:
  6663. Box 1: (CBUnN*・・o) [one ・・] * = G for +65408; U for +1024
  6664. Box 2: (EEE* @n ) [one space after *; ends with space]
  6665. * = 『 for +65408; l [lower case L] for +1024
  6666. ° = R for +65408; ? for +1024
  6667.  
  6668. Box 3: (EE**gm ) [ends with two spaces] ** = 『J on old emulators; EI [upper case i] on console/new emulators
  6669. Box 4: (E Fわl ) [one space after E; lower case L; ends with three spaces]
  6670. Box 5: (**Qm ) [ends with four spaces] ** = 『J on old emulators; EI [upper case i] on console/new emulators
  6671. Box 6: (E ) [ends with seven spaces]
  6672. Box 7: (E ) [ends with seven spaces]
  6673. Box 8: (E ) [ends with seven spaces]
  6674. Box 9: (E ) [ends with seven spaces]
  6675. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
  6676. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  6677. Box 12 onwards: anything
  6678. ____________________________
  6679. For Japanese versions (0x085F execution):
  6680. mov r1,pc 4679 %% R1=PC+4
  6681. ldr r0 pc+18 4806 %% R0=BCBC
  6682. sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
  6683. ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
  6684. -filler- 00FF
  6685. ldrh r2,[r1] 880A %% R2=old quantity
  6686. eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
  6687. b pc,4 E000 %% Skip bad filler
  6688. -bad filler- FF80
  6689. strh r2,[r1] 800A %% Store new quantity
  6690. ldr r0 pc+C 4803 %% R0=081378ED=SetCB2WhiteOutJAP
  6691. bx r0 4700 %% Exit
  6692. -filler- 0000
  6693. -filler- 00FF
  6694. -data- BCBC
  6695. -data- 0000
  6696. -filler- 0000
  6697. -filler- FF00
  6698. -data- 78ED
  6699. -data- 0813
  6700. -data- 0400
  6701. -data- 0000
  6702.  
  6703. Box names:
  6704. Box 1: (ルばかぶけは*ぶ) * = い [い not ぃ] for +65408; く for +1024
  6705. Box 2: ( こギぢぞ lィ) [starts with space; い not ぃ; one space after ぞ; lower case L; ィ not イ]
  6706. Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; space after ぶ; ends with two spaces]
  6707. Box 4: ( BB ) [starts with space; ends with five spaces]
  6708. Box 5: (yリてく え ) [リ not り; one space after く; え not ぇ; ends with two spaces]
  6709. Box 6 onwards: Anything
  6710. _______________________________________________________________________________________________________________________________________
  6711.  
  6712.  
  6713. -Put any decoration in the doll bag:
  6714. Note: this is a new and better version of the codes put any decoration in the doll bag. If you need the old version, you can find it here: https://pastebin.com/K7Gs8Jhy
  6715. This code will put any decoration in your doll bag and will erease doll 40 (if you have less than 40 decorations in your doll bag this secondary effect will not be noticeable). The porpouse of this code is allowing you to decorate your room with decorations that are only supposed to be used in your secret base. When you do so, decoraions will behave like glitch decorations. This code also provides with all actual glich decorations.
  6716. If your objective is just getting regular dolls this can be a pretty nice alternative to the "get any decoration" code since this one is faster to use.
  6717. If your objective is just getting regular non-doll decorations for regular use, you should definitely use the "get any decoration" code instead: https://pastebin.com/DMBKNWVa
  6718. Instructions: choose the decoration you want to put in the doll bag and get its hexadeximal value. You can find a list of decorations by index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_decorations_by_index_number_(Generation_III)
  6719. Values higher than 0X78 correspond to glitch decorations.
  6720. This should result in a two digits value, ♣♠. Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♣ and ♠
  6721. _______________________________
  6722. For English versions:
  6723. sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
  6724. sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
  6725. -filler- BFBFBFFF
  6726. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  6727. -filler- BFBFFF00
  6728. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
  6729. -filler- BFFF0000
  6730. strb r11, [r12, BA1]! E5CCBBA1
  6731. -filler- FF000000
  6732. -filler- 000000BF
  6733. -filler- 00000000
  6734. -filler- 0000BFFF
  6735. -filler- 00000000
  6736. -filler- 00BFFF00
  6737. -filler- 00000000
  6738. -filler- BFFF0000
  6739. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6740. -filler- FF000000
  6741. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6742. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6743. -filler- B2AC00FF
  6744. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6745. -filler- B2ACFF00
  6746. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6747. -filler- BFFF0000
  6748. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  6749. -filler- FF000000
  6750. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6751. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6752. -filler- B2AC00FF
  6753. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  6754.  
  6755. Box names:
  6756. Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
  6757. Box 2: (EEE*……o ) [two …; ends with space]
  6758. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  6759.  
  6760. Box 3: (EE*D!n ) [ends with two spaces]
  6761. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  6762.  
  6763. Box 4: (E0ARq ) [zero; ends with three spaces]
  6764. Box 5: (E ) [ends with seven spaces]
  6765. Box 6: (E ) [ends with seven spaces]
  6766. Box 7: (E ) [ends with seven spaces]
  6767. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6768. Box 9: (yLRom"Ro) [righty "]
  6769. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6770. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  6771. Box 12: (EhT-n ) [ends with three spaces]
  6772. Box 13: (YN?nFNRo)
  6773. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  6774. _______________________________
  6775. For Italian versions:
  6776. sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
  6777. sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
  6778. -filler- BFBFBFFF
  6779. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  6780. -filler- BFBFFF00
  6781. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
  6782. -filler- BFFF0000
  6783. strb r11, [r12, BA1]! E5CCBBA1
  6784. -filler- FF000000
  6785. -filler- 000000BF
  6786. -filler- 00000000
  6787. -filler- 0000BFFF
  6788. -filler- 00000000
  6789. -filler- 00BFFF00
  6790. -filler- 00000000
  6791. -filler- BFFF0000
  6792. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6793. -filler- FF000000
  6794. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6795. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6796. -filler- B2AC00FF
  6797. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6798. -filler- B2ACFF00
  6799. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6800. -filler- BFFF0000
  6801. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6802. -filler- FF000000
  6803. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6804. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6805. -filler- B2AC00FF
  6806. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  6807.  
  6808. Box names:
  6809. Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
  6810. Box 2: (EEE*……o ) [two …; ends with space]
  6811. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  6812.  
  6813. Box 3: (EE*D!n ) [ends with two spaces]
  6814. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  6815.  
  6816. Box 4: (E0ARq ) [zero; ends with three spaces]
  6817. Box 5: (E ) [ends with seven spaces]
  6818. Box 6: (E ) [ends with seven spaces]
  6819. Box 7: (E ) [ends with seven spaces]
  6820. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6821. Box 9: (yLRom"Ro) [righty "]
  6822. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6823. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6824. Box 12: (E,T-n ) [ends with three spaces]
  6825. Box 13: (YN?nFNRo)
  6826. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  6827. _______________________________
  6828. For German versions:
  6829. sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
  6830. sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
  6831. -filler- BFBFBFFF
  6832. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  6833. -filler- BFBFFF00
  6834. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
  6835. -filler- BFFF0000
  6836. strb r11, [r12, BA1]! E5CCBBA1
  6837. -filler- FF000000
  6838. -filler- 000000BF
  6839. -filler- 00000000
  6840. -filler- 0000BFFF
  6841. -filler- 00000000
  6842. -filler- 00BFFF00
  6843. -filler- 00000000
  6844. -filler- BFFF0000
  6845. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6846. -filler- FF000000
  6847. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6848. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6849. -filler- B2AC00FF
  6850. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6851. -filler- B2ACFF00
  6852. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6853. -filler- BFFF0000
  6854. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6855. -filler- FF000000
  6856. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6857. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6858. -filler- B2AC00FF
  6859. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  6860.  
  6861. Box names:
  6862. Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
  6863. Box 2: (EEE*……o ) [two …; ends with space]
  6864. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  6865.  
  6866. Box 3: (EE*D!n ) [ends with two spaces]
  6867. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  6868.  
  6869. Box 4: (E0ARq ) [zero; ends with three spaces]
  6870. Box 5: (E ) [ends with seven spaces]
  6871. Box 6: (E ) [ends with seven spaces]
  6872. Box 7: (E ) [ends with seven spaces]
  6873. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6874. Box 9: (yLRom"Ro) [righty "]
  6875. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6876. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6877. Box 12: (E0T-n ) [zero; ends with three spaces]
  6878. Box 13: (YN?nFNRo)
  6879. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  6880. _______________________________
  6881. For Spanish versions:
  6882. sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
  6883. sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
  6884. -filler- BFBFBFFF
  6885. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  6886. -filler- BFBFFF00
  6887. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
  6888. -filler- BFFF0000
  6889. strb r11, [r12, BA1]! E5CCBBA1
  6890. -filler- FF000000
  6891. -filler- 000000BF
  6892. -filler- 00000000
  6893. -filler- 0000BFFF
  6894. -filler- 00000000
  6895. -filler- 00BFFF00
  6896. -filler- 00000000
  6897. -filler- BFFF0000
  6898. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6899. -filler- FF000000
  6900. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6901. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6902. -filler- B2AC00FF
  6903. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6904. -filler- B2ACFF00
  6905. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6906. -filler- BFFF0000
  6907. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  6908. -filler- FF000000
  6909. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6910. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6911. -filler- B2AC00FF
  6912. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  6913.  
  6914. Box names:
  6915. Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
  6916. Box 2: (EEE*……o ) [two …; ends with space]
  6917. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  6918.  
  6919. Box 3: (EE*D!n ) [ends with two spaces]
  6920. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  6921.  
  6922. Box 4: (E0ARq ) [zero; ends with three spaces]
  6923. Box 5: (E ) [ends with seven spaces]
  6924. Box 6: (E ) [ends with seven spaces]
  6925. Box 7: (E ) [ends with seven spaces]
  6926. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6927. Box 9: (yLRom"Ro) [righty "]
  6928. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6929. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6930. Box 12: (E,T-n ) [ends with three spaces]
  6931. Box 13: (YN?nFNRo)
  6932. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  6933. _______________________________
  6934. For French versions:
  6935. sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
  6936. sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
  6937. -filler- BFBFBFFF
  6938. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  6939. -filler- BFBFFF00
  6940. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
  6941. -filler- BFFF0000
  6942. strb r11, [r12, BA1]! E5CCBBA1
  6943. -filler- FF000000
  6944. -filler- 000000BF
  6945. -filler- 00000000
  6946. -filler- 0000BFFF
  6947. -filler- 00000000
  6948. -filler- 00BFFF00
  6949. -filler- 00000000
  6950. -filler- BFFF0000
  6951. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  6952. -filler- FF000000
  6953. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  6954. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  6955. -filler- B2AC00FF
  6956. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  6957. -filler- B2ACFF00
  6958. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  6959. -filler- BFFF0000
  6960. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  6961. -filler- FF000000
  6962. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  6963. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  6964. -filler- B2AC00FF
  6965. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  6966.  
  6967. Box names:
  6968. Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
  6969. Box 2: (EEE*……o ) [two …; ends with space]
  6970. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  6971.  
  6972. Box 3: (EE*D!n ) [ends with two spaces]
  6973. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  6974.  
  6975. Box 4: (E0ARq ) [zero; ends with three spaces]
  6976. Box 5: (E ) [ends with seven spaces]
  6977. Box 6: (E ) [ends with seven spaces]
  6978. Box 7: (E ) [ends with seven spaces]
  6979. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  6980. Box 9: (yLRom"Ro) [righty "]
  6981. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  6982. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  6983. Box 12: (E0T-n ) [zero; ends with three spaces]
  6984. Box 13: (YN?nFNRo)
  6985. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  6986. _______________________________________________________________________________________________________________________________________
  6987.  
  6988.  
  6989. -Change the level of a Pokémon (temporarily or permanently):
  6990. Carefully read the following notes before executing, there are many details you must know
  6991.  
  6992. TEMPORARY EFFECT: place the Pokémon you want to edit in your second party slot. Use the code to change the level to the exact value you desire. This is not going to change its actual level (i.e. its experience): the effect is thus going to be temporary and the real level will be refreshed as soon as the Pokémon is stored in the PC or in the Day Care.
  6993. Temporarily changing the level can be useful in some occasions. Two examples I can think of are:
  6994. -enter a Pokémon with a >50 level to lv.50 Battle Frontier challenges by giving it a <=50 temporary level. Keep in mind that its stats will not change but the damage dealt will not reflect the Atk/Sp.Atk stats correctly
  6995. -allow EVs gain to a level 100 Pokémon by giving a >100 temporary level. A level >100 Pokémon will gain EVs but not experience (even though the text box will say otherwise), thus will be safe to use without the risk of messing with the level value (read below for more information about this). The EVs gained will not show in the actual stat values untill you refresh them by storing the Pokémon in the PC (which will also refresh the level)
  6996. In any case you should NOT enter battles that can give experience with Pokémon with a <100 temporary level (it is instead fine to do so with >=100 temporary level and it is also fine to enter battles that cannot give experience such as Battle Frontier ones) otherwise the level will permanently change in an uncontrolled way. If you want a permanent level change you sould follow the procedure below instead. After refreshing the level back to normal the Pokémon will be perfectly fine
  6997.  
  6998. PERMANENT EFFECT: place the Pokémon you want to edit in your second party slot. Use the code to change the level to the value right before the one you desire. Notice how this makes it impossible to get a permanent lv.0 (giving lv.255 will not work) but any other level is instead fine. After executing the code give a single Rare Candy (generate it with the "Get any item" code if you don't have one) to the Pokémon to reach the desired level: this effect will be permanent and the experience amount will be automaticly fixed according to the level, regardless of its previous value. After giving the candy the Pokémon will be perfectly fine. Also notice that it is not possible to get a permanent >100 level, if you try to do so you'll just permamently change the level to an uncontrolled <=100 level.
  6999. Permanently changing the level can be useful in multiple occasions, such as:
  7000. -level up a Pokémon really fast
  7001. -allow EVs gain or evolution to a lv.100 Pokémon by giving a permanent <100 level
  7002. -enter a Pokémon with a >50 level to lv.50 Battle Frontier challenges. Keep in mind that its stats will change according to the level chosen
  7003. -fix the glitched exp. amount from Pokémon obtained via double corruption
  7004.  
  7005. INSTRUCTIONS TO CHOOSE THE VARIABLE CHARACTERS OF THE CODE:
  7006. For non-Japanese users and 0x0615 Japanese users: choose the level and convert it into hexadecimal, you should have a two digit value, ♣♠ (if it only has one digit then simply ♣=0). Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♣ and ♠
  7007. For 0x085F Japanese users: choose the new level and convert it into hexadecimal, you should have a two digit value, XX (if it only has one digit then simply pad with a 0 to the left). Knowing XX you can calculate two two-digit values: YY and ZZ. Calculate them in this simple way:
  7008. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  7009. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  7010. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  7011. Those two values represent the indexes of two variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
  7012. _______________________________
  7013. For English versions:
  7014. movs r12, 2900000 E3B0C7A4 %% R12=2900000
  7015. sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
  7016. -filler- BFBFBFFF
  7017. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  7018. -filler- BFBFFF00
  7019. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
  7020. -filler- BFFF0000
  7021. strb r12 [r11, 5A5] E5CBC5A5 %% Store level
  7022. -filler- FF000000
  7023. -filler- 000000BF
  7024. -filler- 00000000
  7025. -filler- 0000BFFF
  7026. -filler- 00000000
  7027. -filler- 00BFFF00
  7028. -filler- 00000000
  7029. -filler- BFFF0000
  7030. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7031. -filler- FF000000
  7032. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7033. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7034. -filler- B2AC00FF
  7035. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7036. -filler- B2ACFF00
  7037. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7038. -filler- BFFF0000
  7039. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  7040. -filler- FF000000
  7041. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7042. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7043. -filler- B2AC00FF
  7044. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  7045.  
  7046. Box names:
  7047. Box 1: (3M…oh/Rn) [one …]
  7048. Box 2: (EEE*F…o ) [one …; ends with space]
  7049. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  7050.  
  7051. Box 3: (EE*T?n ) [ends with two spaces]
  7052. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  7053.  
  7054. Box 4: (E4KQq ) [ends with three spaces]
  7055. Box 5: (E ) [ends with seven spaces]
  7056. Box 6: (E ) [ends with seven spaces]
  7057. Box 7: (E ) [ends with seven spaces]
  7058. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7059. Box 9: (yLRom"Ro) [righty "]
  7060. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7061. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  7062. Box 12: (EhT-n ) [ends with three spaces]
  7063. Box 13: (YN?nFNRo)
  7064. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  7065. _______________________________
  7066. For Italian versions:
  7067. movs r12, 2900000 E3B0C7A4 %% R12=2900000
  7068. sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
  7069. -filler- BFBFBFFF
  7070. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  7071. -filler- BFBFFF00
  7072. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
  7073. -filler- BFFF0000
  7074. strb r12 [r11, 5A5] E5CBC5A5 %% Store level
  7075. -filler- FF000000
  7076. -filler- 000000BF
  7077. -filler- 00000000
  7078. -filler- 0000BFFF
  7079. -filler- 00000000
  7080. -filler- 00BFFF00
  7081. -filler- 00000000
  7082. -filler- BFFF0000
  7083. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7084. -filler- FF000000
  7085. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7086. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7087. -filler- B2AC00FF
  7088. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7089. -filler- B2ACFF00
  7090. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7091. -filler- BFFF0000
  7092. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7093. -filler- FF000000
  7094. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7095. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7096. -filler- B2AC00FF
  7097. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  7098.  
  7099. Box names:
  7100. Box 1: (3M…oh/Rn) [one …]
  7101. Box 2: (EEE*F…o ) [one …; ends with space]
  7102. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  7103.  
  7104. Box 3: (EE*T?n ) [ends with two spaces]
  7105. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  7106.  
  7107. Box 4: (E4KQq ) [ends with three spaces]
  7108. Box 5: (E ) [ends with seven spaces]
  7109. Box 6: (E ) [ends with seven spaces]
  7110. Box 7: (E ) [ends with seven spaces]
  7111. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7112. Box 9: (yLRom"Ro) [righty "]
  7113. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7114. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7115. Box 12: (E,T-n ) [ends with three spaces]
  7116. Box 13: (YN?nFNRo)
  7117. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  7118. _______________________________
  7119. For German versions:
  7120. movs r12, 2900000 E3B0C7A4 %% R12=2900000
  7121. sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
  7122. -filler- BFBFBFFF
  7123. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  7124. -filler- BFBFFF00
  7125. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
  7126. -filler- BFFF0000
  7127. strb r12 [r11, 5A5] E5CBC5A5 %% Store level
  7128. -filler- FF000000
  7129. -filler- 000000BF
  7130. -filler- 00000000
  7131. -filler- 0000BFFF
  7132. -filler- 00000000
  7133. -filler- 00BFFF00
  7134. -filler- 00000000
  7135. -filler- BFFF0000
  7136. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7137. -filler- FF000000
  7138. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7139. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7140. -filler- B2AC00FF
  7141. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7142. -filler- B2ACFF00
  7143. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7144. -filler- BFFF0000
  7145. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7146. -filler- FF000000
  7147. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7148. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7149. -filler- B2AC00FF
  7150. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  7151.  
  7152. Box names:
  7153. Box 1: (3M…oh/Rn) [one …]
  7154. Box 2: (EEE*F…o ) [one …; ends with space]
  7155. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  7156.  
  7157. Box 3: (EE*T?n ) [ends with two spaces]
  7158. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  7159.  
  7160. Box 4: (E4KQq ) [ends with three spaces]
  7161. Box 5: (E ) [ends with seven spaces]
  7162. Box 6: (E ) [ends with seven spaces]
  7163. Box 7: (E ) [ends with seven spaces]
  7164. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7165. Box 9: (yLRom"Ro) [righty "]
  7166. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7167. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7168. Box 12: (E0T-n ) [zero; ends with three spaces]
  7169. Box 13: (YN?nFNRo)
  7170. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  7171. _______________________________
  7172. For Spanish versions:
  7173. movs r12, 2900000 E3B0C7A4 %% R12=2900000
  7174. sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
  7175. -filler- BFBFBFFF
  7176. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  7177. -filler- BFBFFF00
  7178. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
  7179. -filler- BFFF0000
  7180. strb r12 [r11, 5A5] E5CBC5A5 %% Store level
  7181. -filler- FF000000
  7182. -filler- 000000BF
  7183. -filler- 00000000
  7184. -filler- 0000BFFF
  7185. -filler- 00000000
  7186. -filler- 00BFFF00
  7187. -filler- 00000000
  7188. -filler- BFFF0000
  7189. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7190. -filler- FF000000
  7191. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7192. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7193. -filler- B2AC00FF
  7194. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7195. -filler- B2ACFF00
  7196. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7197. -filler- BFFF0000
  7198. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7199. -filler- FF000000
  7200. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7201. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7202. -filler- B2AC00FF
  7203. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  7204.  
  7205. Box names:
  7206. Box 1: (3M…oh/Rn) [one …]
  7207. Box 2: (EEE*F…o ) [one …; ends with space]
  7208. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  7209.  
  7210. Box 3: (EE*T?n ) [ends with two spaces]
  7211. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  7212.  
  7213. Box 4: (E4KQq ) [ends with three spaces]
  7214. Box 5: (E ) [ends with seven spaces]
  7215. Box 6: (E ) [ends with seven spaces]
  7216. Box 7: (E ) [ends with seven spaces]
  7217. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7218. Box 9: (yLRom"Ro) [righty "]
  7219. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7220. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7221. Box 12: (E,T-n ) [ends with three spaces]
  7222. Box 13: (YN?nFNRo)
  7223. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  7224. _______________________________
  7225. For French versions:
  7226. movs r12, 2900000 E3B0C7A4 %% R12=2900000
  7227. sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
  7228. -filler- BFBFBFFF
  7229. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  7230. -filler- BFBFFF00
  7231. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
  7232. -filler- BFFF0000
  7233. strb r12 [r11, 5A5] E5CBC5A5 %% Store level
  7234. -filler- FF000000
  7235. -filler- 000000BF
  7236. -filler- 00000000
  7237. -filler- 0000BFFF
  7238. -filler- 00000000
  7239. -filler- 00BFFF00
  7240. -filler- 00000000
  7241. -filler- BFFF0000
  7242. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7243. -filler- FF000000
  7244. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7245. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7246. -filler- B2AC00FF
  7247. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7248. -filler- B2ACFF00
  7249. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7250. -filler- BFFF0000
  7251. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7252. -filler- FF000000
  7253. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7254. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7255. -filler- B2AC00FF
  7256. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  7257.  
  7258. Box names:
  7259. Box 1: (3M…oh/Rn) [one …]
  7260. Box 2: (EEE*F…o ) [one …; ends with space]
  7261. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  7262.  
  7263. Box 3: (EE*T?n ) [ends with two spaces]
  7264. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  7265.  
  7266. Box 4: (E4KQq ) [ends with three spaces]
  7267. Box 5: (E ) [ends with seven spaces]
  7268. Box 6: (E ) [ends with seven spaces]
  7269. Box 7: (E ) [ends with seven spaces]
  7270. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7271. Box 9: (yLRom"Ro) [righty "]
  7272. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7273. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7274. Box 12: (E0T-n ) [zero; ends with three spaces]
  7275. Box 13: (YN?nFNRo)
  7276. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  7277. _______________________________
  7278. For Japanese versions (0x0615 execution):
  7279. movs r12, 2900000 E3B0C7A4 %% R12=2900000
  7280. sub r11,r12, DC000 E24CBADC %% R11=R12-DC000=2824000
  7281. -filler- BFBFBFFF
  7282. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  7283. -filler- BFBFFF00
  7284. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
  7285. -filler- BFFF0000
  7286. strb r12 [r11, 248] E5CBC248 %% Store level
  7287. -filler- FF000000
  7288. -filler- 000000BF
  7289. -filler- 00000000
  7290. -filler- 0000BFFF
  7291. -filler- 00000000
  7292. -filler- 00BFFF00
  7293. -filler- 00000000
  7294. -filler- BFFF0000
  7295. -filler- 00000000
  7296. -filler- FF000000
  7297. -filler- 000000BF
  7298. -filler- 00000000
  7299. -filler- 000000FF
  7300. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  7301. bx r0 E12FFF10 %% Exit the execution
  7302. -data- 081378ED
  7303.  
  7304. Box names:
  7305. Box 1: (3M・・oh/ぴn) [one ・・]
  7306. Box 2: (EEE*F・・o ) [one ・・; ends with space]
  7307. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  7308.  
  7309. Box 3: (EE*T?n ) [ends with two spaces]
  7310. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  7311.  
  7312. Box 4: (EぶHQq ) [ends with three spaces]
  7313. Box 5: (E ) [ends with seven spaces]
  7314. Box 6: (E ) [ends with seven spaces]
  7315. Box 7: (E ) [ends with seven spaces]
  7316. Box 8: (E ) [ends with seven spaces]
  7317. Box 9: (E ) [ends with seven spaces]
  7318. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  7319. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  7320. Box 12 onwards: anything
  7321. ____________________________
  7322. For Japanese versions (0x085F execution):
  7323. ldr r1,[pc,10] 4904 %% R1=02804248
  7324. mov r0,YY 20YY %% R0=YY
  7325. add r0,ZZ 30ZZ %% R0=R0+ZZ=XX=level
  7326. strb r0,[r1] 7008 %% Store level
  7327. -filler- 00FF
  7328. ldr r2,[pc+10] 4A04 %% R2=081378ED=SetCB2WhiteOutJAP
  7329. bx r2 4710 %% Exit
  7330. -filler- 0000
  7331. -filler- FF00
  7332. -filler- 0000
  7333. -data- 4248
  7334. -data- 0282
  7335. -filler- 0000
  7336. -filler- 00FF
  7337. -data- 78ED
  7338. -data- 0813
  7339.  
  7340. Box names:
  7341. Box 1: (えべ*み§ぃくミ) [え not ぇ; べ not ベ; ぃ not い]
  7342. index of *=YY; index of §=ZZ
  7343. Box 2: ( えぼたび ) [starts with space; え not ぇ; ends with three spaces]
  7344. Box 3: ( ぶぢェい ) [starts with two spaces; ェ not エ; い not ぃ; ends with two spaces]
  7345. Box 4: ( yリてく ) [starts with space; リ not り; ends with three spaces]
  7346. Box 5 onwards: Anything
  7347. _______________________________________________________________________________________________________________________________________
  7348.  
  7349.  
  7350. -Open regi doors early or close them:
  7351. Note: this code will open the three regi doors without needing the Wailord/Relicanth event, which can be useful if you want to open them ahead of time or if you simply don't feel like catching those two Pokémon to do the event the intended way. You can also close the doors by executing this code while already having them open, in case for some reason you want to
  7352. _______________________________
  7353. For English versions:
  7354. movs r12, 2C E3B0C1B0 %% R12=2C
  7355. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1 (+A)
  7356. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7357. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7358. -filler- BFBFFF00
  7359. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7360. -filler- BFFF0000
  7361. movs r12, EE E3B0C0EE %% R12=EE
  7362. -filler- FF000000
  7363. sbc r0,r12, DD E2CC00DD %% R0=R12-DD-1=10
  7364. ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=2 on old emulators, 0 new emulators/console
  7365. -filler- BFBFBFFF
  7366. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7367. -filler- BFBFFF00
  7368. strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=2 on old emulators, 0 new emulators/console
  7369. -filler- BFFF0000
  7370. -filler- 00000000
  7371. -filler- FF000000
  7372. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  7373. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  7374. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  7375. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7376. -filler- BFBFFF00
  7377. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7378. -filler- BFFF0000
  7379. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  7380. -filler- FF000000
  7381. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7382. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7383. -filler- BFBFBFFF
  7384. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  7385.  
  7386. Box names:
  7387. Box 1: (…G…o!BUn) [one …; one …]
  7388. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7389. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7390. Box 4: (EzF…o ) [one …; ends with three spaces]
  7391. Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7392. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7393. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7394. Box 8: (E ) [ends with seven spaces]
  7395. Box 9: (z♀loy…Qn) [lower case L; one …]
  7396. Box 10: (♀QnFGEn ) [ends with space]
  7397. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  7398. Box 12: (EhT-n ) [ends with three spaces]
  7399. Box 13: (YN?nFNRo)
  7400. Box 14: (EEEb ?n ) [one space after b; ends with space]
  7401. _______________________________
  7402. For Italian versions:
  7403. movs r12, 2C E3B0C1B0 %% R12=2C
  7404. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7405. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7406. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7407. -filler- BFBFFF00
  7408. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7409. -filler- BFFF0000
  7410. movs r12, EE E3B0C0EE %% R12=EE
  7411. -filler- FF000000
  7412. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7413. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7414. -filler- BFBFBFFF
  7415. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7416. -filler- BFBFFF00
  7417. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7418. -filler- BFFF0000
  7419. -filler- 00000000
  7420. -filler- FF000000
  7421. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  7422. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  7423. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  7424. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7425. -filler- BFBFFF00
  7426. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7427. -filler- BFFF0000
  7428. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7429. -filler- FF000000
  7430. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7431. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7432. -filler- BFBFBFFF
  7433. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  7434.  
  7435. Box names:
  7436. Box 1: (…G…o!BUn) [one …; one …]
  7437. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7438. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7439. Box 4: (EzF…o ) [one …; ends with three spaces]
  7440. Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7441. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7442. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7443. Box 8: (E ) [ends with seven spaces]
  7444. Box 9: (z♀loy…Qn) [lower case L; one …]
  7445. Box 10: (♀QnFGEn ) [ends with space]
  7446. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  7447. Box 12: (E,T-n ) [ends with three spaces]
  7448. Box 13: (YN?nFNRo)
  7449. Box 14: (EEEi Rn ) [one space after i; ends with space]
  7450. _______________________________
  7451. For German versions:
  7452. movs r12, 2C E3B0C1B0 %% R12=2C
  7453. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7454. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7455. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7456. -filler- BFBFFF00
  7457. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7458. -filler- BFFF0000
  7459. movs r12, EE E3B0C0EE %% R12=EE
  7460. -filler- FF000000
  7461. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7462. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7463. -filler- BFBFBFFF
  7464. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7465. -filler- BFBFFF00
  7466. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7467. -filler- BFFF0000
  7468. -filler- 00000000
  7469. -filler- FF000000
  7470. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  7471. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  7472. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  7473. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7474. -filler- BFBFFF00
  7475. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7476. -filler- BFFF0000
  7477. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7478. -filler- FF000000
  7479. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7480. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7481. -filler- BFBFBFFF
  7482. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  7483.  
  7484. Box names:
  7485. Box 1: (…G…o!BUn) [one …; one …]
  7486. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7487. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7488. Box 4: (EzF…o ) [one …; ends with three spaces]
  7489. Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7490. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7491. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7492. Box 8: (E ) [ends with seven spaces]
  7493. Box 9: (z♀loy…Qn) [lower case L; one …]
  7494. Box 10: (♀QnFGEn ) [ends with space]
  7495. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  7496. Box 12: (E0T-n ) [zero; ends with three spaces]
  7497. Box 13: (YN?nFNRo)
  7498. Box 14: (EEE7 ?n ) [one space after 7; ends with space]
  7499. _______________________________
  7500. For Spanish versions:
  7501. movs r12, 2C E3B0C1B0 %% R12=2C
  7502. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7503. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7504. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7505. -filler- BFBFFF00
  7506. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7507. -filler- BFFF0000
  7508. movs r12, EE E3B0C0EE %% R12=EE
  7509. -filler- FF000000
  7510. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7511. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7512. -filler- BFBFBFFF
  7513. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7514. -filler- BFBFFF00
  7515. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7516. -filler- BFFF0000
  7517. -filler- 00000000
  7518. -filler- FF000000
  7519. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  7520. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  7521. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  7522. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7523. -filler- BFBFFF00
  7524. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7525. -filler- BFFF0000
  7526. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7527. -filler- FF000000
  7528. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7529. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7530. -filler- BFBFBFFF
  7531. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  7532.  
  7533. Box names:
  7534. Box 1: (…G…o!BUn) [one …; one …]
  7535. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7536. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7537. Box 4: (EzF…o ) [one …; ends with three spaces]
  7538. Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7539. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7540. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7541. Box 8: (E ) [ends with seven spaces]
  7542. Box 9: (z♀loy…Qn) [lower case L; one …]
  7543. Box 10: (♀QnFGEn ) [ends with space]
  7544. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  7545. Box 12: (E,T-n ) [ends with three spaces]
  7546. Box 13: (YN?nFNRo)
  7547. Box 14: (EEEa Rn ) [one space after a; ends with space]
  7548. _______________________________
  7549. For French versions:
  7550. movs r12, 2C E3B0C1B0 %% R12=2C
  7551. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7552. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7553. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7554. -filler- BFBFFF00
  7555. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7556. -filler- BFFF0000
  7557. movs r12, EE E3B0C0EE %% R12=EE
  7558. -filler- FF000000
  7559. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7560. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7561. -filler- BFBFBFFF
  7562. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7563. -filler- BFBFFF00
  7564. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7565. -filler- BFFF0000
  7566. -filler- 00000000
  7567. -filler- FF000000
  7568. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  7569. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  7570. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  7571. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7572. -filler- BFBFFF00
  7573. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7574. -filler- BFFF0000
  7575. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7576. -filler- FF000000
  7577. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7578. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7579. -filler- BFBFBFFF
  7580. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  7581.  
  7582. Box names:
  7583. Box 1: (…G…o!BUn) [one …; one …]
  7584. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7585. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7586. Box 4: (EzF…o ) [one …; ends with three spaces]
  7587. Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7588. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7589. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
  7590. Box 8: (E ) [ends with seven spaces]
  7591. Box 9: (z♀loy…Qn) [lower case L; one …]
  7592. Box 10: (♀QnFGEn ) [ends with space]
  7593. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  7594. Box 12: (E0T-n ) [zero; ends with three spaces]
  7595. Box 13: (YN?nFNRo)
  7596. Box 14: (EEEN ?n ) [one space after N; ends with space]
  7597. _______________________________
  7598. For Japanese versions (0x0615 execution):
  7599. movs r12, EE E3B0C0EE %% R12=EE
  7600. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  7601. -filler- BFBFBFFF
  7602. sbc r11,r11, D* E2CBB0D* %% R11=R11-D*-1 *=4 on old emulators, 6 new emulators/console
  7603. -filler- BFBFFF00
  7604. sbc r0,r12, DD E2CC00DD %% R0=R12-DD-1=10
  7605. -filler- BFFF0000
  7606. ldrh r12, [r11, A] E1DBC0BA %% Load target halfword
  7607. -filler- FF000000
  7608. eor r12, r12, r0 E02CC000 %% R12=R12 xor R0
  7609. strh r12, [r11, A] E1CBC0BA %% Store target halfword
  7610. -filler- 0000BFFF
  7611. -filler- 00000000
  7612. -filler- 00BFFF00
  7613. -filler- 00000000
  7614. -filler- BFFF0000
  7615. -filler- 00000000
  7616. -filler- FF000000
  7617. -filler- 000000BF
  7618. -filler- 00000000
  7619. -filler- 000000FF
  7620. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
  7621. bx r0 E12FFF10 %% Exit the execution
  7622. -data- 081378ED
  7623.  
  7624. Box names:
  7625. Box 1: (zF・・o-BUn) [one ・・]
  7626. Box 2: (EEE*・・Qn ) [one ・・; ends with space] * = Z on old emulators, b on new emulators/console
  7627. Box 3: (EEi Rn ) [space after i; ends with two spaces]
  7628. Box 4: (E/Fgm ) [ends with three spaces]
  7629. Box 5: ( Fわl/FQm) [starts with space; lower case L]
  7630. Box 6: (E ) [ends with seven spaces]
  7631. Box 7: (E ) [ends with seven spaces]
  7632. Box 8: (E ) [ends with seven spaces]
  7633. Box 9: (E ) [ends with seven spaces]
  7634. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
  7635. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  7636. Box 12 onwards: anything
  7637. ____________________________
  7638. For Japanese versions (0x085F execution):
  7639. mov r1,pc 4679 %% R1=PC+4
  7640. ldr r0 pc+18 4806 %% R0=AEC4
  7641. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  7642. mov r0,10 2010 %% R0=10
  7643. -filler- 00FF
  7644. ldrh r2,[r1] 880A %% Load target halfword in R2
  7645. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  7646. b pc,4 E000 %% Skip bad filler
  7647. -bad filler- FF00
  7648. strh r2,[r1] 800A %% Store back new halfword
  7649. ldr r0 pc+C 4803 %% R0=081378ED=SetCB2WhiteOutJAP
  7650. bx r0 4700 %% Exit
  7651. -filler- 0000
  7652. -filler- 00FF
  7653. -data- AEC4
  7654. -data- 0000
  7655. -filler- 0000
  7656. -filler- FF00
  7657. -data- 78ED
  7658. -data- 0813
  7659.  
  7660. Box names:
  7661. Box 1: (ルばかぶけはたみ)
  7662. Box 2: ( こギぢぞ l ) [starts with space; い not ぃ; one space after ぞ; lower case L; ends with space]
  7663. Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; space after ぶ; ends with two spaces]
  7664. Box 4: ( J- ) [starts with space; ends with five spaces]
  7665. Box 5: (yリてく ) [リ not り; ends with four spaces]
  7666. Box 6 onwards: Anything
  7667. _______________________________________________________________________________________________________________________________________
  7668.  
  7669.  
  7670. -Get (or get rid of) the National Pokédex:
  7671. Note: this code can be used in order to get the National Pokédex before finishing the game.
  7672. Using this code while already having the National Pokédex will result in losing it. I don't see how this can be useful but if you want, here you go
  7673. _______________________________
  7674. For English versions:
  7675. movs r12, 2C E3B0C1B0 %% R12=2C
  7676. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7677. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7678. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7679. -filler- BFBFFF00
  7680. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7681. -filler- BFFF0000
  7682. movs r12, EE E3B0C0EE %% R12=EE
  7683. -filler- FF000000
  7684. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7685. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7686. -filler- BFBFBFFF
  7687. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7688. -filler- BFBFFF00
  7689. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7690. -filler- BFFF0000
  7691. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7692. -filler- FF000000
  7693. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7694. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7695. -filler- B2AC00FF
  7696. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7697. -filler- B2ACFF00
  7698. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7699. -filler- BFFF0000
  7700. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  7701. -filler- FF000000
  7702. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7703. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7704. -filler- B2AC00FF
  7705. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  7706.  
  7707. Box names:
  7708. Box 1: (…G…o9BUn) [one …; one …]
  7709. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7710. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7711. Box 4: (EzF…o ) [one …; ends with three spaces]
  7712. Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
  7713. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7714. Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
  7715. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7716. Box 9: (yLRom"Ro) [righty "]
  7717. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7718. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7719. Box 12: (EhT-n ) [ends with three spaces]
  7720. Box 13: (YN?nFNRo)
  7721. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  7722. _______________________________
  7723. For Italian versions:
  7724. movs r12, 2C E3B0C1B0 %% R12=2C
  7725. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7726. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7727. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7728. -filler- BFBFFF00
  7729. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7730. -filler- BFFF0000
  7731. movs r12, EE E3B0C0EE %% R12=EE
  7732. -filler- FF000000
  7733. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7734. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7735. -filler- BFBFBFFF
  7736. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7737. -filler- BFBFFF00
  7738. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7739. -filler- BFFF0000
  7740. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7741. -filler- FF000000
  7742. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7743. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7744. -filler- B2AC00FF
  7745. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7746. -filler- B2ACFF00
  7747. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7748. -filler- BFFF0000
  7749. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7750. -filler- FF000000
  7751. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7752. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7753. -filler- B2AC00FF
  7754. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  7755.  
  7756. Box names:
  7757. Box 1: (…G…o9BUn) [one …; one …]
  7758. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7759. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7760. Box 4: (EzF…o ) [one …; ends with three spaces]
  7761. Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
  7762. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7763. Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
  7764. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7765. Box 9: (yLRom"Ro) [righty "]
  7766. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7767. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7768. Box 12: (E,T-n ) [ends with three spaces]
  7769. Box 13: (YN?nFNRo)
  7770. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  7771. _______________________________
  7772. For German versions:
  7773. movs r12, 2C E3B0C1B0 %% R12=2C
  7774. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7775. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7776. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7777. -filler- BFBFFF00
  7778. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7779. -filler- BFFF0000
  7780. movs r12, EE E3B0C0EE %% R12=EE
  7781. -filler- FF000000
  7782. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7783. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7784. -filler- BFBFBFFF
  7785. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7786. -filler- BFBFFF00
  7787. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7788. -filler- BFFF0000
  7789. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7790. -filler- FF000000
  7791. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7792. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7793. -filler- B2AC00FF
  7794. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7795. -filler- B2ACFF00
  7796. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7797. -filler- BFFF0000
  7798. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7799. -filler- FF000000
  7800. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7801. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7802. -filler- B2AC00FF
  7803. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  7804.  
  7805. Box names:
  7806. Box 1: (…G…o9BUn) [one …; one …]
  7807. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7808. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7809. Box 4: (EzF…o ) [one …; ends with three spaces]
  7810. Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
  7811. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7812. Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
  7813. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7814. Box 9: (yLRom"Ro) [righty "]
  7815. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7816. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7817. Box 12: (E0T-n ) [zero; ends with three spaces]
  7818. Box 13: (YN?nFNRo)
  7819. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  7820. _______________________________
  7821. For Spanish versions:
  7822. movs r12, 2C E3B0C1B0 %% R12=2C
  7823. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7824. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7825. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7826. -filler- BFBFFF00
  7827. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7828. -filler- BFFF0000
  7829. movs r12, EE E3B0C0EE %% R12=EE
  7830. -filler- FF000000
  7831. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7832. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7833. -filler- BFBFBFFF
  7834. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7835. -filler- BFBFFF00
  7836. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7837. -filler- BFFF0000
  7838. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7839. -filler- FF000000
  7840. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7841. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7842. -filler- B2AC00FF
  7843. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7844. -filler- B2ACFF00
  7845. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7846. -filler- BFFF0000
  7847. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  7848. -filler- FF000000
  7849. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7850. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7851. -filler- B2AC00FF
  7852. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  7853.  
  7854. Box names:
  7855. Box 1: (…G…o9BUn) [one …; one …]
  7856. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7857. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7858. Box 4: (EzF…o ) [one …; ends with three spaces]
  7859. Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
  7860. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7861. Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
  7862. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7863. Box 9: (yLRom"Ro) [righty "]
  7864. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7865. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7866. Box 12: (E,T-n ) [ends with three spaces]
  7867. Box 13: (YN?nFNRo)
  7868. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  7869. _______________________________
  7870. For French versions:
  7871. movs r12, 2C E3B0C1B0 %% R12=2C
  7872. sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
  7873. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  7874. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  7875. -filler- BFBFFF00
  7876. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
  7877. -filler- BFFF0000
  7878. movs r12, EE E3B0C0EE %% R12=EE
  7879. -filler- FF000000
  7880. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7881. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
  7882. -filler- BFBFBFFF
  7883. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  7884. -filler- BFBFFF00
  7885. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
  7886. -filler- BFFF0000
  7887. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  7888. -filler- FF000000
  7889. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  7890. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  7891. -filler- B2AC00FF
  7892. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  7893. -filler- B2ACFF00
  7894. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  7895. -filler- BFFF0000
  7896. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  7897. -filler- FF000000
  7898. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  7899. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  7900. -filler- B2AC00FF
  7901. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  7902.  
  7903. Box names:
  7904. Box 1: (…G…o9BUn) [one …; one …]
  7905. Box 2: (EQnlR?n ) [lower case L; ends with space]
  7906. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  7907. Box 4: (EzF…o ) [one …; ends with three spaces]
  7908. Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
  7909. Box 6: (EEE Fzz ) [one space after E; ends with space]
  7910. Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
  7911. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  7912. Box 9: (yLRom"Ro) [righty "]
  7913. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  7914. Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
  7915. Box 12: (E0T-n ) [zero; ends with three spaces]
  7916. Box 13: (YN?nFNRo)
  7917. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  7918. _______________________________
  7919. For Japanese versions (0x0615 execution):
  7920. movs r12, EE E3B0C0EE %% R12=EE
  7921. sbc r11,pc, AD00 E2CFBCAD %% R11=PC-AD00-1
  7922. -filler- BFBFBFFF
  7923. sbc r11,r11, D* E2CBB0D* %% R11=R11-D*-1=target halfword location *=4 on old emulators, 6 new emulators/console
  7924. -filler- BFBFFF00
  7925. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
  7926. -filler- BFFF0000
  7927. ldrh r12, [r11] E1DBC0B0 %% Load target halfword
  7928. -filler- FF000000
  7929. eor r12, r12, r0 E02CC000 %% R12=R12 xor R0
  7930. strh r12, [r11] E1CBC0B0 %% Store target halfword
  7931. -filler- 0000BFFF
  7932. -filler- 00000000
  7933. -filler- 00BFFF00
  7934. -filler- 00000000
  7935. -filler- BFFF0000
  7936. -filler- 00000000
  7937. -filler- FF000000
  7938. -filler- 000000BF
  7939. -filler- 00000000
  7940. -filler- 000000FF
  7941. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
  7942. bx r0 E12FFF10 %% Exit the execution
  7943. -data- 081378ED
  7944.  
  7945. Box names:
  7946. Box 1: (zF・・o。BUn) [one ・・]
  7947. Box 2: (EEE*・・Qn ) [one ・・; ends with space] * = Z on old emulators, b on new emulators/console
  7948. Box 3: (EE。 Rn ) [space after 。; ends with two spaces]
  7949. Box 4: (E・・Fgm ) [one ・・; ends with three spaces]
  7950. Box 5: ( Fわl・・FQm) [starts with space; lower case L; one ・・]
  7951. Box 6: (E ) [ends with seven spaces]
  7952. Box 7: (E ) [ends with seven spaces]
  7953. Box 8: (E ) [ends with seven spaces]
  7954. Box 9: (E ) [ends with seven spaces]
  7955. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  7956. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  7957. Box 12 onwards: anything
  7958. ____________________________
  7959. For Japanese versions (0x085F execution):
  7960. mov r1,pc 4679 %% R1=PC+4
  7961. ldr r0 pc+18 4806 %% R0=ADCE
  7962. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  7963. mov r0,40 2040 %% R0=40
  7964. -filler- 00FF
  7965. ldrh r2,[r1] 880A %% Load target halfword in R2
  7966. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  7967. b pc,4 E000 %% Skip bad filler
  7968. -bad filler- FF00
  7969. strh r2,[r1] 800A %% Store back new halfword
  7970. ldr r0 pc+C 4803 %% R0=081378ED=SetCB2WhiteOutJAP
  7971. bx r0 4700 %% Exit
  7972. -filler- 0000
  7973. -filler- 00FF
  7974. -data- ADCE
  7975. -data- 0000
  7976. -filler- 0000
  7977. -filler- FF00
  7978. -data- 78ED
  7979. -data- 0813
  7980.  
  7981. Box names:
  7982. Box 1: (ルばかぶけはぞみ)
  7983. Box 2: ( こギぢぞ l ) [starts with space; い not ぃ; one space after ぞ; lower case L; ends with space]
  7984. Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; space after ぶ; ends with two spaces]
  7985. Box 4: ( T。 ) [starts with space; ends with five spaces]
  7986. Box 5: (yリてく ) [リ not り; ends with four spaces]
  7987. Box 6 onwards: Anything
  7988. _______________________________________________________________________________________________________________________________________
  7989.  
  7990.  
  7991. -Get (or get rid of) the Frontier Pass:
  7992. Note: this code can be used in order to get the Frontier Pass. This can be useful if you lost it because of a side effect of an old Faraway/Birth glitch or if you want to access its functions before finishing the game.
  7993. Using this code while already having the Frontier Pass will result in losing it. I don't see how this can be useful but if you want, here you go
  7994. _______________________________
  7995. For English versions:
  7996. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
  7997. movs r12,2C E3B0C1B0 %% R12=2C
  7998. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  7999. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8000. -filler- BFBFFF00
  8001. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8002. -filler- BFFF0000
  8003. movs r12, EE E3B0C0EE %% R12=EE
  8004. -filler- FF000000
  8005. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  8006. ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
  8007. -filler- BFBFBFFF
  8008. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8009. -filler- BFBFFF00
  8010. strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
  8011. -filler- BFFF0000
  8012. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8013. -filler- FF000000
  8014. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8015. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8016. -filler- B2AC00FF
  8017. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8018. -filler- B2ACFF00
  8019. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8020. -filler- BFFF0000
  8021. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  8022. -filler- FF000000
  8023. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8024. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8025. -filler- B2AC00FF
  8026. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  8027.  
  8028. Box names:
  8029. Box 1: (9BUn…G…o) [one …; one …]
  8030. Box 2: (EQnlR?n ) [lower case L; ends with space]
  8031. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8032. Box 4: (EzF…o ) [one …; ends with three spaces]
  8033. Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8034. Box 6: (EEE Fzz ) [one space after E; ends with space]
  8035. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8036. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8037. Box 9: (yLRom"Ro) [righty "]
  8038. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8039. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8040. Box 12: (EhT-n ) [ends with three spaces]
  8041. Box 13: (YN?nFNRo)
  8042. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  8043. _______________________________
  8044. For Italian versions:
  8045. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
  8046. movs r12,2C E3B0C1B0 %% R12=2C
  8047. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  8048. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8049. -filler- BFBFFF00
  8050. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8051. -filler- BFFF0000
  8052. movs r12, EE E3B0C0EE %% R12=EE
  8053. -filler- FF000000
  8054. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  8055. ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
  8056. -filler- BFBFBFFF
  8057. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8058. -filler- BFBFFF00
  8059. strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
  8060. -filler- BFFF0000
  8061. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8062. -filler- FF000000
  8063. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8064. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8065. -filler- B2AC00FF
  8066. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8067. -filler- B2ACFF00
  8068. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8069. -filler- BFFF0000
  8070. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  8071. -filler- FF000000
  8072. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8073. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8074. -filler- B2AC00FF
  8075. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  8076.  
  8077. Box names:
  8078. Box 1: (9BUn…G…o) [one …; one …]
  8079. Box 2: (EQnlR?n ) [lower case L; ends with space]
  8080. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8081. Box 4: (EzF…o ) [one …; ends with three spaces]
  8082. Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8083. Box 6: (EEE Fzz ) [one space after E; ends with space]
  8084. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8085. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8086. Box 9: (yLRom"Ro) [righty "]
  8087. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8088. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8089. Box 12: (E,T-n ) [ends with three spaces]
  8090. Box 13: (YN?nFNRo)
  8091. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  8092. _______________________________
  8093. For German versions:
  8094. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
  8095. movs r12,2C E3B0C1B0 %% R12=2C
  8096. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  8097. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8098. -filler- BFBFFF00
  8099. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8100. -filler- BFFF0000
  8101. movs r12, EE E3B0C0EE %% R12=EE
  8102. -filler- FF000000
  8103. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  8104. ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
  8105. -filler- BFBFBFFF
  8106. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8107. -filler- BFBFFF00
  8108. strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
  8109. -filler- BFFF0000
  8110. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8111. -filler- FF000000
  8112. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8113. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8114. -filler- B2AC00FF
  8115. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8116. -filler- B2ACFF00
  8117. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8118. -filler- BFFF0000
  8119. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  8120. -filler- FF000000
  8121. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8122. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8123. -filler- B2AC00FF
  8124. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  8125.  
  8126. Box names:
  8127. Box 1: (9BUn…G…o) [one …; one …]
  8128. Box 2: (EQnlR?n ) [lower case L; ends with space]
  8129. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8130. Box 4: (EzF…o ) [one …; ends with three spaces]
  8131. Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8132. Box 6: (EEE Fzz ) [one space after E; ends with space]
  8133. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8134. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8135. Box 9: (yLRom"Ro) [righty "]
  8136. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8137. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8138. Box 12: (E0T-n ) [zero; ends with three spaces]
  8139. Box 13: (YN?nFNRo)
  8140. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  8141. _______________________________
  8142. For Spanish versions:
  8143. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
  8144. movs r12,2C E3B0C1B0 %% R12=2C
  8145. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  8146. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8147. -filler- BFBFFF00
  8148. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8149. -filler- BFFF0000
  8150. movs r12, EE E3B0C0EE %% R12=EE
  8151. -filler- FF000000
  8152. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  8153. ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
  8154. -filler- BFBFBFFF
  8155. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8156. -filler- BFBFFF00
  8157. strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
  8158. -filler- BFFF0000
  8159. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8160. -filler- FF000000
  8161. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8162. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8163. -filler- B2AC00FF
  8164. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8165. -filler- B2ACFF00
  8166. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8167. -filler- BFFF0000
  8168. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  8169. -filler- FF000000
  8170. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8171. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8172. -filler- B2AC00FF
  8173. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  8174.  
  8175. Box names:
  8176. Box 1: (9BUn…G…o) [one …; one …]
  8177. Box 2: (EQnlR?n ) [lower case L; ends with space]
  8178. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8179. Box 4: (EzF…o ) [one …; ends with three spaces]
  8180. Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8181. Box 6: (EEE Fzz ) [one space after E; ends with space]
  8182. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8183. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  8184. Box 9: (yLRom"Ro) [righty "]
  8185. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  8186. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  8187. Box 12: (E,T-n ) [ends with three spaces]
  8188. Box 13: (YN?nFNRo)
  8189. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  8190. _______________________________
  8191. For French versions:
  8192. sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
  8193. movs r12,2C E3B0C1B0 %% R12=2C
  8194. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  8195. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  8196. -filler- BFBFFF00
  8197. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  8198. -filler- BFFF0000
  8199. movs r12, EE E3B0C0EE %% R12=EE
  8200. -filler- FF000000
  8201. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  8202. ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
  8203. -filler- BFBFBFFF
  8204. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  8205. -filler- BFBFFF00
  8206. strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
  8207. -filler- BFFF0000
  8208. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  8209. -filler- FF000000
  8210. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  8211. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  8212. -filler- B2AC00FF
  8213. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  8214. -filler- B2ACFF00
  8215. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  8216. -filler- BFFF0000
  8217. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  8218. -filler- FF000000
  8219. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  8220. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  8221. -filler- B2AC00FF
  8222. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  8223.  
  8224. Box names:
  8225. Box 1: (9BUn…G…o) [one …; one …]
  8226. Box 2: (EQnlR?n ) [lower case L; ends with space]
  8227. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  8228. Box 4: (EzF…o ) [one …; ends with three spaces]
  8229. Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  8230. Box 6: (EEE Fzz ) [one space after E; ends with space]
  8231. Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  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: (E0T-n ) [zero; ends with three spaces]
  8237. Box 13: (YN?nFNRo)
  8238. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  8239. ____________________________
  8240. For Japanese versions (0x085F execution):
  8241. mov r1,pc 4679 %% R1=PC+4
  8242. ldr r0 pc+18 4806 %% R0=0000ADC6
  8243. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  8244. ldr r0 pc+10 4804 %% R0=FF000004
  8245. -filler- 00FF
  8246. ldrh r2,[r1] 880A %% Load target halfword in R2
  8247. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  8248. b pc,4 E000 %% Skip bad filler
  8249. -bad filler- FF00
  8250. strh r2,[r1] 800A %% Store back new halfword
  8251. ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
  8252. bx r2 4710 %% Exit
  8253. -data- 0004
  8254. -filler- 00FF
  8255. -data- ADC6
  8256. -data- 0000
  8257. -filler- 0000
  8258. -filler- FF00
  8259. -data- 78ED
  8260. -data- 0813
  8261.  
  8262. Box names:
  8263. Box 1: (ルばかぶけはえぶ)
  8264. Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  8265. Box 3: (こィうぼたびえ ) [ends with space]
  8266. Box 4: ( L。 ) [starts with space; ends with five spaces]
  8267. Box 5: (yリてく ) [リ not り;ends with four spaces]
  8268. Box 6 onwards: Anything
  8269. _______________________________________________________________________________________________________________________________________
Advertisement
Comments
  • dMontero11
    110 days
    # text 0.10 KB | 0 0
    1. The shiny pókemon code is a little bit confusing, or may be just me. How would I generate an eevee?
    • Sleipnir17
      110 days
      # text 0.31 KB | 1 0
      1. I'm assuming this is non-Japanese. Eevee is 0x085 as you see in Bulbapedia, you pad with zeros to the left and you get 0x0085. Thus you simply have ♥=0, ♦=0, ♣=8 and ♠=5. You're already done, you just read the box names and, kwowing ♥, ♦, ♣ and ♠, you see that the four * characters are K, R, I and I
      • dMontero11
        109 days
        # text 0.23 KB | 0 0
        1. So, if I got it the number is "written" backwards right? as in box 1 goes number 5=K, box 3 8=R, box 4 0=I and box 5 0=I. Meaning for a, let's say, Totodile, the code 09E, becomes E900 and the boxes get T, S, R and I. Did I get it?
        • Sleipnir17
          109 days
          # text 0.30 KB | 1 0
          1. I see it as kind of a weird way to put it but I understand how you see it and if you like to see it that way there's nothing wrong.
          2. The generic value is ♥♦♣♠, the fact that the value of ♠ is used in box 1 doesn't mean the value is backwards but again, if seeing it that way is better for you then sure
  • ATEMVEGETA
    69 days
    Comment was deleted
Add Comment
Please, Sign In to add comment
Advertisement