Sleipnir17

Early ACE: non-Jap FrLg Arbitrary Code Execution

Jan 18th, 2022 (edited)
1,826
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 134.10 KB | None | 0 0
  1. This is an alternate method for Arbitrary Code Execution on Pokémon FireRed/LeafGreen non-Japanese version whose purpose is to allow code executions really early, as soon as you get access to the first Pokémon Center, while the original setup requires the target FrLg game to be able to trade with Hoenn, meaning that the savefile has to be completed. This doesn't come without a cost though: in order to be able to do this you'll need an Emerald game, two FrLg, one of which must be able to trade with Emerald and wireless adapters, needed to access the Union Room. This of course isn't an issue for emulator players. Another little downside is a slightly lower chance of success in Step 4, but that really isn't an issue.
  2. Notice that the codes you can execute with an ACE setup obtained with this procedure are the exact same of the other ones so don't worry about compatibility issues
  3.  
  4.  
  5. | Requirements |
  6.  
  7. In order to correctly follow this procedure there are some mandatory requiremens:
  8. Required skills:
  9. - Knowing how to perform Merrp's ACE, which basically means:
  10. - Knowing how to EV train a Pokémon to get exact amounts
  11. - Knowing how to perform a cloning glitch of any kind
  12. - Being able to perfrom a basic single corruption on a Pokémon
  13. Required hardware:
  14. If you play on console:
  15. - A Pokémon Emerald cartridge of any language. You'll need to perform glitches on this game. The national Pokédex is needed
  16. - A Pokémon FireRed or LeafGreen cartridge of any non-Japanese language (not necessarily the same of the target FRLG game but not a
  17. Japanese version). No glitch will be performed here but trading with Hoenn is needed
  18. - Another Pokémon FireRed or LeafGreen cartridge (the target one), non-Japanese version (if you're instead playing on a Japanese FrLg,
  19. you're reading the wrong guide, go here: )
  20. - Two consoles and something to trade between them (wireless adapter is needed). Only two consecutive trades are needed thus the
  21. second console and the trading hardware are only needed for a few minutes: if you need the help of a friend to get this stuff you'll
  22. be able to give them back immediately without the need of actually borrow the material
  23. If you play on emulator:
  24. - A computer (everything else is just software so you'll be able to get it in any case). To my knowledge, emulation on different
  25. devices don't allow trading: if I'm wrong, any emulator that allows trading should be ok
  26.  
  27.  
  28. | Overview |
  29.  
  30. This method can be split in four steps:
  31.  
  32. Step 1: on Emerald, by performing a single Arbitrary Code Execution, an egg containing a Arcanine with the ACE move will be generated. For information only, said ACE move is 0X3B8C for all non-Japanese versions of FireRed and 0X2D6F for all non-Japanese versions of LeafGreen
  33.  
  34. Step 2: on Emerald, the partial bootstrap (which is a Dugtrio and an Persian) will be generated via ACE. Step 2 is a lot different depending on Emerald language: on Japanese version you'll need one code, on all non-jap versions you'll need four codes. If you have the privilege of choosing your Emerald language (this is always the case for emulator users), chosing Japanse will make your life easier
  35.  
  36. Step 3: Arcanine egg and the partial bootstrap will be traded from Emerald to the intermediary FrLg game. After hatching the egg said Pokémon will then be traded to the target FrLg and a primitive form of ACE will be set up there
  37.  
  38. Step 4: on the target FrLg, the partial bootstrap will be upgraded via ACE. FrLg will be set up for the definitive form of ACE
  39.  
  40.  
  41. | Step 1: Get the move |
  42.  
  43. -Setup your Pokémon Emerald game in order to perform Merrp's ACE
  44. -Leave Box 9 slot 27 empty
  45. -Execute the right code from this list. Choose depending on your target game (FireRed or LeafGreen, regardless of the language) and on
  46. your Emerald language:
  47.  
  48. FireRed ACE, English Emerald:
  49. movs r11, 3B E3B0B1EC %% R11=3B=species
  50. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  51. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  52. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  53. -filler- B2ACFF00
  54. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  55. -filler- BFFF0000
  56. movs r11, 3AC0 E3B0BDEB %% R11=3AC0
  57. -filler- FF000000
  58. adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
  59. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  60. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
  61. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
  62. -filler- B2ACFF00
  63. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  64. -filler- BFFF0000
  65. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  66. -filler- FF000000
  67. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  68. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  69. -filler- B2AC00FF
  70. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  71. -filler- B2ACFF00
  72. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  73. -filler- BFFF0000
  74. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  75. -filler- FF000000
  76. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  77. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  78. -filler- B2AC00FF
  79. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  80.  
  81. Box names:
  82. Box 1: (x"…oGSUn) [lefty ", one …]
  83. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
  84. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on new emulators, ' [righty '] on console/new emulators
  85. Box 4: (EwC…o ) [one …; ends with three spaces]
  86. Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  87. Box 6: (8!nx"9n ) [lefty "; ends with space]
  88. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  89. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  90. Box 9: (yLRom"Ro) [righty "]
  91. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  92. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  93. Box 12: (EhT-n ) [ends with three spaces]
  94. Box 13: (YN?nFNRo)
  95. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  96. _______________________________
  97. FireRed ACE, Italian Emerald:
  98. movs r11, 3B E3B0B1EC %% R11=3B=species
  99. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  100. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  101. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  102. -filler- B2ACFF00
  103. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  104. -filler- BFFF0000
  105. movs r11, 3AC0 E3B0BDEB %% R11=3AC0
  106. -filler- FF000000
  107. adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
  108. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  109. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
  110. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
  111. -filler- B2ACFF00
  112. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  113. -filler- BFFF0000
  114. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  115. -filler- FF000000
  116. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  117. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  118. -filler- B2AC00FF
  119. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  120. -filler- B2ACFF00
  121. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  122. -filler- BFFF0000
  123. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  124. -filler- FF000000
  125. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  126. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  127. -filler- B2AC00FF
  128. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  129.  
  130. Box names:
  131. Box 1: (x"…oGSUn) [lefty ", one …]
  132. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulator, D4 on console/new emulators
  133. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  134. Box 4: (EwC…o ) [one …; ends with three spaces]
  135. Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  136. Box 6: (8!nx"9n ) [lefty "; ends with space]
  137. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  138. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  139. Box 9: (yLRom"Ro) [righty "]
  140. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  141. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  142. Box 12: (E,T-n ) [ends with three spaces]
  143. Box 13: (YN?nFNRo)
  144. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  145. _______________________________
  146. FireRed ACE, German Emerald:
  147. movs r11, 3B E3B0B1EC %% R11=3B=species
  148. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  149. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  150. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  151. -filler- B2ACFF00
  152. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  153. -filler- BFFF0000
  154. movs r11, 3AC0 E3B0BDEB %% R11=3AC0
  155. -filler- FF000000
  156. adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
  157. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  158. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
  159. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
  160. -filler- B2ACFF00
  161. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  162. -filler- BFFF0000
  163. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  164. -filler- FF000000
  165. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  166. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  167. -filler- B2AC00FF
  168. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  169. -filler- B2ACFF00
  170. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  171. -filler- BFFF0000
  172. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  173. -filler- FF000000
  174. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  175. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  176. -filler- B2AC00FF
  177. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  178.  
  179. Box names:
  180. Box 1: (x"…oGSUn) [lefty ", one …]
  181. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulator, D4 on console/new emulators
  182. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  183. Box 4: (EwC…o ) [one …; ends with three spaces]
  184. Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  185. Box 6: (8!nx"9n ) [lefty "; ends with space]
  186. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  187. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  188. Box 9: (yLRom"Ro) [righty "]
  189. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  190. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  191. Box 12: (E0T-n ) [zero; ends with three spaces]
  192. Box 13: (YN?nFNRo)
  193. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  194. _______________________________
  195. FireRed ACE, Spanish Emerald:
  196. movs r11, 3B E3B0B1EC %% R11=3B=species
  197. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  198. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  199. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  200. -filler- B2ACFF00
  201. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  202. -filler- BFFF0000
  203. movs r11, 3AC0 E3B0BDEB %% R11=3AC0
  204. -filler- FF000000
  205. adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
  206. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  207. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
  208. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
  209. -filler- B2ACFF00
  210. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  211. -filler- BFFF0000
  212. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  213. -filler- FF000000
  214. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  215. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  216. -filler- B2AC00FF
  217. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  218. -filler- B2ACFF00
  219. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  220. -filler- BFFF0000
  221. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  222. -filler- FF000000
  223. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  224. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  225. -filler- B2AC00FF
  226. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  227.  
  228. Box names:
  229. Box 1: (x"…oGSUn) [lefty ", one …]
  230. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulator, D4 on console/new emulators
  231. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  232. Box 4: (EwC…o ) [one …; ends with three spaces]
  233. Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  234. Box 6: (8!nx"9n ) [lefty "; ends with space]
  235. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  236. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  237. Box 9: (yLRom"Ro) [righty "]
  238. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  239. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  240. Box 12: (E,T-n ) [ends with three spaces]
  241. Box 13: (YN?nFNRo)
  242. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  243. _______________________________
  244. FireRed ACE, French Emerald:
  245. movs r11, 3B E3B0B1EC %% R11=3B=species
  246. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  247. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  248. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  249. -filler- B2ACFF00
  250. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  251. -filler- BFFF0000
  252. movs r11, 3AC0 E3B0BDEB %% R11=3AC0
  253. -filler- FF000000
  254. adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
  255. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  256. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
  257. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
  258. -filler- B2ACFF00
  259. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  260. -filler- BFFF0000
  261. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  262. -filler- FF000000
  263. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  264. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  265. -filler- B2AC00FF
  266. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  267. -filler- B2ACFF00
  268. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  269. -filler- BFFF0000
  270. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  271. -filler- FF000000
  272. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  273. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  274. -filler- B2AC00FF
  275. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  276.  
  277. Box names:
  278. Box 1: (x"…oGSUn) [lefty ", one …]
  279. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulator, D4 on console/new emulators
  280. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  281. Box 4: (EwC…o ) [one …; ends with three spaces]
  282. Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  283. Box 6: (8!nx"9n ) [lefty "; ends with space]
  284. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  285. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  286. Box 9: (yLRom"Ro) [righty "]
  287. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  288. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  289. Box 12: (E0T-n ) [zero; ends with three spaces]
  290. Box 13: (YN?nFNRo)
  291. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  292. _______________________________
  293. FireRed ACE, Japanese Emerald, 0x085F execution:
  294. mov r1,pc 4679 %% R1=PC+4
  295. ldr r0 pc+20 4808 %% R0=3008
  296. sub r1,r1,r0 1A09 %% R1=R1-R0=checksum location
  297. ldr r0 pc+18 4806 %% R0=FF007BC7=checksum
  298. -filler- 00FF
  299. strh r0,[r1] 8008 %% Store checksum
  300. ldr r0 pc+18 4806 %% R0=3B=species
  301. b pc,4 E000 %% Skip bad filler
  302. -bad filler- FF00
  303. strh r0,[r1,4] 8088 %% Store species
  304. ldr r0 pc+18 4806 %% R0=3B8C=ACE move
  305. strh r0,[r1,10] 8208 %% Store ACE move
  306. ldr r0 pc+1C 4807 %% R0=4000=egg halfword
  307. -filler- 00FF
  308. strh r0,[r1,2E] 85C8 %% Store egg halfword
  309. bx lr 4770
  310. -data- 7BC7
  311. -filler- FF00
  312. -data- 3008
  313. -data- 0000
  314. -data- 003B
  315. -data- 0000
  316. -filler- 00FF
  317. -data- 0000
  318. -data- 3B8C
  319. -data- 0000
  320. -filler- FF00
  321. -data- 0000
  322. -data- 4000
  323. -data- 0000
  324. -data- 0000
  325.  
  326. Box names:
  327. Box 1: (ルばくぶけはかぶ)
  328. Box 2: ( くィかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
  329. Box 3: (ギィかぶくェきぶ)
  330. Box 4: ( NュミびMロ ) [starts with space; ends with space]
  331. Box 5: (くぃ ご ) [two spaces after ぃ; ends with three spaces]
  332. Box 6: ( ザご ) [starts with three spaces; ends with three spaces]
  333. Box 7: ( ぞ ) [starts with three spaces; ends with four spaces]
  334. Box 8 onwards: Anything
  335. _______________________________
  336. FireRed ACE, Japanese Emerald, 0x0615 execution:
  337. movs r11, 3B E3B0B1EC %% R11=3B=species
  338. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  339. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  340. strh r10 [r12, **]! E1ECA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  341. -filler- 0000FF00
  342. strh r11 [r12, -2A] E14CB2BA %% Store species
  343. -filler- 00FF0000
  344. movs r11, 3AC0 E3B0BDEB %% R11=3AC0
  345. -filler- FF000000
  346. adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
  347. strh r11 [r12, -1E] E14CB1BE %% Store ACE move
  348. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
  349. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
  350. -filler- 0000FF00
  351. strh r11 [r12, -2E] E14CB2BE %% Store checksum
  352. -filler- BFFF0000
  353. -filler- 00000000
  354. -filler- FF000000
  355. -filler- 000000BF
  356. -filler- 00000000
  357. -filler- 000000FF
  358. lrd r0 [pc, -*] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  359. bx r0 E12FFF10 %% Exit the execution
  360. -data- 081378ED
  361.  
  362. Box names:
  363. Box 1: (x"…oGSUn) [lefty ", one …]
  364. Box 2: (8…o*°xm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
  365. Box 3: ( /』ぴm ) [starts with two spaces; ends with two spaces]
  366. Box 4: ( wC…o ) [starts with space; one …; ends with three spaces]
  367. Box 5: (R…!nD『ぴm) [one …]
  368. Box 6: (8!nx"9n ) [lefty "; ends with space]
  369. Box 7: ( D』ぴm ) [starts with two spaces; ends with two spaces]
  370. Box 8: (E ) [ends with seven spaces]
  371. Box 9: (E ) [ends with seven spaces]
  372. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  373. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  374. Box 12 onwards: anything
  375. _______________________________
  376. LeafGreen ACE, English Emerald:
  377. movs r11, 3B E3B0B1EC %% R11=3B=species
  378. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  379. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  380. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  381. -filler- B2ACFF00
  382. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  383. -filler- BFFF0000
  384. movs r11, 2F E3B0B1BC %% R11=2F
  385. -filler- FF000000
  386. adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
  387. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  388. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
  389. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
  390. -filler- B2ACFF00
  391. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  392. -filler- BFFF0000
  393. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  394. -filler- FF000000
  395. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  396. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  397. -filler- B2AC00FF
  398. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  399. -filler- B2ACFF00
  400. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  401. -filler- BFFF0000
  402. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  403. -filler- FF000000
  404. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  405. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  406. -filler- B2AC00FF
  407. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  408.  
  409. Box names:
  410. Box 1: (x"…oGSUn) [lefty ", one …]
  411. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
  412. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  413. Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
  414. Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  415. Box 6: (8!nx"9n ) [lefty "; ends with space]
  416. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  417. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  418. Box 9: (yLRom"Ro) [righty "]
  419. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  420. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  421. Box 12: (EhT-n ) [ends with three spaces]
  422. Box 13: (YN?nFNRo)
  423. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  424. _______________________________
  425. LeafGreen ACE, Italian Emerald:
  426. movs r11, 3B E3B0B1EC %% R11=3B=species
  427. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  428. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  429. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  430. -filler- B2ACFF00
  431. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  432. -filler- BFFF0000
  433. movs r11, 2F E3B0B1BC %% R11=2F
  434. -filler- FF000000
  435. adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
  436. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  437. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
  438. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
  439. -filler- B2ACFF00
  440. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  441. -filler- BFFF0000
  442. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  443. -filler- FF000000
  444. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  445. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  446. -filler- B2AC00FF
  447. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  448. -filler- B2ACFF00
  449. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  450. -filler- BFFF0000
  451. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  452. -filler- FF000000
  453. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  454. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  455. -filler- B2AC00FF
  456. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  457.  
  458. Box names:
  459. Box 1: (x"…oGSUn) [lefty ", one …]
  460. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
  461. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  462. Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
  463. Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  464. Box 6: (8!nx"9n ) [lefty "; ends with space]
  465. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  466. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  467. Box 9: (yLRom"Ro) [righty "]
  468. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  469. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  470. Box 12: (E,T-n ) [ends with three spaces]
  471. Box 13: (YN?nFNRo)
  472. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  473. _______________________________
  474. LeafGreen ACE, German Emerald:
  475. movs r11, 3B E3B0B1EC %% R11=3B=species
  476. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  477. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  478. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  479. -filler- B2ACFF00
  480. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  481. -filler- BFFF0000
  482. movs r11, 2F E3B0B1BC %% R11=2F
  483. -filler- FF000000
  484. adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
  485. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  486. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
  487. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
  488. -filler- B2ACFF00
  489. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  490. -filler- BFFF0000
  491. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  492. -filler- FF000000
  493. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  494. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  495. -filler- B2AC00FF
  496. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  497. -filler- B2ACFF00
  498. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  499. -filler- BFFF0000
  500. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  501. -filler- FF000000
  502. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  503. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  504. -filler- B2AC00FF
  505. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  506.  
  507. Box names:
  508. Box 1: (x"…oGSUn) [lefty ", one …]
  509. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
  510. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  511. Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
  512. Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  513. Box 6: (8!nx"9n ) [lefty "; ends with space]
  514. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  515. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  516. Box 9: (yLRom"Ro) [righty "]
  517. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  518. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  519. Box 12: (E0T-n ) [zero; ends with three spaces]
  520. Box 13: (YN?nFNRo)
  521. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  522. _______________________________
  523. LeafGreen ACE, Spanish Emerald:
  524. movs r11, 3B E3B0B1EC %% R11=3B=species
  525. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  526. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  527. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  528. -filler- B2ACFF00
  529. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  530. -filler- BFFF0000
  531. movs r11, 2F E3B0B1BC %% R11=2F
  532. -filler- FF000000
  533. adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
  534. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  535. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
  536. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
  537. -filler- B2ACFF00
  538. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  539. -filler- BFFF0000
  540. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  541. -filler- FF000000
  542. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  543. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  544. -filler- B2AC00FF
  545. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  546. -filler- B2ACFF00
  547. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  548. -filler- BFFF0000
  549. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  550. -filler- FF000000
  551. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  552. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  553. -filler- B2AC00FF
  554. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  555.  
  556. Box names:
  557. Box 1: (x"…oGSUn) [lefty ", one …]
  558. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
  559. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  560. Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
  561. Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  562. Box 6: (8!nx"9n ) [lefty "; ends with space]
  563. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  564. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  565. Box 9: (yLRom"Ro) [righty "]
  566. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  567. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  568. Box 12: (E,T-n ) [ends with three spaces]
  569. Box 13: (YN?nFNRo)
  570. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  571. _______________________________
  572. LeafGreen ACE, French Emerald:
  573. movs r11, 3B E3B0B1EC %% R11=3B=species
  574. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  575. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  576. strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  577. -filler- B2ACFF00
  578. strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
  579. -filler- BFFF0000
  580. movs r11, 2F E3B0B1BC %% R11=2F
  581. -filler- FF000000
  582. adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
  583. strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
  584. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
  585. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
  586. -filler- B2ACFF00
  587. strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
  588. -filler- BFFF0000
  589. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  590. -filler- FF000000
  591. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  592. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  593. -filler- B2AC00FF
  594. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  595. -filler- B2ACFF00
  596. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  597. -filler- BFFF0000
  598. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  599. -filler- FF000000
  600. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  601. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  602. -filler- B2AC00FF
  603. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  604.  
  605. Box names:
  606. Box 1: (c……oGSUn) [two …]
  607. Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
  608. Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  609. Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
  610. Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
  611. Box 6: (8!nx"9n ) [lefty "; ends with space]
  612. Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
  613. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  614. Box 9: (yLRom"Ro) [righty "]
  615. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  616. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  617. Box 12: (E0T-n ) [zero; ends with three spaces]
  618. Box 13: (YN?nFNRo)
  619. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  620. _______________________________
  621. LeafGreen ACE, Japanese Emerald, 0x085F execution:
  622. mov r1,pc 4679 %% R1=PC+4
  623. ldr r0 pc+20 4808 %% R0=3008
  624. sub r1,r1,r0 1A09 %% R1=R1-R0=checksum location
  625. ldr r0 pc+18 4806 %% R0=FF006DAA=checksum
  626. -filler- 00FF
  627. strh r0,[r1] 8008 %% Store checksum
  628. ldr r0 pc+18 4806 %% R0=3B=species
  629. b pc,4 E000 %% Skip bad filler
  630. -bad filler- FF00
  631. strh r0,[r1,4] 8088 %% Store species
  632. ldr r0 pc+18 4806 %% R0=2D6F=ACE move
  633. strh r0,[r1,10] 8208 %% Store ACE move
  634. ldr r0 pc+1C 4807 %% R0=4000=egg halfword
  635. -filler- 00FF
  636. strh r0,[r1,2E] 85C8 %% Store egg halfword
  637. bx lr 4770
  638. -data- 6DAA
  639. -filler- FF00
  640. -data- 3008
  641. -data- 0000
  642. -data- 003B
  643. -data- 0000
  644. -filler- 00FF
  645. -data- 0000
  646. -data- 2D6F
  647. -data- 0000
  648. -filler- FF00
  649. -data- 0000
  650. -data- 4000
  651. -data- 0000
  652. -data- 0000
  653.  
  654. Box names:
  655. Box 1: (ルばくぶけはかぶ)
  656. Box 2: ( くィかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
  657. Box 3: (ギィかぶくェきぶ)
  658. Box 4: ( Nュミび9ヘ ) [starts with space; ヘ not へ; ends with space]
  659. Box 5: (くぃ ご ) [two spaces after ぃ; ends with three spaces]
  660. Box 6: ( マを ) [starts with three spaces; ends with three spaces]
  661. Box 7: ( ぞ ) [starts with three spaces; ends with four spaces]
  662. Box 8 onwards: Anything
  663. _______________________________
  664. FireRed ACE, Japanese Emerald, 0x0615 execution:
  665. movs r11, 3B E3B0B1EC %% R11=3B=species
  666. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  667. movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
  668. strh r10 [r12, **]! E1ECA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
  669. -filler- 0000FF00
  670. strh r11 [r12, -2A] E14CB2BA %% Store species
  671. -filler- 00FF0000
  672. movs r11, 2F E3B0B1BC %% R11=2F
  673. -filler- FF000000
  674. adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
  675. strh r11 [r12, -1E] E14CB1BE %% Store ACE move
  676. adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
  677. adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
  678. -filler- 0000FF00
  679. strh r11 [r12, -2E] E14CB2BE %% Store checksum
  680. -filler- BFFF0000
  681. -filler- 00000000
  682. -filler- FF000000
  683. -filler- 000000BF
  684. -filler- 00000000
  685. -filler- 000000FF
  686. lrd r0 [pc, -*] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  687. bx r0 E12FFF10 %% Exit the execution
  688. -data- 081378ED
  689.  
  690. Box names:
  691. Box 1: (x"…oGSUn) [lefty ", one …]
  692. Box 2: (8…o*°xm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
  693. Box 3: ( /』ぴm ) [starts with two spaces; ends with two spaces]
  694. Box 4: ( B『…o ) [starts with space; one …; ends with three spaces]
  695. Box 5: (♂C!nD『ぴm)
  696. Box 6: (8!nx"9n ) [lefty "; ends with space]
  697. Box 7: ( D』ぴm ) [starts with two spaces; ends with two spaces]
  698. Box 8: (E ) [ends with seven spaces]
  699. Box 9: (E ) [ends with seven spaces]
  700. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
  701. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  702. Box 12 onwards: anything
  703. _______________________________________________________________________________________________________________________________________
  704.  
  705. After the execution there should be a regular egg in box 9 slot 27: if so, keep that egg in safe (you can move it if you want) and save the game. If you get any different result (like a Bad egg), the code didn't work: softreset and check for mistakes in box names before trying again
  706.  
  707. | Step 2: Get the partial bootstrap |
  708.  
  709. Step 2 requires some more code executions. If your Emerald game is any non-Japanese version you'll need to follow Step 2-C, where 4 executions in a row will be necessary. If you're instead using a Japanese Emerald, only one code execution is needed. Depending on the execution method you prefer (0x0615 or 0x085F) you'll need to follow Step 2-A or Step 2-B. In all cases, the resulting bootstrap will be the same and will work both on FireRed and LeafGreen (non-Japanese)
  710.  
  711. | Step 2-A (Japanese Emerald 0x085F only) |
  712.  
  713. Make sure that box 9 slot 24 and 25 are empty, then execute this code. If everything works out you should find a shiny Dugtrio in slot 24 and a shiny Persian in slot 25. Look at their summaries: Dugtrio should be female, Lv.100, in a Poké Ball, naughty nature, obtained in a trade, its OT should be blank its TID should be 01542 and its nickname should be blank. Persian should be female, Lv.0, in a Poké Ball, calm nature, obtained in a trade, its OT should be :C its TID should be 01285 and its nickname should be おおおおう.
  714. If so, save the game. If you see anything different than that, softreset and check for mistakes in box names before trying again.
  715. At this point, make a clone of the shiny Persian: you'll need two of them in FrLg. You're now ready for Step 3
  716.  
  717. mov r1,pc 4679 %% R1=PC+2
  718. ldr r0 [pc,48] 4812 %% R0=00003114
  719. sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
  720. ldr r0 [pc,4C] 4813 %% R0=6060606
  721. -filler- 00FF
  722. str r0,[r1] 6008
  723. str r0,[r1,4] 6048
  724. b pc,4 E000 %% Skip bad filler
  725. -Bad filler- FF00
  726. mov r0,33 2033 %% R0=33
  727. strh r0,[r1,2C] 8588
  728. ldr r0 [pc,30] 480C %% R0=5083
  729. strh r0,[r1,1C] 8388
  730. -filler- 00FF
  731. adc r1,r1,30 3130 %% R1=R1+30
  732. ldr r2 [pc,44] 4A11 %% R2=1000016
  733. b pc,4 E000 %% Skip bad filler
  734. -Bad filler- FF00
  735. add r0,pc,40 A010 %% R0=PC+44
  736. swi $0b DF0B
  737. ldr r0 [pc,30] 480C %% R0=03165003
  738. str r0,[r1,2C] 62C8
  739. -filler- 00FF
  740. ldr r0 [pc,28] 480A %% R0=0800FF02
  741. str r0,[r1,30] 6308
  742. b pc,4 E000 %% Skip bad filler
  743. -Bad filler- FF00
  744. ldr r0 [pc,28] 480A %% R0=FFBDE1
  745. add r0,r0 F 300F %% R0=FFBDE1+F=FFBDF0
  746. strh r0,[r1,38] 8708
  747. mov r0,35 2035 %% R0=35
  748. -filler- 00FF
  749. str r0,[r1,3C] 63C8
  750. str r0,[r1,40] 6408
  751. bx lr 4770
  752. -Bad filler- FF00
  753. -data- 5083
  754. -data- 0000
  755. -data- 3114
  756. -data- 0000
  757. -filler- 00FF
  758. -data- 0000
  759. -data- 0606
  760. -data- 0606
  761. -data- FF02
  762. -data- 0800
  763. -data- 5003
  764. -data- 0316
  765. -data- BDE1
  766. -filler- 00FF
  767. -data- 0016
  768. -data- 0100
  769. -data- 0505
  770. -data- FF00
  771.  
  772. Box 1 (ルばつぶけはてぶ) [つ not っ]
  773. Box 2 ( くタぶタ l ) [starts with space; one space after タ; lower case L; ends with space]
  774. Box 3 (ぉみギュしぶギェ) [ぉ not お]
  775. Box 4 ( ぃぅちぼ l ) [starts with space; ぃ not い; one space afer ぼ; lower case L; ends with space]
  776. Box 5 (たッさkしぶNツ) [ッ not ツ]
  777. Box 6 ( こぶくテ l ) [starts with space; one space afer テ ; lower case L; ends with space]
  778. Box 7 (こぶそぃくガゅみ) [ぃ not い]
  779. Box 8 ( Nテくトミび ) [starts with space; ends with space]
  780. Box 9 (ォっ とぅ ) [っ not つ; two spaces after っ; ends with two spaces]
  781. Box 10 ( かかかかい) [stars with three spaces; い not ぃ]
  782. Box 11 ( くうっにうmC) [starts with space; う not ぅ; っ not つ; う not ぅ]
  783. Box 12 ( に あおお ) [starts with space; two spaces after に; お not ぉ; ends with space]
  784. Box 13 onwards: Anything
  785. _______________________________________________________________________________________________________________________________________
  786. Result: 06060606 06060606 00000000 00000000
  787. 00000000 00000000 00000000 00005083
  788. 00000000 00000000 00000000 00000033
  789. 05050505 05050505 05050505 05050505
  790. 05050505 05050505 05050505 05050505
  791. 05050505 05050505 05050505 03165003
  792. 0800FF02 00000000 0000BDF0 00000035
  793. 00000035
  794.  
  795. | Step 2-B (Japanese Emerald 0x0615 only) |
  796.  
  797. Make sure that box 9 slot 24 and 25 are empty, then execute this code. If everything works out you should find a shiny Dugtrio in slot 24 and a shiny Persian in slot 25. Look at their summaries: Dugtrio should be female, Lv.100, in a Poké Ball, naughty nature, obtained in a trade, its OT should be blank its TID should be 01542 and its nickname should be blank. Persian should be female, Lv.0, in a Poké Ball, calm nature, obtained in a trade, its OT should be :C its TID should be 01285 and its nickname should be おおおおう.
  798. If so, save the game. If you see anything different than that, softreset and check for mistakes in box names before trying again.
  799. At this point, make a clone of the shiny Persian: you'll need two of them in FrLg. You're now ready for Step 3
  800.  
  801. adc r2,pc,* E2AF200* %% R2=PC+*+8 * = D on old emulators, B on console/new emulators
  802. adc r1,pc,2* E2AF102* %% R1=PC+8+2* * = 5 on old emulators, 3 on console/new emulators
  803. -filler- 000000FF
  804. sbc r1,r1,3140 E2C11DC5 %% R1=R1-3140-1
  805. bx r2 E12FFF12 %% switch to THUMB execution
  806. ldr r0 pc+44 4811 %% R0=6060606
  807. str r0,[r1] 6008
  808. str r0,[r1,4] 6048
  809. -filler- 00FF
  810. mov r0,33 2033 %% R0=33
  811. strh r0,[r1,2C] 8588
  812. b pc,4 E000 %% Skip bad filler
  813. -Bad filler- FF00
  814. ldr r0 pc+38 480E %% R0=FF5083
  815. strh r0,[r1,1C] 8388
  816. adc r1,r1,30 3130 %% R1=R1+2C
  817. ldr r2 pc+44 4A11 %% R2=1000016
  818. -filler- 00FF
  819. add r0,pc,48 A012 %% R0=PC+48
  820. swi $0b DF0B
  821. b pc,4 E000 %% Skip bad filler
  822. -Bad filler- FF00
  823. ldr r0 pc+34 480D %% R0=03165003
  824. str r0,[r1,2C] 62C8
  825. ldr r0 pc+1C 4807 %% R0=0800FF02
  826. str r0,[r1,30] 6308
  827. -filler- 00FF
  828. ldr r0 pc+24 4809 %% R0=FF00BDE1
  829. add r0, F 300F %% R0=FF00BDE1+F=FFBDF0
  830. b pc,4 E000 %% Skip bad filler
  831. -Bad filler- FF00
  832. strh r0,[r1,38] 8708
  833. mov r0,35 2035 %% R0=35
  834. str r0,[r1,3C] 63C8
  835. str r0,[r1,40] 6408
  836. -filler- 00FF
  837. ldr r2 pc+10 4A04 %% R2=081378ED
  838. bx r2 4710
  839. -filler- 0000
  840. -data- FF02
  841. -data- 0800
  842. -data- 0606
  843. -data- 0606
  844. -data- 5083
  845. -data- 00FF
  846. -data- 78ED
  847. -data- 0813
  848. -data- BDE1
  849. -data- FF00
  850. -data- 5003
  851. -data- 0316
  852. -data- 0016
  853. -data- 0100
  854. -filler- 00FF
  855. -filler- 0000
  856. -data- 0505
  857. -data- 0000
  858.  
  859. Box 1 (*み・n°た・n) * = す on old emulators, さ on console/new emulators ; ° = ゆ on old emulators, も on console/new emulators
  860. Box 2 ( KへGnつ) [starts with three spaces; へ not ヘ; つ not っ]
  861. Box 3 (ぁmちぶくタぶタ) [ぁ not あ]
  862. Box 4 ( ぉみギュ l ) [starts with space; ぉ not お; one space afer ュ; lower case L; ends with space]
  863. Box 5 (せぶギォぃぅちぼ) [せ not セ; ぃ not い; ぅ not う]
  864. Box 6 ( つッさk l ) [starts with space; つ not っ; ッ not ツ; one space afer k; lower case L; ends with space]
  865. Box 7 (すぶNツきぶくテ) [ツ not ッ]
  866. Box 8 ( けぶそぃ l ) [starts with space; ぃ not い; one space afer ぃ; lower case L; ends with space]
  867. Box 9 (くガゅみNテくト)
  868. Box 10 ( えぼたび い) [stars with space; え not ぇ; two spaces after び; い not ぃ]
  869. Box 11 ( くかかかかォっ) [starts with space; っ not つ]
  870. Box 12 ( yリてくmC ) [starts with space; リ not り; ends with space]
  871. Box 13 (うっにうに あ) [う not ぅ; っ not つ; う not ぅ; two spaces after に; あ not ぁ]
  872. Box 14 ( おお ) [starts with three spaces; お not ぉ; お not ぉ; ends with three spaces]
  873. _______________________________________________________________________________________________________________________________________
  874. Result: 06060606 06060606 00000000 00000000
  875. 00000000 00000000 00000000 00005083
  876. 00000000 00000000 00000000 00000033
  877. 05050505 05050505 05050505 05050505
  878. 05050505 05050505 05050505 05050505
  879. 05050505 05050505 05050505 03165003
  880. 0800FF02 00000000 0000BDF0 00000035
  881. 00000035
  882.  
  883. | Step 2-C (non-Japanese Emerald only) |
  884.  
  885. Execute these four codes in the order you find them. If you're hatching eggs to trigger executions, make sure you have at least four eggs to hatch before starting. Use the right version of the codes according to your Emerald language.
  886. Carefully read the notes you find before each code before executing them: ignoring the notes will most likely waste the whole procedure.
  887. Make sure that box 10 slot 2 and 3 are empty before starting executing the codes and never put any Pokémon there during the process.
  888.  
  889. Note: make sure that box 10 slot 2 and 3 are empty. Once you're done writing box names for "Code 1", make sure not to exit boxes on box 10. I personally suggest to exit boxes while in box 1. Do not save the game after the execution of "Code 1"
  890.  
  891. _____________________________________________________________________________________________________________________________________
  892. | |
  893. | Code 1 |
  894. |_____________________________________________________________________________________________________________________________________|
  895.  
  896. English version:
  897.  
  898. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  899. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  900. -filler- 000000FF
  901. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  902. -filler- 0000FF00
  903. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  904. -filler- 00FF0000
  905. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  906. -filler- FF000000
  907. str r12, [r11, A9]! E5ABC0A9
  908. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  909. -filler- 000000FF
  910. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  911. -filler- 0000FF00
  912. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
  913. -filler- 00FF0000
  914. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  915. -filler- FF000000
  916. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  917. -filler- 00000000
  918. -filler- 0000BFFF
  919. -filler- 00000000
  920. -filler- 0000FF00
  921. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  922. -filler- 00FF0000
  923. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  924. -filler- FF000000
  925. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  926. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  927. -filler- 0000BFFF
  928. -filler- 00000000 %% Will be overwritten with bx r0
  929.  
  930.  
  931. Box names:
  932. Box 1: (CCUngGlo) [lower case L]
  933. Box 2: ( sKRn ) [starts with three spaces; ends with space]
  934. Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
  935. Box 4: ( sSRn ) [starts with space; ends with three spaces]
  936. Box 5: (8F!qmFlo) [lower case L]
  937. Box 6: ( yLRo ) [starts with three spaces; ends with space]
  938. Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
  939. Box 8: ( FGEn ) [starts with space; ends with three spaces]
  940. Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
  941. Box 10: (E ) [ends with seven spaces]
  942. Box 11: ( hT-n ) [starts with two spaces; ends with two spaces]
  943. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  944. Box 13: (FNRob ?n) [one space after b]
  945. Box 14: (E ) [ends with seven spaces]
  946. _______________________________________________________________________________________________________________________________________
  947.  
  948. Italian version:
  949.  
  950. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  951. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  952. -filler- 000000FF
  953. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  954. -filler- 0000FF00
  955. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  956. -filler- 00FF0000
  957. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  958. -filler- FF000000
  959. str r12, [r11, A9]! E5ABC0A9
  960. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  961. -filler- 000000FF
  962. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  963. -filler- 0000FF00
  964. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
  965. -filler- 00FF0000
  966. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  967. -filler- FF000000
  968. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  969. -filler- 00000000
  970. -filler- 0000BFFF
  971. -filler- 00000000
  972. -filler- 0000FF00
  973. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  974. -filler- 00FF0000
  975. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  976. -filler- FF000000
  977. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  978. sbc r0,r12, DD E2CC00DD %% R0=R12-DD-1=SetCB2WhiteOutITA
  979. -filler- 0000BFFF
  980. -filler- 00000000 %% Will be overwritten with bx r0
  981.  
  982.  
  983. Box names:
  984. Box 1: (CCUngGlo) [lower case L]
  985. Box 2: ( sKRn ) [starts with three spaces; ends with space]
  986. Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
  987. Box 4: ( sSRn ) [starts with space; ends with three spaces]
  988. Box 5: (8F!qmFlo) [lower case L]
  989. Box 6: ( yLRo ) [starts with three spaces; ends with space]
  990. Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
  991. Box 8: ( FGEn ) [starts with space; ends with three spaces]
  992. Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
  993. Box 10: (E ) [ends with seven spaces]
  994. Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
  995. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  996. Box 13: (FNRoi Rn) [one space after i]
  997. Box 14: (E ) [ends with seven spaces]
  998. _______________________________________________________________________________________________________________________________________
  999.  
  1000. German version:
  1001.  
  1002. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  1003. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  1004. -filler- 000000FF
  1005. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  1006. -filler- 0000FF00
  1007. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  1008. -filler- 00FF0000
  1009. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  1010. -filler- FF000000
  1011. str r12, [r11, A9]! E5ABC0A9
  1012. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1013. -filler- 000000FF
  1014. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1015. -filler- 0000FF00
  1016. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
  1017. -filler- 00FF0000
  1018. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1019. -filler- FF000000
  1020. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1021. -filler- 00000000
  1022. -filler- 0000BFFF
  1023. -filler- 00000000
  1024. -filler- 0000FF00
  1025. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1026. -filler- 00FF0000
  1027. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1028. -filler- FF000000
  1029. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1030. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1031. -filler- 0000BFFF
  1032. -filler- 00000000 %% Will be overwritten with bx r0
  1033.  
  1034.  
  1035. Box names:
  1036. Box 1: (CCUngGlo) [lower case L]
  1037. Box 2: ( sKRn ) [starts with three spaces; ends with space]
  1038. Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
  1039. Box 4: ( sSRn ) [starts with space; ends with three spaces]
  1040. Box 5: (8F!qmFlo) [lower case L]
  1041. Box 6: ( yLRo ) [starts with three spaces; ends with space]
  1042. Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
  1043. Box 8: ( FGEn ) [starts with space; ends with three spaces]
  1044. Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
  1045. Box 10: (E ) [ends with seven spaces]
  1046. Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
  1047. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  1048. Box 13: (FNRo7 ?n) [one space after 7]
  1049. Box 14: (E ) [ends with seven spaces]
  1050. _______________________________________________________________________________________________________________________________________
  1051.  
  1052. Spanish version:
  1053.  
  1054. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  1055. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  1056. -filler- 000000FF
  1057. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  1058. -filler- 0000FF00
  1059. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  1060. -filler- 00FF0000
  1061. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  1062. -filler- FF000000
  1063. str r12, [r11, A9]! E5ABC0A9
  1064. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1065. -filler- 000000FF
  1066. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1067. -filler- 0000FF00
  1068. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
  1069. -filler- 00FF0000
  1070. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1071. -filler- FF000000
  1072. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1073. -filler- 00000000
  1074. -filler- 0000BFFF
  1075. -filler- 00000000
  1076. -filler- 0000FF00
  1077. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1078. -filler- 00FF0000
  1079. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1080. -filler- FF000000
  1081. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1082. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1083. -filler- 0000BFFF
  1084. -filler- 00000000 %% Will be overwritten with bx r0
  1085.  
  1086.  
  1087. Box names:
  1088. Box 1: (CCUngGlo) [lower case L]
  1089. Box 2: ( sKRn ) [starts with three spaces; ends with space]
  1090. Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
  1091. Box 4: ( sSRn ) [starts with space; ends with three spaces]
  1092. Box 5: (8F!qmFlo) [lower case L]
  1093. Box 6: ( yLRo ) [starts with three spaces; ends with space]
  1094. Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
  1095. Box 8: ( FGEn ) [starts with space; ends with three spaces]
  1096. Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
  1097. Box 10: (E ) [ends with seven spaces]
  1098. Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
  1099. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  1100. Box 13: (FNRoa Rn) [one space after a]
  1101. Box 14: (E ) [ends with seven spaces]
  1102. _______________________________________________________________________________________________________________________________________
  1103.  
  1104. French version:
  1105.  
  1106. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  1107. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  1108. -filler- 000000FF
  1109. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  1110. -filler- 0000FF00
  1111. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  1112. -filler- 00FF0000
  1113. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  1114. -filler- FF000000
  1115. str r12, [r11, A9]! E5ABC0A9
  1116. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1117. -filler- 000000FF
  1118. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1119. -filler- 0000FF00
  1120. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
  1121. -filler- 00FF0000
  1122. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1123. -filler- FF000000
  1124. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1125. -filler- 00000000
  1126. -filler- 0000BFFF
  1127. -filler- 00000000
  1128. -filler- 0000FF00
  1129. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1130. -filler- 00FF0000
  1131. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1132. -filler- FF000000
  1133. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1134. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1135. -filler- 0000BFFF
  1136. -filler- 00000000 %% Will be overwritten with bx r0
  1137.  
  1138.  
  1139. Box names:
  1140. Box 1: (CCUngGlo) [lower case L]
  1141. Box 2: ( sKRn ) [starts with three spaces; ends with space]
  1142. Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
  1143. Box 4: ( sSRn ) [starts with space; ends with three spaces]
  1144. Box 5: (8F!qmFlo) [lower case L]
  1145. Box 6: ( yLRo ) [starts with three spaces; ends with space]
  1146. Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
  1147. Box 8: ( FGEn ) [starts with space; ends with three spaces]
  1148. Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
  1149. Box 10: (E ) [ends with seven spaces]
  1150. Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
  1151. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  1152. Box 13: (FNRoN ?n) [one space after N]
  1153. Box 14: (E ) [ends with seven spaces]
  1154. _______________________________________________________________________________________________________________________________________
  1155. Result: 06060606
  1156.  
  1157. Note: after executing "Code 1", do not save. Looking at box 10 is now strictly forbidden. Look at box 14 (again, to reach box 14 you must avoid looking at box 10): in its name you should see something like this: (E Œ), without the brackets. If you don't, reset and try again "Code 1" checking for mistakes in box names; if you do, keep going but do not save.
  1158. To write box names for "Code 2" you'll only need to change box 5-9 so avoiding looking at box 10 will not be a problem. I again suggest to exit boxes while on box 1. Do not save the game before nor after executing "Code 2"
  1159.  
  1160.  
  1161. _____________________________________________________________________________________________________________________________________
  1162. | |
  1163. | Code 2 |
  1164. |_____________________________________________________________________________________________________________________________________|
  1165.  
  1166. English version:
  1167.  
  1168. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  1169. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  1170. -filler- 000000FF
  1171. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  1172. -filler- 0000FF00
  1173. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  1174. -filler- 00FF0000
  1175. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  1176. -filler- FF000000
  1177. str r12, [r11, AD]! E5ABC0AD
  1178. movs r12, C5000 E3B0CAC5 %% R12=C5000
  1179. -filler- 000000FF
  1180. adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
  1181. -filler- 0000FF00
  1182. sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
  1183. -filler- 00FF0000
  1184. strh r12 [r11, 16] E1CBC1B6
  1185. -filler- FF000000
  1186. movs r12, 33 E3B0C1CC %% R12=33
  1187. strh r12 [r11, 26] E1CBC2B6
  1188. -filler- 0000BFFF
  1189. -filler- 00000000
  1190. -filler- 0000FF00
  1191. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1192. -filler- 00FF0000
  1193. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1194. -filler- FF000000
  1195. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1196. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1197. -filler- 0000BFFF
  1198. bx r0 E12FFF10
  1199.  
  1200.  
  1201. Box names:
  1202. Box 1: leave as it is
  1203. Box 2: leave as it is
  1204. Box 3: leave as it is
  1205. Box 4: leave as it is
  1206. Box 5: (.F!qKP…o) [one …]
  1207. Box 6: ( AF?n ) [starts with three spaces; ends with space]
  1208. Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
  1209. Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
  1210. Box 9: (RG…o♀HQm)
  1211. Box 10: leave as it is; DO NOT LOOK!!
  1212. Box 11: leave as it is
  1213. Box 12: leave as it is
  1214. Box 13: leave as it is
  1215. Box 14: leave as it is
  1216. _______________________________________________________________________________________________________________________________________
  1217.  
  1218. Italian version:
  1219.  
  1220. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  1221. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  1222. -filler- 000000FF
  1223. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  1224. -filler- 0000FF00
  1225. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  1226. -filler- 00FF0000
  1227. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  1228. -filler- FF000000
  1229. str r12, [r11, AD]! E5ABC0AD
  1230. movs r12, C5000 E3B0CAC5 %% R12=C5000
  1231. -filler- 000000FF
  1232. adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
  1233. -filler- 0000FF00
  1234. sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
  1235. -filler- 00FF0000
  1236. strh r12 [r11, 16] E1CBC1B6
  1237. -filler- FF000000
  1238. movs r12, 33 E3B0C1CC %% R12=33
  1239. strh r12 [r11, 26] E1CBC2B6
  1240. -filler- 0000BFFF
  1241. -filler- 00000000
  1242. -filler- 0000FF00
  1243. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1244. -filler- 00FF0000
  1245. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1246. -filler- FF000000
  1247. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1248. sbc r0,r12, DD E2CC00DD %% R0=R12+DD-1=SetCB2WhiteOutITA
  1249. -filler- 0000BFFF
  1250. bx r0 E12FFF10
  1251.  
  1252.  
  1253. Box names:
  1254. Box 1: leave as it is
  1255. Box 2: leave as it is
  1256. Box 3: leave as it is
  1257. Box 4: leave as it is
  1258. Box 5: (.F!qKP…o) [one …]
  1259. Box 6: ( AF?n ) [starts with three spaces; ends with space]
  1260. Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
  1261. Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
  1262. Box 9: (RG…o♀HQm)
  1263. Box 10: leave as it is; DO NOT LOOK!!
  1264. Box 11: leave as it is
  1265. Box 12: leave as it is
  1266. Box 13: leave as it is
  1267. Box 14: leave as it is
  1268. _______________________________________________________________________________________________________________________________________
  1269.  
  1270. German version:
  1271.  
  1272. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  1273. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  1274. -filler- 000000FF
  1275. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  1276. -filler- 0000FF00
  1277. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  1278. -filler- 00FF0000
  1279. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  1280. -filler- FF000000
  1281. str r12, [r11, AD]! E5ABC0AD
  1282. movs r12, C5000 E3B0CAC5 %% R12=C5000
  1283. -filler- 000000FF
  1284. adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
  1285. -filler- 0000FF00
  1286. sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
  1287. -filler- 00FF0000
  1288. strh r12 [r11, 16] E1CBC1B6
  1289. -filler- FF000000
  1290. movs r12, 33 E3B0C1CC %% R12=33
  1291. strh r12 [r11, 26] E1CBC2B6
  1292. -filler- 0000BFFF
  1293. -filler- 00000000
  1294. -filler- 0000FF00
  1295. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1296. -filler- 00FF0000
  1297. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1298. -filler- FF000000
  1299. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1300. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1301. -filler- 0000BFFF
  1302. bx r0 E12FFF10
  1303.  
  1304.  
  1305. Box names:
  1306. Box 1: leave as it is
  1307. Box 2: leave as it is
  1308. Box 3: leave as it is
  1309. Box 4: leave as it is
  1310. Box 5: (.F!qKP…o) [one …]
  1311. Box 6: ( AF?n ) [starts with three spaces; ends with space]
  1312. Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
  1313. Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
  1314. Box 9: (RG…o♀HQm)
  1315. Box 10: leave as it is; DO NOT LOOK!!
  1316. Box 11: leave as it is
  1317. Box 12: leave as it is
  1318. Box 13: leave as it is
  1319. Box 14: leave as it is
  1320. _______________________________________________________________________________________________________________________________________
  1321.  
  1322. Spanish version:
  1323.  
  1324. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  1325. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  1326. -filler- 000000FF
  1327. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  1328. -filler- 0000FF00
  1329. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  1330. -filler- 00FF0000
  1331. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  1332. -filler- FF000000
  1333. str r12, [r11, AD]! E5ABC0AD
  1334. movs r12, C5000 E3B0CAC5 %% R12=C5000
  1335. -filler- 000000FF
  1336. adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
  1337. -filler- 0000FF00
  1338. sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
  1339. -filler- 00FF0000
  1340. strh r12 [r11, 16] E1CBC1B6
  1341. -filler- FF000000
  1342. movs r12, 33 E3B0C1CC %% R12=33
  1343. strh r12 [r11, 26] E1CBC2B6
  1344. -filler- 0000BFFF
  1345. -filler- 00000000
  1346. -filler- 0000FF00
  1347. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1348. -filler- 00FF0000
  1349. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1350. -filler- FF000000
  1351. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1352. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5-1=SetCB2WhiteOutSPA
  1353. -filler- 0000BFFF
  1354. bx r0 E12FFF10
  1355.  
  1356.  
  1357. Box names:
  1358. Box 1: leave as it is
  1359. Box 2: leave as it is
  1360. Box 3: leave as it is
  1361. Box 4: leave as it is
  1362. Box 5: (.F!qKP…o) [one …]
  1363. Box 6: ( AF?n ) [starts with three spaces; ends with space]
  1364. Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
  1365. Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
  1366. Box 9: (RG…o♀HQm)
  1367. Box 10: leave as it is; DO NOT LOOK!!
  1368. Box 11: leave as it is
  1369. Box 12: leave as it is
  1370. Box 13: leave as it is
  1371. Box 14: leave as it is
  1372. _______________________________________________________________________________________________________________________________________
  1373.  
  1374. French version:
  1375.  
  1376. sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
  1377. mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
  1378. -filler- 000000FF
  1379. sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
  1380. -filler- 0000FF00
  1381. sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
  1382. -filler- 00FF0000
  1383. sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
  1384. -filler- FF000000
  1385. str r12, [r11, AD]! E5ABC0AD
  1386. movs r12, C5000 E3B0CAC5 %% R12=C5000
  1387. -filler- 000000FF
  1388. adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
  1389. -filler- 0000FF00
  1390. sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
  1391. -filler- 00FF0000
  1392. strh r12 [r11, 16] E1CBC1B6
  1393. -filler- FF000000
  1394. movs r12, 33 E3B0C1CC %% R12=33
  1395. strh r12 [r11, 26] E1CBC2B6
  1396. -filler- 0000BFFF
  1397. -filler- 00000000
  1398. -filler- 0000FF00
  1399. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1400. -filler- 00FF0000
  1401. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1402. -filler- FF000000
  1403. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1404. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1405. -filler- 0000BFFF
  1406. bx r0 E12FFF10
  1407.  
  1408.  
  1409. Box names:
  1410. Box 1: leave as it is
  1411. Box 2: leave as it is
  1412. Box 3: leave as it is
  1413. Box 4: leave as it is
  1414. Box 5: (.F!qKP…o) [one …]
  1415. Box 6: ( AF?n ) [starts with three spaces; ends with space]
  1416. Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
  1417. Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
  1418. Box 9: (RG…o♀HQm)
  1419. Box 10: leave as it is; DO NOT LOOK!!
  1420. Box 11: leave as it is
  1421. Box 12: leave as it is
  1422. Box 13: leave as it is
  1423. Box 14: leave as it is
  1424. _______________________________________________________________________________________________________________________________________
  1425. Result: 06060606 06060606 00000000 00000000
  1426. 00000000 00000000 00000000 00005083
  1427. 00000000 00000000 00000000 00000033
  1428.  
  1429. Note: after executing "Code 2" do not save. Looking at box 10 is still strictly forbidden. To write box names for "Code 3" you'll need to change box 1-9, 11-13: since looking at box 10 is forbidden, even if for a split second, to skip from box 9 to box 11 you're forced to go backawrds. I again suggest to exit boxes while on box 1. Do not save before executing "Code 3"
  1430.  
  1431.  
  1432. _____________________________________________________________________________________________________________________________________
  1433. | |
  1434. | Code 3 |
  1435. |_____________________________________________________________________________________________________________________________________|
  1436.  
  1437. English version:
  1438.  
  1439. movs r10, CD000000 E3B0A4CD %% R10=CD000000
  1440. sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
  1441. -filler- 000000FF
  1442. mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
  1443. -filler- 0000FF00
  1444. sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
  1445. -filler- 00FF0000
  1446. sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
  1447. -filler- FF000000
  1448. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  1449. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  1450. -filler- 000000FF
  1451. strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
  1452. -filler- 0000FF00
  1453. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0+1
  1454. -filler- 00FF0000
  1455. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000+1
  1456. -filler- FF000000
  1457. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1458. adc r0,r12, D3 E2AC00D3 %% R0=R12+D3=SetCB2WhiteOutENG
  1459. -filler- 0000BFFF
  1460. -filler- 00000000
  1461. -filler- 0000FF00
  1462. sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
  1463. ble ******** DAFFFFE8 %% PC=PC-58
  1464. movs r12, 35 E3B0C1D4 %% R12=35
  1465. -filler- FF000000
  1466. strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
  1467. strh r12 [r11, 4] E1CBC0B4
  1468. -filler- 0000BFFF
  1469. bx r0 E12FFF10
  1470.  
  1471.  
  1472. Box names:
  1473. Box 1: (S3…o/CUn) [one …]
  1474. Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
  1475. Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
  1476. Box 4: ( tGRn ) [starts with space; ends with three spaces]
  1477. Box 5: (F…!nE…Qn) [one …; one …]
  1478. Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
  1479. Box 7: ( hT-n ) [starts with two spaces; ends with two spaces]
  1480. Box 8: ( YN?n ) [starts with space; ends with three spaces]
  1481. Box 9: (FNRoY ?n) [one space after Y]
  1482. Box 10: leave as it is; DO NOT LOOK!!
  1483. Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
  1484. Box 12: (fZG…o ) [one …; ends with three spaces]
  1485. Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1486. Box 14: leave as it is
  1487. _______________________________________________________________________________________________________________________________________
  1488.  
  1489. Italian version:
  1490.  
  1491. movs r10, CD000000 E3B0A4CD %% R10=CD000000
  1492. sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
  1493. -filler- 000000FF
  1494. mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
  1495. -filler- 0000FF00
  1496. sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
  1497. -filler- 00FF0000
  1498. sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
  1499. -filler- FF000000
  1500. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  1501. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  1502. -filler- 000000FF
  1503. strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
  1504. -filler- 0000FF00
  1505. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  1506. -filler- 00FF0000
  1507. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  1508. -filler- FF000000
  1509. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1510. sbc r0, r12, E0 E2CC00E0 %% R0=R12-E0=SetCB2WhiteOutITA
  1511. -filler- 0000BFFF
  1512. -filler- 00000000
  1513. -filler- 0000FF00
  1514. sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
  1515. ble ******** DAFFFFE8 %% PC=PC-58
  1516. movs r12, 35 E3B0C1D4 %% R12=35
  1517. -filler- FF000000
  1518. strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
  1519. strh r12 [r11, 4] E1CBC0B4
  1520. -filler- 0000BFFF
  1521. bx r0 E12FFF10
  1522.  
  1523.  
  1524. Box names:
  1525. Box 1: (S3…o/CUn) [one …]
  1526. Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
  1527. Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
  1528. Box 4: ( tGRn ) [starts with space; ends with three spaces]
  1529. Box 5: (F…!nE…Qn) [one …; one …]
  1530. Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
  1531. Box 7: ( ,T-n ) [starts with two spaces; ends with two spaces]
  1532. Box 8: ( YN?n ) [starts with space; ends with three spaces]
  1533. Box 9: (FNRol Rn) [lower case L; one space after l]
  1534. Box 10: leave as it is; DO NOT LOOK!!
  1535. Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
  1536. Box 12: (fZG…o ) [one …; ends with three spaces]
  1537. Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1538. Box 14: leave as it is
  1539. _______________________________________________________________________________________________________________________________________
  1540.  
  1541. German version:
  1542.  
  1543. movs r10, CD000000 E3B0A4CD %% R10=CD000000
  1544. sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
  1545. -filler- 000000FF
  1546. mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
  1547. -filler- 0000FF00
  1548. sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
  1549. -filler- 00FF0000
  1550. sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
  1551. -filler- FF000000
  1552. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  1553. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  1554. -filler- 000000FF
  1555. strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
  1556. -filler- 0000FF00
  1557. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  1558. -filler- 00FF0000
  1559. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  1560. -filler- FF000000
  1561. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1562. adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
  1563. -filler- 0000BFFF
  1564. -filler- 00000000
  1565. -filler- 0000FF00
  1566. sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
  1567. ble ******** DAFFFFE8 %% PC=PC-58
  1568. movs r12, 35 E3B0C1D4 %% R12=35
  1569. -filler- FF000000
  1570. strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
  1571. strh r12 [r11, 4] E1CBC0B4
  1572. -filler- 0000BFFF
  1573. bx r0 E12FFF10
  1574.  
  1575.  
  1576. Box names:
  1577. Box 1: (S3…o/CUn) [one …]
  1578. Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
  1579. Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
  1580. Box 4: ( tGRn ) [starts with space; ends with three spaces]
  1581. Box 5: (F…!nE…Qn) [one …; one …]
  1582. Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
  1583. Box 7: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
  1584. Box 8: ( YN?n ) [starts with space; ends with three spaces]
  1585. Box 9: (FNRo4 ?n) [one space after 4]
  1586. Box 10: leave as it is; DO NOT LOOK!!
  1587. Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
  1588. Box 12: (fZG…o ) [one …; ends with three spaces]
  1589. Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1590. Box 14: leave as it is
  1591. _______________________________________________________________________________________________________________________________________
  1592.  
  1593. Spanish version:
  1594.  
  1595. movs r10, CD000000 E3B0A4CD %% R10=CD000000
  1596. sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
  1597. -filler- 000000FF
  1598. mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
  1599. -filler- 0000FF00
  1600. sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
  1601. -filler- 00FF0000
  1602. sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
  1603. -filler- FF000000
  1604. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  1605. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  1606. -filler- 000000FF
  1607. strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
  1608. -filler- 0000FF00
  1609. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  1610. -filler- 00FF0000
  1611. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  1612. -filler- FF000000
  1613. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1614. sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
  1615. -filler- 0000BFFF
  1616. -filler- 00000000
  1617. -filler- 0000FF00
  1618. sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
  1619. ble ******** DAFFFFE8 %% PC=PC-58
  1620. movs r12, 35 E3B0C1D4 %% R12=35
  1621. -filler- FF000000
  1622. strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
  1623. strh r12 [r11, 4] E1CBC0B4
  1624. -filler- 0000BFFF
  1625. bx r0 E12FFF10
  1626.  
  1627.  
  1628. Box names:
  1629. Box 1: (S3…o/CUn) [one …]
  1630. Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
  1631. Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
  1632. Box 4: ( tGRn ) [starts with space; ends with three spaces]
  1633. Box 5: (F…!nE…Qn) [one …; one …]
  1634. Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
  1635. Box 7: ( ,T-n ) [starts with two spaces; ends with two spaces]
  1636. Box 8: ( YN?n ) [starts with space; ends with three spaces]
  1637. Box 9: (FNRod Rn) [one space after d]
  1638. Box 10: leave as it is; DO NOT LOOK!!
  1639. Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
  1640. Box 12: (fZG…o ) [one …; ends with three spaces]
  1641. Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1642. Box 14: leave as it is
  1643. _______________________________________________________________________________________________________________________________________
  1644.  
  1645. French version:
  1646.  
  1647. movs r10, CD000000 E3B0A4CD %% R10=CD000000
  1648. sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
  1649. -filler- 000000FF
  1650. mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
  1651. -filler- 0000FF00
  1652. sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
  1653. -filler- 00FF0000
  1654. sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
  1655. -filler- FF000000
  1656. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  1657. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  1658. -filler- 000000FF
  1659. strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
  1660. -filler- 0000FF00
  1661. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  1662. -filler- 00FF0000
  1663. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  1664. -filler- FF000000
  1665. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1666. adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
  1667. -filler- 0000BFFF
  1668. -filler- 00000000
  1669. -filler- 0000FF00
  1670. sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
  1671. ble ******** DAFFFFE8 %% PC=PC-58
  1672. movs r12, 35 E3B0C1D4 %% R12=35
  1673. -filler- FF000000
  1674. strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
  1675. strh r12 [r11, 4] E1CBC0B4
  1676. -filler- 0000BFFF
  1677. bx r0 E12FFF10
  1678.  
  1679.  
  1680. Box names:
  1681. Box 1: (S3…o/CUn) [one …]
  1682. Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
  1683. Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
  1684. Box 4: ( tGRn ) [starts with space; ends with three spaces]
  1685. Box 5: (F…!nE…Qn) [one …; one …]
  1686. Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
  1687. Box 7: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
  1688. Box 8: ( YN?n ) [starts with space; ends with three spaces]
  1689. Box 9: (FNRoK ?n) [one space after K]
  1690. Box 10: leave as it is; DO NOT LOOK!!
  1691. Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
  1692. Box 12: (fZG…o ) [one …; ends with three spaces]
  1693. Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1694. Box 14: leave as it is
  1695. _______________________________________________________________________________________________________________________________________
  1696. Result: 06060606 06060606 00000000 00000000
  1697. 00000000 00000000 00000000 00005083
  1698. 00000000 00000000 00000000 00000033
  1699. 05050505 05050505 05050505 05050505
  1700. 05050505 05050505 05050505 05050505
  1701. 05050505 05050505 05050505 00000000
  1702. 00000000 00000000 00000000 00000035
  1703. 00000035
  1704.  
  1705. Note: after executing "Code 3" looking at box 10 is allowed: in box 10 slot 2 you should see shiny Dugtrio, in slot 3 there should be a shiny Persian. Look at their summaries: Dugtrio should be female, Lv.100, in a Poké Ball, naughty nature and obtained in a trade; its OT should be blank, its TID should be 01542 and its nickname should be blank. Persian should be female, Lv.0, in a Poké Ball, calm nature and obtained in a trade; its OT should be blank, its TID should be 01285 and its nickname should be ÈÈÈÈ. If you see anything different, something went wrong: softreset and start from "Code 1". If you instead see exactly what is described before, you can finally save the game.
  1706. To write box names for "Code 4" you'll need to change box 1-9, 11-13 but this time you can safely skip from 9 to 11 through 10. After writing box names for "Code 4", you can and should save before the execution
  1707.  
  1708.  
  1709. _____________________________________________________________________________________________________________________________________
  1710. | |
  1711. | Code 4 |
  1712. |_____________________________________________________________________________________________________________________________________|
  1713.  
  1714. English version:
  1715.  
  1716. sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
  1717. movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
  1718. -filler- 000000FF
  1719. adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
  1720. -filler- 0000FF00
  1721. adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
  1722. -filler- 00FF0000
  1723. str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
  1724. -filler- FF000000
  1725. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1726. sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
  1727. adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
  1728. adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
  1729. -filler- 0000FF00
  1730. str r12, [r11]! E5ABC000
  1731. -filler- 00FF0000
  1732. movs r12, BB00 E3B0CCBB %% R12=BB00
  1733. -filler- FF000000
  1734. adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
  1735. strh r12 [r11, 8] E1CBC0B8
  1736. -filler- 0000BFFF
  1737. -filler- 00000000
  1738. -filler- 0000FF00
  1739. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1740. -filler- 00FF0000
  1741. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1742. -filler- FF000000
  1743. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1744. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1745. -filler- 0000BFFF
  1746. bx r0 E12FFF10
  1747.  
  1748.  
  1749. Box names:
  1750. Box 1: (BCUnIM…o) [upper case i; one …]
  1751. Box 2: ( 4P?n ) [starts with three spaces; ends with space]
  1752. Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
  1753. Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
  1754. Box 5: (HI…o FRn) [upper case i; one …; one space after o]
  1755. Box 6: (R?nF'!n ) [lefty '; ends with space]
  1756. Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
  1757. Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
  1758. Box 9: (BU?n,FQm)
  1759. Box 10: leave as it is
  1760. Box 11: ( hT-n ) [starts with two spaces; ends with two spaces]
  1761. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  1762. Box 13: (FNRob ?n) [one space after b]
  1763. Box 14: leave as it is
  1764. _______________________________________________________________________________________________________________________________________
  1765.  
  1766. Italian version:
  1767.  
  1768. sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
  1769. movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
  1770. -filler- 000000FF
  1771. adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
  1772. -filler- 0000FF00
  1773. adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
  1774. -filler- 00FF0000
  1775. str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
  1776. -filler- FF000000
  1777. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1778. sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
  1779. adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
  1780. adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
  1781. -filler- 0000FF00
  1782. str r12, [r11]! E5ABC000
  1783. -filler- 00FF0000
  1784. movs r12, BB00 E3B0CCBB %% R12=BB00
  1785. -filler- FF000000
  1786. adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
  1787. strh r12 [r11, 8] E1CBC0B8
  1788. -filler- 0000BFFF
  1789. -filler- 00000000
  1790. -filler- 0000FF00
  1791. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1792. -filler- 00FF0000
  1793. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1794. -filler- FF000000
  1795. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1796. sbc r0,r12, DD E2CC00DD %% R0=R12+DD-1=SetCB2WhiteOutITA
  1797. -filler- 0000BFFF
  1798. bx r0 E12FFF10
  1799.  
  1800.  
  1801. Box names:
  1802. Box 1: (BCUnIM…o) [upper case i; one …]
  1803. Box 2: ( 4P?n ) [starts with three spaces; ends with space]
  1804. Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
  1805. Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
  1806. Box 5: (HI…o FRn) [upper case i; one …; one space after o]
  1807. Box 6: (R?nF'!n ) [lefty '; ends with space]
  1808. Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
  1809. Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
  1810. Box 9: (BU?n,FQm)
  1811. Box 10: leave as it is
  1812. Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
  1813. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  1814. Box 13: (FNRoi Rn) [one space after i]
  1815. Box 14: leave as it is
  1816. _______________________________________________________________________________________________________________________________________
  1817.  
  1818. German version:
  1819.  
  1820. sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
  1821. movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
  1822. -filler- 000000FF
  1823. adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
  1824. -filler- 0000FF00
  1825. adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
  1826. -filler- 00FF0000
  1827. str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
  1828. -filler- FF000000
  1829. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1830. sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
  1831. adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
  1832. adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
  1833. -filler- 0000FF00
  1834. str r12, [r11]! E5ABC000
  1835. -filler- 00FF0000
  1836. movs r12, BB00 E3B0CCBB %% R12=BB00
  1837. -filler- FF000000
  1838. adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
  1839. strh r12 [r11, 8] E1CBC0B8
  1840. -filler- 0000BFFF
  1841. -filler- 00000000
  1842. -filler- 0000FF00
  1843. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1844. -filler- 00FF0000
  1845. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1846. -filler- FF000000
  1847. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1848. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1849. -filler- 0000BFFF
  1850. bx r0 E12FFF10
  1851.  
  1852.  
  1853. Box names:
  1854. Box 1: (BCUnIM…o) [upper case i; one …]
  1855. Box 2: ( 4P?n ) [starts with three spaces; ends with space]
  1856. Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
  1857. Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
  1858. Box 5: (HI…o FRn) [upper case i; one …; one space after o]
  1859. Box 6: (R?nF'!n ) [lefty '; ends with space]
  1860. Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
  1861. Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
  1862. Box 9: (BU?n,FQm)
  1863. Box 10: leave as it is
  1864. Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
  1865. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  1866. Box 13: (FNRo7 ?n) [one space after 7]
  1867. Box 14: leave as it is
  1868. _______________________________________________________________________________________________________________________________________
  1869.  
  1870. Spanish version:
  1871.  
  1872. sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
  1873. movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
  1874. -filler- 000000FF
  1875. adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
  1876. -filler- 0000FF00
  1877. adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
  1878. -filler- 00FF0000
  1879. str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
  1880. -filler- FF000000
  1881. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1882. sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
  1883. adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
  1884. adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
  1885. -filler- 0000FF00
  1886. str r12, [r11]! E5ABC000
  1887. -filler- 00FF0000
  1888. movs r12, BB00 E3B0CCBB %% R12=BB00
  1889. -filler- FF000000
  1890. adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
  1891. strh r12 [r11, 8] E1CBC0B8
  1892. -filler- 0000BFFF
  1893. -filler- 00000000
  1894. -filler- 0000FF00
  1895. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1896. -filler- 00FF0000
  1897. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1898. -filler- FF000000
  1899. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1900. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5-1=SetCB2WhiteOutSPA
  1901. -filler- 0000BFFF
  1902. bx r0 E12FFF10
  1903.  
  1904.  
  1905. Box names:
  1906. Box 1: (BCUnIM…o) [upper case i; one …]
  1907. Box 2: ( 4P?n ) [starts with three spaces; ends with space]
  1908. Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
  1909. Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
  1910. Box 5: (HI…o FRn) [upper case i; one …; one space after o]
  1911. Box 6: (R?nF'!n ) [lefty '; ends with space]
  1912. Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
  1913. Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
  1914. Box 9: (BU?n,FQm)
  1915. Box 10: leave as it is
  1916. Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
  1917. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  1918. Box 13: (FNRoa Rn) [one space after a]
  1919. Box 14: leave as it is
  1920. _______________________________________________________________________________________________________________________________________
  1921.  
  1922. French version:
  1923.  
  1924. sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
  1925. movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
  1926. -filler- 000000FF
  1927. adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
  1928. -filler- 0000FF00
  1929. adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
  1930. -filler- 00FF0000
  1931. str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
  1932. -filler- FF000000
  1933. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1934. sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
  1935. adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
  1936. adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
  1937. -filler- 0000FF00
  1938. str r12, [r11]! E5ABC000
  1939. -filler- 00FF0000
  1940. movs r12, BB00 E3B0CCBB %% R12=BB00
  1941. -filler- FF000000
  1942. adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
  1943. strh r12 [r11, 8] E1CBC0B8
  1944. -filler- 0000BFFF
  1945. -filler- 00000000
  1946. -filler- 0000FF00
  1947. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1948. -filler- 00FF0000
  1949. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1950. -filler- FF000000
  1951. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1952. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1953. -filler- 0000BFFF
  1954. bx r0 E12FFF10
  1955.  
  1956.  
  1957. Box names:
  1958. Box 1: (BCUnIM…o) [upper case i; one …]
  1959. Box 2: ( 4P?n ) [starts with three spaces; ends with space]
  1960. Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
  1961. Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
  1962. Box 5: (HI…o FRn) [upper case i; one …; one space after o]
  1963. Box 6: (R?nF'!n ) [lefty '; ends with space]
  1964. Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
  1965. Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
  1966. Box 9: (BU?n,FQm)
  1967. Box 10: leave as it is
  1968. Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
  1969. Box 12: ( YN?n ) [starts with space; ends with three spaces]
  1970. Box 13: (FNRoN ?n) [one space after N]
  1971. Box 14: leave as it is
  1972. _______________________________________________________________________________________________________________________________________
  1973. Result: 06060606 06060606 00000000 00000000
  1974. 00000000 00000000 00000000 00005083
  1975. 00000000 00000000 00000000 00000033
  1976. 05050505 05050505 05050505 05050505
  1977. 05050505 05050505 05050505 05050505
  1978. 05050505 05050505 05050505 03165003
  1979. 0800FF02 00000000 0000BDF0 00000035
  1980. 00000035
  1981.  
  1982. The partial bootstrap is complete. Look at box 10 again. Dugtrio in slot 2 should be exactly as it was after "Code 3". In slot 3 instead, Persian should be different: it should still be female, Lv.0, in a Poké Ball, calm nature, obtained in a trade and its TID should be 01285; however, its OT should now be :C and its nickname should be ÈÈÈÈÂ▯àÂÁ. If you see anything different, something went wrong: softreset and repeat "Code 4", checking for mistakes. If you instead see exactly what is described before, you can save the game.
  1983. The structure of the partial bootstrap contains some data that is not directly visible: having all the data described before matching is a really good sign of the bootstrap being correct, but not a guarantee.
  1984. At this point, make a clone of the shiny Persian: you'll need two of them in FrLg. You're now ready for Step 3
  1985.  
  1986. | Step 3: trade and first FrLg setup |
  1987.  
  1988. On Emerald, clone the Arcanine egg from Step 1 and the partial bootstrap (the shiny Dugtrio and the two shiny Persian) from Step 2: if things goes really wrong during Step 4, you may need to restart from here. If you need to use the Tower Cloning Glitch to clone said Pokémon you'll have to put the shiny Dugtrio from Step 2 in your party: if you're playing on a live battery game, make sure not to have it in your team at the stroke of midnight: you don't want the Pokérus status to change. Also make sure to make the least amount of steps while having the egg in your party, you don't want to hatch that yet. Put one copy of the four Pokémon somewhere in safe.
  1989. Prepare everyhing you need to trade between Emerald and the intermediary FireRed/LeafGreen. Go in the second floor of a Pokémon Center on Emerald and withdraw a copy of the four Pokémon from that second floor PC in order to minimize the steps with the egg in your party. Again, if you're playing on a live battery game, make sure not to have Dugtrio in your team at the stroke of midnight. Trade the four above-mentioned Pokémon to FireRed/LeafGreen. From now on, you'll not need Emerald anymore (assuming you did everything correctly, of course).
  1990. On FireRed/LeafGreen hatch the egg: it should take a few steps.
  1991. At this point you'll have to trade those same four Pokémon from the intermediary FireRed/LeafGreen to the target FireRed/LeafGreen. Because of Arcanine having a glitch move though, normal trading will most likely fail: trading via Union Room is needed (hence the need of wireless adapters). From now on you'll not need the intermediary FrLg nor the trading hardware anymore (assuming you did everything correctly, of course).
  1992. On the target FireRed/LeafGreen enter a PC. Place the partial bootstrap in your boxes: the shiny Dugtrio goes in box 13 slot 1, one Persian goes in box 13 slot 2, the other Persian goes in box 14 slot 28.
  1993. Make sure that box 14 slot 25-26-27-29-30 are empty.
  1994. Note that Persian will look different on FrLg because of the region change: it's not important, you've already done all the checks at the end of Step 2 so you're good.
  1995. Save the game: you're ready for Step 4
  1996.  
  1997. | Step 4: definitive bootstrap |
  1998.  
  1999. Write box names for this last code. Place your Arcanine in your first party slot, go near tall grass in an early game route in order to find weak opponents. Make sure you have battle animations on, then save the game: you'll now have to try performing ACE. The partial bootstrap only provides a 3/8 chance of success (this will be fixed with the definitive bootstrap).
  2000. Enter a wild battle and try using the ACE move: 5/8 of times you'll have a game freeze or crash. If you hit the 3/8 chance though, the move should cause a stat boost and end the turn. After successfully using the move, exit the battle in any way (Fluffy Tail, Pokédoll, run, defeating the enemy, anything is good).
  2001. Before going any further, read the notes after the code
  2002.  
  2003. _____________________________________________________________________________________________________________________________________
  2004. | |
  2005. | Last Code |
  2006. |_____________________________________________________________________________________________________________________________________|
  2007.  
  2008.  
  2009. movs r10, AE000000 E3B0A4AE %% R10=AE000000
  2010. sbc r11, pc, 284 E2CFBFA1 %% R11=PC-284
  2011. movs r12, FF000000 E3B0C4FF %% R12=FF000000
  2012. sbc r0, pc, ED E2CF00ED %% R0=PC-ED
  2013. 0000FF00 %% (filler)
  2014. adc r12, r12, 30800 E2ACCBC2 %% R12=R12+30800+1=FF030801
  2015. 00FF0000 %% (filler)
  2016. sbc r12, r12, 2FC E2CCCFBF %% R12=R12-2FC=FF030505
  2017. FF000000 %% (filler)
  2018. adc r11, r11, 0 E2ABB000 %% R11=R11+0+1
  2019. strh r12 [r11, 98] E1CBC9B8 %%
  2020. 000000FF %% (filler)
  2021. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2022. 0000FF00 %% (filler)
  2023. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2024. 00FF0000 %% (filler)
  2025. bic r12, r12, 1000000E E3CCC2E1 %% R12=R12 and not1000000E=E12FFF10=bx r0 opcode
  2026. FF000000 %% (filler)
  2027. adcs r14, pc, 3B E2BFE1EC %% R14=PC+3B+1
  2028. strt r12, [r14]! E5AEC000 %% Store bx r0 opcode in [r11]
  2029. sbc r14, r11, FF E2CBE0FF %% R14=R11-FF
  2030. mvn r12, B500 E3E0CCB5 %% R12=notB500=FFFF4AFF
  2031. 0000FF00 %% (filler)
  2032. sbcs r10, r10, 2F4000 E2DAA9BD %% R10=R10-2F4000 (set flags)
  2033. ble ******** DAFFFFE8 %% PC=PC+8-60
  2034. sbc r12, r12, EB E2CCC0EB %% R12=R12-EB=FFFF4A14
  2035. FF000000 %% (filler)
  2036. strh r12 [r14, 9F] E1CEC9BF %%
  2037. strh r12 [r14, EF]! E1EECEBF %%
  2038. 000000FF %% (filler)
  2039. strh r12 [r14, 50] E1CEC5B0 %%
  2040.  
  2041.  
  2042. Box names:
  2043. Box 1: (-3…o0EUn) [one …; zero]
  2044. Box 2: (J…oy Un ) [one …; one space after y; ends with space]
  2045. Box 3: ( HQ?n ) [starts with two spaces; ends with two spaces]
  2046. Box 4: ( EURn ) [starts with space; ends with three spaces]
  2047. Box 5: ( …!n,OQm) [starts with space; one ...; upper case o]
  2048. Box 6: ( mFlo ) [starts with three spaces; lower case L; ends with space]
  2049. Box 7: ( yLRo ) [starts with two spaces; ends with two spaces]
  2050. Box 8: ( mHRo ) [starts with space; ends with three spaces]
  2051. Box 9: (xmEn F-q) [one space after n]
  2052. Box 10: (lQn♂Rlo ) [lower case L; lower case L; ends with space]
  2053. Box 11: ( C8fnt) [starts with two spaces; leave the last slot empty]
  2054. Box 12: (fwFRn ) [ends with three spaces]
  2055. Box 13: (EOTmETzm) [upper case o]
  2056. Box 14: ( …KTm ) [starts with three spaces; one …; ends with one space]
  2057. _______________________________________________________________________________________________________________________________________
  2058. Result: 4A140505 05050505 05050505 05050505
  2059. 05050505 05050505 05050505 05050505
  2060. 05050505 05050505 05050505 05050505
  2061. 05050505 05050505 05050505 05050505
  2062. 05050505 05050505 05050505 05050505
  2063. 4A140505 05050505 05050505 05050505
  2064. 05050505 05050505 05050505 05050505
  2065. 05050505 05050505 05050505 05050505
  2066. 05050505 05050505 05050505 05050505
  2067. 05050505 05050505 05050505 05050505
  2068. 4A140505 05050505 05050505 05050505
  2069. 05050505 05050505 05050505 05050505
  2070. 05050505 05050505 05050505 05050505
  2071. 05050505 05050505 05050505 05050505
  2072. 05050505 05050505 05050505 05050505
  2073. 05050505 05050505 05050505 03165003
  2074. 0800FF02 00000000 0000BDF0 00000035
  2075. 00000035
  2076.  
  2077.  
  2078. At this point, go to box 14: you should see 3 Bad Eggs (slot 25-26-27) and the shiny Persian (slot 28). Persian should be exactly like it was before the execution. The three bad eggs should be signed like this: ● ▲ .If you see this, save the game, if you see anything different, softreset and check for mistakes in box names.
  2079. Now you have to move the complete bootstrap and the other stuff in the definitive position:
  2080. -The shiny Dugtrio in box 13 isn't needed anymore: release it or move it somewhere else
  2081. -The Persian in box 13 must be placed in box 13 slot 3
  2082. -The three Bad Eggs from box 14 must go in box 12 slot 30 and box 13 slot 1 and 2 (do not use group selections to move them around otherwise you'll end up deleting them)
  2083. -The Persian in box 14 must still be in box 14 slot 28
  2084. -Box 14 slot 29 and 30 must still be empty
  2085. From now on, every time you need to execute a code you must respect those locations. Unlike the partial bootstrap, the complete bootstrap provides 100% success rate.
  2086. Note that, after any execution, you'll temporarily lose the ability to softreset: after a hardreset this side effect will be gone.
  2087. There is one more thing I have to mention. When executing any code, there will be a 72,22% chance of triggering a glitch background effect which will show a really strong visual glitch when using the ACE move: do not be afraid of that, it's perfectly normal and harmless, continue the process normally.
  2088. That's pretty much it, if you have any problem feel free to contact me using Twitter (Sleipnir_17), Reddit (Sleipnir17), Discord (Sleipnir17#2146) or Youtube (https://www.youtube.com/channel/UCwip3k3SfjMlFMm2_ZTZStg?)
  2089.  
  2090.  
  2091. Troubleshooting
  2092.  
  2093. If you have problems during the process, this section may help you. If this isn't enough feel free to contact me using any of the contacts I left above.
  2094.  
  2095. (General non-Japanese Emerald problem)
  2096. -Q: after executing a code on Emerald all summary sprites are glitched
  2097. -A: that's a normal side effect of the 0x0611 hatching technique. After a reset this issue will solve itself
  2098.  
  2099. (General non-Japanese Emerald problem)
  2100. -Q: after executing a code on Emerald my money amount changes
  2101. -A: that's a normal secondary effect of non-Japanese codes that warp you in front of a Pokémon Center. However, you have access to ACE, that should not be that big of a deal
  2102.  
  2103. (General non-Japanese Emerald problem)
  2104. -Q: after executing a code on Emerald some data of my Trainer Card's back is corrupted
  2105. -A: that's a side effect of the 0x0611 hatching technique that happens about 50% of times. You should be able to reverse the effect by triggering it again using any other code (you'll again have a 50/50 shot)
  2106.  
  2107. (Step 1 non-Japanese Emerald problem)
  2108. -Q: my game crashes/freezes as soon as/immediately after I press A at the hatching message, before displaying the hatching screen
  2109. -A: most likely your egg is wrong, meaning that you gave wrong EVs to the Pokémon you used to generate it. Try to generate the egg again
  2110.  
  2111. (Step 1 non-Japanese Emerald problem)
  2112. -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation starts (from the egg if you're using the hatching techique, in the summary screen if you're using an advanced ACE method, in the contest display if you're using the contest technique)
  2113. -A: there may be five reasons why this is happening, I'll list them in order of likelihood:
  2114. 1- you typed your box names wrong, most likely box 7 to 14. Try to rewrite box names or at least check for visible mistakes
  2115. 2- you have some Pokémon/invisible Bad Egg/invisible data in box 12, 13, 14 or in the last row of box 11. If you can't see anything in those boxes, try to put a Pokémon in each and every one of the slot I mentioned, even using a group selection (if you have a full box you can select all the 30 Pokémon and place them in the boxes that should be empty to speed up the process): if an invisible Bad Egg is there you'll realize it since that will be an actual filled slot, if some invisible data is there you'll not notice that but the act of placing a Pokémon over invisible data automatically deletes it. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
  2116. 3- you're using a wrong language version of the code. Check if you're looking at the code version you need
  2117. 4- you're using the special box wallpaper from Wanda, the crying baby living in Rustboro City, in box 2, 6, 10 or 14. That wallpaper is forbidden for those four boxes but you can use it in any other box. Also, any other wallpaper will be fine
  2118. 5- your egg/glitch Pokémon is wrong. Try to generate the egg/glitch Pokémon again
  2119.  
  2120. (Step 1 non-Japanese Emerald problem)
  2121. -Q: after executing the code I get a Bad Egg in box 9 slot 27
  2122. -A: there may be two reasons why this is happening, I'll list them in order of likelihood:
  2123. 1- you typed your box names wrong making a mistake somewhere in box 1 to 7. Try to rewrite box names or at least check for visible mistakes
  2124. 2- you left some Pokémon/invisible Bad Egg/invisible data in box 9 slot 27 before executing the code. Check that slot, if it seems empty try to put any Pokémon in that slot to delete any potential invisible data stored there. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
  2125.  
  2126. (Step 1 non-Japanese Emerald problem)
  2127. -Q: after executing the code I get no noticeable effect/something not related to box 9 slot 27
  2128. -A: you most likely typed your box names wrong making a mistake somewhere in box 1 to 7. Try to rewrite box names or at least check for visible mistakes
  2129.  
  2130. (Step 1 Japanese Emerald 0x085F problem)
  2131. -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation in the summary screen starts
  2132. -A: there may be four reasons why this is happening, I'll list them in order of likelihood:
  2133. 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2134. 2- your glitch Pokémon is wrong. Try to generate the glitch Pokémon again
  2135. 3- you have some Pokémon/invisible Bad Egg/invisible data in box 12, 13, 14 or in the last row of box 11. If you can't see anything in those boxes, try to put a Pokémon in each and every one of the slot I mentioned, even using a group selection (if you have a full box you can select all the 30 Pokémon and place them in the boxes that should be empty to speed up the process): if an invisible Bad Egg is there you'll realize it since that will be an actual filled slot, if some invisible data is there you'll not notice that but the act of placing a Pokémon over invisible data automatically deletes it. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
  2136. 4- you're trying to trigger an Arm execution. The codes I listed are Thumb codes so you have to use a Thumb ACE (0x085F) or, if necessary for some weird reason, a Thumb-bootstrapped Arm ACE
  2137.  
  2138. (Step 1 Japanese Emerald 0x0615 problem)
  2139. -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation starts (from the egg if you're using the hatching techique, in the contest display if you're using the contest technique)
  2140. -A: there may be four reasons why this is happening, I'll list them in order of likelihood:
  2141. 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2142. 2- your glitch Pokémon is wrong. Try to generate the glitch Pokémon egg again
  2143. 3- you have some Pokémon/invisible Bad Egg/invisible data in box 12, 13, 14 or in the last row of box 11. If you can't see anything in those boxes, try to put a Pokémon in each and every one of the slot I mentioned, even using a group selection (if you have a full box you can select all the 30 Pokémon and place them in the boxes that should be empty to speed up the process): if an invisible Bad Egg is there you'll realize it since that will be an actual filled slot, if some invisible data is there you'll not notice that but the act of placing a Pokémon over invisible data automatically deletes it. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
  2144. 4- you're trying to trigger a Thumb execution. The codes I listed are Arm codes so you have to use an Arm ACE (0x0615) or, if necessary for some weird reason, an Arm-bootstrapped Thumb ACE
  2145.  
  2146. (Step 1 Japanese Emerald problem)
  2147. -Q: after executing the code I get a Bad Egg in box 9 slot 27
  2148. -A: there may be two reasons why this is happening, I'll list them in order of likelihood:
  2149. 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2150. 2- you left some Pokémon/invisible Bad Egg/invisible data in box 9 slot 27 before executing the code. Check that slot, if it seems empty try to put any Pokémon in that slot to delete any potential invisible data stored there. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
  2151.  
  2152. (Step 1 Japanese Emerald problem)
  2153. -Q: after executing the code I get no noticeable effect/something not related to box 9 slot 27
  2154. -A: you most likely typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2155.  
  2156. (Step 2 non-Japanese Emerald problem)
  2157. -Q: when executing any of the 4 codes my game crashes/freezes as soon as/immediately after the glitch Pokémon animation starts (from the egg if you're using the hatching techique, in the summary screen if you're using an advanced ACE method, in the contest display if you're using the contest technique)
  2158. -A: there may be three reasons why this is happening, I'll list them in order of likelihood:
  2159. 1- you typed your box names wrong, most likely somewhere in box 5 to 14 for "Code 1", box 7 to 9 for "Code 3", box 11 to 14 for "Code 4". Try to rewrite box names or at least check for visible mistakes
  2160. 2- you're using a wrong language version of the code. Check if you're looking at the code version you need
  2161. 3- after Step 1 you placed something back in box 12, 13, 14 or in the last row of box 11. Just look at those boxes to verify
  2162.  
  2163. (Step 2 non-Japanese Emerald problem)
  2164. -Q: after executing "Code 1" box name 14 didn't turn into (E Œ)
  2165. -A: you most likely typed your box names wrong making a mistake somewhere in box 8 or 9. Try to rewrite box names or at least check for visible mistakes
  2166.  
  2167. (Step 2 non-Japanese Emerald problem)
  2168. -Q: after executing "Code 3" I don't get what is described in the notes
  2169. -A: you most likely typed your box names wrong making a mistake in any of the first three codes or looked at box 10 when forbidden. You'll have to start back from "Code 1"
  2170.  
  2171. (Step 2 non-Japanese Emerald problem)
  2172. -Q: after executing "Code 4" I don't get what is described in the notes
  2173. -A: you most likely typed your box names wrong making a mistake somewhere in box 1 to 9. Try to rewrite box names or at least check for visible mistakes
  2174.  
  2175. (Step 2 Japanese Emerald 0x085F problem)
  2176. -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation in the summary screen starts
  2177. -A: there may be three reasons why this is happening, I'll list them in order of likelihood:
  2178. 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2179. 2- after Step 1 you placed something back in box 12, 13, 14 or in the last row of box 11. Just look at those boxes to verify
  2180. 3- you're trying to trigger an Arm execution. The codes I listed are Thumb codes so you have to use a Thumb ACE (0x085F) or, if necessary for some weird reason, a Thumb-bootstrapped Arm ACE
  2181.  
  2182. (Step 2 Japanese Emerald 0x0615 problem)
  2183. -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation starts (from the egg if you're using the hatching techique, in the contest display if you're using the contest technique)
  2184. -A: there may be three reasons why this is happening, I'll list them in order of likelihood:
  2185. 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2186. 2- after Step 1 you placed something back in box 12, 13, 14 or in the last row of box 11. Just look at those boxes to verify
  2187. 3- you're trying to trigger a Thumb execution. The codes I listed are Arm codes so you have to use an Arm ACE (0x0615) or, if necessary for some weird reason, an Arm-bootstrapped Thumb ACE
  2188.  
  2189. (Step 2 Japanese Emerald problem)
  2190. -Q: after executing the code I get a Bad Egg in box 9 slot 24 and/or 25
  2191. -A: there may be two reasons why this is happening, I'll list them in order of likelihood:
  2192. 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2193. 2- you left some Pokémon/invisible Bad Egg/invisible data in box 9 slot 24 and/or 25 before executing the code. Check those slots, if it seems empty try to put any Pokémon in that slot to delete any potential invisible data stored there. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
  2194.  
  2195. (Step 2 Japanese Emerald problem)
  2196. -Q: after executing the code I get no noticeable effect/something not related to box 9 slot 24 and 25
  2197. -A: you most likely typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2198.  
  2199. (Step 3)
  2200. -Q: when I try to start the trade from Emerald to the intermediary FireRed/LeafGreen the game stops me for some reason
  2201. -A: maybe you don't have the national dex on Emerald
  2202.  
  2203. (Step 3)
  2204. -Q: when I try to hatch the Arcanine egg my game crashes
  2205. -A: you probably made a mistake in Step 1, you'll have to repeat that step and trade the new egg. You'll not need to redo Step 2 of course
  2206.  
  2207. (Step 3)
  2208. -Q: when I try to hatch the Arcanine egg I get a different Pokémon
  2209. -A: you must have made a mistake in Step 1. Having a different species though is not a big deal, as long as it is a Kanto Pokémon and the move is correct. My suggestion is to keep this Pokémon and try Step 4 and repeating Step 1 only if that fails. If the Pokémon is not part of the Kanto regional dex though you'll have to repeat Step 1 since you will not be able to trade it to the target game
  2210.  
  2211. (Step 3)
  2212. -Q: when I try to hatch the Arcanine egg I get a Decamark from it
  2213. -A: you probably made a mistake in Step 1, you have to redo it
  2214.  
  2215. (Step 4)
  2216. -Q: after multiple times I still can't get a successful try
  2217. -A: there may be five reasons why this is happening, I'll list them in order of likelihood:
  2218. 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2219. 2- you're just being unlucky. Try some more times
  2220. 3- your bootstrap is wrong, meaning that you made a mistake in Step 2. You'll have to repeat that step and trade the new bootstrap
  2221. 4- your ACE move is wrong, meaning that you made a mistake in Step 1. You'll have to repeat that step and trade the new Arcanine egg
  2222. 5- you placed the bootstrap in the wrong spot or you didn't leave the proper empty slots. Check again the last part of Step 3. About the empty slots, if they seem empty try to put any Pokémon in all those slots to delete any potential invisible data stored there. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
  2223.  
  2224.  
  2225. (Step 4)
  2226. -Q: after a seemingly successful attempt I get some kind of visible effect that is not what is stated in the notes
  2227. -A: you most likely made a mistake in box names. Try to rewrite box names or at least check for visible mistakes
  2228.  
  2229.  
  2230. (Step 4)
  2231. -Q: after a seemingly successful attempt I get no visible effect
  2232. -A: there may be three reasons why this is happening, I'll list them in order of likelihood:
  2233. 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
  2234. 2- your ACE move is wrong, meaning that you made a mistake in Step 1. You'll have to repeat that step and trade the new Arcanine egg
  2235. 3- you left Battle Animation off. Just check your options to verify and turn them on if necessary
Add Comment
Please, Sign In to add comment