Advertisement
Sleipnir17

Box names code to complete your Pokédex (Emerald)

Mar 12th, 2021 (edited)
5,924
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.49 KB | None | 0 0
  1. The purpose of this set of codes is to automatically complete your Pokédex, regardless of its current state. This of course doesn't mean you'll actually get the Pokémon, there are other ways to do that.
  2.  
  3.  
  4. ____________________________________________________Non Japanese Emerald procedure_____________________________________________________
  5.  
  6. Instructions: execute the three codes in order and follow the notes under each one
  7.  
  8. _____________________________________________________________________________________________________________________________________
  9. | |
  10. | Code 1 |
  11. |_____________________________________________________________________________________________________________________________________|
  12. Note: write box names for Code 1, then save the game. Execute Code 1: you should teleport in front of a Pokémon Center. Do NOT save the game
  13.  
  14. For English versions:
  15. movs r10, D5000000 E3B0A4D5 %% R10=D5000000
  16. sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
  17. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  18. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  19. -filler- 0000FF00
  20. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  21. -filler- 00FF0000
  22. strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
  23. -filler- FF000000
  24. adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
  25. adc r0, r12, BA E2AC00BA %% R0=R12+BA
  26. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  27. strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
  28. -filler- 0000FF00
  29. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  30. -filler- 00FF0000
  31. adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
  32. -filler- FF000000
  33. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  34. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  35. -filler- 000000FF
  36. adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
  37. -filler- 0000FF00
  38. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  39. ble ******** DAFFFFE8 %% PC=PC-58
  40. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  41. -filler- FF000000
  42. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  43. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  44. -filler- B2AC00FF
  45. str r11, [r12]! E5ACB000
  46.  
  47.  
  48. Box names:
  49. Box 1: (a3…o,BUn) [one …]
  50. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  51. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  52. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
  53. Box 5: (JS!n/ ?n) [one space afer /]
  54. Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
  55. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  56. Box 8: ( hT-n ) [starts with space; ends with three spaces]
  57. Box 9: (YN?nFNRo)
  58. Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
  59. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  60. Box 12: (fyLRo ) [ends with three spaces]
  61. Box 13: (m"RolGEn) [righty "; lower case L]
  62. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  63. _______________________________
  64. For Italian versions:
  65. movs r10, D5000000 E3B0A4D5 %% R10=D5000000
  66. sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
  67. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  68. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  69. -filler- 0000FF00
  70. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  71. -filler- 00FF0000
  72. strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
  73. -filler- FF000000
  74. adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
  75. adc r0, r12, BA E2AC00BA %% R0=R12+BA
  76. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  77. strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
  78. -filler- 0000FF00
  79. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  80. -filler- 00FF0000
  81. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  82. -filler- FF000000
  83. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  84. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  85. -filler- 000000FF
  86. sbc r0, r12, E0 E2CC00E0 %% R0=R12-E0=SetCB2WhiteOutITA
  87. -filler- 0000FF00
  88. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  89. ble ******** DAFFFFE8 %% PC=PC-58
  90. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  91. -filler- FF000000
  92. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  93. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  94. -filler- B2AC00FF
  95. str r11, [r12]! E5ACB000
  96.  
  97.  
  98. Box names:
  99. Box 1: (a3…o,BUn) [one …]
  100. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  101. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  102. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
  103. Box 5: (JS!n/ ?n) [one space afer /]
  104. Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
  105. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  106. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  107. Box 9: (YN?nFNRo)
  108. Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
  109. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  110. Box 12: (fyLRo ) [ends with three spaces]
  111. Box 13: (m"RolGEn) [righty "; lower case L]
  112. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  113. _______________________________
  114. For German versions:
  115. movs r10, D5000000 E3B0A4D5 %% R10=D5000000
  116. sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
  117. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  118. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  119. -filler- 0000FF00
  120. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  121. -filler- 00FF0000
  122. strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
  123. -filler- FF000000
  124. adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
  125. adc r0, r12, BA E2AC00BA %% R0=R12+BA
  126. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  127. strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
  128. -filler- 0000FF00
  129. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  130. -filler- 00FF0000
  131. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  132. -filler- FF000000
  133. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  134. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  135. -filler- 000000FF
  136. adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
  137. -filler- 0000FF00
  138. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  139. ble ******** DAFFFFE8 %% PC=PC-58
  140. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  141. -filler- FF000000
  142. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  143. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  144. -filler- B2AC00FF
  145. str r11, [r12]! E5ACB000
  146.  
  147.  
  148. Box names:
  149. Box 1: (a3…o,BUn) [one …]
  150. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  151. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  152. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
  153. Box 5: (JS!n/ ?n) [one space afer /]
  154. Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
  155. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  156. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  157. Box 9: (YN?nFNRo)
  158. Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
  159. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  160. Box 12: (fyLRo ) [ends with three spaces]
  161. Box 13: (m"RolGEn) [righty "; lower case L]
  162. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  163. _______________________________
  164. For Spanish versions:
  165. movs r10, D5000000 E3B0A4D5 %% R10=D5000000
  166. sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
  167. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  168. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  169. -filler- 0000FF00
  170. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  171. -filler- 00FF0000
  172. strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
  173. -filler- FF000000
  174. adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
  175. adc r0, r12, BA E2AC00BA %% R0=R12+BA
  176. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  177. strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
  178. -filler- 0000FF00
  179. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  180. -filler- 00FF0000
  181. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  182. -filler- FF000000
  183. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  184. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  185. -filler- 000000FF
  186. sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
  187. -filler- 0000FF00
  188. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  189. ble ******** DAFFFFE8 %% PC=PC-58
  190. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  191. -filler- FF000000
  192. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  193. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  194. -filler- B2AC00FF
  195. str r11, [r12]! E5ACB000
  196.  
  197.  
  198. Box names:
  199. Box 1: (a3…o,BUn) [one …]
  200. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  201. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  202. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
  203. Box 5: (JS!n/ ?n) [one space afer /]
  204. Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
  205. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  206. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  207. Box 9: (YN?nFNRo)
  208. Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
  209. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  210. Box 12: (fyLRo ) [ends with three spaces]
  211. Box 13: (m"RolGEn) [righty "; lower case L]
  212. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  213. _______________________________
  214. For French versions:
  215. movs r10, D5000000 E3B0A4D5 %% R10=D5000000
  216. sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
  217. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  218. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  219. -filler- 0000FF00
  220. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  221. -filler- 00FF0000
  222. strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
  223. -filler- FF000000
  224. adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
  225. adc r0, r12, BA E2AC00BA %% R0=R12+BA
  226. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  227. strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
  228. -filler- 0000FF00
  229. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  230. -filler- 00FF0000
  231. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  232. -filler- FF000000
  233. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  234. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  235. -filler- 000000FF
  236. adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
  237. -filler- 0000FF00
  238. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  239. ble ******** DAFFFFE8 %% PC=PC-58
  240. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  241. -filler- FF000000
  242. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  243. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  244. -filler- B2AC00FF
  245. str r11, [r12]! E5ACB000
  246.  
  247.  
  248. Box names:
  249. Box 1: (a3…o,BUn) [one …]
  250. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  251. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  252. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
  253. Box 5: (JS!n/ ?n) [one space afer /]
  254. Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
  255. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  256. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  257. Box 9: (YN?nFNRo)
  258. Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
  259. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  260. Box 12: (fyLRo ) [ends with three spaces]
  261. Box 13: (m"RolGEn) [righty "; lower case L]
  262. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  263.  
  264.  
  265. _____________________________________________________________________________________________________________________________________
  266. | |
  267. | Code 2 |
  268. |_____________________________________________________________________________________________________________________________________|
  269. Note: write box names for Code 2, do NOT save the game and execute the code: you should teleport in front of a Pokémon Center. At this point, check your Pokédex: you should see 384 caught national ad 200 caught regional (every Pokémon except for Jirachi and Deoxys). If you already have Jirachi or Deoxys you should instead see 201-385. Lastly, if you already have both Jirachi and Deoxys you should see 202/386. If you see anything different than that, reset and try again from Code 1 (check for mistakes in box names). If you see exactly what stated, save the game
  270.  
  271. For English versions:
  272. movs r12, D5000000 E3B0A4D5 %% R10=D5000000
  273. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  274. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  275. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  276. -filler- 0000FF00
  277. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  278. -filler- 00FF0000
  279. strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
  280. -filler- FF000000
  281. strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
  282. -filler- 00000000
  283. -filler- 0000BFFF
  284. -filler- 00000000
  285. -filler- 0000FF00
  286. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  287. -filler- 00FF0000
  288. adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
  289. -filler- FF000000
  290. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  291. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  292. -filler- 000000FF
  293. adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
  294. -filler- 0000FF00
  295. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  296. ble ******** DAFFFFE8 %% PC=PC-58
  297. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  298. -filler- FF000000
  299. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  300. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  301. -filler- B2AC00FF
  302. str r11, [r12]! E5ACB000
  303.  
  304.  
  305. Box names:
  306. Box 1: (a3…oWBUn) [one …]
  307. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  308. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  309. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
  310. Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
  311. Box 6: (E ) [ends with seven spaces]
  312. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  313. Box 8: ( hT-n ) [starts with space; ends with three spaces]
  314. Box 9: (YN?nFNRo)
  315. Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
  316. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  317. Box 12: (fyLRo ) [ends with three spaces]
  318. Box 13: (m"RolGEn) [righty "; lower case L]
  319. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  320. _______________________________
  321. For Italian versions:
  322. movs r12, D5000000 E3B0A4D5 %% R10=D5000000
  323. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  324. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  325. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  326. -filler- 0000FF00
  327. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  328. -filler- 00FF0000
  329. strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
  330. -filler- FF000000
  331. strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
  332. -filler- 00000000
  333. -filler- 0000BFFF
  334. -filler- 00000000
  335. -filler- 0000FF00
  336. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  337. -filler- 00FF0000
  338. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  339. -filler- FF000000
  340. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  341. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  342. -filler- 000000FF
  343. sbc r0, r12, E0 E2CC00E0 %% R0=R12-E0=SetCB2WhiteOutITA
  344. -filler- 0000FF00
  345. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  346. ble ******** DAFFFFE8 %% PC=PC-58
  347. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  348. -filler- FF000000
  349. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  350. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  351. -filler- B2AC00FF
  352. str r11, [r12]! E5ACB000
  353.  
  354.  
  355. Box names:
  356. Box 1: (a3…oWBUn) [one …]
  357. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  358. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  359. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
  360. Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
  361. Box 6: (E ) [ends with seven spaces]
  362. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  363. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  364. Box 9: (YN?nFNRo)
  365. Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
  366. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  367. Box 12: (fyLRo ) [ends with three spaces]
  368. Box 13: (m"RolGEn) [righty "; lower case L]
  369. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  370. _______________________________
  371. For German versions:
  372. movs r12, D5000000 E3B0A4D5 %% R10=D5000000
  373. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  374. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  375. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  376. -filler- 0000FF00
  377. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  378. -filler- 00FF0000
  379. strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
  380. -filler- FF000000
  381. strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
  382. -filler- 00000000
  383. -filler- 0000BFFF
  384. -filler- 00000000
  385. -filler- 0000FF00
  386. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  387. -filler- 00FF0000
  388. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  389. -filler- FF000000
  390. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  391. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  392. -filler- 000000FF
  393. adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
  394. -filler- 0000FF00
  395. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  396. ble ******** DAFFFFE8 %% PC=PC-58
  397. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  398. -filler- FF000000
  399. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  400. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  401. -filler- B2AC00FF
  402. str r11, [r12]! E5ACB000
  403.  
  404.  
  405. Box names:
  406. Box 1: (a3…oWBUn) [one …]
  407. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  408. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  409. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
  410. Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
  411. Box 6: (E ) [ends with seven spaces]
  412. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  413. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  414. Box 9: (YN?nFNRo)
  415. Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
  416. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  417. Box 12: (fyLRo ) [ends with three spaces]
  418. Box 13: (m"RolGEn) [righty "; lower case L]
  419. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  420. _______________________________
  421. For Spanish versions:
  422. movs r12, D5000000 E3B0A4D5 %% R10=D5000000
  423. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  424. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  425. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  426. -filler- 0000FF00
  427. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  428. -filler- 00FF0000
  429. strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
  430. -filler- FF000000
  431. strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
  432. -filler- 00000000
  433. -filler- 0000BFFF
  434. -filler- 00000000
  435. -filler- 0000FF00
  436. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  437. -filler- 00FF0000
  438. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  439. -filler- FF000000
  440. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  441. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  442. -filler- 000000FF
  443. sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
  444. -filler- 0000FF00
  445. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  446. ble ******** DAFFFFE8 %% PC=PC-58
  447. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  448. -filler- FF000000
  449. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  450. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  451. -filler- B2AC00FF
  452. str r11, [r12]! E5ACB000
  453.  
  454.  
  455. Box names:
  456. Box 1: (a3…oWBUn) [one …]
  457. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  458. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  459. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
  460. Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
  461. Box 6: (E ) [ends with seven spaces]
  462. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  463. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  464. Box 9: (YN?nFNRo)
  465. Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
  466. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  467. Box 12: (fyLRo ) [ends with three spaces]
  468. Box 13: (m"RolGEn) [righty "; lower case L]
  469. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  470. _______________________________
  471. For French versions:
  472. movs r12, D5000000 E3B0A4D5 %% R10=D5000000
  473. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  474. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  475. adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
  476. -filler- 0000FF00
  477. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  478. -filler- 00FF0000
  479. strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
  480. -filler- FF000000
  481. strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
  482. -filler- 00000000
  483. -filler- 0000BFFF
  484. -filler- 00000000
  485. -filler- 0000FF00
  486. sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
  487. -filler- 00FF0000
  488. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  489. -filler- FF000000
  490. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  491. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  492. -filler- 000000FF
  493. adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
  494. -filler- 0000FF00
  495. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  496. ble ******** DAFFFFE8 %% PC=PC-58
  497. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  498. -filler- FF000000
  499. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  500. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  501. -filler- B2AC00FF
  502. str r11, [r12]! E5ACB000
  503.  
  504.  
  505. Box names:
  506. Box 1: (a3…oWBUn) [one …]
  507. Box 2: (JloF…!n ) [lower case L; one …; ends with space]
  508. Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
  509. Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
  510. Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
  511. Box 6: (E ) [ends with seven spaces]
  512. Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
  513. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  514. Box 9: (YN?nFNRo)
  515. Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
  516. Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
  517. Box 12: (fyLRo ) [ends with three spaces]
  518. Box 13: (m"RolGEn) [righty "; lower case L]
  519. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  520.  
  521.  
  522. _____________________________________________________________________________________________________________________________________
  523. | |
  524. | Code 3 |
  525. |_____________________________________________________________________________________________________________________________________|
  526. Note: if you already hadboth Jirachi and Deoxys, Code 2 was enough to complete your Pokédex and this last code is not needed. Otherwise, write box names for Code 3 and save the game. Execute the code: you should teleport in front of a Pokémon Center. Check your Pokédex again: it should now be complete. If so, save the game, if not, reset and try Code 3 again, checking for mistakes in box names
  527.  
  528. For English versions:
  529. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  530. -filler- 00000000
  531. mov r12, FC000003 E3B0C3FF %% R12=FC000003
  532. strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
  533. -filler- 0000FF00
  534. strh r12 [r11, 34] E1CBC3B4 %%
  535. -filler- 00FF0000
  536. adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
  537. -filler- FF000000
  538. sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
  539. strh r12 [r11, B] E1CBC0BB %%
  540. -filler- 000000FF
  541. adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
  542. -filler- 0000FF00
  543. strh r12 [r11, A5] E1CBCAB5 %%
  544. -filler- 00FF0000
  545. adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
  546. -filler- FF000000
  547. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  548. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  549. -filler- 000000FF
  550. adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
  551. -filler- 0000FF00
  552. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  553. -filler- 00FF0000
  554. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  555. -filler- FF000000
  556. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  557. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  558. -filler- B2AC00FF
  559. str r11, [r12]! E5ACB000
  560.  
  561.  
  562. Box names:
  563. Box 1: (WBUn ) [ends with four spaces]
  564. Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
  565. Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
  566. Box 4: ( zB!n ) [starts with space; ends with three spaces]
  567. Box 5: (aBQnAFQm)
  568. Box 6: ( JC!n ) [starts with three spaces; ends with space]
  569. Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
  570. Box 8: ( hT-n ) [starts with space; ends with three spaces]
  571. Box 9: (YN?nFNRo)
  572. Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
  573. Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
  574. Box 12: ( yLRo ) [starts with space; ends with three spaces]
  575. Box 13: (m"RolGEn) [righty "; lower case L]
  576. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  577. _______________________________
  578. For Italian versions:
  579. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  580. -filler- 00000000
  581. mov r12, FC000003 E3B0C3FF %% R12=FC000003
  582. strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
  583. -filler- 0000FF00
  584. strh r12 [r11, 34] E1CBC3B4 %%
  585. -filler- 00FF0000
  586. adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
  587. -filler- FF000000
  588. sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
  589. strh r12 [r11, B] E1CBC0BB %%
  590. -filler- 000000FF
  591. adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
  592. -filler- 0000FF00
  593. strh r12 [r11, A5] E1CBCAB5 %%
  594. -filler- 00FF0000
  595. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  596. -filler- FF000000
  597. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  598. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  599. -filler- 000000FF
  600. sbc r0, r12, E0 E2CC00D3 %% R0=R12-E0=SetCB2WhiteOutITA
  601. -filler- 0000FF00
  602. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  603. -filler- 00FF0000
  604. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  605. -filler- FF000000
  606. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  607. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  608. -filler- B2AC00FF
  609. str r11, [r12]! E5ACB000
  610.  
  611.  
  612. Box names:
  613. Box 1: (WBUn ) [ends with four spaces]
  614. Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
  615. Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
  616. Box 4: ( zB!n ) [starts with space; ends with three spaces]
  617. Box 5: (aBQnAFQm)
  618. Box 6: ( JC!n ) [starts with three spaces; ends with space]
  619. Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
  620. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  621. Box 9: (YN?nFNRo)
  622. Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
  623. Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
  624. Box 12: ( yLRo ) [starts with space; ends with three spaces]
  625. Box 13: (m"RolGEn) [righty "; lower case L]
  626. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  627. _______________________________
  628. For German versions:
  629. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  630. -filler- 00000000
  631. mov r12, FC000003 E3B0C3FF %% R12=FC000003
  632. strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
  633. -filler- 0000FF00
  634. strh r12 [r11, 34] E1CBC3B4 %%
  635. -filler- 00FF0000
  636. adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
  637. -filler- FF000000
  638. sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
  639. strh r12 [r11, B] E1CBC0BB %%
  640. -filler- 000000FF
  641. adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
  642. -filler- 0000FF00
  643. strh r12 [r11, A5] E1CBCAB5 %%
  644. -filler- 00FF0000
  645. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  646. -filler- FF000000
  647. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  648. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  649. -filler- 000000FF
  650. adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
  651. -filler- 0000FF00
  652. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  653. -filler- 00FF0000
  654. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  655. -filler- FF000000
  656. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  657. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  658. -filler- B2AC00FF
  659. str r11, [r12]! E5ACB000
  660.  
  661.  
  662. Box names:
  663. Box 1: (WBUn ) [ends with four spaces]
  664. Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
  665. Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
  666. Box 4: ( zB!n ) [starts with space; ends with three spaces]
  667. Box 5: (aBQnAFQm)
  668. Box 6: ( JC!n ) [starts with three spaces; ends with space]
  669. Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
  670. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  671. Box 9: (YN?nFNRo)
  672. Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
  673. Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
  674. Box 12: ( yLRo ) [starts with space; ends with three spaces]
  675. Box 13: (m"RolGEn) [righty "; lower case L]
  676. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  677. _______________________________
  678. For Spanish versions:
  679. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  680. -filler- 00000000
  681. mov r12, FC000003 E3B0C3FF %% R12=FC000003
  682. strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
  683. -filler- 0000FF00
  684. strh r12 [r11, 34] E1CBC3B4 %%
  685. -filler- 00FF0000
  686. adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
  687. -filler- FF000000
  688. sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
  689. strh r12 [r11, B] E1CBC0BB %%
  690. -filler- 000000FF
  691. adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
  692. -filler- 0000FF00
  693. strh r12 [r11, A5] E1CBCAB5 %%
  694. -filler- 00FF0000
  695. adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
  696. -filler- FF000000
  697. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  698. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  699. -filler- 000000FF
  700. sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
  701. -filler- 0000FF00
  702. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  703. -filler- 00FF0000
  704. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  705. -filler- FF000000
  706. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  707. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  708. -filler- B2AC00FF
  709. str r11, [r12]! E5ACB000
  710.  
  711.  
  712. Box names:
  713. Box 1: (WBUn ) [ends with four spaces]
  714. Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
  715. Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
  716. Box 4: ( zB!n ) [starts with space; ends with three spaces]
  717. Box 5: (aBQnAFQm)
  718. Box 6: ( JC!n ) [starts with three spaces; ends with space]
  719. Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
  720. Box 8: ( ,T-n ) [starts with space; ends with three spaces]
  721. Box 9: (YN?nFNRo)
  722. Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
  723. Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
  724. Box 12: ( yLRo ) [starts with space; ends with three spaces]
  725. Box 13: (m"RolGEn) [righty "; lower case L]
  726. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  727. _______________________________
  728. For French versions:
  729. sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
  730. -filler- 00000000
  731. mov r12, FC000003 E3B0C3FF %% R12=FC000003
  732. strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
  733. -filler- 0000FF00
  734. strh r12 [r11, 34] E1CBC3B4 %%
  735. -filler- 00FF0000
  736. adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
  737. -filler- FF000000
  738. sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
  739. strh r12 [r11, B] E1CBC0BB %%
  740. -filler- 000000FF
  741. adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
  742. -filler- 0000FF00
  743. strh r12 [r11, A5] E1CBCAB5 %%
  744. -filler- 00FF0000
  745. adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
  746. -filler- FF000000
  747. adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
  748. bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  749. -filler- 000000FF
  750. adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
  751. -filler- 0000FF00
  752. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  753. -filler- 00FF0000
  754. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  755. -filler- FF000000
  756. bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
  757. adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
  758. -filler- B2AC00FF
  759. str r11, [r12]! E5ACB000
  760.  
  761.  
  762. Box names:
  763. Box 1: (WBUn ) [ends with four spaces]
  764. Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
  765. Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
  766. Box 4: ( zB!n ) [starts with space; ends with three spaces]
  767. Box 5: (aBQnAFQm)
  768. Box 6: ( JC!n ) [starts with three spaces; ends with space]
  769. Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
  770. Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
  771. Box 9: (YN?nFNRo)
  772. Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
  773. Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
  774. Box 12: ( yLRo ) [starts with space; ends with three spaces]
  775. Box 13: (m"RolGEn) [righty "; lower case L]
  776. Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
  777.  
  778.  
  779.  
  780. ______________________________________________________Japanese Emerald procedure_______________________________________________________
  781.  
  782. Instructions: execute the code choosing the version according to your preferred execution method
  783.  
  784.  
  785. For Japanese versions (0x085F execution):
  786. mov r1,pc 4679 %% R1=PC+4
  787. ldr r4 [pc,48] 4C12 %% R4=D0D4
  788. sub r1,r1,r4 1B09 %% R1=R1-R4=first set start
  789. ldr r0 [pc,8] 4802 %% R0=A702FFFF
  790. -filler- 00FF
  791. ldr r4 [pc,48] 4C12 %% R4=190C
  792. add r2,r1,r4 190A %% R2=R1+R4=third set start
  793. b pc,4 E000 %% Skip bad filler
  794. -data- FFFF
  795. add r7,pc,8 A702 %% R7=PC+2+8 (sets loop_start)
  796. mov r5,17 2517 %% R5=17 (defines number of iteractions)
  797. ldr r4 [pc,44] 4C11 %% R4=4AA8
  798. add r3,r1,r4 190B %% R3=R1+R4=fourth set start
  799. -filler- 4CFF
  800. strh r0,[r1] 8008 %% Store in first set (loop_start)
  801. strh r0,[r1,34] 8688 %% Store in second set
  802. b pc,4 E000 %% Skip bad filler
  803. -bad filler- FF00
  804. strh r0,[r2] 8010 %% Store in third set
  805. strh r0,[r2] 8018 %% Store in fourth set
  806. add r1,2 3102 %% R1=R1+2 (increments store address)
  807. add r2,2 3202 %% R2=R2+2 (increments store address)
  808. -filler- 4CFF
  809. add r3,2 3302 %% R3=R3+2 (increments store address)
  810. sub r5,1 3D01 %% R5=R5-1 (sets flags)
  811. b pc,4 E000 %% Skip bad filler
  812. -bad filler- FF00
  813. bmi pc,4 D400 %% Exits the loop after 18 iterations
  814. mov pc,r7 46BF %% Loops back to loop_start
  815. mov r0,3 2003 %% R0=3
  816. strh r0,[r1] 8008 %% Store in first set
  817. -filler- 00FF
  818. strh r0,[r1,34] 8688 %% Store in second set
  819. strh r0,[r2] 8010 %% Store in third set
  820. b pc,4 E000 %% Skip bad filler
  821. -bad filler- FF00
  822. strh r0,[r2] 8018 %% Store in fourth set
  823. bx lr 4770
  824. -data- D0D4
  825. -data- 0000
  826. -filler- 00FF
  827. -filler- 0000
  828. -data- 190C
  829. -data- 0000
  830. -filler- FF00
  831. -filler- 0000
  832. -data- 4AA8
  833. -data- 0000
  834.  
  835. Box names:
  836. Box 1: (ルばつぴけひいぶ) [い not ぃ]
  837. Box 2: ( つぴこの l) [starts with space; one space after の; lower case L; leave last slot empty]
  838. Box 3: (い6ぬゆちぴさの) [い not ぃ]
  839. Box 4: (ぴくィギョ l ) [ィ not イ; ョ not ヨ; one space after ョ; lower case L; ends with space]
  840. Box 5: (たィねィいぅいぇ) [ィ not イ; ィ not イ; い not ぃ; ぅ not う; い not ぃ; ぇ not え]
  841. Box 6: (ぴいぉあじ l ) [い not ぃ; ぉ not お; あ not ぁ; space after じ; lower case L; ends with space]
  842. Box 7: ( ZEばうみくィ) [starts with space; う not ぅ; ィ not イ]
  843. Box 8: ( ギョたィ l ) [starts with space; ョ not ヨ; ィ not イ; space after ィ; lower case L; ends with space]
  844. Box 9: (ねィミびZV ) [ィ not イ; ends with two spaces]
  845. Box 10: ( しの ) [starts with three spaces; ends with three spaces]
  846. Box 11: ( 7ぼ ) [starts with two spaces; ends with four spaces]
  847. Box 12 onwards: Anything
  848. _______________________________
  849. For Japanese versions (0x0615 execution):
  850. adc r2,pc,* E2AF200* %% R2=PC+*+8 * = D on old emulators, B on console/new emulators
  851. sbc r1,pc,D000 E2CF1CD0 %% R1=PC-D000-1
  852. mvn r0,FF000000 E3E004FF %% R0=notFF000000=FFFFFF
  853. sbc r1,r1,D* E2C110D* %% R1=R1-D*-1=first set start * = A on old emulators, C on console/new emulators
  854. bx r2 E12FFF12 %% switch to THUMB execution
  855. ldr r4 [pc,44] 4C11 %% R4=190C
  856. add r2,r1,r4 190A %% R2=R1+R4=third set start
  857. mov r5,17 2517 %% R5=17 (defines number of iteractions)
  858. -filler- 00FF
  859. ldr r4 [pc,44] 4C11 %% R4=4AA8
  860. add r7,pc,8 A702 %% R7=PC+2+8 (sets loop_start)
  861. b pc,4 E000 %% Skip bad filler
  862. -bad filler- FF00
  863. add r3,r1,r4 190B %% R3=R1+R4=fourth set start
  864. -filler- 0000
  865. strh r0,[r1] 8008 %% Store in first set (loop_start)
  866. strh r0,[r1,34] 8688 %% Store in second set
  867. -filler- 4CFF
  868. strh r0,[r2] 8010 %% Store in third set
  869. strh r0,[r2] 8018 %% Store in fourth set
  870. b pc,4 E000 %% Skip bad filler
  871. -bad filler- FF00
  872. add r1,2 3102 %% R1=R1+2 (increments store address)
  873. add r2,2 3202 %% R2=R2+2 (increments store address)
  874. add r3,2 3302 %% R3=R3+2 (increments store address)
  875. sub r5,1 3D01 %% R5=R5-1 (sets flags)
  876. -filler- 4CFF
  877. bmi pc,4 D400 %% Exits the loop after 18 iterations
  878. mov pc,r7 46BF %% Loops back to loop_start
  879. b pc,4 E000 %% Skip bad filler
  880. -bad filler- FF00
  881. mov r0,3 2003 %% R0=3
  882. strh r0,[r1] 8008 %% Store in first set
  883. strh r0,[r1,34] 8688 %% Store in second set
  884. strh r0,[r2] 8010 %% Store in third set
  885. -filler- 00FF
  886. strh r0,[r2] 8018 %% Store in fourth set
  887. ldr r2 [pc,14] 4A05 %% R2=081378ED=SetCB2WhiteOutJAP
  888. bx r2 4710
  889. -filler- FF00
  890. -filler- 0000
  891. -data- 190C
  892. -data- 0000
  893. -filler- 0000
  894. -filler- 00FF
  895. -data- 4AA8
  896. -data- 0000
  897. -filler- 0000
  898. -filler- FF00
  899. -data- 78ED
  900. -data- 0813
  901.  
  902. Box names:
  903. Box 1: (*み・nVふUn) * = す on old emulators, さ on console/new emulators
  904. Box 2: (えlo*たGnつ) [え not ぇ; lower case L] * = f on old emulators, h on console/new emulators
  905. Box 3: (ぁmちぴこのぬゆ) [ぁ not あ]
  906. Box 4: ( ちぴい6 l ) [starts with space; い not ぃ; one space after 6; lower case L; ends with space]
  907. Box 5: (さの くィギョ) [two spaces after の; ィ not イ; ョ not ヨ]
  908. Box 6: (ぴたィねィ l ) [ィ not イ; ィ not イ; one space after ィ; lower case L; ends with space]
  909. Box 7: (いぅいぇいぉあじ) [い not ぃ; ぅ not う; い not ぃ; ぇ not え; い not ぃ; ぉ not お; あ not ぁ]
  910. Box 8: (ぴ ZEば l ) [one space after ぴ; one space after ば; lower case L; ends with space]
  911. Box 9: (うみくィギョたィ) [う not ぅ; ィ not イ; ョ not ヨ; ィ not イ]
  912. Box 10: ( ねィおぼたび ) [starts with space; ィ not イ; お not ぉ; ends with space]
  913. Box 11: ( しの ) [starts with two spaces; ends with four spaces]
  914. Box 12: ( 7ぼ ) [starts with space; ends with five spaces]
  915. Box 13: (yリてく ) [リ not り; ends with four spaces]
  916. Box 14: Anything
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement